From 47a817f516aa064aaa8065a1968244eb070ecb49 Mon Sep 17 00:00:00 2001 From: David Chavez Date: Sun, 27 Dec 2020 02:02:36 +0100 Subject: [PATCH 1/2] Initial port to Tuist build configuration --- .gitmodules | 42 +- .package.resolved | 16 + .tuist-version | 1 + Cores/DSDeltaCore | 1 - .../DSDeltaCore.xcodeproj/project.pbxproj | 1365 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 5 +- .../xcschemes/DSDeltaCore.xcscheme | 80 + .../xcschemes/libDeSmuME.xcscheme | 80 + .../project.pbxproj | 1583 ++ .../contents.xcworkspacedata | 4 + .../xcschemes/DeSmuMEDeltaCore.xcscheme | 78 + .../xcschemes/libDeSMuME.xcscheme | 78 + .../Derived/InfoPlists/DeSmuMEDeltaCore.plist | 22 + .../Sources/Bundle+DeSmuMEDeltaCore.swift | 23 + Cores/DeSmuMEDeltaCore/Project.swift | 85 + .../Resources/Standard.deltamapping | Bin 0 -> 1102 bytes .../Resources/Standard.deltaskin | Bin 0 -> 1243668 bytes Cores/DeSmuMEDeltaCore/Resources/info.json | 921 + .../Resources/iphone_edgetoedge_landscape.pdf | Bin 0 -> 899829 bytes .../Resources/iphone_edgetoedge_portrait.pdf | Bin 0 -> 769341 bytes .../Resources/iphone_landscape.pdf | Bin 0 -> 741866 bytes .../Resources/iphone_portrait.pdf | Bin 0 -> 772732 bytes .../Sources/Bridge/DeSmuMEEmulatorBridge.h | 24 + .../Sources/Bridge/DeSmuMEEmulatorBridge.mm | 357 + .../Sources/Bridge/texcache.cpp | 19 + Cores/DeSmuMEDeltaCore/Sources/DeSmuME.swift | 75 + .../Sources/DeSmuMEDeltaCore.h | 19 + .../Sources/Types/DeSmuMETypes.h | 12 + Cores/DeSmuMEDeltaCore/desmume | 1 + Cores/DeSmuMEDeltaCore/libDeSmuME/pcap.h | 208 + Cores/DeltaCore | 1 - .../DeltaCore.xcodeproj/project.pbxproj | 830 + .../contents.xcworkspacedata | 4 + .../xcshareddata/xcschemes/DeltaCore.xcscheme | 78 + .../Derived/InfoPlists/DeltaCore.plist | 22 + .../Derived/Sources/Bundle+DeltaCore.swift | 23 + Cores/DeltaCore/Project.swift | 20 + .../KeyboardGameController.deltamapping | Bin 0 -> 413 bytes .../Resources/MFiGameController.deltamapping | Bin 0 -> 847 bytes .../Sources/Cores/DeltaCoreProtocol.swift | 97 + .../Sources/Cores/EmulatorBridging.swift | 56 + Cores/DeltaCore/Sources/Delta.swift | 56 + Cores/DeltaCore/Sources/DeltaCore.h | 23 + Cores/DeltaCore/Sources/DeltaTypes.h | 16 + Cores/DeltaCore/Sources/DeltaTypes.m | 11 + .../Emulator Core/Audio/AudioManager.swift | 397 + .../Audio/DLTAMuteSwitchMonitor.h | 23 + .../Audio/DLTAMuteSwitchMonitor.m | 85 + .../Emulator Core/Audio/RingBuffer.swift | 168 + .../Sources/Emulator Core/EmulatorCore.swift | 528 + .../Emulator Core/Video/BitmapProcessor.swift | 101 + .../Video/OpenGLESProcessor.swift | 149 + .../Emulator Core/Video/VideoFormat.swift | 47 + .../Emulator Core/Video/VideoManager.swift | 152 + .../Sources/Extensions/Bundle+Resources.swift | 32 + .../Extensions/CGGeometry+Dictionary.swift | 53 + .../CharacterSet+Hexadecimals.swift | 38 + .../Sources/Extensions/Thread+RealTime.swift | 57 + .../UIApplication+AppExtension.swift | 18 + .../Extensions/UIDevice+Vibration.swift | 93 + .../Sources/Extensions/UIImage+PDF.swift | 70 + .../UIResponder+FirstResponder.swift | 30 + .../Extensions/UIScreen+ControllerSkin.swift | 36 + .../Sources/Filters/FilterChain.swift | 89 + .../ExternalGameControllerManager.swift | 237 + .../Keyboard/KeyboardGameController.swift | 114 + .../Keyboard/KeyboardResponder.swift | 169 + .../MFi/MFiGameController.swift | 195 + Cores/DeltaCore/Sources/Model/Cheat.swift | 21 + .../DeltaCore/Sources/Model/CheatFormat.swift | 108 + .../Sources/Model/ControllerSkin.swift | 905 + .../Sources/Model/ControllerSkinTraits.swift | 94 + Cores/DeltaCore/Sources/Model/Game.swift | 21 + .../Model/GameControllerInputMapping.swift | 72 + .../Model/GameControllerStateManager.swift | 149 + .../Sources/Model/Inputs/AnyInput.swift | 111 + .../Inputs/StandardGameControllerInput.swift | 98 + Cores/DeltaCore/Sources/Model/SaveState.swift | 21 + .../Protocols/Inputs/GameController.swift | 132 + .../Sources/Protocols/Inputs/Input.swift | 105 + .../Protocols/Model/CheatProtocol.swift | 15 + .../Model/ControllerSkinProtocol.swift | 73 + .../GameControllerInputMappingProtocol.swift | 16 + .../Protocols/Model/GameProtocol.swift | 28 + .../Protocols/Model/SaveStateProtocol.swift | 15 + .../Protocols/Rendering/AudioRendering.swift | 15 + .../Protocols/Rendering/VideoRendering.swift | 18 + .../Sources/Types/ExtensibleEnums.swift | 38 + .../UI/Controller/ButtonsInputView.swift | 154 + .../UI/Controller/ControllerDebugView.swift | 125 + .../UI/Controller/ControllerInputView.swift | 57 + .../UI/Controller/ControllerView.swift | 647 + .../ImmediatePanGestureRecognizer.swift | 21 + .../UI/Controller/ThumbstickInputView.swift | 257 + .../UI/Controller/TouchControllerSkin.swift | 204 + .../UI/Controller/TouchInputView.swift | 55 + .../DeltaCore/Sources/UI/Game/GameView.swift | 209 + .../Sources/UI/Game/GameViewController.swift | 589 + Cores/MelonDSDeltaCore | 1 - .../Derived/InfoPlists/MelonDSDeltaCore.plist | 22 + .../Sources/Bundle+MelonDSDeltaCore.swift | 23 + .../project.pbxproj | 1065 ++ .../contents.xcworkspacedata | 4 + .../xcschemes/MelonDSDeltaCore.xcscheme | 78 + .../xcschemes/libMelonDS.xcscheme | 78 + Cores/MelonDSDeltaCore/Project.swift | 52 + .../Resources/Standard.deltamapping | Bin 0 -> 1102 bytes .../Resources/Standard.deltaskin | Bin 0 -> 1243668 bytes Cores/MelonDSDeltaCore/Resources/info.json | 921 + .../Resources/iphone_edgetoedge_landscape.pdf | Bin 0 -> 899829 bytes .../Resources/iphone_edgetoedge_portrait.pdf | Bin 0 -> 769341 bytes .../Resources/iphone_landscape.pdf | Bin 0 -> 741866 bytes .../Resources/iphone_portrait.pdf | Bin 0 -> 772732 bytes .../Sources/Bridge/MelonDSEmulatorBridge.h | 42 + .../Sources/Bridge/MelonDSEmulatorBridge.mm | 740 + Cores/MelonDSDeltaCore/Sources/MelonDS.swift | 97 + .../Sources/MelonDSDeltaCore.h | 20 + .../Sources/Types/MelonDSTypes.h | 14 + .../Sources/Types/MelonDSTypes.m | 13 + Cores/MelonDSDeltaCore/melonDS | 1 + .../InfoPlists/Mupen64PlusDeltaCore.plist | 22 + .../InfoPlists/mupen64plus-rsp-hle.plist | 22 + .../mupen64plus-video-GLideN64.plist | 22 + .../Sources/Bundle+Mupen64PlusDeltaCore.swift | 23 + .../Mupen64PlusDeltaCore/Mupen64Plus/GLideN64 | 1 + Cores/Mupen64PlusDeltaCore/Mupen64Plus/libpng | 1 + .../Mupen64Plus/mupen64plus-core | 1 + .../Mupen64Plus/mupen64plus-rsp-hle | 1 + .../project.pbxproj | 4113 ++++ .../contents.xcworkspacedata | 4 + .../xcschemes/Mupen64PlusDeltaCore.xcscheme | 78 + .../xcschemes/libMupen64Plus.xcscheme | 78 + .../xcschemes/mupen64plus-rsp-hle.xcscheme | 78 + .../mupen64plus-video-GLideN64.xcscheme | 78 + Cores/Mupen64PlusDeltaCore/Project.swift | 235 + .../Resources/Standard.deltamapping | Bin 0 -> 1504 bytes .../Resources/Standard.deltaskin | Bin 0 -> 356481 bytes .../Mupen64PlusDeltaCore/Resources/info.json | 848 + .../Resources/iphone_edgetoedge_landscape.pdf | Bin 0 -> 60087 bytes .../Resources/iphone_edgetoedge_portrait.pdf | Bin 0 -> 449645 bytes .../Resources/iphone_landscape.pdf | Bin 0 -> 58205 bytes .../Resources/iphone_portrait.pdf | Bin 0 -> 452279 bytes .../Resources/portrait_thumbstick.pdf | Bin 0 -> 82100 bytes .../Resources/thumbstick_landscape.pdf | Bin 0 -> 43134 bytes .../Bridge/Mupen64PlusEmulatorBridge.h | 29 + .../Bridge/Mupen64PlusEmulatorBridge.m | 953 + .../Sources/Mupen64Plus.swift | 106 + .../Sources/Mupen64PlusDeltaCore.h | 21 + .../Mupen64PlusDeltaCore/Sources/TxDbg_ios.mm | 57 + .../Sources/Types/Mupen64PlusTypes.h | 14 + .../Sources/mupen64plus-rsp-hle-plugin.c | 20 + .../mupen64plus-video-GLideN64-plugin.cpp | 85 + .../libMupen64Plus/SDL/SDL.h | 54 + .../libMupen64Plus/SDL/SDLStubs.m | 196 + .../libMupen64Plus/SDL/SDL_config.h | 30 + .../libMupen64Plus/SDL/SDL_opengl.h | 42 + .../libMupen64Plus/SDL/SDL_opengles2.h | 50 + .../libMupen64Plus/SDL/SDL_thread.h | 58 + Cores/N64DeltaCore | 1 - Delta.xcodeproj/project.pbxproj | 1846 +- .../contents.xcworkspacedata | 3 - .../xcshareddata/xcschemes/Delta.xcscheme | 61 +- Delta.xcworkspace/.tuist-generated | 0 Delta.xcworkspace/contents.xcworkspacedata | 46 +- .../xcshareddata/WorkspaceSettings.xcsettings | 4 +- .../xcshareddata/swiftpm/Package.resolved | 16 + .../xcschemes/Delta-Project.xcscheme | 205 + .../Popover Menu/ListMenuViewController.swift | 64 - Derived/Sources/Assets+Delta.swift | 111 + Derived/Sources/Bundle+Delta.swift | 23 + Derived/Sources/GoogleServiceInfo.swift | 18 + External/Roxas | 2 +- .../Supporting Files/Info.plist => Info.plist | 0 Phases/fabric.sh | 1 + Phases/mogenerator.sh | 1 + Podfile | 8 - Podfile.lock | 59 +- .../Harmony/Core Data/MergePolicy.swift | 129 + .../Harmony/Core Data/RecordController.swift | 686 + .../Extensions/AnyKeyPath+StringValue.swift | 16 + .../Extensions/Dictionary+Sequence.swift | 24 + .../Extensions/HarmonyMetadataKey+Keys.swift | 33 + .../JSONDecoder+ManagedObjectContext.swift | 36 + .../KeyedContainers+ManagedValues.swift | 166 + .../Extensions/ManagedRecord+Predicates.swift | 160 + .../Extensions/ManagedRecord+Uploading.swift | 71 + .../NSError+LocalizedFailureDescription.swift | 17 + .../NSManagedObject+Conveniences.swift | 18 + .../Extensions/NSManagedObject+Harmony.swift | 36 + .../NSManagedObjectContext+Harmony.swift | 87 + .../NSPersistentStore+Configuration.swift | 26 + .../Harmony/Extensions/Result+Success.swift | 16 + .../Extensions/UserDefaults+Harmony.swift | 17 + Pods/Harmony/Harmony/Harmony.h | 19 + Pods/Harmony/Harmony/Model/Account.swift | 27 + .../Harmony.xcdatamodeld/.xccurrentversion | 8 + .../Harmony 2.xcdatamodel/contents | 104 + .../Harmony.xcdatamodel/contents | 103 + .../Harmony/Model/Core Data/LocalRecord.swift | 416 + .../Model/Core Data/ManagedAccount.swift | 54 + .../Model/Core Data/ManagedRecord.swift | 39 + .../xcmapping.xml | 282 + .../Core Data/RecordRepresentation.swift | 36 + .../Harmony/Model/Core Data/RemoteFile.swift | 92 + .../Model/Core Data/RemoteRecord.swift | 126 + Pods/Harmony/Harmony/Model/File.swift | 21 + Pods/Harmony/Harmony/Model/Record.swift | 192 + Pods/Harmony/Harmony/Model/Version.swift | 21 + .../Conflict/ConflictRecordOperation.swift | 87 + .../Conflict/ConflictRecordsOperation.swift | 25 + .../Delete/DeleteRecordOperation.swift | 161 + .../Delete/DeleteRecordsOperation.swift | 69 + .../Download/DownloadRecordOperation.swift | 274 + .../Download/DownloadRecordsOperation.swift | 34 + .../FinishDownloadingRecordsOperation.swift | 295 + .../Misc./FetchRemoteRecordsOperation.swift | 184 + .../Misc./UpdateRecordMetadataOperation.swift | 49 + .../Harmony/Operations/Operation.swift | 102 + .../BatchRecordOperation.swift | 197 + .../Parent Operations/RecordOperation.swift | 56 + .../Harmony/Operations/ServiceOperation.swift | 134 + .../Operations/SyncRecordsOperation.swift | 231 + .../FinishUploadingRecordsOperation.swift | 127 + .../PrepareUploadingRecordsOperation.swift | 59 + .../Upload/UploadRecordOperation.swift | 349 + .../Upload/UploadRecordsOperation.swift | 44 + .../Harmony/Protocols/RecordEntry.swift | 25 + Pods/Harmony/Harmony/Protocols/Service.swift | 51 + Pods/Harmony/Harmony/Protocols/Syncable.swift | 116 + Pods/Harmony/Harmony/SyncCoordinator.swift | 467 + Pods/Harmony/Harmony/Types/AnyCodable.swift | 115 + Pods/Harmony/Harmony/Types/Errors.swift | 525 + Pods/Harmony/Harmony/Types/SyncProgress.swift | 79 + .../DSDeltaCore/DSDeltaCore/Types/DSTypes.h | 1 - .../desmume/desmume/src/Database.h | 1 - .../DSDeltaCore/desmume/desmume/src/FIFO.h | 1 - .../DSDeltaCore/desmume/desmume/src/GPU.h | 1 - .../DSDeltaCore/desmume/desmume/src/MMU.h | 1 - .../desmume/desmume/src/MMU_timing.h | 1 - .../desmume/desmume/src/NDSSystem.h | 1 - .../desmume/desmume/src/OGLRender.h | 1 - .../desmume/desmume/src/OGLRender_3_2.h | 1 - .../DSDeltaCore/desmume/desmume/src/PACKED.h | 1 - .../desmume/desmume/src/PACKED_END.h | 1 - .../desmume/desmume/src/ROMReader.h | 1 - .../DSDeltaCore/desmume/desmume/src/SPU.h | 1 - .../DSDeltaCore/desmume/desmume/src/arm_jit.h | 1 - .../DSDeltaCore/desmume/desmume/src/armcpu.h | 1 - .../DSDeltaCore/desmume/desmume/src/bios.h | 1 - .../desmume/desmume/src/cheatSystem.h | 1 - .../desmume/desmume/src/commandline.h | 1 - .../DSDeltaCore/desmume/desmume/src/common.h | 1 - .../DSDeltaCore/desmume/desmume/src/cp15.h | 1 - .../DSDeltaCore/desmume/desmume/src/debug.h | 1 - .../DSDeltaCore/desmume/desmume/src/driver.h | 1 - .../DSDeltaCore/desmume/desmume/src/emufile.h | 1 - .../DSDeltaCore/desmume/desmume/src/encrypt.h | 1 - .../desmume/desmume/src/firmware.h | 1 - .../DSDeltaCore/desmume/desmume/src/gdbstub.h | 1 - .../DSDeltaCore/desmume/desmume/src/gfx3d.h | 1 - .../desmume/src/instruction_attributes.h | 1 - .../desmume/desmume/src/instructions.h | 1 - .../src/libretro-common/include/boolean.h | 1 - .../src/libretro-common/include/clamping.h | 1 - .../src/libretro-common/include/filters.h | 1 - .../src/libretro-common/include/libco.h | 1 - .../src/libretro-common/include/libretro.h | 1 - .../libretro-common/include/libretro_vulkan.h | 1 - .../libretro-common/include/math/complex.h | 1 - .../src/libretro-common/include/math/fxp.h | 1 - .../src/libretro-common/include/memalign.h | 1 - .../src/libretro-common/include/memmap.h | 1 - .../libretro-common/include/retro_assert.h | 1 - .../libretro-common/include/retro_common.h | 1 - .../include/retro_common_api.h | 1 - .../libretro-common/include/retro_dirent.h | 1 - .../include/retro_endianness.h | 1 - .../include/retro_environment.h | 1 - .../libretro-common/include/retro_inline.h | 1 - .../include/retro_miscellaneous.h | 1 - .../src/libretro-common/include/retro_stat.h | 1 - .../src/libretro-common/include/rhash.h | 1 - .../desmume/desmume/src/lua-engine.h | 1 - .../DSDeltaCore/desmume/desmume/src/matrix.h | 1 - .../DSDeltaCore/desmume/desmume/src/mc.h | 1 - .../DSDeltaCore/desmume/desmume/src/mem.h | 1 - .../desmume/desmume/src/metaspu/SndOut.h | 1 - .../desmume/src/metaspu/SoundTouch/AAFilter.h | 1 - .../src/metaspu/SoundTouch/BPMDetect.h | 1 - .../src/metaspu/SoundTouch/FIFOSampleBuffer.h | 1 - .../src/metaspu/SoundTouch/FIFOSamplePipe.h | 1 - .../src/metaspu/SoundTouch/FIRFilter.h | 1 - .../src/metaspu/SoundTouch/RateTransposer.h | 1 - .../desmume/src/metaspu/SoundTouch/STTypes.h | 1 - .../src/metaspu/SoundTouch/SoundTouch.h | 1 - .../src/metaspu/SoundTouch/TDStretch.h | 1 - .../desmume/src/metaspu/SoundTouch/WavFile.h | 1 - .../src/metaspu/SoundTouch/cpu_detect.h | 1 - .../desmume/desmume/src/metaspu/metaspu.h | 1 - .../desmume/src/metaspu/win32/Dialogs.h | 1 - .../DSDeltaCore/desmume/desmume/src/mic.h | 1 - .../DSDeltaCore/desmume/desmume/src/movie.h | 1 - .../DSDeltaCore/desmume/desmume/src/path.h | 1 - .../desmume/desmume/src/rasterize.h | 1 - .../desmume/desmume/src/readwrite.h | 1 - .../desmume/desmume/src/registers.h | 1 - .../desmume/desmume/src/render3D.h | 1 - .../DSDeltaCore/desmume/desmume/src/rtc.h | 1 - .../DSDeltaCore/desmume/desmume/src/saves.h | 1 - .../DSDeltaCore/desmume/desmume/src/scmrev.h | 1 - .../DSDeltaCore/desmume/desmume/src/slot1.h | 1 - .../DSDeltaCore/desmume/desmume/src/slot2.h | 1 - .../desmume/desmume/src/texcache.h | 1 - .../DSDeltaCore/desmume/desmume/src/types.h | 1 - .../DSDeltaCore/desmume/desmume/src/version.h | 1 - .../DSDeltaCore/desmume/desmume/src/wifi.h | 1 - .../Private/DSDeltaCore/libDeSmuME/pcap.h | 1 - .../Private/DeltaCore/DLTAMuteSwitchMonitor.h | 1 - Pods/Headers/Private/DeltaCore/DeltaCore.h | 1 - Pods/Headers/Private/DeltaCore/DeltaTypes.h | 1 - .../GBADeltaCore/Bridge/GBAEmulatorBridge.h | 1 - .../GBADeltaCore/Bridge/GBASoundDriver.h | 1 - .../GBADeltaCore/GBADeltaCore/GBADeltaCore.h | 1 - .../GBADeltaCore/Types/GBATypes.h | 1 - .../GBADeltaCore/SFML/include/SFML/Audio.hpp | 1 - .../SFML/include/SFML/Audio/AlResource.hpp | 1 - .../SFML/include/SFML/Audio/Export.hpp | 1 - .../include/SFML/Audio/InputSoundFile.hpp | 1 - .../SFML/include/SFML/Audio/Listener.hpp | 1 - .../SFML/include/SFML/Audio/Music.hpp | 1 - .../include/SFML/Audio/OutputSoundFile.hpp | 1 - .../SFML/include/SFML/Audio/Sound.hpp | 1 - .../SFML/include/SFML/Audio/SoundBuffer.hpp | 1 - .../SFML/Audio/SoundBufferRecorder.hpp | 1 - .../include/SFML/Audio/SoundFileFactory.hpp | 1 - .../include/SFML/Audio/SoundFileFactory.inl | 1 - .../include/SFML/Audio/SoundFileReader.hpp | 1 - .../include/SFML/Audio/SoundFileWriter.hpp | 1 - .../SFML/include/SFML/Audio/SoundRecorder.hpp | 1 - .../SFML/include/SFML/Audio/SoundSource.hpp | 1 - .../SFML/include/SFML/Audio/SoundStream.hpp | 1 - .../GBADeltaCore/SFML/include/SFML/Config.hpp | 1 - .../SFML/include/SFML/Graphics.hpp | 1 - .../SFML/include/SFML/Graphics/BlendMode.hpp | 1 - .../include/SFML/Graphics/CircleShape.hpp | 1 - .../SFML/include/SFML/Graphics/Color.hpp | 1 - .../include/SFML/Graphics/ConvexShape.hpp | 1 - .../SFML/include/SFML/Graphics/Drawable.hpp | 1 - .../SFML/include/SFML/Graphics/Export.hpp | 1 - .../SFML/include/SFML/Graphics/Font.hpp | 1 - .../SFML/include/SFML/Graphics/Glsl.hpp | 1 - .../SFML/include/SFML/Graphics/Glsl.inl | 1 - .../SFML/include/SFML/Graphics/Glyph.hpp | 1 - .../SFML/include/SFML/Graphics/Image.hpp | 1 - .../include/SFML/Graphics/PrimitiveType.hpp | 1 - .../SFML/include/SFML/Graphics/Rect.hpp | 1 - .../SFML/include/SFML/Graphics/Rect.inl | 1 - .../include/SFML/Graphics/RectangleShape.hpp | 1 - .../include/SFML/Graphics/RenderStates.hpp | 1 - .../include/SFML/Graphics/RenderTarget.hpp | 1 - .../include/SFML/Graphics/RenderTexture.hpp | 1 - .../include/SFML/Graphics/RenderWindow.hpp | 1 - .../SFML/include/SFML/Graphics/Shader.hpp | 1 - .../SFML/include/SFML/Graphics/Shape.hpp | 1 - .../SFML/include/SFML/Graphics/Sprite.hpp | 1 - .../SFML/include/SFML/Graphics/Text.hpp | 1 - .../SFML/include/SFML/Graphics/Texture.hpp | 1 - .../SFML/include/SFML/Graphics/Transform.hpp | 1 - .../include/SFML/Graphics/Transformable.hpp | 1 - .../SFML/include/SFML/Graphics/Vertex.hpp | 1 - .../include/SFML/Graphics/VertexArray.hpp | 1 - .../SFML/include/SFML/Graphics/View.hpp | 1 - .../GBADeltaCore/SFML/include/SFML/Main.hpp | 1 - .../SFML/include/SFML/Network.hpp | 1 - .../SFML/include/SFML/Network/Export.hpp | 1 - .../SFML/include/SFML/Network/Ftp.hpp | 1 - .../SFML/include/SFML/Network/Http.hpp | 1 - .../SFML/include/SFML/Network/IpAddress.hpp | 1 - .../SFML/include/SFML/Network/Packet.hpp | 1 - .../SFML/include/SFML/Network/Socket.hpp | 1 - .../include/SFML/Network/SocketHandle.hpp | 1 - .../include/SFML/Network/SocketSelector.hpp | 1 - .../SFML/include/SFML/Network/TcpListener.hpp | 1 - .../SFML/include/SFML/Network/TcpSocket.hpp | 1 - .../SFML/include/SFML/Network/UdpSocket.hpp | 1 - .../GBADeltaCore/SFML/include/SFML/OpenGL.hpp | 1 - .../GBADeltaCore/SFML/include/SFML/System.hpp | 1 - .../SFML/include/SFML/System/Clock.hpp | 1 - .../SFML/include/SFML/System/Err.hpp | 1 - .../SFML/include/SFML/System/Export.hpp | 1 - .../include/SFML/System/FileInputStream.hpp | 1 - .../SFML/include/SFML/System/InputStream.hpp | 1 - .../SFML/include/SFML/System/Lock.hpp | 1 - .../include/SFML/System/MemoryInputStream.hpp | 1 - .../SFML/include/SFML/System/Mutex.hpp | 1 - .../include/SFML/System/NativeActivity.hpp | 1 - .../SFML/include/SFML/System/NonCopyable.hpp | 1 - .../SFML/include/SFML/System/Sleep.hpp | 1 - .../SFML/include/SFML/System/String.hpp | 1 - .../SFML/include/SFML/System/String.inl | 1 - .../SFML/include/SFML/System/Thread.hpp | 1 - .../SFML/include/SFML/System/Thread.inl | 1 - .../SFML/include/SFML/System/ThreadLocal.hpp | 1 - .../include/SFML/System/ThreadLocalPtr.hpp | 1 - .../include/SFML/System/ThreadLocalPtr.inl | 1 - .../SFML/include/SFML/System/Time.hpp | 1 - .../SFML/include/SFML/System/Utf.hpp | 1 - .../SFML/include/SFML/System/Utf.inl | 1 - .../SFML/include/SFML/System/Vector2.hpp | 1 - .../SFML/include/SFML/System/Vector2.inl | 1 - .../SFML/include/SFML/System/Vector3.hpp | 1 - .../SFML/include/SFML/System/Vector3.inl | 1 - .../GBADeltaCore/SFML/include/SFML/Window.hpp | 1 - .../SFML/include/SFML/Window/Context.hpp | 1 - .../include/SFML/Window/ContextSettings.hpp | 1 - .../SFML/include/SFML/Window/Event.hpp | 1 - .../SFML/include/SFML/Window/Export.hpp | 1 - .../SFML/include/SFML/Window/GlResource.hpp | 1 - .../SFML/include/SFML/Window/Joystick.hpp | 1 - .../SFML/include/SFML/Window/Keyboard.hpp | 1 - .../SFML/include/SFML/Window/Mouse.hpp | 1 - .../SFML/include/SFML/Window/Sensor.hpp | 1 - .../SFML/include/SFML/Window/Touch.hpp | 1 - .../SFML/include/SFML/Window/VideoMode.hpp | 1 - .../SFML/include/SFML/Window/Window.hpp | 1 - .../SFML/include/SFML/Window/WindowHandle.hpp | 1 - .../SFML/include/SFML/Window/WindowStyle.hpp | 1 - .../SFML/src/SFML/System/Unix/ThreadImpl.hpp | 1 - .../visualboyadvance-m/src/AutoBuild.h | 1 - .../GBADeltaCore/visualboyadvance-m/src/NLS.h | 1 - .../visualboyadvance-m/src/System.h | 1 - .../visualboyadvance-m/src/Util.h | 1 - .../src/common/ConfigManager.h | 1 - .../visualboyadvance-m/src/common/Patch.h | 1 - .../visualboyadvance-m/src/common/Port.h | 1 - .../src/common/SoundDriver.h | 1 - .../visualboyadvance-m/src/common/SoundSDL.h | 1 - .../visualboyadvance-m/src/common/Types.h | 1 - .../visualboyadvance-m/src/common/array.h | 1 - .../visualboyadvance-m/src/common/cstdint.h | 1 - .../src/common/dictionary.h | 1 - .../visualboyadvance-m/src/common/ffmpeg.h | 1 - .../visualboyadvance-m/src/common/iniparser.h | 1 - .../visualboyadvance-m/src/common/memgzio.h | 1 - .../src/common/ringbuffer.h | 1 - .../src/gba/BreakpointStructures.h | 1 - .../visualboyadvance-m/src/gba/CheatSearch.h | 1 - .../visualboyadvance-m/src/gba/Cheats.h | 1 - .../visualboyadvance-m/src/gba/EEprom.h | 1 - .../visualboyadvance-m/src/gba/Flash.h | 1 - .../visualboyadvance-m/src/gba/GBA.h | 1 - .../visualboyadvance-m/src/gba/GBAGfx.h | 1 - .../visualboyadvance-m/src/gba/GBALink.h | 1 - .../src/gba/GBASockClient.h | 1 - .../visualboyadvance-m/src/gba/GBAcpu.h | 1 - .../visualboyadvance-m/src/gba/GBAinline.h | 1 - .../visualboyadvance-m/src/gba/Globals.h | 1 - .../visualboyadvance-m/src/gba/RTC.h | 1 - .../visualboyadvance-m/src/gba/Sound.h | 1 - .../visualboyadvance-m/src/gba/Sram.h | 1 - .../visualboyadvance-m/src/gba/agbprint.h | 1 - .../visualboyadvance-m/src/gba/armdis.h | 1 - .../visualboyadvance-m/src/gba/bios.h | 1 - .../visualboyadvance-m/src/gba/elf.h | 1 - .../visualboyadvance-m/src/gba/ereader.h | 1 - .../visualboyadvance-m/src/gba/gbafilter.h | 1 - .../visualboyadvance-m/src/gba/remote.h | 1 - .../visualboyadvance-m/src/sdl/debugger.h | 1 - .../visualboyadvance-m/src/sdl/expr.cpp.h | 1 - .../visualboyadvance-m/src/sdl/exprNode.h | 1 - .../visualboyadvance-m/src/sdl/filters.h | 1 - .../visualboyadvance-m/src/sdl/getopt.h | 1 - .../visualboyadvance-m/src/sdl/inputSDL.h | 1 - .../visualboyadvance-m/src/sdl/text.h | 1 - .../GBCDeltaCore/Bridge/GBCEmulatorBridge.h | 1 - .../GBCDeltaCore/Bridge/GBCInputGetter.h | 1 - .../GBCDeltaCore/GBCDeltaCore/GBCDeltaCore.h | 1 - .../GBCDeltaCore/Model/GBCCheat.h | 1 - .../GBCDeltaCore/Types/GBCTypes.h | 1 - .../gambatte/common/adaptivesleep.h | 1 - .../GBCDeltaCore/gambatte/common/array.h | 1 - .../gambatte/common/defined_ptr.h | 1 - .../GBCDeltaCore/gambatte/common/rateest.h | 1 - .../GBCDeltaCore/gambatte/common/ringbuffer.h | 1 - .../GBCDeltaCore/gambatte/common/scoped_ptr.h | 1 - .../GBCDeltaCore/gambatte/common/skipsched.h | 1 - .../gambatte/common/transfer_ptr.h | 1 - .../GBCDeltaCore/gambatte/common/uncopyable.h | 1 - .../GBCDeltaCore/gambatte/common/usec.h | 1 - .../gambatte/libgambatte/include/gambatte.h | 1 - .../gambatte/libgambatte/include/gbint.h | 1 - .../libgambatte/include/inputgetter.h | 1 - .../gambatte/libgambatte/include/loadres.h | 1 - .../gambatte/libgambatte/include/pakinfo.h | 1 - .../gambatte/libgambatte/src/bitmap_font.h | 1 - .../gambatte/libgambatte/src/counterdef.h | 1 - .../gambatte/libgambatte/src/cpu.h | 1 - .../gambatte/libgambatte/src/initstate.h | 1 - .../gambatte/libgambatte/src/insertion_sort.h | 1 - .../gambatte/libgambatte/src/interrupter.h | 1 - .../libgambatte/src/interruptrequester.h | 1 - .../gambatte/libgambatte/src/memory.h | 1 - .../gambatte/libgambatte/src/minkeeper.h | 1 - .../gambatte/libgambatte/src/osd_element.h | 1 - .../gambatte/libgambatte/src/savestate.h | 1 - .../gambatte/libgambatte/src/sound.h | 1 - .../libgambatte/src/state_osd_elements.h | 1 - .../gambatte/libgambatte/src/statesaver.h | 1 - .../gambatte/libgambatte/src/tima.h | 1 - .../gambatte/libgambatte/src/video.h | 1 - .../Bridge/MelonDSEmulatorBridge.h | 1 - .../MelonDSDeltaCore/MelonDSDeltaCore.h | 1 - .../MelonDSDeltaCore/Types/MelonDSTypes.h | 1 - .../MelonDSDeltaCore/melonDS/src/ARCodeFile.h | 1 - .../MelonDSDeltaCore/melonDS/src/AREngine.h | 1 - .../MelonDSDeltaCore/melonDS/src/ARM.h | 1 - .../melonDS/src/ARMInterpreter.h | 1 - .../melonDS/src/ARMInterpreter_ALU.h | 1 - .../melonDS/src/ARMInterpreter_Branch.h | 1 - .../melonDS/src/ARMInterpreter_LoadStore.h | 1 - .../MelonDSDeltaCore/melonDS/src/ARMJIT.h | 1 - .../melonDS/src/ARMJIT_A64/ARMJIT_Compiler.h | 1 - .../melonDS/src/ARMJIT_Compiler.h | 1 - .../melonDS/src/ARMJIT_Internal.h | 1 - .../melonDS/src/ARMJIT_Memory.h | 1 - .../melonDS/src/ARMJIT_RegisterCache.h | 1 - .../melonDS/src/ARM_InstrInfo.h | 1 - .../melonDS/src/ARM_InstrTable.h | 1 - .../MelonDSDeltaCore/melonDS/src/CRC32.h | 1 - .../MelonDSDeltaCore/melonDS/src/Config.h | 1 - .../MelonDSDeltaCore/melonDS/src/DMA.h | 1 - .../MelonDSDeltaCore/melonDS/src/DSi.h | 1 - .../MelonDSDeltaCore/melonDS/src/DSiCrypto.h | 1 - .../MelonDSDeltaCore/melonDS/src/DSi_AES.h | 1 - .../MelonDSDeltaCore/melonDS/src/DSi_Camera.h | 1 - .../MelonDSDeltaCore/melonDS/src/DSi_I2C.h | 1 - .../MelonDSDeltaCore/melonDS/src/DSi_NDMA.h | 1 - .../MelonDSDeltaCore/melonDS/src/DSi_NWifi.h | 1 - .../MelonDSDeltaCore/melonDS/src/DSi_SD.h | 1 - .../melonDS/src/DSi_SPI_TSC.h | 1 - .../MelonDSDeltaCore/melonDS/src/FIFO.h | 1 - .../MelonDSDeltaCore/melonDS/src/GBACart.h | 1 - .../MelonDSDeltaCore/melonDS/src/GPU.h | 1 - .../MelonDSDeltaCore/melonDS/src/GPU2D.h | 1 - .../MelonDSDeltaCore/melonDS/src/GPU3D.h | 1 - .../melonDS/src/GPU3D_OpenGL_shaders.h | 1 - .../melonDS/src/GPU_OpenGL_shaders.h | 1 - .../MelonDSDeltaCore/melonDS/src/NDS.h | 1 - .../MelonDSDeltaCore/melonDS/src/NDSCart.h | 1 - .../melonDS/src/OpenGLSupport.h | 1 - .../MelonDSDeltaCore/melonDS/src/Platform.h | 1 - .../MelonDSDeltaCore/melonDS/src/ROMList.h | 1 - .../MelonDSDeltaCore/melonDS/src/RTC.h | 1 - .../MelonDSDeltaCore/melonDS/src/SPI.h | 1 - .../MelonDSDeltaCore/melonDS/src/SPU.h | 1 - .../MelonDSDeltaCore/melonDS/src/Savestate.h | 1 - .../MelonDSDeltaCore/melonDS/src/Wifi.h | 1 - .../MelonDSDeltaCore/melonDS/src/WifiAP.h | 1 - .../melonDS/src/dolphin/Arm64Emitter.h | 1 - .../src/frontend/qt_sdl/PlatformConfig.h | 1 - .../MelonDSDeltaCore/melonDS/src/melonDLDI.h | 1 - .../melonDS/src/tiny-AES-c/aes.h | 1 - .../melonDS/src/tiny-AES-c/aes.hpp | 1 - .../MelonDSDeltaCore/melonDS/src/types.h | 1 - .../MelonDSDeltaCore/melonDS/src/version.h | 1 - .../melonDS/src/xxhash/xxh3.h | 1 - .../melonDS/src/xxhash/xxhash.h | 1 - .../Mupen64Plus/GLideN64/src/3DMath.h | 1 - .../src/BufferCopy/ColorBufferToRDRAM.h | 1 - .../src/BufferCopy/ColorBufferToRDRAMStub.h | 1 - .../src/BufferCopy/DepthBufferToRDRAM.h | 1 - .../src/BufferCopy/RDRAMtoColorBuffer.h | 1 - .../GLideN64/src/BufferCopy/WriteToRDRAM.h | 1 - .../Mupen64Plus/GLideN64/src/CRC.h | 1 - .../Mupen64Plus/GLideN64/src/Combiner.h | 1 - .../Mupen64Plus/GLideN64/src/CombinerKey.h | 1 - .../Mupen64Plus/GLideN64/src/Config.h | 1 - .../Mupen64Plus/GLideN64/src/DebugDump.h | 1 - .../Mupen64Plus/GLideN64/src/Debugger.h | 1 - .../Mupen64Plus/GLideN64/src/DepthBuffer.h | 1 - .../src/DepthBufferRender/ClipPolygon.h | 1 - .../src/DepthBufferRender/DepthBufferRender.h | 1 - .../GLideN64/src/DisplayLoadProgress.h | 1 - .../Mupen64Plus/GLideN64/src/DisplayWindow.h | 1 - .../Mupen64Plus/GLideN64/src/FrameBuffer.h | 1 - .../GLideN64/src/FrameBufferInfo.h | 1 - .../GLideN64/src/FrameBufferInfoAPI.h | 1 - .../Mupen64Plus/GLideN64/src/GBI.h | 1 - .../Mupen64Plus/GLideN64/src/GLideN64.h | 1 - .../GLideN64/src/GLideNHQ/Ext_TxFilter.h | 1 - .../GLideN64/src/GLideNHQ/TextureFilters.h | 1 - .../src/GLideNHQ/TextureFilters_2xsai.h | 1 - .../src/GLideNHQ/TextureFilters_hq2x.h | 1 - .../src/GLideNHQ/TextureFilters_hq4x.h | 1 - .../src/GLideNHQ/TextureFilters_lq2x.h | 1 - .../src/GLideNHQ/TextureFilters_xbrz.h | 1 - .../GLideN64/src/GLideNHQ/TxCache.h | 1 - .../Mupen64Plus/GLideN64/src/GLideNHQ/TxDbg.h | 1 - .../GLideN64/src/GLideNHQ/TxFilter.h | 1 - .../GLideN64/src/GLideNHQ/TxHiResCache.h | 1 - .../GLideN64/src/GLideNHQ/TxImage.h | 1 - .../GLideN64/src/GLideNHQ/TxInternal.h | 1 - .../GLideN64/src/GLideNHQ/TxQuantize.h | 1 - .../GLideN64/src/GLideNHQ/TxReSample.h | 1 - .../GLideN64/src/GLideNHQ/TxTexCache.h | 1 - .../GLideN64/src/GLideNHQ/TxUtil.h | 1 - .../Mupen64Plus/GLideN64/src/GLideNHQ/bldno.h | 1 - .../GLideN64/src/GLideNHQ/inc/png.h | 1 - .../GLideN64/src/GLideNHQ/inc/pngconf.h | 1 - .../GLideN64/src/GLideNHQ/inc/pnglibconf.h | 1 - .../GLideN64/src/GLideNHQ/inc/pngstruct.h | 1 - .../GLideN64/src/GLideNHQ/inc/zconf.h | 1 - .../GLideN64/src/GLideNHQ/inc/zlib.h | 1 - .../src/GLideNHQ/txWidestringWrapper.h | 1 - .../GLideN64/src/GLideNUI/AboutDialog.h | 1 - .../GLideN64/src/GLideNUI/ConfigDialog.h | 1 - .../src/GLideNUI/FullscreenResolutions.h | 1 - .../GLideN64/src/GLideNUI/GLideNUI.h | 1 - .../GLideN64/src/GLideNUI/Settings.h | 1 - .../GLideN64/src/Graphics/ColorBufferReader.h | 1 - .../GLideN64/src/Graphics/CombinerProgram.h | 1 - .../GLideN64/src/Graphics/Context.h | 1 - .../GLideN64/src/Graphics/ContextImpl.h | 1 - .../src/Graphics/FramebufferTextureFormats.h | 1 - .../GLideN64/src/Graphics/ObjectHandle.h | 1 - .../src/Graphics/OpenGLContext/GLFunctions.h | 1 - .../OpenGLContext/GLSL/glsl_CombinerInputs.h | 1 - .../GLSL/glsl_CombinerProgramBuilder.h | 1 - .../GLSL/glsl_CombinerProgramImpl.h | 1 - .../GLSL/glsl_CombinerProgramUniformFactory.h | 1 - .../Graphics/OpenGLContext/GLSL/glsl_FXAA.h | 1 - .../OpenGLContext/GLSL/glsl_ShaderPart.h | 1 - .../OpenGLContext/GLSL/glsl_ShaderStorage.h | 1 - .../GLSL/glsl_SpecialShadersFactory.h | 1 - .../Graphics/OpenGLContext/GLSL/glsl_Utils.h | 1 - .../GraphicBuffer/GraphicBufferWrapper.h | 1 - .../GraphicBuffer/PrivateApi/GraphicBuffer.h | 1 - .../GraphicBuffer/PrivateApi/gralloc.h | 1 - .../GraphicBuffer/PrivateApi/libhardware.h | 1 - .../android_hardware_buffer_compat.h | 1 - .../GraphicBuffer/PublicApi/check.h | 1 - .../GraphicBuffer/PublicApi/dcheck.h | 1 - .../OpenGLContext/opengl_Attributes.h | 1 - .../opengl_BufferManipulationObjectFactory.h | 1 - .../OpenGLContext/opengl_BufferedDrawer.h | 1 - .../OpenGLContext/opengl_CachedFunctions.h | 1 - ...pengl_ColorBufferReaderWithBufferStorage.h | 1 - .../opengl_ColorBufferReaderWithEGLImage.h | 1 - .../opengl_ColorBufferReaderWithPixelBuffer.h | 1 - .../opengl_ColorBufferReaderWithReadPixels.h | 1 - .../OpenGLContext/opengl_ContextImpl.h | 1 - .../Graphics/OpenGLContext/opengl_GLInfo.h | 1 - .../OpenGLContext/opengl_GraphicsDrawer.h | 1 - .../opengl_TextureManipulationObjectFactory.h | 1 - .../OpenGLContext/opengl_UnbufferedDrawer.h | 1 - .../src/Graphics/OpenGLContext/opengl_Utils.h | 1 - .../GLideN64/src/Graphics/Parameter.h | 1 - .../GLideN64/src/Graphics/Parameters.h | 1 - .../GLideN64/src/Graphics/PixelBuffer.h | 1 - .../GLideN64/src/Graphics/ShaderProgram.h | 1 - .../Mupen64Plus/GLideN64/src/GraphicsDrawer.h | 1 - .../Mupen64Plus/GLideN64/src/Keys.h | 1 - .../Mupen64Plus/GLideN64/src/Log.h | 1 - .../Mupen64Plus/GLideN64/src/MemoryStatus.h | 1 - .../Mupen64Plus/GLideN64/src/N64.h | 1 - .../Mupen64Plus/GLideN64/src/NoiseTexture.h | 1 - .../Mupen64Plus/GLideN64/src/PaletteTexture.h | 1 - .../Mupen64Plus/GLideN64/src/Performance.h | 1 - .../Mupen64Plus/GLideN64/src/Platform.h | 1 - .../Mupen64Plus/GLideN64/src/PluginAPI.h | 1 - .../Mupen64Plus/GLideN64/src/PostProcessor.h | 1 - .../Mupen64Plus/GLideN64/src/RDP.h | 1 - .../Mupen64Plus/GLideN64/src/RSP.h | 1 - .../Mupen64Plus/GLideN64/src/Revision.h | 1 - .../Mupen64Plus/GLideN64/src/SoftwareRender.h | 1 - .../Mupen64Plus/GLideN64/src/TexrectDrawer.h | 1 - .../Mupen64Plus/GLideN64/src/TextDrawer.h | 1 - .../GLideN64/src/TextureFilterHandler.h | 1 - .../Mupen64Plus/GLideN64/src/Textures.h | 1 - .../Mupen64Plus/GLideN64/src/Types.h | 1 - .../Mupen64Plus/GLideN64/src/VI.h | 1 - .../Mupen64Plus/GLideN64/src/ZilmarGFX_1_3.h | 1 - .../Mupen64Plus/GLideN64/src/ZlutTexture.h | 1 - .../Mupen64Plus/GLideN64/src/convert.h | 1 - .../Mupen64Plus/GLideN64/src/gDP.h | 1 - .../Mupen64Plus/GLideN64/src/gSP.h | 1 - .../GLideN64/src/inc/GL/glcorearb.h | 1 - .../Mupen64Plus/GLideN64/src/inc/GL/glext.h | 1 - .../Mupen64Plus/GLideN64/src/inc/GL/glxext.h | 1 - .../Mupen64Plus/GLideN64/src/inc/GL/wglext.h | 1 - .../Mupen64Plus/GLideN64/src/inc/callbacks.h | 1 - .../Mupen64Plus/GLideN64/src/inc/debugger.h | 1 - .../inc/freetype/include/config/ftconfig.h | 1 - .../inc/freetype/include/config/ftheader.h | 1 - .../inc/freetype/include/config/ftmodule.h | 1 - .../inc/freetype/include/config/ftoption.h | 1 - .../inc/freetype/include/config/ftstdlib.h | 1 - .../src/inc/freetype/include/freetype.h | 1 - .../src/inc/freetype/include/ft2build.h | 1 - .../src/inc/freetype/include/ftadvanc.h | 1 - .../src/inc/freetype/include/ftautoh.h | 1 - .../src/inc/freetype/include/ftbbox.h | 1 - .../GLideN64/src/inc/freetype/include/ftbdf.h | 1 - .../src/inc/freetype/include/ftbitmap.h | 1 - .../src/inc/freetype/include/ftbzip2.h | 1 - .../src/inc/freetype/include/ftcache.h | 1 - .../src/inc/freetype/include/ftcffdrv.h | 1 - .../src/inc/freetype/include/ftchapters.h | 1 - .../GLideN64/src/inc/freetype/include/ftcid.h | 1 - .../src/inc/freetype/include/fterrdef.h | 1 - .../src/inc/freetype/include/fterrors.h | 1 - .../src/inc/freetype/include/ftgasp.h | 1 - .../src/inc/freetype/include/ftglyph.h | 1 - .../src/inc/freetype/include/ftgxval.h | 1 - .../src/inc/freetype/include/ftgzip.h | 1 - .../src/inc/freetype/include/ftimage.h | 1 - .../src/inc/freetype/include/ftincrem.h | 1 - .../src/inc/freetype/include/ftlcdfil.h | 1 - .../src/inc/freetype/include/ftlist.h | 1 - .../GLideN64/src/inc/freetype/include/ftlzw.h | 1 - .../GLideN64/src/inc/freetype/include/ftmac.h | 1 - .../GLideN64/src/inc/freetype/include/ftmm.h | 1 - .../src/inc/freetype/include/ftmodapi.h | 1 - .../src/inc/freetype/include/ftmoderr.h | 1 - .../src/inc/freetype/include/ftotval.h | 1 - .../src/inc/freetype/include/ftoutln.h | 1 - .../GLideN64/src/inc/freetype/include/ftpfr.h | 1 - .../src/inc/freetype/include/ftrender.h | 1 - .../src/inc/freetype/include/ftsizes.h | 1 - .../src/inc/freetype/include/ftsnames.h | 1 - .../src/inc/freetype/include/ftstroke.h | 1 - .../src/inc/freetype/include/ftsynth.h | 1 - .../src/inc/freetype/include/ftsystem.h | 1 - .../src/inc/freetype/include/fttrigon.h | 1 - .../src/inc/freetype/include/ftttdrv.h | 1 - .../src/inc/freetype/include/fttypes.h | 1 - .../src/inc/freetype/include/ftwinfnt.h | 1 - .../src/inc/freetype/include/ftxf86.h | 1 - .../inc/freetype/include/internal/autohint.h | 1 - .../inc/freetype/include/internal/ftcalc.h | 1 - .../inc/freetype/include/internal/ftdebug.h | 1 - .../inc/freetype/include/internal/ftdriver.h | 1 - .../inc/freetype/include/internal/ftgloadr.h | 1 - .../inc/freetype/include/internal/ftmemory.h | 1 - .../inc/freetype/include/internal/ftobjs.h | 1 - .../src/inc/freetype/include/internal/ftpic.h | 1 - .../inc/freetype/include/internal/ftrfork.h | 1 - .../inc/freetype/include/internal/ftserv.h | 1 - .../inc/freetype/include/internal/ftstream.h | 1 - .../inc/freetype/include/internal/fttrace.h | 1 - .../inc/freetype/include/internal/ftvalid.h | 1 - .../inc/freetype/include/internal/internal.h | 1 - .../src/inc/freetype/include/internal/psaux.h | 1 - .../inc/freetype/include/internal/pshints.h | 1 - .../include/internal/services/svbdf.h | 1 - .../include/internal/services/svcid.h | 1 - .../include/internal/services/svgldict.h | 1 - .../include/internal/services/svgxval.h | 1 - .../include/internal/services/svkern.h | 1 - .../freetype/include/internal/services/svmm.h | 1 - .../include/internal/services/svotval.h | 1 - .../include/internal/services/svpfr.h | 1 - .../include/internal/services/svpostnm.h | 1 - .../include/internal/services/svprop.h | 1 - .../include/internal/services/svpscmap.h | 1 - .../include/internal/services/svpsinfo.h | 1 - .../include/internal/services/svsfnt.h | 1 - .../include/internal/services/svttcmap.h | 1 - .../include/internal/services/svtteng.h | 1 - .../include/internal/services/svttglyf.h | 1 - .../include/internal/services/svwinfnt.h | 1 - .../include/internal/services/svxf86nm.h | 1 - .../src/inc/freetype/include/internal/sfnt.h | 1 - .../inc/freetype/include/internal/t1types.h | 1 - .../inc/freetype/include/internal/tttypes.h | 1 - .../src/inc/freetype/include/t1tables.h | 1 - .../src/inc/freetype/include/ttnameid.h | 1 - .../src/inc/freetype/include/tttables.h | 1 - .../src/inc/freetype/include/tttags.h | 1 - .../src/inc/freetype/include/ttunpat.h | 1 - .../GLideN64/src/inc/m64p_common.h | 1 - .../GLideN64/src/inc/m64p_config.h | 1 - .../GLideN64/src/inc/m64p_debugger.h | 1 - .../GLideN64/src/inc/m64p_frontend.h | 1 - .../GLideN64/src/inc/m64p_plugin.h | 1 - .../Mupen64Plus/GLideN64/src/inc/m64p_types.h | 1 - .../GLideN64/src/inc/m64p_vidext.h | 1 - .../src/mupenplus/GLideN64_mupenplus.h | 1 - .../GLideN64/src/osal/osal_files.h | 1 - .../Mupen64Plus/GLideN64/src/sdl2_compat.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3D.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3DAM.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3DBETA.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3DDKR.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3DEX.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3DEX2.h | 1 - .../GLideN64/src/uCodes/F3DEX2ACCLAIM.h | 1 - .../GLideN64/src/uCodes/F3DEX2CBFD.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3DFLX2.h | 1 - .../GLideN64/src/uCodes/F3DGOLDEN.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3DPD.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3DSETA.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3DTEXA.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F3DZEX2.h | 1 - .../GLideN64/src/uCodes/F5Indi_Naboo.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/F5Rogue.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/L3D.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/L3DEX.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/L3DEX2.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/S2DEX.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/S2DEX2.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/T3DUX.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/Turbo3D.h | 1 - .../Mupen64Plus/GLideN64/src/uCodes/ZSort.h | 1 - .../GLideN64/src/uCodes/ZSortBOSS.h | 1 - .../Mupen64Plus/GLideN64/src/winlnxdefs.h | 1 - .../Mupen64Plus/GLideN64/src/wst.h | 1 - .../Mupen64Plus/GLideN64/src/xxHash/xxhash.h | 1 - .../libpng/contrib/gregbook/readpng.h | 1 - .../libpng/contrib/gregbook/readpng2.h | 1 - .../libpng/contrib/gregbook/writepng.h | 1 - .../libpng/contrib/libtests/pngstest-errors.h | 1 - .../libpng/contrib/pngminim/decoder/pngusr.h | 1 - .../libpng/contrib/pngminim/encoder/pngusr.h | 1 - .../libpng/contrib/pngminim/preader/pngusr.h | 1 - .../Mupen64Plus/libpng/contrib/tools/sRGB.h | 1 - .../libpng/contrib/visupng/PngFile.h | 1 - .../libpng/contrib/visupng/cexcept.h | 1 - .../libpng/contrib/visupng/resource.h | 1 - .../N64DeltaCore/Mupen64Plus/libpng/png.h | 1 - .../N64DeltaCore/Mupen64Plus/libpng/pngconf.h | 1 - .../Mupen64Plus/libpng/pngdebug.h | 1 - .../N64DeltaCore/Mupen64Plus/libpng/pnginfo.h | 1 - .../N64DeltaCore/Mupen64Plus/libpng/pngpriv.h | 1 - .../Mupen64Plus/libpng/pngstruct.h | 1 - .../mupen64plus-core/src/api/callbacks.h | 1 - .../mupen64plus-core/src/api/debugger.h | 1 - .../mupen64plus-core/src/api/m64p_common.h | 1 - .../mupen64plus-core/src/api/m64p_config.h | 1 - .../mupen64plus-core/src/api/m64p_debugger.h | 1 - .../mupen64plus-core/src/api/m64p_frontend.h | 1 - .../mupen64plus-core/src/api/m64p_plugin.h | 1 - .../mupen64plus-core/src/api/m64p_types.h | 1 - .../mupen64plus-core/src/api/m64p_vidext.h | 1 - .../mupen64plus-core/src/api/vidext.h | 1 - .../src/api/vidext_sdl2_compat.h | 1 - .../src/backends/api/audio_out_backend.h | 1 - .../src/backends/api/clock_backend.h | 1 - .../backends/api/controller_input_backend.h | 1 - .../src/backends/api/joybus.h | 1 - .../src/backends/api/rumble_backend.h | 1 - .../src/backends/api/storage_backend.h | 1 - .../src/backends/api/video_capture_backend.h | 1 - .../src/backends/clock_ctime_plus_delta.h | 1 - .../src/backends/file_storage.h | 1 - .../backends/plugins_compat/plugins_compat.h | 1 - .../mupen64plus-core/src/device/cart/af_rtc.h | 1 - .../mupen64plus-core/src/device/cart/cart.h | 1 - .../src/device/cart/cart_rom.h | 1 - .../mupen64plus-core/src/device/cart/eeprom.h | 1 - .../src/device/cart/flashram.h | 1 - .../mupen64plus-core/src/device/cart/sram.h | 1 - .../src/device/controllers/game_controller.h | 1 - .../src/device/controllers/paks/biopak.h | 1 - .../src/device/controllers/paks/mempak.h | 1 - .../src/device/controllers/paks/rumblepak.h | 1 - .../src/device/controllers/paks/transferpak.h | 1 - .../src/device/dd/dd_controller.h | 1 - .../mupen64plus-core/src/device/device.h | 1 - .../mupen64plus-core/src/device/gb/gb_cart.h | 1 - .../mupen64plus-core/src/device/gb/m64282fp.h | 1 - .../mupen64plus-core/src/device/gb/mbc3_rtc.h | 1 - .../src/device/memory/memory.h | 1 - .../src/device/pif/bootrom_hle.h | 1 - .../mupen64plus-core/src/device/pif/cic.h | 1 - .../src/device/pif/n64_cic_nus_6105.h | 1 - .../mupen64plus-core/src/device/pif/pif.h | 1 - .../src/device/r4300/cached_interp.h | 1 - .../mupen64plus-core/src/device/r4300/cp0.h | 1 - .../mupen64plus-core/src/device/r4300/cp1.h | 1 - .../mupen64plus-core/src/device/r4300/fpu.h | 1 - .../mupen64plus-core/src/device/r4300/idec.h | 1 - .../src/device/r4300/instr_counters.h | 1 - .../src/device/r4300/interrupt.h | 1 - .../r4300/new_dynarec/arm/arm_cpu_features.h | 1 - .../device/r4300/new_dynarec/arm/assem_arm.h | 1 - .../r4300/new_dynarec/arm64/assem_arm64.h | 1 - .../device/r4300/new_dynarec/new_dynarec.h | 1 - .../device/r4300/new_dynarec/x64/assem_x64.h | 1 - .../device/r4300/new_dynarec/x86/assem_x86.h | 1 - .../src/device/r4300/pure_interp.h | 1 - .../src/device/r4300/r4300_core.h | 1 - .../src/device/r4300/recomp.h | 1 - .../src/device/r4300/recomp_types.h | 1 - .../mupen64plus-core/src/device/r4300/tlb.h | 1 - .../src/device/r4300/x86/assemble.h | 1 - .../src/device/r4300/x86/assemble_struct.h | 1 - .../src/device/r4300/x86/interpret.h | 1 - .../src/device/r4300/x86/regcache.h | 1 - .../src/device/r4300/x86_64/assemble.h | 1 - .../src/device/r4300/x86_64/assemble_struct.h | 1 - .../src/device/r4300/x86_64/interpret.h | 1 - .../src/device/r4300/x86_64/regcache.h | 1 - .../src/device/rcp/ai/ai_controller.h | 1 - .../src/device/rcp/mi/mi_controller.h | 1 - .../src/device/rcp/pi/pi_controller.h | 1 - .../mupen64plus-core/src/device/rcp/rdp/fb.h | 1 - .../src/device/rcp/rdp/rdp_core.h | 1 - .../src/device/rcp/ri/ri_controller.h | 1 - .../src/device/rcp/rsp/rsp_core.h | 1 - .../src/device/rcp/si/si_controller.h | 1 - .../src/device/rcp/vi/vi_controller.h | 1 - .../mupen64plus-core/src/device/rdram/rdram.h | 1 - .../mupen64plus-core/src/main/cheat.h | 1 - .../mupen64plus-core/src/main/eventloop.h | 1 - .../mupen64plus-core/src/main/lirc.h | 1 - .../mupen64plus-core/src/main/list.h | 1 - .../mupen64plus-core/src/main/main.h | 1 - .../mupen64plus-core/src/main/profile.h | 1 - .../mupen64plus-core/src/main/rom.h | 1 - .../mupen64plus-core/src/main/savestates.h | 1 - .../mupen64plus-core/src/main/screenshot.h | 1 - .../src/main/sdl_key_converter.h | 1 - .../mupen64plus-core/src/main/util.h | 1 - .../mupen64plus-core/src/main/version.h | 1 - .../mupen64plus-core/src/main/workqueue.h | 1 - .../mupen64plus-core/src/osal/dynamiclib.h | 1 - .../mupen64plus-core/src/osal/files.h | 1 - .../mupen64plus-core/src/osal/preproc.h | 1 - .../mupen64plus-core/src/osd/oglft_c.h | 1 - .../mupen64plus-core/src/osd/osd.h | 1 - .../mupen64plus-core/src/plugin/dummy_audio.h | 1 - .../mupen64plus-core/src/plugin/dummy_input.h | 1 - .../mupen64plus-core/src/plugin/dummy_rsp.h | 1 - .../mupen64plus-core/src/plugin/dummy_video.h | 1 - .../mupen64plus-core/src/plugin/plugin.h | 1 - .../mupen64plus-core/subprojects/md5/md5.h | 1 - .../subprojects/minizip/crypt.h | 1 - .../subprojects/minizip/ioapi.h | 1 - .../subprojects/minizip/unzip.h | 1 - .../subprojects/minizip/zip.h | 1 - .../subprojects/oglft/OGLFT.h | 1 - .../subprojects/xxhash/xxhash.h | 1 - .../N64DeltaCore/Bridge/N64EmulatorBridge.h | 1 - .../N64DeltaCore/N64DeltaCore/N64DeltaCore.h | 1 - .../N64DeltaCore/Types/N64Types.h | 1 - .../N64DeltaCore/libMupen64Plus/SDL/SDL.h | 1 - .../libMupen64Plus/SDL/SDL_config.h | 1 - .../libMupen64Plus/SDL/SDL_opengl.h | 1 - .../libMupen64Plus/SDL/SDL_opengles2.h | 1 - .../libMupen64Plus/SDL/SDL_thread.h | 1 - .../mupen64plus-rsp-hle/src/alist.h | 1 - .../mupen64plus-rsp-hle/src/arithmetics.h | 1 - .../mupen64plus-rsp-hle/src/audio.h | 1 - .../mupen64plus-rsp-hle/src/common.h | 1 - .../mupen64plus-rsp-hle/src/hle.h | 1 - .../mupen64plus-rsp-hle/src/hle_external.h | 1 - .../mupen64plus-rsp-hle/src/hle_internal.h | 1 - .../mupen64plus-rsp-hle/src/osal_dynamiclib.h | 1 - .../mupen64plus-rsp-hle/src/ucodes.h | 1 - .../NESDeltaCore/NESDeltaCore/NESDeltaCore.h | 1 - .../nestopia/source/core/NstApu.hpp | 1 - .../nestopia/source/core/NstAssert.hpp | 1 - .../nestopia/source/core/NstBarcodeReader.hpp | 1 - .../nestopia/source/core/NstBase.hpp | 1 - .../nestopia/source/core/NstCartridge.hpp | 1 - .../nestopia/source/core/NstCartridgeInes.hpp | 1 - .../source/core/NstCartridgeRomset.hpp | 1 - .../nestopia/source/core/NstCartridgeUnif.hpp | 1 - .../nestopia/source/core/NstCheats.hpp | 1 - .../nestopia/source/core/NstChecksum.hpp | 1 - .../nestopia/source/core/NstChips.hpp | 1 - .../nestopia/source/core/NstCore.hpp | 1 - .../nestopia/source/core/NstCpu.hpp | 1 - .../nestopia/source/core/NstCrc32.hpp | 1 - .../nestopia/source/core/NstDipSwitches.hpp | 1 - .../nestopia/source/core/NstFds.hpp | 1 - .../nestopia/source/core/NstFile.hpp | 1 - .../nestopia/source/core/NstFpuPrecision.hpp | 1 - .../nestopia/source/core/NstHook.hpp | 1 - .../nestopia/source/core/NstImage.hpp | 1 - .../nestopia/source/core/NstImageDatabase.hpp | 1 - .../nestopia/source/core/NstIoAccessor.hpp | 1 - .../nestopia/source/core/NstIoLine.hpp | 1 - .../nestopia/source/core/NstIoMap.hpp | 1 - .../nestopia/source/core/NstIoPort.hpp | 1 - .../nestopia/source/core/NstLog.hpp | 1 - .../nestopia/source/core/NstMachine.hpp | 1 - .../nestopia/source/core/NstMemory.hpp | 1 - .../nestopia/source/core/NstNsf.hpp | 1 - .../nestopia/source/core/NstPatcher.hpp | 1 - .../nestopia/source/core/NstPatcherIps.hpp | 1 - .../nestopia/source/core/NstPatcherUps.hpp | 1 - .../nestopia/source/core/NstPins.hpp | 1 - .../nestopia/source/core/NstPpu.hpp | 1 - .../nestopia/source/core/NstProperties.hpp | 1 - .../nestopia/source/core/NstRam.hpp | 1 - .../nestopia/source/core/NstSha1.hpp | 1 - .../nestopia/source/core/NstSoundPcm.hpp | 1 - .../nestopia/source/core/NstSoundPlayer.hpp | 1 - .../nestopia/source/core/NstSoundRenderer.hpp | 1 - .../nestopia/source/core/NstState.hpp | 1 - .../nestopia/source/core/NstStream.hpp | 1 - .../nestopia/source/core/NstTimer.hpp | 1 - .../nestopia/source/core/NstTracker.hpp | 1 - .../nestopia/source/core/NstTrackerMovie.hpp | 1 - .../source/core/NstTrackerRewinder.hpp | 1 - .../nestopia/source/core/NstVector.hpp | 1 - .../source/core/NstVideoFilter2xSaI.hpp | 1 - .../source/core/NstVideoFilterHqX.hpp | 1 - .../source/core/NstVideoFilterNone.hpp | 1 - .../source/core/NstVideoFilterNtsc.hpp | 1 - .../source/core/NstVideoFilterScaleX.hpp | 1 - .../source/core/NstVideoFilterxBR.hpp | 1 - .../nestopia/source/core/NstVideoRenderer.hpp | 1 - .../nestopia/source/core/NstVideoScreen.hpp | 1 - .../nestopia/source/core/NstXml.hpp | 1 - .../nestopia/source/core/NstZlib.hpp | 1 - .../nestopia/source/core/api/NstApi.hpp | 1 - .../source/core/api/NstApiBarcodeReader.hpp | 1 - .../source/core/api/NstApiCartridge.hpp | 1 - .../nestopia/source/core/api/NstApiCheats.hpp | 1 - .../nestopia/source/core/api/NstApiConfig.hpp | 1 - .../source/core/api/NstApiDipSwitches.hpp | 1 - .../source/core/api/NstApiEmulator.hpp | 1 - .../nestopia/source/core/api/NstApiFds.hpp | 1 - .../nestopia/source/core/api/NstApiInput.hpp | 1 - .../source/core/api/NstApiMachine.hpp | 1 - .../nestopia/source/core/api/NstApiMovie.hpp | 1 - .../nestopia/source/core/api/NstApiNsf.hpp | 1 - .../source/core/api/NstApiRewinder.hpp | 1 - .../nestopia/source/core/api/NstApiSound.hpp | 1 - .../source/core/api/NstApiTapeRecorder.hpp | 1 - .../nestopia/source/core/api/NstApiUser.hpp | 1 - .../nestopia/source/core/api/NstApiVideo.hpp | 1 - .../nestopia/source/core/board/NstBoard.hpp | 1 - .../source/core/board/NstBoardAcclaim.hpp | 1 - .../core/board/NstBoardAcclaimMcAcc.hpp | 1 - .../nestopia/source/core/board/NstBoardAe.hpp | 1 - .../source/core/board/NstBoardAgci.hpp | 1 - .../source/core/board/NstBoardAve.hpp | 1 - .../source/core/board/NstBoardAveD1012.hpp | 1 - .../source/core/board/NstBoardAveNina.hpp | 1 - .../source/core/board/NstBoardAxRom.hpp | 1 - .../source/core/board/NstBoardBandai.hpp | 1 - .../source/core/board/NstBoardBandai24c0x.hpp | 1 - .../board/NstBoardBandaiAerobicsStudio.hpp | 1 - .../core/board/NstBoardBandaiDatach.hpp | 1 - .../board/NstBoardBandaiKaraokeStudio.hpp | 1 - .../core/board/NstBoardBandaiLz93d50.hpp | 1 - .../core/board/NstBoardBandaiLz93d50ex.hpp | 1 - .../core/board/NstBoardBandaiOekaKids.hpp | 1 - .../source/core/board/NstBoardBenshengBs5.hpp | 1 - .../source/core/board/NstBoardBmc110in1.hpp | 1 - .../source/core/board/NstBoardBmc1200in1.hpp | 1 - .../source/core/board/NstBoardBmc150in1.hpp | 1 - .../source/core/board/NstBoardBmc15in1.hpp | 1 - .../source/core/board/NstBoardBmc20in1.hpp | 1 - .../source/core/board/NstBoardBmc21in1.hpp | 1 - .../source/core/board/NstBoardBmc22Games.hpp | 1 - .../source/core/board/NstBoardBmc31in1.hpp | 1 - .../source/core/board/NstBoardBmc35in1.hpp | 1 - .../source/core/board/NstBoardBmc36in1.hpp | 1 - .../source/core/board/NstBoardBmc64in1.hpp | 1 - .../source/core/board/NstBoardBmc72in1.hpp | 1 - .../source/core/board/NstBoardBmc76in1.hpp | 1 - .../source/core/board/NstBoardBmc800in1.hpp | 1 - .../source/core/board/NstBoardBmc8157.hpp | 1 - .../core/board/NstBoardBmc9999999in1.hpp | 1 - .../source/core/board/NstBoardBmcA65as.hpp | 1 - .../core/board/NstBoardBmcBallgames11in1.hpp | 1 - .../source/core/board/NstBoardBmcCh001.hpp | 1 - .../source/core/board/NstBoardBmcCtc65.hpp | 1 - .../core/board/NstBoardBmcFamily4646B.hpp | 1 - .../source/core/board/NstBoardBmcFk23c.hpp | 1 - .../core/board/NstBoardBmcGamestarA.hpp | 1 - .../core/board/NstBoardBmcGamestarB.hpp | 1 - .../core/board/NstBoardBmcGolden190in1.hpp | 1 - .../core/board/NstBoardBmcGoldenCard6in1.hpp | 1 - .../board/NstBoardBmcGoldenGame260in1.hpp | 1 - .../source/core/board/NstBoardBmcHero.hpp | 1 - .../core/board/NstBoardBmcMarioParty7in1.hpp | 1 - .../core/board/NstBoardBmcNovelDiamond.hpp | 1 - .../core/board/NstBoardBmcPowerjoy84in1.hpp | 1 - .../core/board/NstBoardBmcResetBased4in1.hpp | 1 - .../core/board/NstBoardBmcSuper22Games.hpp | 1 - .../core/board/NstBoardBmcSuper24in1.hpp | 1 - .../core/board/NstBoardBmcSuper40in1.hpp | 1 - .../core/board/NstBoardBmcSuper700in1.hpp | 1 - .../core/board/NstBoardBmcSuperBig7in1.hpp | 1 - .../core/board/NstBoardBmcSuperGun20in1.hpp | 1 - .../core/board/NstBoardBmcSuperHiK300in1.hpp | 1 - .../core/board/NstBoardBmcSuperHiK4in1.hpp | 1 - .../board/NstBoardBmcSuperVision16in1.hpp | 1 - .../source/core/board/NstBoardBmcT262.hpp | 1 - .../source/core/board/NstBoardBmcVrc4.hpp | 1 - .../source/core/board/NstBoardBmcVt5201.hpp | 1 - .../source/core/board/NstBoardBmcY2k64in1.hpp | 1 - .../source/core/board/NstBoardBtl2708.hpp | 1 - .../source/core/board/NstBoardBtl6035052.hpp | 1 - .../source/core/board/NstBoardBtlAx5705.hpp | 1 - .../core/board/NstBoardBtlDragonNinja.hpp | 1 - .../core/board/NstBoardBtlGeniusMerioBros.hpp | 1 - .../core/board/NstBoardBtlMarioBaby.hpp | 1 - .../core/board/NstBoardBtlPikachuY2k.hpp | 1 - .../core/board/NstBoardBtlShuiGuanPipe.hpp | 1 - .../source/core/board/NstBoardBtlSmb2a.hpp | 1 - .../source/core/board/NstBoardBtlSmb2b.hpp | 1 - .../source/core/board/NstBoardBtlSmb2c.hpp | 1 - .../source/core/board/NstBoardBtlSmb3.hpp | 1 - .../core/board/NstBoardBtlSuperBros11.hpp | 1 - .../source/core/board/NstBoardBtlT230.hpp | 1 - .../board/NstBoardBtlTobidaseDaisakusen.hpp | 1 - .../source/core/board/NstBoardBxRom.hpp | 1 - .../source/core/board/NstBoardCaltron.hpp | 1 - .../source/core/board/NstBoardCamerica.hpp | 1 - .../source/core/board/NstBoardCne.hpp | 1 - .../core/board/NstBoardCneDecathlon.hpp | 1 - .../source/core/board/NstBoardCnePsb.hpp | 1 - .../source/core/board/NstBoardCneShlz.hpp | 1 - .../source/core/board/NstBoardCony.hpp | 1 - .../source/core/board/NstBoardCxRom.hpp | 1 - .../source/core/board/NstBoardDiscrete.hpp | 1 - .../source/core/board/NstBoardDreamtech.hpp | 1 - .../source/core/board/NstBoardDxRom.hpp | 1 - .../source/core/board/NstBoardEvent.hpp | 1 - .../source/core/board/NstBoardExRom.hpp | 1 - .../nestopia/source/core/board/NstBoardFb.hpp | 1 - .../source/core/board/NstBoardFfe.hpp | 1 - .../source/core/board/NstBoardFujiya.hpp | 1 - .../source/core/board/NstBoardFukutake.hpp | 1 - .../source/core/board/NstBoardFutureMedia.hpp | 1 - .../source/core/board/NstBoardFxRom.hpp | 1 - .../source/core/board/NstBoardGouder.hpp | 1 - .../source/core/board/NstBoardGxRom.hpp | 1 - .../core/board/NstBoardHenggedianzi.hpp | 1 - .../source/core/board/NstBoardHes.hpp | 1 - .../source/core/board/NstBoardHosenkan.hpp | 1 - .../source/core/board/NstBoardHxRom.hpp | 1 - .../source/core/board/NstBoardIrem.hpp | 1 - .../source/core/board/NstBoardIremG101.hpp | 1 - .../source/core/board/NstBoardIremH3001.hpp | 1 - .../core/board/NstBoardIremHolyDiver.hpp | 1 - .../core/board/NstBoardIremKaiketsu.hpp | 1 - .../source/core/board/NstBoardIremLrog017.hpp | 1 - .../source/core/board/NstBoardJaleco.hpp | 1 - .../source/core/board/NstBoardJalecoJf11.hpp | 1 - .../source/core/board/NstBoardJalecoJf13.hpp | 1 - .../source/core/board/NstBoardJalecoJf16.hpp | 1 - .../source/core/board/NstBoardJalecoJf17.hpp | 1 - .../source/core/board/NstBoardJalecoJf19.hpp | 1 - .../core/board/NstBoardJalecoSs88006.hpp | 1 - .../source/core/board/NstBoardJxRom.hpp | 1 - .../source/core/board/NstBoardJyCompany.hpp | 1 - .../source/core/board/NstBoardKaiser.hpp | 1 - .../source/core/board/NstBoardKasing.hpp | 1 - .../source/core/board/NstBoardKay.hpp | 1 - .../source/core/board/NstBoardKayH2288.hpp | 1 - .../core/board/NstBoardKayPandaPrince.hpp | 1 - .../source/core/board/NstBoardKonami.hpp | 1 - .../source/core/board/NstBoardKonamiVrc1.hpp | 1 - .../source/core/board/NstBoardKonamiVrc2.hpp | 1 - .../source/core/board/NstBoardKonamiVrc3.hpp | 1 - .../source/core/board/NstBoardKonamiVrc4.hpp | 1 - .../source/core/board/NstBoardKonamiVrc6.hpp | 1 - .../source/core/board/NstBoardKonamiVrc7.hpp | 1 - .../core/board/NstBoardKonamiVsSystem.hpp | 1 - .../source/core/board/NstBoardMagicSeries.hpp | 1 - .../source/core/board/NstBoardMmc1.hpp | 1 - .../source/core/board/NstBoardMmc2.hpp | 1 - .../source/core/board/NstBoardMmc3.hpp | 1 - .../source/core/board/NstBoardMmc4.hpp | 1 - .../source/core/board/NstBoardMmc5.hpp | 1 - .../source/core/board/NstBoardMmc6.hpp | 1 - .../source/core/board/NstBoardMxRom.hpp | 1 - .../source/core/board/NstBoardNRom.hpp | 1 - .../source/core/board/NstBoardNamcot.hpp | 1 - .../source/core/board/NstBoardNamcot163.hpp | 1 - .../source/core/board/NstBoardNamcot175.hpp | 1 - .../source/core/board/NstBoardNamcot34xx.hpp | 1 - .../source/core/board/NstBoardNanjing.hpp | 1 - .../source/core/board/NstBoardNihon.hpp | 1 - .../source/core/board/NstBoardNitra.hpp | 1 - .../source/core/board/NstBoardNtdec.hpp | 1 - .../source/core/board/NstBoardNxRom.hpp | 1 - .../source/core/board/NstBoardOpenCorp.hpp | 1 - .../source/core/board/NstBoardPxRom.hpp | 1 - .../nestopia/source/core/board/NstBoardQj.hpp | 1 - .../source/core/board/NstBoardRcm.hpp | 1 - .../source/core/board/NstBoardRexSoft.hpp | 1 - .../source/core/board/NstBoardRexSoftDb5z.hpp | 1 - .../core/board/NstBoardRexSoftSl1632.hpp | 1 - .../core/board/NstBoardRumbleStation.hpp | 1 - .../source/core/board/NstBoardSachen.hpp | 1 - .../core/board/NstBoardSachen74x374.hpp | 1 - .../source/core/board/NstBoardSachenS8259.hpp | 1 - .../core/board/NstBoardSachenSa0036.hpp | 1 - .../core/board/NstBoardSachenSa0037.hpp | 1 - .../core/board/NstBoardSachenSa72007.hpp | 1 - .../core/board/NstBoardSachenSa72008.hpp | 1 - .../core/board/NstBoardSachenStreetHeroes.hpp | 1 - .../source/core/board/NstBoardSachenTca01.hpp | 1 - .../source/core/board/NstBoardSachenTcu.hpp | 1 - .../source/core/board/NstBoardSomeriTeam.hpp | 1 - .../core/board/NstBoardSomeriTeamSl12.hpp | 1 - .../source/core/board/NstBoardSubor.hpp | 1 - .../source/core/board/NstBoardSunsoft.hpp | 1 - .../source/core/board/NstBoardSunsoft1.hpp | 1 - .../source/core/board/NstBoardSunsoft2.hpp | 1 - .../source/core/board/NstBoardSunsoft3.hpp | 1 - .../source/core/board/NstBoardSunsoft4.hpp | 1 - .../source/core/board/NstBoardSunsoft5b.hpp | 1 - .../source/core/board/NstBoardSunsoftDcs.hpp | 1 - .../source/core/board/NstBoardSunsoftFme7.hpp | 1 - .../source/core/board/NstBoardSuperGame.hpp | 1 - .../core/board/NstBoardSuperGameBoogerman.hpp | 1 - .../core/board/NstBoardSuperGameLionKing.hpp | 1 - .../board/NstBoardSuperGamePocahontas2.hpp | 1 - .../source/core/board/NstBoardSxRom.hpp | 1 - .../source/core/board/NstBoardTaito.hpp | 1 - .../core/board/NstBoardTaitoTc0190fmc.hpp | 1 - .../board/NstBoardTaitoTc0190fmcPal16r4.hpp | 1 - .../source/core/board/NstBoardTaitoX1005.hpp | 1 - .../source/core/board/NstBoardTaitoX1017.hpp | 1 - .../source/core/board/NstBoardTengen.hpp | 1 - .../core/board/NstBoardTengenRambo1.hpp | 1 - .../source/core/board/NstBoardTxRom.hpp | 1 - .../source/core/board/NstBoardTxc.hpp | 1 - .../source/core/board/NstBoardTxcMxmdhtwo.hpp | 1 - .../core/board/NstBoardTxcPoliceman.hpp | 1 - .../source/core/board/NstBoardTxcTw.hpp | 1 - .../source/core/board/NstBoardUnlA9746.hpp | 1 - .../source/core/board/NstBoardUnlCc21.hpp | 1 - .../source/core/board/NstBoardUnlEdu2000.hpp | 1 - .../board/NstBoardUnlKingOfFighters96.hpp | 1 - .../board/NstBoardUnlKingOfFighters97.hpp | 1 - .../core/board/NstBoardUnlMortalKombat2.hpp | 1 - .../source/core/board/NstBoardUnlN625092.hpp | 1 - .../core/board/NstBoardUnlSuperFighter3.hpp | 1 - .../source/core/board/NstBoardUnlTf1201.hpp | 1 - .../core/board/NstBoardUnlWorldHero.hpp | 1 - .../source/core/board/NstBoardUnlXzy.hpp | 1 - .../source/core/board/NstBoardUxRom.hpp | 1 - .../source/core/board/NstBoardVsSystem.hpp | 1 - .../source/core/board/NstBoardWaixing.hpp | 1 - .../source/core/board/NstBoardWaixingFfv.hpp | 1 - .../source/core/board/NstBoardWaixingPs2.hpp | 1 - .../core/board/NstBoardWaixingSecurity.hpp | 1 - .../source/core/board/NstBoardWaixingSgz.hpp | 1 - .../core/board/NstBoardWaixingSgzlz.hpp | 1 - .../source/core/board/NstBoardWaixingSh2.hpp | 1 - .../source/core/board/NstBoardWaixingZs.hpp | 1 - .../source/core/board/NstBoardWhirlwind.hpp | 1 - .../nestopia/source/core/board/NstBoardZz.hpp | 1 - .../source/core/input/NstInpAdapter.hpp | 1 - .../core/input/NstInpBandaiHyperShot.hpp | 1 - .../source/core/input/NstInpBarcodeWorld.hpp | 1 - .../source/core/input/NstInpCrazyClimber.hpp | 1 - .../source/core/input/NstInpDevice.hpp | 1 - .../core/input/NstInpDoremikkoKeyboard.hpp | 1 - .../core/input/NstInpExcitingBoxing.hpp | 1 - .../core/input/NstInpFamilyKeyboard.hpp | 1 - .../source/core/input/NstInpFamilyTrainer.hpp | 1 - .../source/core/input/NstInpHoriTrack.hpp | 1 - .../core/input/NstInpKonamiHyperShot.hpp | 1 - .../source/core/input/NstInpMahjong.hpp | 1 - .../source/core/input/NstInpMouse.hpp | 1 - .../core/input/NstInpOekaKidsTablet.hpp | 1 - .../source/core/input/NstInpPachinko.hpp | 1 - .../nestopia/source/core/input/NstInpPad.hpp | 1 - .../source/core/input/NstInpPaddle.hpp | 1 - .../source/core/input/NstInpPartyTap.hpp | 1 - .../source/core/input/NstInpPokkunMoguraa.hpp | 1 - .../source/core/input/NstInpPowerGlove.hpp | 1 - .../source/core/input/NstInpPowerPad.hpp | 1 - .../nestopia/source/core/input/NstInpRob.hpp | 1 - .../source/core/input/NstInpSuborKeyboard.hpp | 1 - .../source/core/input/NstInpTopRider.hpp | 1 - .../source/core/input/NstInpTurboFile.hpp | 1 - .../source/core/input/NstInpZapper.hpp | 1 - .../source/core/vssystem/NstVsRbiBaseball.hpp | 1 - .../core/vssystem/NstVsSuperXevious.hpp | 1 - .../source/core/vssystem/NstVsSystem.hpp | 1 - .../source/core/vssystem/NstVsTkoBoxing.hpp | 1 - .../SNESDeltaCore/Bridge/SNESEmulatorBridge.h | 1 - .../SNESDeltaCore/SNESDeltaCore.h | 1 - .../SNESDeltaCore/Types/SNESTypes.h | 1 - .../Private/SNESDeltaCore/snes9x/65c816.h | 1 - .../Private/SNESDeltaCore/snes9x/apu/apu.h | 1 - .../snes9x/apu/hermite_resampler.h | 1 - .../SNESDeltaCore/snes9x/apu/resampler.h | 1 - .../SNESDeltaCore/snes9x/apu/ring_buffer.h | 1 - .../Private/SNESDeltaCore/snes9x/bsx.h | 1 - .../Headers/Private/SNESDeltaCore/snes9x/c4.h | 1 - .../Private/SNESDeltaCore/snes9x/cheats.h | 1 - .../Private/SNESDeltaCore/snes9x/conffile.h | 1 - .../Private/SNESDeltaCore/snes9x/controls.h | 1 - .../Private/SNESDeltaCore/snes9x/cpuaddr.h | 1 - .../Private/SNESDeltaCore/snes9x/cpuexec.h | 1 - .../Private/SNESDeltaCore/snes9x/cpumacro.h | 1 - .../Private/SNESDeltaCore/snes9x/cpuops.h | 1 - .../Private/SNESDeltaCore/snes9x/crosshairs.h | 1 - .../Private/SNESDeltaCore/snes9x/debug.h | 1 - .../Private/SNESDeltaCore/snes9x/display.h | 1 - .../Private/SNESDeltaCore/snes9x/dma.h | 1 - .../Private/SNESDeltaCore/snes9x/dsp.h | 1 - .../Private/SNESDeltaCore/snes9x/font.h | 1 - .../Private/SNESDeltaCore/snes9x/fxemu.h | 1 - .../Private/SNESDeltaCore/snes9x/fxinst.h | 1 - .../Private/SNESDeltaCore/snes9x/getset.h | 1 - .../Private/SNESDeltaCore/snes9x/gfx.h | 1 - .../Private/SNESDeltaCore/snes9x/language.h | 1 - .../Private/SNESDeltaCore/snes9x/logger.h | 1 - .../Private/SNESDeltaCore/snes9x/memmap.h | 1 - .../Private/SNESDeltaCore/snes9x/messages.h | 1 - .../Private/SNESDeltaCore/snes9x/missing.h | 1 - .../Private/SNESDeltaCore/snes9x/movie.h | 1 - .../Private/SNESDeltaCore/snes9x/msu1.h | 1 - .../Private/SNESDeltaCore/snes9x/netplay.h | 1 - .../Private/SNESDeltaCore/snes9x/obc1.h | 1 - .../Private/SNESDeltaCore/snes9x/pixform.h | 1 - .../Private/SNESDeltaCore/snes9x/port.h | 1 - .../Private/SNESDeltaCore/snes9x/ppu.h | 1 - .../Private/SNESDeltaCore/snes9x/sa1.h | 1 - .../Private/SNESDeltaCore/snes9x/sar.h | 1 - .../Private/SNESDeltaCore/snes9x/screenshot.h | 1 - .../Private/SNESDeltaCore/snes9x/sdd1.h | 1 - .../Private/SNESDeltaCore/snes9x/sdd1emu.h | 1 - .../Private/SNESDeltaCore/snes9x/seta.h | 1 - .../Private/SNESDeltaCore/snes9x/snapshot.h | 1 - .../Private/SNESDeltaCore/snes9x/snes9x.h | 1 - .../Private/SNESDeltaCore/snes9x/spc7110.h | 1 - .../Private/SNESDeltaCore/snes9x/spc7110dec.h | 1 - .../Private/SNESDeltaCore/snes9x/spc7110emu.h | 1 - .../Private/SNESDeltaCore/snes9x/srtc.h | 1 - .../Private/SNESDeltaCore/snes9x/srtcemu.h | 1 - .../SNESDeltaCore/snes9x/statemanager.h | 1 - .../Private/SNESDeltaCore/snes9x/stream.h | 1 - .../Private/SNESDeltaCore/snes9x/tile.h | 1 - .../Public/DSDeltaCore/DSDeltaCore-umbrella.h | 1 - .../Public/DSDeltaCore/DSDeltaCore.modulemap | 1 - .../DSDeltaCore/Bridge/DSEmulatorBridge.h | 1 - .../DSDeltaCore/DSDeltaCore/Types/DSTypes.h | 1 - .../Public/DeltaCore/DLTAMuteSwitchMonitor.h | 1 - .../Public/DeltaCore/DeltaCore-umbrella.h | 1 - .../Public/DeltaCore/DeltaCore.modulemap | 1 - Pods/Headers/Public/DeltaCore/DeltaTypes.h | 1 - .../GBADeltaCore/GBADeltaCore-umbrella.h | 1 - .../GBADeltaCore/GBADeltaCore.modulemap | 1 - .../GBADeltaCore/Bridge/GBAEmulatorBridge.h | 1 - .../GBADeltaCore/Types/GBATypes.h | 1 - .../GBCDeltaCore/GBCDeltaCore-umbrella.h | 1 - .../GBCDeltaCore/GBCDeltaCore.modulemap | 1 - .../GBCDeltaCore/Bridge/GBCEmulatorBridge.h | 1 - .../GBCDeltaCore/Types/GBCTypes.h | 1 - .../MelonDSDeltaCore-umbrella.h | 1 - .../MelonDSDeltaCore.modulemap | 1 - .../Bridge/MelonDSEmulatorBridge.h | 1 - .../MelonDSDeltaCore/MelonDSDeltaCore.h | 1 - .../MelonDSDeltaCore/Types/MelonDSTypes.h | 1 - .../N64DeltaCore/N64DeltaCore-umbrella.h | 1 - .../N64DeltaCore/N64DeltaCore.modulemap | 1 - .../N64DeltaCore/Bridge/N64EmulatorBridge.h | 1 - .../N64DeltaCore/N64DeltaCore/N64DeltaCore.h | 1 - .../N64DeltaCore/Types/N64Types.h | 1 - .../NESDeltaCore/NESDeltaCore-umbrella.h | 1 - .../NESDeltaCore/NESDeltaCore.modulemap | 1 - .../NestopiaJS/NESEmulatorBridge.hpp | 1 - .../SNESDeltaCore/SNESDeltaCore-umbrella.h | 1 - .../SNESDeltaCore/SNESDeltaCore.modulemap | 1 - .../SNESDeltaCore/Bridge/SNESEmulatorBridge.h | 1 - .../SNESDeltaCore/Types/SNESTypes.h | 1 - .../ZIPFoundation/ZIPFoundation-umbrella.h | 1 - .../ZIPFoundation/ZIPFoundation.modulemap | 1 - Pods/Manifest.lock | 59 +- Pods/Pods.xcodeproj/project.pbxproj | 15583 +++------------- Pods/Roxas/Roxas/NSBundle+Extensions.h | 15 + Pods/Roxas/Roxas/NSBundle+Extensions.m | 18 + .../Roxas/NSConstraintConflict+Conveniences.h | 23 + .../Roxas/NSConstraintConflict+Conveniences.m | 108 + Pods/Roxas/Roxas/NSFileManager+URLs.h | 29 + Pods/Roxas/Roxas/NSFileManager+URLs.m | 108 + Pods/Roxas/Roxas/NSLayoutConstraint+Edges.h | 31 + Pods/Roxas/Roxas/NSLayoutConstraint+Edges.m | 42 + Pods/Roxas/Roxas/NSPredicate+Search.h | 19 + Pods/Roxas/Roxas/NSPredicate+Search.m | 64 + Pods/Roxas/Roxas/NSString+Localization.h | 19 + Pods/Roxas/Roxas/NSString+Localization.m | 37 + .../Roxas/NSUserDefaults+DynamicProperties.h | 13 + .../Roxas/NSUserDefaults+DynamicProperties.m | 378 + Pods/Roxas/Roxas/RSTActivityIndicating.h | 24 + Pods/Roxas/Roxas/RSTArrayDataSource.h | 58 + Pods/Roxas/Roxas/RSTArrayDataSource.m | 135 + Pods/Roxas/Roxas/RSTBlockOperation.h | 42 + Pods/Roxas/Roxas/RSTBlockOperation.m | 73 + Pods/Roxas/Roxas/RSTCellContentCell.h | 21 + Pods/Roxas/Roxas/RSTCellContentChange.h | 57 + Pods/Roxas/Roxas/RSTCellContentChange.m | 114 + .../Roxas/RSTCellContentChangeOperation.h | 44 + .../Roxas/RSTCellContentChangeOperation.m | 150 + Pods/Roxas/Roxas/RSTCellContentDataSource.h | 70 + Pods/Roxas/Roxas/RSTCellContentDataSource.m | 668 + .../RSTCellContentDataSource_Subclasses.h | 49 + .../RSTCellContentPrefetchingDataSource.h | 24 + Pods/Roxas/Roxas/RSTCellContentView.h | 39 + Pods/Roxas/Roxas/RSTCollectionViewCell.h | 23 + Pods/Roxas/Roxas/RSTCollectionViewCell.m | 114 + Pods/Roxas/Roxas/RSTCollectionViewCell.xib | 46 + .../Roxas/Roxas/RSTCollectionViewGridLayout.h | 42 + .../Roxas/Roxas/RSTCollectionViewGridLayout.m | 327 + Pods/Roxas/Roxas/RSTCompositeDataSource.h | 58 + Pods/Roxas/Roxas/RSTCompositeDataSource.m | 333 + Pods/Roxas/Roxas/RSTConstants.h | 16 + Pods/Roxas/Roxas/RSTDefines.h | 38 + Pods/Roxas/Roxas/RSTDynamicDataSource.h | 50 + Pods/Roxas/Roxas/RSTDynamicDataSource.m | 96 + Pods/Roxas/Roxas/RSTError.h | 25 + Pods/Roxas/Roxas/RSTError.m | 44 + .../Roxas/Roxas/RSTFetchedResultsDataSource.h | 59 + .../Roxas/Roxas/RSTFetchedResultsDataSource.m | 398 + Pods/Roxas/Roxas/RSTHasher.h | 22 + Pods/Roxas/Roxas/RSTHasher.m | 75 + Pods/Roxas/Roxas/RSTHelperFile.h | 51 + Pods/Roxas/Roxas/RSTHelperFile.m | 57 + Pods/Roxas/Roxas/RSTLaunchViewController.h | 40 + Pods/Roxas/Roxas/RSTLaunchViewController.m | 148 + Pods/Roxas/Roxas/RSTLoadOperation.h | 29 + Pods/Roxas/Roxas/RSTLoadOperation.m | 110 + Pods/Roxas/Roxas/RSTNavigationController.h | 15 + Pods/Roxas/Roxas/RSTNavigationController.m | 53 + Pods/Roxas/Roxas/RSTNibView.h | 16 + Pods/Roxas/Roxas/RSTNibView.m | 54 + Pods/Roxas/Roxas/RSTOperation.h | 18 + Pods/Roxas/Roxas/RSTOperation.m | 124 + Pods/Roxas/Roxas/RSTOperationQueue.h | 25 + Pods/Roxas/Roxas/RSTOperationQueue.m | 80 + Pods/Roxas/Roxas/RSTOperation_Subclasses.h | 19 + Pods/Roxas/Roxas/RSTPersistentContainer.h | 29 + Pods/Roxas/Roxas/RSTPersistentContainer.m | 371 + Pods/Roxas/Roxas/RSTPlaceholderView.h | 27 + Pods/Roxas/Roxas/RSTPlaceholderView.m | 57 + Pods/Roxas/Roxas/RSTPlaceholderView.xib | 59 + .../RSTRelationshipPreservingMergePolicy.h | 21 + .../RSTRelationshipPreservingMergePolicy.m | 139 + Pods/Roxas/Roxas/RSTSearchController.h | 41 + Pods/Roxas/Roxas/RSTSearchController.m | 112 + Pods/Roxas/Roxas/RSTSeparatorView.h | 22 + Pods/Roxas/Roxas/RSTSeparatorView.m | 116 + Pods/Roxas/Roxas/RSTTintedImageView.h | 17 + Pods/Roxas/Roxas/RSTTintedImageView.m | 25 + Pods/Roxas/Roxas/RSTToastView.h | 58 + Pods/Roxas/Roxas/RSTToastView.m | 502 + Pods/Roxas/Roxas/Roxas-Prefix.pch | 24 + Pods/Roxas/Roxas/Roxas.h | 103 + Pods/Roxas/Roxas/UIAlertAction+Actions.h | 20 + Pods/Roxas/Roxas/UIAlertAction+Actions.m | 24 + .../Roxas/UICollectionView+CellContent.h | 18 + .../Roxas/UICollectionView+CellContent.m | 132 + .../Roxas/UICollectionViewCell+CellContent.h | 18 + .../Roxas/UICollectionViewCell+CellContent.m | 32 + Pods/Roxas/Roxas/UICollectionViewCell+Nibs.h | 21 + Pods/Roxas/Roxas/UICollectionViewCell+Nibs.m | 32 + Pods/Roxas/Roxas/UIImage+Manipulation.h | 41 + Pods/Roxas/Roxas/UIImage+Manipulation.m | 270 + Pods/Roxas/Roxas/UIKit+ActivityIndicating.h | 35 + Pods/Roxas/Roxas/UIKit+ActivityIndicating.m | 577 + .../UISpringTimingParameters+Conveniences.h | 39 + .../UISpringTimingParameters+Conveniences.m | 67 + Pods/Roxas/Roxas/UITableView+CellContent.h | 18 + Pods/Roxas/Roxas/UITableView+CellContent.m | 86 + .../Roxas/Roxas/UITableViewCell+CellContent.h | 18 + .../Roxas/Roxas/UITableViewCell+CellContent.m | 32 + Pods/Roxas/Roxas/UIView+AnimatedHide.h | 15 + Pods/Roxas/Roxas/UIView+AnimatedHide.m | 48 + .../Roxas/UIViewController+TransitionState.h | 17 + .../Roxas/UIViewController+TransitionState.m | 51 + .../DSDeltaCore/DSDeltaCore-dummy.m | 5 - .../DSDeltaCore/DSDeltaCore-prefix.pch | 12 - .../DSDeltaCore/DSDeltaCore-umbrella.h | 18 - .../DSDeltaCore/DSDeltaCore.debug.xcconfig | 16 - .../DSDeltaCore/DSDeltaCore.modulemap | 6 - .../DSDeltaCore/DSDeltaCore.release.xcconfig | 16 - .../DSDeltaCore/DSDeltaCore.xcconfig | 14 - ...eBundle-DSDeltaCore-DSDeltaCore-Info.plist | 24 - .../DeltaCore/DeltaCore-Info.plist | 26 - .../DeltaCore/DeltaCore-dummy.m | 5 - .../DeltaCore/DeltaCore-prefix.pch | 12 - .../DeltaCore/DeltaCore-umbrella.h | 18 - .../DeltaCore/DeltaCore.debug.xcconfig | 16 - .../DeltaCore/DeltaCore.modulemap | 6 - .../DeltaCore/DeltaCore.release.xcconfig | 16 - .../DeltaCore/DeltaCore.xcconfig | 14 - ...ourceBundle-DeltaCore-DeltaCore-Info.plist | 24 - .../GBADeltaCore/GBADeltaCore-dummy.m | 5 - .../GBADeltaCore/GBADeltaCore-prefix.pch | 12 - .../GBADeltaCore/GBADeltaCore-umbrella.h | 18 - .../GBADeltaCore/GBADeltaCore.debug.xcconfig | 16 - .../GBADeltaCore/GBADeltaCore.modulemap | 6 - .../GBADeltaCore.release.xcconfig | 16 - .../GBADeltaCore/GBADeltaCore.xcconfig | 14 - ...undle-GBADeltaCore-GBADeltaCore-Info.plist | 24 - .../GBCDeltaCore/GBCDeltaCore-dummy.m | 5 - .../GBCDeltaCore/GBCDeltaCore-prefix.pch | 12 - .../GBCDeltaCore/GBCDeltaCore-umbrella.h | 18 - .../GBCDeltaCore/GBCDeltaCore.debug.xcconfig | 16 - .../GBCDeltaCore/GBCDeltaCore.modulemap | 6 - .../GBCDeltaCore.release.xcconfig | 16 - .../GBCDeltaCore/GBCDeltaCore.xcconfig | 14 - ...undle-GBCDeltaCore-GBCDeltaCore-Info.plist | 24 - .../MelonDSDeltaCore/MelonDSDeltaCore-dummy.m | 5 - .../MelonDSDeltaCore-prefix.pch | 12 - .../MelonDSDeltaCore-umbrella.h | 19 - .../MelonDSDeltaCore.debug.xcconfig | 17 - .../MelonDSDeltaCore.modulemap | 6 - .../MelonDSDeltaCore.release.xcconfig | 17 - .../MelonDSDeltaCore.xcconfig | 15 - ...lonDSDeltaCore-MelonDSDeltaCore-Info.plist | 24 - ...Bundle-melonDS-MelonDSDeltaCore-Info.plist | 24 - .../N64DeltaCore/N64DeltaCore-dummy.m | 5 - .../N64DeltaCore/N64DeltaCore-prefix.pch | 12 - .../N64DeltaCore/N64DeltaCore-umbrella.h | 19 - .../N64DeltaCore/N64DeltaCore.debug.xcconfig | 20 - .../N64DeltaCore/N64DeltaCore.modulemap | 6 - .../N64DeltaCore.release.xcconfig | 20 - .../N64DeltaCore/N64DeltaCore.xcconfig | 18 - ...Bundle-Mupen64Plus-N64DeltaCore-Info.plist | 24 - ...undle-N64DeltaCore-N64DeltaCore-Info.plist | 24 - .../NESDeltaCore/NESDeltaCore-dummy.m | 5 - .../NESDeltaCore/NESDeltaCore-prefix.pch | 12 - .../NESDeltaCore/NESDeltaCore-umbrella.h | 17 - .../NESDeltaCore/NESDeltaCore.debug.xcconfig | 17 - .../NESDeltaCore/NESDeltaCore.modulemap | 6 - .../NESDeltaCore.release.xcconfig | 17 - .../NESDeltaCore/NESDeltaCore.xcconfig | 15 - ...undle-NESDeltaCore-NESDeltaCore-Info.plist | 24 - .../Pods-Delta-acknowledgements.markdown | 25 - .../Pods-Delta-acknowledgements.plist | 31 - ...lta-resources-Debug-input-files.xcfilelist | 6 + ...ta-resources-Debug-output-files.xcfilelist | 5 + ...a-resources-Release-input-files.xcfilelist | 6 + ...-resources-Release-output-files.xcfilelist | 5 + .../Pods-Delta/Pods-Delta-resources.sh | 16 - .../Pods-Delta/Pods-Delta.debug.xcconfig | 18 +- .../Pods-Delta/Pods-Delta.release.xcconfig | 18 +- ...dle-SNESDeltaCore-SNESDeltaCore-Info.plist | 24 - .../SNESDeltaCore/SNESDeltaCore-dummy.m | 5 - .../SNESDeltaCore/SNESDeltaCore-prefix.pch | 12 - .../SNESDeltaCore/SNESDeltaCore-umbrella.h | 18 - .../SNESDeltaCore.debug.xcconfig | 16 - .../SNESDeltaCore/SNESDeltaCore.modulemap | 6 - .../SNESDeltaCore.release.xcconfig | 16 - .../SNESDeltaCore/SNESDeltaCore.xcconfig | 14 - .../ZIPFoundation/ZIPFoundation-dummy.m | 5 - .../ZIPFoundation/ZIPFoundation-prefix.pch | 12 - .../ZIPFoundation/ZIPFoundation-umbrella.h | 16 - .../ZIPFoundation.debug.xcconfig | 12 - .../ZIPFoundation/ZIPFoundation.modulemap | 6 - .../ZIPFoundation.release.xcconfig | 12 - .../ZIPFoundation/ZIPFoundation.xcconfig | 10 - Pods/ZIPFoundation/LICENSE | 21 - Pods/ZIPFoundation/README.md | 295 - .../ZIPFoundation/Archive+MemoryFile.swift | 178 - .../ZIPFoundation/Archive+Reading.swift | 133 - .../ZIPFoundation/Archive+Writing.swift | 353 - .../Sources/ZIPFoundation/Archive.swift | 398 - .../ZIPFoundation/Data+Compression.swift | 349 - .../ZIPFoundation/Data+Serialization.swift | 98 - .../Sources/ZIPFoundation/Entry.swift | 400 - .../ZIPFoundation/FileManager+ZIP.swift | 326 - Project.swift | 40 + .../Base.lproj/GamesDatabase.storyboard | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../Base.lproj/Main.storyboard | 0 .../Base.lproj/PauseMenu.storyboard | 0 ...PausePresentationControllerContentView.xib | 0 .../Base.lproj/Settings.storyboard | 10 +- .../SyncResultsViewController.storyboard | 0 .../GoogleService-Info.plist | 0 {Delta => Sources}/AppDelegate.swift | 0 .../Bridging-Header.h | 0 {Delta => Sources}/Components/Action.swift | 0 {Delta => Sources}/Components/Box.swift | 0 .../GridCollectionViewCell.swift | 0 .../GridCollectionViewLayout.swift | 0 .../LoadControllerSkinImageOperation.swift | 0 .../Loading/LoadImageURLOperation.swift | 0 .../Popover Menu/PopoverMenuButton.swift | 0 .../Popover Menu/PopoverMenuController.swift | 0 .../PopoverMenuViewController.swift | 0 .../Table View/BadgedTableViewCell.swift | 0 .../Table View/GameTableViewCell.swift | 0 .../Table View/GameTableViewCell.xib | 0 .../Database/DatabaseManager.swift | 0 .../Delta.xcdatamodeld/.xccurrentversion | 0 .../Delta 2.xcdatamodel/contents | 0 .../Delta 3.xcdatamodel/contents | 0 .../Delta 4.xcdatamodel/contents | 0 .../Delta 5.xcdatamodel/contents | 0 .../Delta 6.xcdatamodel/contents | 0 .../Delta.xcdatamodel/contents | 0 .../Database/Model/Human/Cheat.swift | 0 .../Database/Model/Human/ControllerSkin.swift | 0 .../Database/Model/Human/Game.swift | 0 .../Database/Model/Human/GameCollection.swift | 0 .../Human/GameControllerInputMapping.swift | 0 .../Database/Model/Human/GameSave.swift | 0 .../Database/Model/Human/SaveState.swift | 4 +- .../Database/Model/Machine/_Cheat.swift | 0 .../Model/Machine/_ControllerSkin.swift | 0 .../Database/Model/Machine/_Game.swift | 0 .../Model/Machine/_GameCollection.swift | 0 .../Machine/_GameControllerInputMapping.swift | 0 .../Database/Model/Machine/_GameSave.swift | 0 .../Database/Model/Machine/_SaveState.swift | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 .../xcmapping.xml | 0 ...ontrollerInputMappingMigrationPolicy.swift | 0 .../Policies/SaveStateMigrationPolicy.swift | 4 +- .../Model/Misc/ControllerSkinConfigurations.h | 0 .../Harmony.xcdatamodel/contents | 0 ...ameControllerInputMappingTransformer.swift | 0 .../templates/human.swift.motemplate | 0 .../templates/machine.swift.motemplate | 0 .../Database/OpenVGDB/GameMetadata.swift | 0 .../Database/OpenVGDB/GamesDatabase.swift | 0 .../GamesDatabaseBrowserViewController.swift | 0 .../Deep Linking/CopyDeepLinkActivity.swift | 0 .../Deep Linking/DeepLink.swift | 0 .../Deep Linking/DeepLinkController.swift | 0 .../Emulation/ActionInput.swift | 0 .../Emulation/GameViewController.swift | 6 +- .../Emulation/PreviewGameViewController.swift | 0 .../Extensions/Bundle+SwizzleBundleID.swift | 0 .../ControllerSkin+Configuring.swift | 0 .../Extensions/EmulatorCore+Cheats.swift | 0 .../Extensions/HarmonyMetadataKey+Keys.swift | 0 .../Extensions/Input+Display.swift | 0 .../NSFetchedResultsController+Conveniences.h | 0 .../NSFetchedResultsController+Conveniences.m | 0 .../NSManagedObject+Conveniences.swift | 0 .../NSManagedObjectContext+Conveniences.swift | 0 .../Extensions/UIAlertController+Error.swift | 0 .../UIAlertController+Importing.swift | 0 .../Extensions/UIColor+Delta.swift | 0 .../Extensions/UIDevice+Processor.swift | 0 .../Extensions/UIImage+SymbolFallback.swift | 0 .../Extensions/UILabel+FontSize.swift | 0 .../UIView+ParentViewController.swift | 0 ...lerContextTransitioning+Conveniences.swift | 0 .../Extensions/URL+ExtendedAttributes.swift | 0 .../GameCollectionViewController.swift | 0 .../Game Selection/GamesViewController.swift | 0 .../Segues/GamesPresentationController.swift | 0 .../Segues/GamesStoryboardSegue.swift | 0 .../Segues/InitialGamesStoryboardSegue.swift | 0 .../Segues/SaveStatesStoryboardSegue.swift | 0 .../ClipboardImportOption.swift | 0 .../GamesDatabaseImportOption.swift | 0 .../PhotoLibraryImportOption.swift | 0 .../Import Options/iTunesImportOption.swift | 0 .../Importing/ImportController.swift | 0 .../Importing/ImportOption.swift | 0 .../Launch/LaunchViewController.swift | 0 .../Cheats/CheatTableViewCell.swift | 0 .../Pause Menu/Cheats/CheatTextView.swift | 0 .../Pause Menu/Cheats/CheatValidator.swift | 0 .../Cheats/CheatsViewController.swift | 0 .../Cheats/EditCheatViewController.swift | 0 .../Pause Menu/GridMenuViewController.swift | 0 {Delta => Sources}/Pause Menu/MenuItem.swift | 0 .../Pause Menu/PauseViewController.swift | 0 .../PausePresentationController.swift | 0 .../SaveStatesCollectionHeaderView.swift | 0 .../SaveStatesViewController.swift | 0 .../Segues/PauseStoryboardSegue.swift | 0 .../Segues/PauseTransitionCoordinator.swift | 0 .../AppIconShortcutsViewController.swift | 0 .../ControllerSkinTableViewCell.swift | 0 .../ControllerSkinsViewController.swift | 0 ...eferredControllerSkinsViewController.swift | 0 .../ControllerInputsViewController.swift | 0 .../ControllersSettingsViewController.swift | 0 .../Controllers/InputCalloutView.swift | 0 .../MelonDSCoreSettingsViewController.swift | 8 +- .../Settings/LicensesViewController.swift | 0 {Delta => Sources}/Settings/Settings.swift | 4 +- .../Settings/SettingsViewController.swift | 0 .../GameSyncStatusViewController.swift | 0 .../RecordSyncStatusViewController.swift | 0 .../RecordVersionsViewController.swift | 0 .../Syncing/SyncStatusViewController.swift | 0 .../SyncingServicesViewController.swift | 0 {Delta => Sources}/Syncing/SyncManager.swift | 0 .../Syncing/SyncResultViewController.swift | 0 .../Systems/DeltaCoreProtocol+Delta.swift | 10 +- {Delta => Sources}/Systems/System.swift | 8 +- {Delta => Sources}/Theming/Theme.swift | 0 1701 files changed, 43620 insertions(+), 18893 deletions(-) create mode 100644 .package.resolved create mode 100644 .tuist-version delete mode 160000 Cores/DSDeltaCore create mode 100644 Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.pbxproj create mode 100644 Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename Delta/Supporting Files/Delta.entitlements => Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (72%) create mode 100644 Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/DSDeltaCore.xcscheme create mode 100644 Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSmuME.xcscheme create mode 100644 Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.pbxproj create mode 100644 Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/DeSmuMEDeltaCore.xcscheme create mode 100644 Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSMuME.xcscheme create mode 100644 Cores/DeSmuMEDeltaCore/Derived/InfoPlists/DeSmuMEDeltaCore.plist create mode 100644 Cores/DeSmuMEDeltaCore/Derived/Sources/Bundle+DeSmuMEDeltaCore.swift create mode 100644 Cores/DeSmuMEDeltaCore/Project.swift create mode 100644 Cores/DeSmuMEDeltaCore/Resources/Standard.deltamapping create mode 100644 Cores/DeSmuMEDeltaCore/Resources/Standard.deltaskin create mode 100644 Cores/DeSmuMEDeltaCore/Resources/info.json create mode 100644 Cores/DeSmuMEDeltaCore/Resources/iphone_edgetoedge_landscape.pdf create mode 100644 Cores/DeSmuMEDeltaCore/Resources/iphone_edgetoedge_portrait.pdf create mode 100644 Cores/DeSmuMEDeltaCore/Resources/iphone_landscape.pdf create mode 100644 Cores/DeSmuMEDeltaCore/Resources/iphone_portrait.pdf create mode 100644 Cores/DeSmuMEDeltaCore/Sources/Bridge/DeSmuMEEmulatorBridge.h create mode 100644 Cores/DeSmuMEDeltaCore/Sources/Bridge/DeSmuMEEmulatorBridge.mm create mode 100644 Cores/DeSmuMEDeltaCore/Sources/Bridge/texcache.cpp create mode 100644 Cores/DeSmuMEDeltaCore/Sources/DeSmuME.swift create mode 100644 Cores/DeSmuMEDeltaCore/Sources/DeSmuMEDeltaCore.h create mode 100644 Cores/DeSmuMEDeltaCore/Sources/Types/DeSmuMETypes.h create mode 160000 Cores/DeSmuMEDeltaCore/desmume create mode 100644 Cores/DeSmuMEDeltaCore/libDeSmuME/pcap.h delete mode 160000 Cores/DeltaCore create mode 100644 Cores/DeltaCore/DeltaCore.xcodeproj/project.pbxproj create mode 100644 Cores/DeltaCore/DeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Cores/DeltaCore/DeltaCore.xcodeproj/xcshareddata/xcschemes/DeltaCore.xcscheme create mode 100644 Cores/DeltaCore/Derived/InfoPlists/DeltaCore.plist create mode 100644 Cores/DeltaCore/Derived/Sources/Bundle+DeltaCore.swift create mode 100644 Cores/DeltaCore/Project.swift create mode 100644 Cores/DeltaCore/Resources/KeyboardGameController.deltamapping create mode 100644 Cores/DeltaCore/Resources/MFiGameController.deltamapping create mode 100644 Cores/DeltaCore/Sources/Cores/DeltaCoreProtocol.swift create mode 100644 Cores/DeltaCore/Sources/Cores/EmulatorBridging.swift create mode 100644 Cores/DeltaCore/Sources/Delta.swift create mode 100644 Cores/DeltaCore/Sources/DeltaCore.h create mode 100644 Cores/DeltaCore/Sources/DeltaTypes.h create mode 100644 Cores/DeltaCore/Sources/DeltaTypes.m create mode 100644 Cores/DeltaCore/Sources/Emulator Core/Audio/AudioManager.swift create mode 100644 Cores/DeltaCore/Sources/Emulator Core/Audio/DLTAMuteSwitchMonitor.h create mode 100644 Cores/DeltaCore/Sources/Emulator Core/Audio/DLTAMuteSwitchMonitor.m create mode 100644 Cores/DeltaCore/Sources/Emulator Core/Audio/RingBuffer.swift create mode 100644 Cores/DeltaCore/Sources/Emulator Core/EmulatorCore.swift create mode 100644 Cores/DeltaCore/Sources/Emulator Core/Video/BitmapProcessor.swift create mode 100644 Cores/DeltaCore/Sources/Emulator Core/Video/OpenGLESProcessor.swift create mode 100644 Cores/DeltaCore/Sources/Emulator Core/Video/VideoFormat.swift create mode 100644 Cores/DeltaCore/Sources/Emulator Core/Video/VideoManager.swift create mode 100644 Cores/DeltaCore/Sources/Extensions/Bundle+Resources.swift create mode 100644 Cores/DeltaCore/Sources/Extensions/CGGeometry+Dictionary.swift create mode 100644 Cores/DeltaCore/Sources/Extensions/CharacterSet+Hexadecimals.swift create mode 100644 Cores/DeltaCore/Sources/Extensions/Thread+RealTime.swift create mode 100644 Cores/DeltaCore/Sources/Extensions/UIApplication+AppExtension.swift create mode 100644 Cores/DeltaCore/Sources/Extensions/UIDevice+Vibration.swift create mode 100644 Cores/DeltaCore/Sources/Extensions/UIImage+PDF.swift create mode 100644 Cores/DeltaCore/Sources/Extensions/UIResponder+FirstResponder.swift create mode 100644 Cores/DeltaCore/Sources/Extensions/UIScreen+ControllerSkin.swift create mode 100644 Cores/DeltaCore/Sources/Filters/FilterChain.swift create mode 100644 Cores/DeltaCore/Sources/Game Controllers/ExternalGameControllerManager.swift create mode 100644 Cores/DeltaCore/Sources/Game Controllers/Keyboard/KeyboardGameController.swift create mode 100644 Cores/DeltaCore/Sources/Game Controllers/Keyboard/KeyboardResponder.swift create mode 100644 Cores/DeltaCore/Sources/Game Controllers/MFi/MFiGameController.swift create mode 100644 Cores/DeltaCore/Sources/Model/Cheat.swift create mode 100644 Cores/DeltaCore/Sources/Model/CheatFormat.swift create mode 100644 Cores/DeltaCore/Sources/Model/ControllerSkin.swift create mode 100644 Cores/DeltaCore/Sources/Model/ControllerSkinTraits.swift create mode 100644 Cores/DeltaCore/Sources/Model/Game.swift create mode 100644 Cores/DeltaCore/Sources/Model/GameControllerInputMapping.swift create mode 100644 Cores/DeltaCore/Sources/Model/GameControllerStateManager.swift create mode 100644 Cores/DeltaCore/Sources/Model/Inputs/AnyInput.swift create mode 100644 Cores/DeltaCore/Sources/Model/Inputs/StandardGameControllerInput.swift create mode 100644 Cores/DeltaCore/Sources/Model/SaveState.swift create mode 100644 Cores/DeltaCore/Sources/Protocols/Inputs/GameController.swift create mode 100644 Cores/DeltaCore/Sources/Protocols/Inputs/Input.swift create mode 100644 Cores/DeltaCore/Sources/Protocols/Model/CheatProtocol.swift create mode 100644 Cores/DeltaCore/Sources/Protocols/Model/ControllerSkinProtocol.swift create mode 100644 Cores/DeltaCore/Sources/Protocols/Model/GameControllerInputMappingProtocol.swift create mode 100644 Cores/DeltaCore/Sources/Protocols/Model/GameProtocol.swift create mode 100644 Cores/DeltaCore/Sources/Protocols/Model/SaveStateProtocol.swift create mode 100644 Cores/DeltaCore/Sources/Protocols/Rendering/AudioRendering.swift create mode 100644 Cores/DeltaCore/Sources/Protocols/Rendering/VideoRendering.swift create mode 100644 Cores/DeltaCore/Sources/Types/ExtensibleEnums.swift create mode 100644 Cores/DeltaCore/Sources/UI/Controller/ButtonsInputView.swift create mode 100644 Cores/DeltaCore/Sources/UI/Controller/ControllerDebugView.swift create mode 100644 Cores/DeltaCore/Sources/UI/Controller/ControllerInputView.swift create mode 100644 Cores/DeltaCore/Sources/UI/Controller/ControllerView.swift create mode 100644 Cores/DeltaCore/Sources/UI/Controller/ImmediatePanGestureRecognizer.swift create mode 100644 Cores/DeltaCore/Sources/UI/Controller/ThumbstickInputView.swift create mode 100644 Cores/DeltaCore/Sources/UI/Controller/TouchControllerSkin.swift create mode 100644 Cores/DeltaCore/Sources/UI/Controller/TouchInputView.swift create mode 100644 Cores/DeltaCore/Sources/UI/Game/GameView.swift create mode 100644 Cores/DeltaCore/Sources/UI/Game/GameViewController.swift delete mode 160000 Cores/MelonDSDeltaCore create mode 100644 Cores/MelonDSDeltaCore/Derived/InfoPlists/MelonDSDeltaCore.plist create mode 100644 Cores/MelonDSDeltaCore/Derived/Sources/Bundle+MelonDSDeltaCore.swift create mode 100644 Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.pbxproj create mode 100644 Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/MelonDSDeltaCore.xcscheme create mode 100644 Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/libMelonDS.xcscheme create mode 100644 Cores/MelonDSDeltaCore/Project.swift create mode 100644 Cores/MelonDSDeltaCore/Resources/Standard.deltamapping create mode 100644 Cores/MelonDSDeltaCore/Resources/Standard.deltaskin create mode 100644 Cores/MelonDSDeltaCore/Resources/info.json create mode 100644 Cores/MelonDSDeltaCore/Resources/iphone_edgetoedge_landscape.pdf create mode 100644 Cores/MelonDSDeltaCore/Resources/iphone_edgetoedge_portrait.pdf create mode 100644 Cores/MelonDSDeltaCore/Resources/iphone_landscape.pdf create mode 100644 Cores/MelonDSDeltaCore/Resources/iphone_portrait.pdf create mode 100644 Cores/MelonDSDeltaCore/Sources/Bridge/MelonDSEmulatorBridge.h create mode 100644 Cores/MelonDSDeltaCore/Sources/Bridge/MelonDSEmulatorBridge.mm create mode 100644 Cores/MelonDSDeltaCore/Sources/MelonDS.swift create mode 100644 Cores/MelonDSDeltaCore/Sources/MelonDSDeltaCore.h create mode 100644 Cores/MelonDSDeltaCore/Sources/Types/MelonDSTypes.h create mode 100644 Cores/MelonDSDeltaCore/Sources/Types/MelonDSTypes.m create mode 160000 Cores/MelonDSDeltaCore/melonDS create mode 100644 Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/Mupen64PlusDeltaCore.plist create mode 100644 Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/mupen64plus-rsp-hle.plist create mode 100644 Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/mupen64plus-video-GLideN64.plist create mode 100644 Cores/Mupen64PlusDeltaCore/Derived/Sources/Bundle+Mupen64PlusDeltaCore.swift create mode 160000 Cores/Mupen64PlusDeltaCore/Mupen64Plus/GLideN64 create mode 160000 Cores/Mupen64PlusDeltaCore/Mupen64Plus/libpng create mode 160000 Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-core create mode 160000 Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-rsp-hle create mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.pbxproj create mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/Mupen64PlusDeltaCore.xcscheme create mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/libMupen64Plus.xcscheme create mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-rsp-hle.xcscheme create mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-video-GLideN64.xcscheme create mode 100644 Cores/Mupen64PlusDeltaCore/Project.swift create mode 100644 Cores/Mupen64PlusDeltaCore/Resources/Standard.deltamapping create mode 100644 Cores/Mupen64PlusDeltaCore/Resources/Standard.deltaskin create mode 100644 Cores/Mupen64PlusDeltaCore/Resources/info.json create mode 100644 Cores/Mupen64PlusDeltaCore/Resources/iphone_edgetoedge_landscape.pdf create mode 100644 Cores/Mupen64PlusDeltaCore/Resources/iphone_edgetoedge_portrait.pdf create mode 100644 Cores/Mupen64PlusDeltaCore/Resources/iphone_landscape.pdf create mode 100644 Cores/Mupen64PlusDeltaCore/Resources/iphone_portrait.pdf create mode 100644 Cores/Mupen64PlusDeltaCore/Resources/portrait_thumbstick.pdf create mode 100644 Cores/Mupen64PlusDeltaCore/Resources/thumbstick_landscape.pdf create mode 100644 Cores/Mupen64PlusDeltaCore/Sources/Bridge/Mupen64PlusEmulatorBridge.h create mode 100644 Cores/Mupen64PlusDeltaCore/Sources/Bridge/Mupen64PlusEmulatorBridge.m create mode 100644 Cores/Mupen64PlusDeltaCore/Sources/Mupen64Plus.swift create mode 100644 Cores/Mupen64PlusDeltaCore/Sources/Mupen64PlusDeltaCore.h create mode 100644 Cores/Mupen64PlusDeltaCore/Sources/TxDbg_ios.mm create mode 100644 Cores/Mupen64PlusDeltaCore/Sources/Types/Mupen64PlusTypes.h create mode 100644 Cores/Mupen64PlusDeltaCore/Sources/mupen64plus-rsp-hle-plugin.c create mode 100644 Cores/Mupen64PlusDeltaCore/Sources/mupen64plus-video-GLideN64-plugin.cpp create mode 100644 Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL.h create mode 100644 Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDLStubs.m create mode 100644 Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_config.h create mode 100644 Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_opengl.h create mode 100644 Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_opengles2.h create mode 100644 Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_thread.h delete mode 160000 Cores/N64DeltaCore create mode 100644 Delta.xcworkspace/.tuist-generated create mode 100644 Delta.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 Delta.xcworkspace/xcshareddata/xcschemes/Delta-Project.xcscheme delete mode 100644 Delta/Components/Popover Menu/ListMenuViewController.swift create mode 100644 Derived/Sources/Assets+Delta.swift create mode 100644 Derived/Sources/Bundle+Delta.swift create mode 100644 Derived/Sources/GoogleServiceInfo.swift rename Delta/Supporting Files/Info.plist => Info.plist (100%) create mode 100755 Phases/fabric.sh create mode 100755 Phases/mogenerator.sh create mode 100644 Pods/Harmony/Harmony/Core Data/MergePolicy.swift create mode 100644 Pods/Harmony/Harmony/Core Data/RecordController.swift create mode 100644 Pods/Harmony/Harmony/Extensions/AnyKeyPath+StringValue.swift create mode 100644 Pods/Harmony/Harmony/Extensions/Dictionary+Sequence.swift create mode 100644 Pods/Harmony/Harmony/Extensions/HarmonyMetadataKey+Keys.swift create mode 100644 Pods/Harmony/Harmony/Extensions/JSONDecoder+ManagedObjectContext.swift create mode 100644 Pods/Harmony/Harmony/Extensions/KeyedContainers+ManagedValues.swift create mode 100644 Pods/Harmony/Harmony/Extensions/ManagedRecord+Predicates.swift create mode 100644 Pods/Harmony/Harmony/Extensions/ManagedRecord+Uploading.swift create mode 100644 Pods/Harmony/Harmony/Extensions/NSError+LocalizedFailureDescription.swift create mode 100644 Pods/Harmony/Harmony/Extensions/NSManagedObject+Conveniences.swift create mode 100644 Pods/Harmony/Harmony/Extensions/NSManagedObject+Harmony.swift create mode 100644 Pods/Harmony/Harmony/Extensions/NSManagedObjectContext+Harmony.swift create mode 100644 Pods/Harmony/Harmony/Extensions/NSPersistentStore+Configuration.swift create mode 100644 Pods/Harmony/Harmony/Extensions/Result+Success.swift create mode 100644 Pods/Harmony/Harmony/Extensions/UserDefaults+Harmony.swift create mode 100644 Pods/Harmony/Harmony/Harmony.h create mode 100644 Pods/Harmony/Harmony/Model/Account.swift create mode 100644 Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/.xccurrentversion create mode 100644 Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/Harmony 2.xcdatamodel/contents create mode 100644 Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/Harmony.xcdatamodel/contents create mode 100644 Pods/Harmony/Harmony/Model/Core Data/LocalRecord.swift create mode 100644 Pods/Harmony/Harmony/Model/Core Data/ManagedAccount.swift create mode 100644 Pods/Harmony/Harmony/Model/Core Data/ManagedRecord.swift create mode 100644 Pods/Harmony/Harmony/Model/Core Data/Migrations/HarmonyToHarmony2.xcmappingmodel/xcmapping.xml create mode 100644 Pods/Harmony/Harmony/Model/Core Data/RecordRepresentation.swift create mode 100644 Pods/Harmony/Harmony/Model/Core Data/RemoteFile.swift create mode 100644 Pods/Harmony/Harmony/Model/Core Data/RemoteRecord.swift create mode 100644 Pods/Harmony/Harmony/Model/File.swift create mode 100644 Pods/Harmony/Harmony/Model/Record.swift create mode 100644 Pods/Harmony/Harmony/Model/Version.swift create mode 100644 Pods/Harmony/Harmony/Operations/Conflict/ConflictRecordOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Conflict/ConflictRecordsOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Delete/DeleteRecordOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Delete/DeleteRecordsOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Download/DownloadRecordOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Download/DownloadRecordsOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Download/FinishDownloadingRecordsOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Misc./FetchRemoteRecordsOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Misc./UpdateRecordMetadataOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Operation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Parent Operations/BatchRecordOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Parent Operations/RecordOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/ServiceOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/SyncRecordsOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Upload/FinishUploadingRecordsOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Upload/PrepareUploadingRecordsOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Upload/UploadRecordOperation.swift create mode 100644 Pods/Harmony/Harmony/Operations/Upload/UploadRecordsOperation.swift create mode 100644 Pods/Harmony/Harmony/Protocols/RecordEntry.swift create mode 100644 Pods/Harmony/Harmony/Protocols/Service.swift create mode 100644 Pods/Harmony/Harmony/Protocols/Syncable.swift create mode 100644 Pods/Harmony/Harmony/SyncCoordinator.swift create mode 100644 Pods/Harmony/Harmony/Types/AnyCodable.swift create mode 100644 Pods/Harmony/Harmony/Types/Errors.swift create mode 100644 Pods/Harmony/Harmony/Types/SyncProgress.swift delete mode 120000 Pods/Headers/Private/DSDeltaCore/DSDeltaCore/Types/DSTypes.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/Database.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/FIFO.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/GPU.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/MMU.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/MMU_timing.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/NDSSystem.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/OGLRender.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/OGLRender_3_2.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/PACKED.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/PACKED_END.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/ROMReader.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/SPU.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/arm_jit.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/armcpu.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/bios.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/cheatSystem.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/commandline.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/common.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/cp15.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/debug.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/driver.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/emufile.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/encrypt.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/firmware.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/gdbstub.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/gfx3d.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/instruction_attributes.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/instructions.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/boolean.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/clamping.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/filters.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libco.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libretro.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libretro_vulkan.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/math/complex.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/math/fxp.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/memalign.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/memmap.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_assert.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_common.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_common_api.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_dirent.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_endianness.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_environment.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_inline.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_miscellaneous.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_stat.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/rhash.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/lua-engine.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/matrix.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mc.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mem.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SndOut.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/AAFilter.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/BPMDetect.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIFOSampleBuffer.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIFOSamplePipe.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIRFilter.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/RateTransposer.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/STTypes.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/SoundTouch.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/TDStretch.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/WavFile.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/cpu_detect.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/metaspu.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/win32/Dialogs.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mic.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/movie.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/path.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/rasterize.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/readwrite.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/registers.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/render3D.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/rtc.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/saves.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/scmrev.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/slot1.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/slot2.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/texcache.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/types.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/version.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/wifi.h delete mode 120000 Pods/Headers/Private/DSDeltaCore/libDeSmuME/pcap.h delete mode 120000 Pods/Headers/Private/DeltaCore/DLTAMuteSwitchMonitor.h delete mode 120000 Pods/Headers/Private/DeltaCore/DeltaCore.h delete mode 120000 Pods/Headers/Private/DeltaCore/DeltaTypes.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Bridge/GBAEmulatorBridge.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Bridge/GBASoundDriver.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/GBADeltaCore/GBADeltaCore.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Types/GBATypes.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/AlResource.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Export.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/InputSoundFile.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Listener.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Music.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/OutputSoundFile.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Sound.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundBuffer.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundBufferRecorder.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileFactory.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileFactory.inl delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileReader.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileWriter.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundRecorder.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundSource.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundStream.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Config.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/BlendMode.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/CircleShape.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Color.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/ConvexShape.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Drawable.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Export.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Font.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glsl.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glsl.inl delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glyph.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Image.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/PrimitiveType.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Rect.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Rect.inl delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RectangleShape.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderStates.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderTarget.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderTexture.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderWindow.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Shader.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Shape.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Sprite.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Text.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Texture.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Transform.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Transformable.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Vertex.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/VertexArray.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/View.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Main.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Export.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Ftp.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Http.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/IpAddress.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Packet.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Socket.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/SocketHandle.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/SocketSelector.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/TcpListener.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/TcpSocket.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/UdpSocket.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/OpenGL.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Clock.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Err.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Export.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/FileInputStream.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/InputStream.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Lock.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/MemoryInputStream.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Mutex.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/NativeActivity.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/NonCopyable.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Sleep.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/String.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/String.inl delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Thread.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Thread.inl delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocal.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocalPtr.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocalPtr.inl delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Time.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Utf.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Utf.inl delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector2.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector2.inl delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector3.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector3.inl delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Context.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/ContextSettings.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Event.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Export.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/GlResource.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Joystick.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Keyboard.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Mouse.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Sensor.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Touch.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/VideoMode.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Window.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/WindowHandle.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/WindowStyle.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/SFML/src/SFML/System/Unix/ThreadImpl.hpp delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/AutoBuild.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/NLS.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/System.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/Util.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ConfigManager.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Patch.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Port.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/SoundDriver.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/SoundSDL.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Types.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/array.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/cstdint.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/dictionary.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ffmpeg.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/iniparser.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/memgzio.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ringbuffer.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/BreakpointStructures.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/CheatSearch.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Cheats.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/EEprom.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Flash.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBA.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAGfx.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBALink.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBASockClient.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAcpu.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAinline.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Globals.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/RTC.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Sound.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Sram.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/agbprint.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/armdis.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/bios.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/elf.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/ereader.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/gbafilter.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/remote.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/debugger.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/expr.cpp.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/exprNode.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/filters.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/getopt.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/inputSDL.h delete mode 120000 Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/text.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Bridge/GBCEmulatorBridge.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Bridge/GBCInputGetter.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/GBCDeltaCore.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Model/GBCCheat.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Types/GBCTypes.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/common/adaptivesleep.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/common/array.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/common/defined_ptr.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/common/rateest.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/common/ringbuffer.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/common/scoped_ptr.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/common/skipsched.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/common/transfer_ptr.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/common/uncopyable.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/common/usec.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/gambatte.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/gbint.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/inputgetter.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/loadres.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/pakinfo.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/bitmap_font.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/counterdef.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/cpu.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/initstate.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/insertion_sort.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/interrupter.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/interruptrequester.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/memory.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/minkeeper.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/osd_element.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/savestate.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/sound.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/state_osd_elements.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/statesaver.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/tima.h delete mode 120000 Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/video.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/MelonDSDeltaCore.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/Types/MelonDSTypes.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARCodeFile.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/AREngine.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_ALU.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_Branch.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_LoadStore.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_A64/ARMJIT_Compiler.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Compiler.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Internal.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Memory.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_RegisterCache.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM_InstrInfo.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM_InstrTable.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/CRC32.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Config.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DMA.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSiCrypto.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_AES.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_Camera.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_I2C.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_NDMA.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_NWifi.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_SD.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_SPI_TSC.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/FIFO.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GBACart.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU2D.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU3D.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU3D_OpenGL_shaders.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU_OpenGL_shaders.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/NDS.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/NDSCart.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/OpenGLSupport.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Platform.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ROMList.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/RTC.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/SPI.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/SPU.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Savestate.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Wifi.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/WifiAP.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/dolphin/Arm64Emitter.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/frontend/qt_sdl/PlatformConfig.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/melonDLDI.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/tiny-AES-c/aes.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/tiny-AES-c/aes.hpp delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/types.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/version.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/xxhash/xxh3.h delete mode 120000 Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/xxhash/xxhash.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/3DMath.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/ColorBufferToRDRAM.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/ColorBufferToRDRAMStub.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/DepthBufferToRDRAM.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/RDRAMtoColorBuffer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/WriteToRDRAM.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/CRC.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Combiner.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/CombinerKey.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Config.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DebugDump.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Debugger.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBuffer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBufferRender/ClipPolygon.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBufferRender/DepthBufferRender.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DisplayLoadProgress.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DisplayWindow.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBuffer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBufferInfo.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBufferInfoAPI.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GBI.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideN64.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/Ext_TxFilter.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_2xsai.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_hq2x.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_hq4x.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_lq2x.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_xbrz.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxCache.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxDbg.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxFilter.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxHiResCache.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxImage.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxInternal.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxQuantize.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxReSample.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxTexCache.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxUtil.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/bldno.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/png.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pngconf.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pnglibconf.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pngstruct.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/zconf.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/zlib.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/txWidestringWrapper.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/AboutDialog.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/ConfigDialog.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/FullscreenResolutions.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/GLideNUI.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/Settings.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ColorBufferReader.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/CombinerProgram.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Context.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ContextImpl.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/FramebufferTextureFormats.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ObjectHandle.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLFunctions.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderPart.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/gralloc.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/check.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/dcheck.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_Attributes.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_CachedFunctions.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ContextImpl.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_GLInfo.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_GraphicsDrawer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_Utils.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Parameter.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Parameters.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/PixelBuffer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ShaderProgram.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GraphicsDrawer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Keys.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Log.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/MemoryStatus.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/N64.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/NoiseTexture.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PaletteTexture.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Performance.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Platform.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PluginAPI.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PostProcessor.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/RDP.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/RSP.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Revision.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/SoftwareRender.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TexrectDrawer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TextDrawer.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TextureFilterHandler.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Textures.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Types.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/VI.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/ZilmarGFX_1_3.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/ZlutTexture.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/convert.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/gDP.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/gSP.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glcorearb.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glext.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glxext.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/wglext.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/callbacks.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/debugger.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftconfig.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftheader.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftmodule.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftoption.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftstdlib.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/freetype.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ft2build.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftadvanc.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftautoh.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbbox.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbdf.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbitmap.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbzip2.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcache.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcffdrv.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftchapters.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcid.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fterrdef.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fterrors.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgasp.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftglyph.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgxval.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgzip.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftimage.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftincrem.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlcdfil.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlist.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlzw.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmac.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmm.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmodapi.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmoderr.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftotval.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftoutln.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftpfr.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftrender.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsizes.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsnames.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftstroke.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsynth.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsystem.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fttrigon.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftttdrv.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fttypes.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftwinfnt.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftxf86.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/autohint.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftcalc.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftdebug.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftdriver.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftgloadr.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftmemory.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftobjs.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftpic.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftrfork.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftserv.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftstream.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/fttrace.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftvalid.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/internal.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/psaux.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/pshints.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svbdf.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svcid.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svgldict.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svgxval.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svkern.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svmm.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svotval.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpfr.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpostnm.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svprop.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpscmap.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpsinfo.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svsfnt.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svttcmap.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svtteng.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svttglyf.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svwinfnt.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svxf86nm.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/sfnt.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/t1types.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/tttypes.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/t1tables.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ttnameid.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/tttables.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/tttags.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ttunpat.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_common.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_config.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_debugger.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_frontend.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_plugin.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_types.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_vidext.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/mupenplus/GLideN64_mupenplus.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/osal/osal_files.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/sdl2_compat.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3D.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DAM.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DBETA.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DDKR.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2ACCLAIM.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2CBFD.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DFLX2.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DGOLDEN.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DPD.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DSETA.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DTEXA.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DZEX2.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F5Indi_Naboo.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F5Rogue.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3D.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3DEX.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3DEX2.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/S2DEX.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/S2DEX2.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/T3DUX.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/Turbo3D.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/ZSort.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/ZSortBOSS.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/winlnxdefs.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/wst.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/xxHash/xxhash.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/readpng.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/readpng2.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/writepng.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/libtests/pngstest-errors.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/decoder/pngusr.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/encoder/pngusr.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/preader/pngusr.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/tools/sRGB.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/PngFile.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/cexcept.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/resource.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/png.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngconf.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngdebug.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pnginfo.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngpriv.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngstruct.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/callbacks.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/debugger.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_common.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_config.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_debugger.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_frontend.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_plugin.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_types.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_vidext.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/vidext.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/vidext_sdl2_compat.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/audio_out_backend.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/clock_backend.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/controller_input_backend.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/joybus.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/rumble_backend.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/storage_backend.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/video_capture_backend.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/clock_ctime_plus_delta.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/file_storage.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/plugins_compat/plugins_compat.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/af_rtc.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/cart.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/cart_rom.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/eeprom.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/flashram.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/sram.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/game_controller.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/biopak.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/mempak.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/rumblepak.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/transferpak.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/dd/dd_controller.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/device.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/gb_cart.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/m64282fp.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/mbc3_rtc.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/memory/memory.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/bootrom_hle.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/cic.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/n64_cic_nus_6105.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/pif.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cached_interp.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cp0.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cp1.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/fpu.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/idec.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/instr_counters.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/interrupt.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm/arm_cpu_features.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm/assem_arm.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm64/assem_arm64.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/new_dynarec.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/x64/assem_x64.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/x86/assem_x86.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/pure_interp.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/r4300_core.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/recomp.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/recomp_types.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/tlb.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/assemble.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/assemble_struct.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/interpret.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/regcache.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/assemble.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/assemble_struct.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/interpret.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/regcache.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/ai/ai_controller.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/mi/mi_controller.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/pi/pi_controller.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rdp/fb.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rdp/rdp_core.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/ri/ri_controller.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rsp/rsp_core.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/si/si_controller.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/vi/vi_controller.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rdram/rdram.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/cheat.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/eventloop.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/lirc.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/list.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/main.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/profile.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/rom.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/savestates.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/screenshot.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/sdl_key_converter.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/util.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/version.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/workqueue.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/dynamiclib.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/files.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/preproc.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd/oglft_c.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd/osd.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_audio.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_input.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_rsp.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_video.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/plugin.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/md5/md5.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/crypt.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/ioapi.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/unzip.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/zip.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/oglft/OGLFT.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/xxhash/xxhash.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/N64DeltaCore/Bridge/N64EmulatorBridge.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/N64DeltaCore/N64DeltaCore.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/N64DeltaCore/Types/N64Types.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_config.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_opengl.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_opengles2.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_thread.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/alist.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/arithmetics.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/audio.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/common.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle_external.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle_internal.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/osal_dynamiclib.h delete mode 120000 Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/ucodes.h delete mode 120000 Pods/Headers/Private/NESDeltaCore/NESDeltaCore/NESDeltaCore.h delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstApu.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstAssert.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstBarcodeReader.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstBase.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridge.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeInes.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeRomset.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeUnif.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCheats.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstChecksum.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstChips.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCore.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCpu.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCrc32.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstDipSwitches.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFds.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFile.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFpuPrecision.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstHook.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstImage.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstImageDatabase.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoAccessor.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoLine.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoMap.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoPort.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstLog.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstMachine.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstMemory.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstNsf.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcher.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcherIps.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcherUps.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPins.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPpu.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstProperties.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstRam.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSha1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundPcm.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundPlayer.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundRenderer.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstState.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstStream.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTimer.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTracker.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTrackerMovie.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTrackerRewinder.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVector.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilter2xSaI.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterHqX.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterNone.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterNtsc.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterScaleX.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterxBR.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoRenderer.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoScreen.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstXml.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstZlib.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApi.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiBarcodeReader.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiCartridge.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiCheats.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiConfig.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiDipSwitches.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiEmulator.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiFds.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiInput.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiMachine.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiMovie.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiNsf.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiRewinder.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiSound.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiTapeRecorder.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiUser.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiVideo.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoard.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAcclaim.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAcclaimMcAcc.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAe.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAgci.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAve.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAveD1012.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAveNina.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandai.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandai24c0x.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiAerobicsStudio.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiDatach.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiKaraokeStudio.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiLz93d50.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiLz93d50ex.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiOekaKids.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBenshengBs5.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc110in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc1200in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc150in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc15in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc20in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc21in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc22Games.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc31in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc35in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc36in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc64in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc72in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc76in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc800in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc8157.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc9999999in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcA65as.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcBallgames11in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcCh001.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcCtc65.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcFamily4646B.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcFk23c.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGamestarA.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGamestarB.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGolden190in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGoldenCard6in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGoldenGame260in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcHero.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcMarioParty7in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcNovelDiamond.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcPowerjoy84in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcResetBased4in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper22Games.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper24in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper40in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper700in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperBig7in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperGun20in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperHiK300in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperHiK4in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperVision16in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcT262.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcVrc4.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcVt5201.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcY2k64in1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtl2708.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtl6035052.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlAx5705.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlDragonNinja.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlGeniusMerioBros.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlMarioBaby.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlPikachuY2k.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlShuiGuanPipe.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2a.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2b.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2c.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb3.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSuperBros11.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlT230.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlTobidaseDaisakusen.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCaltron.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCamerica.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCne.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCneDecathlon.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCnePsb.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCneShlz.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCony.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDiscrete.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDreamtech.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardEvent.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardExRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFb.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFfe.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFujiya.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFukutake.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFutureMedia.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardGouder.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardGxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHenggedianzi.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHes.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHosenkan.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIrem.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremG101.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremH3001.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremHolyDiver.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremKaiketsu.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremLrog017.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJaleco.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf11.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf13.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf16.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf17.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf19.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoSs88006.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJyCompany.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKaiser.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKasing.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKay.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKayH2288.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKayPandaPrince.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonami.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc2.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc3.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc4.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc6.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc7.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVsSystem.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMagicSeries.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc2.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc3.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc4.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc5.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc6.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot163.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot175.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot34xx.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNanjing.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNihon.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNitra.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNtdec.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardOpenCorp.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardPxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardQj.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRcm.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoft.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoftDb5z.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoftSl1632.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRumbleStation.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachen.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachen74x374.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenS8259.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa0036.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa0037.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa72007.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa72008.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenStreetHeroes.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenTca01.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenTcu.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSomeriTeam.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSomeriTeamSl12.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSubor.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft2.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft3.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft4.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft5b.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoftDcs.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoftFme7.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGame.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGameBoogerman.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGameLionKing.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGamePocahontas2.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaito.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoTc0190fmc.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoTc0190fmcPal16r4.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoX1005.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoX1017.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTengen.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTengenRambo1.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxc.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcMxmdhtwo.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcPoliceman.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcTw.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlA9746.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlCc21.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlEdu2000.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlKingOfFighters96.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlKingOfFighters97.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlMortalKombat2.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlN625092.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlSuperFighter3.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlTf1201.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlWorldHero.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlXzy.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUxRom.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardVsSystem.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixing.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingFfv.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingPs2.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSecurity.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSgz.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSgzlz.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSh2.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingZs.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWhirlwind.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardZz.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpAdapter.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpBandaiHyperShot.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpBarcodeWorld.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpCrazyClimber.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpDevice.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpDoremikkoKeyboard.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpExcitingBoxing.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpFamilyKeyboard.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpFamilyTrainer.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpHoriTrack.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpKonamiHyperShot.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpMahjong.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpMouse.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpOekaKidsTablet.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPachinko.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPad.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPaddle.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPartyTap.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPokkunMoguraa.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPowerGlove.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPowerPad.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpRob.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpSuborKeyboard.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpTopRider.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpTurboFile.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpZapper.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsRbiBaseball.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsSuperXevious.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsSystem.hpp delete mode 120000 Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsTkoBoxing.hpp delete mode 120000 Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/Bridge/SNESEmulatorBridge.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/SNESDeltaCore.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/Types/SNESTypes.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/65c816.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/apu/apu.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/apu/hermite_resampler.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/apu/resampler.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/apu/ring_buffer.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/bsx.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/c4.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/cheats.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/conffile.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/controls.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/cpuaddr.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/cpuexec.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/cpumacro.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/cpuops.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/crosshairs.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/debug.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/display.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/dma.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/dsp.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/font.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/fxemu.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/fxinst.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/getset.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/gfx.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/language.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/logger.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/memmap.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/messages.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/missing.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/movie.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/msu1.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/netplay.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/obc1.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/pixform.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/port.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/ppu.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/sa1.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/sar.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/screenshot.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/sdd1.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/sdd1emu.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/seta.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/snapshot.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/snes9x.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110dec.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110emu.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/srtc.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/srtcemu.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/statemanager.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/stream.h delete mode 120000 Pods/Headers/Private/SNESDeltaCore/snes9x/tile.h delete mode 120000 Pods/Headers/Public/DSDeltaCore/DSDeltaCore-umbrella.h delete mode 120000 Pods/Headers/Public/DSDeltaCore/DSDeltaCore.modulemap delete mode 120000 Pods/Headers/Public/DSDeltaCore/DSDeltaCore/Bridge/DSEmulatorBridge.h delete mode 120000 Pods/Headers/Public/DSDeltaCore/DSDeltaCore/Types/DSTypes.h delete mode 120000 Pods/Headers/Public/DeltaCore/DLTAMuteSwitchMonitor.h delete mode 120000 Pods/Headers/Public/DeltaCore/DeltaCore-umbrella.h delete mode 120000 Pods/Headers/Public/DeltaCore/DeltaCore.modulemap delete mode 120000 Pods/Headers/Public/DeltaCore/DeltaTypes.h delete mode 120000 Pods/Headers/Public/GBADeltaCore/GBADeltaCore-umbrella.h delete mode 120000 Pods/Headers/Public/GBADeltaCore/GBADeltaCore.modulemap delete mode 120000 Pods/Headers/Public/GBADeltaCore/GBADeltaCore/Bridge/GBAEmulatorBridge.h delete mode 120000 Pods/Headers/Public/GBADeltaCore/GBADeltaCore/Types/GBATypes.h delete mode 120000 Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore-umbrella.h delete mode 120000 Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore.modulemap delete mode 120000 Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore/Bridge/GBCEmulatorBridge.h delete mode 120000 Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore/Types/GBCTypes.h delete mode 120000 Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h delete mode 120000 Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore.modulemap delete mode 120000 Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h delete mode 120000 Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/MelonDSDeltaCore.h delete mode 120000 Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/Types/MelonDSTypes.h delete mode 120000 Pods/Headers/Public/N64DeltaCore/N64DeltaCore-umbrella.h delete mode 120000 Pods/Headers/Public/N64DeltaCore/N64DeltaCore.modulemap delete mode 120000 Pods/Headers/Public/N64DeltaCore/N64DeltaCore/Bridge/N64EmulatorBridge.h delete mode 120000 Pods/Headers/Public/N64DeltaCore/N64DeltaCore/N64DeltaCore.h delete mode 120000 Pods/Headers/Public/N64DeltaCore/N64DeltaCore/Types/N64Types.h delete mode 120000 Pods/Headers/Public/NESDeltaCore/NESDeltaCore-umbrella.h delete mode 120000 Pods/Headers/Public/NESDeltaCore/NESDeltaCore.modulemap delete mode 120000 Pods/Headers/Public/NESDeltaCore/NestopiaJS/NESEmulatorBridge.hpp delete mode 120000 Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore-umbrella.h delete mode 120000 Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore.modulemap delete mode 120000 Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore/Bridge/SNESEmulatorBridge.h delete mode 120000 Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore/Types/SNESTypes.h delete mode 120000 Pods/Headers/Public/ZIPFoundation/ZIPFoundation-umbrella.h delete mode 120000 Pods/Headers/Public/ZIPFoundation/ZIPFoundation.modulemap create mode 100644 Pods/Roxas/Roxas/NSBundle+Extensions.h create mode 100644 Pods/Roxas/Roxas/NSBundle+Extensions.m create mode 100644 Pods/Roxas/Roxas/NSConstraintConflict+Conveniences.h create mode 100644 Pods/Roxas/Roxas/NSConstraintConflict+Conveniences.m create mode 100644 Pods/Roxas/Roxas/NSFileManager+URLs.h create mode 100644 Pods/Roxas/Roxas/NSFileManager+URLs.m create mode 100644 Pods/Roxas/Roxas/NSLayoutConstraint+Edges.h create mode 100644 Pods/Roxas/Roxas/NSLayoutConstraint+Edges.m create mode 100644 Pods/Roxas/Roxas/NSPredicate+Search.h create mode 100644 Pods/Roxas/Roxas/NSPredicate+Search.m create mode 100644 Pods/Roxas/Roxas/NSString+Localization.h create mode 100644 Pods/Roxas/Roxas/NSString+Localization.m create mode 100644 Pods/Roxas/Roxas/NSUserDefaults+DynamicProperties.h create mode 100644 Pods/Roxas/Roxas/NSUserDefaults+DynamicProperties.m create mode 100644 Pods/Roxas/Roxas/RSTActivityIndicating.h create mode 100644 Pods/Roxas/Roxas/RSTArrayDataSource.h create mode 100644 Pods/Roxas/Roxas/RSTArrayDataSource.m create mode 100644 Pods/Roxas/Roxas/RSTBlockOperation.h create mode 100644 Pods/Roxas/Roxas/RSTBlockOperation.m create mode 100644 Pods/Roxas/Roxas/RSTCellContentCell.h create mode 100644 Pods/Roxas/Roxas/RSTCellContentChange.h create mode 100644 Pods/Roxas/Roxas/RSTCellContentChange.m create mode 100644 Pods/Roxas/Roxas/RSTCellContentChangeOperation.h create mode 100644 Pods/Roxas/Roxas/RSTCellContentChangeOperation.m create mode 100644 Pods/Roxas/Roxas/RSTCellContentDataSource.h create mode 100644 Pods/Roxas/Roxas/RSTCellContentDataSource.m create mode 100644 Pods/Roxas/Roxas/RSTCellContentDataSource_Subclasses.h create mode 100644 Pods/Roxas/Roxas/RSTCellContentPrefetchingDataSource.h create mode 100644 Pods/Roxas/Roxas/RSTCellContentView.h create mode 100644 Pods/Roxas/Roxas/RSTCollectionViewCell.h create mode 100644 Pods/Roxas/Roxas/RSTCollectionViewCell.m create mode 100644 Pods/Roxas/Roxas/RSTCollectionViewCell.xib create mode 100644 Pods/Roxas/Roxas/RSTCollectionViewGridLayout.h create mode 100644 Pods/Roxas/Roxas/RSTCollectionViewGridLayout.m create mode 100644 Pods/Roxas/Roxas/RSTCompositeDataSource.h create mode 100644 Pods/Roxas/Roxas/RSTCompositeDataSource.m create mode 100644 Pods/Roxas/Roxas/RSTConstants.h create mode 100644 Pods/Roxas/Roxas/RSTDefines.h create mode 100644 Pods/Roxas/Roxas/RSTDynamicDataSource.h create mode 100644 Pods/Roxas/Roxas/RSTDynamicDataSource.m create mode 100644 Pods/Roxas/Roxas/RSTError.h create mode 100644 Pods/Roxas/Roxas/RSTError.m create mode 100644 Pods/Roxas/Roxas/RSTFetchedResultsDataSource.h create mode 100644 Pods/Roxas/Roxas/RSTFetchedResultsDataSource.m create mode 100644 Pods/Roxas/Roxas/RSTHasher.h create mode 100644 Pods/Roxas/Roxas/RSTHasher.m create mode 100644 Pods/Roxas/Roxas/RSTHelperFile.h create mode 100644 Pods/Roxas/Roxas/RSTHelperFile.m create mode 100644 Pods/Roxas/Roxas/RSTLaunchViewController.h create mode 100644 Pods/Roxas/Roxas/RSTLaunchViewController.m create mode 100644 Pods/Roxas/Roxas/RSTLoadOperation.h create mode 100644 Pods/Roxas/Roxas/RSTLoadOperation.m create mode 100644 Pods/Roxas/Roxas/RSTNavigationController.h create mode 100644 Pods/Roxas/Roxas/RSTNavigationController.m create mode 100644 Pods/Roxas/Roxas/RSTNibView.h create mode 100644 Pods/Roxas/Roxas/RSTNibView.m create mode 100644 Pods/Roxas/Roxas/RSTOperation.h create mode 100644 Pods/Roxas/Roxas/RSTOperation.m create mode 100644 Pods/Roxas/Roxas/RSTOperationQueue.h create mode 100644 Pods/Roxas/Roxas/RSTOperationQueue.m create mode 100644 Pods/Roxas/Roxas/RSTOperation_Subclasses.h create mode 100644 Pods/Roxas/Roxas/RSTPersistentContainer.h create mode 100644 Pods/Roxas/Roxas/RSTPersistentContainer.m create mode 100644 Pods/Roxas/Roxas/RSTPlaceholderView.h create mode 100644 Pods/Roxas/Roxas/RSTPlaceholderView.m create mode 100644 Pods/Roxas/Roxas/RSTPlaceholderView.xib create mode 100644 Pods/Roxas/Roxas/RSTRelationshipPreservingMergePolicy.h create mode 100644 Pods/Roxas/Roxas/RSTRelationshipPreservingMergePolicy.m create mode 100644 Pods/Roxas/Roxas/RSTSearchController.h create mode 100644 Pods/Roxas/Roxas/RSTSearchController.m create mode 100644 Pods/Roxas/Roxas/RSTSeparatorView.h create mode 100644 Pods/Roxas/Roxas/RSTSeparatorView.m create mode 100644 Pods/Roxas/Roxas/RSTTintedImageView.h create mode 100644 Pods/Roxas/Roxas/RSTTintedImageView.m create mode 100644 Pods/Roxas/Roxas/RSTToastView.h create mode 100644 Pods/Roxas/Roxas/RSTToastView.m create mode 100644 Pods/Roxas/Roxas/Roxas-Prefix.pch create mode 100644 Pods/Roxas/Roxas/Roxas.h create mode 100644 Pods/Roxas/Roxas/UIAlertAction+Actions.h create mode 100644 Pods/Roxas/Roxas/UIAlertAction+Actions.m create mode 100644 Pods/Roxas/Roxas/UICollectionView+CellContent.h create mode 100644 Pods/Roxas/Roxas/UICollectionView+CellContent.m create mode 100644 Pods/Roxas/Roxas/UICollectionViewCell+CellContent.h create mode 100644 Pods/Roxas/Roxas/UICollectionViewCell+CellContent.m create mode 100644 Pods/Roxas/Roxas/UICollectionViewCell+Nibs.h create mode 100644 Pods/Roxas/Roxas/UICollectionViewCell+Nibs.m create mode 100644 Pods/Roxas/Roxas/UIImage+Manipulation.h create mode 100644 Pods/Roxas/Roxas/UIImage+Manipulation.m create mode 100644 Pods/Roxas/Roxas/UIKit+ActivityIndicating.h create mode 100644 Pods/Roxas/Roxas/UIKit+ActivityIndicating.m create mode 100644 Pods/Roxas/Roxas/UISpringTimingParameters+Conveniences.h create mode 100644 Pods/Roxas/Roxas/UISpringTimingParameters+Conveniences.m create mode 100644 Pods/Roxas/Roxas/UITableView+CellContent.h create mode 100644 Pods/Roxas/Roxas/UITableView+CellContent.m create mode 100644 Pods/Roxas/Roxas/UITableViewCell+CellContent.h create mode 100644 Pods/Roxas/Roxas/UITableViewCell+CellContent.m create mode 100644 Pods/Roxas/Roxas/UIView+AnimatedHide.h create mode 100644 Pods/Roxas/Roxas/UIView+AnimatedHide.m create mode 100644 Pods/Roxas/Roxas/UIViewController+TransitionState.h create mode 100644 Pods/Roxas/Roxas/UIViewController+TransitionState.m delete mode 100644 Pods/Target Support Files/DSDeltaCore/DSDeltaCore-dummy.m delete mode 100644 Pods/Target Support Files/DSDeltaCore/DSDeltaCore-prefix.pch delete mode 100644 Pods/Target Support Files/DSDeltaCore/DSDeltaCore-umbrella.h delete mode 100644 Pods/Target Support Files/DSDeltaCore/DSDeltaCore.debug.xcconfig delete mode 100644 Pods/Target Support Files/DSDeltaCore/DSDeltaCore.modulemap delete mode 100644 Pods/Target Support Files/DSDeltaCore/DSDeltaCore.release.xcconfig delete mode 100644 Pods/Target Support Files/DSDeltaCore/DSDeltaCore.xcconfig delete mode 100644 Pods/Target Support Files/DSDeltaCore/ResourceBundle-DSDeltaCore-DSDeltaCore-Info.plist delete mode 100644 Pods/Target Support Files/DeltaCore/DeltaCore-Info.plist delete mode 100644 Pods/Target Support Files/DeltaCore/DeltaCore-dummy.m delete mode 100644 Pods/Target Support Files/DeltaCore/DeltaCore-prefix.pch delete mode 100644 Pods/Target Support Files/DeltaCore/DeltaCore-umbrella.h delete mode 100644 Pods/Target Support Files/DeltaCore/DeltaCore.debug.xcconfig delete mode 100644 Pods/Target Support Files/DeltaCore/DeltaCore.modulemap delete mode 100644 Pods/Target Support Files/DeltaCore/DeltaCore.release.xcconfig delete mode 100644 Pods/Target Support Files/DeltaCore/DeltaCore.xcconfig delete mode 100644 Pods/Target Support Files/DeltaCore/ResourceBundle-DeltaCore-DeltaCore-Info.plist delete mode 100644 Pods/Target Support Files/GBADeltaCore/GBADeltaCore-dummy.m delete mode 100644 Pods/Target Support Files/GBADeltaCore/GBADeltaCore-prefix.pch delete mode 100644 Pods/Target Support Files/GBADeltaCore/GBADeltaCore-umbrella.h delete mode 100644 Pods/Target Support Files/GBADeltaCore/GBADeltaCore.debug.xcconfig delete mode 100644 Pods/Target Support Files/GBADeltaCore/GBADeltaCore.modulemap delete mode 100644 Pods/Target Support Files/GBADeltaCore/GBADeltaCore.release.xcconfig delete mode 100644 Pods/Target Support Files/GBADeltaCore/GBADeltaCore.xcconfig delete mode 100644 Pods/Target Support Files/GBADeltaCore/ResourceBundle-GBADeltaCore-GBADeltaCore-Info.plist delete mode 100644 Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-dummy.m delete mode 100644 Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-prefix.pch delete mode 100644 Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-umbrella.h delete mode 100644 Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.debug.xcconfig delete mode 100644 Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.modulemap delete mode 100644 Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.release.xcconfig delete mode 100644 Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.xcconfig delete mode 100644 Pods/Target Support Files/GBCDeltaCore/ResourceBundle-GBCDeltaCore-GBCDeltaCore-Info.plist delete mode 100644 Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-dummy.m delete mode 100644 Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-prefix.pch delete mode 100644 Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h delete mode 100644 Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.debug.xcconfig delete mode 100644 Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.modulemap delete mode 100644 Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.release.xcconfig delete mode 100644 Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.xcconfig delete mode 100644 Pods/Target Support Files/MelonDSDeltaCore/ResourceBundle-MelonDSDeltaCore-MelonDSDeltaCore-Info.plist delete mode 100644 Pods/Target Support Files/MelonDSDeltaCore/ResourceBundle-melonDS-MelonDSDeltaCore-Info.plist delete mode 100644 Pods/Target Support Files/N64DeltaCore/N64DeltaCore-dummy.m delete mode 100644 Pods/Target Support Files/N64DeltaCore/N64DeltaCore-prefix.pch delete mode 100644 Pods/Target Support Files/N64DeltaCore/N64DeltaCore-umbrella.h delete mode 100644 Pods/Target Support Files/N64DeltaCore/N64DeltaCore.debug.xcconfig delete mode 100644 Pods/Target Support Files/N64DeltaCore/N64DeltaCore.modulemap delete mode 100644 Pods/Target Support Files/N64DeltaCore/N64DeltaCore.release.xcconfig delete mode 100644 Pods/Target Support Files/N64DeltaCore/N64DeltaCore.xcconfig delete mode 100644 Pods/Target Support Files/N64DeltaCore/ResourceBundle-Mupen64Plus-N64DeltaCore-Info.plist delete mode 100644 Pods/Target Support Files/N64DeltaCore/ResourceBundle-N64DeltaCore-N64DeltaCore-Info.plist delete mode 100644 Pods/Target Support Files/NESDeltaCore/NESDeltaCore-dummy.m delete mode 100644 Pods/Target Support Files/NESDeltaCore/NESDeltaCore-prefix.pch delete mode 100644 Pods/Target Support Files/NESDeltaCore/NESDeltaCore-umbrella.h delete mode 100644 Pods/Target Support Files/NESDeltaCore/NESDeltaCore.debug.xcconfig delete mode 100644 Pods/Target Support Files/NESDeltaCore/NESDeltaCore.modulemap delete mode 100644 Pods/Target Support Files/NESDeltaCore/NESDeltaCore.release.xcconfig delete mode 100644 Pods/Target Support Files/NESDeltaCore/NESDeltaCore.xcconfig delete mode 100644 Pods/Target Support Files/NESDeltaCore/ResourceBundle-NESDeltaCore-NESDeltaCore-Info.plist create mode 100644 Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Debug-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Debug-output-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Release-input-files.xcfilelist create mode 100644 Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Release-output-files.xcfilelist delete mode 100644 Pods/Target Support Files/SNESDeltaCore/ResourceBundle-SNESDeltaCore-SNESDeltaCore-Info.plist delete mode 100644 Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-dummy.m delete mode 100644 Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-prefix.pch delete mode 100644 Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-umbrella.h delete mode 100644 Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.debug.xcconfig delete mode 100644 Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.modulemap delete mode 100644 Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.release.xcconfig delete mode 100644 Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.xcconfig delete mode 100644 Pods/Target Support Files/ZIPFoundation/ZIPFoundation-dummy.m delete mode 100644 Pods/Target Support Files/ZIPFoundation/ZIPFoundation-prefix.pch delete mode 100644 Pods/Target Support Files/ZIPFoundation/ZIPFoundation-umbrella.h delete mode 100644 Pods/Target Support Files/ZIPFoundation/ZIPFoundation.debug.xcconfig delete mode 100644 Pods/Target Support Files/ZIPFoundation/ZIPFoundation.modulemap delete mode 100644 Pods/Target Support Files/ZIPFoundation/ZIPFoundation.release.xcconfig delete mode 100644 Pods/Target Support Files/ZIPFoundation/ZIPFoundation.xcconfig delete mode 100644 Pods/ZIPFoundation/LICENSE delete mode 100644 Pods/ZIPFoundation/README.md delete mode 100644 Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+MemoryFile.swift delete mode 100644 Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Reading.swift delete mode 100644 Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Writing.swift delete mode 100644 Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift delete mode 100644 Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Compression.swift delete mode 100644 Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Serialization.swift delete mode 100644 Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift delete mode 100644 Pods/ZIPFoundation/Sources/ZIPFoundation/FileManager+ZIP.swift create mode 100644 Project.swift rename {Delta => Resources}/Base.lproj/GamesDatabase.storyboard (100%) rename {Delta => Resources}/Base.lproj/LaunchScreen.storyboard (100%) rename {Delta => Resources}/Base.lproj/Main.storyboard (100%) rename {Delta => Resources}/Base.lproj/PauseMenu.storyboard (100%) rename {Delta => Resources}/Base.lproj/PausePresentationControllerContentView.xib (100%) rename {Delta => Resources}/Base.lproj/Settings.storyboard (99%) rename {Delta/Syncing => Resources/Base.lproj}/SyncResultsViewController.storyboard (100%) rename {Delta/Supporting Files => Resources}/GoogleService-Info.plist (100%) rename {Delta => Sources}/AppDelegate.swift (100%) rename Delta/Supporting Files/Delta-Bridging-Header.h => Sources/Bridging-Header.h (100%) rename {Delta => Sources}/Components/Action.swift (100%) rename {Delta => Sources}/Components/Box.swift (100%) rename {Delta => Sources}/Components/Collection View/GridCollectionViewCell.swift (100%) rename {Delta => Sources}/Components/Collection View/GridCollectionViewLayout.swift (100%) rename {Delta => Sources}/Components/Loading/LoadControllerSkinImageOperation.swift (100%) rename {Delta => Sources}/Components/Loading/LoadImageURLOperation.swift (100%) rename {Delta => Sources}/Components/Popover Menu/PopoverMenuButton.swift (100%) rename {Delta => Sources}/Components/Popover Menu/PopoverMenuController.swift (100%) rename {Delta => Sources}/Components/Popover Menu/PopoverMenuViewController.swift (100%) rename {Delta => Sources}/Components/Table View/BadgedTableViewCell.swift (100%) rename {Delta => Sources}/Components/Table View/GameTableViewCell.swift (100%) rename {Delta => Sources}/Components/Table View/GameTableViewCell.xib (100%) rename {Delta => Sources}/Database/DatabaseManager.swift (100%) rename {Delta => Sources}/Database/Model/Delta.xcdatamodeld/.xccurrentversion (100%) rename {Delta => Sources}/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents (100%) rename {Delta => Sources}/Database/Model/Delta.xcdatamodeld/Delta 3.xcdatamodel/contents (100%) rename {Delta => Sources}/Database/Model/Delta.xcdatamodeld/Delta 4.xcdatamodel/contents (100%) rename {Delta => Sources}/Database/Model/Delta.xcdatamodeld/Delta 5.xcdatamodel/contents (100%) rename {Delta => Sources}/Database/Model/Delta.xcdatamodeld/Delta 6.xcdatamodel/contents (100%) rename {Delta => Sources}/Database/Model/Delta.xcdatamodeld/Delta.xcdatamodel/contents (100%) rename {Delta => Sources}/Database/Model/Human/Cheat.swift (100%) rename {Delta => Sources}/Database/Model/Human/ControllerSkin.swift (100%) rename {Delta => Sources}/Database/Model/Human/Game.swift (100%) rename {Delta => Sources}/Database/Model/Human/GameCollection.swift (100%) rename {Delta => Sources}/Database/Model/Human/GameControllerInputMapping.swift (100%) rename {Delta => Sources}/Database/Model/Human/GameSave.swift (100%) rename {Delta => Sources}/Database/Model/Human/SaveState.swift (96%) rename {Delta => Sources}/Database/Model/Machine/_Cheat.swift (100%) rename {Delta => Sources}/Database/Model/Machine/_ControllerSkin.swift (100%) rename {Delta => Sources}/Database/Model/Machine/_Game.swift (100%) rename {Delta => Sources}/Database/Model/Machine/_GameCollection.swift (100%) rename {Delta => Sources}/Database/Model/Machine/_GameControllerInputMapping.swift (100%) rename {Delta => Sources}/Database/Model/Machine/_GameSave.swift (100%) rename {Delta => Sources}/Database/Model/Machine/_SaveState.swift (100%) rename {Delta => Sources}/Database/Model/Migrations/Delta2ToDelta3.xcmappingmodel/xcmapping.xml (100%) rename {Delta => Sources}/Database/Model/Migrations/Delta3ToDelta4.xcmappingmodel/xcmapping.xml (100%) rename {Delta => Sources}/Database/Model/Migrations/Delta4ToDelta5.xcmappingmodel/xcmapping.xml (100%) rename {Delta => Sources}/Database/Model/Migrations/Delta5ToDelta6.xcmappingmodel/xcmapping.xml (100%) rename {Delta => Sources}/Database/Model/Migrations/DeltaToDelta2.xcmappingmodel/xcmapping.xml (100%) rename {Delta => Sources}/Database/Model/Migrations/Policies/GameControllerInputMappingMigrationPolicy.swift (100%) rename {Delta => Sources}/Database/Model/Migrations/Policies/SaveStateMigrationPolicy.swift (88%) rename {Delta => Sources}/Database/Model/Misc/ControllerSkinConfigurations.h (100%) rename {Delta => Sources}/Database/Model/PreviousHarmony.xcdatamodeld/Harmony.xcdatamodel/contents (100%) rename {Delta => Sources}/Database/Model/Transformers/GameControllerInputMappingTransformer.swift (100%) rename {Delta => Sources}/Database/Model/mogenerator/templates/human.swift.motemplate (100%) rename {Delta => Sources}/Database/Model/mogenerator/templates/machine.swift.motemplate (100%) rename {Delta => Sources}/Database/OpenVGDB/GameMetadata.swift (100%) rename {Delta => Sources}/Database/OpenVGDB/GamesDatabase.swift (100%) rename {Delta => Sources}/Database/OpenVGDB/GamesDatabaseBrowserViewController.swift (100%) rename {Delta => Sources}/Deep Linking/CopyDeepLinkActivity.swift (100%) rename {Delta => Sources}/Deep Linking/DeepLink.swift (100%) rename {Delta => Sources}/Deep Linking/DeepLinkController.swift (100%) rename {Delta => Sources}/Emulation/ActionInput.swift (100%) rename {Delta => Sources}/Emulation/GameViewController.swift (99%) rename {Delta => Sources}/Emulation/PreviewGameViewController.swift (100%) rename {Delta => Sources}/Extensions/Bundle+SwizzleBundleID.swift (100%) rename {Delta => Sources}/Extensions/ControllerSkin+Configuring.swift (100%) rename {Delta => Sources}/Extensions/EmulatorCore+Cheats.swift (100%) rename {Delta => Sources}/Extensions/HarmonyMetadataKey+Keys.swift (100%) rename {Delta => Sources}/Extensions/Input+Display.swift (100%) rename {Delta => Sources}/Extensions/NSFetchedResultsController+Conveniences.h (100%) rename {Delta => Sources}/Extensions/NSFetchedResultsController+Conveniences.m (100%) rename {Delta => Sources}/Extensions/NSManagedObject+Conveniences.swift (100%) rename {Delta => Sources}/Extensions/NSManagedObjectContext+Conveniences.swift (100%) rename {Delta => Sources}/Extensions/UIAlertController+Error.swift (100%) rename {Delta => Sources}/Extensions/UIAlertController+Importing.swift (100%) rename {Delta => Sources}/Extensions/UIColor+Delta.swift (100%) rename {Delta => Sources}/Extensions/UIDevice+Processor.swift (100%) rename {Delta => Sources}/Extensions/UIImage+SymbolFallback.swift (100%) rename {Delta => Sources}/Extensions/UILabel+FontSize.swift (100%) rename {Delta => Sources}/Extensions/UIView+ParentViewController.swift (100%) rename {Delta => Sources}/Extensions/UIViewControllerContextTransitioning+Conveniences.swift (100%) rename {Delta => Sources}/Extensions/URL+ExtendedAttributes.swift (100%) rename {Delta => Sources}/Game Selection/GameCollectionViewController.swift (100%) rename {Delta => Sources}/Game Selection/GamesViewController.swift (100%) rename {Delta => Sources}/Game Selection/Segues/GamesPresentationController.swift (100%) rename {Delta => Sources}/Game Selection/Segues/GamesStoryboardSegue.swift (100%) rename {Delta => Sources}/Game Selection/Segues/InitialGamesStoryboardSegue.swift (100%) rename {Delta => Sources}/Game Selection/Segues/SaveStatesStoryboardSegue.swift (100%) rename {Delta => Sources}/Importing/Import Options/ClipboardImportOption.swift (100%) rename {Delta => Sources}/Importing/Import Options/GamesDatabaseImportOption.swift (100%) rename {Delta => Sources}/Importing/Import Options/PhotoLibraryImportOption.swift (100%) rename {Delta => Sources}/Importing/Import Options/iTunesImportOption.swift (100%) rename {Delta => Sources}/Importing/ImportController.swift (100%) rename {Delta => Sources}/Importing/ImportOption.swift (100%) rename {Delta => Sources}/Launch/LaunchViewController.swift (100%) rename {Delta => Sources}/Pause Menu/Cheats/CheatTableViewCell.swift (100%) rename {Delta => Sources}/Pause Menu/Cheats/CheatTextView.swift (100%) rename {Delta => Sources}/Pause Menu/Cheats/CheatValidator.swift (100%) rename {Delta => Sources}/Pause Menu/Cheats/CheatsViewController.swift (100%) rename {Delta => Sources}/Pause Menu/Cheats/EditCheatViewController.swift (100%) rename {Delta => Sources}/Pause Menu/GridMenuViewController.swift (100%) rename {Delta => Sources}/Pause Menu/MenuItem.swift (100%) rename {Delta => Sources}/Pause Menu/PauseViewController.swift (100%) rename {Delta => Sources}/Pause Menu/Presentation Controller/PausePresentationController.swift (100%) rename {Delta => Sources}/Pause Menu/Save States/SaveStatesCollectionHeaderView.swift (100%) rename {Delta => Sources}/Pause Menu/Save States/SaveStatesViewController.swift (100%) rename {Delta => Sources}/Pause Menu/Segues/PauseStoryboardSegue.swift (100%) rename {Delta => Sources}/Pause Menu/Segues/PauseTransitionCoordinator.swift (100%) rename {Delta => Sources}/Settings/App Icon Shortcuts/AppIconShortcutsViewController.swift (100%) rename {Delta => Sources}/Settings/Controller Skins/ControllerSkinTableViewCell.swift (100%) rename {Delta => Sources}/Settings/Controller Skins/ControllerSkinsViewController.swift (100%) rename {Delta => Sources}/Settings/Controller Skins/PreferredControllerSkinsViewController.swift (100%) rename {Delta => Sources}/Settings/Controllers/ControllerInputsViewController.swift (100%) rename {Delta => Sources}/Settings/Controllers/ControllersSettingsViewController.swift (100%) rename {Delta => Sources}/Settings/Controllers/InputCalloutView.swift (100%) rename {Delta => Sources}/Settings/Cores/MelonDSCoreSettingsViewController.swift (98%) rename {Delta => Sources}/Settings/LicensesViewController.swift (100%) rename {Delta => Sources}/Settings/Settings.swift (99%) rename {Delta => Sources}/Settings/SettingsViewController.swift (100%) rename {Delta => Sources}/Settings/Syncing/GameSyncStatusViewController.swift (100%) rename {Delta => Sources}/Settings/Syncing/RecordSyncStatusViewController.swift (100%) rename {Delta => Sources}/Settings/Syncing/RecordVersionsViewController.swift (100%) rename {Delta => Sources}/Settings/Syncing/SyncStatusViewController.swift (100%) rename {Delta => Sources}/Settings/Syncing/SyncingServicesViewController.swift (100%) rename {Delta => Sources}/Syncing/SyncManager.swift (100%) rename {Delta => Sources}/Syncing/SyncResultViewController.swift (100%) rename {Delta => Sources}/Systems/DeltaCoreProtocol+Delta.swift (93%) rename {Delta => Sources}/Systems/System.swift (93%) rename {Delta => Sources}/Theming/Theme.swift (100%) diff --git a/.gitmodules b/.gitmodules index 6bf44d67e..2b765dee0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,30 +1,36 @@ -[submodule "Cores/DeltaCore"] - path = Cores/DeltaCore - url = git@github.com:rileytestut/DeltaCore.git [submodule "Cores/SNESDeltaCore"] path = Cores/SNESDeltaCore url = git@github.com:rileytestut/SNESDeltaCore.git -[submodule "External/Roxas"] - path = External/Roxas - url = git@github.com:rileytestut/Roxas.git [submodule "Cores/GBADeltaCore"] path = Cores/GBADeltaCore url = git@github.com:rileytestut/GBADeltaCore.git [submodule "Cores/GBCDeltaCore"] path = Cores/GBCDeltaCore url = git@github.com:rileytestut/GBCDeltaCore.git -[submodule "External/Harmony"] - path = External/Harmony - url = https://github.com/rileytestut/Harmony.git [submodule "Cores/NESDeltaCore"] path = Cores/NESDeltaCore url = git@github.com:rileytestut/NESDeltaCore.git -[submodule "Cores/N64DeltaCore"] - path = Cores/N64DeltaCore - url = git@github.com:rileytestut/N64DeltaCore.git -[submodule "Cores/DSDeltaCore"] - path = Cores/DSDeltaCore - url = https://github.com/rileytestut/DSDeltaCore.git -[submodule "Cores/MelonDSDeltaCore"] - path = Cores/MelonDSDeltaCore - url = https://github.com/rileytestut/MelonDSDeltaCore.git +[submodule "Cores/MelonDSDeltaCore/melonDS"] + path = Cores/MelonDSDeltaCore/melonDS + url = git@github.com:rileytestut/melonDS.git +[submodule "Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-core"] + path = Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-core + url = git@github.com:rileytestutrileytestut/mupen64plus-core.git +[submodule "Cores/Mupen64PlusDeltaCore/Mupen64Plus/GLideN64"] + path = Cores/Mupen64PlusDeltaCore/Mupen64Plus/GLideN64 + url = git@github.com:rileytestut/GLideN64.git +[submodule "External/Harmony"] + path = External/Harmony + url = git@github.com:rileytestut/Harmony.git +[submodule "External/Roxas"] + path = External/Roxas + url = git@github.com:rileytestut/Roxas.git +[submodule "Cores/Mupen64PlusDeltaCore/Mupen64Plus/libpng"] + path = Cores/Mupen64PlusDeltaCore/Mupen64Plus/libpng + url = git://git.code.sf.net/p/libpng/code +[submodule "Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-rsp-hle"] + path = Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-rsp-hle + url = git@github.com:mupen64plus/mupen64plus-rsp-hle.git +[submodule "Cores/DeSmuMEDeltaCore/desmume"] + path = Cores/DeSmuMEDeltaCore/desmume + url = git@github.com:TASVideos/desmume.git diff --git a/.package.resolved b/.package.resolved new file mode 100644 index 000000000..3fd8853da --- /dev/null +++ b/.package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "ZIPFoundation", + "repositoryURL": "https://github.com/rileytestut/ZIPFoundation", + "state": { + "branch": "development", + "revision": "9ea4da96aae5ae4842f81aed684e10cff057d7b9", + "version": null + } + } + ] + }, + "version": 1 +} diff --git a/.tuist-version b/.tuist-version new file mode 100644 index 000000000..83cf0d951 --- /dev/null +++ b/.tuist-version @@ -0,0 +1 @@ +1.29.1 diff --git a/Cores/DSDeltaCore b/Cores/DSDeltaCore deleted file mode 160000 index b59ca1970..000000000 --- a/Cores/DSDeltaCore +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b59ca197068be7cf8ca66ff52b24e686154a1c15 diff --git a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.pbxproj b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.pbxproj new file mode 100644 index 000000000..cff728636 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.pbxproj @@ -0,0 +1,1365 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + BF0B260923E90F4A007BE38B /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF0B260523E90DCD007BE38B /* texcache.cpp */; }; + BF0F903623E63BEC0094BF82 /* DSTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = BF0F903423E63BEC0094BF82 /* DSTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF0F903723E63BEC0094BF82 /* DSTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = BF0F903523E63BEC0094BF82 /* DSTypes.m */; }; + BF275FE422F8C21A005D98FE /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD3F22F4C8A500F21EC9 /* slot1_retail_mcrom_debug.cpp */; }; + BF275FEA22F8C41D005D98FE /* liblibDeSmuME.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BFAEFD3422F4C82800F21EC9 /* liblibDeSmuME.a */; }; + BF275FED22F8C52F005D98FE /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FEC22F8C52F005D98FE /* file_path.c */; }; + BF275FEF22F8C542005D98FE /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FEE22F8C542005D98FE /* retro_dirent.c */; }; + BF275FF222F8C57E005D98FE /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF275FF022F8C57E005D98FE /* colorspacehandler.cpp */; }; + BF275FF422F8C59B005D98FE /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FF322F8C59B005D98FE /* retro_stat.c */; }; + BF275FF622F8C5B1005D98FE /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FF522F8C5B1005D98FE /* rthreads.c */; }; + BF275FF822F8C5C7005D98FE /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = BF275FF722F8C5C6005D98FE /* libz.tbd */; }; + BF275FF922F8C5E5005D98FE /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2A22F4CAF500F21EC9 /* wifi.cpp */; }; + BF275FFB22F8C660005D98FE /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FFA22F8C660005D98FE /* features_cpu.c */; }; + BF275FFD22F8C673005D98FE /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FFC22F8C672005D98FE /* encoding_utf.c */; }; + BF27600722F8C9B2005D98FE /* DS.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF27600422F8C9B1005D98FE /* DS.swift */; }; + BF27600822F8C9B2005D98FE /* DSEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = BF27600522F8C9B1005D98FE /* DSEmulatorBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF27600922F8C9B2005D98FE /* DSEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = BF27600622F8C9B2005D98FE /* DSEmulatorBridge.mm */; }; + BF27601422F8D55E005D98FE /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = BF27601322F8D55E005D98FE /* Standard.deltamapping */; }; + BF27601622F8D566005D98FE /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = BF27601522F8D566005D98FE /* Standard.deltaskin */; }; + BFAEFD2A22F4C40300F21EC9 /* DSDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = BFAEFD2822F4C40300F21EC9 /* DSDeltaCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BFAEFD5622F4C8A600F21EC9 /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4022F4C8A500F21EC9 /* slot1comp_protocol.cpp */; }; + BFAEFD5722F4C8A600F21EC9 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4122F4C8A500F21EC9 /* slot2_expMemory.cpp */; }; + BFAEFD5822F4C8A600F21EC9 /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4322F4C8A500F21EC9 /* slot1comp_mc.cpp */; }; + BFAEFD5922F4C8A600F21EC9 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4422F4C8A500F21EC9 /* slot2_guitarGrip.cpp */; }; + BFAEFD5A22F4C8A600F21EC9 /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4522F4C8A500F21EC9 /* slot1_retail_auto.cpp */; }; + BFAEFD5B22F4C8A600F21EC9 /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4622F4C8A500F21EC9 /* slot2_none.cpp */; }; + BFAEFD5C22F4C8A600F21EC9 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4722F4C8A500F21EC9 /* slot1_r4.cpp */; }; + BFAEFD5D22F4C8A600F21EC9 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4822F4C8A500F21EC9 /* slot2_mpcf.cpp */; }; + BFAEFD5E22F4C8A600F21EC9 /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4922F4C8A500F21EC9 /* slot1comp_rom.cpp */; }; + BFAEFD5F22F4C8A600F21EC9 /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4A22F4C8A500F21EC9 /* slot2_gbagame.cpp */; }; + BFAEFD6022F4C8A600F21EC9 /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4B22F4C8A500F21EC9 /* slot1_retail_mcrom.cpp */; }; + BFAEFD6122F4C8A600F21EC9 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4C22F4C8A500F21EC9 /* slot2_piano.cpp */; }; + BFAEFD6222F4C8A600F21EC9 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4D22F4C8A500F21EC9 /* slot1_none.cpp */; }; + BFAEFD6322F4C8A600F21EC9 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4E22F4C8A600F21EC9 /* slot2_paddle.cpp */; }; + BFAEFD6422F4C8A600F21EC9 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4F22F4C8A600F21EC9 /* slot1_retail_nand.cpp */; }; + BFAEFD6522F4C8A600F21EC9 /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD5122F4C8A600F21EC9 /* slot2_passme.cpp */; }; + BFAEFD6622F4C8A600F21EC9 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD5222F4C8A600F21EC9 /* slot2_rumblepak.cpp */; }; + BFAEFD6722F4C8A600F21EC9 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD5322F4C8A600F21EC9 /* slot2_auto.cpp */; }; + BFAEFD7C22F4C8E000F21EC9 /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD6B22F4C8E000F21EC9 /* scanline.cpp */; }; + BFAEFD7E22F4C8E000F21EC9 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD6F22F4C8E000F21EC9 /* videofilter.cpp */; }; + BFAEFD7F22F4C8E000F21EC9 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7122F4C8E000F21EC9 /* hq2x.cpp */; }; + BFAEFD8022F4C8E000F21EC9 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7222F4C8E000F21EC9 /* lq2x.cpp */; }; + BFAEFD8122F4C8E000F21EC9 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7422F4C8E000F21EC9 /* bilinear.cpp */; }; + BFAEFD8222F4C8E000F21EC9 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7622F4C8E000F21EC9 /* xbrz.cpp */; }; + BFAEFD8322F4C8E000F21EC9 /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7722F4C8E000F21EC9 /* hq4x.cpp */; }; + BFAEFD8422F4C8E000F21EC9 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7822F4C8E000F21EC9 /* 2xsai.cpp */; }; + BFAEFD8522F4C8E000F21EC9 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7922F4C8E000F21EC9 /* hq3x.cpp */; }; + BFAEFD8622F4C8E000F21EC9 /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7A22F4C8E000F21EC9 /* epx.cpp */; }; + BFAEFD8A22F4C90400F21EC9 /* gdbstub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD8822F4C90400F21EC9 /* gdbstub.cpp */; }; + BFAEFD9222F4C97C00F21EC9 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD8E22F4C97C00F21EC9 /* SndOut.cpp */; }; + BFAEFD9322F4C97C00F21EC9 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD8F22F4C97C00F21EC9 /* metaspu.cpp */; }; + BFAEFD9422F4C97C00F21EC9 /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD9122F4C97C00F21EC9 /* Timestretcher.cpp */; }; + BFAEFDB422F4C99500F21EC9 /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD9B22F4C99400F21EC9 /* RateTransposer.cpp */; }; + BFAEFDB522F4C99500F21EC9 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD9C22F4C99400F21EC9 /* WavFile.cpp */; }; + BFAEFDB622F4C99500F21EC9 /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD9E22F4C99400F21EC9 /* cpu_detect_x86_gcc.cpp */; }; + BFAEFDB722F4C99500F21EC9 /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD9F22F4C99400F21EC9 /* SoundTouch.cpp */; }; + BFAEFDB922F4C99500F21EC9 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDA222F4C99400F21EC9 /* FIFOSampleBuffer.cpp */; }; + BFAEFDBA22F4C99500F21EC9 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDA322F4C99400F21EC9 /* FIRFilter.cpp */; }; + BFAEFDBB22F4C99500F21EC9 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDA422F4C99400F21EC9 /* mmx_optimized.cpp */; }; + BFAEFDBC22F4C99500F21EC9 /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDA622F4C99400F21EC9 /* AAFilter.cpp */; }; + BFAEFDBD22F4C99500F21EC9 /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDA722F4C99400F21EC9 /* TDStretch.cpp */; }; + BFAEFDBF22F4C99500F21EC9 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDB222F4C99500F21EC9 /* sse_optimized.cpp */; }; + BFAEFDD522F4C9E800F21EC9 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC122F4C9E700F21EC9 /* datetime.cpp */; }; + BFAEFDD622F4C9E800F21EC9 /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC322F4C9E700F21EC9 /* vfat.cpp */; }; + BFAEFDD722F4C9E800F21EC9 /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC422F4C9E700F21EC9 /* emufat.cpp */; }; + BFAEFDD822F4C9E800F21EC9 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC522F4C9E700F21EC9 /* task.cpp */; }; + BFAEFDD922F4C9E800F21EC9 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC722F4C9E700F21EC9 /* xstring.cpp */; }; + BFAEFDDA22F4C9E800F21EC9 /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC822F4C9E700F21EC9 /* advanscene.cpp */; }; + BFAEFDDB22F4C9E800F21EC9 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC922F4C9E700F21EC9 /* guid.cpp */; }; + BFAEFDDC22F4C9E800F21EC9 /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDCF22F4C9E800F21EC9 /* dlditool.cpp */; }; + BFAEFDDD22F4C9E800F21EC9 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDD322F4C9E800F21EC9 /* fsnitro.cpp */; }; + BFAEFDE522F4CA0900F21EC9 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDDF22F4CA0900F21EC9 /* header.cpp */; }; + BFAEFDE622F4CA0900F21EC9 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDE222F4CA0900F21EC9 /* crc.cpp */; }; + BFAEFDE722F4CA0900F21EC9 /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDE422F4CA0900F21EC9 /* decrypt.cpp */; }; + BFAEFE0422F4CA2D00F21EC9 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDE922F4CA2C00F21EC9 /* directory.cpp */; }; + BFAEFE0522F4CA2D00F21EC9 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDEA22F4CA2C00F21EC9 /* lock.cpp */; }; + BFAEFE0622F4CA2D00F21EC9 /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDEB22F4CA2C00F21EC9 /* libfat.cpp */; }; + BFAEFE0722F4CA2D00F21EC9 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDEF22F4CA2D00F21EC9 /* disc.cpp */; }; + BFAEFE0822F4CA2D00F21EC9 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDF022F4CA2D00F21EC9 /* cache.cpp */; }; + BFAEFE0922F4CA2D00F21EC9 /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDF122F4CA2D00F21EC9 /* fatfile.cpp */; }; + BFAEFE0A22F4CA2D00F21EC9 /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDF322F4CA2D00F21EC9 /* libfat_public_api.cpp */; }; + BFAEFE0B22F4CA2D00F21EC9 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDF822F4CA2D00F21EC9 /* filetime.cpp */; }; + BFAEFE0C22F4CA2D00F21EC9 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDFC22F4CA2D00F21EC9 /* file_allocation_table.cpp */; }; + BFAEFE0D22F4CA2D00F21EC9 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDFD22F4CA2D00F21EC9 /* partition.cpp */; }; + BFAEFE0E22F4CA2D00F21EC9 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE0022F4CA2D00F21EC9 /* fatdir.cpp */; }; + BFAEFE1622F4CA5F00F21EC9 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1022F4CA5F00F21EC9 /* tinyxmlerror.cpp */; }; + BFAEFE1722F4CA5F00F21EC9 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1122F4CA5F00F21EC9 /* tinyxmlparser.cpp */; }; + BFAEFE1822F4CA5F00F21EC9 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1222F4CA5F00F21EC9 /* tinyxml.cpp */; }; + BFAEFE1922F4CA5F00F21EC9 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1522F4CA5F00F21EC9 /* tinystr.cpp */; }; + BFAEFE7322F4CAF900F21EC9 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1B22F4CAF400F21EC9 /* thumb_instructions.cpp */; }; + BFAEFE7422F4CAF900F21EC9 /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1E22F4CAF400F21EC9 /* cp15.cpp */; }; + BFAEFE7522F4CAF900F21EC9 /* commandline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1F22F4CAF400F21EC9 /* commandline.cpp */; }; + BFAEFE7722F4CAF900F21EC9 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2122F4CAF400F21EC9 /* matrix.cpp */; }; + BFAEFE7822F4CAF900F21EC9 /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2322F4CAF400F21EC9 /* MMU.cpp */; }; + BFAEFE7922F4CAF900F21EC9 /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2422F4CAF400F21EC9 /* slot1.cpp */; }; + BFAEFE7A22F4CAF900F21EC9 /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2622F4CAF500F21EC9 /* encrypt.cpp */; }; + BFAEFE7C22F4CAF900F21EC9 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2B22F4CAF500F21EC9 /* cheatSystem.cpp */; }; + BFAEFE7E22F4CAF900F21EC9 /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3022F4CAF500F21EC9 /* arm_instructions.cpp */; }; + BFAEFE7F22F4CAF900F21EC9 /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3422F4CAF500F21EC9 /* saves.cpp */; }; + BFAEFE8022F4CAF900F21EC9 /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3522F4CAF500F21EC9 /* readwrite.cpp */; }; + BFAEFE8222F4CAF900F21EC9 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3922F4CAF500F21EC9 /* slot2.cpp */; }; + BFAEFE8322F4CAF900F21EC9 /* arm_jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3A22F4CAF500F21EC9 /* arm_jit.cpp */; }; + BFAEFE8422F4CAF900F21EC9 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3F22F4CAF500F21EC9 /* ROMReader.cpp */; }; + BFAEFE8522F4CAF900F21EC9 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4222F4CAF500F21EC9 /* FIFO.cpp */; }; + BFAEFE8722F4CAF900F21EC9 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4722F4CAF600F21EC9 /* Database.cpp */; }; + BFAEFE8822F4CAF900F21EC9 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4822F4CAF600F21EC9 /* emufile.cpp */; }; + BFAEFE8922F4CAF900F21EC9 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4922F4CAF600F21EC9 /* gfx3d.cpp */; }; + BFAEFE8A22F4CAF900F21EC9 /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4A22F4CAF600F21EC9 /* NDSSystem.cpp */; }; + BFAEFE8C22F4CAF900F21EC9 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4E22F4CAF600F21EC9 /* version.cpp */; }; + BFAEFE8E22F4CAF900F21EC9 /* mic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE5122F4CAF600F21EC9 /* mic.cpp */; }; + BFAEFE8F22F4CAF900F21EC9 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE5322F4CAF600F21EC9 /* GPU.cpp */; }; + BFAEFE9022F4CAF900F21EC9 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE5422F4CAF600F21EC9 /* firmware.cpp */; }; + BFAEFE9122F4CAF900F21EC9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE5822F4CAF700F21EC9 /* debug.cpp */; }; + BFAEFE9222F4CAF900F21EC9 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE5E22F4CAF700F21EC9 /* path.cpp */; }; + BFAEFE9322F4CAF900F21EC9 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6222F4CAF800F21EC9 /* rtc.cpp */; }; + BFAEFE9522F4CAF900F21EC9 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6622F4CAF800F21EC9 /* mc.cpp */; }; + BFAEFE9622F4CAF900F21EC9 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6822F4CAF800F21EC9 /* SPU.cpp */; }; + BFAEFE9722F4CAF900F21EC9 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6922F4CAF800F21EC9 /* bios.cpp */; }; + BFAEFE9822F4CAF900F21EC9 /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6A22F4CAF800F21EC9 /* armcpu.cpp */; }; + BFAEFE9922F4CAF900F21EC9 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6C22F4CAF800F21EC9 /* movie.cpp */; }; + BFAEFE9C22F4CAF900F21EC9 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE7222F4CAF900F21EC9 /* common.cpp */; }; + BFAEFE9D22F4CC0300F21EC9 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD6D22F4C8E000F21EC9 /* deposterize.cpp */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + BF275FE722F8C415005D98FE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFAEFD1C22F4C40300F21EC9 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BFAEFD3322F4C82800F21EC9; + remoteInfo = libDeSmuME; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + BFAEFD3222F4C82800F21EC9 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "include/$(PRODUCT_NAME)"; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + BF0B260523E90DCD007BE38B /* texcache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = texcache.cpp; sourceTree = ""; }; + BF0F903423E63BEC0094BF82 /* DSTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSTypes.h; sourceTree = ""; }; + BF0F903523E63BEC0094BF82 /* DSTypes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DSTypes.m; sourceTree = ""; }; + BF275FE622F8C29D005D98FE /* git-scmrev.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = "git-scmrev.sh"; path = "desmume/desmume/src/frontend/cocoa/git-scmrev.sh"; sourceTree = SOURCE_ROOT; }; + BF275FEC22F8C52F005D98FE /* file_path.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file_path.c; path = "desmume/desmume/src/libretro-common/file/file_path.c"; sourceTree = SOURCE_ROOT; }; + BF275FEE22F8C542005D98FE /* retro_dirent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = retro_dirent.c; path = "desmume/desmume/src/libretro-common/file/retro_dirent.c"; sourceTree = SOURCE_ROOT; }; + BF275FF022F8C57E005D98FE /* colorspacehandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = colorspacehandler.cpp; path = desmume/desmume/src/utils/colorspacehandler/colorspacehandler.cpp; sourceTree = SOURCE_ROOT; }; + BF275FF122F8C57E005D98FE /* colorspacehandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = colorspacehandler.h; path = desmume/desmume/src/utils/colorspacehandler/colorspacehandler.h; sourceTree = SOURCE_ROOT; }; + BF275FF322F8C59B005D98FE /* retro_stat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = retro_stat.c; path = "desmume/desmume/src/libretro-common/file/retro_stat.c"; sourceTree = SOURCE_ROOT; }; + BF275FF522F8C5B1005D98FE /* rthreads.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rthreads.c; path = "desmume/desmume/src/libretro-common/rthreads/rthreads.c"; sourceTree = SOURCE_ROOT; }; + BF275FF722F8C5C6005D98FE /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + BF275FFA22F8C660005D98FE /* features_cpu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = features_cpu.c; path = "desmume/desmume/src/libretro-common/features/features_cpu.c"; sourceTree = SOURCE_ROOT; }; + BF275FFC22F8C672005D98FE /* encoding_utf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = encoding_utf.c; path = "desmume/desmume/src/libretro-common/encodings/encoding_utf.c"; sourceTree = SOURCE_ROOT; }; + BF27600222F8C963005D98FE /* pcap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pcap.h; sourceTree = ""; }; + BF27600422F8C9B1005D98FE /* DS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DS.swift; sourceTree = ""; }; + BF27600522F8C9B1005D98FE /* DSEmulatorBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DSEmulatorBridge.h; sourceTree = ""; }; + BF27600622F8C9B2005D98FE /* DSEmulatorBridge.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DSEmulatorBridge.mm; sourceTree = ""; }; + BF27601322F8D55E005D98FE /* Standard.deltamapping */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = Standard.deltamapping; sourceTree = ""; }; + BF27601522F8D566005D98FE /* Standard.deltaskin */ = {isa = PBXFileReference; lastKnownFileType = file; name = Standard.deltaskin; path = "Controller Skin/Standard.deltaskin"; sourceTree = ""; }; + BFAEFD2522F4C40300F21EC9 /* DSDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DSDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BFAEFD2822F4C40300F21EC9 /* DSDeltaCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSDeltaCore.h; sourceTree = ""; }; + BFAEFD2922F4C40300F21EC9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BFAEFD3422F4C82800F21EC9 /* liblibDeSmuME.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblibDeSmuME.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BFAEFD3F22F4C8A500F21EC9 /* slot1_retail_mcrom_debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_retail_mcrom_debug.cpp; path = desmume/desmume/src/addons/slot1_retail_mcrom_debug.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4022F4C8A500F21EC9 /* slot1comp_protocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1comp_protocol.cpp; path = desmume/desmume/src/addons/slot1comp_protocol.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4122F4C8A500F21EC9 /* slot2_expMemory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_expMemory.cpp; path = desmume/desmume/src/addons/slot2_expMemory.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4222F4C8A500F21EC9 /* slot1comp_rom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slot1comp_rom.h; path = desmume/desmume/src/addons/slot1comp_rom.h; sourceTree = SOURCE_ROOT; }; + BFAEFD4322F4C8A500F21EC9 /* slot1comp_mc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1comp_mc.cpp; path = desmume/desmume/src/addons/slot1comp_mc.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4422F4C8A500F21EC9 /* slot2_guitarGrip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_guitarGrip.cpp; path = desmume/desmume/src/addons/slot2_guitarGrip.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4522F4C8A500F21EC9 /* slot1_retail_auto.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_retail_auto.cpp; path = desmume/desmume/src/addons/slot1_retail_auto.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4622F4C8A500F21EC9 /* slot2_none.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_none.cpp; path = desmume/desmume/src/addons/slot2_none.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4722F4C8A500F21EC9 /* slot1_r4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_r4.cpp; path = desmume/desmume/src/addons/slot1_r4.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4822F4C8A500F21EC9 /* slot2_mpcf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_mpcf.cpp; path = desmume/desmume/src/addons/slot2_mpcf.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4922F4C8A500F21EC9 /* slot1comp_rom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1comp_rom.cpp; path = desmume/desmume/src/addons/slot1comp_rom.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4A22F4C8A500F21EC9 /* slot2_gbagame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_gbagame.cpp; path = desmume/desmume/src/addons/slot2_gbagame.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4B22F4C8A500F21EC9 /* slot1_retail_mcrom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_retail_mcrom.cpp; path = desmume/desmume/src/addons/slot1_retail_mcrom.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4C22F4C8A500F21EC9 /* slot2_piano.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_piano.cpp; path = desmume/desmume/src/addons/slot2_piano.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4D22F4C8A500F21EC9 /* slot1_none.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_none.cpp; path = desmume/desmume/src/addons/slot1_none.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4E22F4C8A600F21EC9 /* slot2_paddle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_paddle.cpp; path = desmume/desmume/src/addons/slot2_paddle.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD4F22F4C8A600F21EC9 /* slot1_retail_nand.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_retail_nand.cpp; path = desmume/desmume/src/addons/slot1_retail_nand.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD5022F4C8A600F21EC9 /* slot1comp_mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slot1comp_mc.h; path = desmume/desmume/src/addons/slot1comp_mc.h; sourceTree = SOURCE_ROOT; }; + BFAEFD5122F4C8A600F21EC9 /* slot2_passme.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_passme.cpp; path = desmume/desmume/src/addons/slot2_passme.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD5222F4C8A600F21EC9 /* slot2_rumblepak.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_rumblepak.cpp; path = desmume/desmume/src/addons/slot2_rumblepak.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD5322F4C8A600F21EC9 /* slot2_auto.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_auto.cpp; path = desmume/desmume/src/addons/slot2_auto.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD5422F4C8A600F21EC9 /* slot1comp_protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slot1comp_protocol.h; path = desmume/desmume/src/addons/slot1comp_protocol.h; sourceTree = SOURCE_ROOT; }; + BFAEFD6922F4C8E000F21EC9 /* hq2x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hq2x.h; path = desmume/desmume/src/filter/hq2x.h; sourceTree = SOURCE_ROOT; }; + BFAEFD6A22F4C8E000F21EC9 /* filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filter.h; path = desmume/desmume/src/filter/filter.h; sourceTree = SOURCE_ROOT; }; + BFAEFD6B22F4C8E000F21EC9 /* scanline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scanline.cpp; path = desmume/desmume/src/filter/scanline.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD6C22F4C8E000F21EC9 /* lq2x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lq2x.h; path = desmume/desmume/src/filter/lq2x.h; sourceTree = SOURCE_ROOT; }; + BFAEFD6D22F4C8E000F21EC9 /* deposterize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = deposterize.cpp; path = desmume/desmume/src/filter/deposterize.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD6E22F4C8E000F21EC9 /* hq4x.dat */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hq4x.dat; path = desmume/desmume/src/filter/hq4x.dat; sourceTree = SOURCE_ROOT; }; + BFAEFD6F22F4C8E000F21EC9 /* videofilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = videofilter.cpp; path = desmume/desmume/src/filter/videofilter.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD7022F4C8E000F21EC9 /* interp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = interp.h; path = desmume/desmume/src/filter/interp.h; sourceTree = SOURCE_ROOT; }; + BFAEFD7122F4C8E000F21EC9 /* hq2x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hq2x.cpp; path = desmume/desmume/src/filter/hq2x.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD7222F4C8E000F21EC9 /* lq2x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = lq2x.cpp; path = desmume/desmume/src/filter/lq2x.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD7322F4C8E000F21EC9 /* xbrz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = xbrz.h; path = desmume/desmume/src/filter/xbrz.h; sourceTree = SOURCE_ROOT; }; + BFAEFD7422F4C8E000F21EC9 /* bilinear.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bilinear.cpp; path = desmume/desmume/src/filter/bilinear.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD7522F4C8E000F21EC9 /* hq3x.dat */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hq3x.dat; path = desmume/desmume/src/filter/hq3x.dat; sourceTree = SOURCE_ROOT; }; + BFAEFD7622F4C8E000F21EC9 /* xbrz.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xbrz.cpp; path = desmume/desmume/src/filter/xbrz.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD7722F4C8E000F21EC9 /* hq4x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hq4x.cpp; path = desmume/desmume/src/filter/hq4x.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD7822F4C8E000F21EC9 /* 2xsai.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = 2xsai.cpp; path = desmume/desmume/src/filter/2xsai.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD7922F4C8E000F21EC9 /* hq3x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hq3x.cpp; path = desmume/desmume/src/filter/hq3x.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD7A22F4C8E000F21EC9 /* epx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = epx.cpp; path = desmume/desmume/src/filter/epx.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD7B22F4C8E000F21EC9 /* videofilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = videofilter.h; path = desmume/desmume/src/filter/videofilter.h; sourceTree = SOURCE_ROOT; }; + BFAEFD8822F4C90400F21EC9 /* gdbstub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gdbstub.cpp; path = desmume/desmume/src/gdbstub/gdbstub.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD8922F4C90400F21EC9 /* gdbstub_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gdbstub_internal.h; path = desmume/desmume/src/gdbstub/gdbstub_internal.h; sourceTree = SOURCE_ROOT; }; + BFAEFD8C22F4C97C00F21EC9 /* metaspu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = metaspu.h; path = desmume/desmume/src/metaspu/metaspu.h; sourceTree = SOURCE_ROOT; }; + BFAEFD8D22F4C97C00F21EC9 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README; path = desmume/desmume/src/metaspu/README; sourceTree = SOURCE_ROOT; }; + BFAEFD8E22F4C97C00F21EC9 /* SndOut.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SndOut.cpp; path = desmume/desmume/src/metaspu/SndOut.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD8F22F4C97C00F21EC9 /* metaspu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = metaspu.cpp; path = desmume/desmume/src/metaspu/metaspu.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD9022F4C97C00F21EC9 /* SndOut.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SndOut.h; path = desmume/desmume/src/metaspu/SndOut.h; sourceTree = SOURCE_ROOT; }; + BFAEFD9122F4C97C00F21EC9 /* Timestretcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Timestretcher.cpp; path = desmume/desmume/src/metaspu/Timestretcher.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD9622F4C99300F21EC9 /* build.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = build.sh; path = desmume/desmume/src/metaspu/SoundTouch/build.sh; sourceTree = SOURCE_ROOT; }; + BFAEFD9722F4C99300F21EC9 /* depcomp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = depcomp; path = desmume/desmume/src/metaspu/SoundTouch/depcomp; sourceTree = SOURCE_ROOT; }; + BFAEFD9822F4C99400F21EC9 /* SoundTouch.cbp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = SoundTouch.cbp; path = desmume/desmume/src/metaspu/SoundTouch/SoundTouch.cbp; sourceTree = SOURCE_ROOT; }; + BFAEFD9922F4C99400F21EC9 /* BPMDetect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BPMDetect.h; path = desmume/desmume/src/metaspu/SoundTouch/BPMDetect.h; sourceTree = SOURCE_ROOT; }; + BFAEFD9A22F4C99400F21EC9 /* AAFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AAFilter.h; path = desmume/desmume/src/metaspu/SoundTouch/AAFilter.h; sourceTree = SOURCE_ROOT; }; + BFAEFD9B22F4C99400F21EC9 /* RateTransposer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RateTransposer.cpp; path = desmume/desmume/src/metaspu/SoundTouch/RateTransposer.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD9C22F4C99400F21EC9 /* WavFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WavFile.cpp; path = desmume/desmume/src/metaspu/SoundTouch/WavFile.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD9D22F4C99400F21EC9 /* cpu_detect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpu_detect.h; path = desmume/desmume/src/metaspu/SoundTouch/cpu_detect.h; sourceTree = SOURCE_ROOT; }; + BFAEFD9E22F4C99400F21EC9 /* cpu_detect_x86_gcc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpu_detect_x86_gcc.cpp; path = desmume/desmume/src/metaspu/SoundTouch/cpu_detect_x86_gcc.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFD9F22F4C99400F21EC9 /* SoundTouch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoundTouch.cpp; path = desmume/desmume/src/metaspu/SoundTouch/SoundTouch.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDA022F4C99400F21EC9 /* FIFOSampleBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FIFOSampleBuffer.h; path = desmume/desmume/src/metaspu/SoundTouch/FIFOSampleBuffer.h; sourceTree = SOURCE_ROOT; }; + BFAEFDA122F4C99400F21EC9 /* 3dnow_win.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = 3dnow_win.cpp; path = desmume/desmume/src/metaspu/SoundTouch/3dnow_win.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDA222F4C99400F21EC9 /* FIFOSampleBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FIFOSampleBuffer.cpp; path = desmume/desmume/src/metaspu/SoundTouch/FIFOSampleBuffer.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDA322F4C99400F21EC9 /* FIRFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FIRFilter.cpp; path = desmume/desmume/src/metaspu/SoundTouch/FIRFilter.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDA422F4C99400F21EC9 /* mmx_optimized.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mmx_optimized.cpp; path = desmume/desmume/src/metaspu/SoundTouch/mmx_optimized.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDA522F4C99400F21EC9 /* missing */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = missing; path = desmume/desmume/src/metaspu/SoundTouch/missing; sourceTree = SOURCE_ROOT; }; + BFAEFDA622F4C99400F21EC9 /* AAFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AAFilter.cpp; path = desmume/desmume/src/metaspu/SoundTouch/AAFilter.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDA722F4C99400F21EC9 /* TDStretch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TDStretch.cpp; path = desmume/desmume/src/metaspu/SoundTouch/TDStretch.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDA822F4C99400F21EC9 /* SoundTouch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SoundTouch.h; path = desmume/desmume/src/metaspu/SoundTouch/SoundTouch.h; sourceTree = SOURCE_ROOT; }; + BFAEFDA922F4C99400F21EC9 /* STTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = STTypes.h; path = desmume/desmume/src/metaspu/SoundTouch/STTypes.h; sourceTree = SOURCE_ROOT; }; + BFAEFDAA22F4C99400F21EC9 /* WavFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WavFile.h; path = desmume/desmume/src/metaspu/SoundTouch/WavFile.h; sourceTree = SOURCE_ROOT; }; + BFAEFDAB22F4C99400F21EC9 /* install-sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "install-sh"; path = "desmume/desmume/src/metaspu/SoundTouch/install-sh"; sourceTree = SOURCE_ROOT; }; + BFAEFDAC22F4C99400F21EC9 /* FIRFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FIRFilter.h; path = desmume/desmume/src/metaspu/SoundTouch/FIRFilter.h; sourceTree = SOURCE_ROOT; }; + BFAEFDAD22F4C99400F21EC9 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = desmume/desmume/src/metaspu/SoundTouch/Makefile.am; sourceTree = SOURCE_ROOT; }; + BFAEFDAE22F4C99500F21EC9 /* RateTransposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RateTransposer.h; path = desmume/desmume/src/metaspu/SoundTouch/RateTransposer.h; sourceTree = SOURCE_ROOT; }; + BFAEFDAF22F4C99500F21EC9 /* TDStretch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TDStretch.h; path = desmume/desmume/src/metaspu/SoundTouch/TDStretch.h; sourceTree = SOURCE_ROOT; }; + BFAEFDB022F4C99500F21EC9 /* FIFOSamplePipe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FIFOSamplePipe.h; path = desmume/desmume/src/metaspu/SoundTouch/FIFOSamplePipe.h; sourceTree = SOURCE_ROOT; }; + BFAEFDB122F4C99500F21EC9 /* cpu_detect_x86_win.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpu_detect_x86_win.cpp; path = desmume/desmume/src/metaspu/SoundTouch/cpu_detect_x86_win.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDB222F4C99500F21EC9 /* sse_optimized.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sse_optimized.cpp; path = desmume/desmume/src/metaspu/SoundTouch/sse_optimized.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDB322F4C99500F21EC9 /* configure.ac */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = configure.ac; path = desmume/desmume/src/metaspu/SoundTouch/configure.ac; sourceTree = SOURCE_ROOT; }; + BFAEFDC122F4C9E700F21EC9 /* datetime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = datetime.cpp; path = desmume/desmume/src/utils/datetime.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDC222F4C9E700F21EC9 /* task.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = task.h; path = desmume/desmume/src/utils/task.h; sourceTree = SOURCE_ROOT; }; + BFAEFDC322F4C9E700F21EC9 /* vfat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = vfat.cpp; path = desmume/desmume/src/utils/vfat.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDC422F4C9E700F21EC9 /* emufat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = emufat.cpp; path = desmume/desmume/src/utils/emufat.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDC522F4C9E700F21EC9 /* task.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = task.cpp; path = desmume/desmume/src/utils/task.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDC622F4C9E700F21EC9 /* vfat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vfat.h; path = desmume/desmume/src/utils/vfat.h; sourceTree = SOURCE_ROOT; }; + BFAEFDC722F4C9E700F21EC9 /* xstring.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xstring.cpp; path = desmume/desmume/src/utils/xstring.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDC822F4C9E700F21EC9 /* advanscene.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = advanscene.cpp; path = desmume/desmume/src/utils/advanscene.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDC922F4C9E700F21EC9 /* guid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = guid.cpp; path = desmume/desmume/src/utils/guid.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDCA22F4C9E700F21EC9 /* emufat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = emufat.h; path = desmume/desmume/src/utils/emufat.h; sourceTree = SOURCE_ROOT; }; + BFAEFDCB22F4C9E700F21EC9 /* glcorearb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glcorearb.h; path = desmume/desmume/src/utils/glcorearb.h; sourceTree = SOURCE_ROOT; }; + BFAEFDCC22F4C9E800F21EC9 /* guid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = guid.h; path = desmume/desmume/src/utils/guid.h; sourceTree = SOURCE_ROOT; }; + BFAEFDCD22F4C9E800F21EC9 /* xstring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = xstring.h; path = desmume/desmume/src/utils/xstring.h; sourceTree = SOURCE_ROOT; }; + BFAEFDCE22F4C9E800F21EC9 /* bits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bits.h; path = desmume/desmume/src/utils/bits.h; sourceTree = SOURCE_ROOT; }; + BFAEFDCF22F4C9E800F21EC9 /* dlditool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dlditool.cpp; path = desmume/desmume/src/utils/dlditool.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDD022F4C9E800F21EC9 /* emufat_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = emufat_types.h; path = desmume/desmume/src/utils/emufat_types.h; sourceTree = SOURCE_ROOT; }; + BFAEFDD122F4C9E800F21EC9 /* datetime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = datetime.h; path = desmume/desmume/src/utils/datetime.h; sourceTree = SOURCE_ROOT; }; + BFAEFDD222F4C9E800F21EC9 /* advanscene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = advanscene.h; path = desmume/desmume/src/utils/advanscene.h; sourceTree = SOURCE_ROOT; }; + BFAEFDD322F4C9E800F21EC9 /* fsnitro.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fsnitro.cpp; path = desmume/desmume/src/utils/fsnitro.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDD422F4C9E800F21EC9 /* fsnitro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fsnitro.h; path = desmume/desmume/src/utils/fsnitro.h; sourceTree = SOURCE_ROOT; }; + BFAEFDDF22F4CA0900F21EC9 /* header.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = header.cpp; path = desmume/desmume/src/utils/decrypt/header.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDE022F4CA0900F21EC9 /* crc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crc.h; path = desmume/desmume/src/utils/decrypt/crc.h; sourceTree = SOURCE_ROOT; }; + BFAEFDE122F4CA0900F21EC9 /* header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = header.h; path = desmume/desmume/src/utils/decrypt/header.h; sourceTree = SOURCE_ROOT; }; + BFAEFDE222F4CA0900F21EC9 /* crc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = crc.cpp; path = desmume/desmume/src/utils/decrypt/crc.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDE322F4CA0900F21EC9 /* decrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = decrypt.h; path = desmume/desmume/src/utils/decrypt/decrypt.h; sourceTree = SOURCE_ROOT; }; + BFAEFDE422F4CA0900F21EC9 /* decrypt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = decrypt.cpp; path = desmume/desmume/src/utils/decrypt/decrypt.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDE922F4CA2C00F21EC9 /* directory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = directory.cpp; path = desmume/desmume/src/utils/libfat/directory.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDEA22F4CA2C00F21EC9 /* lock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = lock.cpp; path = desmume/desmume/src/utils/libfat/lock.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDEB22F4CA2C00F21EC9 /* libfat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = libfat.cpp; path = desmume/desmume/src/utils/libfat/libfat.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDEC22F4CA2C00F21EC9 /* bit_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bit_ops.h; path = desmume/desmume/src/utils/libfat/bit_ops.h; sourceTree = SOURCE_ROOT; }; + BFAEFDED22F4CA2C00F21EC9 /* partition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = partition.h; path = desmume/desmume/src/utils/libfat/partition.h; sourceTree = SOURCE_ROOT; }; + BFAEFDEE22F4CA2D00F21EC9 /* cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cache.h; path = desmume/desmume/src/utils/libfat/cache.h; sourceTree = SOURCE_ROOT; }; + BFAEFDEF22F4CA2D00F21EC9 /* disc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = disc.cpp; path = desmume/desmume/src/utils/libfat/disc.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDF022F4CA2D00F21EC9 /* cache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cache.cpp; path = desmume/desmume/src/utils/libfat/cache.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDF122F4CA2D00F21EC9 /* fatfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fatfile.cpp; path = desmume/desmume/src/utils/libfat/fatfile.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDF222F4CA2D00F21EC9 /* libfat_pc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = libfat_pc.h; path = desmume/desmume/src/utils/libfat/libfat_pc.h; sourceTree = SOURCE_ROOT; }; + BFAEFDF322F4CA2D00F21EC9 /* libfat_public_api.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = libfat_public_api.cpp; path = desmume/desmume/src/utils/libfat/libfat_public_api.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDF422F4CA2D00F21EC9 /* fat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fat.h; path = desmume/desmume/src/utils/libfat/fat.h; sourceTree = SOURCE_ROOT; }; + BFAEFDF522F4CA2D00F21EC9 /* libfat_public_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = libfat_public_api.h; path = desmume/desmume/src/utils/libfat/libfat_public_api.h; sourceTree = SOURCE_ROOT; }; + BFAEFDF622F4CA2D00F21EC9 /* fatfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fatfile.h; path = desmume/desmume/src/utils/libfat/fatfile.h; sourceTree = SOURCE_ROOT; }; + BFAEFDF722F4CA2D00F21EC9 /* fatdir.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fatdir.h; path = desmume/desmume/src/utils/libfat/fatdir.h; sourceTree = SOURCE_ROOT; }; + BFAEFDF822F4CA2D00F21EC9 /* filetime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filetime.cpp; path = desmume/desmume/src/utils/libfat/filetime.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDF922F4CA2D00F21EC9 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = desmume/desmume/src/utils/libfat/common.h; sourceTree = SOURCE_ROOT; }; + BFAEFDFA22F4CA2D00F21EC9 /* disc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = disc.h; path = desmume/desmume/src/utils/libfat/disc.h; sourceTree = SOURCE_ROOT; }; + BFAEFDFB22F4CA2D00F21EC9 /* directory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = directory.h; path = desmume/desmume/src/utils/libfat/directory.h; sourceTree = SOURCE_ROOT; }; + BFAEFDFC22F4CA2D00F21EC9 /* file_allocation_table.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_allocation_table.cpp; path = desmume/desmume/src/utils/libfat/file_allocation_table.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDFD22F4CA2D00F21EC9 /* partition.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = partition.cpp; path = desmume/desmume/src/utils/libfat/partition.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFDFE22F4CA2D00F21EC9 /* mem_allocate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mem_allocate.h; path = desmume/desmume/src/utils/libfat/mem_allocate.h; sourceTree = SOURCE_ROOT; }; + BFAEFDFF22F4CA2D00F21EC9 /* disc_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = disc_io.h; path = desmume/desmume/src/utils/libfat/disc_io.h; sourceTree = SOURCE_ROOT; }; + BFAEFE0022F4CA2D00F21EC9 /* fatdir.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fatdir.cpp; path = desmume/desmume/src/utils/libfat/fatdir.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE0122F4CA2D00F21EC9 /* filetime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filetime.h; path = desmume/desmume/src/utils/libfat/filetime.h; sourceTree = SOURCE_ROOT; }; + BFAEFE0222F4CA2D00F21EC9 /* lock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lock.h; path = desmume/desmume/src/utils/libfat/lock.h; sourceTree = SOURCE_ROOT; }; + BFAEFE0322F4CA2D00F21EC9 /* file_allocation_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = file_allocation_table.h; path = desmume/desmume/src/utils/libfat/file_allocation_table.h; sourceTree = SOURCE_ROOT; }; + BFAEFE1022F4CA5F00F21EC9 /* tinyxmlerror.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tinyxmlerror.cpp; path = desmume/desmume/src/utils/tinyxml/tinyxmlerror.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE1122F4CA5F00F21EC9 /* tinyxmlparser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tinyxmlparser.cpp; path = desmume/desmume/src/utils/tinyxml/tinyxmlparser.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE1222F4CA5F00F21EC9 /* tinyxml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tinyxml.cpp; path = desmume/desmume/src/utils/tinyxml/tinyxml.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE1322F4CA5F00F21EC9 /* tinystr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tinystr.h; path = desmume/desmume/src/utils/tinyxml/tinystr.h; sourceTree = SOURCE_ROOT; }; + BFAEFE1422F4CA5F00F21EC9 /* tinyxml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tinyxml.h; path = desmume/desmume/src/utils/tinyxml/tinyxml.h; sourceTree = SOURCE_ROOT; }; + BFAEFE1522F4CA5F00F21EC9 /* tinystr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tinystr.cpp; path = desmume/desmume/src/utils/tinyxml/tinystr.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE1A22F4CAF400F21EC9 /* readwrite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = readwrite.h; path = desmume/desmume/src/readwrite.h; sourceTree = SOURCE_ROOT; }; + BFAEFE1B22F4CAF400F21EC9 /* thumb_instructions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = thumb_instructions.cpp; path = desmume/desmume/src/thumb_instructions.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE1C22F4CAF400F21EC9 /* instructions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = instructions.h; path = desmume/desmume/src/instructions.h; sourceTree = SOURCE_ROOT; }; + BFAEFE1D22F4CAF400F21EC9 /* armcpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = armcpu.h; path = desmume/desmume/src/armcpu.h; sourceTree = SOURCE_ROOT; }; + BFAEFE1E22F4CAF400F21EC9 /* cp15.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cp15.cpp; path = desmume/desmume/src/cp15.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE1F22F4CAF400F21EC9 /* commandline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = commandline.cpp; path = desmume/desmume/src/commandline.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE2022F4CAF400F21EC9 /* rasterize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rasterize.cpp; path = desmume/desmume/src/rasterize.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE2122F4CAF400F21EC9 /* matrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = matrix.cpp; path = desmume/desmume/src/matrix.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE2222F4CAF400F21EC9 /* bios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bios.h; path = desmume/desmume/src/bios.h; sourceTree = SOURCE_ROOT; }; + BFAEFE2322F4CAF400F21EC9 /* MMU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MMU.cpp; path = desmume/desmume/src/MMU.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE2422F4CAF400F21EC9 /* slot1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1.cpp; path = desmume/desmume/src/slot1.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE2522F4CAF400F21EC9 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = desmume/desmume/src/version.h; sourceTree = SOURCE_ROOT; }; + BFAEFE2622F4CAF500F21EC9 /* encrypt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = encrypt.cpp; path = desmume/desmume/src/encrypt.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE2722F4CAF500F21EC9 /* emufile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = emufile.h; path = desmume/desmume/src/emufile.h; sourceTree = SOURCE_ROOT; }; + BFAEFE2822F4CAF500F21EC9 /* registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = registers.h; path = desmume/desmume/src/registers.h; sourceTree = SOURCE_ROOT; }; + BFAEFE2922F4CAF500F21EC9 /* render3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = render3D.h; path = desmume/desmume/src/render3D.h; sourceTree = SOURCE_ROOT; }; + BFAEFE2A22F4CAF500F21EC9 /* wifi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = wifi.cpp; path = desmume/desmume/src/wifi.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE2B22F4CAF500F21EC9 /* cheatSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cheatSystem.cpp; path = desmume/desmume/src/cheatSystem.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE2C22F4CAF500F21EC9 /* lua-engine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "lua-engine.cpp"; path = "desmume/desmume/src/lua-engine.cpp"; sourceTree = SOURCE_ROOT; }; + BFAEFE2D22F4CAF500F21EC9 /* driver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = driver.h; path = desmume/desmume/src/driver.h; sourceTree = SOURCE_ROOT; }; + BFAEFE2E22F4CAF500F21EC9 /* commandline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = commandline.h; path = desmume/desmume/src/commandline.h; sourceTree = SOURCE_ROOT; }; + BFAEFE2F22F4CAF500F21EC9 /* lua-engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "lua-engine.h"; path = "desmume/desmume/src/lua-engine.h"; sourceTree = SOURCE_ROOT; }; + BFAEFE3022F4CAF500F21EC9 /* arm_instructions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = arm_instructions.cpp; path = desmume/desmume/src/arm_instructions.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE3122F4CAF500F21EC9 /* movie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = movie.h; path = desmume/desmume/src/movie.h; sourceTree = SOURCE_ROOT; }; + BFAEFE3222F4CAF500F21EC9 /* path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = path.h; path = desmume/desmume/src/path.h; sourceTree = SOURCE_ROOT; }; + BFAEFE3322F4CAF500F21EC9 /* GPU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPU.h; path = desmume/desmume/src/GPU.h; sourceTree = SOURCE_ROOT; }; + BFAEFE3422F4CAF500F21EC9 /* saves.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = saves.cpp; path = desmume/desmume/src/saves.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE3522F4CAF500F21EC9 /* readwrite.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = readwrite.cpp; path = desmume/desmume/src/readwrite.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE3622F4CAF500F21EC9 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = desmume/desmume/src/common.h; sourceTree = SOURCE_ROOT; }; + BFAEFE3722F4CAF500F21EC9 /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = debug.h; path = desmume/desmume/src/debug.h; sourceTree = SOURCE_ROOT; }; + BFAEFE3822F4CAF500F21EC9 /* OGLRender_3_2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OGLRender_3_2.cpp; path = desmume/desmume/src/OGLRender_3_2.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE3922F4CAF500F21EC9 /* slot2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2.cpp; path = desmume/desmume/src/slot2.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE3A22F4CAF500F21EC9 /* arm_jit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = arm_jit.cpp; path = desmume/desmume/src/arm_jit.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE3B22F4CAF500F21EC9 /* OGLRender_3_2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OGLRender_3_2.h; path = desmume/desmume/src/OGLRender_3_2.h; sourceTree = SOURCE_ROOT; }; + BFAEFE3C22F4CAF500F21EC9 /* SPU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SPU.h; path = desmume/desmume/src/SPU.h; sourceTree = SOURCE_ROOT; }; + BFAEFE3D22F4CAF500F21EC9 /* MMU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MMU.h; path = desmume/desmume/src/MMU.h; sourceTree = SOURCE_ROOT; }; + BFAEFE3E22F4CAF500F21EC9 /* OGLRender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OGLRender.h; path = desmume/desmume/src/OGLRender.h; sourceTree = SOURCE_ROOT; }; + BFAEFE3F22F4CAF500F21EC9 /* ROMReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ROMReader.cpp; path = desmume/desmume/src/ROMReader.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE4022F4CAF500F21EC9 /* Database.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Database.h; path = desmume/desmume/src/Database.h; sourceTree = SOURCE_ROOT; }; + BFAEFE4122F4CAF500F21EC9 /* slot1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slot1.h; path = desmume/desmume/src/slot1.h; sourceTree = SOURCE_ROOT; }; + BFAEFE4222F4CAF500F21EC9 /* FIFO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FIFO.cpp; path = desmume/desmume/src/FIFO.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE4322F4CAF500F21EC9 /* saves.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = saves.h; path = desmume/desmume/src/saves.h; sourceTree = SOURCE_ROOT; }; + BFAEFE4422F4CAF500F21EC9 /* instruction_tabdef.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; name = instruction_tabdef.inc; path = desmume/desmume/src/instruction_tabdef.inc; sourceTree = SOURCE_ROOT; }; + BFAEFE4522F4CAF600F21EC9 /* MMU_timing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MMU_timing.h; path = desmume/desmume/src/MMU_timing.h; sourceTree = SOURCE_ROOT; }; + BFAEFE4622F4CAF600F21EC9 /* rasterize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rasterize.h; path = desmume/desmume/src/rasterize.h; sourceTree = SOURCE_ROOT; }; + BFAEFE4722F4CAF600F21EC9 /* Database.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Database.cpp; path = desmume/desmume/src/Database.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE4822F4CAF600F21EC9 /* emufile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = emufile.cpp; path = desmume/desmume/src/emufile.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE4922F4CAF600F21EC9 /* gfx3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gfx3d.cpp; path = desmume/desmume/src/gfx3d.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE4A22F4CAF600F21EC9 /* NDSSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NDSSystem.cpp; path = desmume/desmume/src/NDSSystem.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE4B22F4CAF600F21EC9 /* firmware.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = firmware.h; path = desmume/desmume/src/firmware.h; sourceTree = SOURCE_ROOT; }; + BFAEFE4C22F4CAF600F21EC9 /* thumb_tabdef.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; name = thumb_tabdef.inc; path = desmume/desmume/src/thumb_tabdef.inc; sourceTree = SOURCE_ROOT; }; + BFAEFE4D22F4CAF600F21EC9 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types.h; path = desmume/desmume/src/types.h; sourceTree = SOURCE_ROOT; }; + BFAEFE4E22F4CAF600F21EC9 /* version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = version.cpp; path = desmume/desmume/src/version.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE4F22F4CAF600F21EC9 /* encrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = encrypt.h; path = desmume/desmume/src/encrypt.h; sourceTree = SOURCE_ROOT; }; + BFAEFE5022F4CAF600F21EC9 /* driver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = driver.cpp; path = desmume/desmume/src/driver.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE5122F4CAF600F21EC9 /* mic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mic.cpp; path = desmume/desmume/src/mic.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE5222F4CAF600F21EC9 /* mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mem.h; path = desmume/desmume/src/mem.h; sourceTree = SOURCE_ROOT; }; + BFAEFE5322F4CAF600F21EC9 /* GPU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GPU.cpp; path = desmume/desmume/src/GPU.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE5422F4CAF600F21EC9 /* firmware.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = firmware.cpp; path = desmume/desmume/src/firmware.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE5522F4CAF700F21EC9 /* cp15.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cp15.h; path = desmume/desmume/src/cp15.h; sourceTree = SOURCE_ROOT; }; + BFAEFE5622F4CAF700F21EC9 /* FIFO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FIFO.h; path = desmume/desmume/src/FIFO.h; sourceTree = SOURCE_ROOT; }; + BFAEFE5722F4CAF700F21EC9 /* texcache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = texcache.h; path = desmume/desmume/src/texcache.h; sourceTree = SOURCE_ROOT; }; + BFAEFE5822F4CAF700F21EC9 /* debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = debug.cpp; path = desmume/desmume/src/debug.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE5922F4CAF700F21EC9 /* wifi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wifi.h; path = desmume/desmume/src/wifi.h; sourceTree = SOURCE_ROOT; }; + BFAEFE5A22F4CAF700F21EC9 /* slot2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slot2.h; path = desmume/desmume/src/slot2.h; sourceTree = SOURCE_ROOT; }; + BFAEFE5B22F4CAF700F21EC9 /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = matrix.h; path = desmume/desmume/src/matrix.h; sourceTree = SOURCE_ROOT; }; + BFAEFE5C22F4CAF700F21EC9 /* instruction_attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = instruction_attributes.h; path = desmume/desmume/src/instruction_attributes.h; sourceTree = SOURCE_ROOT; }; + BFAEFE5D22F4CAF700F21EC9 /* rtc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rtc.h; path = desmume/desmume/src/rtc.h; sourceTree = SOURCE_ROOT; }; + BFAEFE5E22F4CAF700F21EC9 /* path.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = path.cpp; path = desmume/desmume/src/path.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE5F22F4CAF700F21EC9 /* gdbstub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gdbstub.h; path = desmume/desmume/src/gdbstub.h; sourceTree = SOURCE_ROOT; }; + BFAEFE6022F4CAF700F21EC9 /* mic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mic.h; path = desmume/desmume/src/mic.h; sourceTree = SOURCE_ROOT; }; + BFAEFE6122F4CAF700F21EC9 /* arm_jit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = arm_jit.h; path = desmume/desmume/src/arm_jit.h; sourceTree = SOURCE_ROOT; }; + BFAEFE6222F4CAF800F21EC9 /* rtc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rtc.cpp; path = desmume/desmume/src/rtc.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE6322F4CAF800F21EC9 /* PACKED.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PACKED.h; path = desmume/desmume/src/PACKED.h; sourceTree = SOURCE_ROOT; }; + BFAEFE6422F4CAF800F21EC9 /* gfx3d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gfx3d.h; path = desmume/desmume/src/gfx3d.h; sourceTree = SOURCE_ROOT; }; + BFAEFE6522F4CAF800F21EC9 /* render3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = render3D.cpp; path = desmume/desmume/src/render3D.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE6622F4CAF800F21EC9 /* mc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mc.cpp; path = desmume/desmume/src/mc.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE6722F4CAF800F21EC9 /* ROMReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ROMReader.h; path = desmume/desmume/src/ROMReader.h; sourceTree = SOURCE_ROOT; }; + BFAEFE6822F4CAF800F21EC9 /* SPU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SPU.cpp; path = desmume/desmume/src/SPU.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE6922F4CAF800F21EC9 /* bios.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bios.cpp; path = desmume/desmume/src/bios.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE6A22F4CAF800F21EC9 /* armcpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = armcpu.cpp; path = desmume/desmume/src/armcpu.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE6B22F4CAF800F21EC9 /* PACKED_END.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PACKED_END.h; path = desmume/desmume/src/PACKED_END.h; sourceTree = SOURCE_ROOT; }; + BFAEFE6C22F4CAF800F21EC9 /* movie.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = movie.cpp; path = desmume/desmume/src/movie.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE6D22F4CAF800F21EC9 /* NDSSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NDSSystem.h; path = desmume/desmume/src/NDSSystem.h; sourceTree = SOURCE_ROOT; }; + BFAEFE6E22F4CAF900F21EC9 /* texcache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = texcache.cpp; path = desmume/desmume/src/texcache.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE6F22F4CAF900F21EC9 /* cheatSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cheatSystem.h; path = desmume/desmume/src/cheatSystem.h; sourceTree = SOURCE_ROOT; }; + BFAEFE7022F4CAF900F21EC9 /* mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mc.h; path = desmume/desmume/src/mc.h; sourceTree = SOURCE_ROOT; }; + BFAEFE7122F4CAF900F21EC9 /* OGLRender.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OGLRender.cpp; path = desmume/desmume/src/OGLRender.cpp; sourceTree = SOURCE_ROOT; }; + BFAEFE7222F4CAF900F21EC9 /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = common.cpp; path = desmume/desmume/src/common.cpp; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + BFAEFD2222F4C40300F21EC9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BF275FF822F8C5C7005D98FE /* libz.tbd in Frameworks */, + BF275FEA22F8C41D005D98FE /* liblibDeSmuME.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BFAEFD3122F4C82800F21EC9 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + BF0F903823E63C210094BF82 /* Types */ = { + isa = PBXGroup; + children = ( + BF0F903423E63BEC0094BF82 /* DSTypes.h */, + BF0F903523E63BEC0094BF82 /* DSTypes.m */, + ); + path = Types; + sourceTree = ""; + }; + BF275FE922F8C41D005D98FE /* Frameworks */ = { + isa = PBXGroup; + children = ( + BF275FF722F8C5C6005D98FE /* libz.tbd */, + ); + name = Frameworks; + sourceTree = ""; + }; + BF275FEB22F8C522005D98FE /* libretro */ = { + isa = PBXGroup; + children = ( + BF275FFC22F8C672005D98FE /* encoding_utf.c */, + BF275FFA22F8C660005D98FE /* features_cpu.c */, + BF275FF522F8C5B1005D98FE /* rthreads.c */, + BF275FF322F8C59B005D98FE /* retro_stat.c */, + BF275FEC22F8C52F005D98FE /* file_path.c */, + BF275FEE22F8C542005D98FE /* retro_dirent.c */, + ); + name = libretro; + sourceTree = ""; + }; + BF27600A22F8C9B9005D98FE /* Bridge */ = { + isa = PBXGroup; + children = ( + BF27600522F8C9B1005D98FE /* DSEmulatorBridge.h */, + BF27600622F8C9B2005D98FE /* DSEmulatorBridge.mm */, + BF0B260523E90DCD007BE38B /* texcache.cpp */, + ); + path = Bridge; + sourceTree = ""; + }; + BF27601222F8D550005D98FE /* Supporting Files */ = { + isa = PBXGroup; + children = ( + BFAEFD2922F4C40300F21EC9 /* Info.plist */, + BF27601522F8D566005D98FE /* Standard.deltaskin */, + BF27601322F8D55E005D98FE /* Standard.deltamapping */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + BFAEFD1B22F4C40300F21EC9 = { + isa = PBXGroup; + children = ( + BFAEFD2722F4C40300F21EC9 /* DSDeltaCore */, + BFAEFD3522F4C82800F21EC9 /* libDeSmuME */, + BFAEFD2622F4C40300F21EC9 /* Products */, + BF275FE922F8C41D005D98FE /* Frameworks */, + ); + sourceTree = ""; + }; + BFAEFD2622F4C40300F21EC9 /* Products */ = { + isa = PBXGroup; + children = ( + BFAEFD2522F4C40300F21EC9 /* DSDeltaCore.framework */, + BFAEFD3422F4C82800F21EC9 /* liblibDeSmuME.a */, + ); + name = Products; + sourceTree = ""; + }; + BFAEFD2722F4C40300F21EC9 /* DSDeltaCore */ = { + isa = PBXGroup; + children = ( + BFAEFD2822F4C40300F21EC9 /* DSDeltaCore.h */, + BF27600422F8C9B1005D98FE /* DS.swift */, + BF27600A22F8C9B9005D98FE /* Bridge */, + BF0F903823E63C210094BF82 /* Types */, + BF27601222F8D550005D98FE /* Supporting Files */, + ); + path = DSDeltaCore; + sourceTree = ""; + }; + BFAEFD3522F4C82800F21EC9 /* libDeSmuME */ = { + isa = PBXGroup; + children = ( + BF27600222F8C963005D98FE /* pcap.h */, + BF275FE622F8C29D005D98FE /* git-scmrev.sh */, + BF275FEB22F8C522005D98FE /* libretro */, + BFAEFD3E22F4C87B00F21EC9 /* addons */, + BFAEFE3022F4CAF500F21EC9 /* arm_instructions.cpp */, + BFAEFE3A22F4CAF500F21EC9 /* arm_jit.cpp */, + BFAEFE6122F4CAF700F21EC9 /* arm_jit.h */, + BFAEFE6A22F4CAF800F21EC9 /* armcpu.cpp */, + BFAEFE1D22F4CAF400F21EC9 /* armcpu.h */, + BFAEFE6922F4CAF800F21EC9 /* bios.cpp */, + BFAEFE2222F4CAF400F21EC9 /* bios.h */, + BFAEFE2B22F4CAF500F21EC9 /* cheatSystem.cpp */, + BFAEFE6F22F4CAF900F21EC9 /* cheatSystem.h */, + BFAEFE1F22F4CAF400F21EC9 /* commandline.cpp */, + BFAEFE2E22F4CAF500F21EC9 /* commandline.h */, + BFAEFE7222F4CAF900F21EC9 /* common.cpp */, + BFAEFE3622F4CAF500F21EC9 /* common.h */, + BFAEFE1E22F4CAF400F21EC9 /* cp15.cpp */, + BFAEFE5522F4CAF700F21EC9 /* cp15.h */, + BFAEFE4722F4CAF600F21EC9 /* Database.cpp */, + BFAEFE4022F4CAF500F21EC9 /* Database.h */, + BFAEFE5822F4CAF700F21EC9 /* debug.cpp */, + BFAEFE3722F4CAF500F21EC9 /* debug.h */, + BFAEFE5022F4CAF600F21EC9 /* driver.cpp */, + BFAEFE2D22F4CAF500F21EC9 /* driver.h */, + BFAEFE4822F4CAF600F21EC9 /* emufile.cpp */, + BFAEFE2722F4CAF500F21EC9 /* emufile.h */, + BFAEFE2622F4CAF500F21EC9 /* encrypt.cpp */, + BFAEFE4F22F4CAF600F21EC9 /* encrypt.h */, + BFAEFE4222F4CAF500F21EC9 /* FIFO.cpp */, + BFAEFE5622F4CAF700F21EC9 /* FIFO.h */, + BFAEFD6822F4C8D400F21EC9 /* filter */, + BFAEFE5422F4CAF600F21EC9 /* firmware.cpp */, + BFAEFE4B22F4CAF600F21EC9 /* firmware.h */, + BFAEFD8722F4C8EE00F21EC9 /* gdbstub */, + BFAEFE5F22F4CAF700F21EC9 /* gdbstub.h */, + BFAEFE4922F4CAF600F21EC9 /* gfx3d.cpp */, + BFAEFE6422F4CAF800F21EC9 /* gfx3d.h */, + BFAEFE5322F4CAF600F21EC9 /* GPU.cpp */, + BFAEFE3322F4CAF500F21EC9 /* GPU.h */, + BFAEFE5C22F4CAF700F21EC9 /* instruction_attributes.h */, + BFAEFE4422F4CAF500F21EC9 /* instruction_tabdef.inc */, + BFAEFE1C22F4CAF400F21EC9 /* instructions.h */, + BFAEFE2C22F4CAF500F21EC9 /* lua-engine.cpp */, + BFAEFE2F22F4CAF500F21EC9 /* lua-engine.h */, + BFAEFE2122F4CAF400F21EC9 /* matrix.cpp */, + BFAEFE5B22F4CAF700F21EC9 /* matrix.h */, + BFAEFE6622F4CAF800F21EC9 /* mc.cpp */, + BFAEFE7022F4CAF900F21EC9 /* mc.h */, + BFAEFE5222F4CAF600F21EC9 /* mem.h */, + BFAEFD8B22F4C90A00F21EC9 /* metaspu */, + BFAEFE5122F4CAF600F21EC9 /* mic.cpp */, + BFAEFE6022F4CAF700F21EC9 /* mic.h */, + BFAEFE4522F4CAF600F21EC9 /* MMU_timing.h */, + BFAEFE2322F4CAF400F21EC9 /* MMU.cpp */, + BFAEFE3D22F4CAF500F21EC9 /* MMU.h */, + BFAEFE6C22F4CAF800F21EC9 /* movie.cpp */, + BFAEFE3122F4CAF500F21EC9 /* movie.h */, + BFAEFE4A22F4CAF600F21EC9 /* NDSSystem.cpp */, + BFAEFE6D22F4CAF800F21EC9 /* NDSSystem.h */, + BFAEFE3822F4CAF500F21EC9 /* OGLRender_3_2.cpp */, + BFAEFE3B22F4CAF500F21EC9 /* OGLRender_3_2.h */, + BFAEFE7122F4CAF900F21EC9 /* OGLRender.cpp */, + BFAEFE3E22F4CAF500F21EC9 /* OGLRender.h */, + BFAEFE6B22F4CAF800F21EC9 /* PACKED_END.h */, + BFAEFE6322F4CAF800F21EC9 /* PACKED.h */, + BFAEFE5E22F4CAF700F21EC9 /* path.cpp */, + BFAEFE3222F4CAF500F21EC9 /* path.h */, + BFAEFE2022F4CAF400F21EC9 /* rasterize.cpp */, + BFAEFE4622F4CAF600F21EC9 /* rasterize.h */, + BFAEFE3522F4CAF500F21EC9 /* readwrite.cpp */, + BFAEFE1A22F4CAF400F21EC9 /* readwrite.h */, + BFAEFE2822F4CAF500F21EC9 /* registers.h */, + BFAEFE6522F4CAF800F21EC9 /* render3D.cpp */, + BFAEFE2922F4CAF500F21EC9 /* render3D.h */, + BFAEFE3F22F4CAF500F21EC9 /* ROMReader.cpp */, + BFAEFE6722F4CAF800F21EC9 /* ROMReader.h */, + BFAEFE6222F4CAF800F21EC9 /* rtc.cpp */, + BFAEFE5D22F4CAF700F21EC9 /* rtc.h */, + BFAEFE3422F4CAF500F21EC9 /* saves.cpp */, + BFAEFE4322F4CAF500F21EC9 /* saves.h */, + BFAEFE2422F4CAF400F21EC9 /* slot1.cpp */, + BFAEFE4122F4CAF500F21EC9 /* slot1.h */, + BFAEFE3922F4CAF500F21EC9 /* slot2.cpp */, + BFAEFE5A22F4CAF700F21EC9 /* slot2.h */, + BFAEFE6822F4CAF800F21EC9 /* SPU.cpp */, + BFAEFE3C22F4CAF500F21EC9 /* SPU.h */, + BFAEFE6E22F4CAF900F21EC9 /* texcache.cpp */, + BFAEFE5722F4CAF700F21EC9 /* texcache.h */, + BFAEFE1B22F4CAF400F21EC9 /* thumb_instructions.cpp */, + BFAEFE4C22F4CAF600F21EC9 /* thumb_tabdef.inc */, + BFAEFE4D22F4CAF600F21EC9 /* types.h */, + BFAEFDC022F4C9C600F21EC9 /* utils */, + BFAEFE4E22F4CAF600F21EC9 /* version.cpp */, + BFAEFE2522F4CAF400F21EC9 /* version.h */, + BFAEFE2A22F4CAF500F21EC9 /* wifi.cpp */, + BFAEFE5922F4CAF700F21EC9 /* wifi.h */, + ); + path = libDeSmuME; + sourceTree = ""; + }; + BFAEFD3E22F4C87B00F21EC9 /* addons */ = { + isa = PBXGroup; + children = ( + BFAEFD4D22F4C8A500F21EC9 /* slot1_none.cpp */, + BFAEFD4722F4C8A500F21EC9 /* slot1_r4.cpp */, + BFAEFD4522F4C8A500F21EC9 /* slot1_retail_auto.cpp */, + BFAEFD3F22F4C8A500F21EC9 /* slot1_retail_mcrom_debug.cpp */, + BFAEFD4B22F4C8A500F21EC9 /* slot1_retail_mcrom.cpp */, + BFAEFD4F22F4C8A600F21EC9 /* slot1_retail_nand.cpp */, + BFAEFD4322F4C8A500F21EC9 /* slot1comp_mc.cpp */, + BFAEFD5022F4C8A600F21EC9 /* slot1comp_mc.h */, + BFAEFD4022F4C8A500F21EC9 /* slot1comp_protocol.cpp */, + BFAEFD5422F4C8A600F21EC9 /* slot1comp_protocol.h */, + BFAEFD4922F4C8A500F21EC9 /* slot1comp_rom.cpp */, + BFAEFD4222F4C8A500F21EC9 /* slot1comp_rom.h */, + BFAEFD5322F4C8A600F21EC9 /* slot2_auto.cpp */, + BFAEFD4122F4C8A500F21EC9 /* slot2_expMemory.cpp */, + BFAEFD4A22F4C8A500F21EC9 /* slot2_gbagame.cpp */, + BFAEFD4422F4C8A500F21EC9 /* slot2_guitarGrip.cpp */, + BFAEFD4822F4C8A500F21EC9 /* slot2_mpcf.cpp */, + BFAEFD4622F4C8A500F21EC9 /* slot2_none.cpp */, + BFAEFD4E22F4C8A600F21EC9 /* slot2_paddle.cpp */, + BFAEFD5122F4C8A600F21EC9 /* slot2_passme.cpp */, + BFAEFD4C22F4C8A500F21EC9 /* slot2_piano.cpp */, + BFAEFD5222F4C8A600F21EC9 /* slot2_rumblepak.cpp */, + ); + name = addons; + sourceTree = ""; + }; + BFAEFD6822F4C8D400F21EC9 /* filter */ = { + isa = PBXGroup; + children = ( + BFAEFD7822F4C8E000F21EC9 /* 2xsai.cpp */, + BFAEFD7422F4C8E000F21EC9 /* bilinear.cpp */, + BFAEFD6D22F4C8E000F21EC9 /* deposterize.cpp */, + BFAEFD7A22F4C8E000F21EC9 /* epx.cpp */, + BFAEFD6A22F4C8E000F21EC9 /* filter.h */, + BFAEFD7122F4C8E000F21EC9 /* hq2x.cpp */, + BFAEFD6922F4C8E000F21EC9 /* hq2x.h */, + BFAEFD7922F4C8E000F21EC9 /* hq3x.cpp */, + BFAEFD7522F4C8E000F21EC9 /* hq3x.dat */, + BFAEFD7722F4C8E000F21EC9 /* hq4x.cpp */, + BFAEFD6E22F4C8E000F21EC9 /* hq4x.dat */, + BFAEFD7022F4C8E000F21EC9 /* interp.h */, + BFAEFD7222F4C8E000F21EC9 /* lq2x.cpp */, + BFAEFD6C22F4C8E000F21EC9 /* lq2x.h */, + BFAEFD6B22F4C8E000F21EC9 /* scanline.cpp */, + BFAEFD6F22F4C8E000F21EC9 /* videofilter.cpp */, + BFAEFD7B22F4C8E000F21EC9 /* videofilter.h */, + BFAEFD7622F4C8E000F21EC9 /* xbrz.cpp */, + BFAEFD7322F4C8E000F21EC9 /* xbrz.h */, + ); + name = filter; + sourceTree = ""; + }; + BFAEFD8722F4C8EE00F21EC9 /* gdbstub */ = { + isa = PBXGroup; + children = ( + BFAEFD8922F4C90400F21EC9 /* gdbstub_internal.h */, + BFAEFD8822F4C90400F21EC9 /* gdbstub.cpp */, + ); + name = gdbstub; + sourceTree = ""; + }; + BFAEFD8B22F4C90A00F21EC9 /* metaspu */ = { + isa = PBXGroup; + children = ( + BFAEFD8F22F4C97C00F21EC9 /* metaspu.cpp */, + BFAEFD8C22F4C97C00F21EC9 /* metaspu.h */, + BFAEFD8D22F4C97C00F21EC9 /* README */, + BFAEFD8E22F4C97C00F21EC9 /* SndOut.cpp */, + BFAEFD9022F4C97C00F21EC9 /* SndOut.h */, + BFAEFD9522F4C98300F21EC9 /* SoundTouch */, + BFAEFD9122F4C97C00F21EC9 /* Timestretcher.cpp */, + ); + name = metaspu; + sourceTree = ""; + }; + BFAEFD9522F4C98300F21EC9 /* SoundTouch */ = { + isa = PBXGroup; + children = ( + BFAEFDA122F4C99400F21EC9 /* 3dnow_win.cpp */, + BFAEFDA622F4C99400F21EC9 /* AAFilter.cpp */, + BFAEFD9A22F4C99400F21EC9 /* AAFilter.h */, + BFAEFD9922F4C99400F21EC9 /* BPMDetect.h */, + BFAEFD9622F4C99300F21EC9 /* build.sh */, + BFAEFDB322F4C99500F21EC9 /* configure.ac */, + BFAEFD9E22F4C99400F21EC9 /* cpu_detect_x86_gcc.cpp */, + BFAEFDB122F4C99500F21EC9 /* cpu_detect_x86_win.cpp */, + BFAEFD9D22F4C99400F21EC9 /* cpu_detect.h */, + BFAEFD9722F4C99300F21EC9 /* depcomp */, + BFAEFDA222F4C99400F21EC9 /* FIFOSampleBuffer.cpp */, + BFAEFDA022F4C99400F21EC9 /* FIFOSampleBuffer.h */, + BFAEFDB022F4C99500F21EC9 /* FIFOSamplePipe.h */, + BFAEFDA322F4C99400F21EC9 /* FIRFilter.cpp */, + BFAEFDAC22F4C99400F21EC9 /* FIRFilter.h */, + BFAEFDAB22F4C99400F21EC9 /* install-sh */, + BFAEFDAD22F4C99400F21EC9 /* Makefile.am */, + BFAEFDA522F4C99400F21EC9 /* missing */, + BFAEFDA422F4C99400F21EC9 /* mmx_optimized.cpp */, + BFAEFD9B22F4C99400F21EC9 /* RateTransposer.cpp */, + BFAEFDAE22F4C99500F21EC9 /* RateTransposer.h */, + BFAEFD9822F4C99400F21EC9 /* SoundTouch.cbp */, + BFAEFD9F22F4C99400F21EC9 /* SoundTouch.cpp */, + BFAEFDA822F4C99400F21EC9 /* SoundTouch.h */, + BFAEFDB222F4C99500F21EC9 /* sse_optimized.cpp */, + BFAEFDA922F4C99400F21EC9 /* STTypes.h */, + BFAEFDA722F4C99400F21EC9 /* TDStretch.cpp */, + BFAEFDAF22F4C99500F21EC9 /* TDStretch.h */, + BFAEFD9C22F4C99400F21EC9 /* WavFile.cpp */, + BFAEFDAA22F4C99400F21EC9 /* WavFile.h */, + ); + name = SoundTouch; + sourceTree = ""; + }; + BFAEFDC022F4C9C600F21EC9 /* utils */ = { + isa = PBXGroup; + children = ( + BFAEFDC822F4C9E700F21EC9 /* advanscene.cpp */, + BFAEFDD222F4C9E800F21EC9 /* advanscene.h */, + BFAEFDCE22F4C9E800F21EC9 /* bits.h */, + BF275FF022F8C57E005D98FE /* colorspacehandler.cpp */, + BF275FF122F8C57E005D98FE /* colorspacehandler.h */, + BFAEFDC122F4C9E700F21EC9 /* datetime.cpp */, + BFAEFDD122F4C9E800F21EC9 /* datetime.h */, + BFAEFDDE22F4C9FF00F21EC9 /* decrypt */, + BFAEFDCF22F4C9E800F21EC9 /* dlditool.cpp */, + BFAEFDD022F4C9E800F21EC9 /* emufat_types.h */, + BFAEFDC422F4C9E700F21EC9 /* emufat.cpp */, + BFAEFDCA22F4C9E700F21EC9 /* emufat.h */, + BFAEFDD322F4C9E800F21EC9 /* fsnitro.cpp */, + BFAEFDD422F4C9E800F21EC9 /* fsnitro.h */, + BFAEFDCB22F4C9E700F21EC9 /* glcorearb.h */, + BFAEFDC922F4C9E700F21EC9 /* guid.cpp */, + BFAEFDCC22F4C9E800F21EC9 /* guid.h */, + BFAEFDC522F4C9E700F21EC9 /* task.cpp */, + BFAEFDE822F4CA1700F21EC9 /* libfat */, + BFAEFDC222F4C9E700F21EC9 /* task.h */, + BFAEFE0F22F4CA5700F21EC9 /* tinyxml */, + BFAEFDC322F4C9E700F21EC9 /* vfat.cpp */, + BFAEFDC622F4C9E700F21EC9 /* vfat.h */, + BFAEFDC722F4C9E700F21EC9 /* xstring.cpp */, + BFAEFDCD22F4C9E800F21EC9 /* xstring.h */, + ); + name = utils; + sourceTree = ""; + }; + BFAEFDDE22F4C9FF00F21EC9 /* decrypt */ = { + isa = PBXGroup; + children = ( + BFAEFDE222F4CA0900F21EC9 /* crc.cpp */, + BFAEFDE022F4CA0900F21EC9 /* crc.h */, + BFAEFDE422F4CA0900F21EC9 /* decrypt.cpp */, + BFAEFDE322F4CA0900F21EC9 /* decrypt.h */, + BFAEFDDF22F4CA0900F21EC9 /* header.cpp */, + BFAEFDE122F4CA0900F21EC9 /* header.h */, + ); + name = decrypt; + sourceTree = ""; + }; + BFAEFDE822F4CA1700F21EC9 /* libfat */ = { + isa = PBXGroup; + children = ( + BFAEFDEC22F4CA2C00F21EC9 /* bit_ops.h */, + BFAEFDF022F4CA2D00F21EC9 /* cache.cpp */, + BFAEFDEE22F4CA2D00F21EC9 /* cache.h */, + BFAEFDF922F4CA2D00F21EC9 /* common.h */, + BFAEFDE922F4CA2C00F21EC9 /* directory.cpp */, + BFAEFDFB22F4CA2D00F21EC9 /* directory.h */, + BFAEFDFF22F4CA2D00F21EC9 /* disc_io.h */, + BFAEFDEF22F4CA2D00F21EC9 /* disc.cpp */, + BFAEFDFA22F4CA2D00F21EC9 /* disc.h */, + BFAEFDF422F4CA2D00F21EC9 /* fat.h */, + BFAEFE0022F4CA2D00F21EC9 /* fatdir.cpp */, + BFAEFDF722F4CA2D00F21EC9 /* fatdir.h */, + BFAEFDF122F4CA2D00F21EC9 /* fatfile.cpp */, + BFAEFDF622F4CA2D00F21EC9 /* fatfile.h */, + BFAEFDFC22F4CA2D00F21EC9 /* file_allocation_table.cpp */, + BFAEFE0322F4CA2D00F21EC9 /* file_allocation_table.h */, + BFAEFDF822F4CA2D00F21EC9 /* filetime.cpp */, + BFAEFE0122F4CA2D00F21EC9 /* filetime.h */, + BFAEFDF222F4CA2D00F21EC9 /* libfat_pc.h */, + BFAEFDF322F4CA2D00F21EC9 /* libfat_public_api.cpp */, + BFAEFDF522F4CA2D00F21EC9 /* libfat_public_api.h */, + BFAEFDEB22F4CA2C00F21EC9 /* libfat.cpp */, + BFAEFDEA22F4CA2C00F21EC9 /* lock.cpp */, + BFAEFE0222F4CA2D00F21EC9 /* lock.h */, + BFAEFDFE22F4CA2D00F21EC9 /* mem_allocate.h */, + BFAEFDFD22F4CA2D00F21EC9 /* partition.cpp */, + BFAEFDED22F4CA2C00F21EC9 /* partition.h */, + ); + name = libfat; + sourceTree = ""; + }; + BFAEFE0F22F4CA5700F21EC9 /* tinyxml */ = { + isa = PBXGroup; + children = ( + BFAEFE1522F4CA5F00F21EC9 /* tinystr.cpp */, + BFAEFE1322F4CA5F00F21EC9 /* tinystr.h */, + BFAEFE1222F4CA5F00F21EC9 /* tinyxml.cpp */, + BFAEFE1422F4CA5F00F21EC9 /* tinyxml.h */, + BFAEFE1022F4CA5F00F21EC9 /* tinyxmlerror.cpp */, + BFAEFE1122F4CA5F00F21EC9 /* tinyxmlparser.cpp */, + ); + name = tinyxml; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + BFAEFD2022F4C40300F21EC9 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BF0F903623E63BEC0094BF82 /* DSTypes.h in Headers */, + BFAEFD2A22F4C40300F21EC9 /* DSDeltaCore.h in Headers */, + BF27600822F8C9B2005D98FE /* DSEmulatorBridge.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + BFAEFD2422F4C40300F21EC9 /* DSDeltaCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = BFAEFD2D22F4C40300F21EC9 /* Build configuration list for PBXNativeTarget "DSDeltaCore" */; + buildPhases = ( + BFAEFD2022F4C40300F21EC9 /* Headers */, + BFAEFD2122F4C40300F21EC9 /* Sources */, + BFAEFD2222F4C40300F21EC9 /* Frameworks */, + BFAEFD2322F4C40300F21EC9 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + BF275FE822F8C415005D98FE /* PBXTargetDependency */, + ); + name = DSDeltaCore; + productName = DSDeltaCore; + productReference = BFAEFD2522F4C40300F21EC9 /* DSDeltaCore.framework */; + productType = "com.apple.product-type.framework"; + }; + BFAEFD3322F4C82800F21EC9 /* libDeSmuME */ = { + isa = PBXNativeTarget; + buildConfigurationList = BFAEFD3C22F4C82800F21EC9 /* Build configuration list for PBXNativeTarget "libDeSmuME" */; + buildPhases = ( + BF275FE522F8C286005D98FE /* ShellScript */, + BFAEFD3022F4C82800F21EC9 /* Sources */, + BFAEFD3122F4C82800F21EC9 /* Frameworks */, + BFAEFD3222F4C82800F21EC9 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libDeSmuME; + productName = libDeSmuME; + productReference = BFAEFD3422F4C82800F21EC9 /* liblibDeSmuME.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFAEFD1C22F4C40300F21EC9 /* Project object */ = { + isa = PBXProject; + attributes = { + DefaultBuildSystemTypeForWorkspace = Original; + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = "Riley Testut"; + TargetAttributes = { + BFAEFD2422F4C40300F21EC9 = { + CreatedOnToolsVersion = 10.2.1; + LastSwiftMigration = 1020; + }; + BFAEFD3322F4C82800F21EC9 = { + CreatedOnToolsVersion = 10.2.1; + }; + }; + }; + buildConfigurationList = BFAEFD1F22F4C40300F21EC9 /* Build configuration list for PBXProject "DSDeltaCore" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = BFAEFD1B22F4C40300F21EC9; + productRefGroup = BFAEFD2622F4C40300F21EC9 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BFAEFD2422F4C40300F21EC9 /* DSDeltaCore */, + BFAEFD3322F4C82800F21EC9 /* libDeSmuME */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + BFAEFD2322F4C40300F21EC9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF27601622F8D566005D98FE /* Standard.deltaskin in Resources */, + BF27601422F8D55E005D98FE /* Standard.deltamapping in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + BF275FE522F8C286005D98FE /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "REVISION=`git rev-parse HEAD`\nif [ \"$REVISION\" == \"\" ] ; then\nREVISION=\"0\"\nfi\n\nDESCRIBE=`git describe --always --long`\nif [ \"$DESCRIBE\" == \"\" ] ; then\nDESCRIBE=\"0\"\nfi\n\nBRANCH=`git rev-parse --abbrev-ref HEAD`\nif [ \"$BRANCH\" == \"\" ] ; then\nBRANCH=\"unknown\"\nfi\n\nISSTABLE=\"0\"\nif [ \"$BRANCH\" = \"master\" ] || [ \"$BRANCH\" = \"stable\" ] ; then\nISSTABLE=\"1\"\nfi\n\nprintf \"// REVISION TRACKING\\n\\\n// This file is auto-generated.\\n\\\n// Do not commit this file to the code repository!\\n\\\n#define SCR_REV_STR \\\"$REVISION\\\"\\n\\\n#define SCM_DESC_STR \\\"$DESCRIBE\\\"\\n\\\n#define SCM_BRANCH_STR \\\"$BRANCH\\\"\\n\\\n#define SCM_IS_MASTER $ISSTABLE\\n\" > \"$SRCROOT/desmume/desmume/src/scmrev.h\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BFAEFD2122F4C40300F21EC9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF0F903723E63BEC0094BF82 /* DSTypes.m in Sources */, + BF27600922F8C9B2005D98FE /* DSEmulatorBridge.mm in Sources */, + BF27600722F8C9B2005D98FE /* DS.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BFAEFD3022F4C82800F21EC9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BFAEFE0522F4CA2D00F21EC9 /* lock.cpp in Sources */, + BFAEFE9822F4CAF900F21EC9 /* armcpu.cpp in Sources */, + BFAEFE1922F4CA5F00F21EC9 /* tinystr.cpp in Sources */, + BFAEFD5622F4C8A600F21EC9 /* slot1comp_protocol.cpp in Sources */, + BFAEFD8422F4C8E000F21EC9 /* 2xsai.cpp in Sources */, + BFAEFE7422F4CAF900F21EC9 /* cp15.cpp in Sources */, + BFAEFDBA22F4C99500F21EC9 /* FIRFilter.cpp in Sources */, + BFAEFE0422F4CA2D00F21EC9 /* directory.cpp in Sources */, + BFAEFE8A22F4CAF900F21EC9 /* NDSSystem.cpp in Sources */, + BFAEFD8322F4C8E000F21EC9 /* hq4x.cpp in Sources */, + BFAEFDDB22F4C9E800F21EC9 /* guid.cpp in Sources */, + BFAEFDDD22F4C9E800F21EC9 /* fsnitro.cpp in Sources */, + BFAEFE1822F4CA5F00F21EC9 /* tinyxml.cpp in Sources */, + BFAEFDB422F4C99500F21EC9 /* RateTransposer.cpp in Sources */, + BFAEFD8222F4C8E000F21EC9 /* xbrz.cpp in Sources */, + BFAEFD7C22F4C8E000F21EC9 /* scanline.cpp in Sources */, + BFAEFE7C22F4CAF900F21EC9 /* cheatSystem.cpp in Sources */, + BFAEFD9422F4C97C00F21EC9 /* Timestretcher.cpp in Sources */, + BFAEFE9022F4CAF900F21EC9 /* firmware.cpp in Sources */, + BFAEFE8522F4CAF900F21EC9 /* FIFO.cpp in Sources */, + BFAEFDDA22F4C9E800F21EC9 /* advanscene.cpp in Sources */, + BFAEFE0B22F4CA2D00F21EC9 /* filetime.cpp in Sources */, + BFAEFDB722F4C99500F21EC9 /* SoundTouch.cpp in Sources */, + BF275FFD22F8C673005D98FE /* encoding_utf.c in Sources */, + BFAEFD7F22F4C8E000F21EC9 /* hq2x.cpp in Sources */, + BFAEFE9D22F4CC0300F21EC9 /* deposterize.cpp in Sources */, + BFAEFD6522F4C8A600F21EC9 /* slot2_passme.cpp in Sources */, + BFAEFD5922F4C8A600F21EC9 /* slot2_guitarGrip.cpp in Sources */, + BFAEFDD622F4C9E800F21EC9 /* vfat.cpp in Sources */, + BFAEFE0722F4CA2D00F21EC9 /* disc.cpp in Sources */, + BFAEFDB622F4C99500F21EC9 /* cpu_detect_x86_gcc.cpp in Sources */, + BFAEFE8C22F4CAF900F21EC9 /* version.cpp in Sources */, + BFAEFE0622F4CA2D00F21EC9 /* libfat.cpp in Sources */, + BFAEFE9622F4CAF900F21EC9 /* SPU.cpp in Sources */, + BFAEFDBD22F4C99500F21EC9 /* TDStretch.cpp in Sources */, + BFAEFDD822F4C9E800F21EC9 /* task.cpp in Sources */, + BFAEFDDC22F4C9E800F21EC9 /* dlditool.cpp in Sources */, + BFAEFD6022F4C8A600F21EC9 /* slot1_retail_mcrom.cpp in Sources */, + BFAEFD8022F4C8E000F21EC9 /* lq2x.cpp in Sources */, + BFAEFE8922F4CAF900F21EC9 /* gfx3d.cpp in Sources */, + BFAEFD7E22F4C8E000F21EC9 /* videofilter.cpp in Sources */, + BFAEFD5822F4C8A600F21EC9 /* slot1comp_mc.cpp in Sources */, + BFAEFD6222F4C8A600F21EC9 /* slot1_none.cpp in Sources */, + BFAEFE8E22F4CAF900F21EC9 /* mic.cpp in Sources */, + BF275FF622F8C5B1005D98FE /* rthreads.c in Sources */, + BFAEFD6322F4C8A600F21EC9 /* slot2_paddle.cpp in Sources */, + BFAEFE9322F4CAF900F21EC9 /* rtc.cpp in Sources */, + BF275FED22F8C52F005D98FE /* file_path.c in Sources */, + BFAEFE8422F4CAF900F21EC9 /* ROMReader.cpp in Sources */, + BFAEFD6622F4C8A600F21EC9 /* slot2_rumblepak.cpp in Sources */, + BF275FEF22F8C542005D98FE /* retro_dirent.c in Sources */, + BFAEFDB922F4C99500F21EC9 /* FIFOSampleBuffer.cpp in Sources */, + BFAEFD5722F4C8A600F21EC9 /* slot2_expMemory.cpp in Sources */, + BF275FFB22F8C660005D98FE /* features_cpu.c in Sources */, + BF275FF422F8C59B005D98FE /* retro_stat.c in Sources */, + BFAEFD5F22F4C8A600F21EC9 /* slot2_gbagame.cpp in Sources */, + BFAEFE1722F4CA5F00F21EC9 /* tinyxmlparser.cpp in Sources */, + BFAEFD6422F4C8A600F21EC9 /* slot1_retail_nand.cpp in Sources */, + BFAEFE7922F4CAF900F21EC9 /* slot1.cpp in Sources */, + BFAEFE8722F4CAF900F21EC9 /* Database.cpp in Sources */, + BFAEFD5C22F4C8A600F21EC9 /* slot1_r4.cpp in Sources */, + BFAEFE9522F4CAF900F21EC9 /* mc.cpp in Sources */, + BFAEFD8122F4C8E000F21EC9 /* bilinear.cpp in Sources */, + BFAEFE8322F4CAF900F21EC9 /* arm_jit.cpp in Sources */, + BFAEFD5A22F4C8A600F21EC9 /* slot1_retail_auto.cpp in Sources */, + BFAEFD5B22F4C8A600F21EC9 /* slot2_none.cpp in Sources */, + BFAEFE7A22F4CAF900F21EC9 /* encrypt.cpp in Sources */, + BFAEFDB522F4C99500F21EC9 /* WavFile.cpp in Sources */, + BFAEFDD922F4C9E800F21EC9 /* xstring.cpp in Sources */, + BFAEFE8222F4CAF900F21EC9 /* slot2.cpp in Sources */, + BFAEFE0E22F4CA2D00F21EC9 /* fatdir.cpp in Sources */, + BFAEFDE722F4CA0900F21EC9 /* decrypt.cpp in Sources */, + BFAEFE9122F4CAF900F21EC9 /* debug.cpp in Sources */, + BF0B260923E90F4A007BE38B /* texcache.cpp in Sources */, + BFAEFE8022F4CAF900F21EC9 /* readwrite.cpp in Sources */, + BFAEFE0C22F4CA2D00F21EC9 /* file_allocation_table.cpp in Sources */, + BFAEFD9222F4C97C00F21EC9 /* SndOut.cpp in Sources */, + BFAEFE7E22F4CAF900F21EC9 /* arm_instructions.cpp in Sources */, + BFAEFE9C22F4CAF900F21EC9 /* common.cpp in Sources */, + BFAEFE9722F4CAF900F21EC9 /* bios.cpp in Sources */, + BFAEFDD522F4C9E800F21EC9 /* datetime.cpp in Sources */, + BFAEFE0A22F4CA2D00F21EC9 /* libfat_public_api.cpp in Sources */, + BFAEFD8A22F4C90400F21EC9 /* gdbstub.cpp in Sources */, + BFAEFDBF22F4C99500F21EC9 /* sse_optimized.cpp in Sources */, + BFAEFD6122F4C8A600F21EC9 /* slot2_piano.cpp in Sources */, + BF275FF922F8C5E5005D98FE /* wifi.cpp in Sources */, + BFAEFE7522F4CAF900F21EC9 /* commandline.cpp in Sources */, + BFAEFE0922F4CA2D00F21EC9 /* fatfile.cpp in Sources */, + BFAEFD8522F4C8E000F21EC9 /* hq3x.cpp in Sources */, + BFAEFD9322F4C97C00F21EC9 /* metaspu.cpp in Sources */, + BFAEFD5D22F4C8A600F21EC9 /* slot2_mpcf.cpp in Sources */, + BF275FE422F8C21A005D98FE /* slot1_retail_mcrom_debug.cpp in Sources */, + BFAEFDE622F4CA0900F21EC9 /* crc.cpp in Sources */, + BFAEFE9222F4CAF900F21EC9 /* path.cpp in Sources */, + BFAEFD8622F4C8E000F21EC9 /* epx.cpp in Sources */, + BFAEFDBC22F4C99500F21EC9 /* AAFilter.cpp in Sources */, + BFAEFE8822F4CAF900F21EC9 /* emufile.cpp in Sources */, + BFAEFE0D22F4CA2D00F21EC9 /* partition.cpp in Sources */, + BFAEFE9922F4CAF900F21EC9 /* movie.cpp in Sources */, + BFAEFDBB22F4C99500F21EC9 /* mmx_optimized.cpp in Sources */, + BFAEFDD722F4C9E800F21EC9 /* emufat.cpp in Sources */, + BFAEFE8F22F4CAF900F21EC9 /* GPU.cpp in Sources */, + BFAEFD6722F4C8A600F21EC9 /* slot2_auto.cpp in Sources */, + BFAEFE7322F4CAF900F21EC9 /* thumb_instructions.cpp in Sources */, + BFAEFE7F22F4CAF900F21EC9 /* saves.cpp in Sources */, + BFAEFDE522F4CA0900F21EC9 /* header.cpp in Sources */, + BFAEFE7722F4CAF900F21EC9 /* matrix.cpp in Sources */, + BFAEFE1622F4CA5F00F21EC9 /* tinyxmlerror.cpp in Sources */, + BFAEFE7822F4CAF900F21EC9 /* MMU.cpp in Sources */, + BFAEFE0822F4CA2D00F21EC9 /* cache.cpp in Sources */, + BFAEFD5E22F4C8A600F21EC9 /* slot1comp_rom.cpp in Sources */, + BF275FF222F8C57E005D98FE /* colorspacehandler.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + BF275FE822F8C415005D98FE /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BFAEFD3322F4C82800F21EC9 /* libDeSmuME */; + targetProxy = BF275FE722F8C415005D98FE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + BFAEFD2B22F4C40300F21EC9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)/desmume/desmume/src\"", + "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\"", + "\"$(SRCROOT)/desmume/desmume/src/metaspu/SoundTouch\"", + "\"$(SRCROOT)/libDeSmuME\"", + ); + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ( + "-DHOST_DARWIN", + "-DDESMUME_COCOA", + "-DHAVE_OPENGL", + "-DHAVE_LIBZ", + "-DANDROID", + "-fexceptions", + "-ftree-vectorize", + "-DCOMPRESS_MT", + "-DIOS", + "-DOBJ_C", + "-marm", + ); + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BFAEFD2C22F4C40300F21EC9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + "\"$(SRCROOT)/desmume/desmume/src\"", + "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\"", + "\"$(SRCROOT)/desmume/desmume/src/metaspu/SoundTouch\"", + "\"$(SRCROOT)/libDeSmuME\"", + ); + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + OTHER_CFLAGS = ( + "-DHOST_DARWIN", + "-DDESMUME_COCOA", + "-DHAVE_OPENGL", + "-DHAVE_LIBZ", + "-DANDROID", + "-fexceptions", + "-ftree-vectorize", + "-DCOMPRESS_MT", + "-DIOS", + "-DOBJ_C", + "-marm", + ); + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + BFAEFD2E22F4C40300F21EC9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 6XVY5G3U44; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_WARN_UNUSED_FUNCTION = NO; + INFOPLIST_FILE = DSDeltaCore/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.DSDeltaCore; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + BFAEFD2F22F4C40300F21EC9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 6XVY5G3U44; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_WARN_UNUSED_FUNCTION = NO; + INFOPLIST_FILE = DSDeltaCore/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.DSDeltaCore; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + BFAEFD3A22F4C82800F21EC9 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; + CLANG_CXX_LIBRARY = "compiler-default"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 6XVY5G3U44; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + BFAEFD3B22F4C82800F21EC9 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; + CLANG_CXX_LIBRARY = "compiler-default"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 6XVY5G3U44; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_INHIBIT_ALL_WARNINGS = YES; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + BFAEFD1F22F4C40300F21EC9 /* Build configuration list for PBXProject "DSDeltaCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BFAEFD2B22F4C40300F21EC9 /* Debug */, + BFAEFD2C22F4C40300F21EC9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BFAEFD2D22F4C40300F21EC9 /* Build configuration list for PBXNativeTarget "DSDeltaCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BFAEFD2E22F4C40300F21EC9 /* Debug */, + BFAEFD2F22F4C40300F21EC9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BFAEFD3C22F4C82800F21EC9 /* Build configuration list for PBXNativeTarget "libDeSmuME" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BFAEFD3A22F4C82800F21EC9 /* Debug */, + BFAEFD3B22F4C82800F21EC9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFAEFD1C22F4C40300F21EC9 /* Project object */; +} diff --git a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..cb8936be8 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Delta/Supporting Files/Delta.entitlements b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 72% rename from Delta/Supporting Files/Delta.entitlements rename to Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist index 0c67376eb..18d981003 100644 --- a/Delta/Supporting Files/Delta.entitlements +++ b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -1,5 +1,8 @@ - + + IDEDidComputeMac32BitWarning + + diff --git a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/DSDeltaCore.xcscheme b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/DSDeltaCore.xcscheme new file mode 100644 index 000000000..2f08f42f3 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/DSDeltaCore.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSmuME.xcscheme b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSmuME.xcscheme new file mode 100644 index 000000000..6a98342d9 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSmuME.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.pbxproj b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.pbxproj new file mode 100644 index 000000000..90463372f --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.pbxproj @@ -0,0 +1,1583 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 000A02DB5147C6B9B8768E23 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B5A2815AE34BFC81E8EA31C /* slot2_guitarGrip.cpp */; }; + 02814F504B5BFB9BD553F97F /* gfx3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 07FB8F042A924A5CF62C4E4A /* gfx3d.h */; }; + 0291BC6D0D55D5A8C7CB6442 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFC043A493049679524D0F8E /* common.cpp */; }; + 033FBF3A3838C6A540003D0D /* matrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DF6799364CC8E1549F7EEC4 /* matrix.h */; }; + 041431FC13A9082E5ACB9725 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E9DC1D02C9F88EB8D043990 /* slot2_mpcf.cpp */; }; + 0501FABF1E2586DFBF6F20BE /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CC06EA176AC783CD866A17E2 /* TDStretch.cpp */; }; + 06EADBF6D46F98CA73ABBB06 /* memmap.h in Headers */ = {isa = PBXBuildFile; fileRef = D086450BC1999AF9258F0E68 /* memmap.h */; }; + 087E40CEF0129265454B1E96 /* registers.h in Headers */ = {isa = PBXBuildFile; fileRef = 17B1405B810569E8F911C1A7 /* registers.h */; }; + 08CFF005E3DB12DBE20B5F6E /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E447FA5F591B12CA87C6E9AB /* cp15.cpp */; }; + 090BE4F39DD2DFD5ABD78918 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF138AE6BA2BE4D33F7A2DB9 /* Database.cpp */; }; + 0C5603500760E17A2D1BF0F0 /* path.h in Headers */ = {isa = PBXBuildFile; fileRef = D5697F0794C29056117281C3 /* path.h */; }; + 0E3E9B6CB4D3827DD543BDD5 /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33AF91E8848418A75CC4B41 /* slot1_retail_auto.cpp */; }; + 10878BFA832FDAFBEB5ADEE9 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38F14E4BA352A47912BC2752 /* FIFOSampleBuffer.cpp */; }; + 13FFB54D93BE9F4606F54E4C /* slot1.h in Headers */ = {isa = PBXBuildFile; fileRef = AAA25852B802CE89913BE73B /* slot1.h */; }; + 1509E4BE8692C1C46324E5FB /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BA4DE51456A077EF3F89064 /* libfat.cpp */; }; + 1660CDD125386C8C154625ED /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA88FF83714254708DDA1490 /* SPU.cpp */; }; + 172E8FEF17F6C2CD50B4FBA6 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A3F7657F051F6FC59DB9498 /* firmware.cpp */; }; + 173C2A1FED5FA0BCB65513BE /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E99570B5755D1C6238013607 /* slot1.cpp */; }; + 1836A1E3A6362962D93F57F7 /* DeSmuMEDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = E55CAA341E94CB644EE9DDDF /* DeSmuMEDeltaCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18BBF569362E1BCEA4831352 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4B6841005AC2CBCC9DB53CE /* matrix.cpp */; }; + 193C209C02AFD57AB0EB23CB /* rasterize.h in Headers */ = {isa = PBXBuildFile; fileRef = 71671296C6B5A885F7041A2C /* rasterize.h */; }; + 1ABE2437A6724B0D78A3D863 /* liblibDeSMuME.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 32A9974186077277878B2705 /* liblibDeSMuME.a */; }; + 1B546619A077CBAD5266E1D7 /* OGLRender.h in Headers */ = {isa = PBXBuildFile; fileRef = ADF8053F27BF2B11C6D501F7 /* OGLRender.h */; }; + 1C549EDBD4F8C4A08FDEA107 /* SPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 548EB429AA52D09AB369418D /* SPU.h */; }; + 1D158996D6CEC45CD480E55C /* rhash.h in Headers */ = {isa = PBXBuildFile; fileRef = A7BEE83A062554EEEDA7424D /* rhash.h */; }; + 1E167F93A2A8F9FDC63DAE05 /* FIFOSampleBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = CA477FAAAA7A6880348E40D5 /* FIFOSampleBuffer.h */; }; + 1FB1B5A9F4F0826C295FC1D3 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F4AD35871B21CF823955C6C /* xstring.cpp */; }; + 205B2F02DCEE6283FE6BBCCF /* retro_stat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A701F835777D5C32E87801A /* retro_stat.h */; }; + 2123643098A544452B57B2BF /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E539E1F5741651F77C92301 /* file_path.c */; }; + 218EEBA580451F948D9A21F7 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 252404B34B5B1D5FF059132C /* slot2_piano.cpp */; }; + 223CF63D99552EB97B1B21D0 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 322EA056FBACD91950106D1D /* tinyxml.cpp */; }; + 2247904A4343652D3C146EB0 /* rtc.h in Headers */ = {isa = PBXBuildFile; fileRef = 47345A7F87E214FF90C55A14 /* rtc.h */; }; + 237194BFE70E9A6D59AC7080 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF3FA6BB302B8341C8EF7330 /* cheatSystem.cpp */; }; + 23C7D417629D1A9A36A5477C /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E524CBA56A892B42B125EA6 /* wifi.cpp */; }; + 2560483709D49FB93E77592D /* FIRFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = A513527500AB23C76CB8731B /* FIRFilter.h */; }; + 29179BB25F4CF81F55A6616D /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D215BCD21B8AD566D96DAEB6 /* hq2x.cpp */; }; + 29CC764B33AAE874B3356446 /* mem.h in Headers */ = {isa = PBXBuildFile; fileRef = E368DD8BB837A6366281F235 /* mem.h */; }; + 2C517A3FFF722B9F3C4F1F1F /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99C1591F40016D347BFE504 /* Timestretcher.cpp */; }; + 2C80CA2261E9BA38BF6A78BB /* Database.h in Headers */ = {isa = PBXBuildFile; fileRef = 9554499DF745C672B7455032 /* Database.h */; }; + 3021A5FD4A474260ABBC6AC4 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D488FC155B89B241BF7B6952 /* thumb_instructions.cpp */; }; + 30541725A4FC67D0BB1ADB24 /* retro_environment.h in Headers */ = {isa = PBXBuildFile; fileRef = 94642BCD88071C62657E4A6F /* retro_environment.h */; }; + 3190A7F9E57445A1049E4627 /* FIFOSamplePipe.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CACE97565A9CD8D1874D6AD /* FIFOSamplePipe.h */; }; + 32D65C971616FEB28DDEB4C1 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34D4259FF001B4D73AE8CF96 /* GPU.cpp */; }; + 33089F411AF3BC3B53E9ECC4 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = 79F64FF498F2335AB8E83968 /* retro_dirent.c */; }; + 338579A845F41428FD1C348E /* retro_common_api.h in Headers */ = {isa = PBXBuildFile; fileRef = E9085F5A33E520EA86B7B292 /* retro_common_api.h */; }; + 342266803E69894DCB08E561 /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C33B9C0D6EEC384B1F3C1FF /* slot1comp_protocol.cpp */; }; + 367CAEF47FF5617D1A5EBF65 /* retro_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC0B3F541F237873401F4A5 /* retro_assert.h */; }; + 36D5B17E6BD609E8A9E40529 /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A722AB3D3792C33EDEB4218 /* render3D.cpp */; }; + 371DC6D87B124E1DA5B16989 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F73ECA512CB3FEDE6065AE8D /* version.cpp */; }; + 37B3E889736E3D4D56CAB38E /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1646A8D731CF6F82B2E5070A /* 2xsai.cpp */; }; + 38018CC4D4241E6BE376E899 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1FF5FD521C4AD369BA873E7D /* sse_optimized.cpp */; }; + 39119ED38FFF4B64D772D998 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5041EA7176A29E38CB1E4DA4 /* gfx3d.cpp */; }; + 39C8C71FF4EF3A05DFA2F39C /* retro_inline.h in Headers */ = {isa = PBXBuildFile; fileRef = 421D219DE65D6A93B9699D9D /* retro_inline.h */; }; + 3AF6AD012A51C6AF32F7CFB2 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B60BFA1374D84E3094C062ED /* slot1_retail_nand.cpp */; }; + 3B93AA10C85FA5C215A7936A /* DeSmuMEEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 26449048DCB7A8134DCF146B /* DeSmuMEEmulatorBridge.mm */; }; + 3FD7010163D38AC5B9FAF330 /* RateTransposer.h in Headers */ = {isa = PBXBuildFile; fileRef = DE47653D871B12D7CC5DE4A6 /* RateTransposer.h */; }; + 4449E81D6A40988D35B911A1 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C615DE3124092B5D7BC2AA2 /* mmx_optimized.cpp */; }; + 44F6C505CCF443C68DB94BCC /* mic.h in Headers */ = {isa = PBXBuildFile; fileRef = 831AE82A8592321CFA44FBE6 /* mic.h */; }; + 452D796CF61BB40D71F1A809 /* commandline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66B34AB890ABE092644A7700 /* commandline.cpp */; }; + 45495FF996669C4F74204DB7 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5AF2AC794BB14FCC3C3E14B9 /* rtc.cpp */; }; + 4950D156E83F863118BC5F8C /* complex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DBC9CB7F8C356D13837B805 /* complex.h */; }; + 4A42671FE72351E090C234FB /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10F7773055EF0C2614DA2580 /* fatfile.cpp */; }; + 4A8DF33069DB15598B227573 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8B7456CFC15F4247DBA19D7 /* path.cpp */; }; + 4B21A42341A3E4627386773D /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DAB149ACC92EB43B6C4F1E3A /* slot2_none.cpp */; }; + 4CF922A50CC46A29D5DD272D /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 737BE09204FAA1CCFB02B9AC /* emufat.cpp */; }; + 4DD35B81C29B7C7A04DCD6E3 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2072AC1A0F6DC48534094603 /* tinyxmlparser.cpp */; }; + 514BC66DE71239F801076796 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0373BF40DF1F09347A297450 /* lq2x.cpp */; }; + 51F4C5B4915789854D9E632B /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAC6487073EC0CCD7076B03F /* cache.cpp */; }; + 52B8B18AFD531BA160367FE1 /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10875091A57EFCAFBE575796 /* rasterize.cpp */; }; + 540837C84451FEFA24DDE302 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEE5C95F9B6EAF9F1A06BC02 /* filetime.cpp */; }; + 55C7232BE44D99A5D5AC186E /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 118B2289C4448C27F7E44874 /* slot2_gbagame.cpp */; }; + 55ED38C0B2431749AC38EB11 /* AAFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 23DB148DD6BD47DF5A57F1F6 /* AAFilter.h */; }; + 56B0529D4CA591DB54D15528 /* WavFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EBAA417BFE73791546F70E3 /* WavFile.h */; }; + 5836D32C4A2729212B9EDF64 /* bios.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C172CBA0CC1F31B24087984 /* bios.h */; }; + 5980D97055573920800F6930 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = C17BF80A06A4DF543696BE86 /* Standard.deltaskin */; }; + 5B5FF03263F4C08577763A2A /* retro_endianness.h in Headers */ = {isa = PBXBuildFile; fileRef = C5B2228F2895D06CDE2C726D /* retro_endianness.h */; }; + 5C30157E7F40A7CBD32FBC16 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3066D301E0F52680E15CC2D9 /* driver.cpp */; }; + 5DF3FE2058F639FBAF114257 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8ACA05FDD2F19A0CA1ECED3 /* hq3x.cpp */; }; + 5E5251C0494F2D937B66250C /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B08DAEB71B633832C3B7F3C /* hq4x.cpp */; }; + 5E97E3A706EC0C6B3FD766B7 /* FIFO.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC5A4BC87CAD630E165F388 /* FIFO.h */; }; + 5F71D48D141955CB75DF4492 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B7669995DBCF6CF07B7BC0D /* crc.cpp */; }; + 60848EC7CC4A85F32755A15C /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8974C0E976BCD42B416FAFA /* slot1_retail_mcrom_debug.cpp */; }; + 613322FDCD90979103485F18 /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6119A68F4DE53A80E16DB32 /* slot1comp_rom.cpp */; }; + 61DF2D1E87626A4BD9BE6FCC /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7BBF55483676DC94F87B6E4E /* mc.cpp */; }; + 626C0A77066B95EE0F8F325A /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E15A50806825FE489DE9F03 /* slot1comp_mc.cpp */; }; + 63C76F46861DA724D17E25DC /* MMU_timing.h in Headers */ = {isa = PBXBuildFile; fileRef = 6067CD19E721033E7A037E6F /* MMU_timing.h */; }; + 63EAC81E4D1D38B4BE8B4159 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B782D2507F7BEA8051541B3 /* datetime.cpp */; }; + 691B6DC83A24B45DA01BB576 /* STTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = BF955D385AD982813D053527 /* STTypes.h */; }; + 6A9D4538235F76074358DB8A /* arm_jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9D2BFB5959F30675B5C7BBD /* arm_jit.cpp */; }; + 6B2817C7F0A3F324371D8D76 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37782F4CB7D3C401FC5542E9 /* movie.cpp */; }; + 6B9C695F3E10030971C2D76E /* armcpu.h in Headers */ = {isa = PBXBuildFile; fileRef = E3782AC193B62F59935011F9 /* armcpu.h */; }; + 6CAF63690ADC8C378EFAE93B /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 999426158A35D8410379C1B8 /* encrypt.cpp */; }; + 6DD26CE8090D5EF7C9BA5210 /* TDStretch.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FC7F0339E866AE6D14ABB9C /* TDStretch.h */; }; + 6F2D5F475B6F7C942392F3F3 /* commandline.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A990B788DFE4DCDD200A6D5 /* commandline.h */; }; + 7368804CF90D30D6D7EFC34A /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8F4E6BBBAAF18212FC528E /* SoundTouch.cpp */; }; + 77ECFBE84E2AC5FCBE535212 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 359EDD3AF091E780A24FCD55 /* xbrz.cpp */; }; + 78ABF02B7CF84AD0C6906DF9 /* cheatSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE4E69FCDF00510AB4EBC62 /* cheatSystem.h */; }; + 791B589EA09664F7BE19E887 /* gdbstub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BF006717E77B840E1E97094 /* gdbstub.cpp */; }; + 795668A2AB9798013A6549D0 /* texcache.h in Headers */ = {isa = PBXBuildFile; fileRef = EEC052FCF4CFF26F8B4B9A2E /* texcache.h */; }; + 79B3DF8E3770B546BBDDE2EF /* boolean.h in Headers */ = {isa = PBXBuildFile; fileRef = 51B1072E561C3A0C46B35F9A /* boolean.h */; }; + 7AE2DFB92551B5613B7EEB31 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D83B7FB224DFB2F00B260A6 /* slot1_none.cpp */; }; + 7BB0E0C0D814616FCCC47BF1 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E6F8737D1C8CCEA1F1095C0 /* slot2_expMemory.cpp */; }; + 7BB38FD1C68DDE8743C07721 /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5119CDD9AF6269E789CAD0C /* advanscene.cpp */; }; + 7BEEDAB343EB45436A9A5A57 /* MMU.h in Headers */ = {isa = PBXBuildFile; fileRef = 3517DC5F3B95079F80586894 /* MMU.h */; }; + 805A34940241E75DDBF23EC1 /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF2DF2F3B9DA696624CA68CE /* texcache.cpp */; }; + 805E0A524A89BAF516B42946 /* arm_jit.h in Headers */ = {isa = PBXBuildFile; fileRef = B39B5ECF19B1816278C979F7 /* arm_jit.h */; }; + 80943718A67BA6DB35CDE733 /* retro_dirent.h in Headers */ = {isa = PBXBuildFile; fileRef = C5C2A36FEF9A21A36A2A1A55 /* retro_dirent.h */; }; + 80F23AA9CE552E8F2C844FD3 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A4A56214109C1AC2DDFEBD5 /* videofilter.cpp */; }; + 824816DE00C72505EB6D12DA /* slot2.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C05603249AB9952127DB18E /* slot2.h */; }; + 85C2A4912F50C17E651F688B /* movie.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F53E448A02CCF5B456E8A4B /* movie.h */; }; + 86983C0CBFDC66B31C835E4B /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 920FBAEF28DA1CBBC1908CDE /* decrypt.cpp */; }; + 869D998C5C0AE0B84595AEFE /* clamping.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FB8704EF1F95B778F70D7E8 /* clamping.h */; }; + 878140D72AB12A89C49378D7 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C0DD3009448DC71ABFBEF898 /* fatdir.cpp */; }; + 8821063956508FB36555C0FB /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5704F18EC466E330610F50DA /* arm_instructions.cpp */; }; + 88C5EDC6C108FC3033CB46F6 /* mic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8EE86E450345C2F0DFE3E032 /* mic.cpp */; }; + 8B0856807ABEC0973125AD2F /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 98E8A0A174E2F44829A7B856 /* saves.cpp */; }; + 8E460D18968EE0DD4D37E829 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58FF8F769F79466253CFE718 /* partition.cpp */; }; + 8E4B95493567B5018D82E131 /* DeSmuME.swift in Sources */ = {isa = PBXBuildFile; fileRef = F65AD187F375DCD76CAE9E5B /* DeSmuME.swift */; }; + 8E786EC41DF6FD82FE813198 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56F1081A9D627002C036144C /* FIRFilter.cpp */; }; + 93408AD12258FE2D2D39981D /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EEAF1BECFE46074DBFA11DE /* cpu_detect_x86_gcc.cpp */; }; + 93A7D4A552478F81686E2199 /* libco.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A03B508428D6F9EB0C5B634 /* libco.h */; }; + 94552EDD80DE0820C8A6C80F /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C991FFF8F6B1DAC772B7B2EC /* metaspu.cpp */; }; + 949325CA56C64FFB4BC8B558 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D7A66008C6F1C51095C7BA6E /* WavFile.cpp */; }; + 94CE00AF87D6D7380B29B265 /* filters.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F1E820D7CEE326A3ABDC1D6 /* filters.h */; }; + 95703755A3F6714679EAFCF1 /* DeSmuMETypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 75F20D222F5AEEBD1A205A22 /* DeSmuMETypes.h */; }; + 9B14E1F68069B00DAD71A311 /* OGLRender_3_2.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6A504323C3F32B04DE96C /* OGLRender_3_2.h */; }; + 9B3F68CBD6AAB56A54E1610F /* memalign.h in Headers */ = {isa = PBXBuildFile; fileRef = A156C1EE18D4FD72EE2B3342 /* memalign.h */; }; + 9D6F010010D4A22EE5365AF0 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E2CB8C572B2E215A04BCC90 /* slot2_rumblepak.cpp */; }; + 9E0528BADBCB27C9FD9533EC /* cp15.h in Headers */ = {isa = PBXBuildFile; fileRef = FA220D5B3FBBF9C4A743FE27 /* cp15.h */; }; + A103D7BA875EDF253C5C3D23 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C484361797273257CDE4391E /* disc.cpp */; }; + A1475317A28DB11BDD561518 /* NDSSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = F0E74C58633A5CD1E872D4D5 /* NDSSystem.h */; }; + A5E0E0840FDF91B227C5B89A /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13F269A1BB5F169B704207E3 /* libfat_public_api.cpp */; }; + AA4EBF7EEC3F47CB842BA1A1 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA3D398C5864DB4CED20F616 /* header.cpp */; }; + AAAA17073E6A92F1BAC64B35 /* driver.h in Headers */ = {isa = PBXBuildFile; fileRef = F08BBB1DE567DFECD637E10D /* driver.h */; }; + AAAFADD373FD4CBE27A0DC61 /* instruction_attributes.h in Headers */ = {isa = PBXBuildFile; fileRef = BBC51D69889CDBF1DA156FFF /* instruction_attributes.h */; }; + AB0006947C23C9A26BB8EBE9 /* Bundle+DeSmuMEDeltaCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E0ED4848C79BEA26D4496B /* Bundle+DeSmuMEDeltaCore.swift */; }; + AB9ECA9867A12AF597A290E6 /* PACKED_END.h in Headers */ = {isa = PBXBuildFile; fileRef = 57097AB4285727992527C1CF /* PACKED_END.h */; }; + AE8122D152C0C227A9830BB6 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33ED50455CC960EE78EAD79B /* slot2_paddle.cpp */; }; + AE8D5A15BC10AF58EC8C51F6 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D4DDCF9647BDC10404F02CC /* slot1_r4.cpp */; }; + AF6D12F64F8FC72E7F625CDF /* mc.h in Headers */ = {isa = PBXBuildFile; fileRef = E57D2173C791A2C516CD3278 /* mc.h */; }; + AF9E88203F1097466E6F6140 /* metaspu.h in Headers */ = {isa = PBXBuildFile; fileRef = AF80AE30A5B3F99941C2C7F4 /* metaspu.h */; }; + B03300FA8D57C65DE987C2AD /* instructions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A9A864BB2F1F3C677E7E549 /* instructions.h */; }; + B0F03E45D72992E13397A42A /* fxp.h in Headers */ = {isa = PBXBuildFile; fileRef = 015CE9A5F892F9BF0E873DD1 /* fxp.h */; }; + B41781D50572BEE176CD6DAC /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 937D5D9984B9EAEF668A3F83 /* slot2.cpp */; }; + B420B23043C7A02B597DDEBC /* DeSmuMEEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = FD320F6965295B79CD825D56 /* DeSmuMEEmulatorBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B74F39AEE3FD134BC6A1ECFE /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90F91922CFBB7EB970380512 /* RateTransposer.cpp */; }; + B79DD2C79B3FC696E1CA2054 /* lua-engine.h in Headers */ = {isa = PBXBuildFile; fileRef = C846EA08C93D0440A9327F0B /* lua-engine.h */; }; + B8B66AAC5AF7F18B2733CDFE /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA6EB80203CA5929E27AFC3B /* bios.cpp */; }; + B902EEC762A7B7A9E96E7E67 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80080E9CB080D0234FC0CF8E /* directory.cpp */; }; + B9655D546AB6BF20B7E3F015 /* SoundTouch.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E7F2A49062240EE12B531BE /* SoundTouch.h */; }; + B96EAC22555962EEC897E55A /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9822F3C1480FE68FE50E4DF0 /* epx.cpp */; }; + BBDF20F1A52FCD2CDAEF64FB /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = 2400BDD78C29ABB7F4921824 /* rthreads.c */; }; + BC34FDE135B10E8E2360B515 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A27D6FDCF6B3376B5459588 /* tinystr.cpp */; }; + BCEEE8B3D97A0AE6C939ECC0 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AC6048824E82F39F25A701B /* common.h */; }; + BDDCDE081F473154CFC8F057 /* libretro_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E152F5DF0CFF97FF810358A /* libretro_vulkan.h */; }; + BE1F47C2027A5E1A204E4685 /* render3D.h in Headers */ = {isa = PBXBuildFile; fileRef = EBE6003404B99109BFD2028D /* render3D.h */; }; + BE75D8574B6F7D4E31E170B7 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = E896BCC9DE4D1522944401F5 /* types.h */; }; + BF7FFCB1B14FFB3643BE3482 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4149E89766FB953B647BDE87 /* tinyxmlerror.cpp */; }; + BFD39EFEBDF13428128CBFC5 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 25104A62166AD127FB0B54E5 /* file_allocation_table.cpp */; }; + C13772F0F3FCB821454ACDAD /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 82F1F2583A0A429EAFE5FC8D /* NDSSystem.cpp */; }; + C19BFAF650686D7007C2BECF /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06358C0D78B612666EFC1BC1 /* vfat.cpp */; }; + C23DC31FE3DAA581E5917BBA /* encrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = A44AE61AEBF6E890DF31EBFB /* encrypt.h */; }; + C26A1C0552FE446290634FE4 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15B1CF0EF885AC7C51F7BFB9 /* lock.cpp */; }; + C5CD63BE30946D31AE94B69E /* gdbstub.h in Headers */ = {isa = PBXBuildFile; fileRef = D5ED9089497EA56B3EA9E83B /* gdbstub.h */; }; + C64D98CEBE691FE63B687A00 /* libretro.h in Headers */ = {isa = PBXBuildFile; fileRef = D65E2D2260A0E20F95C82F72 /* libretro.h */; }; + C746F8135B75AD6E5D18C101 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = C9C285C209FB8164DD6B01E0 /* features_cpu.c */; }; + CB455BAB742B2F0602635E5A /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 63017293A9861AFB76BFF3DA /* debug.cpp */; }; + CB7E2A807F310E084AFA75C1 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53DCC1F9166FFBEA05D8E434 /* task.cpp */; }; + CC5C97F954DFEF3D583D8116 /* DeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BEEEF703BBD54056EED96D4C /* DeltaCore.framework */; }; + CE7D2DD24307A7AB6EE92600 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7AE72F15D306D4789F5AD66D /* guid.cpp */; }; + CEC43C34CBCBFC6162A5F9C6 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C793C308A975B0DDCEB1273 /* slot2_auto.cpp */; }; + CFC89472CF90D1434E70C7F6 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 7EE6961BACA6400F95EBF42B /* Standard.deltamapping */; }; + D081FD25C37010215D314B05 /* BPMDetect.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC29F3955371E0EA1E05085 /* BPMDetect.h */; }; + D1AD5351C8E8BD5C8B074A1F /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D5CC939FB51A9204243BD07 /* MMU.cpp */; }; + D344068B2962A3CFCCB779E9 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9036BFA147D6548E7355DBE /* bilinear.cpp */; }; + D683EA866A7AE9499A9F4A94 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E197CEBE24AEB144326B43FA /* SndOut.cpp */; }; + D6D48149693D334637C4851E /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5F4FD76C9938A9A2C5F7160 /* slot1_retail_mcrom.cpp */; }; + D71FEFFEB3A1E4F1E9A4041B /* PACKED.h in Headers */ = {isa = PBXBuildFile; fileRef = F16207885E171E8B4D837D6A /* PACKED.h */; }; + D739C82D8C35B4C48CB1AC4E /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4801842006B2879C3E8ACD63 /* emufile.cpp */; }; + D94780280B23ECBCC57DDDCB /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D4AF31330474BF6BAB6735B /* armcpu.cpp */; }; + D98BB9EED205BEB29660D79F /* ROMReader.h in Headers */ = {isa = PBXBuildFile; fileRef = AE809117FB30A43EFAF0B458 /* ROMReader.h */; }; + DAA882938363C334F3D0BE86 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F97D590BD549413488883B18 /* FIFO.cpp */; }; + DAD728CA4A8D163BC94857FB /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 787C1D685AFABA3BDFE7DBA3 /* dlditool.cpp */; }; + DBCC230E1F918EEE6A07C9DB /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9695BC456A7EA3D12273759 /* scanline.cpp */; }; + DD2FD0C7DE15ED78B35009BB /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12BCB780A2B4346EE72705A8 /* AAFilter.cpp */; }; + DF91ECA694A0CDE68DCAF4F6 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 14C70E0C9862415B14DE9C9C /* libz.tbd */; }; + E071745F03720601B849A70B /* saves.h in Headers */ = {isa = PBXBuildFile; fileRef = 0904B019D7A75CC232EF504A /* saves.h */; }; + E0BDD154733AD693D2F97B5F /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F303790BDF1E3AC0B51D3077 /* colorspacehandler.cpp */; }; + E0C6BAA8B76D106D2F9B5F4F /* retro_miscellaneous.h in Headers */ = {isa = PBXBuildFile; fileRef = 542675608A6B72EE13A04A9A /* retro_miscellaneous.h */; }; + E0E7007523C961165EEE3B8C /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7614A8F55F5EE0ABF2A95F5E /* fsnitro.cpp */; }; + E3CEC0CECA7C45F88F7D6487 /* retro_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 59567B755A7745E80E852D6E /* retro_common.h */; }; + E80F105ED0E29D7A376B73C3 /* pcap.h in Headers */ = {isa = PBXBuildFile; fileRef = 7753AC19B0F025DD3EBC6489 /* pcap.h */; }; + E9F2CCE8C871C8DB46BD97AC /* SndOut.h in Headers */ = {isa = PBXBuildFile; fileRef = 38F4B7D26BE17882B19CE5A9 /* SndOut.h */; }; + EAD9484A55EB7E6FB65B2EB2 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F9BB56F553C163C17C6782E /* retro_stat.c */; }; + EAE9066ADF0E9A873705C026 /* wifi.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B21045A80B5ADE17BD7E652 /* wifi.h */; }; + EC114AA462847DC0F5913299 /* emufile.h in Headers */ = {isa = PBXBuildFile; fileRef = E10F12CA25C93934D24FB1E8 /* emufile.h */; }; + EF60E85677470C2720770AE3 /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0480A93E494CDD3A3E5B8C57 /* slot2_passme.cpp */; }; + EF795F5864BCE3422A78DA8E /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DBCFCDCF1A525B02FDC4CAC /* readwrite.cpp */; }; + F08F21CBABB0841B492E5246 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74E34C60280BF1482452A25C /* ROMReader.cpp */; }; + F1029B6833808B69E19674EB /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D96EFE2AA3C4682EFCDFDFD /* encoding_utf.c */; }; + F1748A6D7A567727EDD1BAA1 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 17D0BAFDBB1B15B6F3E22883 /* deposterize.cpp */; }; + F5BE5855DCDB1029EB32B1D4 /* firmware.h in Headers */ = {isa = PBXBuildFile; fileRef = 26BD72FC23234EB158273551 /* firmware.h */; }; + F662ED89D1B1F60291C8E8ED /* readwrite.h in Headers */ = {isa = PBXBuildFile; fileRef = 698525C9C9B6A80BACBCD135 /* readwrite.h */; }; + F6D8914245E81D4FA2588E4B /* scmrev.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F0FF9BB5702C97EEEB47D37 /* scmrev.h */; }; + F6EAF325FA1AB31715E27F19 /* Dialogs.h in Headers */ = {isa = PBXBuildFile; fileRef = E6A6E610912C4B4C0E8EEA71 /* Dialogs.h */; }; + F9547827C6AFE94AE5446BE3 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A992B99E50BD28370546D6F /* version.h */; }; + FAF5CD6DFF3EC8828AC2D8E1 /* debug.h in Headers */ = {isa = PBXBuildFile; fileRef = BC2FB02BC53160ECD0FB084D /* debug.h */; }; + FD843BBBF7F2A98AC36595CF /* GPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B2C3D4A49B242961F24C2D5 /* GPU.h */; }; + FF92B030015B92C2BB9F23B7 /* cpu_detect.h in Headers */ = {isa = PBXBuildFile; fileRef = 12BD33E75AEC935A040DBCE0 /* cpu_detect.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + E7F546C48367C3D04319E73C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2677A713BBC3F200EBD903D2 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B2673C54CF3A55CA86EA7B76; + remoteInfo = libDeSMuME; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 09D3D7DA8F3C163C41C0D2A4 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 65D0C504DC1F2CF143653C82 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 015CE9A5F892F9BF0E873DD1 /* fxp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fxp.h; sourceTree = ""; }; + 0373BF40DF1F09347A297450 /* lq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = lq2x.cpp; sourceTree = ""; }; + 0480A93E494CDD3A3E5B8C57 /* slot2_passme.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_passme.cpp; sourceTree = ""; }; + 06358C0D78B612666EFC1BC1 /* vfat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vfat.cpp; sourceTree = ""; }; + 07FB8F042A924A5CF62C4E4A /* gfx3d.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gfx3d.h; sourceTree = ""; }; + 0904B019D7A75CC232EF504A /* saves.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = saves.h; sourceTree = ""; }; + 0B7669995DBCF6CF07B7BC0D /* crc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = crc.cpp; sourceTree = ""; }; + 0CACE97565A9CD8D1874D6AD /* FIFOSamplePipe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FIFOSamplePipe.h; sourceTree = ""; }; + 0D96EFE2AA3C4682EFCDFDFD /* encoding_utf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = encoding_utf.c; sourceTree = ""; }; + 0E152F5DF0CFF97FF810358A /* libretro_vulkan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libretro_vulkan.h; sourceTree = ""; }; + 0E2CB8C572B2E215A04BCC90 /* slot2_rumblepak.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_rumblepak.cpp; sourceTree = ""; }; + 10875091A57EFCAFBE575796 /* rasterize.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = rasterize.cpp; sourceTree = ""; }; + 10F7773055EF0C2614DA2580 /* fatfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fatfile.cpp; sourceTree = ""; }; + 118B2289C4448C27F7E44874 /* slot2_gbagame.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_gbagame.cpp; sourceTree = ""; }; + 12BCB780A2B4346EE72705A8 /* AAFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AAFilter.cpp; sourceTree = ""; }; + 12BD33E75AEC935A040DBCE0 /* cpu_detect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cpu_detect.h; sourceTree = ""; }; + 13F269A1BB5F169B704207E3 /* libfat_public_api.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = libfat_public_api.cpp; sourceTree = ""; }; + 14C70E0C9862415B14DE9C9C /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; + 15B1CF0EF885AC7C51F7BFB9 /* lock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = lock.cpp; sourceTree = ""; }; + 1646A8D731CF6F82B2E5070A /* 2xsai.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 2xsai.cpp; sourceTree = ""; }; + 17B1405B810569E8F911C1A7 /* registers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = registers.h; sourceTree = ""; }; + 17D0BAFDBB1B15B6F3E22883 /* deposterize.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = deposterize.cpp; sourceTree = ""; }; + 1A722AB3D3792C33EDEB4218 /* render3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = render3D.cpp; sourceTree = ""; }; + 1A9A864BB2F1F3C677E7E549 /* instructions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = instructions.h; sourceTree = ""; }; + 1AC6048824E82F39F25A701B /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; + 1B2C3D4A49B242961F24C2D5 /* GPU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU.h; sourceTree = ""; }; + 1DBCFCDCF1A525B02FDC4CAC /* readwrite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = readwrite.cpp; sourceTree = ""; }; + 1DF6799364CC8E1549F7EEC4 /* matrix.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = matrix.h; sourceTree = ""; }; + 1FF5FD521C4AD369BA873E7D /* sse_optimized.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sse_optimized.cpp; sourceTree = ""; }; + 2072AC1A0F6DC48534094603 /* tinyxmlparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxmlparser.cpp; sourceTree = ""; }; + 23DB148DD6BD47DF5A57F1F6 /* AAFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AAFilter.h; sourceTree = ""; }; + 2400BDD78C29ABB7F4921824 /* rthreads.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rthreads.c; sourceTree = ""; }; + 24E0ED4848C79BEA26D4496B /* Bundle+DeSmuMEDeltaCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+DeSmuMEDeltaCore.swift"; sourceTree = ""; }; + 25104A62166AD127FB0B54E5 /* file_allocation_table.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = file_allocation_table.cpp; sourceTree = ""; }; + 252404B34B5B1D5FF059132C /* slot2_piano.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_piano.cpp; sourceTree = ""; }; + 26449048DCB7A8134DCF146B /* DeSmuMEEmulatorBridge.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = DeSmuMEEmulatorBridge.mm; sourceTree = ""; }; + 26BD72FC23234EB158273551 /* firmware.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = firmware.h; sourceTree = ""; }; + 2A701F835777D5C32E87801A /* retro_stat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_stat.h; sourceTree = ""; }; + 2A990B788DFE4DCDD200A6D5 /* commandline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = commandline.h; sourceTree = ""; }; + 2E7F2A49062240EE12B531BE /* SoundTouch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SoundTouch.h; sourceTree = ""; }; + 3066D301E0F52680E15CC2D9 /* driver.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = driver.cpp; sourceTree = ""; }; + 322EA056FBACD91950106D1D /* tinyxml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxml.cpp; sourceTree = ""; }; + 32A9974186077277878B2705 /* liblibDeSMuME.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblibDeSMuME.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 33ED50455CC960EE78EAD79B /* slot2_paddle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_paddle.cpp; sourceTree = ""; }; + 34D4259FF001B4D73AE8CF96 /* GPU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPU.cpp; sourceTree = ""; }; + 3517DC5F3B95079F80586894 /* MMU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MMU.h; sourceTree = ""; }; + 359EDD3AF091E780A24FCD55 /* xbrz.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = xbrz.cpp; sourceTree = ""; }; + 37782F4CB7D3C401FC5542E9 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = movie.cpp; sourceTree = ""; }; + 38F14E4BA352A47912BC2752 /* FIFOSampleBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FIFOSampleBuffer.cpp; sourceTree = ""; }; + 38F4B7D26BE17882B19CE5A9 /* SndOut.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SndOut.h; sourceTree = ""; }; + 3B782D2507F7BEA8051541B3 /* datetime.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = datetime.cpp; sourceTree = ""; }; + 3C05603249AB9952127DB18E /* slot2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = slot2.h; sourceTree = ""; }; + 3DBC9CB7F8C356D13837B805 /* complex.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = complex.h; sourceTree = ""; }; + 3E539E1F5741651F77C92301 /* file_path.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = file_path.c; sourceTree = ""; }; + 3E9DC1D02C9F88EB8D043990 /* slot2_mpcf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_mpcf.cpp; sourceTree = ""; }; + 3EEAF1BECFE46074DBFA11DE /* cpu_detect_x86_gcc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cpu_detect_x86_gcc.cpp; sourceTree = ""; }; + 3F4AD35871B21CF823955C6C /* xstring.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = xstring.cpp; sourceTree = ""; }; + 3FB8704EF1F95B778F70D7E8 /* clamping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = clamping.h; sourceTree = ""; }; + 4149E89766FB953B647BDE87 /* tinyxmlerror.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxmlerror.cpp; sourceTree = ""; }; + 421D219DE65D6A93B9699D9D /* retro_inline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_inline.h; sourceTree = ""; }; + 47345A7F87E214FF90C55A14 /* rtc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rtc.h; sourceTree = ""; }; + 4801842006B2879C3E8ACD63 /* emufile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = emufile.cpp; sourceTree = ""; }; + 4B5A2815AE34BFC81E8EA31C /* slot2_guitarGrip.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_guitarGrip.cpp; sourceTree = ""; }; + 4C793C308A975B0DDCEB1273 /* slot2_auto.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_auto.cpp; sourceTree = ""; }; + 4EBAA417BFE73791546F70E3 /* WavFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WavFile.h; sourceTree = ""; }; + 4F53E448A02CCF5B456E8A4B /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = movie.h; sourceTree = ""; }; + 4F8F4E6BBBAAF18212FC528E /* SoundTouch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SoundTouch.cpp; sourceTree = ""; }; + 5041EA7176A29E38CB1E4DA4 /* gfx3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gfx3d.cpp; sourceTree = ""; }; + 51B1072E561C3A0C46B35F9A /* boolean.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = boolean.h; sourceTree = ""; }; + 53DCC1F9166FFBEA05D8E434 /* task.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = task.cpp; sourceTree = ""; }; + 542675608A6B72EE13A04A9A /* retro_miscellaneous.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_miscellaneous.h; sourceTree = ""; }; + 548EB429AA52D09AB369418D /* SPU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SPU.h; sourceTree = ""; }; + 56F1081A9D627002C036144C /* FIRFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FIRFilter.cpp; sourceTree = ""; }; + 5704F18EC466E330610F50DA /* arm_instructions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = arm_instructions.cpp; sourceTree = ""; }; + 57097AB4285727992527C1CF /* PACKED_END.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PACKED_END.h; sourceTree = ""; }; + 58FF8F769F79466253CFE718 /* partition.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = partition.cpp; sourceTree = ""; }; + 59567B755A7745E80E852D6E /* retro_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_common.h; sourceTree = ""; }; + 5A03B508428D6F9EB0C5B634 /* libco.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libco.h; sourceTree = ""; }; + 5A992B99E50BD28370546D6F /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; + 5AF2AC794BB14FCC3C3E14B9 /* rtc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = rtc.cpp; sourceTree = ""; }; + 5BA4DE51456A077EF3F89064 /* libfat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = libfat.cpp; sourceTree = ""; }; + 5C33B9C0D6EEC384B1F3C1FF /* slot1comp_protocol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1comp_protocol.cpp; sourceTree = ""; }; + 5D5CC939FB51A9204243BD07 /* MMU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MMU.cpp; sourceTree = ""; }; + 5E6F8737D1C8CCEA1F1095C0 /* slot2_expMemory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_expMemory.cpp; sourceTree = ""; }; + 6067CD19E721033E7A037E6F /* MMU_timing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MMU_timing.h; sourceTree = ""; }; + 63017293A9861AFB76BFF3DA /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = debug.cpp; sourceTree = ""; }; + 66B34AB890ABE092644A7700 /* commandline.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = commandline.cpp; sourceTree = ""; }; + 698525C9C9B6A80BACBCD135 /* readwrite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = readwrite.h; sourceTree = ""; }; + 69B3749C0B9AF21D7AECDADA /* DeSmuMEDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeSmuMEDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6A27D6FDCF6B3376B5459588 /* tinystr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tinystr.cpp; sourceTree = ""; }; + 6C615DE3124092B5D7BC2AA2 /* mmx_optimized.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mmx_optimized.cpp; sourceTree = ""; }; + 6DC5967322B75F9C24ABC2A3 /* DeSmuMEDeltaCore.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = DeSmuMEDeltaCore.plist; sourceTree = ""; }; + 6E15A50806825FE489DE9F03 /* slot1comp_mc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1comp_mc.cpp; sourceTree = ""; }; + 71671296C6B5A885F7041A2C /* rasterize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rasterize.h; sourceTree = ""; }; + 737BE09204FAA1CCFB02B9AC /* emufat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = emufat.cpp; sourceTree = ""; }; + 74E34C60280BF1482452A25C /* ROMReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ROMReader.cpp; sourceTree = ""; }; + 75F20D222F5AEEBD1A205A22 /* DeSmuMETypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeSmuMETypes.h; sourceTree = ""; }; + 7614A8F55F5EE0ABF2A95F5E /* fsnitro.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fsnitro.cpp; sourceTree = ""; }; + 7753AC19B0F025DD3EBC6489 /* pcap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pcap.h; sourceTree = ""; }; + 787C1D685AFABA3BDFE7DBA3 /* dlditool.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dlditool.cpp; sourceTree = ""; }; + 79F64FF498F2335AB8E83968 /* retro_dirent.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = retro_dirent.c; sourceTree = ""; }; + 7AE72F15D306D4789F5AD66D /* guid.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = guid.cpp; sourceTree = ""; }; + 7BBF55483676DC94F87B6E4E /* mc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mc.cpp; sourceTree = ""; }; + 7C172CBA0CC1F31B24087984 /* bios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bios.h; sourceTree = ""; }; + 7CC0B3F541F237873401F4A5 /* retro_assert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_assert.h; sourceTree = ""; }; + 7D4DDCF9647BDC10404F02CC /* slot1_r4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_r4.cpp; sourceTree = ""; }; + 7D83B7FB224DFB2F00B260A6 /* slot1_none.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_none.cpp; sourceTree = ""; }; + 7EE6961BACA6400F95EBF42B /* Standard.deltamapping */ = {isa = PBXFileReference; path = Standard.deltamapping; sourceTree = ""; }; + 7F9BB56F553C163C17C6782E /* retro_stat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = retro_stat.c; sourceTree = ""; }; + 80080E9CB080D0234FC0CF8E /* directory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = directory.cpp; sourceTree = ""; }; + 82F1F2583A0A429EAFE5FC8D /* NDSSystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = NDSSystem.cpp; sourceTree = ""; }; + 831AE82A8592321CFA44FBE6 /* mic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mic.h; sourceTree = ""; }; + 8A3F7657F051F6FC59DB9498 /* firmware.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = firmware.cpp; sourceTree = ""; }; + 8A4A56214109C1AC2DDFEBD5 /* videofilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = videofilter.cpp; sourceTree = ""; }; + 8BF006717E77B840E1E97094 /* gdbstub.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gdbstub.cpp; sourceTree = ""; }; + 8D4AF31330474BF6BAB6735B /* armcpu.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = armcpu.cpp; sourceTree = ""; }; + 8EE86E450345C2F0DFE3E032 /* mic.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mic.cpp; sourceTree = ""; }; + 8F0FF9BB5702C97EEEB47D37 /* scmrev.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = scmrev.h; sourceTree = ""; }; + 8F1E820D7CEE326A3ABDC1D6 /* filters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = filters.h; sourceTree = ""; }; + 90F91922CFBB7EB970380512 /* RateTransposer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RateTransposer.cpp; sourceTree = ""; }; + 91D6A504323C3F32B04DE96C /* OGLRender_3_2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OGLRender_3_2.h; sourceTree = ""; }; + 920FBAEF28DA1CBBC1908CDE /* decrypt.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = decrypt.cpp; sourceTree = ""; }; + 937D5D9984B9EAEF668A3F83 /* slot2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2.cpp; sourceTree = ""; }; + 94642BCD88071C62657E4A6F /* retro_environment.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_environment.h; sourceTree = ""; }; + 9554499DF745C672B7455032 /* Database.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Database.h; sourceTree = ""; }; + 9822F3C1480FE68FE50E4DF0 /* epx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = epx.cpp; sourceTree = ""; }; + 98E8A0A174E2F44829A7B856 /* saves.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = saves.cpp; sourceTree = ""; }; + 999426158A35D8410379C1B8 /* encrypt.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = encrypt.cpp; sourceTree = ""; }; + 9B08DAEB71B633832C3B7F3C /* hq4x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hq4x.cpp; sourceTree = ""; }; + 9B21045A80B5ADE17BD7E652 /* wifi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wifi.h; sourceTree = ""; }; + 9BE4E69FCDF00510AB4EBC62 /* cheatSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cheatSystem.h; sourceTree = ""; }; + 9E524CBA56A892B42B125EA6 /* wifi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wifi.cpp; sourceTree = ""; }; + 9FC7F0339E866AE6D14ABB9C /* TDStretch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TDStretch.h; sourceTree = ""; }; + A156C1EE18D4FD72EE2B3342 /* memalign.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memalign.h; sourceTree = ""; }; + A44AE61AEBF6E890DF31EBFB /* encrypt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = encrypt.h; sourceTree = ""; }; + A5119CDD9AF6269E789CAD0C /* advanscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = advanscene.cpp; sourceTree = ""; }; + A513527500AB23C76CB8731B /* FIRFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FIRFilter.h; sourceTree = ""; }; + A7BEE83A062554EEEDA7424D /* rhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rhash.h; sourceTree = ""; }; + A8974C0E976BCD42B416FAFA /* slot1_retail_mcrom_debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_retail_mcrom_debug.cpp; sourceTree = ""; }; + A9695BC456A7EA3D12273759 /* scanline.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = scanline.cpp; sourceTree = ""; }; + A99C1591F40016D347BFE504 /* Timestretcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Timestretcher.cpp; sourceTree = ""; }; + A9D2BFB5959F30675B5C7BBD /* arm_jit.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = arm_jit.cpp; sourceTree = ""; }; + AA88FF83714254708DDA1490 /* SPU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SPU.cpp; sourceTree = ""; }; + AAA25852B802CE89913BE73B /* slot1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = slot1.h; sourceTree = ""; }; + AAC29F3955371E0EA1E05085 /* BPMDetect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BPMDetect.h; sourceTree = ""; }; + ADF8053F27BF2B11C6D501F7 /* OGLRender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OGLRender.h; sourceTree = ""; }; + AE809117FB30A43EFAF0B458 /* ROMReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ROMReader.h; sourceTree = ""; }; + AEC5A4BC87CAD630E165F388 /* FIFO.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FIFO.h; sourceTree = ""; }; + AF80AE30A5B3F99941C2C7F4 /* metaspu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = metaspu.h; sourceTree = ""; }; + B33AF91E8848418A75CC4B41 /* slot1_retail_auto.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_retail_auto.cpp; sourceTree = ""; }; + B39B5ECF19B1816278C979F7 /* arm_jit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arm_jit.h; sourceTree = ""; }; + B60BFA1374D84E3094C062ED /* slot1_retail_nand.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_retail_nand.cpp; sourceTree = ""; }; + B8B7456CFC15F4247DBA19D7 /* path.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = path.cpp; sourceTree = ""; }; + BBC51D69889CDBF1DA156FFF /* instruction_attributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = instruction_attributes.h; sourceTree = ""; }; + BC2FB02BC53160ECD0FB084D /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; + BEEEF703BBD54056EED96D4C /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BF955D385AD982813D053527 /* STTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STTypes.h; sourceTree = ""; }; + C0DD3009448DC71ABFBEF898 /* fatdir.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fatdir.cpp; sourceTree = ""; }; + C17BF80A06A4DF543696BE86 /* Standard.deltaskin */ = {isa = PBXFileReference; path = Standard.deltaskin; sourceTree = ""; }; + C484361797273257CDE4391E /* disc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = disc.cpp; sourceTree = ""; }; + C5B2228F2895D06CDE2C726D /* retro_endianness.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_endianness.h; sourceTree = ""; }; + C5C2A36FEF9A21A36A2A1A55 /* retro_dirent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_dirent.h; sourceTree = ""; }; + C846EA08C93D0440A9327F0B /* lua-engine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "lua-engine.h"; sourceTree = ""; }; + C8ACA05FDD2F19A0CA1ECED3 /* hq3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hq3x.cpp; sourceTree = ""; }; + C991FFF8F6B1DAC772B7B2EC /* metaspu.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = metaspu.cpp; sourceTree = ""; }; + C9C285C209FB8164DD6B01E0 /* features_cpu.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = features_cpu.c; sourceTree = ""; }; + CA477FAAAA7A6880348E40D5 /* FIFOSampleBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FIFOSampleBuffer.h; sourceTree = ""; }; + CC06EA176AC783CD866A17E2 /* TDStretch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TDStretch.cpp; sourceTree = ""; }; + CF3FA6BB302B8341C8EF7330 /* cheatSystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cheatSystem.cpp; sourceTree = ""; }; + D086450BC1999AF9258F0E68 /* memmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memmap.h; sourceTree = ""; }; + D215BCD21B8AD566D96DAEB6 /* hq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hq2x.cpp; sourceTree = ""; }; + D488FC155B89B241BF7B6952 /* thumb_instructions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = thumb_instructions.cpp; sourceTree = ""; }; + D5697F0794C29056117281C3 /* path.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = path.h; sourceTree = ""; }; + D5ED9089497EA56B3EA9E83B /* gdbstub.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gdbstub.h; sourceTree = ""; }; + D6119A68F4DE53A80E16DB32 /* slot1comp_rom.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1comp_rom.cpp; sourceTree = ""; }; + D65E2D2260A0E20F95C82F72 /* libretro.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libretro.h; sourceTree = ""; }; + D7A66008C6F1C51095C7BA6E /* WavFile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WavFile.cpp; sourceTree = ""; }; + DA3D398C5864DB4CED20F616 /* header.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = header.cpp; sourceTree = ""; }; + DAB149ACC92EB43B6C4F1E3A /* slot2_none.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_none.cpp; sourceTree = ""; }; + DE47653D871B12D7CC5DE4A6 /* RateTransposer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RateTransposer.h; sourceTree = ""; }; + DF138AE6BA2BE4D33F7A2DB9 /* Database.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Database.cpp; sourceTree = ""; }; + DF2DF2F3B9DA696624CA68CE /* texcache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = texcache.cpp; sourceTree = ""; }; + DFC043A493049679524D0F8E /* common.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; + E10F12CA25C93934D24FB1E8 /* emufile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = emufile.h; sourceTree = ""; }; + E197CEBE24AEB144326B43FA /* SndOut.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SndOut.cpp; sourceTree = ""; }; + E368DD8BB837A6366281F235 /* mem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mem.h; sourceTree = ""; }; + E3782AC193B62F59935011F9 /* armcpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = armcpu.h; sourceTree = ""; }; + E447FA5F591B12CA87C6E9AB /* cp15.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cp15.cpp; sourceTree = ""; }; + E55CAA341E94CB644EE9DDDF /* DeSmuMEDeltaCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeSmuMEDeltaCore.h; sourceTree = ""; }; + E57D2173C791A2C516CD3278 /* mc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mc.h; sourceTree = ""; }; + E6A6E610912C4B4C0E8EEA71 /* Dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Dialogs.h; sourceTree = ""; }; + E896BCC9DE4D1522944401F5 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + E9036BFA147D6548E7355DBE /* bilinear.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bilinear.cpp; sourceTree = ""; }; + E9085F5A33E520EA86B7B292 /* retro_common_api.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_common_api.h; sourceTree = ""; }; + E99570B5755D1C6238013607 /* slot1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1.cpp; sourceTree = ""; }; + EAC6487073EC0CCD7076B03F /* cache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cache.cpp; sourceTree = ""; }; + EBE6003404B99109BFD2028D /* render3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render3D.h; sourceTree = ""; }; + EEC052FCF4CFF26F8B4B9A2E /* texcache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = texcache.h; sourceTree = ""; }; + EEE5C95F9B6EAF9F1A06BC02 /* filetime.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = filetime.cpp; sourceTree = ""; }; + F08BBB1DE567DFECD637E10D /* driver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = driver.h; sourceTree = ""; }; + F0E74C58633A5CD1E872D4D5 /* NDSSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NDSSystem.h; sourceTree = ""; }; + F16207885E171E8B4D837D6A /* PACKED.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PACKED.h; sourceTree = ""; }; + F303790BDF1E3AC0B51D3077 /* colorspacehandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = colorspacehandler.cpp; sourceTree = ""; }; + F4B6841005AC2CBCC9DB53CE /* matrix.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = matrix.cpp; sourceTree = ""; }; + F5F4FD76C9938A9A2C5F7160 /* slot1_retail_mcrom.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_retail_mcrom.cpp; sourceTree = ""; }; + F65AD187F375DCD76CAE9E5B /* DeSmuME.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeSmuME.swift; sourceTree = ""; }; + F73ECA512CB3FEDE6065AE8D /* version.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = version.cpp; sourceTree = ""; }; + F97D590BD549413488883B18 /* FIFO.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FIFO.cpp; sourceTree = ""; }; + FA220D5B3FBBF9C4A743FE27 /* cp15.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cp15.h; sourceTree = ""; }; + FA6EB80203CA5929E27AFC3B /* bios.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bios.cpp; sourceTree = ""; }; + FD320F6965295B79CD825D56 /* DeSmuMEEmulatorBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeSmuMEEmulatorBridge.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + A099C8E32FCA2909B6572E7A /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DF91ECA694A0CDE68DCAF4F6 /* libz.tbd in Frameworks */, + CC5C97F954DFEF3D583D8116 /* DeltaCore.framework in Frameworks */, + 1ABE2437A6724B0D78A3D863 /* liblibDeSMuME.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F290DC682495B0C9FDCFB608 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 07CB7F32E1D437D60BCA47D5 /* colorspacehandler */ = { + isa = PBXGroup; + children = ( + F303790BDF1E3AC0B51D3077 /* colorspacehandler.cpp */, + ); + path = colorspacehandler; + sourceTree = ""; + }; + 09AD7E215CE4504828702643 = { + isa = PBXGroup; + children = ( + 4CC3C71CCEC31DECB3F6D0B3 /* Project */, + 494315DFF239043BF7375998 /* Frameworks */, + A9653E68FEBD8FDCC1C408D7 /* Products */, + ); + sourceTree = ""; + }; + 124AD6F0863584C6D6935DAE /* Resources */ = { + isa = PBXGroup; + children = ( + 7EE6961BACA6400F95EBF42B /* Standard.deltamapping */, + C17BF80A06A4DF543696BE86 /* Standard.deltaskin */, + ); + path = Resources; + sourceTree = ""; + }; + 226F33DE049507BFC3900544 /* Bridge */ = { + isa = PBXGroup; + children = ( + FD320F6965295B79CD825D56 /* DeSmuMEEmulatorBridge.h */, + 26449048DCB7A8134DCF146B /* DeSmuMEEmulatorBridge.mm */, + ); + path = Bridge; + sourceTree = ""; + }; + 24772FBF7103D9FEA93165DD /* tinyxml */ = { + isa = PBXGroup; + children = ( + 6A27D6FDCF6B3376B5459588 /* tinystr.cpp */, + 322EA056FBACD91950106D1D /* tinyxml.cpp */, + 4149E89766FB953B647BDE87 /* tinyxmlerror.cpp */, + 2072AC1A0F6DC48534094603 /* tinyxmlparser.cpp */, + ); + path = tinyxml; + sourceTree = ""; + }; + 268A4C2166B8B298C97A39C2 /* src */ = { + isa = PBXGroup; + children = ( + 297C8D0F42C31C74F6C7D78E /* addons */, + D6BF3ED28E8D6CB8DD4ECB2D /* filter */, + D06FE9A7548FD3CBF3ABBEBA /* gdbstub */, + 2A97F2CE072040B03C4808D5 /* libretro-common */, + A2716B55B7C95BA1F2FAE675 /* metaspu */, + 351910332E8E687BB65CB500 /* utils */, + 5704F18EC466E330610F50DA /* arm_instructions.cpp */, + A9D2BFB5959F30675B5C7BBD /* arm_jit.cpp */, + B39B5ECF19B1816278C979F7 /* arm_jit.h */, + 8D4AF31330474BF6BAB6735B /* armcpu.cpp */, + E3782AC193B62F59935011F9 /* armcpu.h */, + FA6EB80203CA5929E27AFC3B /* bios.cpp */, + 7C172CBA0CC1F31B24087984 /* bios.h */, + CF3FA6BB302B8341C8EF7330 /* cheatSystem.cpp */, + 9BE4E69FCDF00510AB4EBC62 /* cheatSystem.h */, + 66B34AB890ABE092644A7700 /* commandline.cpp */, + 2A990B788DFE4DCDD200A6D5 /* commandline.h */, + DFC043A493049679524D0F8E /* common.cpp */, + 1AC6048824E82F39F25A701B /* common.h */, + E447FA5F591B12CA87C6E9AB /* cp15.cpp */, + FA220D5B3FBBF9C4A743FE27 /* cp15.h */, + DF138AE6BA2BE4D33F7A2DB9 /* Database.cpp */, + 9554499DF745C672B7455032 /* Database.h */, + 63017293A9861AFB76BFF3DA /* debug.cpp */, + BC2FB02BC53160ECD0FB084D /* debug.h */, + 3066D301E0F52680E15CC2D9 /* driver.cpp */, + F08BBB1DE567DFECD637E10D /* driver.h */, + 4801842006B2879C3E8ACD63 /* emufile.cpp */, + E10F12CA25C93934D24FB1E8 /* emufile.h */, + 999426158A35D8410379C1B8 /* encrypt.cpp */, + A44AE61AEBF6E890DF31EBFB /* encrypt.h */, + F97D590BD549413488883B18 /* FIFO.cpp */, + AEC5A4BC87CAD630E165F388 /* FIFO.h */, + 8A3F7657F051F6FC59DB9498 /* firmware.cpp */, + 26BD72FC23234EB158273551 /* firmware.h */, + D5ED9089497EA56B3EA9E83B /* gdbstub.h */, + 5041EA7176A29E38CB1E4DA4 /* gfx3d.cpp */, + 07FB8F042A924A5CF62C4E4A /* gfx3d.h */, + 34D4259FF001B4D73AE8CF96 /* GPU.cpp */, + 1B2C3D4A49B242961F24C2D5 /* GPU.h */, + BBC51D69889CDBF1DA156FFF /* instruction_attributes.h */, + 1A9A864BB2F1F3C677E7E549 /* instructions.h */, + C846EA08C93D0440A9327F0B /* lua-engine.h */, + F4B6841005AC2CBCC9DB53CE /* matrix.cpp */, + 1DF6799364CC8E1549F7EEC4 /* matrix.h */, + 7BBF55483676DC94F87B6E4E /* mc.cpp */, + E57D2173C791A2C516CD3278 /* mc.h */, + E368DD8BB837A6366281F235 /* mem.h */, + 8EE86E450345C2F0DFE3E032 /* mic.cpp */, + 831AE82A8592321CFA44FBE6 /* mic.h */, + 6067CD19E721033E7A037E6F /* MMU_timing.h */, + 5D5CC939FB51A9204243BD07 /* MMU.cpp */, + 3517DC5F3B95079F80586894 /* MMU.h */, + 37782F4CB7D3C401FC5542E9 /* movie.cpp */, + 4F53E448A02CCF5B456E8A4B /* movie.h */, + 82F1F2583A0A429EAFE5FC8D /* NDSSystem.cpp */, + F0E74C58633A5CD1E872D4D5 /* NDSSystem.h */, + 91D6A504323C3F32B04DE96C /* OGLRender_3_2.h */, + ADF8053F27BF2B11C6D501F7 /* OGLRender.h */, + 57097AB4285727992527C1CF /* PACKED_END.h */, + F16207885E171E8B4D837D6A /* PACKED.h */, + B8B7456CFC15F4247DBA19D7 /* path.cpp */, + D5697F0794C29056117281C3 /* path.h */, + 10875091A57EFCAFBE575796 /* rasterize.cpp */, + 71671296C6B5A885F7041A2C /* rasterize.h */, + 1DBCFCDCF1A525B02FDC4CAC /* readwrite.cpp */, + 698525C9C9B6A80BACBCD135 /* readwrite.h */, + 17B1405B810569E8F911C1A7 /* registers.h */, + 1A722AB3D3792C33EDEB4218 /* render3D.cpp */, + EBE6003404B99109BFD2028D /* render3D.h */, + 74E34C60280BF1482452A25C /* ROMReader.cpp */, + AE809117FB30A43EFAF0B458 /* ROMReader.h */, + 5AF2AC794BB14FCC3C3E14B9 /* rtc.cpp */, + 47345A7F87E214FF90C55A14 /* rtc.h */, + 98E8A0A174E2F44829A7B856 /* saves.cpp */, + 0904B019D7A75CC232EF504A /* saves.h */, + 8F0FF9BB5702C97EEEB47D37 /* scmrev.h */, + E99570B5755D1C6238013607 /* slot1.cpp */, + AAA25852B802CE89913BE73B /* slot1.h */, + 937D5D9984B9EAEF668A3F83 /* slot2.cpp */, + 3C05603249AB9952127DB18E /* slot2.h */, + AA88FF83714254708DDA1490 /* SPU.cpp */, + 548EB429AA52D09AB369418D /* SPU.h */, + DF2DF2F3B9DA696624CA68CE /* texcache.cpp */, + EEC052FCF4CFF26F8B4B9A2E /* texcache.h */, + D488FC155B89B241BF7B6952 /* thumb_instructions.cpp */, + E896BCC9DE4D1522944401F5 /* types.h */, + F73ECA512CB3FEDE6065AE8D /* version.cpp */, + 5A992B99E50BD28370546D6F /* version.h */, + 9E524CBA56A892B42B125EA6 /* wifi.cpp */, + 9B21045A80B5ADE17BD7E652 /* wifi.h */, + ); + path = src; + sourceTree = ""; + }; + 297C8D0F42C31C74F6C7D78E /* addons */ = { + isa = PBXGroup; + children = ( + 7D83B7FB224DFB2F00B260A6 /* slot1_none.cpp */, + 7D4DDCF9647BDC10404F02CC /* slot1_r4.cpp */, + B33AF91E8848418A75CC4B41 /* slot1_retail_auto.cpp */, + A8974C0E976BCD42B416FAFA /* slot1_retail_mcrom_debug.cpp */, + F5F4FD76C9938A9A2C5F7160 /* slot1_retail_mcrom.cpp */, + B60BFA1374D84E3094C062ED /* slot1_retail_nand.cpp */, + 6E15A50806825FE489DE9F03 /* slot1comp_mc.cpp */, + 5C33B9C0D6EEC384B1F3C1FF /* slot1comp_protocol.cpp */, + D6119A68F4DE53A80E16DB32 /* slot1comp_rom.cpp */, + 4C793C308A975B0DDCEB1273 /* slot2_auto.cpp */, + 5E6F8737D1C8CCEA1F1095C0 /* slot2_expMemory.cpp */, + 118B2289C4448C27F7E44874 /* slot2_gbagame.cpp */, + 4B5A2815AE34BFC81E8EA31C /* slot2_guitarGrip.cpp */, + 3E9DC1D02C9F88EB8D043990 /* slot2_mpcf.cpp */, + DAB149ACC92EB43B6C4F1E3A /* slot2_none.cpp */, + 33ED50455CC960EE78EAD79B /* slot2_paddle.cpp */, + 0480A93E494CDD3A3E5B8C57 /* slot2_passme.cpp */, + 252404B34B5B1D5FF059132C /* slot2_piano.cpp */, + 0E2CB8C572B2E215A04BCC90 /* slot2_rumblepak.cpp */, + ); + path = addons; + sourceTree = ""; + }; + 2A97F2CE072040B03C4808D5 /* libretro-common */ = { + isa = PBXGroup; + children = ( + A4A28C51610039D0F89E1713 /* encodings */, + EB6F8EEEA8EE403A51703A4D /* features */, + 9303ABBD9E2017D49AD80CB5 /* file */, + 874888B6C8234235C651C165 /* include */, + 496198F80F7D8F9E735070F7 /* rthreads */, + ); + path = "libretro-common"; + sourceTree = ""; + }; + 351910332E8E687BB65CB500 /* utils */ = { + isa = PBXGroup; + children = ( + 07CB7F32E1D437D60BCA47D5 /* colorspacehandler */, + D92692DEDCC90FC7923FAC5D /* decrypt */, + 622D37AA1660772C92738BA6 /* libfat */, + 24772FBF7103D9FEA93165DD /* tinyxml */, + A5119CDD9AF6269E789CAD0C /* advanscene.cpp */, + 3B782D2507F7BEA8051541B3 /* datetime.cpp */, + 787C1D685AFABA3BDFE7DBA3 /* dlditool.cpp */, + 737BE09204FAA1CCFB02B9AC /* emufat.cpp */, + 7614A8F55F5EE0ABF2A95F5E /* fsnitro.cpp */, + 7AE72F15D306D4789F5AD66D /* guid.cpp */, + 53DCC1F9166FFBEA05D8E434 /* task.cpp */, + 06358C0D78B612666EFC1BC1 /* vfat.cpp */, + 3F4AD35871B21CF823955C6C /* xstring.cpp */, + ); + path = utils; + sourceTree = ""; + }; + 39751B0B7081EF84F980900D /* desmume */ = { + isa = PBXGroup; + children = ( + D96CD70BE00E8309D50CFAC2 /* desmume */, + ); + path = desmume; + sourceTree = ""; + }; + 4821C63A5C455E5EF292AC94 /* Sources */ = { + isa = PBXGroup; + children = ( + 24E0ED4848C79BEA26D4496B /* Bundle+DeSmuMEDeltaCore.swift */, + ); + path = Sources; + sourceTree = ""; + }; + 494315DFF239043BF7375998 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 14C70E0C9862415B14DE9C9C /* libz.tbd */, + ); + name = Frameworks; + sourceTree = ""; + }; + 496198F80F7D8F9E735070F7 /* rthreads */ = { + isa = PBXGroup; + children = ( + 2400BDD78C29ABB7F4921824 /* rthreads.c */, + ); + path = rthreads; + sourceTree = ""; + }; + 4CC3C71CCEC31DECB3F6D0B3 /* Project */ = { + isa = PBXGroup; + children = ( + 998D5CE719024DC77EED0588 /* Derived */, + 39751B0B7081EF84F980900D /* desmume */, + 732E2A9C6195F0F38F97B6F0 /* libDeSmuME */, + 124AD6F0863584C6D6935DAE /* Resources */, + FF6080FE3B294BEAB3A98498 /* Sources */, + ); + name = Project; + sourceTree = ""; + }; + 6116C3B95FC0B56CAEE1402F /* SoundTouch */ = { + isa = PBXGroup; + children = ( + 12BCB780A2B4346EE72705A8 /* AAFilter.cpp */, + 23DB148DD6BD47DF5A57F1F6 /* AAFilter.h */, + AAC29F3955371E0EA1E05085 /* BPMDetect.h */, + 3EEAF1BECFE46074DBFA11DE /* cpu_detect_x86_gcc.cpp */, + 12BD33E75AEC935A040DBCE0 /* cpu_detect.h */, + 38F14E4BA352A47912BC2752 /* FIFOSampleBuffer.cpp */, + CA477FAAAA7A6880348E40D5 /* FIFOSampleBuffer.h */, + 0CACE97565A9CD8D1874D6AD /* FIFOSamplePipe.h */, + 56F1081A9D627002C036144C /* FIRFilter.cpp */, + A513527500AB23C76CB8731B /* FIRFilter.h */, + 6C615DE3124092B5D7BC2AA2 /* mmx_optimized.cpp */, + 90F91922CFBB7EB970380512 /* RateTransposer.cpp */, + DE47653D871B12D7CC5DE4A6 /* RateTransposer.h */, + 4F8F4E6BBBAAF18212FC528E /* SoundTouch.cpp */, + 2E7F2A49062240EE12B531BE /* SoundTouch.h */, + 1FF5FD521C4AD369BA873E7D /* sse_optimized.cpp */, + BF955D385AD982813D053527 /* STTypes.h */, + CC06EA176AC783CD866A17E2 /* TDStretch.cpp */, + 9FC7F0339E866AE6D14ABB9C /* TDStretch.h */, + D7A66008C6F1C51095C7BA6E /* WavFile.cpp */, + 4EBAA417BFE73791546F70E3 /* WavFile.h */, + ); + path = SoundTouch; + sourceTree = ""; + }; + 622D37AA1660772C92738BA6 /* libfat */ = { + isa = PBXGroup; + children = ( + EAC6487073EC0CCD7076B03F /* cache.cpp */, + 80080E9CB080D0234FC0CF8E /* directory.cpp */, + C484361797273257CDE4391E /* disc.cpp */, + C0DD3009448DC71ABFBEF898 /* fatdir.cpp */, + 10F7773055EF0C2614DA2580 /* fatfile.cpp */, + 25104A62166AD127FB0B54E5 /* file_allocation_table.cpp */, + EEE5C95F9B6EAF9F1A06BC02 /* filetime.cpp */, + 13F269A1BB5F169B704207E3 /* libfat_public_api.cpp */, + 5BA4DE51456A077EF3F89064 /* libfat.cpp */, + 15B1CF0EF885AC7C51F7BFB9 /* lock.cpp */, + 58FF8F769F79466253CFE718 /* partition.cpp */, + ); + path = libfat; + sourceTree = ""; + }; + 71B01620D6185C4B4B0A386B /* win32 */ = { + isa = PBXGroup; + children = ( + E6A6E610912C4B4C0E8EEA71 /* Dialogs.h */, + ); + path = win32; + sourceTree = ""; + }; + 732E2A9C6195F0F38F97B6F0 /* libDeSmuME */ = { + isa = PBXGroup; + children = ( + 7753AC19B0F025DD3EBC6489 /* pcap.h */, + ); + path = libDeSmuME; + sourceTree = ""; + }; + 874888B6C8234235C651C165 /* include */ = { + isa = PBXGroup; + children = ( + CE1E6CC96D9700C44FBD0B39 /* math */, + 51B1072E561C3A0C46B35F9A /* boolean.h */, + 3FB8704EF1F95B778F70D7E8 /* clamping.h */, + 8F1E820D7CEE326A3ABDC1D6 /* filters.h */, + 5A03B508428D6F9EB0C5B634 /* libco.h */, + 0E152F5DF0CFF97FF810358A /* libretro_vulkan.h */, + D65E2D2260A0E20F95C82F72 /* libretro.h */, + A156C1EE18D4FD72EE2B3342 /* memalign.h */, + D086450BC1999AF9258F0E68 /* memmap.h */, + 7CC0B3F541F237873401F4A5 /* retro_assert.h */, + E9085F5A33E520EA86B7B292 /* retro_common_api.h */, + 59567B755A7745E80E852D6E /* retro_common.h */, + C5C2A36FEF9A21A36A2A1A55 /* retro_dirent.h */, + C5B2228F2895D06CDE2C726D /* retro_endianness.h */, + 94642BCD88071C62657E4A6F /* retro_environment.h */, + 421D219DE65D6A93B9699D9D /* retro_inline.h */, + 542675608A6B72EE13A04A9A /* retro_miscellaneous.h */, + 2A701F835777D5C32E87801A /* retro_stat.h */, + A7BEE83A062554EEEDA7424D /* rhash.h */, + ); + path = include; + sourceTree = ""; + }; + 9303ABBD9E2017D49AD80CB5 /* file */ = { + isa = PBXGroup; + children = ( + 3E539E1F5741651F77C92301 /* file_path.c */, + 79F64FF498F2335AB8E83968 /* retro_dirent.c */, + 7F9BB56F553C163C17C6782E /* retro_stat.c */, + ); + path = file; + sourceTree = ""; + }; + 998D5CE719024DC77EED0588 /* Derived */ = { + isa = PBXGroup; + children = ( + AAF4822C13A344AB6900AFC8 /* InfoPlists */, + 4821C63A5C455E5EF292AC94 /* Sources */, + ); + path = Derived; + sourceTree = ""; + }; + A2716B55B7C95BA1F2FAE675 /* metaspu */ = { + isa = PBXGroup; + children = ( + 6116C3B95FC0B56CAEE1402F /* SoundTouch */, + 71B01620D6185C4B4B0A386B /* win32 */, + C991FFF8F6B1DAC772B7B2EC /* metaspu.cpp */, + AF80AE30A5B3F99941C2C7F4 /* metaspu.h */, + E197CEBE24AEB144326B43FA /* SndOut.cpp */, + 38F4B7D26BE17882B19CE5A9 /* SndOut.h */, + A99C1591F40016D347BFE504 /* Timestretcher.cpp */, + ); + path = metaspu; + sourceTree = ""; + }; + A4A28C51610039D0F89E1713 /* encodings */ = { + isa = PBXGroup; + children = ( + 0D96EFE2AA3C4682EFCDFDFD /* encoding_utf.c */, + ); + path = encodings; + sourceTree = ""; + }; + A9653E68FEBD8FDCC1C408D7 /* Products */ = { + isa = PBXGroup; + children = ( + BEEEF703BBD54056EED96D4C /* DeltaCore.framework */, + 69B3749C0B9AF21D7AECDADA /* DeSmuMEDeltaCore.framework */, + 32A9974186077277878B2705 /* liblibDeSMuME.a */, + ); + name = Products; + sourceTree = ""; + }; + AAF4822C13A344AB6900AFC8 /* InfoPlists */ = { + isa = PBXGroup; + children = ( + 6DC5967322B75F9C24ABC2A3 /* DeSmuMEDeltaCore.plist */, + ); + path = InfoPlists; + sourceTree = ""; + }; + CE1E6CC96D9700C44FBD0B39 /* math */ = { + isa = PBXGroup; + children = ( + 3DBC9CB7F8C356D13837B805 /* complex.h */, + 015CE9A5F892F9BF0E873DD1 /* fxp.h */, + ); + path = math; + sourceTree = ""; + }; + D06FE9A7548FD3CBF3ABBEBA /* gdbstub */ = { + isa = PBXGroup; + children = ( + 8BF006717E77B840E1E97094 /* gdbstub.cpp */, + ); + path = gdbstub; + sourceTree = ""; + }; + D6BF3ED28E8D6CB8DD4ECB2D /* filter */ = { + isa = PBXGroup; + children = ( + 1646A8D731CF6F82B2E5070A /* 2xsai.cpp */, + E9036BFA147D6548E7355DBE /* bilinear.cpp */, + 17D0BAFDBB1B15B6F3E22883 /* deposterize.cpp */, + 9822F3C1480FE68FE50E4DF0 /* epx.cpp */, + D215BCD21B8AD566D96DAEB6 /* hq2x.cpp */, + C8ACA05FDD2F19A0CA1ECED3 /* hq3x.cpp */, + 9B08DAEB71B633832C3B7F3C /* hq4x.cpp */, + 0373BF40DF1F09347A297450 /* lq2x.cpp */, + A9695BC456A7EA3D12273759 /* scanline.cpp */, + 8A4A56214109C1AC2DDFEBD5 /* videofilter.cpp */, + 359EDD3AF091E780A24FCD55 /* xbrz.cpp */, + ); + path = filter; + sourceTree = ""; + }; + D92692DEDCC90FC7923FAC5D /* decrypt */ = { + isa = PBXGroup; + children = ( + 0B7669995DBCF6CF07B7BC0D /* crc.cpp */, + 920FBAEF28DA1CBBC1908CDE /* decrypt.cpp */, + DA3D398C5864DB4CED20F616 /* header.cpp */, + ); + path = decrypt; + sourceTree = ""; + }; + D96CD70BE00E8309D50CFAC2 /* desmume */ = { + isa = PBXGroup; + children = ( + 268A4C2166B8B298C97A39C2 /* src */, + ); + path = desmume; + sourceTree = ""; + }; + EB6F8EEEA8EE403A51703A4D /* features */ = { + isa = PBXGroup; + children = ( + C9C285C209FB8164DD6B01E0 /* features_cpu.c */, + ); + path = features; + sourceTree = ""; + }; + EB9D05B0DADA258D224B3C1E /* Types */ = { + isa = PBXGroup; + children = ( + 75F20D222F5AEEBD1A205A22 /* DeSmuMETypes.h */, + ); + path = Types; + sourceTree = ""; + }; + FF6080FE3B294BEAB3A98498 /* Sources */ = { + isa = PBXGroup; + children = ( + 226F33DE049507BFC3900544 /* Bridge */, + EB9D05B0DADA258D224B3C1E /* Types */, + F65AD187F375DCD76CAE9E5B /* DeSmuME.swift */, + E55CAA341E94CB644EE9DDDF /* DeSmuMEDeltaCore.h */, + ); + path = Sources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 40CD1FF0D77E89C2BB7B4AD1 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C80CA2261E9BA38BF6A78BB /* Database.h in Headers */, + 5E97E3A706EC0C6B3FD766B7 /* FIFO.h in Headers */, + FD843BBBF7F2A98AC36595CF /* GPU.h in Headers */, + 7BEEDAB343EB45436A9A5A57 /* MMU.h in Headers */, + 63C76F46861DA724D17E25DC /* MMU_timing.h in Headers */, + A1475317A28DB11BDD561518 /* NDSSystem.h in Headers */, + 1B546619A077CBAD5266E1D7 /* OGLRender.h in Headers */, + 9B14E1F68069B00DAD71A311 /* OGLRender_3_2.h in Headers */, + D71FEFFEB3A1E4F1E9A4041B /* PACKED.h in Headers */, + AB9ECA9867A12AF597A290E6 /* PACKED_END.h in Headers */, + D98BB9EED205BEB29660D79F /* ROMReader.h in Headers */, + 1C549EDBD4F8C4A08FDEA107 /* SPU.h in Headers */, + 805E0A524A89BAF516B42946 /* arm_jit.h in Headers */, + 6B9C695F3E10030971C2D76E /* armcpu.h in Headers */, + 5836D32C4A2729212B9EDF64 /* bios.h in Headers */, + 78ABF02B7CF84AD0C6906DF9 /* cheatSystem.h in Headers */, + 6F2D5F475B6F7C942392F3F3 /* commandline.h in Headers */, + BCEEE8B3D97A0AE6C939ECC0 /* common.h in Headers */, + 9E0528BADBCB27C9FD9533EC /* cp15.h in Headers */, + FAF5CD6DFF3EC8828AC2D8E1 /* debug.h in Headers */, + AAAA17073E6A92F1BAC64B35 /* driver.h in Headers */, + EC114AA462847DC0F5913299 /* emufile.h in Headers */, + C23DC31FE3DAA581E5917BBA /* encrypt.h in Headers */, + F5BE5855DCDB1029EB32B1D4 /* firmware.h in Headers */, + C5CD63BE30946D31AE94B69E /* gdbstub.h in Headers */, + 02814F504B5BFB9BD553F97F /* gfx3d.h in Headers */, + AAAFADD373FD4CBE27A0DC61 /* instruction_attributes.h in Headers */, + B03300FA8D57C65DE987C2AD /* instructions.h in Headers */, + 79B3DF8E3770B546BBDDE2EF /* boolean.h in Headers */, + 869D998C5C0AE0B84595AEFE /* clamping.h in Headers */, + 94CE00AF87D6D7380B29B265 /* filters.h in Headers */, + 93A7D4A552478F81686E2199 /* libco.h in Headers */, + C64D98CEBE691FE63B687A00 /* libretro.h in Headers */, + BDDCDE081F473154CFC8F057 /* libretro_vulkan.h in Headers */, + 4950D156E83F863118BC5F8C /* complex.h in Headers */, + B0F03E45D72992E13397A42A /* fxp.h in Headers */, + 9B3F68CBD6AAB56A54E1610F /* memalign.h in Headers */, + 06EADBF6D46F98CA73ABBB06 /* memmap.h in Headers */, + 367CAEF47FF5617D1A5EBF65 /* retro_assert.h in Headers */, + E3CEC0CECA7C45F88F7D6487 /* retro_common.h in Headers */, + 338579A845F41428FD1C348E /* retro_common_api.h in Headers */, + 80943718A67BA6DB35CDE733 /* retro_dirent.h in Headers */, + 5B5FF03263F4C08577763A2A /* retro_endianness.h in Headers */, + 30541725A4FC67D0BB1ADB24 /* retro_environment.h in Headers */, + 39C8C71FF4EF3A05DFA2F39C /* retro_inline.h in Headers */, + E0C6BAA8B76D106D2F9B5F4F /* retro_miscellaneous.h in Headers */, + 205B2F02DCEE6283FE6BBCCF /* retro_stat.h in Headers */, + 1D158996D6CEC45CD480E55C /* rhash.h in Headers */, + B79DD2C79B3FC696E1CA2054 /* lua-engine.h in Headers */, + 033FBF3A3838C6A540003D0D /* matrix.h in Headers */, + AF6D12F64F8FC72E7F625CDF /* mc.h in Headers */, + 29CC764B33AAE874B3356446 /* mem.h in Headers */, + E9F2CCE8C871C8DB46BD97AC /* SndOut.h in Headers */, + 55ED38C0B2431749AC38EB11 /* AAFilter.h in Headers */, + D081FD25C37010215D314B05 /* BPMDetect.h in Headers */, + 1E167F93A2A8F9FDC63DAE05 /* FIFOSampleBuffer.h in Headers */, + 3190A7F9E57445A1049E4627 /* FIFOSamplePipe.h in Headers */, + 2560483709D49FB93E77592D /* FIRFilter.h in Headers */, + 3FD7010163D38AC5B9FAF330 /* RateTransposer.h in Headers */, + 691B6DC83A24B45DA01BB576 /* STTypes.h in Headers */, + B9655D546AB6BF20B7E3F015 /* SoundTouch.h in Headers */, + 6DD26CE8090D5EF7C9BA5210 /* TDStretch.h in Headers */, + 56B0529D4CA591DB54D15528 /* WavFile.h in Headers */, + FF92B030015B92C2BB9F23B7 /* cpu_detect.h in Headers */, + AF9E88203F1097466E6F6140 /* metaspu.h in Headers */, + F6EAF325FA1AB31715E27F19 /* Dialogs.h in Headers */, + 44F6C505CCF443C68DB94BCC /* mic.h in Headers */, + 85C2A4912F50C17E651F688B /* movie.h in Headers */, + 0C5603500760E17A2D1BF0F0 /* path.h in Headers */, + 193C209C02AFD57AB0EB23CB /* rasterize.h in Headers */, + F662ED89D1B1F60291C8E8ED /* readwrite.h in Headers */, + 087E40CEF0129265454B1E96 /* registers.h in Headers */, + BE1F47C2027A5E1A204E4685 /* render3D.h in Headers */, + 2247904A4343652D3C146EB0 /* rtc.h in Headers */, + E071745F03720601B849A70B /* saves.h in Headers */, + F6D8914245E81D4FA2588E4B /* scmrev.h in Headers */, + 13FFB54D93BE9F4606F54E4C /* slot1.h in Headers */, + 824816DE00C72505EB6D12DA /* slot2.h in Headers */, + 795668A2AB9798013A6549D0 /* texcache.h in Headers */, + BE75D8574B6F7D4E31E170B7 /* types.h in Headers */, + F9547827C6AFE94AE5446BE3 /* version.h in Headers */, + EAE9066ADF0E9A873705C026 /* wifi.h in Headers */, + E80F105ED0E29D7A376B73C3 /* pcap.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4A9685BA02823E4EB9D4ED52 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B420B23043C7A02B597DDEBC /* DeSmuMEEmulatorBridge.h in Headers */, + 1836A1E3A6362962D93F57F7 /* DeSmuMEDeltaCore.h in Headers */, + 95703755A3F6714679EAFCF1 /* DeSmuMETypes.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + B2673C54CF3A55CA86EA7B76 /* libDeSMuME */ = { + isa = PBXNativeTarget; + buildConfigurationList = 27F763698B81098F7C4DE3FD /* Build configuration list for PBXNativeTarget "libDeSMuME" */; + buildPhases = ( + 40CD1FF0D77E89C2BB7B4AD1 /* Headers */, + 37CFBF6B570E55A81BD7B1DA /* Sources */, + 03CC7CD79C9F1E6C9DF8EDE9 /* Resources */, + 6F7237EECF079679FDFDEAA2 /* Embed Precompiled Frameworks */, + 09D3D7DA8F3C163C41C0D2A4 /* Embed Frameworks */, + F290DC682495B0C9FDCFB608 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libDeSMuME; + productName = libDeSMuME; + productReference = 32A9974186077277878B2705 /* liblibDeSMuME.a */; + productType = "com.apple.product-type.library.static"; + }; + E0CA53C6377A86C40EF14DC4 /* DeSmuMEDeltaCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8E1FDC25148CFB2F5E0A6C23 /* Build configuration list for PBXNativeTarget "DeSmuMEDeltaCore" */; + buildPhases = ( + 4A9685BA02823E4EB9D4ED52 /* Headers */, + 35D364BBDFB56466F1848AF2 /* Sources */, + 3A809C43CCCE7BB1524E4EA1 /* Resources */, + A0F62D435274736704D4D9E6 /* Embed Precompiled Frameworks */, + 65D0C504DC1F2CF143653C82 /* Embed Frameworks */, + A099C8E32FCA2909B6572E7A /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 741AE6FD7AB7C1DBAD5A22F7 /* PBXTargetDependency */, + ); + name = DeSmuMEDeltaCore; + productName = DeSmuMEDeltaCore; + productReference = 69B3749C0B9AF21D7AECDADA /* DeSmuMEDeltaCore.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2677A713BBC3F200EBD903D2 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 6B2BDBDA9C402057B664AF82 /* Build configuration list for PBXProject "DeSmuMEDeltaCore" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 09AD7E215CE4504828702643; + productRefGroup = A9653E68FEBD8FDCC1C408D7 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + E0CA53C6377A86C40EF14DC4 /* DeSmuMEDeltaCore */, + B2673C54CF3A55CA86EA7B76 /* libDeSMuME */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 03CC7CD79C9F1E6C9DF8EDE9 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3A809C43CCCE7BB1524E4EA1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + CFC89472CF90D1434E70C7F6 /* Standard.deltamapping in Resources */, + 5980D97055573920800F6930 /* Standard.deltaskin in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 6F7237EECF079679FDFDEAA2 /* Embed Precompiled Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Precompiled Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"Skipping, nothing to be embedded.\""; + }; + A0F62D435274736704D4D9E6 /* Embed Precompiled Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Precompiled Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"Skipping, nothing to be embedded.\""; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 35D364BBDFB56466F1848AF2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AB0006947C23C9A26BB8EBE9 /* Bundle+DeSmuMEDeltaCore.swift in Sources */, + 3B93AA10C85FA5C215A7936A /* DeSmuMEEmulatorBridge.mm in Sources */, + 8E4B95493567B5018D82E131 /* DeSmuME.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 37CFBF6B570E55A81BD7B1DA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 090BE4F39DD2DFD5ABD78918 /* Database.cpp in Sources */, + DAA882938363C334F3D0BE86 /* FIFO.cpp in Sources */, + 32D65C971616FEB28DDEB4C1 /* GPU.cpp in Sources */, + D1AD5351C8E8BD5C8B074A1F /* MMU.cpp in Sources */, + C13772F0F3FCB821454ACDAD /* NDSSystem.cpp in Sources */, + F08F21CBABB0841B492E5246 /* ROMReader.cpp in Sources */, + 1660CDD125386C8C154625ED /* SPU.cpp in Sources */, + 7AE2DFB92551B5613B7EEB31 /* slot1_none.cpp in Sources */, + AE8D5A15BC10AF58EC8C51F6 /* slot1_r4.cpp in Sources */, + 0E3E9B6CB4D3827DD543BDD5 /* slot1_retail_auto.cpp in Sources */, + D6D48149693D334637C4851E /* slot1_retail_mcrom.cpp in Sources */, + 60848EC7CC4A85F32755A15C /* slot1_retail_mcrom_debug.cpp in Sources */, + 3AF6AD012A51C6AF32F7CFB2 /* slot1_retail_nand.cpp in Sources */, + 626C0A77066B95EE0F8F325A /* slot1comp_mc.cpp in Sources */, + 342266803E69894DCB08E561 /* slot1comp_protocol.cpp in Sources */, + 613322FDCD90979103485F18 /* slot1comp_rom.cpp in Sources */, + CEC43C34CBCBFC6162A5F9C6 /* slot2_auto.cpp in Sources */, + 7BB0E0C0D814616FCCC47BF1 /* slot2_expMemory.cpp in Sources */, + 55C7232BE44D99A5D5AC186E /* slot2_gbagame.cpp in Sources */, + 000A02DB5147C6B9B8768E23 /* slot2_guitarGrip.cpp in Sources */, + 041431FC13A9082E5ACB9725 /* slot2_mpcf.cpp in Sources */, + 4B21A42341A3E4627386773D /* slot2_none.cpp in Sources */, + AE8122D152C0C227A9830BB6 /* slot2_paddle.cpp in Sources */, + EF60E85677470C2720770AE3 /* slot2_passme.cpp in Sources */, + 218EEBA580451F948D9A21F7 /* slot2_piano.cpp in Sources */, + 9D6F010010D4A22EE5365AF0 /* slot2_rumblepak.cpp in Sources */, + 8821063956508FB36555C0FB /* arm_instructions.cpp in Sources */, + 6A9D4538235F76074358DB8A /* arm_jit.cpp in Sources */, + D94780280B23ECBCC57DDDCB /* armcpu.cpp in Sources */, + B8B66AAC5AF7F18B2733CDFE /* bios.cpp in Sources */, + 237194BFE70E9A6D59AC7080 /* cheatSystem.cpp in Sources */, + 452D796CF61BB40D71F1A809 /* commandline.cpp in Sources */, + 0291BC6D0D55D5A8C7CB6442 /* common.cpp in Sources */, + 08CFF005E3DB12DBE20B5F6E /* cp15.cpp in Sources */, + CB455BAB742B2F0602635E5A /* debug.cpp in Sources */, + 5C30157E7F40A7CBD32FBC16 /* driver.cpp in Sources */, + D739C82D8C35B4C48CB1AC4E /* emufile.cpp in Sources */, + 6CAF63690ADC8C378EFAE93B /* encrypt.cpp in Sources */, + 37B3E889736E3D4D56CAB38E /* 2xsai.cpp in Sources */, + D344068B2962A3CFCCB779E9 /* bilinear.cpp in Sources */, + F1748A6D7A567727EDD1BAA1 /* deposterize.cpp in Sources */, + B96EAC22555962EEC897E55A /* epx.cpp in Sources */, + 29179BB25F4CF81F55A6616D /* hq2x.cpp in Sources */, + 5DF3FE2058F639FBAF114257 /* hq3x.cpp in Sources */, + 5E5251C0494F2D937B66250C /* hq4x.cpp in Sources */, + 514BC66DE71239F801076796 /* lq2x.cpp in Sources */, + DBCC230E1F918EEE6A07C9DB /* scanline.cpp in Sources */, + 80F23AA9CE552E8F2C844FD3 /* videofilter.cpp in Sources */, + 77ECFBE84E2AC5FCBE535212 /* xbrz.cpp in Sources */, + 172E8FEF17F6C2CD50B4FBA6 /* firmware.cpp in Sources */, + 791B589EA09664F7BE19E887 /* gdbstub.cpp in Sources */, + 39119ED38FFF4B64D772D998 /* gfx3d.cpp in Sources */, + F1029B6833808B69E19674EB /* encoding_utf.c in Sources */, + C746F8135B75AD6E5D18C101 /* features_cpu.c in Sources */, + 2123643098A544452B57B2BF /* file_path.c in Sources */, + 33089F411AF3BC3B53E9ECC4 /* retro_dirent.c in Sources */, + EAD9484A55EB7E6FB65B2EB2 /* retro_stat.c in Sources */, + BBDF20F1A52FCD2CDAEF64FB /* rthreads.c in Sources */, + 18BBF569362E1BCEA4831352 /* matrix.cpp in Sources */, + 61DF2D1E87626A4BD9BE6FCC /* mc.cpp in Sources */, + D683EA866A7AE9499A9F4A94 /* SndOut.cpp in Sources */, + DD2FD0C7DE15ED78B35009BB /* AAFilter.cpp in Sources */, + 10878BFA832FDAFBEB5ADEE9 /* FIFOSampleBuffer.cpp in Sources */, + 8E786EC41DF6FD82FE813198 /* FIRFilter.cpp in Sources */, + B74F39AEE3FD134BC6A1ECFE /* RateTransposer.cpp in Sources */, + 7368804CF90D30D6D7EFC34A /* SoundTouch.cpp in Sources */, + 0501FABF1E2586DFBF6F20BE /* TDStretch.cpp in Sources */, + 949325CA56C64FFB4BC8B558 /* WavFile.cpp in Sources */, + 93408AD12258FE2D2D39981D /* cpu_detect_x86_gcc.cpp in Sources */, + 4449E81D6A40988D35B911A1 /* mmx_optimized.cpp in Sources */, + 38018CC4D4241E6BE376E899 /* sse_optimized.cpp in Sources */, + 2C517A3FFF722B9F3C4F1F1F /* Timestretcher.cpp in Sources */, + 94552EDD80DE0820C8A6C80F /* metaspu.cpp in Sources */, + 88C5EDC6C108FC3033CB46F6 /* mic.cpp in Sources */, + 6B2817C7F0A3F324371D8D76 /* movie.cpp in Sources */, + 4A8DF33069DB15598B227573 /* path.cpp in Sources */, + 52B8B18AFD531BA160367FE1 /* rasterize.cpp in Sources */, + EF795F5864BCE3422A78DA8E /* readwrite.cpp in Sources */, + 36D5B17E6BD609E8A9E40529 /* render3D.cpp in Sources */, + 45495FF996669C4F74204DB7 /* rtc.cpp in Sources */, + 8B0856807ABEC0973125AD2F /* saves.cpp in Sources */, + 173C2A1FED5FA0BCB65513BE /* slot1.cpp in Sources */, + B41781D50572BEE176CD6DAC /* slot2.cpp in Sources */, + 805A34940241E75DDBF23EC1 /* texcache.cpp in Sources */, + 3021A5FD4A474260ABBC6AC4 /* thumb_instructions.cpp in Sources */, + 7BB38FD1C68DDE8743C07721 /* advanscene.cpp in Sources */, + E0BDD154733AD693D2F97B5F /* colorspacehandler.cpp in Sources */, + 63EAC81E4D1D38B4BE8B4159 /* datetime.cpp in Sources */, + 5F71D48D141955CB75DF4492 /* crc.cpp in Sources */, + 86983C0CBFDC66B31C835E4B /* decrypt.cpp in Sources */, + AA4EBF7EEC3F47CB842BA1A1 /* header.cpp in Sources */, + DAD728CA4A8D163BC94857FB /* dlditool.cpp in Sources */, + 4CF922A50CC46A29D5DD272D /* emufat.cpp in Sources */, + E0E7007523C961165EEE3B8C /* fsnitro.cpp in Sources */, + CE7D2DD24307A7AB6EE92600 /* guid.cpp in Sources */, + 51F4C5B4915789854D9E632B /* cache.cpp in Sources */, + B902EEC762A7B7A9E96E7E67 /* directory.cpp in Sources */, + A103D7BA875EDF253C5C3D23 /* disc.cpp in Sources */, + 878140D72AB12A89C49378D7 /* fatdir.cpp in Sources */, + 4A42671FE72351E090C234FB /* fatfile.cpp in Sources */, + BFD39EFEBDF13428128CBFC5 /* file_allocation_table.cpp in Sources */, + 540837C84451FEFA24DDE302 /* filetime.cpp in Sources */, + 1509E4BE8692C1C46324E5FB /* libfat.cpp in Sources */, + A5E0E0840FDF91B227C5B89A /* libfat_public_api.cpp in Sources */, + C26A1C0552FE446290634FE4 /* lock.cpp in Sources */, + 8E460D18968EE0DD4D37E829 /* partition.cpp in Sources */, + CB7E2A807F310E084AFA75C1 /* task.cpp in Sources */, + BC34FDE135B10E8E2360B515 /* tinystr.cpp in Sources */, + 223CF63D99552EB97B1B21D0 /* tinyxml.cpp in Sources */, + BF7FFCB1B14FFB3643BE3482 /* tinyxmlerror.cpp in Sources */, + 4DD35B81C29B7C7A04DCD6E3 /* tinyxmlparser.cpp in Sources */, + C19BFAF650686D7007C2BECF /* vfat.cpp in Sources */, + 1FB1B5A9F4F0826C295FC1D3 /* xstring.cpp in Sources */, + 371DC6D87B124E1DA5B16989 /* version.cpp in Sources */, + 23C7D417629D1A9A36A5477C /* wifi.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 741AE6FD7AB7C1DBAD5A22F7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libDeSMuME; + target = B2673C54CF3A55CA86EA7B76 /* libDeSMuME */; + targetProxy = E7F546C48367C3D04319E73C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 101B551BA416655A8DE1BD66 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; + CLANG_CXX_LIBRARY = "compiler-default"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\""; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + OTHER_CFLAGS = "-DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libDeSMuME; + PRODUCT_NAME = libDeSMuME; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 40F9D188E1601C0BC26F4412 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; + CLANG_CXX_LIBRARY = "compiler-default"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\""; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + OTHER_CFLAGS = "-DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libDeSMuME; + PRODUCT_NAME = libDeSMuME; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 49B2F02AD8BCF212B3405206 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\""; + INFOPLIST_FILE = Derived/InfoPlists/DeSmuMEDeltaCore.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_CFLAGS = "-DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.desmumeDeltaCore; + PRODUCT_NAME = DeSmuMEDeltaCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + A678A3858986A039A9B7F135 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + C03B3B74E941E17E82FCD236 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\""; + INFOPLIST_FILE = Derived/InfoPlists/DeSmuMEDeltaCore.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_CFLAGS = "-DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.desmumeDeltaCore; + PRODUCT_NAME = DeSmuMEDeltaCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C30DE215EF772FE7E3254019 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 27F763698B81098F7C4DE3FD /* Build configuration list for PBXNativeTarget "libDeSMuME" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 101B551BA416655A8DE1BD66 /* Debug */, + 40F9D188E1601C0BC26F4412 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6B2BDBDA9C402057B664AF82 /* Build configuration list for PBXProject "DeSmuMEDeltaCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A678A3858986A039A9B7F135 /* Debug */, + C30DE215EF772FE7E3254019 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8E1FDC25148CFB2F5E0A6C23 /* Build configuration list for PBXNativeTarget "DeSmuMEDeltaCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C03B3B74E941E17E82FCD236 /* Debug */, + 49B2F02AD8BCF212B3405206 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 2677A713BBC3F200EBD903D2 /* Project object */; +} diff --git a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..94b2795e2 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,4 @@ + + + diff --git a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/DeSmuMEDeltaCore.xcscheme b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/DeSmuMEDeltaCore.xcscheme new file mode 100644 index 000000000..23d8972b3 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/DeSmuMEDeltaCore.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSMuME.xcscheme b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSMuME.xcscheme new file mode 100644 index 000000000..a6d29f63c --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSMuME.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DeSmuMEDeltaCore/Derived/InfoPlists/DeSmuMEDeltaCore.plist b/Cores/DeSmuMEDeltaCore/Derived/InfoPlists/DeSmuMEDeltaCore.plist new file mode 100644 index 000000000..323e5ecfc --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/Derived/InfoPlists/DeSmuMEDeltaCore.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Cores/DeSmuMEDeltaCore/Derived/Sources/Bundle+DeSmuMEDeltaCore.swift b/Cores/DeSmuMEDeltaCore/Derived/Sources/Bundle+DeSmuMEDeltaCore.swift new file mode 100644 index 000000000..aac745f22 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/Derived/Sources/Bundle+DeSmuMEDeltaCore.swift @@ -0,0 +1,23 @@ +// swiftlint:disable all +import Foundation + +// MARK: - Swift Bundle Accessor + +private class BundleFinder {} + +extension Foundation.Bundle { + /// Since DeSmuMEDeltaCore is a framework, the bundle containing the resources is copied into the final product. + static var module: Bundle = { + return Bundle(for: BundleFinder.self) + }() +} + +// MARK: - Objective-C Bundle Accessor + +@objc +public class DeSmuMEDeltaCoreResources: NSObject { + @objc public class var bundle: Bundle { + return .module + } +} +// swiftlint:enable all \ No newline at end of file diff --git a/Cores/DeSmuMEDeltaCore/Project.swift b/Cores/DeSmuMEDeltaCore/Project.swift new file mode 100644 index 000000000..e8ac1610c --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/Project.swift @@ -0,0 +1,85 @@ +import ProjectDescription + +let project = Project(name: "DeSmuMEDeltaCore", + packages: [], + targets: [ + Target(name: "DeSmuMEDeltaCore", + platform: .iOS, + product: .framework, + bundleId: "com.rileytestut.desmumeDeltaCore", + deploymentTarget: .iOS(targetVersion: "12.2", devices: [.iphone, .ipad]), + infoPlist: .extendingDefault(with: [:]), + sources: ["Sources/**/*.swift", "Sources/Bridge/DeSmuMEEmulatorBridge.{h,mm}"], + resources: ["Resources/**/*.{deltamapping,deltaskin}"], + headers: Headers(public: ["Sources/DeSmuMEDeltaCore.h", "Sources/Bridge/DeSmuMEEmulatorBridge.h"], project: "Sources/Types/DeSmuMETypes.h"), + dependencies: [ + .project(target: "DeltaCore", path: "../DeltaCore"), + .target(name: "libDeSMuME"), + .sdk(name: "libz.tbd"), + ], + settings: Settings(base: [ + "HEADER_SEARCH_PATHS": "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\"", + "OTHER_CFLAGS": "-DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden" + ])), + Target(name: "libDeSMuME", + platform: .iOS, + product: .staticLibrary, + bundleId: "com.rileytestut.libDeSMuME", + deploymentTarget: .iOS(targetVersion: "12.2", devices: [.iphone, .ipad]), + infoPlist: .extendingDefault(with: [:]), + sources: [ + SourceFileGlob("desmume/desmume/src/**/*.{c,cpp}", excluding: [ + "desmume/desmume/src/OGLRender*.{c,cpp}", + "desmume/desmume/src/lua-engine.{c,cpp}", + "desmume/desmume/src/frontend/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/algorithms/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/compat/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/conversion/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/crt/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/dynamic/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/file/nbio/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/file/archive_*.{c,cpp}", + "desmume/desmume/src/libretro-common/file/config_file.{c,cpp}", + "desmume/desmume/src/libretro-common/file/config_file.{c,cpp}", + "desmume/desmume/src/libretro-common/formats/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/gfx/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/glsm/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/glsym/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/hash/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/include/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/libco/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/lists/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/memmap/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/net/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/queues/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/rthreads/async_job.{c,cpp}", + "desmume/desmume/src/libretro-common/rthreads/rsemaphore.{c,cpp}", + "desmume/desmume/src/libretro-common/rthreads/xenon_sdl_threads.{c,cpp}", + "desmume/desmume/src/libretro-common/streams/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/string/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/utils/**/*.{c,cpp}", + "desmume/desmume/src/libretro-common/vulkan/**/*.{c,cpp}", + "desmume/desmume/src/metaspu/SoundTouch/*_win.{c,cpp}", + "desmume/desmume/src/metaspu/win32/**/*.{c,cpp}", + "desmume/desmume/src/utils/arm_arm/**/*.{c,cpp}", + "desmume/desmume/src/utils/AsmJit/**/*.{c,cpp}", + "desmume/desmume/src/utils/colorspacehandler/*_*.{c,cpp}" + ]) + ], + headers: Headers( + project: [ + "desmume/desmume/src/*.{h,hpp}", + "desmume/desmume/src/libretro-common/include/*.{h,hpp}", + "desmume/desmume/src/libretro-common/include/math/*.{h,hpp}", + "desmume/desmume/src/metaspu/**/*.{h,hpp}", + "libDeSmuME/*.{h,hpp}" + ] + ), + settings: Settings(base: [ + "OTHER_LDFLAGS": "-ObjC", + "CLANG_CXX_LANGUAGE_STANDARD": "compiler-default", + "CLANG_CXX_LIBRARY": "compiler-default", + "HEADER_SEARCH_PATHS": "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\"", + "OTHER_CFLAGS": "-DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden" + ])), + ]) diff --git a/Cores/DeSmuMEDeltaCore/Resources/Standard.deltamapping b/Cores/DeSmuMEDeltaCore/Resources/Standard.deltamapping new file mode 100644 index 0000000000000000000000000000000000000000..4f87c0f3944f3c93b3da7697f8fa4877d5526222 GIT binary patch literal 1102 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

+T>xSy^2)d6boPg{SOz_)7K?dZ8f>dWs=b}62{ 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 z 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

Rx7}-`LNQwxgy!! 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≤3s(;C?ekOtck_38!5=yVU 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�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 z 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

*dvw#VWrP3Er0qofXh%%{i_ey1;G=*UMsaoFwn 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 z

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%0Ag1jF53dNUU1 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�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

Kkos&uqU!k=yUopLS;;V-ozNpteFd!&bG` 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Ƥ#1Ex-99MD~; zTUm(#`?25aLNzjY@z@<NzY(m(T#d;S5AO$6V7|R zT>^*x_}85+XS7VK8-+D{hYE(-8PQ#9*#TfOC;$Cj zybF1cqC&RAEf*J{{0HtMc@N<@zhuxk3X~}a$gFpFd3#kx=F#Gq zGMp2=Q2V-IQF&;zu2(1`_|brc0E3nX?kH3gK=`)wgY9|>r5^mQ{Qde%y$|ylZ z>rLr9C1;Akf6_()0@_6_Y(;4PI<)`+{d%=P_`<(%0|d0!YJu>f|D78kpqJ#!m@-#i1FYJHtr*q3 z7Rzja>-~Iwdop#D2~DicDK!Rp`?^vp{UahM!2oE8pKZob-3P^T7$=%U=QB3bjfS~a zzA+C>fYr#?hhCguDe*tX5=3n{#$V$3sQ$2b-AmGg_Ga8O_Wf;DsI@%R2Ci!_>Za-# zty6hD8N{>t%j?gBgupAXVT|$P8vZNNgVDE#^h3JdkARK=hYHO@1%T6qdN*F4w?ZpV zx^OOak3M(l`|O|jy6cp`?{LfD{?_sfd4;#L32-hc0*jPM=0eMo^&Q_ zMhADy$LZb3!s@;0jjFs|QNz4mMMCWRf3AtQTAg~LLcaw3fyk~8LYR{#DYh&UwtI-b z-R_YoPov&}79gOXlnfBi_8yN22=9AMaHxZdY*p1_1o^sq^cdlv`S(twe*}&jPgMj7 zm^{equ0N&FzOUm*RCkYNsM<+{)@d$8X=Ranm~>3jdQ`O(=ZS>h;0z%L(%jvt;zMF7 z&}8adQ3ogmc({ebOHS)2TeL6$^4g|s+5_T3ywm7Dq=zMBnlaw@ubP(KQ*lN#GB2M-RD$q2YIV>tERfmKz=C0=sT^n|^l zxa5PlKH}kA%@=5PWA#ZdjjpBKS61cMF^mJ*$NOUKDPgFF5Q#@J&sfd`R$sGC&v0c9 zgSICr*PCGsQrdZphk#PU&9p;9xW&{4gIVJiHRp>r+a={*fR`JO1e)^mqzu&h;Jp** z%V+0Yg0@l#aee8?9U=LXeICenK>>J3f=@{I64FCB6+_ zztsk3?om2B$*)j2+Ci0|qB&wL_z>eWb7ip>urNO#C?9dtq)Ax0s=-9Pjk$iU>O9L0 zw>TEKBru(JKAoDlRNiThM$VxDr1yNWE9qVOxJvuX={ofXJd1z8ge_4@mFFX8P=0KB z$ByO)xZ;yC#a?tpJ6reH=Tc0dp6pjtDQiaw-ehXk^H&+W&K4rbkmy&jKhO%Gc(zH< zP4?X~)7!P_-+Sy)5)>jR{&?pobxg^j1vyDX>pj;@@MAWgc*<2Yl!eyC%-GMqhu=~? zf;n@(0);Ds*xFvS4PYu>OX{@yn(;CArAge#0&Tjw%srp*0?uGt=_EA3svd$ zw3^SimR`!Y8i##wH(|Y!HhcOIzxEOtXAaFV?oe=2u7FGDgh$o#walqu>{P@ow7hD+ zFDVOAS#rjs9r5^+T^+n3^-_Td(=mLJyFm+Zkm#=0BoNTQYw%0>d4K$xB#TR{((uo!YKR!IQB@Tw4JN*x zl}labTxMoHg{DH)Cy9K4Mbc>l^Y4`KT#LWRcb`>TQ}#VT^>A2t!7Em!hfE?2N;-^B z7+kC|6ZcQ>9gS!VpBxl$WWQ9FhdR?XAki1eo?sGQk`J)y+P`qGQHrKcZ=z?MQ*+9; z;w~xYSs>K`l8I?Lt+du4ES;WIgo57L4&Siz-VqpG$s_jFr6z0WV9@FWCr{FFxJeG* z;w=O22YjoyCJ@$TsZwI#=7q7}mgo#I(Hnoo_l9v&Y%Nk|xj*{g$UutaIa?o^&WVAP z!4EU_H->oq6E8lGF79aQQ@Si3Y*HS6+QNL=K$^1R{Sw{NG3b{d($QBRJYui{qYfd` z$jd4pS5oe&s_1|wr;n-`3JRTkwMLULc(i(9AJDDjnhoBZE`=Mllbr|TTRZ#z7dL>n zufE|yDJo956BmbXjmW^8BQiJ`vin;F7X5ei(+_~s@S9Q}zu~gAN>K3UiIb2DQuO&~ zq2l~J?!f5?3ezTG?W%^cq~tvRDL?pOFI~ExY44H4OA?lTvJu!XW%3=Z9tAfehqCfd zUu;kw=x>SeqA6`f! zkbWPkWuB#?+)z#^*kq{-aEVv}qttWZ?e*|brpXfLj8U(oR|XCBmo2;$uiX1wm*M5* z-{svo3{DLfLGaaC#)x;m_GG9xa6B%6oiFi1ebw;sJGNd!FSTBUTTN|NtvneLdMrqx z=_7#i2L8d)Z@&2-=B_)Q%EoV3lD)FYAt4^bah8+pbUR#3{06 zmQ9{ec4jukp(L;4c%IiIKTq%LQ~mxsf8OW*T%YTE-QRIt1}ASVy0_COopT7u6Sy<5 zNNBW1u5$#RFLQHWOdfLi4FcS|{I+WAFCz$F@8?9{AvCbnAeJ~ zmcZ})D|AKzKDC>DZ=+G8KnFge&fn&F#;g^7l+76wi74k&HIA6$Q+A*b&B5aQf%7 zP1?;;WYKYxHW(O=QhJuRHEJ|`LY2P3dpG{ZX<8?3nyx2I;8<%{e#JrtqSBw-^lUBm zO$vg?DG^#C1~<)F7ZB$@4-Op*pWs|5bxtvu$5RmLRcon^;xqB+Ub#G4Xg8|YFQJ#L zO~8;33pXeFz&-<@dGMTBF_J@q*VkT25m+|-nJH24o#~ZyyA`lQ$tMleF{(=f-GceC z2H0JQ8GhHE*vy6VPoGY|Cg{x`>WR!-g>^kEH*92hH1q> z`yr7?LxhlfV;GD4yK$N&p<*`aYu0YMibvm-)f_dmuN;#)-H<|b4Blq4^=*A|CIlJY z{%VRD?9ULb)*F^}-oLQNUQ|27)1Gpw=yO5z2}>O{pL{PkgJ-=ldkaA$YnYmq=l##& zYV&Le;#?7hh&wUZ@M2|ykrQcTc8N8E$NdfP(|~pfMHM>E3Ns44!s{nXuXD7iCz(*h zjeZoPoXz2*0JrzcuCLowHiiAb z_RGL&?uB8bah_P(+b_4}pW7~#RywSek4)KqS}T9wL)mWagKqff<2-cUmlzJ)@ZsC9 z;REB{sZ|gd29~hxo;Vx~KX8VQd79r?tbPEN+J8kux_P^$9QOj|tL2=Rrj6SmYF$+3 zXxfy6kYJgdfX;~~QSs%e@UVzmj<7V+A+PBB|; z*+7_RZF!wRDPB~_T8;_gq6{r-F`uqi4$2YFncOs#Llx4f%jR5-ihUWcGd?T#VZ8fs zg@!$4eGm02Mg67s)aw)wi5gY9$?`8H#jDOK z>GxdkW!!fg1{MhcZDyR4|F~S}`u!+f$}od*UrZjh>BG18bODV?e!d;51Y`Q*FzB|` z5*!Nr7pmOTZTQ98W>_Oc%4k7HuUunTb zg}$CJCmkJl7xR)WHB3p%FRA#sshsiU2A;SpV)xd=3u2SJ`69DEUF=QBDy;({i|*f);ZD!Z4xTE_{Xf*xq%z(24SppDoYIos`{Plbed_WqxsZ}ix(X21Zxdz zDvLEEb(TS!FP;Ciq&M!h7^QRIKv}U3D_aO#`mt3sYIPS$H_G{2a}^OQKe{(g50HYG z1--gBA3V6ZGI3|PT~OQoy2F>s4@+;>u)eLveakG2j~7)eXm50blm?Ehbo1noUrKtmD^!kAV-K^UVYw21{8k}$r5X%e*O z%aVZX0>y$xIK&MZohgWL0^aNO>N6CM`AHk?EL?#S)vbM#{~Cf#XxFk_K-gA{0-X5(Gle z(u#4(y^Uw`xX(lw#QBb(un63L06jp$zxhUVZL=I)JbB{7S{k?jY_CQHu(-h39u3-RkTsbc{d4 z8hWxK_#HxF21;Y!94GVAE>Ak`#g)nup3PCfxiu??ovVeqV=V|smm8_eYZ*x~(+vl8 z4peJN+3F+VtCrQmR^LXa+vjJ|JCGJfGllm>As@>Lhte&=uPn)mvdHb)9lJkV1Cqn0<>vV>*DA<#pt^zHi{G@Hy;|Vxo02>*%l5 zCaExOpR%;^;+b23XKUm9LC@ms*1KAf^~&D5vlkn{v_W&{EvkDK%ngYg5+)%bzTXB> zR6@g?F219EYB4*Xg%1D6M9<5GG;H!sh2cVJF^|hm`q=O_5G=~?d<|a znFs6plEWe6gdm{3n{Znt3&^`uvG_0}8yI-oW(m#@KG4wy^DzJI!hSa>zfyP0{&SKm zq%SZxwr+!-*k!?7&IQIqW|DIIE*GhSxm?AFD2N$g>8N zdE$q$)u=VqR!MlK-S1mbLIxB-QGT!t4lo>dv^{U7pfH(hq)&c>vjEX! z)>JeeKOJ$6>O{Oj0DD4}ltp?agBlIsIpjf*MYeOIF#T4&TC*XUeBYP2E$i2Vv-JEE z#KYW%Q=dA8v1fY>^e8=YdNweCjtPzT-Hr*hH(KSaI#R)#p1&_754#8VT_gY+l0fJV zCV?22B^U@Zv4KMlv@*dw&3|_fN~N?dZMyR21hCC#mra}HI?(d&jIL%sv^l6D;Vs+f%MM|R0|)LI@u&`DadZ%+$){>V!_3WXBCTNah_f=nHrw-aYL%^ zq()oISM+fcH;Zhg=95$;*v5DDk-$~UK|!ne(dnJr&&wK_)ce8mu(<$`eR2W7=oZNC zq0P3Q`YA&j@LmzezwM5IZp)%`wYP({w=Y_LiiiXMG!X~+%XA#`5C19Rz`tC?f&WFs zf%l3yG&k+srSEhcws;AQHXc8?R_;k80D*roFM)q7d2cr_A@}eSdti8X6pBoMS-KX7 zqDCoAj`kUg1EV(i$%sCZmder*6m=mJhPxmW1ALHe@Y0SBM$vdiWW(6O_3O87?M(TjDzdXTqQG;W4d#h zMpRumg(Bpz(7VhR2n77%##VeOS|F`6#BY1E2l1gDmG~Cgy34xfFEy0_5>&VlKtQ>Q zs`vE?db^m5aHR0c3AKDKRHIOPHDU=X?%m@+23*QDLkpJL9 z3I5IE?S}yQk85=Qp1;N0)~_w`mVk7Pon<^h`1P}w*ts`B9AzV*Z-f(Lem26o89wy_ z_kt1_#vfC>a`h5<;=||Y%Tx&`q)JP#${=Qc!q(Y<<*xyd3%O9-D4<0b4jT7EHCGYc zV?HsjLrLrvmDkWh(3qhF=_Ncl;i|Eb<6-vN{pICQZNn*HgntCoSSBf2*Y|!qac;5p zsJy+{hI~z{&iHI|N3+G{Q+?)AybqnG6ZLE;YO-Am3!YDiBTI8QzVK3`G|d7mfk2eO z2j$?qY@=&7IhGKGuG|~?Gq0W-g+1<`9fVpzlk4CoQ8M_BHqYVo{^mJYL_(@6u|cn7 zS0(ZYDyyl#)i64K^=Y0|xc9Js$S*ylQ&uL=AtdT5fq%H-TxgX3$lX4Y@}VVLXGfPE zUmx^Ey84Us%zZI=Sn>8;cleZUR9P)t7m7y!RLAN9& zuNxHf!xqv|t!0Kru(7i@m4x#LUN8<@3ir(g8Gf<-*^h$quT%zhpb&lhj%^1F zT$_PT#thJ(Ewe9mInFCAOhTHOMXAE(@3~qHxkMP$=OL#TDRMdAa73Ao%ccrHjN9N_ ziD*H8_z8Ms`BSql88OM?E_=f#sw(sKf+?zNQA18hR~7K=MI!Cgt;+2sG^x|mkuUo$ zj04-G3(z2|MUqxh*oeofjBDBu$qIXXA8L)Qkj@Os_lRpU;899VFoKwo71DH@Y{dG_AhXuTphaawFVrPkVAY@qAUI-g?wnEvIbRwz+Bj8C0!dtr zO)LWlr{K+%`q&Fso)*+Jz19(JOrb0>gp9b|tzbP^C1?v!9}w86SfZ?4!~u{lqCY3r zFU+md+o>QUwU-%>b47vK6xYePEDBbL7t}9YwLF>(`&v9g+qSs%jcXT^@ois39(F77 zyF>;wB4MB%nuK5`1yC4x8<7yu!B-u>Ig;VW5LtnC?!aWV>U||J%gC{dOntY|K?vJ+ z?r;g7D~Q-&pd~y7P{Msc9nE(?X26yAEFnezw;BkJ`UP9oSG4{amx3aoxalF&!wjC4 z6Bji6O-&2tvCW9MpMuEFyy_G$WBMQJuEZPa{eRyQE}{jANyxs=3}(idP`2#ZBm2H) z7gB04$%qPNFUyR5C%Y0!60(KJUMO2BT#}!eaqrj7eAPL=)%pDcj`Nw>E|isiO+mWMypEoDtXgd0uu&uMQf=Fidso} z1yy@JT<>`|wb9R8nn;T{j)?#pf;ukn+nsf$2N)nqWJ6w|n`h3E+RQ7OFeDfO-kf}( zT6p@ELg;(l!?Q0!g^yIerd@sgiTXkRzT-8OIGFt8{cbf>0r26jMEB((Bdf@pJj}kX zhxv_*uOX^TUQfEs&-l2robe(=G8|k>C3b)a*=ZyL1VU`M5rb^Nq$puk777)?7bR5m zJ23gpO4_ehRDTpEaq<<83?vT#{~aJq-RzP<_jwf?YhG4NySO@X{qmaMmHlt&$`bPf zD=jQkf@}RuZ_{y@JIIr2Vbo&m+R1{aG!v?13j6pXLep2n+fVv;Q92E&bmn7){f_!4 z+fo~cOpV!!-Hk0nE()WVtGami0uq>_Xod9s3W z-EnV~%I?GH@dB3GYYw`f1jZxyFF4!F5mH){1D3A}u06QYB-uA@KhppTO?H{nN9en- z?;U5B*A9EolhSfeaBztI;v*9CrNEAr`Y`7eKeo)L_e-Rg_nD_tL%^=u`=GAYfHh|0 zykU>>`ngL~&fP8q|5))F>~W$cxziD6b7ID~vE zMy!<@!u8>4ax%%IHGyEVC}B5i9Q8p)J&jTh4wKLg&b8j_q5jFnsC|4Ii9=Z z{I`y9u&I~}xQ(6X%GBds925G}t+~bi))OA|Y6cRZ2b8fj&7pbpwx{3;L#Lj1>-ux0 zlnN1>_S_ApnV{u8_|`j7J-Q6Z5&2ZhmX$Hf#2;imqVJR_k@gptp3FIlYBRY;yD)ar zh`FXObc~mhqDZIE7_7R$J8*NT&3CcsbkSn4ZBO+f-{f)paz>VrGVtTpJ~U+WqZ_cq7(1Mbo9pb+!(0hNh~1-gADAh% z4xVh(R;uqCCIX+TX{U3{hPkqS^Iuc+RKrjoAv!+C5y4v-I-*e5kLA zo_~vWbCGHb^+2n)m=TF&?vm>h_9J*T-AW%zw1bB3bSH6Z2m?$Aw-|z3@c_d`2rC|7 zQT&PrSY-QKGw5$Vfc$|Kk8f;cA~}gzN2n|;vWDM~+NXfJgH5Ka_g_S!GB_TcbHnhE zhH~7N=QVq#T_l!WbGy@wq$J3P)kevjl>@7$scC%H&?Zd9&?1D{zsu5hP|KB$Qg=ni zx`xup{7+zA^T_`G%QB6po&h^#^o}V$_kCE^;|n;E87VCTarajSIoOR*LLyw^YstEv zH62ywcNG$O{n)r=#K=XaPXqK&{;Um9o|7fch8GjN?{$%$tlCPkX!N5x5ci^;0nM3< zEPX;t6~|NZ+WEtPkNu*&u!H7=1UvBb0QrM<_QV zhLu=N?lgh{0wdD934`Gqy&H(25;GSUtN)`IiDw#c+}Br|jhT)) z_7UFwY{cPW!udieOOl{E5@9U`3X5bz$^q_f1xZpzpdp9Fd5-MJr$L>(bW(OCt;^|Z zPD7vXOX)Sv-r#&f5yKbs)&11lOp2-T7HRnG4d0^+)y60IMO;bVTaYp7#fg|QiR&&< zHI%D{#s`kci8#cfdm}oI>IF1T^ROK$Lq67M+D*-&k?}sj5pcu1u)=0M=GC% z_Jz4eZpUmbpqi~$_dTJ0&NW)z#ojT2Y&glrfQu19$Nv*S?#XDNn91u$Nx0fRx?w@$F%8)ZiLyx-rR z-^}&of3vEr3UY}lo0W2O#8Ex+2O21_mg@uE;eb7*EM?xVBL!sGK%{$$UTq@v?n$h$ zcTi%fPong-ye0@%(Vz42p;s~Krb7J|mFgOr9uoAE2T<`6qAny^mVYAjl4SCQm=3WV zde_)LqN<=%r`wIObIVZMy`0^e^&A4rKEmaszCO*Zd8Jd#vn5ix@wc{9PvzN_72GZY zCPiiG)xFELwp0w7;ibGF=`k4i?!7jTHQh7!*pQVn19WaQ8}1s3Jtf8ts5YL1nXJ-r zbe!&?5wr(DD@&>4n~MfgM;ybIFbRurFZJ$RzM95ol*rhPZrNeRbVK?@o5k-fc@;xvjlD4qu#)1XT?iyc~ zAiPoo7T#Vxg#Bio;RmV`xB9i-KwaJN{XZG(fJ}D3nba#G8lc7cbQP(|%9&=Qa`~Yw zI*%M=<|Gk`77*;`Ui8m+lmE~q?T}dV*r5yc+E(g!j@t#uUdT8-z&1H8uEBO&R3VxH zykK}W3#`%b68%>!>r;C{x{O9Si(VO8*qlmgegL;PX`Z<$t+@KR+`2&&UwT89eLF~1 zko&sPy))(MI+3vqPOPt(;VoV_(V-m&0}G1jn;Qo-ZDd-lOdK=#CcR#=Q7h*FQCim5 z^HBSeLIhB5GGSFrKKY&(0zvgQ1uXud_VSD4HO`D7^~T}7G>{03`rO=L{2-bAhc_9MHD;gMSYecUMK9cp%dHccVPc($q zTcA+HX4h$mE0u8*-NF!7&8%mllO~`2^H__VhIW)q;r<-mbcz&R8EL2Tl(Q(>(!`g5 zVa}9{Z9i02E(9`pW8tFD*@vtHBe$(FSW&f z`K7klcP_QJL@(fQ0e=dM!v!coEW`a394?58Za-Iv{pOtlu^+tk`g^AU?&vrQ*|JlB z@T^$z+ePMg_h!r4$4(04MBboL1bC!)MGMgm&SZNv}RVmZ+ zdD9&e%_m2$MVZ?s-#60>Q87$E9`HZ{`TMxsUvM2U|H*?O6E&0dYiHpwB9p zi(hXBchm+I#3gc`Mp-0b%(7h@9=z2};&*ynLiIXLe7^9y!gywBSQ zL4p>G;)+7#xSK8k+plmY<@GiSyq6Sn9)iLb9cHY;qN;0QUu$U(eL;3~cS!Z3Oi=65ZmMKtfel8NOH@{D8aL%I|xKuGZP7QQHO6?;1W4A^MFHvCF>5=y4^o9S* zh>OBO|ARX(B8<4$7Nw2|EWtn!_|Ji*pQqH}KPw)Vwkma-4gP--EPY3*gA-$W@JTQ@ zSb`9gIvgj2gCz)bdkXT~431yD6AJ$krEas^eZXHIHm=MNqIIfRo>^d*;a*IF(*s(^ zi(x(|xEkngM(`(%Tyn8uxb%1x#ZP5Di!oIdQgEzcqj|;p!u84eU>EfMiwSRJimoh| z)fth}S1qz#^d%!g*P6bH4PLnA$Ie-tMdoB$wAU<1a?;ejEgw^HlP0RqMN!dEu+TB0 zgg5*1qe)vdAGbZvZEh!4rqf|sJtsw5>%*BFL@TL_`--b5d|K8AyVfi{4LP1DJ{pw)C_e2A^KP!p&4Z9QKN#}Q_A@RFWX+ibL0C;lin_zv$hbiY_-+6G1zl- zxVTlY>xzUjsS=~09s6rT6VwNq65i1d6}~ACoi7CdzaYuIzg+DYmy!p7GSQ-~GV1nW$nU6B?-1@cxhG0sN7%M~d4kmdUi%?47yD<`zl z=sGYsOB3PplP~%Tzw(n>kBuB>zTz;G5fH4ma*f?<&togIVoi+Arvua2V1ORK$cq~B zgk2GB1*sM6<*e188J{MLTXn0RO|u_9c!cy)eo%_X#S)7$2;+;Lkk**@tp{u0RTv@k*^IC5h+$c#}(?3)|sYKV5 zcbdZhffMQ8L_i>dc?6zsz?GyZo)ibe;M>FGw*dgZ`WW{IYI3txB@er1!#EmHf0u&$j8OSXS7=}Qs^E1m-e>@ThdyK&zVwWUx=$5I<38luVFWql1mAHV2a zLU|t3%ziFmUw2iX{y1sO)6hr!dky_dL4gqOAep%ZgzkzOho!2-0IFZTXl6eAO-6ho zDEx5DGkT>$r}Ku=MfX2_6v|HOJ({AHL{B#ob1v~rkvButJx_)bKWa!fTs4aa%={!R zvY_jH^u2J@H5HU*y?{7F#eB)^T??)L8=rX|-!)a95DG(gc+A?x&Ilq_j{8X>K99zZ zu6$^otT)cOGTVMFJ2CH7V|-tg3v|?24IY*?aIkuC>7d^b@VIo~pv&@uo^iW17Fl|I z(E`s^ngf~U7Hn<8@q&=vzxwOO@z=QH)DLo9XvXJ&HGd2tuu!5^xzi2~PDIWY0fPxP zJECC1ff4S^7FU&U(Dwcj@c(1(O8lX0*Ki5hzLd2Xg^)&=oheI=ecvU?HYRH#p)AS1 zM7B}ZhAbg6lVW6vL8~p^)uZYV+lqK#qpHO)SJAO2xUqy9EXXXV2rT%1B2KUU^Hmly^Vl6;83rydEjz;C3ikR z?Cty3^!lWD0jH9bM*=1hA;L4~83?*prTpm}^1Yqf?lkJ0KUQ4h1!(UW00 z_`O#5;;!&-YaMT|F>meuqw)S;{GwrQxGmG}{c)QJv0H^63P|Zs8fzW^R%1s1o|A#j zvbU_Snna^|+D7dh0Xj|DDS2h?vrZNDgrRNy6Zk!)X=(M^_QjU92B=3Zz9q`H^5uNc zeQhN?wXThokCuDPd)t?9U15HIH?2zY?QH85YaI<3lAwBgvrisB*ec&GLDWb=zIUV% zC$TVK;koQSYwPLZN5itt&p$JaDlC80)kacD+JQo#AIK6!5oO8IWiWD(0c7o@9psm` zHtbhRVBZDH&&e|4?a)_y-3%4Gop&vIBl1+_WKqHm*$NU}`PF@8w!^7bvM${8*{Up+ z{KfmD5*8AUOuOJHOzJ*wvKlgKUbO@vR~S2bem{ zr49gRKu!~Y3F$(qK}?uRCG%sv^@y*W{o4fAS$1v?UKfe8CK_zVm|SZiGCe5IOT0T| zbF7mJRIC)A^NH)opU~*nJoYNZb_g8v2HtJiOF&k>;WXnb?#{J5XQ=+N^|e!0StEZW zyd)`}&_D6y#gvu>iThoUO4u}?Hjdj@W_~FuH>y=L`&}SIVW#M?cxNw%RoO~qnJQ7r z(9G*&_A$OdFCynO6=)(pUwQK1KobG_W>GNt+J?g^9T(CNO2-8Vy4rC8SzCpne9dRj z{MGLEcZF(v0nN7lub_!lQnTN+n5i`r8_mkioP*+z%pmz%3hYs{!~sC6bi&%%dYZIg zv^d1h%}~#7U{cjj!WD#xj7tYS@ZrYB9JaP)3Nk$3wxy+{>a5Y_>QP~ZDX5)W4w`n; zBdzBQT`YefI}SDoiucp(<~J}`FleQ<3gblUvKevn|8=d=#SOl5ao*R{sAtS>a( zgW~SGr&_b(mR_$r_dmWWTGnLGkpg%0c@{wW6LZE|ORa)S#9Vl$dt|uErO;|iv5kd) zt>jgyf*T=^PsPL1r0VY=&Zo7cpRsg%d&bYr;}LGY_?W(`krG~s_gGUZ$hc<{j^*x= z1(e@4A2*BXq3unzrTcu%=U%lfl$N9cigong`-ht0>0k9uPT~`QN+A=IPm5e`^~%T` zpLQkhNFa}k50_`xQbpzuK6((KZ+-3$Q{uls4?%!_p3nVJ525_w7kUT+^s9Yt1ZZua z8v&x?b3>spN=XGpQUXrMA>rh^3k+Seq@sZ0_Z9k-NG0!z&MCEiFXl0s>eW9a@EKijvl+Fb7%VrKZhT0#!OPkIwA|sEU@} zy0aw=c$BfwgO=7H!m?1cR>0`g5vZk`h&8RbS4!QM(HUOO=6F@N-u!*LYIt4(F5Ix^ zy0<5fJP{v-VQu!o`d z!`amfLLY_S46;)WV-_)$EF;Rhk3HIX^v)R;SdsGG$swYvv~yg@hzK$B543l2u6TQD zpNI4L?eoWhmQ%SLh7q#Gv0fd%Amip+T6ansDj(q*pZ0RUBZkgSPpn*8WT#u%@P@f{ z)8LL%qMX8t5pY%m1&($<mbN1V4`l6pfVJxS{$H^Fc|$fP#bfB^lV&5ZzkE0%sD z2RL~U@#m7m&lgK6fA}Rie7+~+7m>r-VkrVlMJ)Zq4bmSh9MEc@0|WwJv#zCJ;`i0H zl+*p*xIU7k?nYh^r3WVN6E`$k5gl{Nr#ABT+{S4$psm6f-Gc8{vw>9u=BpEEu|BH0 zahKS_I*X<4Ts6Jy2fADCLK0;|M0IH^>oyo&AosweW5rJ~a2m8N%5vv502eOOi#Gwc zk&HdWPBL^TDdbh`e6hRq6uW*s>h$px7-7^bDAx2$Lf`|o8_6(NSGe^nnc(*JAVKf_ zoN4|ICpSzWqol0FL~pzim@JQ4`rg{N$^LAw|B*vKHt zZQquToGT|4dGBSFpCm`_YAnl#LG9ep;imf0n%62i*Vkt&UIE;uRaBa_?BJ>T4_ zSs@7A3PI2mXLnE|2=I?q58$t>hrhj?kAnt3&&xr8znO0MmY(1sa?I~fU?=cT8*ZSS zDw&MF*C# zaBt^yEK{JNtnfgVZM!|=wt2R_MS+hiQVp_z`~ZWiyI$7qJZY;K-a8ZKo^e;5r!pI5 z1m(ns0xnu65b+7JOzt&iEH*V8^mJy!q%vNM=JA#2u|quv00eF&L&<6m1I!iSIkp~; z(?jq%p0YSMTX%h1po+J8rWW41L!s-O5f{Oz~PAzgxOMja296#_&|y=w&JW)yel z&Dx&2UHj*2)#=5v(fiD5;qMqh>v|iq;;6FI4+=sEFf~C4K^b0$!YO_ZOlmcE1_F~_ zvr7*F{z?z}#gFdqLFPZZH{+u>vvUQI?@cW2n7`w_^kIXLxDta`UKi-a&#Os38n{Wo zU3`L$VNz=0M(RejqV}L##fr4uy*n0-K0RkaOtf>0kj9Ezm=SBpGd)IAK419As)7fFapDP>8qJX5gI**VJT=%1&Yd5+U*4SAP^ zbVM9$(dOzdE5gke_T*m7JYT4z7k+aq@AcT^jw9r{TI~+H$UDdHa1~MP-K{IL(?i<* z+)EX6%YmXhW4U*bcu(D<6H|%65Y3s!&WN)voDO{a=j5P!Xc2E}-;<>kVCFk!TTlb$ z=PObED_}yX6?D=c;w+)C51ffuwRIqHjY@ub3|Rknftcf~&DnnV}Wp+hslADAYl+HqxkuJ=Y>8hrr?OsYvH-efH-ArGIymjN53gEu6 zBY?9&wDsV=BOQ6|I%U?;CwSIj{y=J-y>2;JBI1RQ@)-uzYdvWuO*~m%T;I+{-Qr1i;4gbnPE5$UG-5g>;IU$@vNP`VCAl?HJriUg@milOs+Q zk3U+*L8v(2P$Z=p0}7@1IWUUz4Uqz`O_Y$Y#0T*I9~{3*SKT;%Q@_3J}k-KNd+U!iNWT&iN=)q{` zdCfzT2R(B3n9%cOddFya*c`62y)C~n1YVrHh}dx$QJ#n?7IQC=@Uh^E#3b`AUTX|F zXU<8Jl8WN7baU6oIZZb?#Q*h7#r`$tUNQ;M&p;BH|+lqjfNjP7RhKl(Y1AmN(z$Z$kc+rKTc&cDV0My6H?=ghd?;H zHkmPR-NOm%IYM`6T$#R5fXz6g<}li{b%4k(#U|9cp7pDNd-d(7;8%m009efa?0vGNvX#GXU8`)*oZK4piCdvc{d0pX+0MLG?{GC^hm zqfNfg#8nRV#!raC9x5v@xXB9TQbiEOfulp81du<|Dg`}VO+JyYHb##BfHX+}v zqeDP`^*TBPWbJiyh|iZ_d}0SM>_brxrU>OQ=xRSRd4Is#?C^Vg4=Bg`51cf#I#%== zm9_Wka;EQ2`}hQ*5}_`4k{Kt@C&Xq}mt-2#Y%pbTP}bJvYA^$IY-TjNJk${r#y1q8 zX`Ic^ci`%cx+XAlYPIv`N4`JC-WBB7w!-`;Q-ev3=UUM7AXq&T%16 zk?!$J;AYVLlVcCc~J)SyNV&>x(3KtTU} z>hj-0*#CqasOVsyZ_fB1lLHj;@5urBtA`yZKe`qhEQJR~9-uJw|@)%giqa<}TnOl2=Y3hPk7<4l}+!&pTvdQtqR}?oM{t z$#sKPW!><<(a5P34$z-hIDFy;C>3t_<%I+EKNJqs)-}MO zQk230@<9w-RjHvX^tv`PAbvA5e9s!&N@o<9C3rz5*dkq|2}gcZYy)GLHenbNHcv^m z3usSb0-9X_J9fyM2{Zr%Fa>}CxiS&W@C@;$QD0hNrVN7z>f7B0)l!&)1jjl%lB|;e zGC3w0Tv?juOcpz?@o5?oPQFmo6AyG36gSYeWYy|T)%q86SK<%#{(jpm(PnHTvR!LK zW}hKc_I)RzvV@@&%9fBV$ri@GFQKw;V@)U_%9cGOOE+tqk*R#m(Dy5MZnyjE=KlTz zKCfrabDsBeo^znIc?E>zBI841Oi4~%9*nOqgU%caHpi(}7i4u_^;8T6Q)9DQT{|X{}^}R)Zu)72MNb$fSf6i7TH$Z z@FfV59UA<`y}i1f;C5k_>dRog%c4W(T!6dy2LhGmu@@S54cw{r8fi+U>Ik%x?$sxnfMl~Se8~uKXsxZ=N9#PFr(u6^YixcAY0rLB6-3>nd z{~tABI_twK_fUG9tiRaB5-)bSn%)nU*G=?Cv5qO-lEumhf=}@u&$#177*!}pKGxCA zb+#_M%OJLRD=Mrp+{yUx^X4;p%_j=@028uOVM=)iT0;F13!{QEqZY&M0cNQ;p-Z~- zC|eP2=fzpQ%n`FoDq5#C!{1+KRw|ajP7WGnbIP^^6_$vYE&!Fm7tLQ#stO`c)$M7` zwLB?x_JL^LdD=%ddUIZczSF+5JsL_UJAvIoA}=rADc$E5lN25?wm2B=V`6vc(wpA0 z54I0seMw&O69+64-N$bXtL7{|FDlv#A8Pk`)7ZWEg}Udxso%4V1COLQyZ$`pt#A%`PmrGoN9x&6-=@TA~#I2$bmI1Tf%0R}$aY zR_v%cJwFvFk0zO;3)N+$kgdy~bp1ts6Ql7JD&eB5rW;Vy>eT^El(aa3LDAo*QSfhF ze>eRF=7+%Y+Xyh+1~JkbmVu@*g53mc{*A3am}#rOK25!wEge?hIEk%Yd&>$~hNe?D znYFmIO+>f5vR57M9)K}Y|6dwCdLllQmE&NeSUg>nJCD7 zM{tGVt>27o;DNeKuXFT1j_5-!8rf)f3h(d_{lK~V;-Q;fH=_LG?s~a=9y%EW)Q2DTMp(JsNqnfE~nvX(Aqvo73HHyGab(2W~`C= zAV`a8Ux?AljOBYZadhN4#pk$5{K&JgWNNM8@WQ1?$5NQ4=2J&U+lLJF(TulMAXlHm zZ7=FI?>psyQ}SEEhA{whX-&VKS#GqV-aywCn8JOH4`RCB0&)_%eCKodum+j=mCcPU z+F4$nR%N>jAHOf#Ssm+UC!z--JUiF=+69x4YQa3-c38IkGUgxytU+r6%v^Krxlo0% z)wJ>}likwF_Je5eIo{U69AmSo1|&vfIIpjAX4u`B!$HR_STH5hMte3n<^zM6wW&l} z@Y%a@j|su+$&_T`(wAdA`rcjHZuh+XjIe+LAG+J;IqJ!ADP2wSE7kRR9RDY5K#*Cf z!cow*o`qQ5VZl(O9Tp4$`L6%T>RGd9>T&Vo_Ue5(smK+EJu1@5to050oFyoQ&uQ`&v>3&S>;o1NDe zpG&OQ7^f69eaiy`7q)QvJDzkdlM`T6pUs6pXFf$jIsmXj+*n~@cL%feEvfQ{eR7~w zoa-L{g4v@{SJU&je00DORg`5X_{Dd?P1)Zc&B+pV`7_)4iY z(&puooVvZbrM!>-_E%?iKM+W$Dp*W!0M4nhOXaz`mHjUw@U2VpvLW?};3oOLgyZuX z2TK(^FT(j_v?B`0L4vls~&yMf_1*|8?|-!br*BzjE|P{4#O<|2h`pkK%g7 zri<$le<7|X7Z?CX!`3<$e08G;Ly|U%e>G?!HYn7fn+y$zzu_TAio4#*x-ss$)r2!< zR&x81nvb7t1Mdq+(o^$!a2UbH3_eT7aE^^e+$`5*dc$^A`ap3xkSiVT?4;@RbR4Lo z$;_gG(bDXDiLrb@BlDF^?X_&r;SXG_6LR#Zv4Aeo!_>+3#?9i01jzdu0QgOe z1owqkT?+9}=B_CYQ4E>y_r85}R6OaToyS~8J1Da89*snP3dSlJWVv8rZE+znD2FR9 z^_W|O1p(>I%!`{`q27$@d)0wcDbSxPc$4@ zK6)mLQCe|sxi*Rh00TUtJ2#Ro=7e|okoj16akACp-U@HXo`-Qnd*uB{@pdTvCwWPiTFJ@|CtyD>ytDGe-xMy+K15~fx z$5TngV7qgtQTn@&)YoWGD|-p`iq?jhJ&tzub4xYG($MHkadHXJ(IWhW!DcN@c6+mv z9PP)l&Tq@%d{mfq$C5)N$bY{QJ0hwLB2S6qjxg())WeK2RfP(QUuL&atCa)tq}lL) z<_muPq@$p?ijofz(UlD5>(4|mg%yHZiyDkUG$ShP0M0e|OK{%fU7y7JeWavAwNt5^X1BQ!U!}HAC zSNu9BWj$t>mV>g4!{xF+R!RBvzc=R-1Zi4T*DcVKuEMwniC1B3yY8vkG%d1~`IByP z$o0_<8z-%`#`Wtat@SAmf7&(w8OwY!U30zT|3BO{R}&pL*Z#wAyXN|wfX(TeYew>a z+BK16UV#u` zhNQVwLisW=k&Lm%sTEnVc?&pi|NZu}zER215%;Sb$9i{Ebv+Pv7SUcjTZI#&NJ=xq zpH={t^dxNqDUF-iLe10|c}$*|V%&JPHBIEw;*u$R2LKDnNJKlJt0A~*1)M}(=e$tG z9Cesp4gDUpfla^?^oV)Golk{Znita9Sd)z)c>gPDR3Q;gAt}xR1g^lAj5I1S<=juz zwL8kZ;acApFUXx+En-O32DW`GMnB{Jgtw=Qz^~7w-^Ie7z`9B4&xs)FTH^$e(=( zLXshL2+|ofu{75zbG2=XqQ3tGf!vV)wAr_kKTwz?t4j#Atdj@D5e-vtgGG*xL$27m zhw~$5{4?12yN?jIY!cC(dqDMx2qW@k{DXPtU~9#-IR%E`tL=U!`nHmOAa}M2-3hDqdwiLJwV+RA6Ahs%8t9d_u!Tq%6<8)T=h-j0_Ydx@dNfEkPX6M88@{80p+jeb9;7TXwK7mC3 zESW=+A#*FuY85U?KK8_-gpeN1;b8Rl;S%{TlexbSm+Q%#!LVf{wbuau!fCvS#G!}omA$Yznw4!_a3 z(CsP17-KzGB2^#Fn#G{lH@Rgg?8U?-1`wOssQxN3Y2ieC82sKe@H?^gbrW%`H%jY#>278P1 zP-Qh>7rVobF#tXmmE$=)?Lk6V-g3H#w-vLw@7<^32%alb2D|(7-wE7D)ITmC!xnTg z6&BZc`)L*U$_z4#rSdMYlvWa|>VCI>H(yoT!}w%&`U?ecOTBdF0kW0(vt$mnk<6h< zzN?$Wr@qN`_(gnbHSggYKD9moU~~8s3i5qEwLVeczW@P;tTrtOdhOjDOnNtmL&1O1 zwl?so&3-vwwbK7V*Ce6`h!W2qQdj!0@s5SVev7iN-_c<;0=Cg2&CB-Y2G-@PF{CRP zV*w5T&9>_YZQ1}@b^0#z`@<5RxY*v9z?9rjT!8AviN_JrdEs)Z4m4*m zUPi(1R6}W0ah~pR&nibgXZz*j&t~0ju`+=4EI=jAYg0e1uqsfBbczu;uG6{A8_zt) zUTGRLO&M%>s{Tn48@}~bbs9@GYI?eJ5wN=-dG5(9ZP`7rCZ&gh#hHN4;l3u*0ejox zwgqf_Nb9Ve2mZ>=)ARJ~Ty;)ggNM0G%Hace4jBPPLsLLPty9f7`|7MGzBcO-9Y8vE z+=?Ry52&Bj+piCO*a#0_!@_gWAC*NSFl#;bA=*Z;m!CTuO~d~R7A;<4;b$=hXc3|d+@4>Y2< zc+JLCE_H{TzjkIeBRtib^%AY1$vKyKrm%#_Cc#*4X!h6V^s7Gdh-A^K+3<3srl$ki^VOZ z8)Cea%$Z8tpf_^gskUP?dyjgw%(~VN^y$68^k`UJwn64;MO_>Xe&^~6B z4CqAJBJk32^g(&Rz^Ft9*Cbu=q{ZmaQh@Z~(7c#GqFjd+XWQt2q>pIuT&kXB-Z4w`VkhwS{pbTdi9n9aMeVqAx z+d&O96n_3h&)l91)tm$GEZ5@yD%30boiL$YVj zzME`A_CnT4_EH#R-x6gzWvPV7o>G=%tE`9UJu~B+x5Hf3@ABq%z5enaGuM6H&-c0S z@ALWkHq1=TY25TR`LNpwe3sY=nzwfOBmN* z;=!m2%RsC@z;`Pih{X#)aBf8WsRbph)dPw*(wovj^mg{#Y=%tLXN!XL&0Ya{T}gPE=P)8R3Wb|>`>nH*j`TGwW7!Uk z*;p@Y#8J)aJS!uo;ma4STj|MUkKWJ}dT2<$2l3_q&{L%`oZxwdis_k4)}{|}$* z@v3I|_mU`1a?6+d+8n^1id`qoKCY@t#d@WlW%_E&*dP2&>iduDiTr_fF~b~MSCEZ3 zq$*n-rxP>=e7P@`YTs4Mk8?r(X`kP`d8zqTgH<&N^KuzJl$^^wiJE5=Zss;M$tuI{ zN4;!lUqT+>vbrZ1ZYsp?7EMKgK0aGbfdpz9m8zf-wl6NvaL~u^SJrxU%(2L>+%BVO zE}wg0?Y6+RWbDwXT8)lW)1?`;_e;X6#_bZ>=6&{+acAaO zLo=Tj(mwH;MM*>=8rUL*TG2 z1py{3b3jo1%N#KD2ksoiwl{lwoTW$jdVjV<;9%maj8@wfL~>Rds!T@J&*zKxekB{k zX>;Yg=Gp~0O_r#kF-m0!rBzWde7uz+g2m$^vqX1vmDE3*ihhb`cxrhZ}u~}HJiTANLZrqnWt(~dVJ&W z$r5u=g>mHe*zgb~55}R!6N264JZrx06B9PihYxWWLaHRs)aaLc4L#78Y;*MPT2roA zuMp#CYxSUP1_9IKO6MztH(q^&_&vV)@t}}D&io*K_Rj!$%Qs3rz8mC1Rb)N_1v6@~ z2KI;he7)+MyT=pXE-=d!ecGZm^IglLAleyrs~w2(?I8&G)}giaR*b+A2g81F+uDw| z-)l|#Qx*9QfWjP5)nT8V?~chFaJC6k!)4PjwY;fC)vVKPj*@d`()IFjlkrjvr?WH; zAFOI)6JpVPnh-p%^L_j=J;`BL(5=M2PM!vAx#;oaWGXB2Jep1IV z+QR6aebeg}bvOx#Z8t^71W5;(9!1J49nsbv0@ok;W?2ly_WCzo^lSk4Wfd zPocTXJSke?_soe*MMiAgCVR1xtRUHuHp-gGecU#Csud}vhsC_~J(1McWjcbrGu7%H z?e><{lf{e7fn{i{E^l*<-`a4|+uHeM--N8E^k{ zW%=#?fXG$L5WhdTr-J@G{X3>a`G8hb+Ng9jr5&H%v5S17rjO3Skh+~$LTx+glj1D> zjY%1DWDjf2o`0<1eX2C0;^nNej+SMyyHl%Z8|puC>^Q$b8lC!&$F2NT+0@2vkZG3D+iGX(#A>InpRAtuo$g|ywUi3s?0f%SE1LJ> zoRi(eTt+&YyIwYUZ6jr2eIxZ<F*^CEU}YfAk1>t&V@Qcix|aK5>;Jt#_*Ah1 zI|_LUxyOee6Y2?y_*P}RG3m|iEX>=3In+c76SiBtJq)nJvGtFX`X^oOmq{rY;MX~} z{+3dNPxvn>1q1B0V+#iOzGDjpAmZ49f`A0991uWw0|5fzH;fPf;Jf4`*!GlxJ>D=9 zzTTgdQW^LT5zxCmWk973mogywK}uTs7T~23kckrb4*fAc7w`^>VCaibeSs1#HKowu zr8STZf!}E4IH*1Lr!fhWmN4V^t$cL$O^CIL;J~Ps4PWG~l@GZjUj(pBMpqY#YNkC< zv<0FG73UpLgH-pmbb;Mq`=Liv%$b<7qYUJgM=B9#jWYS47++(7+9V@m^=(cJZ(OeA zc;7eWEnans@-1-(PMz}70o_j3$P?j(GT`%S#t&&_N z`3_ejxWy$!2~@)LdtJYP0|O|H$vSkm*Nb|VB}WVO6C(}pwNWp6jvu&4-HvqQ^mR<% zbo!I>!YV24!BuK(2mWzRjzDfmLH<*jgL*7>@g9@b`K2+I5Ai8hh7FU{GDTit5;(gS zm0NZX(e|)QyB3TX+#bjBz?CHcv9;L(;`J2d2Wi=af99LA+~Ww+pDRn^2Uo}62iG}F zn#W%U*OKDr1x`$f4VhNdZI@Idvg>SBkJ<8c0ji~*NMM9sh=4JPMEr*_(UOh!Y01+) zm|Ma*I?PN9+5RYimZI5gIJPsED$v){;eOx+$S3*-i9%nPM%2=SR%ES37J~}yWaj0Z zlCCc|w?*+YYbv#>TZiY(SSxyeKpPPdCw2q84@)A=ac~jsqHt(=!jKOgfj3F9uP& z4-VNvVdVqsSWE4qFW}!)Q6Vb~BlP#NnNULt+FcVX@JlzFHyy#RCHzpEXjz z%MMHPzSV;_q7GB|C7H_$9JpDTUbgb5GJ6@1x2BZXP-yjnn#rJShc#SQ+*_CS+d_c%YeGCVNK^9x!a?7GJ{6UbXG)fI=Z2jXeUFj?8dMmmvn7*`0!3mUD&{nkbG!Yp0kj#KV_`rml!^tzolx z7JcONj<(D!_>Cs5B$^9Ow64*InPs>nO>xzH(v9PAUZSZmSswqiu2(QnEjltIIc=Ce z&uZQ~;6}nx8fO4K3D9i`Q*5s5;_Z69Ve*a3RVu?LfcHgyb|2$7mqISJ~FyKy2hx=Q5r0IaaOw$p*R-C2-?$mU^ zJ=b)=A80xtF--@75U@1>7-4`8MBrWc5DCb4!8I@d;=kLVfInw;{@-ClL-X?1>X##B z6e;v%U2WWa20x52T@B!rrBLHlj?iM73$~ZjI5a&LrM_S3D2I(%=M_b7+@;Ts?ZJVn zF>pEJwsmN};Qcegt)I>fCFhz)c#CibhNZE46;r1Qu4w}i)Y-`PCofICkVJHjZ#8ovL3W-TJ+^w&M1)Ko8@zq+sva>!Wrv$B`wBAlgs9!cr1oVw@W;UUwK(CyD< zH#jdLxi05_I(Y4R`^E<4yo`vbpYMsK$_4^*Wajv|Q+<3Umk7wR( znM1laUte)>>q4q*%7!3IU5{S>FoL|JV@fR5tf&c_N31~scdP4w+j$JcTEt&JuwT<6 zei@MAn-&4x*&_BD$Uyj@-)j-X#zHs?7`{aiZhb&Fet-@EL%&OFfdRM4>pjjbCVad9 z$qGJx&6tWYJ@`=jTqau@iR>ILrc4Eq93PXI+p@BHFtkK5PzTUUa%nQL#4^m&P05;s zUj>{C4x=yCMH!GtAd8>dn@Xi8NSr>dSkH_(k$E&B>aHXM1e4KXEbd`xYg%{!_1sh( zA=a4XW!5c)@o8-4b`&XmVBTRhd{1sJDKz@N3Wu78Cad;zM2J=~RYXZQy-$<+fH$?& z-9hh~yZ3}TbfcFsBUM3H^)FD#7nt`#rB#dB&-o{(D^NdQ1f5iA?4hky7DnEgnrN(j zb*IIo^i=PilE>rJqN)L|0?sMcp9Kc`CrXdF4Z<9vojKsxvpxpw@2#AfPpu2#TBVAi8-=CeA~}1$aw+7eWt9qhg&(ZUOTPL9;Gzc2VT3gJ zuHww+kp%Pk=wY1sJpOCWHDWztx2SvA4%9smx9`O#7~?j+1j-czhPN&O!QW3XhHXdP z?=6=B@e?Q^qj*VNafbct?xz_3?a*=tbz8>3Z__WtNXz_y3ajE9>1ul6b9!fo?e_6T zkO}ji4>c;uQc=4VmgW7Cz12j5HYdm-h5?yRy1(!W*_?v9pmkqc)NSgM)UHhx1145) z=pS4g?e`t2IZVT4CU14Z!rrjD9ArIiVTts0hQh`ij@-SK^zw>r6TLy>@s`(+iirCf zPSlEC6Dj@n`qh#?64S}|OsFF}fj&{n9_+7luNsVlCHbk$q~!R_#g_CY#_AlNj%J88 z`;>@`Q-nvDe4=}}0#;l}OhW_d`3J92wK#jVocKP#xqSwe4 z?w%6xo2Xva5Yd|4C6)oU19y*e)4>T|I`9^E4N5T6K@i_vIKn{xWgNgyndxc?;|Mfa zz^y1{t>Vg4U5M7s8TOP$A-b`zfym$aYtv`sQ)8Y!4UZ&~P>j7CNHLc{WtK-WWUeH3 zNcC-=c0p;vvE-h^=NR=bz)r8h#@jGJX2E^@ArwLM?j3$SKpw>p$<0w1hEE@PPtD! zI_2rO3U(P;%Kg0ZUt)^6lc8@zb z!@2b|-_MLGii{r(j&J~1wHfZcd8j^G{AuI^qaRIKnbBtvXq(jQ(BaOq-eF760p?7K zSyzTTU`-`vlj=}`q<5dtw4#Oz#&YGepki}|7Q@83nf94tIp$wZo$Nq=8 zGx3Ld|NeLj$-ZPOrR-ZWX2y)k7Mf(6>+Sno%4R3^E@bO%5thRHUi=IWz z`hynfye}3c#=znYu+Ex|&eIqS*+-#hu$@iwG_<&mp;E>^huonoC*YtrOUsx( z^o1oBmp;4P{)BKyiGCFaPkmQcJ@8=U)c9hV(fbe4DhYc|8{CkRBY7& z7K6YxuJqTl@3;Fc;5XR!T0cFc`!n$5?)=#SJ{vZvg2U5goN<-*phIaLp*+QOoyu;1 z3NSmAGPUVaO*LB={}KAER9WTI9O^Q=g8zSxRf+zre!SupH=rpeSGhn#J?K&WoA zRByCc?=H#eFMHA^q^c)q;-ST!%Jcg!?WjkmDG*B$n+4!QLF-wzE3vs!=C3i90Kjiu zD0p>!X+^s>7O!>a_3f^zekV2!ep-LN^~riSNycs#hf26X_HNb+89Kp49Yp2;G$@_J zXD*05i?J<$k+PrnY^?z)&SM`^=@K_wf+;hI>lJ?}sw$xA>PPk-L^m*sE8@8tDASdf z$t3*NHGn$2p;zQg0!Ka7g)C#+ArY7@I!=7KWJ)@&oGd>iWMn^E+O0mXPC!mXgTFt} zq^`!SX5{(){7AHyzJ{5R)$CmMAg033mw0o-b=Pd`=*r$6j0^OUkU zl`0R=IzPZ0Sc(E*d@%7|(%HSC;m=}p0*;=+`hl2leni;t(M;Dc<(QR^qTl2>`y^aH zi023>EKA^fJD1b%`Y^n-bz;)Y#e+9+Q4j079C0=8ogO+~ouoh;FC=l!jBAg1qfPRN zB-HuJLg~2v{2z~I_R>o~d%I{9Z;yB5$Zyc}51S`gY+~f$6<4{sY)JZ~$_PYZ_6$FcRA4d zslBdY%uA-yR&SRj4MobpBGWk=-%K(d&@i3RIF!XabBEUs9jG#FSkf2kK6gSV0w!gA zXW$DXQeNP_MRYbmbGK?_GfUJ#E)QV-)996!i~pv}pnT)=4|G)e!dd+%EA1#XFU#W# z+Nhyy`l($AAy(JpNp7zL7CNQ#4h8Yhu~6Rc7N=#Oog(#q?KkNI*fs0U)#%WtGSJ-A zIq>d;{j+Q4?LFCDMfO-Ly~$}kv;x1o6>a?EP@Y#@x;D21J!8ia_mteAE|iC7m@4Ew zTQA?N?0Hjvz!t|7yO1x7~aN|BLxb41~Y(e?}0km2VFFX1fUCR@}PdLOu}jF0M`yg!?i2a z2WbWq=uk>Q6d_v0XY9y@cveJfL=Gg%SvTc@K%WoNW=b`;>FqniA(WcvW1C;i zz{Xe?JG)!Ex%gpEsh@tEr@-NA_D)<%K8bveX?V<^?@<8K!xnDL3sqM7%7v2_wH9v= zE-3<~g-xL73o{A2#iwhmKMlmo0CyYA~5&gc^7BSnI?}Rf}CGNJ1r?4a$o{C*=Y2@e4z98_>;#4u&e9W<*27d+#vz6o9+zm{7g z46iKe(TvC(cBMvD%E-v>)o-kFuc5ApWiwW#!oPOUfT|f~dSsde`37PvDFqBerpkPh z-OP~)`Ye=%dsBY8k(J~Wg4Zgt!vW)UmzzBMRn^N5J(wNZ%wd?-CE%U=mm|V4#xlkd z3#Dquk#EnuN%o>0C%^Ojwg(W|gwX#pJC%7lVWLD2sq;=lM?k^4h?K=9a`9+@VQKDB z5x#Px0GE8k(@PnPBXRlIhbYDuOakqCW1-_Hg}@A5cD!b!!wq<2yMFGUw&_fZ2Qh7v zJ#5Hm5u2w^Sc;n*qp;(=QR*6`eFed(5J$kPHZ!HVB~&8}IZ@z6J5M9SQEgsaHuz~a zYn+7>Z2$~kSU#8lneh2l7svW7I&AzRFCvEq-eOoRiCkf180bJ_ihm|&~gGwU^>46{O)jfA9E;iVB zHR?)$>IPqFNujw1+NQZIF=&?b} zX0rAiLzhzxo4OPnCza=vj`PN!61uC9S1O(%i7si;itPMkSoh@Y~W?C^PA z4>QNpnt;xxg8mbgcI5JxI^;sb{I)8OlbKE)uGN@8JGT; zbLy;Q*j1LBW=V-;$8%%9lx9R#Iy>RKT|)PKmWo-#v$x=Cmk=b@k&W+C9f){Kl;E{sG2;&`FiEINr3MsGTUFL z4-rccn}y*+e}&}eEPUv{u<)V8Sol!Ff1ubC+eml8wy|Y^Bs-dchNWM^wbKsKQue>!k`nfwO|)Ft8L7OGAB9;ll48LDHX%BJbw zdNhLkVRKC_Cz&v&XV`Zt82O|Z8S`BKPxQdnrMT%o)j$UMQho+fsavSvAJpr|3q#{#zW_gW2+S>;^B&{5)dZIEz z^jd5`tA3v*lP_sz;(qx_X!@5f>b-VOSKZv}h3AyqM4VMG&V<@o-k!d4bJ-@|8Slmc z9LbziTE28!H9$LyQxLJYHHc+BB_v}dy!b^ zRD|D4UHfu|R-?9>C;j1GulR=W$F+>O+JJs;Rsn~!gUV^oE!+2Ws_j$7-kt<^H)sLG zIw&&Val)I6tjYH63vqgHa_WVXOCcw7K(PBD*kSi!Q)YI@IYo1{?G;9)R^3FZ#iXES z^9CRL7rc8j4ByF{z(WoqYqT1xsr6)A3MnKC{S9bktu5-xFzycF8RbLICR@FvvlH|} zEo&d=OWxqi;Lnka;uCE!d;sQ5LrRXlt~b^v6S;l>uRinmROSBU!6(Q$Kb!`U!eQdaTiBnk;LniwA=uWol6uX5V2fwU(+LhEeao2u^>DDl<(Y$xZc&+p` zyxYXRP{-FMd>1*qHS+RKy$p9qt|*e3xka7UDC~_Fb}@LizlDG{>e5VpNh~TMo3&aY z#H>~r=$nLt)|guWu~jPt0tId?;SkaP_qlStgbS~ia5!NMV9sWVpx`>WNBp$}`^i|) za6+o&H3TrEoZ``G^Gz9%wZ2pbma)72ejL8Xu_on!zzZ5m-WK6}kh<)#ej^{XmnUbm zsP9`1Ka%r!H55oS+;w%raj!JVIUOA-qu|ch=btmxW;SOuFgP-+oeDf;4OHRh+}Eu} z%JY#Cr3OL@Y67wg)7btTeFY$~w~(O78P1IKZ*ic?N`3ZqMZ$ILkNpwibr5pO5*;~f z@Mnwb8)1dB{h_uj7w!gnPK~9Dm(M*&{esOeXnk`QoIcodaM1oTLIigWF;vPZdp=+x zGp?y*%Buj@or7fW9srdOE*!WuBqAy2Ie2-YqUVj}^x>0M5^3C!PZB3}{dwrx2lVdB zJ;weD+**=MXCoSwoAp^Czxb?T5OKm^Jti(Hwu)}rN}m<7bv`R(gZdt_?LI5yUwl>w z5ua5YASSw&9Dr+%767~o+=8rp@Qsth|Mqt4+UNaUpOqk4Aq(G*cATYWnb_eyP3x%_ ztj8C=XvX9JZ1|a}C-cjCs-Eadw(h+t+?B$JD!($dqu_K3l5}B#D+(kw@el=Mey>7E zsO%AWisJMgj_fRaTsjZ)2gMS0dcQ8}tkNKzyB1K=0a5AEXIG7WNTZgiq4Y>Ms@|1J z!-Msm;rWPKB0C0NKcKYHmI|^1SE^cT=05n-&i&J zn6IZj%XNgrvh2xMuEy{tW!YnNoR4m>OOi=jsld4~G={upOy<$JMAApX=RWq%oD@r% zFb3bZzR^9Z|0*fA<>kZ?V^0IGvDk2K)PB$WWK?~!g}xN!;=qTgim&&ai-#%)-p;N< z=)EIv7bA1#Y28J%69XbKM&Wr4FFuz#S1xpnGJl;NlgVA0Y?&fBS|Goa0ix+)vrg-e z6#IYb{=tOxwJm7=e+1xfRdQGZvj3DE{zKfAheN$b@7pcei5pq6WlN|T!_0RgvX-rj z5RzpGW6M&CM2sb}Z`n$gv8%DqlqE#TlF(#J%D(H$64B4hbbGorKlS_dr2jph=lhxS zyyrdVyyrb%I^S;%IFNks|95bJkzo!17z!nU1DNEswefgFaDYo~&S#;&dEQO(+y6gw z2X#7MeQ6Nk;eA_I`3X{Z^>W$%jenxRH%N;Qvsxo8S3w#&G=U zopZ0ZR}pqH=(3is%T_I{`P+E5L>aA8GTGL(D#SjF9v0&&yL_pVSpHu@l@ky8P=Wra z+LI+k4jo`WOCDfk2CaYu@F{DN!jc%3Fc56>lm+`LWo`A8^#`KzD?S^e^evyA*1#WA z50?uM*P=SD%1e>J(I=c|=0JfDg=8ky98Wy2!?d4?b68c~tU*B1on9l};$|~bEK7-* zRev_(3A&m~Bja(x>L9xfTj^E13;FdARdR#W=Zvfd^e!E`u(N_u!tliSHMPE1mw90t zMoSHiehJhx7EE5|s3T<|?eoVxzmw6@mW^=JQs@M=J<8mwMNKF5dC$-$%9&WzcbHEkTsriz5 zN^N;tu_v>mRC>=^b&&=+1$v>>ab&tujX#eZwthd6*XtV$boRqWxfHdm{fruk57#P?*X~DkQZ{6ySHSGIqF<*(a z(!PNQlJ8mI@wb!nOf=?sf8xv#SjNr}4%+-^3PXwzftd`%?m{$Spv6Z^Z=zV#k%2m? z)N-4`-~Fia!LxaNk;lPjdk);>Y)GtGwKu4@U6tB?W5AWpoX3OHm1@Q(-%f3uMJltP zp91-~lsmJLL)bS8bG%1YFBN1J8>DX2ZQQmS-?k%XScJ`X_?bh5X_+72GBBBk3GJnE z89_E+5AqM*h=c5C%^I$p^~_rtyy6(rU6Ikn7;s&Rw3?AEEbe_v z&(XPLcW-tQR%tD54_j6o35n%cmX972)L9JR&7) zt(u7?qunoh9Yv+rg2+^Z=!YT3U)HUDs&{3H^)BJI^W98xCo*AQ9ya)YVFN&B(h5j{ zNhu3}5e6yHgK#*}YzqbfZJxCN&~N5aKN6Pz_6B|TP*rvYGWY%=Z(FC_ckXkgrA?@` z8ieX!&uy#C&;wEX`z`rMX`iieaLLT}RY|y*izta`P!;t%s(op0XU#g-!~jOCWie0d z1X3r}KrL^&*;qu$v0hQjNFZ&=)_^%(PRfZQL>njut*D&AS@^E2)TiK3V(>qsOMd@lNdrbVH7@GP^Y*1aV zg{RrMsK{y&(O> zMd;cRBzY#f5~KU>Os0}x+PQluiWkviHiZkxhr@bj&a4}+5Y4s><~Rw*5ij*D!L0aB zM5*JwF=ja#e9o^Ub31L^UPxD%zCDig~^f=ZFV z2_TNsV3Od?1!BN|r@UL3-ljK%`EcGls9I|tw>JcgS)5a4nBKLK3bOzNV&r< zDw-cnJCbdtYXHqPlHXS*gQRYbkJ)+GXZnII3XWh2IAEZbkP)A2kGmOkK;j$@#o16h zfQITi4&2;%u;v)M&x^j^4E_O$$4~xYDrt|K_Gt&Pbn8XOqHPt}m78euc1QRLK6xlu z5+c$;m!HZapb0TEXv!ZMYKa?|>d2?GvhfYdqDf~BFA_;OluP+CMvQ+ZsR!#Y>=`Lt z&06Wl-|g2RRh8@3VyRrD-~U%$dBigd>^VByyH=73l4>d44Y@+;>^kU z#b}D5E6F0$&-Q=-a!iisQ$mCZQc%K(VtberWOE-t;H&P#R@Zqy6qKLTv;=!f@OlkK zKlkt{uEaHl7N?Vh{pM1OsU$bGs&v{BC#;VWO$~@vxn@$SB_roe6;{hi+5CX2bPk6a zuc!nP#U_GGu28f$-E(X2c4SMog0iJH+OqTogOz@8bLAx(6~1HdOt?hLtp;;~IG4pv z+MvP-J0RH7vumhQm%A5J+0bHv&W@otyb13C#?B~hW|lj&FpP%CTV^+mf|xTkeQEgM zw9twxr^ZIgO!1e+P^0U-_@%sxp5{;pEHuhx#btBRj@g&y`*X`ct7>#*qStn*SQe*` z!c&aju4;*{gNxF8-%2M+-m%B=9K%+OE;@V0ENYHulpb;s>&c;jMLBs5;ZZKPUK}~R zhFhSonxk~wwUIJsQ>I7z*Q-Ia&Q$xXKJuFB6~*IR7LB8AU5n4WUI@v0s{UY=;#KSN zHXZ_(n~%@xA{UtOpXG9Ja$F9O`UIDf5~Rq45}W25)zjv13IDAoB|jLM|8c04_y#Tw z2_;4fug-^$^GtqV33*maK`i4zc6I$Op+oUF-(3fB(A>zQ`}Cg?W@@_bbF5vCO_pH> z!AF^lb%jMnvJ1)}+VYO*?V=5qrIjZYODEUc9!M<<3_fU>L4|EUC6A9QsYp{3y=ZbE zQy|c`s7l~6PPe;oXh)RO>+LVJAVRk){O|FKM~Bi(+C$rTPS*ir9rkzo0t#3)k7TgL zDIDq%F@#>PxRzxpIE+bmj+J~VgH5OmsNrsK+xsqGMUK%$=5u|~M5-@>m)4Tr6u)e3 zyVBh43GUK#!!&zPwO+Oq=N~P^Urwr){?hGx(Y@y*XQY{~Uf4g3`)q2SB*YX2J{gII zUt}cOK`;^RAU>U5d*O|aBO8=I%j4kR>gB#=QUtQ}OQ;n5*9qo6Qz`hj12y=T3+CY8 z5zN8K2<8AdY1j@xz$9ppA}Z}+FzDt<3oh|{p#lCQ!lW)^sTjTcGnZjhD;b+xy@UOM@!hH~eJd99n5#(VTKL&@_wL|6U~nI-nUDXMI43S8z-FdJfe_mkl{-cEYU}Ks#b*>-x$J75fXDY zUBe-L|6v>IPAv$d$@cD7^NBQ8uGzkc?E=c;XKAN3G>$8rp4!DG(v3Uq(3$JL5V%of zLD*|=Eyj)Qs-QuLLME78qq(bT6C&qR?VtD>i)IAm#Cz)toQUAh)E7FK%2MJw$6=&= zP{JP{fk<-vYt@c*#&@)s+h5#Narl&bKV$ag*#-8U%Ietd$9(i1G1L;m> zH4Ccn@aY*9?~7NyJjigVXQ>yTn%^w`+?#OyF24*pl>XfE2Bz=Z<|ICWY!3(k{Umn) zK$~!fe-}xA8Fv6czn(jgzVIu6*lO-T`q0e)f(&1{GsY3L@`7RxNB^diLhQ*B&+yYgzU7V*Qa4GKl%_de-(H`?mj&%V zA;g@4e>BK4#%4j8Cxw|nnu_=NE)@OQv-E5naZ=tWR`P?N!}%)g`DR@&z34c>k;qra z8Fo)-L0BEbPLG9jJ2O`DqGz@#2Tj$p_E?`b@ab+@Z%*&NgD;uT*^QPJ$;!tMtq9yK zs>-hCM@g^l=Nio}H`_LkxOnSCfvwfxO6!@FHS9RPpis4N+EDUhlYj3F&Iv!2Sd;lU zL~}Wy`hFrT@IUzDpND89Sy=c<-T;tuyN83}a8f*i08%_k5SKqTvfrjAJpkzU zs_cI(AV0a?lR7Z7pUm#L|23GicDi$O#)}HX!^8Oama!TegktoqqcQ(;9p}@@`>nzg zMD(~j6>6ulOA(zlmxE>5&J76OSGG9R&25)Cl_;OeHj&*IiDSN@jm4A(_XOay4{lpv zsbe@CKw&uoM^otjseUSK{93UwT*^@1L)B`$i7(8vkyH0f{oeiPdl<#*L%nb4jrOs7 zQtW7IOKYK9C}d!b@323{U00?dJ1VG*$wZxJcys+J<@DZ+eU)WW*wAek5{|{4xrn*y zQCRtBhlpMF!Jg|)@8IqK7*p!&OL-honJ6nQV zm^CYxnfz$t7I^4`4<+y+;M2J^i`F6If}9xd0nFnD&!JlFmtx{gh6|*D1>CcLZZOyy zAQrlNpJY&xjmn=?*#lqt+<%Tr2$+PDg!+pZm0;o|ZR3x>1Cw7_oNw_Y?Z=|Bk^qyW zEqhAT`%l-c-2$wzIlG6~(1~W)@|#h!#`d0o*HMNsSLbA~j?+?OY$1N4tezUT;|6u~ z!xOdW=%oufs9h0*EBEAin`QrI;1=9@3Nmu^I*r5&6Y2QueS+il_j&d5jvd-plU(X) zELG^!BH>SO-zgH$*j~1~gNau4E{uS zx8Sa!B^Ik+9^`f!CDJ9+t35Wa))3L|l5X&Rz$BdaC-EqvT!On%n$_m{@Dar9Cl21F$_ zk!^ib&xU4i!IoX*=Kh$idi~D*SxVNrH-9_Qj@h(BZtl+5eTqy4S6YedJ3D6Pye?!l zwcH7?>cU(0+s7Zw{B>-+P+! zN8$1zhya(hhqPMFJ_K&yC2pdv7xFH^7~N4>t-E(nU^?alsKL`y<~FFI$9K0zGr_Y6 z>R|p7o-Rr4k5L-WFqBrdjb=4diIjAwD6>Bh4Ns#9)W-<)=cI+)M+I?2+207iif681 zjYJf>dfUGFv%iThf1sfC>LjnIx|nr-=Ur)QWykkzn)Uw#UG{1zF)y8u0<9t+QRqfY zwu;&`WFLEg!B@sdSC?L$A3J-*d{&pXXzyV<&Pi23uvlm$+C|MxkgIMy|8xV}a6+S9 z$hG^0-2X$}l}AI}x9^aYJ=xc+S;jJEF%!uiGP0D=WEr7sSsq(TA&OLEi=@RemZHcY zOLnpo5wezTvObh4BmIo2=T-dFd7V7x{o6U;<2!TD^||i*zCPFGXW5ZHrrWg7^WF2b zUa#pc@3Ft>T-nDV7{WXPhe|7;%V^dEyrzF~nWrIh@Y3AKak(0Ar;nl^JYTSVqCPlt ziM@DmcIgaJbHHel7YH%@LIpg^#Z7Z89G5y7yQ`#P9D-Cl3sg8eILWCvKta4jE1;jO zw{A&pQYZ&oFAf3@0e{0vInoXVMxvB35NJb364HP3@5#G=uOz=me5tG`IM>|oMrnJ< z3-<@`sn7mR76^pW8OUImrvmOg(4ZS13Qd4Bm#egDUGoU(*&$gP8s0X*(pfyRKSt0F zdbUhJAuYk7?|Lw&fn9GAjj8sGsal9|`@j)8WT_8FId$KAMxsTm8t$q(fuLFwf}B%? zv4GUx2bq2f%!xf{>E!s9T)f64CDY$#Zd8oDqsJ!SZ>fh|btb4Iv4yL{KW^TImJ4U; ztIZK1jFr9=ZW5EynvW}fDTt4fmSJYF?hTa8)_+OSdk^5V)c2~PpXmO$7{0^N6FQ2Q zk9&8xn%jQHI>aK|zu10Xy%SBvXO@%Ab>7HNM!4zc(lac+17yJSL@CU{BZRLSrz8)D zh7I#o>N)xVjuIRlyKHtp`s)hb9(K}+SeNfOn@FOA2(Q$)>(=Eam2$8(Q4p&{2c%02 ze^7J)TO9@Qt=)yeWWhhQyTsUc&>v}cfq%@Omh`a_+g;!qk3Sf2tNm$7FSuV)JffT7nu31+fD$F7&rzg;Z6n~>Q`1n#TH{1m!dn-5uiut% znYhlNQtxkeEx&6!rFlkcCFS{B{OJRU^ko+^qlOu8rsm-JRGgR_E5J>hqFCSJ$PWn# z9tZS^=!6ihlS*%q4HPhx0VE`L?>(Da%6L9*`CN0kV-V^R3rsh%@oW||eE8Yoe#FT^ zvA@zGjqbep(>{LjUIOD%4u0Os3~u1KE`lbA+2r?OMAr9EQqM5YHOHd zBZhN@2Ny#!sD>5H@XO$I!hC?{;s6<03DJ0B`OLg%l^d47y>@|tob`kmvy?&rUAMzm zPp^`Np`a=PIgVs`#<3DUCsOFu;GWOfj@)|vTI`AVXM99w+0(z zH;#FSt!HizC#v;VumM8aqY-1@iP!*vZVV2xz<-yx$o@LL_~;MBMO#4l@mg@usl@}9 z6cv@2m@s}otaMRTl|>A?D6(TdN{+*UQDT}J z!TVjvBx79flvCHSTQkU{-?lCAGjsCe_fj3#AESF@ArSkH-Kf1{F_Ob=xPn}irgac8 zYIMfwL(Tk1l$Bvmq&pk5SwlnaugJJ1AH%kbE6(I|qrgEBQ3Dsh8G8hfP}B!(`V{%E4Du<;1!Kkw&y6p&Sglp|%|M zlcV~U55#_}Dpz0df3K?bA6Ht$rBXbVidK@x$*!|T2{jx`WK>CLBr24<_ofS?6XiyD z8wzKBaXBvJQE1<&uA*Ebol5D^#J}m4b@}=OUKrW$lPXFbcm@wn75Lo!gjeNS*%{%4 zpozq`E3|Sgx;mZ8ToC1yyM=E<3+*w>J(5*m7R@|sdJXRs|sswjfnq9mNTe%DNqy->Wu6VOMx z1oO_EwFtAUT6$|4egM{+%@^I3onk#d=Joa{D6cwoDzXUM9Cf1A3NaPscmrsV7HCyR z@$gJVpkMFPk(Wwu-YwPiWBOJ|6g`ndrM<}R>yN?UtlbCsU=5C^!?K^kV-rN3NF2&- zHHQL8BowSyk*k9v{;P@v{p?4(UVBHh`THa79q5nw(UM;5{~=MUt>?FfM1eN;qlJOi zOn;W2x%>r?fB{IFl*2%zNjY3*L+1}tQLF-nt)7&B|HCgjtnI*^E54tXA)VFFt}|n9 z7_9hyIwZCCnNx$R?`eq>_yazl=iM6`X zUdv~LNxYd|}Wj&e5_(Vg?#jnhr1^1QF1Ea$QaJAl8JJlgkk z?s4)H-IA%p!wDDOA>DG1GcEMEYB(n69ci!C=}wt?b^`1DR-wa7dd@Rt^)T{9+my5# zWfV=y(IsWt_UfvxNc0`iqqP$S>kK1RP9&^5j0A0V=mYwB=p*<2XTJq9B-js$0)Iw^ zM0&%YP+_YtNRnQ3BUJdAE)Zo%K=3!0Djgx{~Q`=-b@PEqKL&a8Jw=1_cRE1hY zyjxT&AoW@WXKI3tM-O>dyNf1Agf*Ko;!JqLtyU)aJ$sn)8p=YGXrJpP#?pL}pm;rS zGPJbMW!z;ua$DBk;|EaUJ#%;^)X?yQm~i1C+QU^C<1a~?LTG_xW0A-4HmB|u1)8Gw zG%IDW+uv>%nSTxFrRZz+pvC&qwb#)?f`sdo6}6OWaS!e%B}}lKM{$O!o6W@)HNVmJ zDy8c(Bg5Cz6hto#WcJE)=K7TIoV+I8{Giy>u;5AG(Z?Qd3<&H|dT*HL`Q_8g5YEv0 zf|x+Fs`}-+kp+=F{p4gw>oekDVEMFy%gAo%=?DACJ$Iy&EMkstn1!D}D=Xu#X86n$w76z!nSNG*COKF4`2$%@(5_ zcRWV+ZU)8MtH3-#?T3PI$T5P3zBxJxyR@BDZ{G4Xchug4M6j)(liz-x)IJ3@|GdYzzKa)wWOC zR%F4aa5VWezGpjEv(3mzr?*oS-tq9LqwRAOc*AGw=MVYrJPwP^LG(Lk+j&_{6e^4_ z_D)b1moq5r4LS?EVD@3|)f|_88SCv6BNrJ}+i$xhch~kbw5rRE&`-a1F6cpd^_9PX z#0}CCm9w~##PM}&axh*XonmHinU2-=uIfo1;(Y7$Ot_|-`b zza4)XR0-Yfyc=&=Sp~Z^NT7JBQX6qJ@x|cM=WXS6-9_qg(> zgerQPPA|9m+_OVGDqXv~09A7&%fDBW0XF(OVa^0%J_ zr#;`p>Jju|fx8%Op#wtHN*)(B z+I->c%&_kOS>J^U+?>I|<^^BDI#B}@`U6AJo+>6LE%~%~`x)e$k_tlmT`9TgdvbUe z_iy@_-A9tb)~(4+=6=FfhXMRNp#HAfge?;)$RD9mKO_nKq2`JdG4KP8TJ1N#H8ctg z-Izv!*NEemp9zMNjw_;j<_a{BY-r%JkY5~EKgO?axmpt}_Zu{7b^NLW#hUn4&(3_E zd3?Ra!02uv{$u_E##aXwpRqd7bp(eZ_w0<<5G)gY6)Xba7anQ|c#WO_MwMw~Y3@Tf zh6~KG7J~GvY6_?r;_WD#)nB0z^G|k2SxQ^aa2B=jd$C0dR97BiZsnaKmrJ^3?igXb zZJ1ZjTM&3mHbmD{MM86dsY42Dl+wbkeoBOE?7m46jakz<=5zT7bgs!nBfDLP>Rcqp zoaO#UVyxlj+M}Fp+@oQHqG%ar&r=t668Tv?etv(WdQ(j< zIx9%Z_WA?oSHh{h`Ub{{86RJl&#DraWTka+VY9lp)#(EN6eL8BWPAc88B7qbE)wez z^o!Xv_$Tw(Exvj5d-b^LQlhE>)2el^w0#Pd{kuwwau_uA;?W#+gh4erJdZD z&8>nP^vRGSIx|n!i>_~sv4@g|-(`QI0d81oCHMEknU&mn8p* z2vy_4miPSF(Ac&j#|I@gAEmqwj+=~qfvVrQaJZ+~>P+dbPU z3iEP3h47Dz^Oe=tc}KlmlZh_f&uwkxhV1{+Gk=Qfk9O`p;(^ZZzjAxxD&_eOUDjUS zpt)Od>cg;Q;y>p8I(mk(WKf#%{FVCA#v3VLe65;{Q97vcIqK~gR7B;Qf!xztuKLEl z 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%0AES`y|)d-${$O$CvY zQh{`GeTSc3UCTw2nzoLP(CVg9g;Zmm8Sbh8ODljy)uj5?E?9BfVmco?pX$hy*j`|p zv4$_9C2Fk{U*%L_qsP8D#;8`Sq&;?zNxw+jGDA)yy!Y7ii|3xy94*th=@3!?&`(L8 zcPQwx`KbFM-bs6YE-sxd@B`>HEz|}_oNMFFWN*5Ox(!VyE=+rpc!}(I?W*<^6!%9n z)f!^2=i^_*nSc&Rsh>>rTd10UJj(xRl2BW?^y)r=)SkQLX{HJ_T7s`swZVVbcKnAJ zppaGOh1J`2{D&8yKk~vK-*trlV%L#c=f8{$h@w+ukd$aR6hwX@1A~A+Ejt6lzmv{? zdMh9Po4bx==}esFuprLT@9YKqDZ$rHa|_R{F9U4sdT0 z7ici~38Z{0x0*jw-X*Ibm=Ke9!(5P72lKWKDg`5qIu)tL@wf^Ut4Z?hL2vCD_Omo> zNfSmuUQ-?nS8r_lMyW2&18}HPOr_fal-IqykK#IwLV}k2X00L(E^1VYjbjQ-PAU#{ zw7TRMe>nU=>$QuLx0eD z3*ED7kJVJ{`uv=K=Lb8N`Ks|3xu5O)=_KN}w-ObLKP+0fsX~{2rf;D7H`u z%gs;6CbQvgjsvcHeM=MVximgp&{+<}~POcJ8Ia=TDbD$nb1f4lV@#x1!c(U|tN zI%16D#9+m~+_%GW=HCAAnyMtrBu#dD?XHm<8(!+|O_PdgsqyBIg}zb?UD*E;)~>q9 zS&pqJ!XM9YhaT)3JorE_tmOuP9R)6tD+;IU+5#L*rZ!?&IN zUttM@E&sD%ly?aTf}Dp1L!du@C`0_+3o*Y3%jHN1$pm)TxP<;X;XcbE_xV^^4{5f! zur;6?wlJCwny7M=I$U6m!4&&0dfnz`Of_fF4)@^>AHT}OY8oPYVSR~bH+r1`N+eoV zttg@_JK3~M{^&yAPMsZ%sj-2FFXzzNLEfw*m~GgDdnojQeWO*lPhf!lf{>x|ir6y5XKqbzus&hQ>Ov$d)129RqE9s*eLkID12TDsfjkuJxhFXVC z!4cVqM(yx5>LMuQhil0@DzEs=vhYXG;t0ByV+0S|HyoFqGU$IG--j`JzbL(be;-O3 zHtE@;$f1L3gxCrt034^i=ByBg1pNyG4PSeE9j;_AQUfJ&rE8AgR`!1dB~isvKnbP1 zOpqik36xOS&$$x$mlyMY1C$0|?m&<>Z%rd2R0`?84ul@-bXfysPS6)fG;i#&ZjaC_a^SBLe;*dTZjV~$e)Cz)z@zz{&f+sJ=95i^ z_NL0L)&A`9jEzTVW7&;-i?Rq#_8As>LHrhR73DLmfy0n!5h5zzV}eI)ayU_z8BOb? z+Y*p`RpO2=x3SXcs!#N*jot6$DQ%FM6mlvJtvr}^pco@IsqVxEZy6PHKjI``BeXqE z>UD!G?$E7w+dh6*CToO)7kc=f%vJ_d% z8nTRiUnW9Igd$6uY#B^ZD#>exr(2mv-G`U^`OklI{I274F4y_JK3`>=xujop&J*X} z)LIm@4RF=O8j@v;AGuwc=-cBz{$*hE%;z$9UzXG@QB;tTJtl@Ga`+fCRqQ}viGuf} zr;-Uig2NU)>H4+ub8E+Z4LzmWer1DsESdHbL;)V*n}NBbKQT(s6gZ-ZkKELTrx!-7 z3ih;bB;#_8Zt74Z3H=*@KrSUqU~xSGgA>KtP!YuH$rAaqoBD>2{eP4!m#qH02+p*; z@9zKNOshf9gN*RXX&D}@vuxPGP>+sgneeq&VCbgP1KwWLptQq|nD0x#l-26pB%eGu z(h98+aArzpsuCvWS2u95<`Rmqqnkh%gCc{{&G0ljHm`=x@AExp?MRDNu+cNq=Vi$# zc4E|c0(EXVsCLb_NuXT=nW@Tk4Gj73^iWZ5p!bSEq5f9+E{j~ZPi%^ zhkkC0M@0w zN3NFw?r%4(#V`E1y+>}i0uK2b1>6eMJV9;*C!ppDawAbVQEmiY_!NTNhDnJjYcl2R0i7l}-3Cb-t~%V9CVw@4wo} z?BoU?qdu3Hxx+9nf`#2Y#x_G;@WGb86DpA}TRu??OUn#moQGc*e8dNyHj~_3%{z%G z896qg!WsT4zQTAIa+$N0b}oOY?*hsN=a6x4WUJMFr6DZ7%XX8=#e!^mT%)`3^vLu~ z_0G@tI8oBIrx9MpxT(VVk_okDC1kz#c1%ppO<5`CIOU?tRYX56!`fwjT2^;cBS_>1 zV6C)yfCO#+$K<~-@I%*i^as|DHvePv2UgPNfeok41HYlo1Egs4Ffe$Lj0iv%w}>zp zaf=8QUEORC_?0%l!MOqWBij5=Z(uoBFjLJPOzzT@ah|Is=cJ3;k`}s$%8J&B(+CR1 zk@MdRWwqzwMTeb9mOk4ygt%RgK%K@((pf2Z>9$2YvUX2}?`fyaE6fT(XP~wB@GJIo z?V{<6<74sZkFKQ$f856N)}JXkD)O`sx1Ng8fJQr+TIfCv-e9IJQ33Mr>RYrOqq=7M zwY3!^?6uq_?yBPYVf~xatWA7!bo02QJ39S>2EkIGr^6kl-RooTM%^X- z%F~LX=7-JzcAWs-kviKlrI^TAGxObzA=dP{&&P2?BkDCmU&rmQQ8`|AeDG9Sa%{hA zU%Y;&bKe=^4>S48a1HYF317b{q=+)7G7NjalA+QGVM9cxhEJ0d)&)y_!vLXgAk0{q z;>q_&=7u%)4FH$~MTC$Nh%pIS++e`~;!}==5o%S42=FWF{C_egmp|p8sTNtXMgd@T zsze8b#%?w7{@J}#E{MLmhMTDucl7DK5-B}(Gw`JMYXjCRW=D@xEAwM`EI6DfgYqm` zD@8+KNS+<}oxzY%>Km$tr>wcg>WX--Nn?$0Ub*sGVf?5AcT`4v5mMHtG{q{=3Os}U z!C8(t`X*2jKK$r&h9(9wrOq}68+*N-C(!#ljjT`7HJ6T_PeilX>cn|D_6zyTux3iyrI?yn$W^0UQ^6g&4F10SNq|x%$ zF`U^qPv)Y5n4Y=MX|8!)F||8wuV1g7!C4ebdO7v^R=kzSDc||kV;~9-I`o=@%kxs* z@B=A2f-&q}r6gpO_x41sPVS%<+L9Y)j84>()`++qdJf&sh&l*c9YJy<6`a~gGA7pu z5doGv0xZ@mg8Kpd=XxcA5cz+=B9f|C$PK7hh!yo}IU;_8>J@VJdPRyk4St;aq!&Z!1xllwVnkJTF%tHH`RTV+@Ap$TS zq2nb;uJLpb`_4Wi%PjRYOxZ5*Lk2s!$fpiw-bcq&!Q#CP&L~y`1WF4(@7T}b#B&)ZIW~}o6LRD#^TIMj#t@(pv>XV#Hi4GmKY^DkWy;5 z7l0&9iN z0}vA8c^FJ&5h6lZo)aSyOx&9QQ26RO67uhg=l>)ke{zsA0}tW;-kU7V`?w0X4_-BN zG~XnA_doKNX4Yat(HsmGBpdS)umlJ5$?6}!F2fo@TMAMuz3yHn5(1r!R^P>RMVXvG zjBpnSH?_se>VbPl%L1vwE%0}?zBnvwiPv!xaHV)5FPmLyUc~G8`rup8-IOZFX6EC9 z(xD<*P3%GsZyTmN7^PtXVjSYc{P~-9e{x`)wP&70cNI(=&h5e+kLmBcqA}ej$&;7S zoH(C$y-73C0Q%ve2PE61npZi>T4;e@7o|;YXP>>ACHHznf<(2?HLJ}^zNLqp} zQX2pyacKeoqQA+JKa1yK8%(zOvmCjcW*n5X!aQ3)Wq`(K>dDYc4^Kbkruf?wI;N%K zCBe}^7Wss}G+!i@DuzO)MKL@sGL$m4U`h;;j~KqF%{ezFet_()aOoPJ;Ipk!~ zELmF0+dAr>JaDEI2_`QtYfRz5z_;o+mYN@VBlbb479CIPao`!5kP&rS0+To`E7hq< z5xv8$-4Te~L`EH}VPmc4eBB;rw{{2WZox4Du(h@WWHQ!O2R?{7pOnh>65g4!D&?PacQ+%|TF$(q!rG)4+H`Z&O3B6z;%ulJm)8so70A;$vM}*c2_U z_CCJCu=3(BCrh^i54wdtn9tWtE$10GYR-G7q-+b+c;a_1aF1%EaCH9e-I@`bNf~rR zR;Klm49qnu=>fHPm?xksRP+FJqjhlr zbah=E043GDi6ED1C46yh28a^ZW&mt;2ZqIH{1@*Upnt~PIt-zapYinfzP;Zqu3le2 zJDy(lIcqaM-S4w^2Cef4n*#{l*2hJ;lLWUjUoAm?r`Rk|*>(rvJ`GUvO#vJECp7*L zKGkwEwe-BBFT@&?BBIr^v>Fva8z5%&ay|%BCpB)!vFmQBIgs9qZ^H z+Tj@xlG+}!EyDGsW)o9y7AKl%2QQi}LS6Q8wmG8#it=jS{c=Acm_SsepVh~3s}lJE zh`>4QxI+aPx9eH4l`U&(CG9aK@YiAUuQ{DwC$2-&tS{xY#5WduTuwx>_1gP@lCLY22(JC!S-j9w4WG&&JA z1|_&OQaXA7y4D7c6#E~B054Tb*iyL^AzsP?tG92^U)ne1|6)ikE0*TL;k-)7`3E2*$jIlrmpoFqOolQ7Nd0jBGO5^g($tm&=rt zpJ2MHOIpo&~W3VQ0l#|&1yy7278$c1f# zZPivszjRAE-}ApVCo2Exdl2wJONX6YPP3MSI}cO5FU_ zrcB)+!7rSGdzj$+3*cQGWiellpla@oo-uiK_R=+hxH=?ZUt?&T)=n}e*V@6Y1pohM zm;0koiXsW6X??2Yx`F=}KkUENtBnT#1HS?P1Ej$JFys>WpMc*crUp3iZhWDUUcFxZ z%iw?D55WIM;Yh;$m;B=WSC~P%h;(R=6aCD=H)d?LO>;h>^r_J)G47mS`)(ydb?icS z7wf%(=<|nfcOaig_0@3L+>Vj+QNC#&<4Rr6t99UXL*6lNuRcmSux(O2cZ5Fq9j&~l zb}#sD#+v#mD@}J`8C5GmxfWD4mWGL%_=7a|k?i77rm2eKyFQ_8#F^ljUC?l;qpACx z;W)TZrN0_)dnCsH)CGgXqVvHbw%nRCCv&X~C4#l>&Q4bCd{oAE{#YD@fip%l^+tbq z>7JEZ#rIi)C(XsFigQ?>oI`5nw0Nl7PZ<|XjWiy!@#*iv^|zibPWYJ7;}xjf zN8#C^R$h=tHZ1fxByRY`HAU~-Z_HA!1SDkrTAj|~S0k(KEj)1QEKpprMy}!X&nZ@J%Cjv0V zs`Qltu=`5_u)&K+tw0d9Whq_c6{9V<(?%{Jp4{W$u+8S&9EC_)-o11$c1PU7KDy~i zM$au&sK`*%{rD@TO0y7(0%XpEF_J?Y^Xp~!#11(U zR5qlgY!VFJcSbRoDcZcwz~;>mfAVz+|9y6b0R51acc%}oGRKk&J zsw{K^nt>y9Q=+N$Oo#WH2HGBUb$*F@_=IW7!h2_o<-X)ENM*Iz>V9DlfzR5yAw0_Q0J^}yhlvxCJkgSC!k3seElwy0^;%?s-u_K zfo%>;zV$f2aE^pMF#YVEM3Q-7tsMifqGLcpAp~02K?IWUI(^{}B=NoYx^xV{`gII| z=zmpz0lI0xZF%2)Dun_1D6A6VzX@-{pm0I))7vhAtlOKj|3k zczXYmv8$8syBm1fnfSIt|GHJU-88~TD(ce1D}tN(%-)dAJYZ|H4j8ZH(>>l?1vg{rj(ukN8OdjL&107ER*b!u~+toM6-`wL_*dq zkrX3kFA61+>`c~VEjx*fovfoFyGNGn@emB)uNW214lhwf8J(wJ{%ad zl)mT0&x$(gsW?^c-4qthp$h6iqk(L#F?%kr8aq3jnj6{E@~BAC)p%jPWAVgZJsM;C zqia=%bPc%QD>&4L1Qd1?F+jUcm+DN68el)#GQfz4=;2^E!IKZ4;k;3+pc{@;P;uB- z6^T&T?~RH1o?2z}`4$)cX-rJIZz$s4OQfn6C+%HPiY7`^Y&GQ`?@+L_x2p+|6!4l{ z8wB95t&=+Ez^Q4yVbxiDfS?t9n4U;CW&rWuZOxy0V zRLD3}7}IUnJ}=NMw#>Mc@BjRCp+G@2-Jp=d!s@vSA^y>OnnzgWS%XS2vW`}5zyOpi zl}J|GpNX8vmQkD3s4}#*wVSmMa{(act<75Ma(buk{pAz;yx6gKdXL5S=j;Fb_S8sKopcesGx_!h)Ch!cxQ|aP=W}T9r%I9Iw)Zv_}7UN_Inld-v`RA zON!8?lhjOc0d&nX32fn{ax?VdxkB~RX4mKiR_Y%6sCo#2Jp&CG@!3W4q|>+ph#&() zcpz91ygfuN28CsuAL@#Vq=2GE$y2zLWwh#Drm+gjXq>T>XCSvO#uy*4cDiyMmGcnK z0p}tK@|Yx4Vm^lFY5AaMq|+fAO2eT78Lr2P>3};DT`Ief`UbQqLNI**D$a;ZTRE=} zXFWoX{gBVk=>~L>K}EBJHKouRJU$8HvVIYB`?&oCk2)j-1fduA_?SlJ=l#jcv0J3| zRU=zvRP?JDd>#ayg_dldcx9Z4WX|H!n~KI@kn_o!91C8x8QAyR_cShfxWLpR(?G{l? z{-_cT_JxJ)$9$NN%aAdcVpEvf$^(h>G}C!80Gh zSM&1>D&E@Sq3#&m@{l3dS^qw>>i`E>bu7n);p2=uH4G0mXew^ELx(t@SEg8p>puhbAwvV;?{&?5(o&EBM^m?_pDGRQ!9FK?0+zH8w zHzetigXg!0O14m9%YBWl zybJ(J(QM1Rwcmx(+&fv~kB1I-olBF1_tZNw?a#iDpd@Y_TkoO)y=>Rhv+|CPc9H`z zy}aF)!Z45E0>4eogf7xM%h<6*y0;%aWTJZH? zh~+AUYB*K2V4DYT?|$nk7y8+!&JX(|-j&q^SxFIs?fcZyl!*fKM>TP9B5PGRVpGBm zMi4ew_%lB|Fkzst+KoWrkpD5teC!wZuPAeMwE|!gE)WdVC9n8HU#^AiZH+(p3@Fh^ z0;n78Y2f^XnGuzB>Gfb#!;%F5{?K?mzLZ@Bb>)trkoejs0cr7(230N$x`9WBG}QV% zS|MJKhg>^^ii2*ZyuMBwwy>C{$z+xKNDL^fDO?vBt#yde!Pt6t*?DRa6SXsxF6RPM zUN9OKzOuM%VQH$@ug19sL+&t)$KeB zW@8OU;#Ar#OeyoI%SFuH8y#?&B?yv4nQWdp39N8 zXTR9*X!m;YNzojM>@YLWRqw{B(v|+{wOv~BYTB?TvcB zA2M_BX2*(771gqu6l91^xn^7foAExy_jt48L94XU=mQiJw1VZY$xyHApZ~-MWQ@UL!c2TNK(`U=qGLc&| zYsqNKb1aTss z;0}}5vUeY;bFQ3{nV7w`_2}i=ouxIj;0t{%oqpN5;Lh8@^1T}I%fu!kk%g(0L}B@( z!&3Mc!%`xRJ`4%^DY@!U_%B$m!oSE>hr)mPuoV7{Vd++D|Bvh-2HUJ#Fv1cAZzzpt z2L$vRbqn!(*#Z7Nx$2+zPJ@Yxx!vvtuDQC2`96vuL4lEca>4Ho!e^vd*e$o3lJ}LRoW65D0#Y0x0joXpK=>-%Z7ovV&{*bq-UV zNsW1zk=lyRigTqbKdIPO1wN`asV;R?Lu(Oxk@aq(OucGCBPSjn$2WWV-f9>s2j8maKApj)f*l&UZW$l)Htle6a32LqDZ`|RG_*R*=r_2 z0UDteUD26RTegR$wl9?uqRvn@*BJ*z%yzXclrLJH%j+hgog9ZN70vh2zl3|)gg|rO zTBstl8y`~FS{fkhop(DnE-W@}tyr=eE7y3bBEx)d&(TZyJ`gy+j!MhZ_0bbEgMZ%{ zT=3d7=`Y8nx)4R>j}AQuNoPn!}RQyY-!b=W#N4tMbBwgW{Z~& zJaZcgesk$m5?^p=nN80T=_v&3eTxD9kxM=61uM>Orf=sq_yAL||( zah8N8gY-UY{&@$+gz$XQW=ayDV$x8qIxXAbLA7?YO{^n%ZLz=j?#3Nt3~_}@+R}6R z(xK+D z>5&jVEueSZ;mMx!*yGY10&IJo28372UpKqH-@AAod+qOKibuB{oz=k)6j+v90;!Rt z>c_+*UKW+QlrJ@oi6oZ0g@kV!;lLpTDFhO_ zA%%c{W9^It{od~W-#=mxwX*5Q z-rcbsPVeex%8Z*9JeS8)7uCh(FJ5nAPX!eBeDs0|#y8WK@S^QDX4d}I@xn3CI$1hm z`*Q=^RfJ1oi&7)zyYh0HQONvbvKV;9z_VzX$*G3ZrGd$Si!7+l!_84FwU+&uhHg3+ zz9om}&92xW7cu&eVMkNcsC$D-s}y_uYaJFsQrkH_FF83ax_Pxf9~-`WBS<)Qpl5{& zv~3?U^$Jl~{^+oDYm&of(rSbl0;M0AAN99Q7O_5RYgWLo>7zEi z?EhsSg(TuSg221@;A<90d~=xs-nhDegT%k;php13Zxm1xOv(R^Lv9YxCy%Tpym9`J z1oo^6YOV5=I;pwxPAIeJ9H$X^k_P_mFDwWuD8-RiM~cz*a#CdG&<%3TUuh0xjAt6< zqR!xqqG0r^pb=>oL)DS%rI`S?FPjgIWd<>b8OoFwk@!*xG*AoY%03YZhKw0K#f8JL zEWy6qex|wrrd>;nf7m|Al{s~Npwm6)2~9^jrBtKZ%V!o9fXoC}z?Db-j18P=0yIr& zuY}UM(k6t?k!F)qDL+p?)>3nFMlV6BDQJcBoGsda%xvv^?|L8Ahwr0Ovs>LOPB>ib zD__Bpr}yfk_a#dULoXr1X-w}qy_%!W*O&f;=lR{g>$#r$zV7P^`P)8E1X`_} z0$dkj?CKVZ3wQWf!F=q-VVVM^XN+uCrKi!PtN>gPzfsjiS)aJ%b|9H=bF$!GZ>G3X zC+^fn*~2{#c8u%1ipESE$?h=5)oMPd*jILjN04PTB~agvUvp`0AWpTiUea1kLriVQ zZPzmD6lq4WiMm&ZGa1bsUaB8~Rg)^tRS5#61WSFyfHLSJvgbyvE$CZyrrKiN15-i% zXOG@1mVZea{23w&k!iczb2E$7oVS4-*nw@{S)YyZzvs-hlKG-KnpRBls@*s)R2zrx zcA#iD{o!EC#_Yd9HN}V+ zIv{?PH6XrY4MflZPal2@Iv}=zHEf)46FO`=Ye4*fH6VzwhObIikO*O%2u5yfUBHAP zTayOFra||1D=-j0LmI?FNx?L}E3ur+y8HV+Ih4FYS;^+kYf6F-AHfM_3EM+t$cNgx zT^8n=&HXeoZ;+!Nu7Qgz0wPwAV@Wt&04Au2{3Vqz6Sl_)lQ4*#%}IL?6*6S*BSv7y zPQ_DMkA+SARQj*`t6fXdUOY$ZE7E>8Nl!r+?4Q0<-ro7|ja!EpeA7%cnY%_?hZm8T9m$lH`!_v6V6DQKc?$+*~&~>--#B ze&5F|QO>t%eS1v(k`;UXLZG?qp1Hd^_d^CB6~mTGKh&;%O2c4>ZE^FMmkEVy>lzNO zGFq%^k@M)2CEIk}ooN#hSlh1A2CP>dQ2ph@_Ma<_l}znLcr+ zmsMRdOz$sBhLeqXm@Gdfz=EoG=dhCeuwXIOA_#_ z@XKVN9^?e{v|el2-<3!PNMY^v;vO#L0ajOGuz_V!N zNY@9I1>j7gfOB@%XQBr_(zg^k7Z2WDDz0zUFZEGg+HXXn&XIhVXkGqdsDm)EPzU%| z`+N|LFv$XoY_tYpFxb{kFq<+Rwp|$X6J_~NZ^sHFOqSM_PzZG85I)nP<4ak-PKa?- zDo>&ow_Do7ts8LITtIt79LthwmLt@1GQ1)X2Fp`23P!;#sReZ3*OVQJQMHh7UbB}v zM$K1uF)L5_<~=!dfo216dSx)f7~sA3B3Y2;sHSs~#ce?Fk$~N)0uovu8)VIO;0>*S_++575V8#sk&zTnLOFby7TRbQSvXeR=`=!4- zkev2bu|Mlh+6OVd_Dd0AMUw(naTJU0h3tl`fm8mo4OZ}jXIq$c{;F=f?xD+mVuDo! zntr~U?W)1>T1|x8QhBr4gA9(Vums8Ee&iGVO_ZPi%L=SGSd6^?ZHHC8me2b!?Pil1hQjHIRzE6iUFb`VB>x5oM( zJ_W;n|9>l=`quydckwCY_iL=kZC_(W{$Pz2NkpFoM~HlVx1fa40T{k9&4R( zIA4Qsy*~no61+a^?=DPC^Vi=N&2zgA^D5$XpPhj|%Pv??5~ zSgTi-M|CON(P=uf;h55f*8=&JR7K%jDeN;|(dyZl%4DWQro%upvvbqWu18!R0YK}d zOML_%`-C^`i#9Sd>|qKW5*Q?3%%85BwR!-{LPhKGETy<9S?KgCuSN(YPaT+@Bg*c0^{7b%XYQpH3VNm5x+;wcBhwa> z1>2ET8viy})$83H7Z84?ctxw8LW(v~c=%O;7LwSM6^S5tvVb6j9RM(a=Zhe=ez%Z+ z*um_l%JN%Jy_}Hg%|6+!-KwGh4vHoJ1piyt0I~tB%IS6-24qQQ-8>hPxe{xTu%-w} z7R{SdF|PySFV5n0^ShiZBJ}Pt(8TkcnRjb<E@T~wW-fXP3ba@hlkbS4?v4&=e}ePQE$*~|oGTnS zzFIcFd3bQt#1QfJ+NX^bA%##RoqoEj*EA6oMiCQnYdz$zj#|G$8_UqU66rN-iN zbQ;T_xg5jIp<%8yG(9?reK5Z0+pinnmIg+*#8{YGH8@^W8_MZf&%L@5sC(KbTS25k8j{J#m5d+bIj93vjZ=uhg%!to^&6B4jo-VJ4oCTg7iG3$w7fF4F>Q#Gm z3RbLCY-Ba`ZeR7t%uWfMvoHT=DiFyNi{x=4MG5`YbO$JiNY7LR0{)7YAc9Q|7_!kb zg@d+4OX%iQf$jFh{fU~?`bVk&XsvLQUd_Iu93MDB!{K&9TCw{Qd3rY$Zoj^iCF4RZ zW4gB5=-U102o`07$K*`Gf!s5m`%}BQg-y-w7x5zhXU(OCk=AvC4@EEKdF()g@-G3umg_X&aY z?_?xFY7y4uFlSLRUeI_}J4Q<(rs{NECC+k>b=MOP+3DNJ1#Y=AuGxa)>B>)>F2EYC z?ZvYr_f%&!GnEhXoRIdJvHO}oEcxG^!vM|gcJUQ-9tg!-7O^?^uM!v zD6wP*5&W_;7=}28M1F0T5@-}04B7Irf`a~RyOeOf{|hjDrrR7&{(-fx@$#a~F7YMj zqJ6n{b_c4HR=V2>MkZH@N8Ln`r@WyX=o9f1_Cq6tvle_M4zID1OQFH|C^4zYTf# z{{<()t!{u5@;h+)HpyXoz=>eo{NKR|yjf+Bmxm$XFoHY`-+I8y!{Cq&c^G_a0|@9J z&Xyot?~hv#|8~%#Nv8n(W1DuJF5)_G&$L;B)tt*G%9ML`lt|-yq>Gh;oM(JLR$$>E zzTV@o>v7I$fSmiXtfjlqz*q{0+TJNEX~q2zr3v<8u!8jMUQ_>y2io15_EXs1&MBVC zv)X>M?@A7mad?|bt19rR7tY>2OdsXU5mUQXSS*)o;eJo=skE*y&oL=}jZ95lZ#dV$ z&c|uDqR^w-Xeyamzs@A1)eMuVad#FOWTK4_EEs&KZqn??+ngMgllvCkRR@{SNCSK2 zPQz}RIiG5kM~Je;_|(P0y!;!lbslRz%|(_C4IdQm8;Y*biDH!_b8Ayow&Ra|Ui6%I z(tbcc^=VM{>Ur)_;*d_LvAE)pO6} zEPn-w4r!V^F0xVEMNh5f?O_L0UOw9^9391J7sb#0j4A3 zStq5$_0uA98hbQqL-TJheCqh5&706P58Gi7P!W;O@hW>ikW&U!c zw{=#kgMRTxpM#6lisyxNPQkq;@@~mn@FJ|tn8N1_CbC|*<>36aLsMApu}U zMU{^nvKON{FSOWLwA^18Xr1-&Z=R+fS=_Pfx+c^W|2b=*yWHV0$1{Wqkg9u@s2|{j|M!|()TYqT&uzx(^ zdVdld;=Pz3n7li0<$2#B>|T!;)LZj#!>XsaesY9ko`m$+(N9Z>2MuiEP3;AD4~1Ac zD)QNS2hDNP>^An-AQ>E23(@}TrC`qi+p!NUu-j!$0Q2k)a<|}UeWe};(I82YDQw+~ zQzvmLjt_VA7&h7gY-&jr`YyKX`tS90=HGvBaKU<9%b>-4k08|y|DXc1vUtw40}qeQ zs1ofv%UOBa(WP9HoRkw8v{NYlvx$ZIr*H#LoOO-!ACvK%lfS#yK&l5>LS`l)EF&## zEO7_4ux;c zV`Sn~8(i<&dK5wVJm_s~4VceLwMxHpW2JeA%(0X$xdWQmQoW#vSsW<*|H={lr_n| zCre60M91Xx^O(+iRF2d8>*c)v&Ncr$&-JDpuy?n{^L5e54cdOo~?jGrik&U!( zxYB5DJe@jSG+{JGBHB;l6eoWR=*P~Nbc~++VqdS)=ReH##YYtZ-*xc$V99iR))z*S zq1*{O##q$n!dKjlAe-gOPhRoFlKRCoGeGKxG_!BB4VDfiv=kh%CYS8x3HJZT_gqSl z`rn*c>z!ssdC=9)td$fal=Rm#3!q4uP~=i-6cT}6ozF`ByZx$^*Za?kQKizKic!z0 zHjMtLu<8SMOPXX*%B=mp(6Q^;AEuSG9&$Trbwau5&vBG6Wku>}_3Y-nvD1?M1|S** zr61O#&DmW=bJjUVT!kpyhKYZvjtL46?~d&BdpOL9G}WHbVGyIeK=cuF5fjXw z>y_c%u;cQ>)MP461?##wB~iSY!pO*(EuE|a`!Z#%^y&ls>Z%|wXDVMaV=vHY$YlKacY=b#y6vJb~Nw-n(1CtZ!n%_#(8Wh`w>;80y*Yh3^bT zNq6pn$Z(0eY;eXkr>3Q^pMX<~AXqIPSsV{u&^?i|xrgXJ-6mUdYU;v6iBBbiHIOE( zKPY47Z%ri)jt-HTj2#KalMZKk z94F#T3t zv(RA}*NK=Zinu$F`=|iOB=I`GADR*5d3o68aQ_jkw`pz7+oIa4r}ol7cU-W>P@_@Fqs(_Cm5MxgR#O0$8tGuT~c z#}|Y8R9Mk@rx)z5^K4B@SaC9cRXX~nVc_dzqM=e!l*yF(N~eIO#3&>hwmMwGzuOC2 z@6UoiF`0Vb)+tucE?3yWIz?$4v6kP5Y`g|WSpZWFNTNyl*12+h*eDJ8wQn?auuj0(mvZYc_F;V5Ao zHEbxwSdbq3L5Fj*P4Vs4Os{=wi;R+Nn5x`3>OUu#mmvg`r5xxRs?2Wt$OF2gGF1K{ z=J%BY+Bl+137#Lct=aIc2kQ=Y8Fb@WIhtEhyNd5kD-dmtIWam+!G>c7uM{$o=`P&d zFEeNVRI|7==3If{TaOE`+=sB@tz%uzcBh_3J+9ev)o6=H(P8s8n3u)$_}S2*uHl$5 z&j$sQRNjLu0-ya`=AI}Vk@aSV-9OkkQZ1_{+^b|NQu)5;G$y;Z5{%Y2_FIb9XB?f} zyGW#X5-nF8$zKdH1D1C^{LR&Wkx;?bNkF#0=|ANH z=>!b5NJ=es$8mU4Mz*HpQ)wUVj8yHjxOzf5qY)K7>(qcm_ClsB6mGzp0>N3{5OA=~ zxf3Xb>AW1Ebv^gesMS#n^ zc4r-OG~0b|n?jnr4{QZ-2GO{{JS?*Z>h61}Vf>+5n}922e@}3JMCW8p}hOiDmGx&gXqSb_f@uLt&oTrYmBpuB;Ey%{R zFWYw8`cMb9yq3qR1d2s*i&-p!gR8bGCa;Wlku-G84~eiRMwL4{i5orE(CqP@lfoV7 zFKrbGhFuX&stV%S|GxE(qjHEVgJx$!rXi#rsZ?XW?M1LndSoH4IzKJnPaa6;b=u;e z7k11h?-jiM1 z$+Q$W0k$z?=~*6C4o;tmEnX;Nf$5}+MtxECJ8gbH8~>{M{99tawToiq;DtbJ+2b1S z&_OQH4E2sF$#W%u0DhG|06)-&zaU`kzrz4)M<6KS>VJa}>rNnme;^RRN(2Io^8yh9 zElpWD^$_rw;zdR&0DUnBFb)VS1Y7d{x?39W1{; zdEf?2zhk%Pd2Q&8T`18&e)zZ!ZKe;kNOiffiL9m!fm;I*6`qQ_Dn#s^IE2@pt(EZs7fWIn%0AjnhlJh^*2FOX!>4MDtF^YU~S^jUj`qlEwo|fi#q^Pr{jG@{0KIs{{h^BY}`!a>uL-gFvhugZLkOK>Uagh;?TWh<{)Z zD}|_|0W^g{pee?F=n^^U@hS2OU7 zw}MJT2hN9DkfrAi@ifj;TXlRRCc0~9Dz~VqV1NX(+3AaYRBxJu8r6g|gr0h6)#%NS z-HFy|ZSn-%<4x1HUTk}uiksH;D70<-O|KIr0Wo1`7BYoenT(+KI(<29t}h7JE6d)E8WwdcpK0=wNQ};T z^5KYcZI=UA*!g1|jdO2EmJ;v(P%x!2qdjWrRbJb%|0s9U1_oP~Zb)*@0gY7KPS#pY zCnU6~(CR9tMO#qQLdGs*uwE|M(|c6?UUvx&bRsbi%0?^fop%{08)Fh{Q*$uxxXqf` zY-|PQEY(~AW^r3y4_!NQE!OLL6CX%0WJP0#z_ZD#pmOm`oG$&`m zH;GM6@cRvBlCWv6{8lslJNjzTIJ~|=8avOF`fb7T?H>ku!~SSE2Zf01#M9I}s8mH4 z;x6u<6&5Mz;Ah6PJxCTXzlA6%1F((;walSK(*gvBSC`c8pHAo+V&X@2d(046C z67F$5TWR(v-I1PX_L;hc_lXJj&eB~~aWKE#ajLtAIU~jsVpJ;dH2yH^#k;!GvA*+r zPJY&X&Kzn{lW-um(TnljLfh68**@=Xl5@p7VbA;*5ULVo?QmNAVV>KZ#_=~xq8n`& zlBS*#JT_UI3DpxXIdxh(B5BO-bi#xxbK2#b`z88&I6oH#OixZol49NDK9Y$auikvG zP4pg!x7--2@M61FuySdC?^}puEQ+aVTgi#RO3y-2GMHlvLplu}M>^!lQ3HNQLvlcdpLq0$?Rf$krMv;{9{&H8)hyM z%|8AyQ$DVZZHc!a(h{tR;+eT{?fs#7t&H*8<=xZw@1n8bWax?8#_d6{Lk5_@nf12{ zSg?y^_W0>RAtzOJU-+g`dyFxpcQw4xqP5$(LD#5)krftA$8J4sJ+XWCEt1QZyQ@hB zE*^Zydb@f`S@M*~{`!h!YOR;7Wf&ffOvl(Das_IvHu%gbl_NG6a?v%n;2v;9C90_! zdA&42xrXibP&a*a%LBfoA#C?93tlzDW<%S==8xjRh=+W)rd+y9Tlym&l}C_$XkF$Q zBIb@P$bI~R6W&QJqB6C^#Sn;n?4yxm*_zaT*x9ADsBW~Oc(kGPL@%w!V^A=t!=)Tu zaVme+n1xtDUqz$9)KhRO5h%)3qL!AQPzdO%nJ@qX{r`R{_5N%(j9H4A#H-~|q%1=g z&bMG9ubPo(Th_&Xr9^)og`J|(oZ2DLZY4+Z4{CE2JPDMu2#(R)M%Wjua!z@J_Nzh{ zs#J?gHJ1BTmiu{_YO6#FUNqK+>1DJY=4VMav2PXD*Bwd-q%I13);j(E{0G9N&V%(Q zVa8Uis+$8RnSBo4YOXJ_BV`N6KgF3DEnptI8G*y(;_EJCXpZ&-|5DB7sY<)3dD z&)tX_w+XpPHAT;1LJ~1@iHt41Vb2%v0=>t$$rbBO+NjGNXcO?9>Nf9zsOj2U3(&m# zJ7Q?B`BXD%j&I8!*|Dv#y4}rawq*i_(4j-e6sc-v9cXrF%A{^}c<)5|@MxIYYm$j? zV3PB2f5g0N+ZQJDR9&@cC)d7m)3m`Wn9VYdPVq$VfF`jRNmM}7Hm?&?TP;3un*4@+ zl$5p7R4#8O_^+mNc?kXAk$SL}S87d2{Wl5rYeecP!S>&f`sEqt>qF|1Qmd1CPHq5`tR~6B>bn$7nF6~ioIIrKQUEX6Vn{=@tyXT{u)GK z(q2exdBmT)k(c0-Lj3fSyKu!1pyv~^HM0nKX;VqwMD>9yP8D=8!Pa*r$}f-a9_7*& zqGqYTwFe<|ZehYip!yKmj7d*u!a7gJfY|)Z631VqwTmRcps5&UlJOC8d;F-Uf+!?N z(nNOS{G~Zs;#6pY{=>Lh2c!6X;_Bumm&2jqf~q;!OrJ#WzXu7{te>qoVO>Xv`m{51 z;Keu$Ao_XOn6_LRsjDY-5Ju^k_+(F(3yxG=+~lu*^7-}|{}!w+zFYqf?G%tSgT#8pIJF_PM`MLpq@CAe$W=t^$zgWzaf;;9v};a81W$RCVZ ze_;a>jfAf;Hmsd7>o08hp=J_5uDdY{`47gdl~U8uON&P!Hh^1_AT}VD_6$%c`0B&~ ziTHPk1M=s(sg^qpTr%~XvSa`WbV)}AZ`?I7J zmF&He1V3fAt2)U%V!~$9pwS?F56P!{qT*&`bJ`{DtGD(+9$GL8=-@5oooMJ-FLRD3 zwm$BUETpzSLu1r_w}~6eqUN75AFQv@G^Zp<*vHt4H&&69S2lC~4|8YY4fX&1@fKs3 zknBrYLY84>%zH=?!dMbxi%^zqSxZPnhA?DLjD0U<-##TmmaHNBnowEGG9mgl_!U`AFnC*G1&j5;&zdA&O{jWJRw{FX30G`|zvN zE?=$UZmhT;dE>}@Tz8p>3JLK+JLo@Cvx0Oz9$p|%YgY7H0Sz?GQk|^8r?b~2(^R(# z4m+i$Lw};Ce^Vs_jK7qISEUGKLzU1CBMX3T|6=_>P5=L?N^yKA%6oJDg_`SMn*T;8 zN_U;+?>7^7mz}}LyARw!e!Yg92W`lrElf+O5P94tS&1D}&>GKWd#3e-6NS})0EOw9 z0MPl$%qt<6D5vB(BlE3uDpi9MJ=1zrqi$(278BT*&}U8!ya&(o-eI)oJ=U5lcU_QH z5$RycHx_fL9ih7h{w52L{I+X?A zqB)8X-tRoGk+p_%_N!c%B|DCZ+ck0Cgd=x+HJNyRoB>~OCV#FeSL>q{5Jp7E|#PmvtZ zfBDhl8w-W?{Cp2^ITjqs)^{sxo3D_)>@vUs?^YiP&E9sOy>+Y1cKI2eG{Gh;g4W(= z37$EaZE*ry5_Z4zOgiE8tn-Vu(ZjROm08DQhsp7aV`v&bl)2)z5ZA2B-&Maq)429S1 z4K--MRO~Cb^akX~>@p^qn0WQblz11DLM zjB#CdTBZ4;(IMQkv4*H4$H;xjqi8x*Uf4QN2i=6Bcox!gZLgYJ6IumM!CJ<{(jOh5 z4QWaHay0sMdFIT4{zFhMR^AwNCo5f`1pKncaAlz_&a6Y^t7)D|Q9#~gp?QF^A4^lR zou*<*Og}a2!nJ+_99K2wHC;9ZQ-)6Eo{|2CZqN6ROWZx}p7rFr8DczNf{7}Dc!l~M zn-k9mayb?AVr?0FO~h7|E^6B3EiF~}PA%2%vG)JyaRYk-2R8KxUhh)_!iZnIRzH|| zyL_VS_XH_{-^fC*AV74)tcGsA^5-n-W&3QX=qBVNW`xk)Xq{u>s}cg_cWXGpymCzC zDR{Yy#fv;sgfl~rBkNTO9Qx8Pb5$SiHYdRbl>k{D3zkt07zruMNHnvUed4*2Bj==e zub~*VZa(!~V9*x1EiqC|5M2pkabar%%}KWB&r&*07hjiD-r@+H0rx2k<38tS!^Kuw+ne2Ontd@(&u#2H?kKl&&N+70d z*%z41?R5`(>sm90B^WFYjL*af4U@T5aLBBC{A(u`zDe?;&;=a+dOXWV&L)I&ZoAI) z>y+zb?NsYy?FeioKCL&LOP$$Dk-!dlr%>Q0-swLt(Js{d-_z^=)I$aQ#5;w4kFDRG zhYHx9cM1iz;GH61!keK1zF`&sh;_37fPlAutAHPPr@IXo0DcoJ`SaD8m;?sF@WiKO zC5jnMxRgeujz~LOG)r+L$S*Fqu`;*14MZOU;qFFh< zIb>1LX-o5>72VdP>FSy8o5AO@&7^ztf|o@x;DIX>CmEXSS!31)oE;2iM_8LGi^Om0 z&(F1gg&(b8M5_gSEtl4G0PK;kT*H-Q(~6(0b4MtfnOyaTC!416*Cntvsgqkqhn+gB z-}C4Ha2mT+bogWUsK1L2Ki#8-0=s>WdgDX4i4I%Q(h;H}8{`o<9!-Rg4#2uw06@2I z2m(J)XLlKfyz%e;IykH!tH+<7IUs6ixY-b7iW*K)3;TM{!gDw!Cd7e_-oRi`k_N3Q ztZ}K%DMl|Gd9aU;4w(>t=4E2c`Hb|_8pf@JA@Z%uf8FkSug&eR+IFWvttmG>m0 z7GjaA?L17V%#$H_(dV$QqQ2)vg)8B@Ky0re=|IaGKXIXq9fRe4&y;*C2Tbx2)@O(w zyD{FYnHrr3DOuGA4EbU!-H16-by^@;%Ez^(NwiC5ov#8uPb+V z5Ql<2+fXe^Egz}nBr)=Sj(XPZc@e~|oCx21f&P^;uvK)}DJvcN6DuA5_vK$G6b{Dw z--6I}Y}y}*4u6c5j)45VVem659lGnNbm%Wo>Cm50>B4Y95&RmrC{z%?P=p`Ig2C1& zvV`Hkz!LpHO5b%S@wXtW5-J3nr)SD7#hdQxa>|tUcuu7m`tK#Nb0?v66j5z-J!|)7 zd^`(9M0}SYl&!E9d4l*ngR?=yt@Q3YSkgc}@%g{Z6q6;Blm}?K%`-wX_FL8^?I{55 z!(0s$qoE;QOmZY8KdL#YMMVdGHE7qRmOuQt_v5Q1qkMNsjaC1i`E-f|VbpM&5bQX; zW>)zH3Q)4VH8Gm*ih?+5TCpqiK>E}nl$3nu6|z;>L&_t|-Cs%N%DiLJEM+7wJkB6D zd&J+1n&emEmP#*(oztD%U%0G#)N}RFiTGk`Z@R1)og47umNQVWURA5or||QsMxzmz zbK0yp=155QUW<;T1k4m!CF4^@KN2)wSoB}BS&SI?ba@#WIoLM3U>aw$;x3l@A|NMn z^y{q>O4Y+}H801SMAl4kNDR)6E|z~;trfz#DtFFvlex@DqA5Ucc#+V@LJ01>?v|29bze{n}9!GIR$lkC?r9~Y3 z+R3%&?X~vRShH3VcQH7ZXys@X4Vf72g@h#|BH9V)ZTfIMaUu3KAiPN}gQQT#B;>$- zzqGkp3fXSUaF~d8ZK_|e94e#G>s;yx`71fP!dQtb@uXa%Ngwiq-~)c!PZ0i*4~0L()BvpOrjjGMXT-jkIj#A z#lSCH|msvcriS;?w{7MEt`^Pn@DM%MVHMIVFqoNo-U2Q|7tVw5~Z9= zxk8G0O=C93-#=-QvIP24zQQ6@L^Lwz!FK&=1??J$e$OMKG`cNSxzmZPtr+PDICQhf zf^8V90DRq81z?cvDNR2x(s#ee`kg##b0TZKA?VkhMR71$RIjSkuUMN1?CQ=QCTkAQ zn1pL1A&e*Ws5uR!NU7zD&kB-2gsuD`q_pywV28BxM?n0{2{{18+Me`94)JgVbamU%co5i@z$(ZS`10t%v9kR{>KbML$#vbQ1C zIb8gFK36dovCh#m`yWqsEFelGFU+10OS zWVA~ugV)jhmO%$ctil{xHGBF?4K|^(BY5a6eo^!6xs9fg#n50Go61pYnkvsjG<^a7hNj+E z?5b-)oQ8h1NU0eTube7Fe51OqI@(A=z`H?P@k5xs9x9j&*ZQsW_eklC3VP+UXXJs( z8_<}vcVnZ9QcIy+61Nhaj0NPL7XPw5eH^&WRThokM?4tK=Kf<%lR%n6O7nN z8d0tNYNU#)4cN|W_~QRQn5jn}Jz%R*xsa_M8VD`@oEGnPEvRM>kC_4jDMmL8Yq?!h z6%8>l&1I>$(_oEt?g>4<+TD(HUp(Q=7?HRJ~A14;NLkty-J!^ z-&i?E$fgB6$y=c{+@nF1=DnpfcWAG|z+2g?-$LewG$9-QDgayeR{{91wE2JiRq!9S zP_~hvQiy`Zw;WOyCx#YOwXVzS)G=nUCy>s~AUHk9_Gv2Qg7R(MnR}d;vm;aL#iw-i z$o5{Y6Ki6;AGdmsb>{Pz)#Ov&m^k}DmD{3$ugzcfxtqNkA%C5s_Lqc*+jYTTo6w#l!(93^gC3T)7@nC;7rU|OF(v1$w6ryhU()}^RjI7Lgjl10)uaD zsjVGaq%iOnbqgROypbZ}Z$scyMEq?CVL><;yzOQa3=I8mALHLj5jVpge#)tauxaSu zQ#u7|;kbJi2P!Xce|GDxUTkLLr@a;&L?ftB(LBT$jIcVUhY8@cONv4!MG|I~`?X3l z*_0o~)*A|HC#7&7@(mS1DhL!oWJ3>(*>|U}XRkZo+&Q3IEhf`}lO7BeC^;EoQgn&^9+4 zi=OqR=(W2C-n4yQBO0IY_8fWkw6MOx%w#zcw?aBysWSFI=B_)Q>i&H{c8JP|keQKr zwsRsG$ri^RB^{dx*;^f3GD23AErpP>GcyVy<5-zbb_vn=I!^WN!Q<)m>zn8IXa4B* zdVgH5_kCaQ`@Sw6Ve^c|95?iL8>$&!PF`@o7Uouhs}Wmx(js?6FIe9;I7xe4XC zBI*p78EL0@D&=_s9miXWv=E(3_*pJUV%51K5o!)d^m$QyLIIu6gTb*W@=GxZ(Zi8& z8?_Zgq6f)q!b~qf&RmzCIK9gCL^=M-`i|t{!ti1$B8hNr!4wT~HEY7|Hk!PsBY@6c ztE%M=DkhJJ_vrQHTs*xv8^dFn4bP)!WIt%fAqgxX(58K|c06#Gn4S~PwMyDy-fm+Q z{yv|Fm-@NmJlD&fuM2v@sRJhaJnc}^R=3R6GIL@`v&Wy5C@WlkpV*o`z%*&w?3Pg( zQ-1BiDm63Ss1w}d{LH(;FOLKd_ok#h{qhH@h&TcGNVMhjo9LmMb!d{HaL5b2k0teA zlOeqh?&!7z1^%Mi3Ee3d0FJff*u*3pC$s^u_TL+r1c7(Iuz*{h=>8vKQvF*bA@;%| zxr+BKwB%bPVbSApBj0&CSf$VbSziq%8O7tJ>*A!c;h4`)Y3`~u9;cVfKEtNe>gEt%T^0X+kn~X?@JSGmFRjfv(8C9#X-jjHd6f9Zw)OGm*mvvjNqV@gODVlo$ zcbFwl8+07fd0Du?HRdhWnjN2vr)e&|h*9bESmvQQY^_4R78{)>MZ5HoOois*sSbge zp-TX?q1h=ilM>C;rW~d^^>Gz3X$jsdW`9UiARr+pUA?9zUk_eZ0!G0i%#Nf3xVowP zAP?ieI3T|as5Bh)8@PTqDqljV;Jxn6uvtCy!-`@_H^y6egrT$Nm+ z^QtQmH*i)`n{K}&I)BmZ7rHGX;D>t)zGxP2QJvQCZ!huJrEd*CEpqoTiXWs6#}3;>DwRfADF9 zSM%j@o*g@bfsU(@XT{950B`tpSju?IAw~v+P^r-jYf=PsJtRlUS}_ewKIiZo zPNz)JHFewD`sj0@rG&H;p8HD6m00lzT%SpB1IUxZ1T)itHhJPNOu*97) zFV?vG7!?N8PIO%dk<$oP)-AU|(-87!U_atP}VKC?T+2-;beN-RbvOjsH1NejVLUlEjYg-{HCc z*C}b@Qcji zJ(2g)T&OMhBSE~EY@E2RYYVJ2)QFqq;=Pb=$>hg6%v8A@@uMy4GF(6eP@fsmYPs{N zoRJKr*nm;jb?;y{aO?Fey4De=C~AhM76K{f)2?fLIg~j8Qd7e43IKZabPOoUHNeM| z>~Hv;%R<@7)5@La%IG}bc&MY7mnA2mY~Iz!&=%TVGknpdK4t8@?VC9PrGavkDNBRU zRI;amy=!G9!ri*PKYNWCoC1rt={3jGs&87x>(nPmPc51*%OOO>{Yah%1!_24OHU#f2i>8ObObuPqN3;xjzHS?|!PA_S3N9Z6!Wprc`k< z47}=pn`G>a4-uzochE{TLm>I6>##nVN!p#XNZ6k=4psP=OuuJ*c?|C^+)wTL%$2Rr zP1+UfI#lLG{t$N;xj z`ZJ#VpDNPdO5XIVJ1rkqBA!DdndCzorz`ftJ0-mwQ~S!2e7_@N8rU{oY+_Q|8)7K< zzD<;y^RQUqi)Toq%9oG3JmLr*nF|f$JwheUn79;;q@EHEb&`1L{Azlpb(MIwbH#Fb zZe3W9t~579OvW%OW%jPVSJFo z@zwo^3mO)xzK|p7ef&yaj*2~SeuBXlvsrbh+d!nj1|m--rSG&%0tNl5+6mgKc483; z|LSc52g7lQ#F|fUKoW-7ohL#6uEp=qLGq+^tvL4b2GZ>lX<=zQ6NG$F+_)@QfTlj) zw{d%0nat$Q9Kfp?T_n)}rZdRbXES*cD@eYk>8942P$7yhR%X!4NQIc;A&nvubGjnv zGpcKO7>;ppA5pnsKX;Q68N{RSng&kMo*VQ-N?uU~o_o=MEkwx^`qDh5t3Qh$x7^;<;uFWsom{_xoLx+ent=Ho9a>UIO>patlHW>}+ zY=2OV?uXQb0@m?JyC%)>1AitKHDShTE2f?}^l;48Zd~2mHdD;&S6|xRZge4H>FMoS zon`72vJ6^jj_(UL&N08KvhT6^!lx4g!^ChKM+dKjhLiK>&OdPTd9Xn4b+ATQU(99$ zl3(-;G_8<5``ys=+A3;+#tbb2{Q`og7CaBc^mF)4a=2q^Xzyb!e#_ibhjxVIuZpCg zt$QRpmG!?V-UkZ$eQPA&t9sBjk6$Qguh&R$2i>Kr2W?#=*&qf400_nr!>0H51~EWz zcNKj1>0BHp{yi5i+~@sSD-TKRCW%4uU!6Rz74XbH>GL2!GT1G7ADfbL1YTIK8{pPD zlRZ{UkfD1nTf0zEF7pam5*L)U`YFhTpu>VPGAnuMjW=iGodC}IL6O)VRBOKQSs(Sb zHQU2L)Zv>A8q|!jF~_YgXl7inKS;9Vp4vFDMgy7$t99$%cC}S{`?RTdd=9{G#d;*I zp3{oeqI`}5nNO8Fdf09r3gGBhRk_VBYulO}bx~};QVRQ`p&40UmAOG=L7A>qaBxE$ zqhg(Jk7Ko60kvtsXg%#?9o_H)HGZ(*^2EfoX5G8}&3chC4ujk*A|cnLb1v1Lq2MPN z)w+0+ee^?mgWSAOS#{X@RTAeF@{IXl&!n|4?Q|0;`8R8`L#0Sn_!NvSzX? zQBZh3NqEJA4&MoH{DyWXhJSaX2lsh@(z|nW|5U!9ht64~gBP&KTUF%7I`$Uo|gtd`4sE6<=M&m_`XB@YdK zK+*GA`7u}vsmv4j2ExiXmUabo-KX|iF}am5t&NOrh$aV5wdU;Fa}DIAVF^4DrJ^zQaMM&TgWnzch0zo@5#;L zyC2j!ub+qmBp?x2TIB++GWSgwak|q-<==;jHB|Q}n@$DEv^yG-HyxN^TMOl|Ux9#} znx9*OD?~nd^zzO3J$fGh+@zO%rQJB)!fVYa(PW`r>q2(v&(fh0-mx1Y$NDRV+cp+^R#(MiqN@ql#6=PhHrF z8h$ku01EzHTHLp}SOjES#yAwb=Sm#-ACx%o4oVyt0DVzGV&*tuB9rd$u)DDHRt z)BKlx`Ej53Cr1!B{R)CQ54^&co@B-48;RdoCrA^JSLRxGyTP;ZpGaEs;6J6e^eaVi z@ONA|8ViW<#ml#@CAF*5jjN%O4Tp%__n9$cmZe270FY^NzJX??y|<{?EC=Q&*-|bO z2}uV6i-*6Ln=F?sBUnW#@AHUW~ z=-#HRFeNcl5?Y=yHZ_fDE}LDZ@*EZtmAp1|d94B)e#WwXPaE~Hc92c-Ql{KR-d-ss z`Dfh|%wpIbPbnuyE`iN;9phaz}r&3znAn_vu*HiE$M#@1^8Vz zH+Wn685FYDiJiEE?m`cc9bWSgAjsE}e$$s9f&BrN9yb2Ddr1%8qKWSDP7Ut!{-iHI z_Jx^}Sn%8U$^O>MYFPORN=IPMy?PxW_SvP1YmBO1{25&t zhT07jDqM}3QJ6B34tU%mPa|AeuKqlw&2oeZQdQT*JANuL0i$=$kOvmxLF%EtoT9WS zD?D+@y1uN{QYPo_e2Z`K*@qT-k94kdHpKPl(m!^}bLz?T4Xs+G*CL-av&4M)@bD#V z#R3WQ@B*XqZMu_5u3nZNhr(->Kl{|^>$2!aAq?gVx;^|?zPa-0V_o@ZFZ_{_beDH0 zPJsOC>m6k4>)j9KJOGFtfd8H4{I(!~@3G>0!AQSNWWaq@EF(d-_Y!-a0|5Pp902IH z8~`jMfuXowVxxJ$F%mWh0ElfZcJC!1Tb>U0x|jH=9Dx7&g$D2kt>r^Er_(C%8XxjLK^KEMR@=^{$cn_aM!EFhi#f4|&UCsP7@sdzgnDd1l^}4<55Fxlw zD24H`?bvk4-B=!$*VI~*IZSV zyJ6XS*}uwvdaRAfIDL#^1>B@4eV>xDy;OiXCih^8imDsB@q}IVVuUJ*#zpi|^-S7M zG;7flz~d{THfRPWTHRtP+C>S$83H-3rgq zG=|&!=& zw_p7C`^#G-g_T`xC`JVJnie#A@MH3ZM&1QwG`Ehv^E1#At@#ggR~`-Z|Gg`Q>}4%W zlHEv_X0dM}lYE32LY8QYw{N#Kc zzTZFn<;?p$=ehTF?{lALKVF%6vo{^O78XI9)n9?u>exU~2my;=!oCm+UAigz+j|bQ z;?8lqmopop$7Ky0v9OmB=jo(W%BJQP%Cw~%r4a9Kb*!@x&Wv4_qp*NgI8rt0lSrw{ zKro683Wz9(OLXULPN7pu(8d&C<9Q+WjuP*%LM*Yg{%S)f<@u)3zDXtN4~<;N)QQDq zdmW9!B5{160-r1K3PcYi0Hdj#8AVZ)gGOHD*!|Szkg;fkparSW!#Aou1mbdx;c)Nk zCa>PGpgJ=i5;H;^%8L>7*GB|0lZyRKZq%p+XYa>6`P5RLYMO)W8kLL&2D*~PRvqQN zc0pG|egF{)%K6kusTrEv)85=*_*%dU_(=ZdtY>cXrA3_qdG)$5iJF6XssYe|9Bp|m zjql+(foW0@x3VecXF&IUh!m!uDN!cx^JMg*orjbfxGwIycZ~t%oH0>;r&EgG7Xmwm zE@MaYl8iNV6`;*_ZJ?DVzIa4JgnzQ*lEb$+ex<#H$fM%xUq^t%{^ud7{mWo#sbUA~ z*MsFEU)k^ds#RSB#q(o|AdFd8Y+R8`_6F%W2Mm+iTiD(*nxXfmhk9rXL`^JofgoC; z@XTs?7Gj4O^9gGCvtl&V?W#&Vbuv`P$xD?ggpcL3o=J1i;3<;gxEH*ywSltdi94kU z>3wnHk(89TWsyg7PO~eJsR!w{r66{wQbcCnq9{$+AFA6(2Z_A1>!b;3mfg-fmo*cI zd8Qqi?R@sXy3s-v3O(Cqts>$eF~uH~^vrRe+(9aSE7K4ISE`GS>@y^a1>ql0pgg|# znZ@YX+x7}JHQh8bv#PU2oI<0z$_;VWGQ%Tx?vJFZSxODRpG^w~qfYO8%;@YQZHqpC z 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 z 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%0AES`y|)d-${$O$CvY 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 z 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 z z&By=6F4=*Dw*F$av=r47;uqI;qFh--#?Wq&vwxod$ZTd)r@0NLO(xM(K*zt2dr_zmEPP0rHeX zspjH?v!y(A&n#~JA?Xu-h)}XUB)}2CBJwub0tWrPip~H=LM3HKBwm5FZYrVBzr@Vs z-F(oK(t!Q)dzo(~{qXRKK34MoJhXc+ng&&)IAD6en!^=E4(I4pNz3N*|oTK^dnE*~Lj2V){l=(2_y*}s2EyXY_ZM)W#U z21338*P!R7^@)LqcuX`*K&$Gz#z_ufrrgKYI>?#C(wLVbr6)>c`)fLBh5VciBYBhc z>Q()|(eU9v>g(j2Jhei{yXnA~9h#I3D`PBKNBi5rsN?(SeE5!<&_aG2y{tn#@-8EdSzq(O& z_pjH!o3IVa#NS3mHO@pD0%eLA*ohTS;mT=T|zr< zzQ%bKC;i8&?BCY@a`?SH#DhVCHO}ZM{(sr~|LVH+|Dzg|@Bf`XyD}Ab!Gi+5<0~3! zKo&=(UffJ<$aYQ^J^sOxB>e|0xLcI%IKesf;(N=K`?KsXfSUO|QxCD`%i0#oxt}%2 z)5gN;mMytyQpmcdEQ&<5H!sma>d0yzF-hVj zE34PUkjA8t=HV5`)tyf?zti^_9f2Ph@gzQx7Er8#qp?B1Ecxwj8V*z9!prl_eX88| zwCY^CM<|25pZI7=exdXKe$}~-)Vv;q4&J}#IuyRft$W=+?;HJN@cH_3FWQ&B|5dDd z)!KrqDeRZ%gfL>->Lu!Dki^RglB^}%TNu6GKVIqk;PZQbuk(7lUAev#jr-H<2jcYT z$Q~{cxOj>*sBZInDE9UD; zw`RviywCoCOapgss=uYhxhV}7Del|c7hb=}564!THz=DyO4(t#yzqi<2JYM!DW353 z14AlZ!b$E#hI?|enjfS{ZXWYJ(>R;wIkuRYwT#B&I3`gP^YNqY!gFU*1N1+>rMcOK znz#yX*OIT(WmGeU`(k1KZo|zInhj9nVli_r&Z2Z0`zBa*$d`Sf$2yT>!V)8PLx(m4 z*Vn#dKfc^TvmrLoaNt>A5jMBjyVxpL*f5B0r%j{BnE8n5K{e4CKyHh>P9nz@c>$(1 zXUfPK=1bu@Zh9*~ifA9tB#^8X;);POUg#kjehKN2^Yrk;hh`OTB-7y3p-T^RPp6NxAqWG7zwh`HZq;cd|JY0_$nHz?(BxuN$@wOWQQpmL#d z9N{USG#T2&2I(2ihLPxg^GHI}X-@0*Un`7D#e{57!fPdNX(qfypw%}2#;vP!jZXgA zI&2lSFdKqhq7w# zH>@KXhV~ThiSjy*Oqd<;RBl{-zSS^gPTC++rArwMM)Kj}wsan^FU!9GND*!0i}5Ob zA_^ozGwxej@imYs536CT)9KygRgost*wswfcWuR#-Ix{c)2v_AHz*P9KaqE|1?j#F z_ISs444(s27*1ZRcqL^z)Av99c!dx5$iDy9<4o+O&i0*^TgLe7JANJEN|FoDAZ<{k zJEP~q!kJJhkiJDCCzKmGs)8t_2zi1$wN!%yUzPWFlTxDRgd}oBW^Wu1Q3YbA{V2$K zs9%&aa@2dURtvSuh*^uaRXZDN=F&ZesjGl-esKExdSuK#yBDdeHY#CfOqSe=cOpOO z=mz&(BMw(X>o>mpxQ{*RV^ZfV1zx|tgBTO24iOFI?{PYE?c>*A8qo;XF;qEngS)$k zwIrCJe)1gt7t@;)xPO7BE~U(ytK)Mu%Pqb4`1Vn9%GB}luQA2hYjAwK6R3O^oH8h;H* zd)sh`?06|QVZ_Q#IE9PzPg73d3mznZI_@nw;i%W5gel~X^IZL~6%Qa!>Q`a5BECr# z%>lmb$HQ0iH_4RTD7H=PIe`bWJY<+IOZV4skM@oxPhfx33A~H(1yHDOpS|%)QH!b# zQlt?dpYr|z{B39d90%>dT@38cp;NcMiG2pNcH#Q^WP$waH@4&OycK*>KF6|Ob6dxa zaV2G?+dC)`UL+oaHN+(2iE{tVu$l$6-HlKxz3n7NmTJOgQ_#uu-*D_2s*vqD1nTQ@ zD6V^`28nvlMB@gf6>SbWUiq5&`jYEOwF>!R-R6#57cEo>RU z%#?7qNS@=ijH=_QSK9L>Avrn*7V#c8_L*sv?4tEk3M`wTt>-gntxuCVD#SotvAHJ$)hFDv9hI+ z)(g}EOXMXu6W->9{d>+uVbYgu*S7Z1-tlL^ip3WALj5MmCM7&=l4EI-bG5lGtn`+HzmavzU{q#XO7eQ5*icZ**Fz`X>XSZyg_~R$x>s5t9zn`dVn1);(q9ETbL4DzT6XZlCtpWh$edxy13Ix$9e-})d{fzezbi& z74c8*Vw*JAPKHv`Y3WzmP30f1U!Fw*!ky`**~SE$vTI#Y_xSRCK(O(mx{tzWG!seC z;z%Uy(&||I6OqA$COiLLOuYL`qypjx_*Lz-30u2L-J&2U&vm)fr~bgo1a}N<4Pzr& zhd?v#u3HYy>y(nJy%tU@lEg*MZ#pp^HC3hvcJ(O6jdPVj0pDuQ<~JxSwAL;qR20ry z8og4F2DDaDV?oc0hsV8TF+1j=N6Hqp$ba|~0*65o&m8SY^KVQ0ap%Tt~+@g!qw=-7k7 zQ2RMsZX4(k+6Sv^VjwngWF>y%A%8tw@3JEe(V5{;2(ff07cN|PD1p7?geybL5kucm zmuz?Bcgp!c#9A1=(WtN%%uj~_Q|5(35;;Cy=mj?85RgEQ&X$frdGjy9QMlCdT zl={rO_%6Y3qd6P@S%c&BO~J;4uo{4UFHoID_vMrG2Thk7p*Yr8irf=qqZi3CJOtDj zhd&wL*kEI#N8+EE4oxMIBxf}7fc}5752|Hhx>~neVm^)J zvDf^BRA=|<5oDb1Jju1l$vf!17eQfV9VpHNl;7lpS;MDJh7=)I=70Ncif=9F#>V^` zQ6RSNglqrgyLG&Sm{t*Da^QNm?qwWGJ>avOf;pi?BeLyyAG;tMs~^h;l*Isj&jcJ1 zbltjao2Txzo?s$m3)G0?b)0M0*?^-CO>q&N;cHvfXA2WHsPuwiPDIWL1)eCR8PF1C zGm+ajdA7zlE%EE1DLR>hLSlaGOmk9b3GF*Kt#&37Rsjxsd0`LnE)PgJqxEcTMh2#q zM(wmFw+g7YnYJ*@Qu8kw9?x&DWeBY?6~0{lw$0=-N@lg8TmCV0jiQ6iRGsckFhR5R zViW^j4AoZ7y5~s6;mKn6b?Q{MnnpAgKr;&#P|+OvSLk+laRitm8-Fw1R#eSU_F+Bo zZHmr}wY3fZcp3Zf>5)qrlCz8Jz%M;w;fcU0%gJ8&Zj?8`W+aNIs7s7r_X-8|XAUH6 zj!cXy0q37Q(mFWOIBCR2o*1imzItSNSMBC_a*e7@lERA~z%x=2oS&jPpzU+_J z3=Bt|MimC}ACEmifJ(0;mUout6%Q*N3J%=T4q93JdRzV;JCN2}H}`!uQU$^SgyI%t zF&)FH&uQKK7HvIK)tTpdW#+tb<7&n#Foa)Kg5&ZpAiMME#Pl-*NSC`KRqtjZW=*~h z(#lUst&=n#@do^gCZi^A$3{cTRrC;{IT9oC5TBTy4myKON@R8yRG*N({w5jwT!pd&v4cHLkJN0$IgY z9||b5NeqWPCTqw&In2pVS{w!TOdMsYoj`-z%ZWUtiId~hPUruJx$6$7dHw&D_TF1t zi^e&fPMh|UHcFu(?V&-^o?5i`-bE#pN@;5Ep&_)VC=ChueLBVcxcG|P`@8p_x;W?a zoaemWulIaCk9yhd)lv)H=*WBHx`GSuAdcwfXjg8%$7Y%RP-;;?-$dEQ98=;3UyOBb zec^WP-4vG}Gdms6eOp)NO`40%^$tbCrdr0MTSc*i%vGaUH14X2I&2!_k%F(;Wazni zl%gILlEnD7L7LbiZ-lr|8{F?QI;m@D?(npq zMYKq%FyFqndYF%@lxMHi21|?5JVev))hy~j zW^M9gp`!MSGcgl6nF;;F%O9tPJBH_5$ImFA6q*)Yc-}0XaP+I2 z+s6-2>8Cbc96QgXrAf{DA!9;QAXz;bIOAZgfYqT=#rJf@O5*^J8{M%_%csS*-Ysmb zbxyo3d{KmEtTJFYp8bA#qV-m?rJku!_Qu#r8&WZ+V<(p02zLyvF1Z@;InTx;vqfH3 zKEivf{i>?-&E-=4i6WLBpJspfdfw_6!2)CY70LRA%`E^6x7Kk^Q&7xzg*n0 zrgC6l!pniSw?pVo3Kco$L9xTW419Kax|IYJnW@npA=H)Eue=w0uDgbeg&%*^{Ix{Z zRcoeo=jYR-KPVU~#b zv8im2h?lpA<#SiI&@!E3l6pkh9dOur zspoL6I1%*_NU9r{KYuR`%O?(fAl+x<%A}4beW|?&n?B(>T#AV}q1lEd-`~WZ>8>ye zk&<*zA4Ph*xIo>QAz|1VNwbYdbOXRi?79xBHI+IMz*$Jp=dL1_C6k)MAD`c8Z}6$Z zV5cT$kG>`$gr|zsl1FR(YE#^&4!777hu9I_b}(XQ1>R`1G-Vh;l@k&gU{%w16qt22 zv@RyfiD3)Qxy_PyLjWx=h_y~aJS(zX)zVk`u{5&gc!?^9+8X3QWWNIR`Gr*A)Tox` zrg3hPlaaAGFjXv34Co{AN?(74OLlB^>~#t;>V$cjuVN;#6v&wbIsH&4$=xqpV7FA> zM5%*2CsH2OG5MJiQ}j=xhU6IW?c@wI2am9|CY+W&DoW?>gcPUL5mTS?!HJKB zDf{B=hX9`(qR>1vrW(JiH8oE??^6+Lv}+DLL}R7FAxUrP@HjxwlDV|n8z6NBwFqmS^1gap~?GH6&hV~tp*CiUGFVYIclA)?Oc zsB}s!i63BH&00+l(dGJr4*75&V&Np=^|;MIVoH(GUcH8S6eH^LjexiC*|ytk!NyqZ zu6R6(JW}drOs4W^M~~~i#m#EhpbrT-?2GMS(Nu#-so@~PWM zk;ZEf#?fD5W^s^tPRVD5%Q1FVq4@xb15#;_ro4)jr-37cU5f}sQ@VFnI~e;ecBv`` zOHO-8ig1Jc#i$xh^{2~*;y$s+nr7&Ay&*BeZn5t>b8=3hoXddl;g)l&J3^3{NJY-Kmr^?+XV%*)C!@ALX8VjcD4ze>+#IYtnJ4k}BiG|| zNvSm{a@v;;Qa?OEB`#!r@cDsbVI;x+p#7;$bG4f8$dtB7W`9#|S* zg|e_wR8nZRK!opVm!!r&crK*YlUl1q0M}ZmFuVz9BZX2$>Mg0AKO(WRCeTE*C>A@_a2k}VvQnK#nPaMr1orY<1$ zbSnq8=qSp`{Ei@|wISN*jb&$*G39>aVE2pFaN~|jg<=AAUjg3ibW#=$scmVLfdwq9_W*Vf+CUD0(5| zSXr5*j?`hKPvIeETs}gZQ4Xfo>Ov#(nT!e!&Ku^)1*+bpJ}toBNYtEMdN7A8i1zIK z+|9;olDgOR=cyl5+dImkmqUgySa0H}H|R!`%k&CL$vKwtup5cu1&auI*I5K{quEF>sI)15sGnW*1h>a_^d z!j`mjon+rRbSBBTfXn{88eduscVuD!| z(?P)EmJYtb6GP=Vxruh>!YF%&bd2w7?+fS=akh)5@`{8HLEM`Xk(K+oYG6FqRg zeN~D5mQr6uE!(7~hQCVZ%|oa}e$>q62halC5-%~s&S7%cN7TPZ(ad>@lm}#87b^27 zIED?*#0Vx?)-F$4Ip&#m=)XOnf-|(F71ITo^qHX*p(BZYc7s8b%5T1IKENcT!|(n= zVu#RWLB+^w)Ba4y*{EBxPnR}q4os5Zgq|6CkHZl6gk@~8v0u5cQ^E@hv@uS!qcdO3t0EF-+;3 zZh!`buSxjV$B<`Rj>ju_D6CfJ#@mist91CQ-NnWtv(MKrR}#$X5UPpj^TX1(V{!*m z%uBBBILy>QpL5C?Sw>3JGgkrQtmRq|M~*@~M_y6p-G1%fpn(}X|B?a^!PaS+vUKK# zQ(>xuB3U*UJ~&H(+1+*wHZw+*@S%`D{`-Jd7hhXTm#lW$-c3^K8p4WCn?pB~Kb3#H zzL@^;Lvp1;JaaDfl1qP+UuARZU^2>?$mcoUp&}!GgC6$5BMU8J{by?4e-g&0re}UK zx-qsajlpQS6l_U%(=EYwWrDq&by|g$9*eAGXi>JhIWcleL*)eC+!m#1$gn)CCrW~< z#-&^6a|$YC&!ZllHYzex?SoyyQGk)i*C*hW6D&&cnkGm`1Npoe`5GH^Y8=lB6Hgl0Sr4=y}aKwmZ1Z zXC6n|@EKET2WTy`J{GrK$Wbv6!7!&OAQ9A4#mtln3+#O>?ynKxY@ zG&zr1-EQ%wYHHXEqbwiP_U(7qR;jW-1Ne5OetFjHHc0eO{#S!`hhqczFWX?&G;+3Og z*N%p^v&2)(Q~P`&Vt}<}Nk? z87iTq=TT70+!%Nit{%CTS6rI3taVdf4L-a2grNUkJbjgG+su%Bp?g^ptTEM=*s!k? zvZNy1e8cU-hsBM~PB%B#_Y3rk8#A9=H%0wm)_pgREeoE^IgvTDcKN1IV!DIF@`mIC zZsDno#wxe14{s+P9NT)__-V`G!_@1>*T?!!VO zO)~tw1YRMtpTMzPQ&Hz}s+g{D--DhC<|OoPXiH0TY*$3?C*!S{-b<`(WKsFB8puLN zp6rSi71~UO$-E9T3%)s^{Itf`1;p>?D1YypM4q=Y@ zjE0QuV}7$j*{orgIWt1#gWkF~S6?9SA!lcq_n$PwQSgvXXCve%B=n>;)Q6tFk zC%DR|#6w1WNWFqVX}C0`M4Zu~Ed_*8%Ov2*uU z(I&M*VvMe%2k@JF7O#{(e}%wU9Z0kynYXgxfKzTgHCi5ooVtYxdX8_aoM$yRZj9wamHp; z^|tjqyC%Ip{UbHvrd|hRra0|&7$V$74*1^=aSW0imxjJ17N-(wFBFH2Ex=ssF9eAe3*=Kcn|M+FbAjX%5=zkH&MCKvx{ z$Ojy(+(0%G*0K=X6%-bS<1ASTS*($AB=?X=L@gLCJtU#ZEM@bw#QEvtdc{w@Jq`s7 zn7N`Wa$vK>WRPjRE~dXU6{bZ%HWO%yLmEDW$z~;%XdvaU+Z&(jOQV4n;GbryMPIGS z^w4lnaW3f=Pi9U@P~t<*gcLjmx3ku7C$TAmS+N~>y9s4C-C`Oj!W#${he#uO>rp(z zZ4QNxx%6U5^}a-|u7&r^5wWwqwZD6E>CSLXeI{u;l4=?jdnT8v;u$iPLlLSDnQ)dT znrZU(&R1qK@1rRy#QUgQM=8R?n%QQZF>urNiI_H+w(W+OpWcy#K7%-)GUhKS(>EB9&r)QoyFozaylgOxvYaF)aF4FC zjDiH3iIK#jF%m5@r(WLZL)w|@m?#;LuE?N&9VK!IjkF+d4L3r)ann0&#>%?`t)DQQ zj=t(dQTdpKg~@@#623BNLNItCs#K zIgC0DA8dR2K#4oeSpGyjZAbp@D+yQtLjL)^YM<0w3)U@upY zZ(6rj9suqSi@PmA>Wcm5g6)McX0%uXCi;Q5Ts5%xEB5$h_&J>(S05$LPSs!C3Nkoa z7)NnJu!Fv?m7{}r4AqM7gUu22JGdO#aw!Qhz0LAC*fLnE26Lo3lv>V9w!8ES9X z1t_d%na60ApYZ^9c+G0jQ4<8qeUvhb2aHB!eTicF^_wwP#(^n2JN2@n>5Jx(nYQ8nW7?E(? z^vt3XT;2a}wam3s@^4Fn>U&LQwPcB9yZw9=R=s#*4Y@P8RON$QLYWHuSxznsXA_kV ziJLy709Z0J=5hs|@GZ?WwUaUhmq!Z5GFP#V9MYj5RgY_)jMceW=EOJFG)x_!bBOS1 zL{9L{h4)cJfN+W1W&dCEF!_>TtOoOb` zy6QS98Kl=L^{7j!Z3AuypMII7GWa<89jQlH%c&xiq2Q}Y#_3X5PYmc_+v(?Uh-zdD zvA&>>ev4PeCi~G9!p$k~kyf*#8vh%IfCxYzTVI7)IHii-N%%QE_|Dg^BmsCqueYF zwkYcBz2ftg(=`RIx`kstz)rEeLq)-Iu}_LPHZc~;hHRkqocPn?aT6R;A~dSY?qGurlD zr8wvC9(bPiI0QTDK^S0XNEQKeq?9`x;)q%B{DAl;Zyqx~txLiZ#%E*T3u$kjy zQaJu0XyRsV{`H#eQWj8Ne=kafEX8e~F`slor~yuVzGW`r{KH)7T!gY=kBJLOf{iGHhc&bc=~T=dAB-ng8$chTG{aUx zGSbWat`$62Bz;9Ifq&y2EsdwS-OB~I7tMYky*$DD_R85r~#+Z<;MN-?OFPn>Jl`4nT$ z??j|u*A&A1w8?tGJW!9xxkP*`CkdbP{F#Pf(&z4+bR)V=jrb8fabnq+Iqib&((2Lj z^Ew!cfd*+TgW}E3P3%IUaq@U65hkjNN1>)_N)f`TsEQmXBFvI46;g581@V-|FT2|} zlQ82Q)MI&L5adZxb9N!Lyt^G>>+cp(_+@yyzL*NusW+rAWiY$QM|IcENH z$l~L~`hq2a7HgeiY^Iki5h4B)f_vkyC=At=NCV==D0SAUh7S$BRP=*g>bZ)K*Ch02 zD!X%WtB(G`r-_Z(s!z7?gTc*Ss;rcT1=05&*BrhzbE2}Mh^co;OVx0)g=zSN+{86)>8S`*t5nKHv!FO39;Bg(W{>HTv~u@^hS@(4}LkORh2%am>erOnW05n@JxU)cBkLFPbrLjO5mv~s>2EA zzLp%!5sOo#Fo}Q)zn9!-{b#NEZfvIE%$+GRdxqP?{@%qv;KJj9?r?RZBGwo)VcuX; z_JilU-+Mthub@dbNC^%dXr6xO+0*NQwZz3pQ72Ich2Z0;rU)J(YvKE&XO~BbBlUOiG-`QSXM(?h|_su@tZA&>KyR}SU5yh?lSrZzimJoMUVeOy&e zl?KAYM4V00IaMr?NLkxMBh=>M^Cm-L^kw}!OVN?Adn~t5IsM;4-Pn_EF*)!ZYr_+C zP$SilKRmx0RX*;#^>IDR@mzqb&5%@T$6*2uFV8Ao#Ya^`rG#XUe6Nrudu(+KStz9j zBAvgrkjs_*Wb^{&AY}@gNU81$JiMlan2YXm$fcLrUbj^}HSCVG&N88#o0&XJ3Q-yN zpXWH%853DSfb<8VvaPxyKFt0xrQEoX>+YPPN=EPinChKCWaSiz=JS zIsI5*Do)w;!@Grp7|%YD>mhAX9hv@4#=d=D@K49fq5J|c9%TkTaMqp>byZX23VEZO zb#qckk%=Yc2hk*?(MV;az4IcWPb}?aRb&#m3k>t| zpSaBT99ZL>pB21MK5!$ELQpPI**L5BHT~TzkIBhM4KlEh4q!8&5FtUY=5uq2Fk*~`H5|WlW(4a)VA45^5YtK~rIu>mrBD7` z19Nyt;#7hd>=DJb2_lyY@&sm;)~OP%W=695s*x-#qh2b36`3Vf&NxpC4cB7_pYpiJ zVVo$L&bw@yaC(3$Qji(AsJA~ia!v63{(Ac6D_t<&X!h$^be9@UirGk3zV+Y62AKX~E>S)Z-8sU^l zezU1ATPgqK*y0n;K6Hm-at-rO8YFH;gDS9N1Er;gg~)}278H6gNVYS_#;7jAn*|lkO;YNSh>tx{$_pB}m>S|I}_lLYQ{9Bm2wki(N`@1zXai39x9Q;*~zae8Qm zkV7T8y0CLF=KXwA4|ZA2zU@+*MYYE-M|D9vAwiJxIwhJHrB|QM0^?!LqdSy0JTyjW z9kFhEnvb%UlAOaJs7YTsy20y=a+Kh_7u%TM(h(Fw>RLHkB1R@z7I|Uy>k*7j8Dw*^ z=%H#Cj@jZ01?oz$hRQYJL|nI3!zD`_Ga-%(Z0V-HPqrxI*L`+Ye--A0mMCf5HGqm< z6E!M>$t;f*h{-7_mKw+_Kd7*A-Nx4@nD>OEA`9_5X=I3ZjPwzPQ-tyUmG$}c2kIy4 zkJmq}*CzJAAoGSvCZtCJ8s^a_Gb}kQw;5y~3p?SYoE3VoX=@VImQnloD+YqFw;{(4 zoo9W)T$Of*y&!^DQCLR8G-Fk*fxVHPf}=O$v?lzdcyP+J>fxNlKE`?1d8&EKc@pa2 zX=$8Hqn^I|Q}-E%Uz;TNW|{EJ(w4KGmE=jInOm5p@44Aqm3B;@m(nW8M3%9xTB~ue zUGVWn-110}`LrP`zeY@PY;ep$_(O~J7zO=usA0_U*b{9M(~Q$H)6C>PQw?EvF5Eu# z1apCX0o^>R-6(Ky&I0dYbfurm4VPr8@zP7m4=N@_)xdKlX4r^8=?V{U?S`!k;pI5@mvX zdJKXey9TzBcOJ1klFk(w^(+eGNTK$l`?a^n^Evb3TERNcie&S}^7--?@*ij?7r9=j zyNC54^r`(*+WTduI8U91FAl+&BAzi{d*pK8#pk2@$Lw_i z+EV;bd^0~}zfRh%fLKF_78%?-vEd@E<-u^;;2R>eY_#Wvuo7$&g%j`vpIyol4oqxK zz(`OL?kp87%_zHH`qH6nPVo}i!>ET=m&Fz~+fIx|y)J3799eu+tM%|##&&1qbuoqC1O@>Rv|jS`a=y4jVJ2u z#_cBjCaRQe6jcwsJQ1USt7xGtnj|f+s4yI2FJ;CSdHl+8<1neP=tIfMso58@akHJn z=VS9!#G=r%4`o{_J*@0e%6yB&4=-q6U) z@t0ylDs~2To3>U{E#q?&yv?Opu!6zan4j^{_8;`*2oqkZJ?QB6tqW}YF9H(p21!a3ss2tGP3 z%pBb$&`QslMs^?oqXpBb>diTAX>GS5my_OR>GKj-HQ(vIV=k5!yS-JylxuM9@x7MS z7J|cWw_6H@Qy9$^VRFT^mYM7J#V!s~Yljk}3yuqDlbpJjdr>wy?S(c@KX$|E$^Cygxs(dCBdo&+=!t(i#hm@67m}yZV~KT*ln*$yRBB#WU&iHZMxn>eq(X z1_Y!n2m3o;SniiFgo_;xfI^$GE zW2RtcZWeV`VAjWMtL)Jn^_==#f!y3Y+Ps^$P;NQgn!BxgyDMKhzqEj>AhnRZFz^o2 z9fv#fMS4X~?jFBedr$CQ!Tm$`6N*WS14@ufu9hr4FnKUqs$JS$rdU>6E>d3nko#eF z1!F~gC0XUoN7#?NAAPEFs#>eIseV~wTr*L7zV>OIR$X7cT7Adkrj`h^^O7}MODfG4W zEBALlIr(I8KzCqt@WSBikj2pQ@a5t6Pu)k*MgpD@K8t!z`#kLh$BV*I_-N&r^jO=t z#`x0-!-<7SyU7nz-qU!~Q8V;2xwFvOiaFW2u6dpLsRf&b_b+`Hi53%HvA??iTKsj} zlGf7HvhDJxH$f{@E7_~C)!H@Hwdd=W>+jzNY*20Fyc2xaxOsYW=KYlq7$0Ija(pb` zI=(gX$@0@D6kMdY-Yf6F6Ia6a6j#E(Y6Rid*O=9clgf@=4Y$HZOMMLWhg{ODZew}C z+TZ^S?XKNS8d>g>sASo6@=&JIIYpbf#?ji0>$bo-LeNXqAup;Ko#S1y4Yw!^^E2SGl^xu|&wzBTw@zNE&I56_EAU z*d1J5fagE_Sgdqy8un>zPvnb}Lf2D{oA}a6nCIXIbhUQ# zUB|6OO_dRl5XV%v$J|2NB5}s!@uHBL4nbF+=uXM(HXDV1DTEHmRuEH^2a z=T_PYyJJZ&ZV8xP?6$c~aU$O((#iI?AxEq><}yz;k|wzW<99Zce@`3A|J5N*r1fIQ z>%?grmn%ppvfWinMPbIHcYxD^6Q?a+_mcZ1w{IaU`Ig18W^(txQ9lXn=Kxzegg-m&9ohU~i5#?BMVqd#RU+5r*SR3mbwD9ZS3D2J;J22o0aX_kqy%((~f z9TLhJ7Cikr6kf#Y`rMD}j;E=->lmxK$i*MTQMdV)tr|&P(ERduwhz9i?GxY!r#QIv z$5d*?Y5kTTQL>^x*8S9VZ<Nd$ z_cC0C&M*i$$SBC@WAP%7&EkAP;pu#yxesAkGq^KH%vVabC<| zq=-cn=bzHeca}UIC1GAKG)}pS&U77DQi_ETg#cT^TQA@m7WbGRrSd38DeCF!*qYc{ zqC1UxkeK>>@v2YFC;OLkZP_BzIdvkpZrj)OBt=}gNw36p;EYrHlsoxEverI3zbh{6~z*p*I+Maf^30_jPQBf6rN?#?z)+j^P<(n4G zmmhXz;i2AbVhWL&H5m49uem&u(d%n4+n~yBpNr81=jk$f!Is`p_9D_-{MM~r1&r*8 z<&22uD%IKQ$<=aim%AMr3&jVBtmQ_#=T2BAD{8MJg#aisS z5#C{k4`t4;J-4=c&Ne*xEV%;NTElWvIKDFL-mAlQXP?nNbAGOH;SWjz=f!?1LaNTnDE{5wzz8u%g z{*cpkrPQ)yQ)GCY@ux3q4M`aJkSQFl<>bo?D$P(+&{p`^gRgk_h(9~l;k8O4WT&Im zn(>k->XL1YsDu0{SXZ!57gCL&7P!;Y8QDmcBI{DzaIYJyw~_2Zjqs99!M%*4Q~kt` zumt0<4_RG+9z=_->CkngF$Rb{DzWxmlbKOG{#PvGqe# zPV6R{s;36k^nK9ueW=J}RdH*bW2U8&2qs39ZR2My$2^s=@+l*l@qKVPthoINxlXvF znEaOD7=8E)wadmqR*e)7CYHITs>H5Nyg%IgVbffF-Ko+I@HUCJ7@WR?!aW@;&d>kV zsp6zP5c3IM%7#mBG0JCq1G#i=q!bwqsfS(e>On`Lf|81Q;|{>#1SJ!!mAdS{+`f{G z>5VjZ*KtN1U$A9wy<5iRG3kA0QCqgqmay!A-VwD{xUdyByxxj>AbZ;0EKb8L!;O5l z&Fi)O6+!!1;S?RZ@~OMm+{+w>U*7HAEFGpleQTmGhOTaoZApmlVzR|LB-t%!CLha$ z!tx>SLz7~w{Mc&iUx9S6!4;#p6`Uz>PDWXjwYFfCbe;-YnUGfh10>YJ1`51J37 zOD~ibvu}O0FDD4LQL%c<^5JpVz`G9)7D4CF);%+=#0k=Ctnbix_-L@@VSa=Te5mIk zS0qneJO%Z@KziJKTtHk-T+=XJe@V{bLa^Jz<@8`?fy$gWY>~(EoX?dBL>}f0)BJd+ ze0)kg$}58w^-$!YsZ0S*F>NQcIoU&0(b5shy2E$xhxgzIcyOBNs;W6&8e6W7^r0c+ z=DE&!ojsw{Mq1yGxBX(5`x8|hcC{El{(niFuJ5YABu2j-f=RKyr|R zM}tQ>98u08UBMObpsB+Xw~`>ej_NNVD32*ur)I;FfQj$NrMHbW`7Vvp3h&2y+Cq^+ z!FDZn0xf5gNFqr>MVM%sEC`L0+A7#r9H(WesEm~ph7_L6m><)9XmDaz)=Rn0 z8_us}R5V40(i_LxCu}z4r#i*6nNIN3rwzQ{(mkUSwYGgjw`n06`*+~BrxO+VVM1VM zLfTVgHO`CFa49Lf^_l3}!#0|ucWV#YsS- zrFWj-PTdtF%F|m+SsV~i%dFw=5#9A zDe2SRAI9bdsSh4FEZF16jOV&C>A-vSAnv)dtzsrFvkP9?_y?Dn+$!bY)lNRTQuTUm zUG&+D=dWM&9PAZgy{x&IU_Wy`(eA+-eTnP+wfd+gOA*eG`g7Tt^wF+bn-X&YVXQ`M zTp|+h_>Pp{on@5~;Ep*W3S94V$0pq~z_Z?m8HcS|JAp6s+ND>lWi(S(F&dE?q2Yp8 zh~MMi3C@SWQusB|Ga2X@Q6+x#kn`6Fq$BxNvIQ|F-b6m5OxsWa3@J+wuv8w%j%5D z(ZBF5?Jg~oz@Z_xju~_u^9{iB7f3XDcJTH?+ePi};ov7M=R}%^=L$dAPx(h4J_WnF zo^H$(t#l;Oer|-TDlq%`N0RVBh8U8>;-~8>#b@%jiA^Gr4C7m*@$v2@Y~kno>MD2u zX@GkLqCU}1OF2c0W?R%?z{Muq_ljcGYZ^@rskt!6kAKW!AoyCDD(+caA4%Dp2g}#d zgx6hc=c5VSusp=QI*ds=l9Oj12`o?v5}?0u`D8R-Uda7X@u3O{uJirH#$m0h1Ft!p z>}J@WrN8z#DzdKqTuibfzA6u3Gn#d9<8LTR)JA2NSHuUMZu}Udnb(*@$5~9 zO`ql7Us-MCI=8wQ_++u%a$w=I{*g09R*%Q8CW&^=bUM4X-A#wDb_;xP(>)j!UuSzY zhPwAa*;Z?McK^KT#kQo`+uh~M_H{B7IStEkp(eggJl5;#uZG%_nj4$@0sq@ny9q5Q z%Zn}0*5y+pIZ2|ebIJ1T(b53|t0leGmc-Lmx@E3Y%7+0p!bvr?&>SXxhp}iw?HlQ~ zv{8m?P;KE$b1_sAH_rEHD|q$bA3w~=RY-|}M&d(4e&f8Vc2`P@tAwTmKxaN=W7)`I zsDWtPaKp}IASXn5gsxKEp5WCuiY7YsM@oVL!p+O0qPqJxDyk`d4`rc0b+m-Jcpfnzs5@ zb~gI9MplMbcRrh(t+j&<=yQPbS}9%~UT!}AvpiCe-Cv}wE%i;UfdAp$-iEV0vJO^; z_NLZW+q=X71v)6epMu^Cl+q#I3wXt^yp<4)4-P~$U$z*O;z(LMSY5E&UI;H#fDaCb zo#pxa+GMN@tuGjTUhDSC7=VBNw>9&9`3QD8eA^#goq=zA)#_(K&jqCb5?1!65*DWV zcDp+&Wo=Xuf;L&ZGTvG9t{)y z3#L}aJNpY-5-1*&l(cr#;o^e|zy*P4ZT}Pi{rvnFz+0PI*c;jM$XWn6mNwen8y>`W z&%n2hA9WrjBP(Nj69z$Eo)h}^wx*6cyE_K{2s=BdZe(ZeU~6b(2TZ|!F%95%ISt_X z+lHrp^yuf61AnYx0{rpz9s+;7{TB`f_S;4!3s@pJe&C#hs>;vwTp>VLe=J^7kecLQ zRumfRBZS>6UQ=JK+1XV;*w<7qU(?j5)LA_;GE&>4#V8cr${{InOt4NoRZyyiUy?Bd zhoKs2>=My;uIAwb1vPREeA_z+>@Sa!gQcmJwVkQ`u03p<{$Cpn1No;Pm^H9X|I?xw z5D!-0Gn2qT)U|JOhJk2l-#|gE>t(Wx8*VgvVp6A*3wE=~{+{so+X*>%6P z4+C@SehCGJV9@_Gp$zs&cUD)A)Q${l0)!&o+0)lo-PWZ3140=uCVKH5pn&`W0F+(A z{u!ZwnESVZf*{kq6AFm<_Dv}KAVS% z|2WxU#@$d>2=X6@P;|@DozNT5FE(VcVwd|mO=o5KqBoE?DS1~EmBl7yrh0f}=7xHP z=Ef#@_>}p?dZbF)az|@;d%D{AdPrXK^)&aEWS|fSN_7~Fq|4vI42awT%f`nk3zqQF3Yau zjbdnLCuVoRP6Ouv9~v_WpO}WB9SPq7L!U`q?rco7kE6H;e8zFn1~7fZx!r*ShA0Zj zc)x`V97OYS42Zq_xjTY`==^sfgLv@X-4Pr_hx>;Nh$eUH8lP(s-&PL(cU1!pX20zU z$(O3e9^MJc&Bq7Kn*Nnw!ol?SS5X7PCkTZ?zJ0@AE^5FLVJQP*(cq#69K;*{T2TY> zVF9dtzo;PqVx|3C^}mpVAolQ=iW;Fwss6c{z^xL9qQ;G^u0EkxQ7!W)7b6XYw(dX~lGUCB|w`Bnk=j_{-1wdT1Z=fJn_J#ic znb2~-Kmou}+tgQG-=tfE*#sBhaprI1Am01IBYC-j19X1B-Lm`QZ`&<` zAokohl?j4)ao<#iSlNFZqSca}P1Rk4ecMU0YG=<#Pghs9?hndt9Sua$-?}_O5c|t9 zAU5#lE>94|e?P#>PwV)I2k+hG34+*j|2P5h;{I`hhzUQ}X9WcQi7a`aE^oW+)`N>m z7Nmr`cBGvP4-c=6EX=Mffr)h0iw~DHfR9v{nG~fA2^cKsJx}!DJ17BhKY)^*y1>u6 zJ%S+i`)!o$aOPg~Vj&QB?i(dSAXeNrN)RjiZ?g#kB|U>ZKwQ*RFWK2QI0D4bnm=HZ z-Xx-mZ*d|7VskkL#0LJHO@u(K{ku3pJb3SHA_QW+{o@40hWp3KPB8h8wvYGCCYqhq zgClLVJ=^VLtSr80^6S<1;PvB?%##V&ZGBE zDiB@}`|TSn5MB^1?i(#TYy0AV{+Z_BK6$0SOR2MKu&K7IX}gR3GhP|xC+hqjTtLh& z$FQ@BKX*Y8UJ!@>K3;aXd#~IA;RTW4AHWNU9sdAczKUx9lXw{%(e3ORY-_9EPJe!i zmkCdzsqf(hMDW{q*;{A};RR9o@8jjyf?Eg#M1}ju3j{=w`^O7nZGZ6#{6CNd0ezo~ ztWo4y+pR)YC!kM=E^D&e^

;^U)4Mng-aYob#zSer{?4B?<*ILflE*rk<^>yysmeTD6)!SQQ z%#(CZb!0#aGC8(*Ixesz;f>_^#8a52C|Zx+d5*tfEMIVLcjRoh)p)c!p2;|g3L4se z$kZBb!1|+q=TTKI@}_~QEEMSi^-<3q*|$dQY?&*wt4LNGM`WHlu%^#cHi+-&y=~&6 zsawByzc;Gmr;4lpTg3M4X5qbl>Pt&Qb2l$LTFeaR`5WyC#j!ylF99sPl$Ay2ovgRV zW=BJtX78V&Xc2`RmMVE{i(Ms!Mv|XAPE5yAN^@LlUd0jN=+r{Auw(o zcZ)!;yEcS2 zLOLrzl%c5HUoAmn1lt@k!KJFAiX-eRgs-wE`Es1~XA;*{=L=#MRu9FcpBZ~B;vSP2 z3q|)qgl!0`vFRk>m@NLj)l)5n;J7zxpe0PWw=I%?jVGL$(At&Y057GWYydu87-2ct zMbVOep5=~9i&H6)&?7W#HQJ#FuJSr`5szk-z{}=2cJ?d?^w4!(i0I{0=gqK#>Wog3z?JzWhUkI0FLYkGU3wR0m4gwZ-p4L-cFS z9z52BT-YPu(nvK)_6ENkv^U^rDnJzF5&!Y(*DTGVv4O-xDU)T*t9a4rCoQFRXFC*R za@h~#7h678qMjr=g=c}-FfB^(B~C5OpHWI7Dq?2s+;EE>`?Bkv&tRxNlqpY*t(W1A z&Hs0Qlj7{Mq9z~ZCczVfJ$Y<8mR0S{U~uQ1W9xgI2_gB?U24+_K=A6q;mxbWo@pO2d+=T}5_ zwHT=y3t}#29Lm#pV4%%L%WhzXZI&(>2T?Z+ay5-1P7D+G_Q7Pyi3a4)_|#vLL%eJU zT)f|#Ib&fB_H=_2Rg&ZTg4%>qGNWk7u0Aw~p;XZb2&fw{iC5r5Wa2TT_5&$UF{ro2 z@O2_93RSFvS*faq)adVZD~N73iP!q!11cQ38+w0fSl^^ryZ!-O^H&112AnSDM>Vuh zXe)V^zwU7ODpae>W&7f-Ch5N`GiHMg`p_Y5&6Sh8hsoSYSNfEyXOsWz=&`2)0Cx>Q z4{Mc6-BcKMb89)}qC)n!L4t-?z?um(7?ED{80Lu19JDy88&(%nEgFxFMP<&J}W92FSB{5pKD+J5Mw=iCS8d8NV1!tL2kb z;b1I;LI+i;!b5s7pN{esH`Cwdael$y@QH=BM9(Tv7PP2`)DF0rTAOs_Ggjlz|A}62 z0L0qpKe6OW@SG`NcGgFwT+Q6QLOy%gHr?dn>894pr!1O~Kt-6<`^K!F6{lN$_+8pI z`bWQ8!{Nal|mgWAZc{yr-?EI4;Ay&_Kb&xz>eXe`JoiAJamk@a3OP1IP$#2Rw$ z`20I#JX0dKhsQ?37NF)Te**Op$wLeJM}qCbrU zwtPzln}96g38INl=hQf5!Bu}~v!V|Z`bf1x6j0`XodfdF6xyU_TlLX zRjIOI4oun{)#meE0Ro>;P=V5ck$df`3rzRDpLs>(u*Q;|TM7&flMG!xrMNu0>g6;L zwGuCr7~NTw&YDw4j^rB2iRP(`kZwk-##Hpzg;FZ7uclq$?8a2(2ooJ*p;jLug4?6w zcgTod7s5zy<`$kBoQn7px~P9{|J-9Gcs89Bb^;C;EMyWDi1a)@XH~^HCBW4vdjrm1vBd)ltWIbr`-y!BQu^Y_Egp;nhXgXHQOGfG8D0yl zjzs{X7l9o%Vb1BdV2%21NN9N4nQovdgmS*fVuKeU8y#S=NuEd^LMr0IkWKF5R5Q2h z!~_t|)yKjr&==3V$3#CAOD3L0|MG_7fs-%2^7D9ao)P`!CD*y9AiLgX8l6><*AgrJ zs|jTMOccAgUbQsnk0$J~5)m6o3!&;xB0|m;4S!W+#*vpi4J%~7Nz1EYt?_UK;DqL)gQ`m?Csf6-ziYISRB@XIL3BsT=&&2abznPoj>x zc1;7ELVP+vF4}XtH~YmHEqn7K(WxMznmg%{3HcI^U3er(sZi#1l{C{VN~M=cIn}Rv zt4+>ww^ipsqVco=Pd_sA#ILo!>Vw{b+Y8!EV$}Uc+<4qtM+Q%%l*FPscx- zBnw;uhBw4zQi1qdF)0RR=PE2KBx`EtPj|6Td>Jp1DQ_xy*;E}U0nM4zq4{wc#p==x zd}!~atZt(42@d2N){OE7q1I}~?6uh9oPMbquRE@*m(3QQI|Hchhdi8!lB=<0?Z59e zu2>bghzL%3so5JY-6?SI`c4IP`-`IoX{%ukeb20!+QpMRycvos1%E7zQp)Xra_!o4*ErG(UlUv6X(CHp#SN;= z3mGQ95Z%dMrU(89xuBqDfx2VGPs(!u%v2urJv8HXv3tMktnpPp2V*q@ZRQ`lraL!g zLjE#5{IR_>^P8+O?0y5(z^j*%|z$D72gmW+Jy0Hc})PUjV;mU>CN?G-Yb87FEQi)ljag(Ob zXUbpuG>cXd50UJ+tTwt(gcwJrcN&=_Won$GNZHxDrfV4Hv}}7)ct35#@!5o&CGyI7k6AMw zJ1@0@_53tgj)l&_y-3F~rq}fEpLGnSKMEdJo+W}szRC-YNs<4~>V4a(-{|(FVxoS@W+zq9!)TKKOg6NuEBho^-d zLLW$9BC~S6r}BdQM#}3D>m1QBs%bZ~HzS?-;C?c}v095s@i(=$oS10c=P z{X~`qt?(P?c)MTQn<({llO$lzg!EJsrj6jS7lP>I#IxNgDd?=Vz1BG-VD~_|}Gc-i1dhkNA>$ z=Sp+ugo+PI_}>g^#hk=aJ3JFP+JK zl9Ojn$W2a|LZb~SUGh}99Ny&F`wTYt2gb?E+$^7k?JgwF>-uC6w|`J(%qOS@kNNH>2z9*-L0lFU74u6t|pjnOs@RqvuU`0a@@ z4lj2U8T_&xTJlt@;P)t-HXjxkUebmtYWDK};-)C`dCE4u@wncaPmFlQk{Ax3PT;oe z*M`MK&5_QD0{q;54_a$AQCW#S3E3Sy`-}d0SeDqFl63CGh9{xSxhj@hyJ7EiNDWw& zH7h&Dr!n*x(C#U@3%fCoQJsqkrT!NXSlp~gLkC;3eCS>%@>*?*j{xZl&Vb0IdGt#N>Q`|T1l@)tHe8owKpQ-ci zJ%jsFWl0Y4YJ9OzowIn1T3<}4^#{IX&=*)%7u%Dj=@N;IpEA!PRH>3wV>^9oN@O!1FR?ba-MhJyGY$S5moHb z?>mc=_FD*_zCfDk5}h*JZ)|d6z|J`RPM82Wl1PSN!(=>c0jONmRLe;#niv{Dj$az58d&=LaeR zPDOUcFT=lvs~fBQV7z;swZQ!;m!(yiO--u~XZvpaSC0L$!&$MJ^F~i#obmn{x@4PqU3*C=`S_*K z)zIKkz*oQ1sRGp&BE*Evn=%*u#vfeCzh6fkZp%0nns{r}t?|d_uCwpgmKw#rqZE7# zUucX7-mQJ654C)oV0wXthh2+wQp-bKBPY}sqeo>pG$<}k(Wy(>Z9HiHhdmi|?mn{bZanyW&(!ZctwAi&Rt5?kTO zb=|Es_6exP)iF1+Z?-WggV|8pD6IIT*FCT$R~1L>w^WC;(w4uP#7v8Iu0jWq~%c*A`rLAdM`RwLc zmXV)L)mZx+PAZiDJc~rJf}c5~x}0J2{WHS?R^s8s(QD#reLJmhaF@N*lg~ehux05{ z=3}N9SdI1(p zr69|m`+PrC;I`||Mv-_Js4CE(`qf!bVXUOOn&6Gs>}jvzt*7|Q^Y+^q ze|TF*G=|?+RA;!NB<}@+C|#r;;8r5d(bq)0xSody_l`H2=d^SnI-gIr{#W&#l^H6Q z*XLRNp!1&by|#?9G|G7b4>lr2n){~0PI_tO?1>L{ambfWg+JIfl63~B>qd} zGZndOz$fzXfJ5S0-X|xUHCRB%ct@7F3GVlbP>pdi9_N$oa1^SQ!jT{?BM)!;^(v?F+pouL|34UkCWLo zNjL7;Y!3Pa1MlQ!iMx_q4orN6=Vf6Rz0$l?+WzEqM9P*k$2^_weQXdd(MrITX0fl( z#HIF${S3G@gV@H0Yi2a`5_2g6a?T>-CFu;@_XY0p_g~mp_aJu}?--_!i?S3@lGwc- zG?&Nbe;Q@md66IZmvnMXQtS6tfPi{s@M%*Q0tHW#PnCK6JD9q?3_>{{Sa-ZtCvK6y1K1T;GRC;^7!yo`6M+TnET>Hq44VBj!-GooWDWP{Qdk?>Omq5hR|<=OfziH&f@1J3oS507 z<(2)*|0wY7^virT=Y?kqol=!6Cu;nuSJ5Nby{HOq5&hU!`Mb6W`rlL%nkye`-{)!B z(WC`N!({oSOm}<;dZb|IrvL2)Lax@D3(6*FFH~Ps>{zoeOE5q0uKp#x* zO?jQn^VsIBbjwIrzGSB<5w?N1p3E;OwROY1smv(21CKhap)SBGWr9;2Fj;^yXgH{q zrM!^QnCgv8sw7dBmArLQYO(uuc%SfB^*o9h(p%C2(WnKC7+Xee88UHSmM-f%x79V5 zFu@DTLTkw6$1cr=tyKFhg}1Gqd6MYd^?A4tFh^?lRK)n5a3XR(sxSJD-^k}?G3?U^ z8MqC6FYwk!UG8BE-L=h*qzfPY%D(!8$FHi`eR(&H9)X%a&Se%8DU=dY9=$M|)7Mh+ zk?x&dqF1jmOU26MR<*PA9-wE}m6%)WzR76dkWVH79cH#NpjWO}NY8$jBXLBYuIZdz9{g7U>8-KU)<9RlN z%O!iw6Ax*724dtX`i+$SLby<*-M&H9-6PF{FmDD1CMJmd{P|pPzPijp5IWDncu*&? zd@ZOqwS+Ru_j8u!tu(8Zrdae!#+=ECw_l zFIMp0p7_#`c&@*2kQtm3lua;Y3lGJ8)y-5sF>^7Er$G<&WHs@t_|9nO7j@Q$GW2$A zLq_HaJV>;@hIixmj|=UMbp-sYl$P^liz`chS^laokxi0Edm; z7KvHGkNv54N-voo%_MU@^QyP)T)63MiHKYZs72Z_l6>u-d&uJ<2 zC=%z2rMM^%bQxvK|1Dqr)PfZB56pBqlqvcjvaq$`gS9x}nG9w7H}z$ad+TQz_K1yx z&X8!p_&&6yH|bn&7~Ur?pWw3BrAB1M7GyseUAO*b^7XGEo<6+`#owH&yGiQ%Q$>e< zD)K76_l&CPOvyE(mLB z4!lZ6X>>GX0`1RDz?0X-lI-}hFBk==rjYRtyGp#N%r4-zAK%S@voRd$TiblU_Rjbj zw4M1Q-{_tIzp4mlrTs9&#Ftworx!=+AWy65e!AiDss?J9bbC!8c+#CP==HhWhFfzN zElKn#?I&mvG$eoEwd?<&#;R7zn z>%Du3!Ug;pFWLJ`?;EqkgAa39*e=&mM{ovwWvHKj^6ApaRPd`cmA9Msl>~zHCWm)S z9zOo|(XDZARq$|E{2faXx&XZC{IGOQ9~dUg*JnyXrj2alwsMljz&q{wAcxZM)pA%oKeKZnlKm~zhTSaq;^UUKL*cs2 zmy`%aT8U?Oc1{P;P0^l8ddnso`|wPwUD|xsSYa%)Goz%PUPRy>QT2xt80N^Nc(n|@ zczKzk8`2?`3I}0Bq&gq(!|LZ%+Z$;fmf!j-+YfPdn57|v`d#y<$Mv5ex~?dc*$G$i zPXg_61|J8l+@d%>B^?-Gtu*7b!Q$kFcW1WJV`sDJolPi7%7Qtcjob{B8i{18w`}Hk z<=TZf_prRK*(QqS?SpKaT_R7ecNoS?r+Q?>t{d=e?Pkf9xsqDFqIk<5Xpio^7YR zvrVZKpZa5SXZFV)1^Ys<0_z4wB_48-ft_>fp#?tVG!#?GrAlq)t_#y~rNctNC*S(ONFsv#j942jD<`4(LUU^COay^m$a> z*XLxt{?p;QABfH6mE2FfRX&+Moi&CD>CWX=3>S^c*7pBQ`Hu2pgo@8MN7Wu?j`Tc} z6xB<5ITTZ$v|_PjJp1poK5h#$#Zj$aX%wI$bJS{~Hn?IDD=ufg-*@7x>omtkLLg;b z`7_9K;GxPk(cLFc3mNEe*7@f-3U0&|_~@ncpPl47@X@m*0#&rovXmO$P0;@|-btM) zEkPCUsItg@jr;q990y&7+bM28#7DX~^^+&VUv1ako_XoCdT7UditLW1&!;;rH*3h| zLPoRjG6gbED4vs+SQ>~_wX%vUQV$!~U)$UtEik!47n#x<6rxV5N3?bWGbhWv9aCU6 z{JC9KwgE$5cz^8bSO68t)wr+b%iQxki|HZ)(3K{ns`!MOQy|?LBA@%k6bX%CP82aw zf!du)mcdBDhtV`jxW3(kRh?%=GW|-Hytxk})P&gEg@a`VZC!y0uEwqvMPoj&MzW>8NWR z)5M!!uxS#2s7XkyqEN{1*Ld4QdqSHTMSR43Hg}3X^*Z_C-0R6Vdcyf)?Q$Q?%XFBaVkdG=5Sy9M z=mzn4Of?;RtzP>woMryV(}kosv{(0@m|+Q9K*;VeZUcC8ZQ;(?29|GfVf*!ucMB;4 z&)P2&f%V}&eAl&B_VUzwXKGtB=>r9_9+%x&H&v69PUWb$TQFxNf6|Wy+IB-x{3_6c#$C5YmlH-8zrt)4#!Sh0=;^sb9V&z+BDyRvvMW zp6!hBO>I&Mi@DH6fAgaOw~ol?XhRQLV?3=a=8?fyM!nDUm3RvUp@Z>=PAJm4ajDQbrH^f&YviNp1+ZFqx@}A*2Qx7ElfQ{476D;p~|DtB;&aP6Xa4rfgv^W__d4ra@}N7mxI%g9)Jh`hbgl+ z9FuX(-UsK56KG`>;9G#a-qj+WfV}Ixiz^@f5_(-olCC05>CB#SEi-pYrro|$P$?;- zKVlkOz&mK=H28pQnRYL;d3vf+87g4UVN!L1GuEwT*{$5am7%v>z>fD-s>du|FTZQ) z?(Rjqj1ESp<`~PitPG0%Z}EsFcXv5~)yk_8Qrv;}p0_SExdkfw-Nd4PcNKqfBQ`)pnjfN`BAxM}N;O)4C6i>(0W?lb>Nmm(aQO7PT*5 z;TmP=-Moo^viVjeOi)7qy}&@Ip=F4!4xk1)p?E4>pQY2KW*@8zO@iF~kG=@}sf=3k#Lm>iS7p718<)>v8v_bZ|32KU~R zRbwk(u`XRk01z)Zsy`cvrRssFpXa+6YM&noE+@esE1GSLEvvVTOIubUzKJa=X3Q3N zTkIAy)rih(j$Bcjy7PQ8uJeUFrR4%nyssvPMM=i$;wBf$1ssb^j8D>reoh0Y>U|~hD1h(_1SUL8}y>LCLP-i{K^5foJiYAME7pV66?&$r@G8h0wcNVl+ zP^ikHJ?kEm*)7WY=(#|#bHrDt%ltH065E<@`*l5Mns(`ZqnGiBHN&YOfa>{z7Qvhc z0du}EmtN~pa|UX)oF*kuDJO6{+xEjwM$(#>|N9>@LZ$cuW|b35E~TC>O$oaMm1217gf#b=6zxR^8$yq;6B4@fh_s2>W}?-KTW^=_)TuQUVWQ*Ou;XX zXJl#hoVlpxB^IU^=am9$!9!lY70$|6ee|<09O$|0DwF^ZN{SSW7beIbv#)<#hRgI* z)NB(hI4q9?@Hi?i)#U}^c%QL~YMihb_Dv8UQ?03onE9>81_M{JZxQiE)RdT9K(@@^YdP2EzC;O3m)u%?ffdV5clRJ<{K zJw=rB3(~=;s?VY8(vl4N$HDHGV!;lEj?ivr*hbup@CwCZu*W6E`=n$ ztd$$wl#Sm%3fKSG$~q*Km@3K@moV#b3k;;&lpo{Im6fLGH{=UGkb;tYx-!OxjfX#> z8%+QD<;%@Rd57juA!ll$^1!MX?Z_qCY@NQMh!};8u9lZ?Cijq6Mf9t7S6{Yg$isrx z+pm2;NNEhtO<E^ZMeA@?s~x|@4qiM?9GUDc+G3UXm&kN`MDsGM zAl1f=0{UUSn2DLls^{PD>E0ywX(bQSJrQyBnvM4FHQfu#7VmTo?z$vS)g>F(Z@`Gr`Va4etZVax;0 zPoA5Hbn3NFc59g=&#}H_%Z)LTZBY%42m+CRKP($!ilx6g6?<~KIGuax(A~B}*hLtY z7TaPt=69N5tyMRX*QN7hEYx>Px0qO*Yi?qbstVmE8O+m1bkXnhAR|JHXV=fME^9CA zur_IlyX?@r0X_-8X;U~qeXGsx%9EGY8wWiD6GPiie#|Fmd8jOATo51iVfy-)V-wwr zEB)=E%e($7-jS_ug!q9Txt>+(0 z#EyA$I3DXq)Bk#0BY8}VHY^c0>K3c_Fj;?kHc?r*%(4)_nhv{iee}VkW@Fox&hK<0 z3l9;or|_Dw+BIdWvjfqhcDzJa&m}CLU}#(|e$+-)p_`d|U3uZKimPkI=_S^t)&vWd zHNbDU#g61>>VKInY;Gy@sH^@W=p>T;@Gk%ADtT9A#cu2jxg!NsaKwSU3d*xAKF2*JJRZjuKyR z5clZgAIpv(z7u0p{3XrEd86*Bzc9WqZ!mJkI#R$!Gt_gQzX&TavP-8cAH!t(R7Cz{ z!c-_+)KELJ;XYjeA@XDCj8cTmlCD|zB3nbwh8Z7PwGn$V`TTgia0}n#3l}6w;s|aj znWPUjdP3#(NH5tS~!?qxRZb>XJl?)rHvxbzN_sTkM{Y_sh#v(?}8=W z-Ai^Eb;MPvi^+|NmPtg=`wKD>n?m@Rm18LFi$&y9U&Iaty-n2BTAlW=C7kcI?l~!JcPT%%;gewJ%TcyR z@Y+DS(R+I+H#VxB0|xPEkDgkPV3>IZJMnb%U|QWX`aCkxc`SPF-hTQClc2taE_Lf$ zW4wKuCv0@EjrJY!ozbyS>%M!pA&U*Oj77?##hr~jqvygIyKN7;=+4@^j7?hK7tiQf z-P_=E51!M{rH;0!GtC}!z3Sf{zO8r4>uriGUZSYiPXy_cSG2`QqVqLQO?f2rkkP)4 z89{R+xu_9aTl(<>#bG`p9GvCU30XDo{FYJ^yq@A&D;V-kDX}&^<<+Xhvnad@g`w+! zrR^G2TQaCF%qD@@hNIlNpro0A?e)RiCalXHPpq~md&cnjtQonA1D!)#PY$9G!ROCR zT~0aJy92gU_m6c@oV_HOVX;f38iJk@p;2(D+_w`C1e6y%U|&scMaYPZ;7C+{nB&qtH2kBN7X*&Cw8rN zU1yZyE^E`i&v<|00~Y%_TGWOY_#lDFNJbO-hk@edk$7-bG_7bZ`813v+O<}bdTlc zvpzQN^KZ|^{8C{>WXgZ1C`K8~iMu%$5uk^aa+zFIO#g3gWp7oW^ zFns+bFJ*9Zab9Q1XPf@v8*`?HT)KcEom1XyRy`*xUp(WV)V97Q6kD4MED5IynTz!N z(N+$qwJcDD^is6;{tV;k-hY*&Zkx{*juP*Yjh8mK-MXy$WMif1I>qeC^(q~Q)tNwJ z_}9V$vQ;5fwT){D6;B?ug;(fj=5`0AxvD1*TYLXh6Xeb>Xj|z8t(N`ncdw-2+v$dH z++W`d5}xwqX!qx_i2pP?<+PxGrkgWh@~8Xm#pNdu+p>)S)-X@-TNd%JzR8Ok>Zvw7 zI*Nzz-^2D)e;rZI3Jx;p6Z(7-xtFllz=8_Y+-?Q3jQ9ZaLSt)n+|-jbc7YO{!0qQ| z%{yu*E0Y%iB|B0Ci%6$ChROWAmk0?1;lYS7U}Ufgf|I!~#a9>o;)~$2iBj8_f%t}v zTOW(VYM-VM@qa&fF+0=wDp}hjk1k+PC)A5xo&~k`-p_GOgW$McxCd&fC(}ILaQr77 zD4}|>Tb^jWwVHxdTQ5ATz%e$d+_-Uz623bv^0-GXV| z9rOZ(uhBR7K)E^&S}QKPZftcJ)#LkF@A|3b?5R8x5W}=D!a6RM9BS?QVf+2(uea_4 zVp7@yarR`&7j57RABLrTG6=Ck;g4lC3H2RnnS-(MQ<%#$OFUadNku!>Zex(Q!_jUU zpRDhaGzT5Fey5hbs}*iqaUYzWX2Zk1N%5DgRc7~PXfv2^)g;ZizqBgIZ1Rzeul#a# zyM!4_;GxUfBJ+8Dx*4nPZ>oyl4&uD8H*Wk`|1^(7*F3*)bpf--xc8?0V^8iAoYA+% z{oL#5@HmYW)L}qlB#V&A+t0qiRF<+BAJ)3rwktBzSA>FGg}3mo-|J?B8x>=7QWVOJ zTHX78NWS5pkTR)Dcx4g0ObUIIC0e6a7qHd5`YF!r684Gg)u9go1-YSt`@3wj*S@WO z-N+`Elqyqf^l1KZ(Z0q|E;pJpdgcpJ%qqobsM?%t z;1fPIe#tgt4>R{tOi9|+o0&U0d~f)b`o~*^SulYQu|r2rb1hQs#>JTm1sA4%Bjf8q`4vMk>TF}I1Lx8wH(jQf+UVY%C1`~NClJFrqNE#-(A z*NPdfcdIX$>T6=+T&E5Oa~`nTHc&rMvhMPmxPyh6`P38owlrv@1z)A+-gb^_(o4uZ})lO zu7mC+T7!5Reg_$nW-A9#LmaATIP6*UM|l&KjE)u$X60k z%r@avS(5wZ#7os+Tok31z;J0%vGaavne)jw+IueZdxim;m3Js7%|eT+oSGCxRbA$< zYT>BFrcwkEYxScYi8#y737d&-qe#g>CQUOqWv`{j6b?7>Ace9&&J|f%5BYe|tzVhV z6XO8+a&Is~d)3HVQ7=Ca`bO`DVN`4{ow;(ANzp<9E%5D5vnlH2@(n3G43%nI-Wj?h zO8j%H5nt1ar0v%18o;|Z1X@(sa!Wsw8c(GK)Tj~Lmv`FiUmrF$wNTW1Uaxy{wcaqQ zx8*69Ce5m?A6WV=)MZzivB%+6e4$2qLg+*5&Oy3Rzloc5tV+i3(r{&C{tAfG1 zDuzvZ>k9AxP_6s{3L-`ACJCS-IL22d4k#x3zc(cdyd9{n3E%u;(OKkO!eKZbj~W-M ztrT(8(0^c5ie$9tkl@c~6ud_E@LTDN_(BuKbdy>`J`aGEL8oUtm9$Vl=Tgs)0v&(N z_)a>o)Fn6-F1+nbj^62`L2>prYs}9nm3nf-R3|fbPu!@={6n_q9Jz2HYX&32PEoHi z4?5}bhijIK%XYos-6R((ZdZnhZ#PiGaNIZ%<9%gk`sY>yp@7Q8qnctvv`3QVV^G66l6LpP{8HvmgK2T!YU z9nX}$WLopZqKo#^YZI&Ox|Q8DA7ub2)ylH4w-tk0Du9&E1f`riU)_@LKa6*JmkgM8 zy0aZclR!_jY#`HsS($24%MEmSN0f^M9K=wr#-T_U)u=LXQNUOuhiPip|$gR-2{Ze;8GxZ8<6 znv7%VnqU`hE3ejL1zb_#sEuf4G2AI7FrJB_Wu?k7AlB^iboZrQOMZWw6ZfmGKFc=k z@S&)r813(tQVFgu$a=^(I=!VsVeqXj$>)U(H}};jzK+f$#G+6yj}r$Kfa%p%8aSKS zJtNd+l4DoLq}I79Y!Js#l#c|C!h#xHR-xe_b@4(NZ`X~aiVoyoWwgW=kt)Yif{pH<_>|J!p4>T zpW1MhQ1F#YhF2&J1O-yuYQTMHSUvx=7QrwjUd4>Zh_c4A9?T@tIPwg7R%9!4{I%&N zlG~jZ?lWp;Bm#H?-rIw<^z(PB3r1q`~E9ls$ZIL;iu6?2?ho~wE19hW8nTKam;|9jg803yv_hipWFoo=?@}HFGypc=`16heIjnx zChmV%A-!c1U6EHF!5@d4DVwjUN4ntJ; z)~@?u-ri7;T7N_;Lvc5elKf_^ZG!kT{f=od%VKc@ZTZ$fs2XzFb7^b2H*D|g-muHv zw>d!#E(gw&E6g3T85>W9*#fxJK0F@!ESwY*Tt(2FonGBe)igHd!``rD~-@2SqQK`(%>veU7~y34Z_Xu@;+dEd7V+i5jmAM{9(qV2LmFwkDOYZA4!X#`K!cCiW9&0~VKc^#ZB$M4bo$1UoD_+pca>r0@zis{S zrs8n0&3Y$w$Bc>X8&(we{>5a|uM{Eo1&5NbiRaJWsGS$MvZWPW{+^*)&NRJRc3L-C zLri}9WjAs>78h`5=Ph+p1Vjlgq(B#{Ip&d=9-WX?>rQ1Ecq7r_u!!=ddiu#Ux?DPg zA1LA?yWoK0H>+$fPuLa2oub6K+8pnI3>*>mOh*6NJ6T#=PzLAYV2#s~ml9M2*;+c| zae~UnuiAn-o|dk7cS}#4tF^zF7-1yB{Xh3?KHhy<%E1e-f%BAhb8&Zb#kqQcFoM!< z&TgLC?v~a#V0-7|-K>xHXf_s<)RtCM#2}BiY5v=m&8C71I0rj>FAxIxYxia-1PT$< zcd!9Aaz;S@?Ba|O)^(ONb>`7B

mD7*vv$f$Jx(0u*nK+oKtY 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�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 literal 0 HcmV?d00001 diff --git a/Cores/Mupen64PlusDeltaCore/Resources/portrait_thumbstick.pdf b/Cores/Mupen64PlusDeltaCore/Resources/portrait_thumbstick.pdf new file mode 100644 index 0000000000000000000000000000000000000000..44c4e3ea9b48dc6ced13bf75d259aca544bddefc GIT binary patch literal 82100 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 Mptfygaq^)50b13|`Tzg` literal 0 HcmV?d00001 diff --git a/Cores/Mupen64PlusDeltaCore/Sources/Bridge/Mupen64PlusEmulatorBridge.h b/Cores/Mupen64PlusDeltaCore/Sources/Bridge/Mupen64PlusEmulatorBridge.h new file mode 100644 index 000000000..edc32ced9 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Sources/Bridge/Mupen64PlusEmulatorBridge.h @@ -0,0 +1,29 @@ +// +// Mupen64PlusEmulatorBridge.h +// Mupen64PlusDeltaCore +// +// Created by Riley Testut on 3/27/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +#import +#import + +@protocol DLTAEmulatorBridging; + +NS_ASSUME_NONNULL_BEGIN + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Weverything" // Silence "Cannot find protocol definition" warning due to forward declaration. +__attribute__((visibility("default"))) +@interface Mupen64PlusEmulatorBridge : NSObject +#pragma clang diagnostic pop + +@property (class, nonatomic, readonly) Mupen64PlusEmulatorBridge *sharedBridge; + +@property (nonatomic, readonly) AVAudioFormat *preferredAudioFormat; +@property (nonatomic, readonly) CGSize preferredVideoDimensions; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Cores/Mupen64PlusDeltaCore/Sources/Bridge/Mupen64PlusEmulatorBridge.m b/Cores/Mupen64PlusDeltaCore/Sources/Bridge/Mupen64PlusEmulatorBridge.m new file mode 100644 index 000000000..2d8a67b55 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Sources/Bridge/Mupen64PlusEmulatorBridge.m @@ -0,0 +1,953 @@ +// +// Mupen64PlusEmulatorBridge.m +// Mupen64PlusDeltaCore +// +// Created by Riley Testut on 3/27/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +#import "Mupen64PlusEmulatorBridge.h" + +#import + +#if STATIC_LIBRARY +#import "Mupen64PlusDeltaCore-Swift.h" +#else +#import +#endif + +#define M64P_CORE_PROTOTYPES +#define N64_ANALOG_MAX 80 + +#include "api/m64p_common.h" +#include "api/m64p_config.h" +#include "api/m64p_frontend.h" +#include "api/m64p_vidext.h" +#include "api/callbacks.h" +#include "main/rom.h" +#include "main/savestates.h" +#include "main/cheat.h" +#include "osal/dynamiclib.h" +#include "main/version.h" +#include "main/main.h" +#include "osd.h" +#include "backends/api/storage_backend.h" +#include "backends/file_storage.h" + +#include "plugin/plugin.h" + +#import +#import + +m64p_error CALL Video_PluginStartup(m64p_dynlib_handle CoreLibHandle, void *Context, void (*DebugCallback)(void *, int, const char *)); +m64p_error CALL Video_PluginShutdown(void); +m64p_error CALL Video_PluginGetVersion(m64p_plugin_type *PluginType, int *PluginVersion, int *APIVersion, const char **PluginNamePtr, int *Capabilities); +int CALL Video_RomOpen(void); +void CALL Video_RomClosed(void); + +m64p_error CALL RSP_PluginStartup(m64p_dynlib_handle CoreLibHandle, void *Context, void (*DebugCallback)(void *, int, const char *)); +m64p_error CALL RSP_PluginShutdown(void); +m64p_error CALL RSP_PluginGetVersion(m64p_plugin_type *PluginType, int *PluginVersion, int *APIVersion, const char **PluginNamePtr, int *Capabilities); +void CALL RSP_RomClosed(void); + +@interface Mupen64PlusEmulatorBridge () +{ +@public + double inputs[20]; +} + +@property (nonatomic, copy, nullable, readwrite) NSURL *gameURL; + +@property (nonatomic, readonly) NSURL *gameSaveDirectoryURL; +@property (nonatomic, readonly) NSURL *configDirectoryURL; + +@property (nonatomic, assign) BOOL isNTSC; +@property (nonatomic, assign) double sampleRate; + +@property (nonatomic, strong) dispatch_semaphore_t beginFrameSemaphore; +@property (nonatomic, strong) dispatch_semaphore_t endFrameSemaphore; +@property (nonatomic, strong) dispatch_semaphore_t stopEmulationSemaphore; + +@property (nonatomic) BOOL didLoadPlugins; +@property (nonatomic, assign, getter=isRunning) BOOL running; + +@property (nonatomic, strong, readonly) NSMutableDictionary *stateCallbacks; + +@property (nonatomic, strong, readwrite) AVAudioFormat *preferredAudioFormat; +@property (nonatomic, readwrite) CGSize preferredVideoDimensions; + +@property (nonatomic, strong) NSMutableSet *activeCheats; +@property (nonatomic) m64p_plugin_type activePluginType; + +@end + +@implementation Mupen64PlusEmulatorBridge +@synthesize audioRenderer = _audioRenderer; +@synthesize videoRenderer = _videoRenderer; +@synthesize saveUpdateHandler = _saveUpdateHandler; + +static void MupenDebugCallback(void *context, int level, const char *message) +{ + NSLog(@"Mupen (%d): %s", level, message); +} + +static void MupenStateCallback(void *context, m64p_core_param paramType, int newValue) +{ + NSLog(@"Mupen: param %d -> %d", paramType, newValue); + + void (^callback)(void) = Mupen64PlusEmulatorBridge.sharedBridge.stateCallbacks[@(paramType)]; + + if (callback) + { + callback(); + } + + Mupen64PlusEmulatorBridge.sharedBridge.stateCallbacks[@(paramType)] = nil; +} + +static void *dlopen_Mupen64PlusDeltaCore() +{ + Dl_info info; + + dladdr((void *)dlopen_Mupen64PlusDeltaCore, &info); + + return dlopen(info.dli_fname, RTLD_LAZY | RTLD_NOLOAD); +} + +static void MupenGetKeys(int Control, BUTTONS *Keys) +{ + Keys->R_DPAD = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputRight]; + Keys->L_DPAD = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputLeft]; + Keys->D_DPAD = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputDown]; + Keys->U_DPAD = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputUp]; + Keys->START_BUTTON = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputStart]; + Keys->Z_TRIG = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputZ]; + Keys->B_BUTTON = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputB]; + Keys->A_BUTTON = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputA]; + Keys->R_CBUTTON = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputCRight]; + Keys->L_CBUTTON = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputCLeft]; + Keys->D_CBUTTON = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputCDown]; + Keys->U_CBUTTON = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputCUp]; + Keys->R_TRIG = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputR]; + Keys->L_TRIG = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputL]; + + if (Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputAnalogStickLeft]) + { + Keys->X_AXIS = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputAnalogStickLeft] * -N64_ANALOG_MAX; + } + else if (Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputAnalogStickRight]) + { + Keys->X_AXIS = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputAnalogStickRight] * N64_ANALOG_MAX; + } + else + { + Keys->X_AXIS = 0.0; + } + + if (Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputAnalogStickUp]) + { + Keys->Y_AXIS = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputAnalogStickUp] * N64_ANALOG_MAX; + } + else if (Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputAnalogStickDown]) + { + Keys->Y_AXIS = Mupen64PlusEmulatorBridge.sharedBridge->inputs[Mupen64PlusGameInputAnalogStickDown] * -N64_ANALOG_MAX; + } + else + { + Keys->Y_AXIS = 0.0; + } +} + +static void MupenInitiateControllers (CONTROL_INFO ControlInfo) +{ + ControlInfo.Controls[0].Present = 1; + ControlInfo.Controls[0].Plugin = PLUGIN_RAW; + ControlInfo.Controls[1].Present = 0; + ControlInfo.Controls[1].Plugin = PLUGIN_MEMPAK; + ControlInfo.Controls[2].Present = 0; + ControlInfo.Controls[2].Plugin = PLUGIN_MEMPAK; + ControlInfo.Controls[3].Present = 0; + ControlInfo.Controls[3].Plugin = PLUGIN_MEMPAK; +} + +static void MupenControllerCommand(int Control, unsigned char *Command) +{ +} + +static AUDIO_INFO AudioInfo; + +static void MupenAudioSampleRateChanged(int SystemType) +{ + double previousSampleRate = Mupen64PlusEmulatorBridge.sharedBridge.preferredAudioFormat.sampleRate; + double sampleRate = 0.0; + + switch (SystemType) + { + default: + case SYSTEM_NTSC: + sampleRate = 48681812 / (*AudioInfo.AI_DACRATE_REG + 1); + break; + case SYSTEM_PAL: + sampleRate = 49656530 / (*AudioInfo.AI_DACRATE_REG + 1); + break; + } + + NSLog(@"Mupen rate changed %f -> %f\n", previousSampleRate, sampleRate); + + Mupen64PlusEmulatorBridge.sharedBridge.preferredAudioFormat = [[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatInt16 sampleRate:sampleRate channels:2 interleaved:YES]; +} + +static void MupenAudioLenChanged() +{ + int LenReg = *AudioInfo.AI_LEN_REG; + uint8_t *ptr = (uint8_t*)(AudioInfo.RDRAM + (*AudioInfo.AI_DRAM_ADDR_REG & 0xFFFFFF)); + + // Swap channels + for (uint32_t i = 0; i < LenReg; i += 4) + { + ptr[i] ^= ptr[i + 2]; + ptr[i + 2] ^= ptr[i]; + ptr[i] ^= ptr[i + 2]; + ptr[i + 1] ^= ptr[i + 3]; + ptr[i + 3] ^= ptr[i + 1]; + ptr[i + 1] ^= ptr[i + 3]; + } + + [Mupen64PlusEmulatorBridge.sharedBridge.audioRenderer.audioBuffer writeBuffer:ptr size:LenReg]; +} + +static void SetIsNTSC() +{ + switch (ROM_HEADER.Country_code & 0xFF) + { + case 0x44: + case 0x46: + case 0x49: + case 0x50: + case 0x53: + case 0x55: + case 0x58: + case 0x59: + Mupen64PlusEmulatorBridge.sharedBridge.isNTSC = NO; + break; + + case 0x37: + case 0x41: + case 0x45: + case 0x4a: + Mupen64PlusEmulatorBridge.sharedBridge.isNTSC = YES; + break; + } +} + +static int MupenOpenAudio(AUDIO_INFO info) +{ + AudioInfo = info; + + SetIsNTSC(); + + return M64ERR_SUCCESS; +} + +static void MupenSetAudioSpeed(int percent) +{ +} + ++ (instancetype)sharedBridge +{ + static Mupen64PlusEmulatorBridge *_emulatorBridge = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _emulatorBridge = [[self alloc] init]; + }); + + return _emulatorBridge; +} + +- (instancetype)init +{ + self = [super init]; + if (self) + { + _beginFrameSemaphore = dispatch_semaphore_create(0); + _endFrameSemaphore = dispatch_semaphore_create(0); + _stopEmulationSemaphore = dispatch_semaphore_create(0); + + _stateCallbacks = [NSMutableDictionary dictionary]; + + _preferredAudioFormat = [[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatInt16 sampleRate:44100 channels:2 interleaved:YES]; + _preferredVideoDimensions = CGSizeMake(640, 480); + + _activeCheats = [NSMutableSet set]; + } + + return self; +} + +#pragma mark - Emulation State - + +- (void)startWithGameURL:(NSURL *)gameURL +{ + self.gameURL = gameURL; + + /* Copy .ini files */ + NSArray *iniFiles = @[@"GLideN64", @"GLideN64.custom", @"mupen64plus"]; + for (NSString *filename in iniFiles) + { + NSURL *sourceURL = [Mupen64PlusEmulatorBridge.n64Resources URLForResource:filename withExtension:@"ini"]; + NSURL *destinationURL = [[Mupen64PlusEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:filename] URLByAppendingPathExtension:@"ini"]; + + if ([[NSFileManager defaultManager] fileExistsAtPath:destinationURL.path isDirectory:nil]) + { + continue; + } + + NSError *error = nil; + if (![[NSFileManager defaultManager] copyItemAtURL:sourceURL toURL:destinationURL error:&error]) + { + NSLog(@"Error copying %@. %@", filename, error); + } + } + + /* Prepare Emulation */ + CoreStartup(FRONTEND_API_VERSION, self.configDirectoryURL.fileSystemRepresentation, Mupen64PlusEmulatorBridge.coreDirectoryURL.fileSystemRepresentation, (__bridge void *)self, MupenDebugCallback, (__bridge void *)self, MupenStateCallback); + + /* Configure Core */ + m64p_handle config; + ConfigOpenSection("Core", &config); + + ConfigSetParameter(config, "SaveSRAMPath", M64TYPE_STRING, self.gameSaveDirectoryURL.fileSystemRepresentation); + ConfigSetParameter(config, "SharedDataPath", M64TYPE_STRING, Mupen64PlusEmulatorBridge.coreDirectoryURL.fileSystemRepresentation); + + // Pure Interpreter = 0, Cached Interpreter = 1, Dynamic Recompiler = 2 + int emulationMode = 1; + ConfigSetParameter(config, "R4300Emulator", M64TYPE_INT, &emulationMode); + + ConfigSaveSection("Core"); + + + /* Configure Video */ + m64p_handle video; + ConfigOpenSection("Video-General", &video); + + int useFullscreen = 1; + ConfigSetParameter(video, "Fullscreen", M64TYPE_BOOL, &useFullscreen); + + int screenWidth = 640; + ConfigSetParameter(video, "ScreenWidth", M64TYPE_INT, &screenWidth); + + int screenHeight = 480; + ConfigSetParameter(video, "ScreenHeight", M64TYPE_INT, &screenHeight); + + ConfigSaveSection("Video-General"); + + + /* Configure GLideN64 */ + m64p_handle gliden64; + ConfigOpenSection("Video-GLideN64", &gliden64); + + // 0 = stretch, 1 = 4:3, 2 = 16:9, 3 = adjust + int aspectRatio = 1; + ConfigSetParameter(gliden64, "AspectRatio", M64TYPE_INT, &aspectRatio); + + int enablePerPixelLighting = 1; + ConfigSetParameter(gliden64, "EnableHWLighting", M64TYPE_BOOL, &enablePerPixelLighting); + + int osd = 0; + ConfigSetParameter(gliden64, "OnScreenDisplay", M64TYPE_BOOL, &osd); + ConfigSetParameter(gliden64, "ShowFPS", M64TYPE_BOOL, &osd); + ConfigSetParameter(gliden64, "ShowVIS", M64TYPE_BOOL, &osd); + ConfigSetParameter(gliden64, "ShowPercent", M64TYPE_BOOL, &osd); + ConfigSetParameter(gliden64, "ShowInternalResolution", M64TYPE_BOOL, &osd); + ConfigSetParameter(gliden64, "ShowRenderingResolution", M64TYPE_BOOL, &osd); + + ConfigSaveSection("Video-GLideN64"); + + NSData *romData = [NSData dataWithContentsOfURL:gameURL options:NSDataReadingMappedAlways error:nil]; + if (romData.length == 0) + { + NSLog(@"Error loading ROM at path: %@\n File does not exist.", gameURL); + return; + } + + m64p_error openStatus = CoreDoCommand(M64CMD_ROM_OPEN, (int)[romData length], (void *)[romData bytes]); + if (openStatus != M64ERR_SUCCESS) + { + NSLog(@"Error loading ROM at path: %@\n Error code was: %i", gameURL, openStatus); + return; + } + + + /* Prepare Audio */ + audio.aiDacrateChanged = MupenAudioSampleRateChanged; + audio.aiLenChanged = MupenAudioLenChanged; + audio.initiateAudio = MupenOpenAudio; + audio.setSpeedFactor = MupenSetAudioSpeed; + plugin_start(M64PLUGIN_AUDIO); + + /* Prepare Input */ + input.getKeys = MupenGetKeys; + input.initiateControllers = MupenInitiateControllers; + input.controllerCommand = MupenControllerCommand; + plugin_start(M64PLUGIN_INPUT); + + if (![self didLoadPlugins]) + { + /* Prepare Plugins */ + +#if STATIC_LIBRARY + // Ensure symbols are _not_ stripped by referencing them from log statements. + NSLog(@"Address of Video_PluginStartup: %p", Video_PluginStartup); + NSLog(@"Address of Video_PluginShutdown: %p", Video_PluginShutdown); + NSLog(@"Address of Video_PluginGetVersion: %p", Video_PluginGetVersion); + NSLog(@"Address of Video_RomOpen: %p", Video_RomOpen); + NSLog(@"Address of Video_RomClosed: %p", Video_RomClosed); + + NSLog(@"Address of RSP_PluginStartup: %p", RSP_PluginStartup); + NSLog(@"Address of RSP_PluginShutdown: %p", RSP_PluginShutdown); + NSLog(@"Address of RSP_PluginGetVersion: %p", RSP_PluginGetVersion); + NSLog(@"Address of RSP_RomClosed: %p", RSP_RomClosed); +#endif + + BOOL didLoadVideoPlugin = [self loadPlugin:@"mupen64plus_video_GLideN64" type:M64PLUGIN_GFX]; + NSAssert(didLoadVideoPlugin, @"Failed to load video plugin."); + + BOOL didLoadRSPPlugin = [self loadPlugin:@"mupen64plus_rsp_hle" type:M64PLUGIN_RSP]; + NSAssert(didLoadRSPPlugin, @"Failed to load RSP plugin."); + + self.didLoadPlugins = YES; + } + + self.running = YES; + + [NSThread detachNewThreadSelector:@selector(startEmulationLoop) toTarget:self withObject:nil]; + + dispatch_semaphore_wait(self.endFrameSemaphore, DISPATCH_TIME_FOREVER); +} + +- (void)startEmulationLoop +{ + @autoreleasepool + { + [self.videoRenderer prepare]; + + CoreDoCommand(M64CMD_EXECUTE, 0, NULL); + + dispatch_semaphore_signal(self.stopEmulationSemaphore); + } +} + +- (void)stop +{ + CoreDoCommand(M64CMD_STOP, 0, NULL); + + dispatch_semaphore_signal(self.beginFrameSemaphore); + dispatch_semaphore_wait(self.stopEmulationSemaphore, DISPATCH_TIME_FOREVER); + + CoreDoCommand(M64CMD_ROM_CLOSE, 0, NULL); + + [self.activeCheats removeAllObjects]; + + self.running = NO; +} + +- (void)pause +{ + self.running = NO; +} + +- (void)resume +{ + self.running = YES; +} + +#pragma mark - Game Loop - + +- (void)runFrameAndProcessVideo:(BOOL)processVideo +{ + dispatch_semaphore_signal(self.beginFrameSemaphore); + + dispatch_semaphore_wait(self.endFrameSemaphore, DISPATCH_TIME_FOREVER); +} + +#pragma mark - Inputs - + +- (void)activateInput:(NSInteger)input +{ + inputs[input] = 1; +} + +- (void)activateInput:(NSInteger)input value:(double)value +{ + inputs[input] = value; +} + +- (void)deactivateInput:(NSInteger)input +{ + inputs[input] = 0; +} + +- (void)resetInputs +{ + for (NSInteger input = 0; input < 18; input++) + { + [self deactivateInput:input]; + } +} + +#pragma mark - Save States - + +- (void)saveSaveStateToURL:(NSURL *)url +{ + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [self registerCallbackForType:M64CORE_STATE_SAVECOMPLETE callback:^{ + dispatch_semaphore_signal(semaphore); + }]; + + CoreDoCommand(M64CMD_STATE_SAVE, 1, (void *)[url fileSystemRepresentation]); + + if (![self isRunning]) + { + [self runFrameAndProcessVideo:YES]; + } + + dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); +} + +- (void)loadSaveStateFromURL:(NSURL *)url +{ + dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); + + [self registerCallbackForType:M64CORE_STATE_LOADCOMPLETE callback:^{ + dispatch_semaphore_signal(semaphore); + }]; + + CoreDoCommand(M64CMD_STATE_LOAD, 1, (void *)[url fileSystemRepresentation]); + + if (![self isRunning]) + { + [self runFrameAndProcessVideo:YES]; + } + + dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); +} + +#pragma mark - Game Saves - + +- (void)saveGameSaveToURL:(NSURL *)url +{ + struct file_storage *storage = NULL; + + if (g_dev.cart.use_flashram == -1) + { + storage = (struct file_storage *)g_dev.cart.sram.storage; + } + else if (g_dev.cart.use_flashram == 0) + { + storage = (struct file_storage *)g_dev.cart.eeprom.storage; + } + else if (g_dev.cart.use_flashram == 1) + { + storage = (struct file_storage *)g_dev.cart.flashram.storage; + } + + NSData *data = [NSData dataWithBytes:storage->data length:storage->size]; + [data writeToURL:url atomically:YES]; +} + +- (void)loadGameSaveFromURL:(NSURL *)url +{ + struct file_storage *storage = NULL; + + if (g_dev.cart.use_flashram == -1) + { + storage = (struct file_storage *)g_dev.cart.sram.storage; + } + else if (g_dev.cart.use_flashram == 0) + { + storage = (struct file_storage *)g_dev.cart.eeprom.storage; + } + else if (g_dev.cart.use_flashram == 1) + { + storage = (struct file_storage *)g_dev.cart.flashram.storage; + } + + NSData *saveData = [NSData dataWithContentsOfURL:url]; + if (saveData == nil) + { + memset(storage->data, 0xFF, storage->size); + } + else + { + memcpy(storage->data, saveData.bytes, storage->size); + } +} + +#pragma mark - Cheats - + +- (BOOL)addCheatCode:(NSString *)cheatCode type:(NSString *)type +{ + if ([self.activeCheats containsObject:cheatCode]) + { + CoreCheatEnabled([cheatCode UTF8String], 1); + return YES; + } + + NSArray *codes = [cheatCode componentsSeparatedByString:@"\n"]; + m64p_cheat_code *codeList = (m64p_cheat_code *)calloc(codes.count, sizeof(m64p_cheat_code)); + + for (int i = 0; i < codes.count; i++) + { + NSString *code = codes[i]; + code = [code stringByReplacingOccurrencesOfString:@" " withString:@""]; + + if (code.length != 12) + { + return NO; + } + + m64p_cheat_code *gsCode = codeList + i; + + NSString *address = [code substringWithRange:NSMakeRange(0, 8)]; + NSString *value = [code substringWithRange:NSMakeRange(8, 4)]; + + unsigned int outAddress = 0; + [[NSScanner scannerWithString:address] scanHexInt:&outAddress]; + + unsigned int outValue = 0; + [[NSScanner scannerWithString:value] scanHexInt:&outValue]; + + gsCode->address = outAddress; + gsCode->value = outValue; + } + + if (CoreAddCheat([cheatCode UTF8String], codeList, codes.count) != M64ERR_SUCCESS) + { + return NO; + } + + [self.activeCheats addObject:cheatCode]; + + return YES; +} + +- (void)resetCheats +{ + for (NSString *code in self.activeCheats) + { + CoreCheatEnabled([code UTF8String], 0); + } +} + +- (void)updateCheats +{ +} + +#pragma mark - Helper Methods - + +- (void)processFrame +{ + [self.videoRenderer processFrame]; +} + +- (void)videoInterrupt +{ + dispatch_semaphore_signal(self.endFrameSemaphore); + + dispatch_semaphore_wait(self.beginFrameSemaphore, DISPATCH_TIME_FOREVER); +} + +- (BOOL)loadPlugin:(NSString *)pluginName type:(m64p_plugin_type)type +{ + self.activePluginType = type; + + m64p_dynlib_handle mupen64PlusDeltaCoreHandle = dlopen_Mupen64PlusDeltaCore(); + +#if STATIC_LIBRARY + m64p_dynlib_handle pluginHandle = mupen64PlusDeltaCoreHandle; + ptr_PluginStartup pluginStart = (ptr_PluginStartup)osal_dynlib_getproc(pluginHandle, "PluginStartup"); +#else + NSString *frameworkPath = [NSString stringWithFormat:@"%@.framework/%@", pluginName, pluginName]; + NSString *pluginPath = [[[NSBundle mainBundle] privateFrameworksPath] stringByAppendingPathComponent:frameworkPath]; + + m64p_dynlib_handle pluginHandle = dlopen([pluginPath fileSystemRepresentation], RTLD_LAZY | RTLD_LOCAL); + ptr_PluginStartup pluginStart = dlsym(pluginHandle, "PluginStartup"); +#endif + + m64p_error error = pluginStart(mupen64PlusDeltaCoreHandle, (__bridge void *)self, MupenDebugCallback); + if (error != M64ERR_SUCCESS) + { + NSLog(@"Error code %@ loading plugin of type %@, name: %@", @(error), @(type), pluginName); + self.activePluginType = M64PLUGIN_NULL; + return NO; + } + + error = CoreAttachPlugin(type, pluginHandle); + self.activePluginType = M64PLUGIN_NULL; + + if (error != M64ERR_SUCCESS) + { + NSLog(@"Error code %@ attaching plugin of type %@, name: %@", @(error), @(type), pluginName); + return NO; + } + + return YES; +} + +- (void)registerCallbackForType:(m64p_core_param)callbackType callback:(void (^)(void))callback +{ + self.stateCallbacks[@(callbackType)] = callback; +} + +#pragma mark - Getters/Setters - + +- (NSTimeInterval)frameDuration +{ + return [self isNTSC] ? (1.0 / 60.0) : (1.0 / 50.0); +} + +- (NSURL *)gameSaveDirectoryURL +{ + NSURL *gameSaveDirectoryURL = [Mupen64PlusEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:@"Saves" isDirectory:YES]; + + NSError *error = nil; + if (![[NSFileManager defaultManager] createDirectoryAtURL:gameSaveDirectoryURL withIntermediateDirectories:YES attributes:nil error:nil]) + { + NSLog(@"Unable to create Game Save Directory. %@", error); + } + + return gameSaveDirectoryURL; +} + +- (NSURL *)configDirectoryURL +{ + NSURL *configDirectoryURL = [Mupen64PlusEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:@"Config" isDirectory:YES]; + + NSError *error = nil; + if (![[NSFileManager defaultManager] createDirectoryAtURL:configDirectoryURL withIntermediateDirectories:YES attributes:nil error:nil]) + { + NSLog(@"Unable to create Config Directory. %@", error); + } + + return configDirectoryURL; +} + +@end + +#pragma mark - Mupen64Plus Callbacks - + +EXPORT m64p_error CALL osal_dynlib_open(m64p_dynlib_handle *pLibHandle, const char *pccLibraryPath) +{ + if (pLibHandle == NULL || pccLibraryPath == NULL) + { + return M64ERR_INPUT_ASSERT; + } + + *pLibHandle = dlopen(pccLibraryPath, RTLD_NOW); + + if (*pLibHandle == NULL) + { + return M64ERR_INPUT_NOT_FOUND; + } + + return M64ERR_SUCCESS; +} + +EXPORT m64p_function CALL osal_dynlib_getproc(m64p_dynlib_handle LibHandle, const char *pccProcedureName) +{ + if (pccProcedureName == NULL) + { + return NULL; + } + +#if STATIC_LIBRARY + const char *getVersion = "PluginGetVersion"; + const char *romOpen = "RomOpen"; + const char *romClosed = "RomClosed"; + const char *pluginStartup = "PluginStartup"; + const char *pluginShutdown = "PluginShutdown"; + + if (strncmp(pccProcedureName, getVersion, strlen(getVersion)) == 0 || + strncmp(pccProcedureName, pluginStartup, strlen(pluginStartup)) == 0 || + strncmp(pccProcedureName, pluginShutdown, strlen(pluginShutdown)) == 0 || + strncmp(pccProcedureName, romOpen, strlen(romOpen)) == 0 || + strncmp(pccProcedureName, romClosed, strlen(romClosed)) == 0) + { + const char *prefix = ""; + + switch (Mupen64PlusEmulatorBridge.sharedBridge.activePluginType) + { + case M64PLUGIN_GFX: + prefix = "Video_"; + break; + + case M64PLUGIN_RSP: + prefix = "RSP_"; + break; + + default: + break; + } + + char prefixedName[64]; + prefixedName[0] = '\0'; + + strcat(prefixedName, prefix); + strcat(prefixedName, pccProcedureName); + + m64p_function address = (m64p_function)dlsym(LibHandle, prefixedName); + return address; + } +#endif + + m64p_function address = (m64p_function)dlsym(LibHandle, pccProcedureName); + return address; +} + +EXPORT m64p_error CALL osal_dynlib_close(m64p_dynlib_handle LibHandle) +{ + int result = dlclose(LibHandle); + if (result != 0) + { + return M64ERR_INTERNAL; + } + + return M64ERR_SUCCESS; +} + + +EXPORT m64p_error CALL VidExt_Init(void) +{ + return M64ERR_SUCCESS; +} + +EXPORT m64p_error CALL VidExt_Quit(void) +{ + return M64ERR_SUCCESS; +} + +EXPORT m64p_error CALL VidExt_ListFullscreenModes(m64p_2d_size *SizeArray, int *NumSizes) +{ + *NumSizes = 0; + return M64ERR_SUCCESS; +} + +EXPORT m64p_error CALL VidExt_SetVideoMode(int Width, int Height, int BitsPerPixel, m64p_video_mode ScreenMode, m64p_video_flags Flags) +{ + Mupen64PlusEmulatorBridge.sharedBridge.preferredVideoDimensions = CGSizeMake(Width, Height); + return M64ERR_SUCCESS; +} + +EXPORT m64p_error CALL VidExt_SetCaption(const char *Title) +{ + NSLog(@"Mupen caption: %s", Title); + return M64ERR_SUCCESS; +} + +EXPORT m64p_error CALL VidExt_ToggleFullScreen(void) +{ + return M64ERR_UNSUPPORTED; +} + +EXPORT m64p_function CALL VidExt_GL_GetProcAddress(const char* Proc) +{ + return (m64p_function)dlsym(RTLD_NEXT, Proc); +} + +EXPORT m64p_error CALL VidExt_GL_SetAttribute(m64p_GLattr Attr, int Value) +{ + return M64ERR_UNSUPPORTED; +} + +EXPORT m64p_error CALL VidExt_GL_GetAttribute(m64p_GLattr Attr, int *pValue) +{ + return M64ERR_UNSUPPORTED; +} + +EXPORT m64p_error CALL VidExt_GL_SwapBuffers(void) +{ + [Mupen64PlusEmulatorBridge.sharedBridge.videoRenderer processFrame]; + + return M64ERR_SUCCESS; +} + +EXPORT m64p_error OverrideVideoFunctions(m64p_video_extension_functions *VideoFunctionStruct) +{ + return M64ERR_SUCCESS; +} + +EXPORT m64p_error CALL VidExt_ResizeWindow(int width, int height) +{ + return M64ERR_SUCCESS; +} + +EXPORT int VidExt_InFullscreenMode(void) +{ + return 1; +} + +EXPORT int VidExt_VideoRunning(void) +{ + return Mupen64PlusEmulatorBridge.sharedBridge.isRunning; +} + +EXPORT void new_vi(void) +{ + struct r4300_core* r4300 = &g_dev.r4300; + + if (g_gs_vi_counter < 60) + { + if (g_gs_vi_counter == 0) + { + cheat_apply_cheats(&g_cheat_ctx, r4300, ENTRY_BOOT); + } + + g_gs_vi_counter = 60; + } + else + { + cheat_apply_cheats(&g_cheat_ctx, r4300, ENTRY_VI); + } + + [Mupen64PlusEmulatorBridge.sharedBridge videoInterrupt]; +} + +EXPORT void ScreenshotRomOpen(void) +{ +} + +EXPORT void TakeScreenshot(int iFrameNumber) +{ +} + +EXPORT osd_message_t * osd_message_valid(osd_message_t *m) +{ + return NULL; +} + +EXPORT int event_set_core_defaults(void) +{ + return 1; +} + +EXPORT void event_initialize(void) +{ +} + +EXPORT void event_sdl_keydown(int keysym, int keymod) +{ +} + +EXPORT void event_sdl_keyup(int keysym, int keymod) +{ +} + +EXPORT int event_gameshark_active(void) +{ + return 1; +} + +EXPORT void event_set_gameshark(int active) +{ +} diff --git a/Cores/Mupen64PlusDeltaCore/Sources/Mupen64Plus.swift b/Cores/Mupen64PlusDeltaCore/Sources/Mupen64Plus.swift new file mode 100644 index 000000000..f1538dd7f --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Sources/Mupen64Plus.swift @@ -0,0 +1,106 @@ +// +// Mupen64Plus.swift +// Mupen64PlusDeltaCore +// +// Created by Riley Testut on 3/27/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import Foundation +import AVFoundation + +import DeltaCore + +#if !STATIC_LIBRARY +public extension GameType +{ + static let n64 = GameType("com.rileytestut.delta.game.n64") +} + +public extension CheatType +{ + static let gameShark = CheatType("GameShark") +} +#endif + +@objc public enum Mupen64PlusGameInput: Int, Input +{ + // D-Pad + case up = 0 + case down = 1 + case left = 2 + case right = 3 + + // Analog-Stick + case analogStickUp = 4 + case analogStickDown = 5 + case analogStickLeft = 6 + case analogStickRight = 7 + + // C-Buttons + case cUp = 8 + case cDown = 9 + case cLeft = 10 + case cRight = 11 + + // Other + case a = 12 + case b = 13 + case l = 14 + case r = 15 + case z = 16 + case start = 17 + + public var type: InputType { + return .game(.n64) + } + + public var isContinuous: Bool { + switch self + { + case .analogStickUp, .analogStickDown, .analogStickLeft, .analogStickRight: return true + default: return false + } + } +} + +public struct Mupen64Plus: DeltaCoreProtocol +{ + public static let core = Mupen64Plus() + + public var name: String { "Mupen64Plus" } + public var identifier: String { "com.rileytestut.N64DeltaCore" } + + public var gameType: GameType { GameType.n64 } + public var gameInputType: Input.Type { Mupen64PlusGameInput.self } + public var gameSaveFileExtension: String { "sav" } + + public var audioFormat: AVAudioFormat { Mupen64PlusEmulatorBridge.shared.preferredAudioFormat } + public var videoFormat: VideoFormat { VideoFormat(format: .openGLES, dimensions: Mupen64PlusEmulatorBridge.shared.preferredVideoDimensions) } + + public var supportedCheatFormats: Set { + let gameSharkFormat = CheatFormat(name: NSLocalizedString("GameShark", comment: ""), format: "XXXXXXXX YYYY", type: .gameShark) + return [gameSharkFormat] + } + + public var emulatorBridge: EmulatorBridging { Mupen64PlusEmulatorBridge.shared } + + private init() + { + } +} + +// Expose DeltaCore properties to Objective-C. +public extension Mupen64PlusEmulatorBridge +{ + @objc(n64Resources) class var __n64Resources: Bundle { + return Mupen64Plus.core.resourceBundle + } + + @objc(coreDirectoryURL) class var __coreDirectoryURL: URL { + return _coreDirectoryURL + } +} + +private let _coreDirectoryURL = Mupen64Plus.core.directoryURL + diff --git a/Cores/Mupen64PlusDeltaCore/Sources/Mupen64PlusDeltaCore.h b/Cores/Mupen64PlusDeltaCore/Sources/Mupen64PlusDeltaCore.h new file mode 100644 index 000000000..3c8133b09 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Sources/Mupen64PlusDeltaCore.h @@ -0,0 +1,21 @@ +// +// Mupen64PlusDeltaCore.h +// Mupen64PlusDeltaCore +// +// Created by Riley Testut on 3/27/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +#import + +//! Project version number for N64DeltaCore. +FOUNDATION_EXPORT double Mupen64PlusDeltaCoreVersionNumber; + +//! Project version string for N64DeltaCore. +FOUNDATION_EXPORT const unsigned char Mupen64PlusDeltaCoreVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#if !STATIC_LIBRARY +#import +#endif diff --git a/Cores/Mupen64PlusDeltaCore/Sources/TxDbg_ios.mm b/Cores/Mupen64PlusDeltaCore/Sources/TxDbg_ios.mm new file mode 100644 index 000000000..9dc721002 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Sources/TxDbg_ios.mm @@ -0,0 +1,57 @@ +/* + * Texture Filtering + * Version: 1.0 + * + * Copyright (C) 2007 Hiroshi Morii All Rights Reserved. + * Email koolsmoky(at)users.sourceforge.net + * Web http://www.3dfxzone.it/koolsmoky + * + * this is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * this is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GNU Make; see the file COPYING. If not, write to + * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#define DBG_LEVEL 80 + +#include "TxDbg.h" +#include +#include + +#include + +TxDbg::TxDbg() +{ + _level = DBG_LEVEL; +} + +TxDbg::~TxDbg() +{} + +void +TxDbg::output(const int level, const wchar_t *format, ...) +{ + if (level > _level) + return; + + va_list va; + + NSString *nsformat = [[NSString alloc] initWithBytes:format + length:wcslen(format)*sizeof(*format) + encoding:NSUTF32LittleEndianStringEncoding]; + + nsformat = [@"GLideN64: " stringByAppendingString:nsformat]; + + va_start(va, format); + NSLogv(nsformat, va); + va_end(va); +} diff --git a/Cores/Mupen64PlusDeltaCore/Sources/Types/Mupen64PlusTypes.h b/Cores/Mupen64PlusDeltaCore/Sources/Types/Mupen64PlusTypes.h new file mode 100644 index 000000000..460d974e0 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Sources/Types/Mupen64PlusTypes.h @@ -0,0 +1,14 @@ +// +// Mupen64PlusTypes.h +// Mupen64PlusDeltaCore +// +// Created by Riley Testut on 1/30/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +#import + +// Extensible Enums +FOUNDATION_EXPORT GameType const GameTypeN64 NS_SWIFT_NAME(n64); + +FOUNDATION_EXPORT CheatType const CheatTypeGameShark; diff --git a/Cores/Mupen64PlusDeltaCore/Sources/mupen64plus-rsp-hle-plugin.c b/Cores/Mupen64PlusDeltaCore/Sources/mupen64plus-rsp-hle-plugin.c new file mode 100644 index 000000000..da404c5e3 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Sources/mupen64plus-rsp-hle-plugin.c @@ -0,0 +1,20 @@ +// +// mupen64plus-rsp-hle-plugin.c +// Mupen64PlusDeltaCore +// +// Created by Riley Testut on 2/1/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +// Add RSP prefix to function names so they don't collide with Video plug-in functions. +#define PluginStartup(A, B, C) RSP_PluginStartup(A, B, C) +#define PluginShutdown(A) RSP_PluginShutdown(A) +#define PluginGetVersion(A, B, C, D, E) RSP_PluginGetVersion(A, B, C, D, E) +#define RomClosed(A) RSP_RomClosed(A) + +#include "../Mupen64Plus/mupen64plus-rsp-hle/src/plugin.c" + +#undef PluginStartup +#undef PluginShutdown +#undef PluginGetVersion +#undef RomClosed diff --git a/Cores/Mupen64PlusDeltaCore/Sources/mupen64plus-video-GLideN64-plugin.cpp b/Cores/Mupen64PlusDeltaCore/Sources/mupen64plus-video-GLideN64-plugin.cpp new file mode 100644 index 000000000..283c5a541 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Sources/mupen64plus-video-GLideN64-plugin.cpp @@ -0,0 +1,85 @@ +// +// plugin_delta.c +// N64DeltaCore-Video +// +// Created by Riley Testut on 2/1/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +// Add Video prefix to function names so they don't collide with RSP plug-in functions. +#define PluginStartup(A, ...) Video_PluginStartup(A, ## __VA_ARGS__) +#define PluginShutdown(A) Video_PluginShutdown(A) +#define PluginGetVersion(A, B, C, D, E) Video_PluginGetVersion(A, B, C, D, E) +#define RomOpen(A) Video_RomOpen(A) +#define RomClosed(A) Video_RomClosed(A) + +// Explicitly include m64p_config.h _before_ renaming all Config functions so their header declarations remain the same. +#define M64P_CORE_PROTOTYPES +#include "../Mupen64Plus/mupen64plus-core/src/api/m64p_config.h" +#undef M64P_CORE_PROTOTYPES + +#define ConfigGetSharedDataFilepath Video_ConfigGetSharedDataFilepath +#define ConfigGetUserConfigPath Video_ConfigGetUserConfigPath +#define ConfigGetUserDataPath Video_ConfigGetUserDataPath +#define ConfigGetUserCachePath Video_ConfigGetUserCachePath +#define ConfigOpenSection Video_ConfigOpenSection +#define ConfigDeleteSection Video_ConfigDeleteSection +#define ConfigSaveSection Video_ConfigSaveSection +#define ConfigSaveFile Video_ConfigSaveFile +#define ConfigSetParameter Video_ConfigSetParameter +#define ConfigGetParameter Video_ConfigGetParameter +#define ConfigGetParameterHelp Video_ConfigGetParameterHelp +#define ConfigSetDefaultInt Video_ConfigSetDefaultInt +#define ConfigSetDefaultFloat Video_ConfigSetDefaultFloat +#define ConfigSetDefaultBool Video_ConfigSetDefaultBool +#define ConfigSetDefaultString Video_ConfigSetDefaultString +#define ConfigGetParamInt Video_ConfigGetParamInt +#define ConfigGetParamFloat Video_ConfigGetParamFloat +#define ConfigGetParamBool Video_ConfigGetParamBool +#define ConfigGetParamString Video_ConfigGetParamString +#define ConfigExternalGetParameter Video_ConfigExternalGetParameter +#define ConfigExternalOpen Video_ConfigExternalOpen +#define ConfigExternalClose Video_ConfigExternalClose + +#include "../Mupen64Plus/GLideN64/src/CommonPluginAPI.cpp" +#include "../Mupen64Plus/GLideN64/src/MupenPlusPluginAPI.cpp" +#include "../Mupen64Plus/GLideN64/src/common/CommonAPIImpl_common.cpp" + +extern "C" m64p_function CALL osal_dynlib_getproc(m64p_dynlib_handle LibHandle, const char *pccProcedureName); + +// Replace dlsym calls with our own osal_dynlib_getproc implementation. +#define dlsym(A, B) osal_dynlib_getproc(A, B) +#include "../Mupen64Plus/GLideN64/src/mupenplus/MupenPlusAPIImpl.cpp" +#undef dlsym + +#undef ConfigGetSharedDataFilepath +#undef ConfigGetUserConfigPath +#undef ConfigGetUserDataPath +#undef ConfigGetUserCachePath +#undef ConfigOpenSection +#undef ConfigDeleteSection +#undef ConfigSaveSection +#undef ConfigSaveFile +#undef ConfigSetParameter +#undef ConfigGetParameter +#undef ConfigGetParameterHelp +#undef ConfigSetDefaultInt +#undef ConfigSetDefaultFloat +#undef ConfigSetDefaultBool +#undef ConfigSetDefaultString +#undef ConfigGetParamInt +#undef ConfigGetParamFloat +#undef ConfigGetParamBool +#undef ConfigGetParamString +#undef ConfigExternalGetParameter +#undef ConfigExternalOpen +#undef ConfigExternalClose + +#undef PluginStartup +#undef PluginShutdown +#undef PluginGetVersion +#undef RomOpen +#undef RomClosed + +#include "../Mupen64Plus/GLideN64/src/mupenplus/Config_mupenplus.cpp" +#include "../Mupen64Plus/GLideN64/src/mupenplus/CommonAPIImpl_mupenplus.cpp" diff --git a/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL.h b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL.h new file mode 100644 index 000000000..30c7f8584 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL.h @@ -0,0 +1,54 @@ +/* + Copyright (c) 2010 OpenEmu Team + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * 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. + * Neither the name of the OpenEmu Team nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY OpenEmu Team ''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 OpenEmu Team 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. + */ + +#ifndef SDL_H +#define SDL_H + +#include +#include +#include +#include +#include + +#include "SDL_thread.h" + +typedef uint32_t Uint32; + +__BEGIN_DECLS + +Uint32 SDL_GetTicks(void); + +void SDL_Quit(void); + +void SDL_Delay(Uint32 ms); + +void SDL_PumpEvents(void); + +void SDL_GL_SwapBuffers(void); + +__END_DECLS + +#endif \ No newline at end of file diff --git a/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDLStubs.m b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDLStubs.m new file mode 100644 index 000000000..d023ca889 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDLStubs.m @@ -0,0 +1,196 @@ +/* + Copyright (c) 2010 OpenEmu Team + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * 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. + * Neither the name of the OpenEmu Team nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY OpenEmu Team ''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 OpenEmu Team 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. + */ + +#include "SDL.h" +#include "SDL_thread.h" +#import +#include +#include +#include +#import + +static double mach_to_sec = 0; + +static void init_mach_time(void) +{ + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + if (mach_to_sec == 0.0) + { + struct mach_timebase_info base; + mach_timebase_info(&base); + mach_to_sec = 1e-9 * (base.numer / (double)base.denom); + } + }); +} + +NSTimeInterval MupenOEMonotonicTime(void) +{ + init_mach_time(); + + return mach_absolute_time() * mach_to_sec; +} + +SDL_mutex *SDL_CreateMutex(void) +{ + pthread_mutex_t *m = malloc(sizeof(pthread_mutex_t)); + pthread_mutex_init(m, NULL); + + return (SDL_mutex*)m; +} + +int SDL_LockMutex(SDL_mutex *m) +{ + return pthread_mutex_lock((pthread_mutex_t*)m); +} + +int SDL_UnlockMutex(SDL_mutex *m) +{ + return pthread_mutex_unlock((pthread_mutex_t*)m); +} + +void SDL_DestroyMutex(SDL_mutex *m) +{ + pthread_mutex_destroy((pthread_mutex_t*)m); + free(m); +} + +Uint32 SDL_GetTicks(void) +{ + return MupenOEMonotonicTime(); +} + +void SDL_Quit(void) +{ +} + +void SDL_Delay(Uint32 ms) +{ + usleep(ms * 1000); +} + +void SDL_PumpEvents(void) +{ +} + +void SDL_GL_SwapBuffers(void) +{ + NSLog(@"Mupen warning: Should not reach here"); +} + +SDL_cond *SDL_CreateCond(void) +{ + pthread_cond_t *cond = malloc(sizeof(pthread_cond_t)); + pthread_cond_init(cond, NULL); + + return (SDL_cond*)cond; +} + +int SDL_CondWait(SDL_cond *cond, SDL_mutex *mut) +{ + return pthread_cond_wait((pthread_cond_t*)cond, (pthread_mutex_t*)mut); +} + +int SDL_CondSignal(SDL_cond *cond) +{ + return pthread_cond_signal((pthread_cond_t*)cond); +} + +void SDL_DestroyCond(SDL_cond *cond) +{ + pthread_cond_destroy((pthread_cond_t*)cond); + free(cond); +} + +static struct { + const char *thread_name; + void *thread_context; +} sContext; + +void *Fake_SDL_New_Thread(void *p) +{ + pthread_setname_np(sContext.thread_name); + int (*fn)(void *) = p; + return (void*)fn(sContext.thread_context); +} + +SDL_Thread *SDL_CreateThread(int (*fn)(void *), const char *name, void *context) +{ + pthread_t *thread = malloc(sizeof(pthread_t)); + + sContext.thread_name = name; + sContext.thread_context = context; + pthread_create(thread, NULL, Fake_SDL_New_Thread, fn); + return (SDL_Thread*)thread; +} + +void SDL_WaitThread(SDL_Thread *thread, int *status) +{ + void *_status; + + pthread_join(*((pthread_t*)thread), &_status); + *status = (int)_status; + free(thread); +} + +SDL_sem *SDL_CreateSemaphore(int initial_value) +{ + sem_t *semaphore = (sem_t *)malloc(sizeof(sem_t)); + sem_init(semaphore, 0, initial_value); + + return (SDL_sem*)semaphore; +} + +int SDL_SemPost(SDL_sem *sem) +{ + int retval; + + if ( ! sem ) { + // Passed a NULL semaphore + return -1; + } + + retval = sem_post((sem_t *)sem); + + return retval; +} + +int SDL_SemTryWait(SDL_sem *sem) +{ + int retval; + + if ( ! sem ) { + // Passed a NULL semaphore + return -1; + } + + retval = 1; + + if ( sem_trywait((sem_t *)sem) == 0 ) { + retval = 0; + } + return retval; +} diff --git a/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_config.h b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_config.h new file mode 100644 index 000000000..9f5bf01b5 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_config.h @@ -0,0 +1,30 @@ +/* + Copyright (c) 2015 OpenEmu Team + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * 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. + * Neither the name of the OpenEmu Team nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY OpenEmu Team ''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 OpenEmu Team 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. + */ + +#ifndef SDL_CONFIG_H +#define SDL_CONFIG_H + +#endif diff --git a/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_opengl.h b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_opengl.h new file mode 100644 index 000000000..3050b27bf --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_opengl.h @@ -0,0 +1,42 @@ +/* + Copyright (c) 2010 OpenEmu Team + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * 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. + * Neither the name of the OpenEmu Team nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY OpenEmu Team ''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 OpenEmu Team 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. + */ + +#include +#import + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +// Stuff that doesn't exist + +#define GL_MIRRORED_REPEAT_IBM 0 diff --git a/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_opengles2.h b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_opengles2.h new file mode 100644 index 000000000..d3630ad04 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_opengles2.h @@ -0,0 +1,50 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_opengles2.h + * + * This is a simple file to encapsulate the OpenGL ES 2.0 API headers. + */ +#ifndef _MSC_VER + +//#ifdef __IPHONEOS__ +#include +#include +//#else +//#include +//#include +//#include +//#endif + +#else /* _MSC_VER */ + +/* OpenGL ES2 headers for Visual Studio */ +#include "SDL_opengles2_khrplatform.h" +#include "SDL_opengles2_gl2platform.h" +#include "SDL_opengles2_gl2.h" +#include "SDL_opengles2_gl2ext.h" + +#endif /* _MSC_VER */ + +#ifndef APIENTRY +#define APIENTRY GL_APIENTRY +#endif diff --git a/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_thread.h b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_thread.h new file mode 100644 index 000000000..53d8fd71a --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/libMupen64Plus/SDL/SDL_thread.h @@ -0,0 +1,58 @@ +/* + Copyright (c) 2010 OpenEmu Team + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * 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. + * Neither the name of the OpenEmu Team nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY OpenEmu Team ''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 OpenEmu Team 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. + */ + +#ifndef SDL_THREAD_H +#define SDL_THREAD_H + +#define SDL_VERSION_ATLEAST(x,y,z) 1 + +typedef void SDL_mutex; +typedef void SDL_cond; +typedef void SDL_Thread; +typedef void SDL_sem; + +__BEGIN_DECLS + +SDL_mutex *SDL_CreateMutex(void); +int SDL_LockMutex(SDL_mutex *m); +int SDL_UnlockMutex(SDL_mutex *m); +void SDL_DestroyMutex(SDL_mutex *m); + +SDL_cond *SDL_CreateCond(void); +int SDL_CondWait(SDL_cond *cond, SDL_mutex *mut); +int SDL_CondSignal(SDL_cond *cond); +void SDL_DestroyCond(SDL_cond *cond); + +SDL_Thread *SDL_CreateThread(int (*fn)(void *), const char *name, void *context); +void SDL_WaitThread(SDL_Thread *thread, int *status); + +SDL_sem *SDL_CreateSemaphore(int initial_value); +int SDL_SemPost(SDL_sem *sem); +int SDL_SemTryWait(SDL_sem *sem); + +__END_DECLS + +#endif \ No newline at end of file diff --git a/Cores/N64DeltaCore b/Cores/N64DeltaCore deleted file mode 160000 index d92746745..000000000 --- a/Cores/N64DeltaCore +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d92746745d52ea255579c707e005cfd57c4c85b7 diff --git a/Delta.xcodeproj/project.pbxproj b/Delta.xcodeproj/project.pbxproj index 68c0cd783..a7df4c86a 100644 --- a/Delta.xcodeproj/project.pbxproj +++ b/Delta.xcodeproj/project.pbxproj @@ -3,862 +3,826 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 51; objects = { -/* Begin PBXAggregateTarget section */ - BF14D8941DE7A512002CA1BE /* mogenerator */ = { - isa = PBXAggregateTarget; - buildConfigurationList = BF14D8971DE7A512002CA1BE /* Build configuration list for PBXAggregateTarget "mogenerator" */; - buildPhases = ( - BF14D8981DE7A519002CA1BE /* mogenerator */, - ); - dependencies = ( - ); - name = mogenerator; - productName = mogenerator; - }; -/* End PBXAggregateTarget section */ - /* Begin PBXBuildFile section */ - 1FA4ABA79AB72914FE414A61 /* libPods-Delta.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DC866E433B3BA9AE18ABA1EC /* libPods-Delta.a */; }; - BF02D5DA1DDEBB3000A5E131 /* openvgdb.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = BF02D5D91DDEBB3000A5E131 /* openvgdb.sqlite */; }; - BF04E6FF1DB8625C000F35D3 /* ControllerSkinsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF04E6FE1DB8625C000F35D3 /* ControllerSkinsViewController.swift */; }; - BF1020E31F95B05B00313182 /* DeltaToDelta2.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF1020E21F95B05B00313182 /* DeltaToDelta2.xcmappingmodel */; }; - BF107EC41BF413F000E0C32C /* GamesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF107EC31BF413F000E0C32C /* GamesViewController.swift */; }; - BF1173501DA32CF600047DF8 /* ControllersSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF11734F1DA32CF600047DF8 /* ControllersSettingsViewController.swift */; }; - BF13A7561D5D29B0000BB055 /* PreviewGameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF13A7551D5D29B0000BB055 /* PreviewGameViewController.swift */; }; - BF13A7581D5D2FD9000BB055 /* EmulatorCore+Cheats.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF13A7571D5D2FD9000BB055 /* EmulatorCore+Cheats.swift */; }; - BF15AF841F54B43B009B6AAB /* ActionInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF15AF831F54B43B009B6AAB /* ActionInput.swift */; }; - BF18B61F1E2985F900F70067 /* UIAlertController+Importing.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF18B61E1E2985F900F70067 /* UIAlertController+Importing.swift */; }; - BF1DAD5D1D9F576000E752A7 /* PreferredControllerSkinsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1DAD5C1D9F576000E752A7 /* PreferredControllerSkinsViewController.swift */; }; - BF1F45A421AF274D00EF9895 /* SyncResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1F45A321AF274D00EF9895 /* SyncResultViewController.swift */; }; - BF1F45AB21AF4B5800EF9895 /* SyncResultsViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF1F45AA21AF4B5800EF9895 /* SyncResultsViewController.storyboard */; }; - BF1F45AD21AF57BA00EF9895 /* HarmonyMetadataKey+Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1F45AC21AF57BA00EF9895 /* HarmonyMetadataKey+Keys.swift */; }; - BF1F45BF21AF676F00EF9895 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF1F45BE21AF676F00EF9895 /* Box.swift */; }; - BF27CC8E1BC9FEA200A20D89 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BF6BB2451BB73FE800CCF94A /* Assets.xcassets */; }; - BF2B98E61C97E32F00F6D57D /* SaveStatesCollectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF2B98E51C97E32F00F6D57D /* SaveStatesCollectionHeaderView.swift */; }; - BF31878B1D489AAA00BD020D /* CheatValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF31878A1D489AAA00BD020D /* CheatValidator.swift */; }; - BF34FA071CF0F510006624C7 /* EditCheatViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF34FA061CF0F510006624C7 /* EditCheatViewController.swift */; }; - BF34FA111CF1899D006624C7 /* CheatTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF34FA101CF1899D006624C7 /* CheatTextView.swift */; }; - BF353FF21C5D7FB000C1184C /* PauseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF353FF11C5D7FB000C1184C /* PauseViewController.swift */; }; - BF353FF61C5D837600C1184C /* PauseMenu.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF353FF41C5D837600C1184C /* PauseMenu.storyboard */; }; - BF353FF91C5D870B00C1184C /* MenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF353FF81C5D870B00C1184C /* MenuItem.swift */; }; - BF353FFF1C5DA3C500C1184C /* PausePresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF353FFD1C5DA3C500C1184C /* PausePresentationController.swift */; }; - BF3540001C5DA3C500C1184C /* PausePresentationControllerContentView.xib in Resources */ = {isa = PBXBuildFile; fileRef = BF353FFE1C5DA3C500C1184C /* PausePresentationControllerContentView.xib */; }; - BF3540021C5DA3D500C1184C /* PauseStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3540011C5DA3D500C1184C /* PauseStoryboardSegue.swift */; }; - BF3540081C5DAFAD00C1184C /* PauseTransitionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3540071C5DAFAD00C1184C /* PauseTransitionCoordinator.swift */; }; - BF3D6C512202865F0083E05A /* Delta2ToDelta3.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF3D6C502202865F0083E05A /* Delta2ToDelta3.xcmappingmodel */; }; - BF3D6C53220286750083E05A /* Delta3ToDelta4.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BF3D6C52220286750083E05A /* Delta3ToDelta4.xcmappingmodel */; }; - BF4828841F9027B600028B97 /* Delta.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = BF4828811F9027B600028B97 /* Delta.xcdatamodeld */; }; - BF4828861F9028F500028B97 /* System.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF4828851F9028F500028B97 /* System.swift */; }; - BF4828881F90290F00028B97 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF4828871F90290F00028B97 /* Action.swift */; }; - BF48F74E219A16DA00BC2FC1 /* SyncingServicesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF48F74D219A16DA00BC2FC1 /* SyncingServicesViewController.swift */; }; - BF525EE81FF5F370004AA849 /* DeepLinkController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF525EE71FF5F370004AA849 /* DeepLinkController.swift */; }; - BF525EEA1FF6CD12004AA849 /* DeepLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF525EE91FF6CD12004AA849 /* DeepLink.swift */; }; - BF56450D220239B800A8EA26 /* GameControllerInputMappingMigrationPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF56450C220239B800A8EA26 /* GameControllerInputMappingMigrationPolicy.swift */; }; - BF5942641E09BBB10051894B /* LoadControllerSkinImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942611E09BBB10051894B /* LoadControllerSkinImageOperation.swift */; }; - BF5942661E09BBB10051894B /* LoadImageURLOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942631E09BBB10051894B /* LoadImageURLOperation.swift */; }; - BF59426A1E09BBD00051894B /* GridCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942681E09BBD00051894B /* GridCollectionViewCell.swift */; }; - BF59426B1E09BBD00051894B /* GridCollectionViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942691E09BBD00051894B /* GridCollectionViewLayout.swift */; }; - BF59426F1E09BC5D0051894B /* DatabaseManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF59426D1E09BC5D0051894B /* DatabaseManager.swift */; }; - BF5942701E09BC5D0051894B /* GamesDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF59426E1E09BC5D0051894B /* GamesDatabase.swift */; }; - BF59427C1E09BC830051894B /* Cheat.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942771E09BC830051894B /* Cheat.swift */; }; - BF59427D1E09BC830051894B /* ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942781E09BC830051894B /* ControllerSkin.swift */; }; - BF59427E1E09BC830051894B /* Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942791E09BC830051894B /* Game.swift */; }; - BF59427F1E09BC830051894B /* GameCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF59427A1E09BC830051894B /* GameCollection.swift */; }; - BF5942801E09BC830051894B /* SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF59427B1E09BC830051894B /* SaveState.swift */; }; - BF5942861E09BC8B0051894B /* _Cheat.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942811E09BC8B0051894B /* _Cheat.swift */; }; - BF5942871E09BC8B0051894B /* _ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942821E09BC8B0051894B /* _ControllerSkin.swift */; }; - BF5942881E09BC8B0051894B /* _Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942831E09BC8B0051894B /* _Game.swift */; }; - BF5942891E09BC8B0051894B /* _GameCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942841E09BC8B0051894B /* _GameCollection.swift */; }; - BF59428A1E09BC8B0051894B /* _SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942851E09BC8B0051894B /* _SaveState.swift */; }; - BF59428E1E09BCFB0051894B /* ImportController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF59428D1E09BCFB0051894B /* ImportController.swift */; }; - BF5942931E09BD1A0051894B /* NSFetchedResultsController+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5942901E09BD1A0051894B /* NSFetchedResultsController+Conveniences.m */; }; - BF5942941E09BD1A0051894B /* NSManagedObject+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942911E09BD1A0051894B /* NSManagedObject+Conveniences.swift */; }; - BF5942951E09BD1A0051894B /* NSManagedObjectContext+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5942921E09BD1A0051894B /* NSManagedObjectContext+Conveniences.swift */; }; - BF5E7F441B9A650B00AE44F8 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF5E7F431B9A650B00AE44F8 /* SettingsViewController.swift */; }; - BF5E7F461B9A652600AE44F8 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF5E7F451B9A652600AE44F8 /* Settings.storyboard */; }; - BF63A1A321A4AAAE00EE8F61 /* RecordSyncStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF63A1A221A4AAAE00EE8F61 /* RecordSyncStatusViewController.swift */; }; - BF63A1B521A4B76E00EE8F61 /* RecordVersionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF63A1B421A4B76E00EE8F61 /* RecordVersionsViewController.swift */; }; - BF6424831F5B8F3F00D6AB44 /* ListMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6424821F5B8F3F00D6AB44 /* ListMenuViewController.swift */; }; - BF6424851F5CBDC900D6AB44 /* UIView+ParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6424841F5CBDC900D6AB44 /* UIView+ParentViewController.swift */; }; - BF647A6A22FB8FCE0061D76D /* Bundle+SwizzleBundleID.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF647A6922FB8FCE0061D76D /* Bundle+SwizzleBundleID.swift */; }; - BF6866171DCAC8B900BF2D06 /* ControllerSkin+Configuring.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6866161DCAC8B900BF2D06 /* ControllerSkin+Configuring.swift */; }; - BF696B801D9B2B02009639E0 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF696B7F1D9B2B02009639E0 /* Theme.swift */; }; - BF69FBA223E375A20051BEEA /* libVBA-M.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BF69FBA123E375A20051BEEA /* libVBA-M.a */; }; - BF69FBA823E396860051BEEA /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = BF69FBA723E3967B0051BEEA /* libz.tbd */; }; - BF69FBAA23E399AA0051BEEA /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF69FBA923E399AA0051BEEA /* CoreMotion.framework */; }; - BF69FBC923E3A8380051BEEA /* libNestopia.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BF69FBC823E3A8380051BEEA /* libNestopia.a */; }; - BF6BF3131EB7E47F008E83CD /* ImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6BF3121EB7E47F008E83CD /* ImportOption.swift */; }; - BF6BF3181EB82111008E83CD /* iTunesImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6BF3171EB82111008E83CD /* iTunesImportOption.swift */; }; - BF6BF31A1EB82146008E83CD /* ClipboardImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6BF3191EB82146008E83CD /* ClipboardImportOption.swift */; }; - BF6BF31C1EB821A0008E83CD /* GamesDatabaseImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6BF31B1EB821A0008E83CD /* GamesDatabaseImportOption.swift */; }; - BF6BF3211EB82362008E83CD /* GamesDatabase.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BF6BF31F1EB82362008E83CD /* GamesDatabase.storyboard */; }; - BF6BF3271EB87EB8008E83CD /* PhotoLibraryImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6BF3261EB87EB8008E83CD /* PhotoLibraryImportOption.swift */; }; - BF6EE5E91F7C5F860051AD6C /* _GameControllerInputMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6EE5E81F7C5F860051AD6C /* _GameControllerInputMapping.swift */; }; - BF6EE5EB1F7C5F8F0051AD6C /* GameControllerInputMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6EE5EA1F7C5F8F0051AD6C /* GameControllerInputMapping.swift */; }; - BF713C0822499ED4004A1A2B /* PreviousHarmony.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = BF713C0622499ED3004A1A2B /* PreviousHarmony.xcdatamodeld */; }; - BF71CF871FE90006001F1613 /* AppIconShortcutsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF71CF861FE90006001F1613 /* AppIconShortcutsViewController.swift */; }; - BF71CF8A1FE904B1001F1613 /* GameTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = BF71CF891FE904B1001F1613 /* GameTableViewCell.xib */; }; - BF797A2D1C2D339F00F1A000 /* UILabel+FontSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF797A2C1C2D339F00F1A000 /* UILabel+FontSize.swift */; }; - BF7AE8081C2E858400B1B5BC /* GridMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7AE8041C2E858400B1B5BC /* GridMenuViewController.swift */; }; - BF7AE80A1C2E8C7600B1B5BC /* UIColor+Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF7AE8091C2E8C7600B1B5BC /* UIColor+Delta.swift */; }; - BF80E1D21F13117000847008 /* ControllerInputsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF616A121F08184A0077F8B2 /* ControllerInputsViewController.swift */; }; - BF8A333421A484A000A42FD4 /* BadgedTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8A333321A484A000A42FD4 /* BadgedTableViewCell.swift */; }; - BF8A334621A4926F00A42FD4 /* GameSyncStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8A334521A4926F00A42FD4 /* GameSyncStatusViewController.swift */; }; - BF8CA9361F5F651900499FDD /* PopoverMenuController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8CA9351F5F651900499FDD /* PopoverMenuController.swift */; }; - BF8DDD241F4F6C880088A21B /* InputCalloutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF8DDD231F4F6C880088A21B /* InputCalloutView.swift */; }; - BF95E2771E4977BF0030E7AD /* GameMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF95E2761E4977BF0030E7AD /* GameMetadata.swift */; }; - BF95E2791E4982A10030E7AD /* GamesDatabaseBrowserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF95E2781E4982A10030E7AD /* GamesDatabaseBrowserViewController.swift */; }; - BF99A5971DC2F9C400468E9E /* ControllerSkinTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF99A5961DC2F9C400468E9E /* ControllerSkinTableViewCell.swift */; }; - BFA0D1271D3AE1F600565894 /* GameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF63BDE91D389EEB00FCB040 /* GameViewController.swift */; }; - BFAA1FED1B8AA4FA00495943 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFAA1FEC1B8AA4FA00495943 /* Settings.swift */; }; - BFAB9F7D219A43380080EC7D /* SyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFAB9F7C219A43380080EC7D /* SyncManager.swift */; }; - BFAB9F88219A4B670080EC7D /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = BFAB9F87219A4B670080EC7D /* GoogleService-Info.plist */; }; - BFB3645823245A6000CD0EB1 /* LicensesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFB3645723245A6000CD0EB1 /* LicensesViewController.swift */; }; - BFBAB2E31EB685A2004E0B0E /* DeltaCoreProtocol+Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFBAB2E21EB685A2004E0B0E /* DeltaCoreProtocol+Delta.swift */; }; - BFC1F2CC22F9515F00606A45 /* CopyDeepLinkActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC1F2CB22F9515F00606A45 /* CopyDeepLinkActivity.swift */; }; - BFC3628021ADE2BA00EF2BE6 /* UIAlertController+Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC3627F21ADE2BA00EF2BE6 /* UIAlertController+Error.swift */; }; - BFC6F7B81F435BC500221B96 /* Input+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC6F7B71F435BC500221B96 /* Input+Display.swift */; }; - BFC9B7391CEFCD34008629BB /* CheatsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFC9B7381CEFCD34008629BB /* CheatsViewController.swift */; }; - BFCEA67E1D56FF640061A534 /* UIViewControllerContextTransitioning+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFCEA67D1D56FF640061A534 /* UIViewControllerContextTransitioning+Conveniences.swift */; }; - BFD097211D3A01B8005A44C2 /* SaveStatesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF3540041C5DA70400C1184C /* SaveStatesViewController.swift */; }; - BFD1EF402336BD8800D197CF /* UIDevice+Processor.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFD1EF3F2336BD8800D197CF /* UIDevice+Processor.swift */; }; - BFDB0FEC24464758001C727C /* DS.png in Resources */ = {isa = PBXBuildFile; fileRef = BFDB0FEB24464757001C727C /* DS.png */; }; - BFDB3418219E4B1700595A62 /* SyncStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDB3417219E4B1700595A62 /* SyncStatusViewController.swift */; }; - BFDCA1E6244EBAA900B8FBDB /* liblibDeSmuME.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BFDCA1E5244EBAA900B8FBDB /* liblibDeSmuME.a */; }; - BFDCA1E9244F7E1000B8FBDB /* Delta5ToDelta6.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BFDCA1E8244F7E1000B8FBDB /* Delta5ToDelta6.xcmappingmodel */; }; - BFDD04F11D5E2C27002D450E /* GameCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFDD04F01D5E2C27002D450E /* GameCollectionViewController.swift */; }; - BFE022A01F5B57FF0052D888 /* PopoverMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE0229F1F5B577D0052D888 /* PopoverMenuButton.swift */; }; - BFE4269E1D9C68E600DC913F /* SaveStatesStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE4269D1D9C68E600DC913F /* SaveStatesStoryboardSegue.swift */; }; - BFE56E1923EB7BE00014FECD /* UIImage+SymbolFallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE56E1823EB7BE00014FECD /* UIImage+SymbolFallback.swift */; }; - BFE593CA21F3F8B7003412A6 /* GameSave.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE593C921F3F8B7003412A6 /* GameSave.swift */; }; - BFE593CC21F3F8C2003412A6 /* _GameSave.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE593CB21F3F8C2003412A6 /* _GameSave.swift */; }; - BFE9908024451E15006409A7 /* MelonDSCoreSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFE9907F24451E15006409A7 /* MelonDSCoreSettingsViewController.swift */; }; - BFEE943D23F2180200CDA07D /* Delta4ToDelta5.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = BFEE943C23F2180200CDA07D /* Delta4ToDelta5.xcmappingmodel */; }; - BFEF24F31F7DD4FD00454C62 /* SaveStateMigrationPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFEF24F21F7DD4FB00454C62 /* SaveStateMigrationPolicy.swift */; }; - BFF6452E1F7CC5060056533E /* GameControllerInputMappingTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF6B82A41F7CC2A300042BFB /* GameControllerInputMappingTransformer.swift */; }; - BFFA4C091E8A24D600D87934 /* GameTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFA4C081E8A24D600D87934 /* GameTableViewCell.swift */; }; - BFFA71DD1AAC406100EE9DD1 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFA71DC1AAC406100EE9DD1 /* AppDelegate.swift */; }; - BFFA71E21AAC406100EE9DD1 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFFA71E01AAC406100EE9DD1 /* Main.storyboard */; }; - BFFBD3D9224A0756002EFC79 /* URL+ExtendedAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFBD3D8224A0756002EFC79 /* URL+ExtendedAttributes.swift */; }; - BFFC461E1D59823500AF2CC6 /* GamesPresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFC461B1D59823500AF2CC6 /* GamesPresentationController.swift */; }; - BFFC461F1D59823500AF2CC6 /* GamesStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFC461C1D59823500AF2CC6 /* GamesStoryboardSegue.swift */; }; - BFFC46201D59823500AF2CC6 /* InitialGamesStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFC461D1D59823500AF2CC6 /* InitialGamesStoryboardSegue.swift */; }; - BFFC46231D5984A000AF2CC6 /* LaunchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFC46221D5984A000AF2CC6 /* LaunchViewController.swift */; }; - BFFC46461D59861000AF2CC6 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = BFFC46441D59861000AF2CC6 /* LaunchScreen.storyboard */; }; - BFFC464C1D5998D600AF2CC6 /* CheatTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFC464B1D5998D600AF2CC6 /* CheatTableViewCell.swift */; }; - BFFDF03723E3BB2600931B96 /* libSnes9x.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BFFDF03623E3BB2600931B96 /* libSnes9x.a */; }; - BFFDF03F23E3C28A00931B96 /* libGambatte.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BFFDF03D23E3C0F000931B96 /* libGambatte.a */; }; - BFFDF04623E3D3A600931B96 /* libMupen64Plus.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BFFDF04523E3D3A600931B96 /* libMupen64Plus.a */; }; + 0089C2FDC6C000627818BDBB /* PreviewGameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FAA3780D53BB74067BC2E18 /* PreviewGameViewController.swift */; }; + 026405FBF9DFAD90E7F79A6D /* GamesDatabase.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8AB2125770E4B875BCAD4CF9 /* GamesDatabase.storyboard */; }; + 02AE42739F86F21A854E3CE3 /* _GameControllerInputMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96704D8CC10354B9C71AE4A0 /* _GameControllerInputMapping.swift */; }; + 02FCA9F5A67DC9DF1B5AC2D7 /* UILabel+FontSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FD25E457AED11EA673EC6B1 /* UILabel+FontSize.swift */; }; + 03483ACAD141EAC6E3494D22 /* NSFetchedResultsController+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = E958396B54407688D4D68D80 /* NSFetchedResultsController+Conveniences.m */; }; + 03C8598D5698B7776560FB3B /* DeltaToDelta2.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = AD0DF6A9A5C076966A17F971 /* DeltaToDelta2.xcmappingmodel */; }; + 0501A1B1574765CF5BB0EA20 /* UIDevice+Processor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97D8258E10CB5DF411A01571 /* UIDevice+Processor.swift */; }; + 0606DB7706DA9DD770D503AB /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 10921D3634F9CF3E46F82FEE /* LaunchScreen.storyboard */; }; + 0723DB9CA3F27D8168DD0464 /* DatabaseManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 533DFCD8370B1480896772C1 /* DatabaseManager.swift */; }; + 09F52BDA35606C883126A6FC /* GoogleServiceInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EB750401B7F78BE2B814CCA /* GoogleServiceInfo.swift */; }; + 0AF2C56EDF7AA9078BA20D27 /* LicensesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3ADEECAAF08AF7C8AC3DE04 /* LicensesViewController.swift */; }; + 0B1A14AC1738DA36817D3264 /* ClipboardImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7F0D2434F6DA53D7CD9BB73 /* ClipboardImportOption.swift */; }; + 0B37BE5372B50C1C28CD94B5 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = C5FFF8EDA265B5A39B605F12 /* libz.tbd */; }; + 0F8E9F8C65AF5A8382153E2D /* RecordVersionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12B6861E91A16FEF8D217BA9 /* RecordVersionsViewController.swift */; }; + 103787083A3DD7D816E6C13A /* LaunchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C499D8623F47F9A080B76C4 /* LaunchViewController.swift */; }; + 1318F4AF747A3A57EA9E6154 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B49B947789BA990566E329C5 /* AppDelegate.swift */; }; + 15C93D70957EC96F59007644 /* DeepLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF4DF416634ADEB234116724 /* DeepLink.swift */; }; + 1730A00FA595290697F6CE32 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0BC4AFC8AAAE87FCD934A6B /* Settings.swift */; }; + 182F7AFF7E9C514ED223284F /* GamesDatabaseImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0E83D3A8B7CB430B4E0D903 /* GamesDatabaseImportOption.swift */; }; + 197283C4AE039BF0BB3E225B /* RecordSyncStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EE8861AC25910AD1A0E5445 /* RecordSyncStatusViewController.swift */; }; + 1A834F597EFA3CEC49FD4796 /* SyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A8E17996A6C14F9A4D9D961 /* SyncManager.swift */; }; + 1C090BA3A1687AC771907AA9 /* EditCheatViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4577BAD89F7029AD1C96620A /* EditCheatViewController.swift */; }; + 1F9E972D24F929B822742E70 /* ActionInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513440CFB57903D7086539A1 /* ActionInput.swift */; }; + 258BEF8A6A4F37D471963CD0 /* GamesStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FE56BFC65E1E4BA1668103F /* GamesStoryboardSegue.swift */; }; + 27F55F16CCFCA6D6DAF6DC8D /* Delta3ToDelta4.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 1278E32188328BC3B71977B7 /* Delta3ToDelta4.xcmappingmodel */; }; + 28BDF1C53143262F7A365372 /* PauseTransitionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B09DB5F3412342ACD7C72997 /* PauseTransitionCoordinator.swift */; }; + 2A559A25E24B0B9410A589AA /* GameCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341CD8E2863951EF46EE87CB /* GameCollectionViewController.swift */; }; + 2CF6062275323C8256F3CE6F /* GridMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EFEC67E6B47223A6091C5A /* GridMenuViewController.swift */; }; + 2DB6D652A2BE585AE3DF765F /* Input+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341F853802A2A7666275451D /* Input+Display.swift */; }; + 2E1404104C7A4862E88D8286 /* GamesPresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC4DE32CA856169D7F8A2F1B /* GamesPresentationController.swift */; }; + 319CABBC2C7F87817580697E /* DeSmuMEDeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BCBFFECD1608C6C1966D11F /* DeSmuMEDeltaCore.framework */; }; + 322C3E3F23446153172DF8E8 /* GameControllerInputMappingMigrationPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69444AA8981965D24DD731B6 /* GameControllerInputMappingMigrationPolicy.swift */; }; + 326DC2FAE675F79E2E6E4E00 /* SaveStatesStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A43751AC65E482AE7FA4C2 /* SaveStatesStoryboardSegue.swift */; }; + 3340A81E39BFF64D4898DFAF /* HarmonyMetadataKey+Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E8F26BDF6E2BCABD14F8F9 /* HarmonyMetadataKey+Keys.swift */; }; + 367E4E2C43FFE2D6D119684A /* DeSmuMEDeltaCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6BCBFFECD1608C6C1966D11F /* DeSmuMEDeltaCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 36B23A61EC1FC340284DB083 /* Delta2ToDelta3.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = D2F4A78FC84A077A04D3B4FB /* Delta2ToDelta3.xcmappingmodel */; }; + 36F35249CB54241658520670 /* GamesDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD2B0866FA49E75F90AB6221 /* GamesDatabase.swift */; }; + 3F5503C5011F2BBA55111503 /* System.swift in Sources */ = {isa = PBXBuildFile; fileRef = B044256CFBD3AC9B23B92B23 /* System.swift */; }; + 413DD95653B1E52217216D1A /* Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07738CB34B08B64B6AEEC3C3 /* Game.swift */; }; + 47486E81810BC69CBE0FCCF1 /* GamesDatabaseBrowserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EEA8379C54ACBA34F228108 /* GamesDatabaseBrowserViewController.swift */; }; + 47DB018F34F7996DE713AB5F /* NSManagedObjectContext+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0EEFA4A3A6AD2F6B0BDFA66 /* NSManagedObjectContext+Conveniences.swift */; }; + 48ACD70CFDDD39CADD835EEF /* LoadImageURLOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7E3BA98B1F1A619BC6F31C4 /* LoadImageURLOperation.swift */; }; + 490F412F85E30645B31162D3 /* PopoverMenuController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D78E36B3E32890BCF08E9B /* PopoverMenuController.swift */; }; + 4CA849F5F997EAC10EF17015 /* SyncResultsViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 09F29303450FC679619AAFCC /* SyncResultsViewController.storyboard */; }; + 4CEE0E8BEABFF018D892DD05 /* PausePresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A779B338A6671046AD382893 /* PausePresentationController.swift */; }; + 51645BCCF730AA9AD192A3A9 /* GameControllerInputMappingTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B69C26EE223EFC5E421763F /* GameControllerInputMappingTransformer.swift */; }; + 51A27B909C67DE1C7369D8B1 /* PauseMenu.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 70E5675EC2F586B800B6B4D5 /* PauseMenu.storyboard */; }; + 5236BD4BD10C202C286A0A21 /* MelonDSDeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3DC2C823C3A7E639A60EFB4 /* MelonDSDeltaCore.framework */; }; + 529CE35077275B97B64FAB5A /* SaveStateMigrationPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10603DDDF6B106FFCEA3BC4 /* SaveStateMigrationPolicy.swift */; }; + 549C0609DD68126B5B60CCB8 /* GridCollectionViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2841B7EAC9EE82BBEE8A23BD /* GridCollectionViewLayout.swift */; }; + 54DD45E89041C5E5C3FDF472 /* DeltaCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = E8B017F439201432B8C20011 /* DeltaCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 550B32D74F6E1E7BC6380166 /* GameTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5684F979A519141101502A0 /* GameTableViewCell.swift */; }; + 568C4569DB484D5A12C39A70 /* GameMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836C17E0B2FE4D07B807DFAA /* GameMetadata.swift */; }; + 59E1C83313EC3D7A118073C7 /* Delta5ToDelta6.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 82951EC516AD98256CA95956 /* Delta5ToDelta6.xcmappingmodel */; }; + 5A893899E7BC4870A6A2D4AB /* Mupen64PlusDeltaCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C623CA78E48FE797B6FD08B9 /* Mupen64PlusDeltaCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 5E6F2A455ADD722E2FB3E0CC /* MenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F3DF17A09C6A2FEDFDEA08A /* MenuItem.swift */; }; + 618920DCE912FC51F92FDAFC /* ControllerInputsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC3A10AAE7A8979FDC1B690C /* ControllerInputsViewController.swift */; }; + 6253308F8023F3A105CAD33D /* DS.png in Resources */ = {isa = PBXBuildFile; fileRef = 23150083DBAC8879D837FCC4 /* DS.png */; }; + 6437A6EFDF03CC34B35B6010 /* DeepLinkController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6287D1498934ABE0FECEF96 /* DeepLinkController.swift */; }; + 678255610CDB58391246B6B0 /* SaveStatesCollectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B856FA2FE876F0A6E6DEAB /* SaveStatesCollectionHeaderView.swift */; }; + 6AA36DA37684D451CB59D98F /* AppIconShortcutsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCF29104C64DECA9E8C4972 /* AppIconShortcutsViewController.swift */; }; + 6ACC28632A0D36E4EDEF6343 /* Mupen64PlusDeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C623CA78E48FE797B6FD08B9 /* Mupen64PlusDeltaCore.framework */; }; + 6AF526D2D475DBC6E8376B61 /* GameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A622359A3A7E97DC8ECA8B4C /* GameViewController.swift */; }; + 6D3A4061B951C1217AC39428 /* openvgdb.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 22CDFD37F29E5D0AC1197F35 /* openvgdb.sqlite */; }; + 70F3EB457A8974856A66990C /* UIAlertController+Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71537CF04F6BF06E82EDB160 /* UIAlertController+Error.swift */; }; + 736F0BC549B61E6FFEB1A3F0 /* Bundle+SwizzleBundleID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CCF97BEE03ED360B12C7601 /* Bundle+SwizzleBundleID.swift */; }; + 73F2DF7A26336ABF7C8AF974 /* PauseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8946A125B434AFCEA52D243D /* PauseViewController.swift */; }; + 7429375692926E3E1B2E8F3A /* LoadControllerSkinImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550A4E69370FF857729DB796 /* LoadControllerSkinImageOperation.swift */; }; + 748F08DDF3D4EFB67A1253F7 /* PreferredControllerSkinsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DCAFACEA98AE8C4CD01855F /* PreferredControllerSkinsViewController.swift */; }; + 76B348D67E9583508C8F45EF /* CopyDeepLinkActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB919FD208812D780F92ACFD /* CopyDeepLinkActivity.swift */; }; + 7A98FC454298479380731BD8 /* Cheat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F6B55F218677CE5C1EFA18 /* Cheat.swift */; }; + 7C641917CF32F9A6EF1BF8EE /* PauseStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 707D6B12D4F985D5E312FB68 /* PauseStoryboardSegue.swift */; }; + 8023B26342C431CAE22488DF /* _Cheat.swift in Sources */ = {isa = PBXBuildFile; fileRef = E98C249C397AEE8141B6F40A /* _Cheat.swift */; }; + 830C81F0593BABFF0CD3157D /* DeltaCoreProtocol+Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F0A09E1AF51C0792B4E1C9 /* DeltaCoreProtocol+Delta.swift */; }; + 8326382F7C7B87C5861E60BC /* DeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8B017F439201432B8C20011 /* DeltaCore.framework */; }; + 848A5A78DDBB203468F48601 /* GridCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 245A45A38FE14C16A5EFEACC /* GridCollectionViewCell.swift */; }; + 87A6CDE94D92D0EC0EF943B9 /* _SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FE13E66AA07EF9C297EE860 /* _SaveState.swift */; }; + 8A51E990855447628ADD3973 /* libPods-Delta.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3753B738EEE5FFBF653823D2 /* libPods-Delta.a */; }; + 8D668BE52B5B53AF8CFD2963 /* iTunesImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = B936BE7E3EDCB143939286A3 /* iTunesImportOption.swift */; }; + 8EFE80C56DFC9E2AB8144B42 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C8D4513A8C428CFC374B8B78 /* Settings.storyboard */; }; + 9324F85547C8616FD370B40F /* NSManagedObject+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE1730031BCA40C391AAD95D /* NSManagedObject+Conveniences.swift */; }; + 93D57CCF795B00A0AE2D2BF8 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C97CB7C39BBD554F8ED0FCE7 /* CoreMotion.framework */; }; + 940BA034F5ED807453EF2D2D /* ImportController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846A1B8DAEE8113FCFBD07F6 /* ImportController.swift */; }; + 9550749348D34EA9411588AA /* UIViewControllerContextTransitioning+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAF96895C29E180E1699B9FE /* UIViewControllerContextTransitioning+Conveniences.swift */; }; + 977B9474A793C10A1A5A8126 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 121B41B28A0AD39FC1B098DB /* GoogleService-Info.plist */; }; + 98664F6E30B8EF10AFB0A968 /* _GameCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AF6AE1A6C3537DF276B2918 /* _GameCollection.swift */; }; + 9C0200B7FC7325A2B8F0A216 /* Delta4ToDelta5.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 771D41997C9E1F3023423041 /* Delta4ToDelta5.xcmappingmodel */; }; + 9FAC65C877AAA68E3DE3299D /* SyncingServicesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BDF3AAE671D4CEEABD1A3C /* SyncingServicesViewController.swift */; }; + A04A27C7163182625A858829 /* ImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80FCBEACCF4C652CEAFA8324 /* ImportOption.swift */; }; + A07D22173B8456E9981E46AD /* GameSyncStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4252DA11656E30295EDA5899 /* GameSyncStatusViewController.swift */; }; + A1AFE2A66E808EF90BA967DC /* CheatValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76D80E68F168240B9157F748 /* CheatValidator.swift */; }; + A295E418B5EC01C637BF8D98 /* _ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA2861E6BF4487994A03A770 /* _ControllerSkin.swift */; }; + A498C333B21E6FBD30DC76C9 /* CheatTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B07B77633E4DD40996DC2775 /* CheatTextView.swift */; }; + A547F75FF182327EF876A441 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F95113DC67A66AA32F5E2AFD /* Main.storyboard */; }; + A5CB6A793931BE71931FFA7D /* InputCalloutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 387774F2F87A7CBCA71BC75E /* InputCalloutView.swift */; }; + A79DD9B86157A300F93F91D5 /* ControllersSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 163F18BABA7462B2E7EA027A /* ControllersSettingsViewController.swift */; }; + A913392761F9FD868AD9B91F /* _Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67F7D72E34A244F6DA901681 /* _Game.swift */; }; + AE77FD38BFCE681D429030A5 /* Assets+Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3C91719EE4D20B0593B49D6 /* Assets+Delta.swift */; }; + B3C149544C5CBDD003506D9D /* UIImage+SymbolFallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48FE263459BBC2E1D6D3FFB5 /* UIImage+SymbolFallback.swift */; }; + B5AB1CBE0B06F08ED3FAAF3E /* MelonDSCoreSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D0661CF196D65A14DC7B91A /* MelonDSCoreSettingsViewController.swift */; }; + BAC59335B87D695E15693B87 /* ControllerSkin+Configuring.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87572A005BD82979437BCEF0 /* ControllerSkin+Configuring.swift */; }; + BE64A2247524143FC03C3C2E /* _GameSave.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF3815BC51E2718368CA3A8 /* _GameSave.swift */; }; + BF825C7327C4A64B29316E99 /* CheatTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B33B07E0A69804CEC6737DC /* CheatTableViewCell.swift */; }; + C2B8D4581C603A73EBE39B32 /* CheatsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B24F36C983417D55FF43DB16 /* CheatsViewController.swift */; }; + C5B887E23CE1104BEFA17483 /* UIColor+Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC2BBF29E4A706E837471DEE /* UIColor+Delta.swift */; }; + C5E99B4A1C7C4607C3ED8C3B /* SaveStatesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75A7207A57FFA95DEFC0FBA /* SaveStatesViewController.swift */; }; + C75625AE6A9E2B6C9264AEE0 /* SyncResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 865BA947CFB15D6D3654B990 /* SyncResultViewController.swift */; }; + C9EB226D790286A68A6C504B /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D73F9C20F11778B555F6E6E /* Theme.swift */; }; + CA555FF9873BD3B332271FF1 /* ControllerSkinsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 334850EDC01A6184B39F569A /* ControllerSkinsViewController.swift */; }; + CB7963043D2D1C88A8069C64 /* GameCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37AF8DF4F0B4B0502CA6F826 /* GameCollection.swift */; }; + CD50B183220436C280459C5B /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C584DD133EC1A53452742EB /* Box.swift */; }; + CDB00904C5714634E660D7AA /* ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58FC6C5AB246325A686B546E /* ControllerSkin.swift */; }; + CFC7977646D9B98433A5C348 /* GameControllerInputMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5DA074100E0D6659D3240F0 /* GameControllerInputMapping.swift */; }; + D484B06F5C3B62045228CF58 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C272CC45E6AD6F911361E01 /* Action.swift */; }; + D5EF6E0B917103C1B90B9EB7 /* MelonDSDeltaCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F3DC2C823C3A7E639A60EFB4 /* MelonDSDeltaCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + DA74D9C2E3ECE63D22EF09A2 /* PhotoLibraryImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 461697925696CBBAA2EF330B /* PhotoLibraryImportOption.swift */; }; + DAD303A6019E9E04851B8A29 /* UIAlertController+Importing.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0A1CFC8505F34DF6D6CF09 /* UIAlertController+Importing.swift */; }; + DB6654C4F916A40402F0A1C1 /* InitialGamesStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD2C403B2C5E77FBE3794C93 /* InitialGamesStoryboardSegue.swift */; }; + DC0D6ABD2151FDC808BF2826 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6DE5684774475A908BEFAE02 /* Assets.xcassets */; }; + E03B0833E00D1B7FCCEF6C40 /* PopoverMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 169288B9F4A5B12BAF1159D1 /* PopoverMenuViewController.swift */; }; + E244DC5CEF91FABAD698CA20 /* EmulatorCore+Cheats.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CFF1F17D6B60BC44E8064C /* EmulatorCore+Cheats.swift */; }; + E295F9D3248CF50F3BBD1DFF /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCD2CDE97DC577696FC01162 /* SettingsViewController.swift */; }; + E5EBACCBF06FF2571DF39159 /* URL+ExtendedAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D2614BFE03435C2EB87DCC /* URL+ExtendedAttributes.swift */; }; + E756DCB154B0543BEB29C2AA /* SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD29C297059C67BB94046F3 /* SaveState.swift */; }; + E980E58911755265BF51A8FF /* BadgedTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DADFC73CCAFC8AF4C52F03F3 /* BadgedTableViewCell.swift */; }; + EBA8EED6791360DB90D4FD1E /* PausePresentationControllerContentView.xib in Resources */ = {isa = PBXBuildFile; fileRef = CCFF92D5F560EE0F33BAF714 /* PausePresentationControllerContentView.xib */; }; + EBD859BF73025766C87918A0 /* GamesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF3A0BD89EB5896921D24F6 /* GamesViewController.swift */; }; + EE5FE790759B7AAD909BE070 /* Bundle+Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = A569BCC6CAA31ED2BB896720 /* Bundle+Delta.swift */; }; + F05B0BF627854C0B2801A308 /* SyncStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E31F08532BB1A7D3CA29FD27 /* SyncStatusViewController.swift */; }; + F38FB60F85DB1BF91BB1B9C8 /* ControllerSkinTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 620E56321945B9091E5B24B2 /* ControllerSkinTableViewCell.swift */; }; + F3990018929D2CF0F39A23A1 /* PopoverMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4756C02FB65CAFD338C479B /* PopoverMenuButton.swift */; }; + F5C11D24C72DE5D410470558 /* UIView+ParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B63931900F6D37138D38DD78 /* UIView+ParentViewController.swift */; }; + FCDD0923BB6A8C66301733B9 /* GameSave.swift in Sources */ = {isa = PBXBuildFile; fileRef = B153036F7C5FC7E522589101 /* GameSave.swift */; }; /* End PBXBuildFile section */ +/* Begin PBXCopyFilesBuildPhase section */ + 124AA8CCFAE584349304FFC2 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 367E4E2C43FFE2D6D119684A /* DeSmuMEDeltaCore.framework in Embed Frameworks */, + 54DD45E89041C5E5C3FDF472 /* DeltaCore.framework in Embed Frameworks */, + D5EF6E0B917103C1B90B9EB7 /* MelonDSDeltaCore.framework in Embed Frameworks */, + 5A893899E7BC4870A6A2D4AB /* Mupen64PlusDeltaCore.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ - 22506DA00971C4300AF90A35 /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A19FF50F55441BC2B2248241 /* Pods-Delta.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Delta.release.xcconfig"; path = "Pods/Target Support Files/Pods-Delta/Pods-Delta.release.xcconfig"; sourceTree = ""; }; - BF02D5D91DDEBB3000A5E131 /* openvgdb.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = openvgdb.sqlite; sourceTree = ""; }; - BF0418131D01E93400E85BCF /* GBADeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = GBADeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF04E6FE1DB8625C000F35D3 /* ControllerSkinsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControllerSkinsViewController.swift; sourceTree = ""; }; - BF07200E219A3A9500F05DA4 /* ZIPFoundation.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = ZIPFoundation.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF0758DE2202827C005110F2 /* Delta 4.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "Delta 4.xcdatamodel"; sourceTree = ""; }; - BF090CF11B490D8300DCAB45 /* Delta-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Delta-Bridging-Header.h"; sourceTree = ""; }; - BF1020E21F95B05B00313182 /* DeltaToDelta2.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = DeltaToDelta2.xcmappingmodel; sourceTree = ""; }; - BF107EC31BF413F000E0C32C /* GamesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamesViewController.swift; sourceTree = ""; }; - BF11734F1DA32CF600047DF8 /* ControllersSettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControllersSettingsViewController.swift; sourceTree = ""; }; - BF13A7551D5D29B0000BB055 /* PreviewGameViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreviewGameViewController.swift; sourceTree = ""; }; - BF13A7571D5D2FD9000BB055 /* EmulatorCore+Cheats.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "EmulatorCore+Cheats.swift"; sourceTree = ""; }; - BF15AF831F54B43B009B6AAB /* ActionInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionInput.swift; sourceTree = ""; }; - BF18B61E1E2985F900F70067 /* UIAlertController+Importing.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIAlertController+Importing.swift"; sourceTree = ""; }; - BF1DAD5C1D9F576000E752A7 /* PreferredControllerSkinsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PreferredControllerSkinsViewController.swift; sourceTree = ""; }; - BF1F45A321AF274D00EF9895 /* SyncResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncResultViewController.swift; sourceTree = ""; }; - BF1F45AA21AF4B5800EF9895 /* SyncResultsViewController.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = SyncResultsViewController.storyboard; sourceTree = ""; }; - BF1F45AC21AF57BA00EF9895 /* HarmonyMetadataKey+Keys.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "HarmonyMetadataKey+Keys.swift"; sourceTree = ""; }; - BF1F45BE21AF676F00EF9895 /* Box.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Box.swift; sourceTree = ""; }; - BF27CC861BC9E3C600A20D89 /* Delta.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = Delta.entitlements; sourceTree = ""; }; - BF27CC8A1BC9FE4D00A20D89 /* Pods.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Pods.framework; path = "Pods/../build/Debug-appletvos/Pods.framework"; sourceTree = ""; }; - BF27CC941BCB7B7A00A20D89 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/GameController.framework; sourceTree = DEVELOPER_DIR; }; - BF2B98E51C97E32F00F6D57D /* SaveStatesCollectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SaveStatesCollectionHeaderView.swift; sourceTree = ""; }; - BF30AC25244E88BE00F0C744 /* libMelonDSDeltaCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libMelonDSDeltaCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BF31878A1D489AAA00BD020D /* CheatValidator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CheatValidator.swift; sourceTree = ""; }; - BF34FA061CF0F510006624C7 /* EditCheatViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EditCheatViewController.swift; sourceTree = ""; }; - BF34FA101CF1899D006624C7 /* CheatTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CheatTextView.swift; sourceTree = ""; }; - BF353FF11C5D7FB000C1184C /* PauseViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PauseViewController.swift; sourceTree = ""; }; - BF353FF51C5D837600C1184C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/PauseMenu.storyboard; sourceTree = ""; }; - BF353FF81C5D870B00C1184C /* MenuItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MenuItem.swift; sourceTree = ""; }; - BF353FFD1C5DA3C500C1184C /* PausePresentationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PausePresentationController.swift; sourceTree = ""; }; - BF353FFE1C5DA3C500C1184C /* PausePresentationControllerContentView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = PausePresentationControllerContentView.xib; path = Delta/Base.lproj/PausePresentationControllerContentView.xib; sourceTree = SOURCE_ROOT; }; - BF3540011C5DA3D500C1184C /* PauseStoryboardSegue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PauseStoryboardSegue.swift; sourceTree = ""; }; - BF3540041C5DA70400C1184C /* SaveStatesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SaveStatesViewController.swift; sourceTree = ""; }; - BF3540071C5DAFAD00C1184C /* PauseTransitionCoordinator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PauseTransitionCoordinator.swift; sourceTree = ""; }; - BF3D6C502202865F0083E05A /* Delta2ToDelta3.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta2ToDelta3.xcmappingmodel; sourceTree = ""; }; - BF3D6C52220286750083E05A /* Delta3ToDelta4.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta3ToDelta4.xcmappingmodel; sourceTree = ""; }; - BF4828821F9027B600028B97 /* Delta 2.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "Delta 2.xcdatamodel"; sourceTree = ""; }; - BF4828831F9027B600028B97 /* Delta.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Delta.xcdatamodel; sourceTree = ""; }; - BF4828851F9028F500028B97 /* System.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = System.swift; sourceTree = ""; }; - BF4828871F90290F00028B97 /* Action.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Action.swift; sourceTree = ""; }; - BF48F74D219A16DA00BC2FC1 /* SyncingServicesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SyncingServicesViewController.swift; sourceTree = ""; }; - BF48F754219A1EEB00BC2FC1 /* Harmony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Harmony.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF48F75A219A1F8300BC2FC1 /* Harmony_Drive.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Harmony_Drive.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF525EE71FF5F370004AA849 /* DeepLinkController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLinkController.swift; sourceTree = ""; }; - BF525EE91FF6CD12004AA849 /* DeepLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLink.swift; sourceTree = ""; }; - BF5645092202381000A8EA26 /* Delta 3.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "Delta 3.xcdatamodel"; sourceTree = ""; }; - BF56450C220239B800A8EA26 /* GameControllerInputMappingMigrationPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMappingMigrationPolicy.swift; sourceTree = ""; }; - BF5942611E09BBB10051894B /* LoadControllerSkinImageOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadControllerSkinImageOperation.swift; sourceTree = ""; }; - BF5942631E09BBB10051894B /* LoadImageURLOperation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadImageURLOperation.swift; sourceTree = ""; }; - BF5942681E09BBD00051894B /* GridCollectionViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GridCollectionViewCell.swift; sourceTree = ""; }; - BF5942691E09BBD00051894B /* GridCollectionViewLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GridCollectionViewLayout.swift; sourceTree = ""; }; - BF59426D1E09BC5D0051894B /* DatabaseManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatabaseManager.swift; sourceTree = ""; }; - BF59426E1E09BC5D0051894B /* GamesDatabase.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamesDatabase.swift; sourceTree = ""; }; - BF5942771E09BC830051894B /* Cheat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cheat.swift; sourceTree = ""; }; - BF5942781E09BC830051894B /* ControllerSkin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControllerSkin.swift; sourceTree = ""; }; - BF5942791E09BC830051894B /* Game.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Game.swift; sourceTree = ""; }; - BF59427A1E09BC830051894B /* GameCollection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameCollection.swift; sourceTree = ""; }; - BF59427B1E09BC830051894B /* SaveState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SaveState.swift; sourceTree = ""; }; - BF5942811E09BC8B0051894B /* _Cheat.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _Cheat.swift; sourceTree = ""; }; - BF5942821E09BC8B0051894B /* _ControllerSkin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _ControllerSkin.swift; sourceTree = ""; }; - BF5942831E09BC8B0051894B /* _Game.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _Game.swift; sourceTree = ""; }; - BF5942841E09BC8B0051894B /* _GameCollection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _GameCollection.swift; sourceTree = ""; }; - BF5942851E09BC8B0051894B /* _SaveState.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _SaveState.swift; sourceTree = ""; }; - BF59428B1E09BC930051894B /* ControllerSkinConfigurations.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ControllerSkinConfigurations.h; sourceTree = ""; }; - BF59428D1E09BCFB0051894B /* ImportController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImportController.swift; sourceTree = ""; }; - BF59428F1E09BD1A0051894B /* NSFetchedResultsController+Conveniences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSFetchedResultsController+Conveniences.h"; sourceTree = ""; }; - BF5942901E09BD1A0051894B /* NSFetchedResultsController+Conveniences.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSFetchedResultsController+Conveniences.m"; sourceTree = ""; }; - BF5942911E09BD1A0051894B /* NSManagedObject+Conveniences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSManagedObject+Conveniences.swift"; sourceTree = ""; }; - BF5942921E09BD1A0051894B /* NSManagedObjectContext+Conveniences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSManagedObjectContext+Conveniences.swift"; sourceTree = ""; }; - BF5ACE3823E23D6500BD0F20 /* libVBA-M.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libVBA-M.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - BF5E7F431B9A650B00AE44F8 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; - BF5E7F451B9A652600AE44F8 /* Settings.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = Settings.storyboard; path = Delta/Base.lproj/Settings.storyboard; sourceTree = SOURCE_ROOT; }; - BF616A121F08184A0077F8B2 /* ControllerInputsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerInputsViewController.swift; sourceTree = ""; }; - BF63A1A221A4AAAE00EE8F61 /* RecordSyncStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordSyncStatusViewController.swift; sourceTree = ""; }; - BF63A1B421A4B76E00EE8F61 /* RecordVersionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordVersionsViewController.swift; sourceTree = ""; }; - BF63BDE91D389EEB00FCB040 /* GameViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameViewController.swift; sourceTree = ""; }; - BF6424821F5B8F3F00D6AB44 /* ListMenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListMenuViewController.swift; sourceTree = ""; }; - BF6424841F5CBDC900D6AB44 /* UIView+ParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+ParentViewController.swift"; sourceTree = ""; }; - BF647A6922FB8FCE0061D76D /* Bundle+SwizzleBundleID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+SwizzleBundleID.swift"; sourceTree = ""; }; - BF6866161DCAC8B900BF2D06 /* ControllerSkin+Configuring.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ControllerSkin+Configuring.swift"; sourceTree = ""; }; - BF696B7F1D9B2B02009639E0 /* Theme.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; - BF69FBA123E375A20051BEEA /* libVBA-M.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libVBA-M.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - BF69FBA723E3967B0051BEEA /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - BF69FBA923E399AA0051BEEA /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; - BF69FBC823E3A8380051BEEA /* libNestopia.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libNestopia.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BF6B82A41F7CC2A300042BFB /* GameControllerInputMappingTransformer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMappingTransformer.swift; sourceTree = ""; }; - BF6BB2451BB73FE800CCF94A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - BF6BF3121EB7E47F008E83CD /* ImportOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImportOption.swift; sourceTree = ""; }; - BF6BF3171EB82111008E83CD /* iTunesImportOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = iTunesImportOption.swift; sourceTree = ""; }; - BF6BF3191EB82146008E83CD /* ClipboardImportOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClipboardImportOption.swift; sourceTree = ""; }; - BF6BF31B1EB821A0008E83CD /* GamesDatabaseImportOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamesDatabaseImportOption.swift; sourceTree = ""; }; - BF6BF3201EB82362008E83CD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/GamesDatabase.storyboard; sourceTree = ""; }; - BF6BF3261EB87EB8008E83CD /* PhotoLibraryImportOption.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PhotoLibraryImportOption.swift; sourceTree = ""; }; - BF6EE5E81F7C5F860051AD6C /* _GameControllerInputMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _GameControllerInputMapping.swift; sourceTree = ""; }; - BF6EE5EA1F7C5F8F0051AD6C /* GameControllerInputMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMapping.swift; sourceTree = ""; }; - BF70798B1B6B464B0019077C /* ZipZap.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ZipZap.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF713C0722499ED3004A1A2B /* Harmony.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Harmony.xcdatamodel; sourceTree = ""; }; - BF71CF861FE90006001F1613 /* AppIconShortcutsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconShortcutsViewController.swift; sourceTree = ""; }; - BF71CF891FE904B1001F1613 /* GameTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GameTableViewCell.xib; sourceTree = ""; }; - BF797A2C1C2D339F00F1A000 /* UILabel+FontSize.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UILabel+FontSize.swift"; sourceTree = ""; }; - BF79966C224C075A009B094F /* N64DeltaCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = N64DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF7AE8041C2E858400B1B5BC /* GridMenuViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GridMenuViewController.swift; sourceTree = ""; }; - BF7AE8091C2E8C7600B1B5BC /* UIColor+Delta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIColor+Delta.swift"; sourceTree = ""; }; - BF8A333321A484A000A42FD4 /* BadgedTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgedTableViewCell.swift; sourceTree = ""; }; - BF8A334521A4926F00A42FD4 /* GameSyncStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameSyncStatusViewController.swift; sourceTree = ""; }; - BF8CA9351F5F651900499FDD /* PopoverMenuController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverMenuController.swift; sourceTree = ""; }; - BF8DDD231F4F6C880088A21B /* InputCalloutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputCalloutView.swift; sourceTree = ""; }; - BF95E2761E4977BF0030E7AD /* GameMetadata.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameMetadata.swift; sourceTree = ""; }; - BF95E2781E4982A10030E7AD /* GamesDatabaseBrowserViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamesDatabaseBrowserViewController.swift; sourceTree = ""; }; - BF98C9812204D9A1006B95AC /* NESDeltaCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = NESDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF99A5961DC2F9C400468E9E /* ControllerSkinTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControllerSkinTableViewCell.swift; sourceTree = ""; }; - BF9F4FCE1AAD7B87004C9500 /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFAA1FEC1B8AA4FA00495943 /* Settings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = ""; }; - BFAB9F7C219A43380080EC7D /* SyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncManager.swift; sourceTree = ""; }; - BFAB9F87219A4B670080EC7D /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; - BFB359412278FD6700CFD920 /* N64DeltaCore_Video.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = N64DeltaCore_Video.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFB359422278FD6800CFD920 /* N64DeltaCore_RSP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = N64DeltaCore_RSP.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFB3645723245A6000CD0EB1 /* LicensesViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LicensesViewController.swift; sourceTree = ""; }; - BFBAB2E21EB685A2004E0B0E /* DeltaCoreProtocol+Delta.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "DeltaCoreProtocol+Delta.swift"; sourceTree = ""; }; - BFC134E01AAD82460087AD7B /* SNESDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = SNESDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFC1F2CB22F9515F00606A45 /* CopyDeepLinkActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyDeepLinkActivity.swift; sourceTree = ""; }; - BFC3627F21ADE2BA00EF2BE6 /* UIAlertController+Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIAlertController+Error.swift"; sourceTree = ""; }; - BFC6F7B71F435BC500221B96 /* Input+Display.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Input+Display.swift"; sourceTree = ""; }; - BFC9B7381CEFCD34008629BB /* CheatsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CheatsViewController.swift; sourceTree = ""; }; - BFCEA67D1D56FF640061A534 /* UIViewControllerContextTransitioning+Conveniences.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIViewControllerContextTransitioning+Conveniences.swift"; sourceTree = ""; }; - BFD1EF3F2336BD8800D197CF /* UIDevice+Processor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDevice+Processor.swift"; sourceTree = ""; }; - BFDB0FEB24464757001C727C /* DS.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DS.png; sourceTree = ""; }; - BFDB3417219E4B1700595A62 /* SyncStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncStatusViewController.swift; sourceTree = ""; }; - BFDCA1E5244EBAA900B8FBDB /* liblibDeSmuME.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = liblibDeSmuME.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BFDCA1E7244F7DB100B8FBDB /* Delta 6.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "Delta 6.xcdatamodel"; sourceTree = ""; }; - BFDCA1E8244F7E1000B8FBDB /* Delta5ToDelta6.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta5ToDelta6.xcmappingmodel; sourceTree = ""; }; - BFDD04F01D5E2C27002D450E /* GameCollectionViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameCollectionViewController.swift; sourceTree = ""; }; - BFDE2CC6222DF345008038E0 /* Harmony_Dropbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Harmony_Dropbox.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFDE2CC7222DF345008038E0 /* Alamofire.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFDE2CC8222DF345008038E0 /* SwiftyDropbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SwiftyDropbox.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFDF71DA22F94CDF0074D92E /* DSDeltaCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = DSDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFE0229F1F5B577D0052D888 /* PopoverMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverMenuButton.swift; sourceTree = ""; }; - BFE4269D1D9C68E600DC913F /* SaveStatesStoryboardSegue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SaveStatesStoryboardSegue.swift; sourceTree = ""; }; - BFE4275223EDF75300E6B417 /* Delta 5.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "Delta 5.xcdatamodel"; sourceTree = ""; }; - BFE56E1823EB7BE00014FECD /* UIImage+SymbolFallback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+SymbolFallback.swift"; sourceTree = ""; }; - BFE593C921F3F8B7003412A6 /* GameSave.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameSave.swift; sourceTree = ""; }; - BFE593CB21F3F8C2003412A6 /* _GameSave.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = _GameSave.swift; sourceTree = ""; }; - BFE9907F24451E15006409A7 /* MelonDSCoreSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MelonDSCoreSettingsViewController.swift; sourceTree = ""; }; - BFEC732C1AAECC4A00650035 /* Roxas.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Roxas.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFEE943C23F2180200CDA07D /* Delta4ToDelta5.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta4ToDelta5.xcmappingmodel; sourceTree = ""; }; - BFEF24F21F7DD4FB00454C62 /* SaveStateMigrationPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStateMigrationPolicy.swift; sourceTree = ""; }; - BFF0742B1E9DC17500ACDF4A /* GBCDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = GBCDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFFA4C081E8A24D600D87934 /* GameTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameTableViewCell.swift; sourceTree = ""; }; - BFFA71D71AAC406100EE9DD1 /* Delta.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Delta.app; sourceTree = BUILT_PRODUCTS_DIR; }; - BFFA71DB1AAC406100EE9DD1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BFFA71DC1AAC406100EE9DD1 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - BFFA71E11AAC406100EE9DD1 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - BFFBD3D8224A0756002EFC79 /* URL+ExtendedAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+ExtendedAttributes.swift"; sourceTree = ""; }; - BFFC461B1D59823500AF2CC6 /* GamesPresentationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamesPresentationController.swift; sourceTree = ""; }; - BFFC461C1D59823500AF2CC6 /* GamesStoryboardSegue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GamesStoryboardSegue.swift; sourceTree = ""; }; - BFFC461D1D59823500AF2CC6 /* InitialGamesStoryboardSegue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InitialGamesStoryboardSegue.swift; sourceTree = ""; }; - BFFC46221D5984A000AF2CC6 /* LaunchViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LaunchViewController.swift; sourceTree = ""; }; - BFFC46451D59861000AF2CC6 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - BFFC464B1D5998D600AF2CC6 /* CheatTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CheatTableViewCell.swift; sourceTree = ""; }; - BFFDF03623E3BB2600931B96 /* libSnes9x.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libSnes9x.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BFFDF03D23E3C0F000931B96 /* libGambatte.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libGambatte.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BFFDF04523E3D3A600931B96 /* libMupen64Plus.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libMupen64Plus.a; sourceTree = BUILT_PRODUCTS_DIR; }; - C786AF1D2DDB6223BE2063CC /* Pods-Delta.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Delta.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Delta/Pods-Delta.debug.xcconfig"; sourceTree = ""; }; - DC866E433B3BA9AE18ABA1EC /* libPods-Delta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Delta.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 010E8900B5D37C3EC40FA2B2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PausePresentationControllerContentView.xib; sourceTree = ""; }; + 07738CB34B08B64B6AEEC3C3 /* Game.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Game.swift; sourceTree = ""; }; + 08A43751AC65E482AE7FA4C2 /* SaveStatesStoryboardSegue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStatesStoryboardSegue.swift; sourceTree = ""; }; + 0AF1C4EDDBFE7BE3CC97BEF4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/GamesDatabase.storyboard; sourceTree = ""; }; + 0EEA8379C54ACBA34F228108 /* GamesDatabaseBrowserViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesDatabaseBrowserViewController.swift; sourceTree = ""; }; + 11B856FA2FE876F0A6E6DEAB /* SaveStatesCollectionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStatesCollectionHeaderView.swift; sourceTree = ""; }; + 121B41B28A0AD39FC1B098DB /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "GoogleService-Info.plist"; sourceTree = ""; }; + 1278E32188328BC3B71977B7 /* Delta3ToDelta4.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta3ToDelta4.xcmappingmodel; sourceTree = ""; }; + 12B6861E91A16FEF8D217BA9 /* RecordVersionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordVersionsViewController.swift; sourceTree = ""; }; + 1334638FA24FD73ED3EC5EAD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SyncResultsViewController.storyboard; sourceTree = ""; }; + 163F18BABA7462B2E7EA027A /* ControllersSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllersSettingsViewController.swift; sourceTree = ""; }; + 169288B9F4A5B12BAF1159D1 /* PopoverMenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverMenuViewController.swift; sourceTree = ""; }; + 1BF3A0BD89EB5896921D24F6 /* GamesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesViewController.swift; sourceTree = ""; }; + 1FE13E66AA07EF9C297EE860 /* _SaveState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _SaveState.swift; sourceTree = ""; }; + 22CDFD37F29E5D0AC1197F35 /* openvgdb.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = openvgdb.sqlite; sourceTree = ""; }; + 23150083DBAC8879D837FCC4 /* DS.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DS.png; sourceTree = ""; }; + 245A45A38FE14C16A5EFEACC /* GridCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridCollectionViewCell.swift; sourceTree = ""; }; + 2841B7EAC9EE82BBEE8A23BD /* GridCollectionViewLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridCollectionViewLayout.swift; sourceTree = ""; }; + 2AF6AE1A6C3537DF276B2918 /* _GameCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _GameCollection.swift; sourceTree = ""; }; + 2C499D8623F47F9A080B76C4 /* LaunchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchViewController.swift; sourceTree = ""; }; + 2CCF97BEE03ED360B12C7601 /* Bundle+SwizzleBundleID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+SwizzleBundleID.swift"; sourceTree = ""; }; + 2D73F9C20F11778B555F6E6E /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; + 2DCF29104C64DECA9E8C4972 /* AppIconShortcutsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconShortcutsViewController.swift; sourceTree = ""; }; + 334850EDC01A6184B39F569A /* ControllerSkinsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkinsViewController.swift; sourceTree = ""; }; + 341CD8E2863951EF46EE87CB /* GameCollectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameCollectionViewController.swift; sourceTree = ""; }; + 341F853802A2A7666275451D /* Input+Display.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Input+Display.swift"; sourceTree = ""; }; + 3753B738EEE5FFBF653823D2 /* libPods-Delta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Delta.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 37AF8DF4F0B4B0502CA6F826 /* GameCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameCollection.swift; sourceTree = ""; }; + 387774F2F87A7CBCA71BC75E /* InputCalloutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputCalloutView.swift; sourceTree = ""; }; + 3B41522E7C4473A6445E21F5 /* NSFetchedResultsController+Conveniences.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSFetchedResultsController+Conveniences.h"; sourceTree = ""; }; + 40E8F26BDF6E2BCABD14F8F9 /* HarmonyMetadataKey+Keys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HarmonyMetadataKey+Keys.swift"; sourceTree = ""; }; + 4252DA11656E30295EDA5899 /* GameSyncStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameSyncStatusViewController.swift; sourceTree = ""; }; + 4577BAD89F7029AD1C96620A /* EditCheatViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditCheatViewController.swift; sourceTree = ""; }; + 461697925696CBBAA2EF330B /* PhotoLibraryImportOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoLibraryImportOption.swift; sourceTree = ""; }; + 48FE263459BBC2E1D6D3FFB5 /* UIImage+SymbolFallback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+SymbolFallback.swift"; sourceTree = ""; }; + 4B33B07E0A69804CEC6737DC /* CheatTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatTableViewCell.swift; sourceTree = ""; }; + 4C584DD133EC1A53452742EB /* Box.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Box.swift; sourceTree = ""; }; + 4FD25E457AED11EA673EC6B1 /* UILabel+FontSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UILabel+FontSize.swift"; sourceTree = ""; }; + 513440CFB57903D7086539A1 /* ActionInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionInput.swift; sourceTree = ""; }; + 533DFCD8370B1480896772C1 /* DatabaseManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseManager.swift; sourceTree = ""; }; + 550A4E69370FF857729DB796 /* LoadControllerSkinImageOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadControllerSkinImageOperation.swift; sourceTree = ""; }; + 58FC6C5AB246325A686B546E /* ControllerSkin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkin.swift; sourceTree = ""; }; + 5D0661CF196D65A14DC7B91A /* MelonDSCoreSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MelonDSCoreSettingsViewController.swift; sourceTree = ""; }; + 5DCAFACEA98AE8C4CD01855F /* PreferredControllerSkinsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferredControllerSkinsViewController.swift; sourceTree = ""; }; + 5EE8861AC25910AD1A0E5445 /* RecordSyncStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordSyncStatusViewController.swift; sourceTree = ""; }; + 5FAA3780D53BB74067BC2E18 /* PreviewGameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewGameViewController.swift; sourceTree = ""; }; + 5FE56BFC65E1E4BA1668103F /* GamesStoryboardSegue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesStoryboardSegue.swift; sourceTree = ""; }; + 620E56321945B9091E5B24B2 /* ControllerSkinTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkinTableViewCell.swift; sourceTree = ""; }; + 66F0A09E1AF51C0792B4E1C9 /* DeltaCoreProtocol+Delta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeltaCoreProtocol+Delta.swift"; sourceTree = ""; }; + 67F7D72E34A244F6DA901681 /* _Game.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _Game.swift; sourceTree = ""; }; + 69444AA8981965D24DD731B6 /* GameControllerInputMappingMigrationPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMappingMigrationPolicy.swift; sourceTree = ""; }; + 6A8E17996A6C14F9A4D9D961 /* SyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncManager.swift; sourceTree = ""; }; + 6BCBFFECD1608C6C1966D11F /* DeSmuMEDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeSmuMEDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6DE5684774475A908BEFAE02 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 707D6B12D4F985D5E312FB68 /* PauseStoryboardSegue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PauseStoryboardSegue.swift; sourceTree = ""; }; + 71537CF04F6BF06E82EDB160 /* UIAlertController+Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIAlertController+Error.swift"; sourceTree = ""; }; + 76D80E68F168240B9157F748 /* CheatValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatValidator.swift; sourceTree = ""; }; + 771D41997C9E1F3023423041 /* Delta4ToDelta5.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta4ToDelta5.xcmappingmodel; sourceTree = ""; }; + 77F6B55F218677CE5C1EFA18 /* Cheat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cheat.swift; sourceTree = ""; }; + 7B69C26EE223EFC5E421763F /* GameControllerInputMappingTransformer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMappingTransformer.swift; sourceTree = ""; }; + 7C272CC45E6AD6F911361E01 /* Action.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Action.swift; sourceTree = ""; }; + 7F3DF17A09C6A2FEDFDEA08A /* MenuItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuItem.swift; sourceTree = ""; }; + 80FCBEACCF4C652CEAFA8324 /* ImportOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImportOption.swift; sourceTree = ""; }; + 82951EC516AD98256CA95956 /* Delta5ToDelta6.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta5ToDelta6.xcmappingmodel; sourceTree = ""; }; + 836C17E0B2FE4D07B807DFAA /* GameMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameMetadata.swift; sourceTree = ""; }; + 846A1B8DAEE8113FCFBD07F6 /* ImportController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImportController.swift; sourceTree = ""; }; + 865BA947CFB15D6D3654B990 /* SyncResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncResultViewController.swift; sourceTree = ""; }; + 87572A005BD82979437BCEF0 /* ControllerSkin+Configuring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ControllerSkin+Configuring.swift"; sourceTree = ""; }; + 8946A125B434AFCEA52D243D /* PauseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PauseViewController.swift; sourceTree = ""; }; + 89A692EB7F28FB52C87EF971 /* ControllerSkinConfigurations.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ControllerSkinConfigurations.h; sourceTree = ""; }; + 8EB750401B7F78BE2B814CCA /* GoogleServiceInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoogleServiceInfo.swift; sourceTree = ""; }; + 96704D8CC10354B9C71AE4A0 /* _GameControllerInputMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _GameControllerInputMapping.swift; sourceTree = ""; }; + 97D8258E10CB5DF411A01571 /* UIDevice+Processor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDevice+Processor.swift"; sourceTree = ""; }; + A2A6D38A006A1D729FCE10AF /* Pods-Delta.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Delta.debug.xcconfig"; path = "Target Support Files/Pods-Delta/Pods-Delta.debug.xcconfig"; sourceTree = ""; }; + A3C91719EE4D20B0593B49D6 /* Assets+Delta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Assets+Delta.swift"; sourceTree = ""; }; + A4756C02FB65CAFD338C479B /* PopoverMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverMenuButton.swift; sourceTree = ""; }; + A5684F979A519141101502A0 /* GameTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameTableViewCell.swift; sourceTree = ""; }; + A569BCC6CAA31ED2BB896720 /* Bundle+Delta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+Delta.swift"; sourceTree = ""; }; + A622359A3A7E97DC8ECA8B4C /* GameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameViewController.swift; sourceTree = ""; }; + A6287D1498934ABE0FECEF96 /* DeepLinkController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLinkController.swift; sourceTree = ""; }; + A779B338A6671046AD382893 /* PausePresentationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PausePresentationController.swift; sourceTree = ""; }; + A7F0D2434F6DA53D7CD9BB73 /* ClipboardImportOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClipboardImportOption.swift; sourceTree = ""; }; + AA2861E6BF4487994A03A770 /* _ControllerSkin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _ControllerSkin.swift; sourceTree = ""; }; + AD0A1CFC8505F34DF6D6CF09 /* UIAlertController+Importing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIAlertController+Importing.swift"; sourceTree = ""; }; + AD0DF6A9A5C076966A17F971 /* DeltaToDelta2.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = DeltaToDelta2.xcmappingmodel; sourceTree = ""; }; + B044256CFBD3AC9B23B92B23 /* System.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = System.swift; sourceTree = ""; }; + B07B77633E4DD40996DC2775 /* CheatTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatTextView.swift; sourceTree = ""; }; + B09DB5F3412342ACD7C72997 /* PauseTransitionCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PauseTransitionCoordinator.swift; sourceTree = ""; }; + B153036F7C5FC7E522589101 /* GameSave.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameSave.swift; sourceTree = ""; }; + B24F36C983417D55FF43DB16 /* CheatsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatsViewController.swift; sourceTree = ""; }; + B49B947789BA990566E329C5 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + B63931900F6D37138D38DD78 /* UIView+ParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+ParentViewController.swift"; sourceTree = ""; }; + B6A44235534B5B5A4690AD90 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + B87F38B70E5A28DD18C74E8F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/PauseMenu.storyboard; sourceTree = ""; }; + B8EFEC67E6B47223A6091C5A /* GridMenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridMenuViewController.swift; sourceTree = ""; }; + B936BE7E3EDCB143939286A3 /* iTunesImportOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iTunesImportOption.swift; sourceTree = ""; }; + BB919FD208812D780F92ACFD /* CopyDeepLinkActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyDeepLinkActivity.swift; sourceTree = ""; }; + BF4DF416634ADEB234116724 /* DeepLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLink.swift; sourceTree = ""; }; + BFB10526118840C065005229 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + C5DA074100E0D6659D3240F0 /* GameControllerInputMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMapping.swift; sourceTree = ""; }; + C5FFF8EDA265B5A39B605F12 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; + C623CA78E48FE797B6FD08B9 /* Mupen64PlusDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Mupen64PlusDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C68901F8267E90589417CA7E /* Delta.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Delta.app; sourceTree = BUILT_PRODUCTS_DIR; }; + C7E3BA98B1F1A619BC6F31C4 /* LoadImageURLOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadImageURLOperation.swift; sourceTree = ""; }; + C97CB7C39BBD554F8ED0FCE7 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; + CC2BBF29E4A706E837471DEE /* UIColor+Delta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Delta.swift"; sourceTree = ""; }; + CC3A10AAE7A8979FDC1B690C /* ControllerInputsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerInputsViewController.swift; sourceTree = ""; }; + CC4DE32CA856169D7F8A2F1B /* GamesPresentationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesPresentationController.swift; sourceTree = ""; }; + CD2B0866FA49E75F90AB6221 /* GamesDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesDatabase.swift; sourceTree = ""; }; + CFD29C297059C67BB94046F3 /* SaveState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveState.swift; sourceTree = ""; }; + D2F4A78FC84A077A04D3B4FB /* Delta2ToDelta3.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta2ToDelta3.xcmappingmodel; sourceTree = ""; }; + D3BDF3AAE671D4CEEABD1A3C /* SyncingServicesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncingServicesViewController.swift; sourceTree = ""; }; + D8D2614BFE03435C2EB87DCC /* URL+ExtendedAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+ExtendedAttributes.swift"; sourceTree = ""; }; + DA58A24886BC67A28F562338 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Settings.storyboard; sourceTree = ""; }; + DADFC73CCAFC8AF4C52F03F3 /* BadgedTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgedTableViewCell.swift; sourceTree = ""; }; + DE1730031BCA40C391AAD95D /* NSManagedObject+Conveniences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSManagedObject+Conveniences.swift"; sourceTree = ""; }; + DEF3815BC51E2718368CA3A8 /* _GameSave.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _GameSave.swift; sourceTree = ""; }; + E0BC4AFC8AAAE87FCD934A6B /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = ""; }; + E0E83D3A8B7CB430B4E0D903 /* GamesDatabaseImportOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesDatabaseImportOption.swift; sourceTree = ""; }; + E0EEFA4A3A6AD2F6B0BDFA66 /* NSManagedObjectContext+Conveniences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSManagedObjectContext+Conveniences.swift"; sourceTree = ""; }; + E10603DDDF6B106FFCEA3BC4 /* SaveStateMigrationPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStateMigrationPolicy.swift; sourceTree = ""; }; + E2D78E36B3E32890BCF08E9B /* PopoverMenuController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverMenuController.swift; sourceTree = ""; }; + E31F08532BB1A7D3CA29FD27 /* SyncStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncStatusViewController.swift; sourceTree = ""; }; + E3ADEECAAF08AF7C8AC3DE04 /* LicensesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LicensesViewController.swift; sourceTree = ""; }; + E8B017F439201432B8C20011 /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E958396B54407688D4D68D80 /* NSFetchedResultsController+Conveniences.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSFetchedResultsController+Conveniences.m"; sourceTree = ""; }; + E98C249C397AEE8141B6F40A /* _Cheat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _Cheat.swift; sourceTree = ""; }; + EAF96895C29E180E1699B9FE /* UIViewControllerContextTransitioning+Conveniences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewControllerContextTransitioning+Conveniences.swift"; sourceTree = ""; }; + EDB1B65EF0C00E113FBD1927 /* Pods-Delta.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Delta.release.xcconfig"; path = "Target Support Files/Pods-Delta/Pods-Delta.release.xcconfig"; sourceTree = ""; }; + F1CFF1F17D6B60BC44E8064C /* EmulatorCore+Cheats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "EmulatorCore+Cheats.swift"; sourceTree = ""; }; + F3DC2C823C3A7E639A60EFB4 /* MelonDSDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MelonDSDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F75A7207A57FFA95DEFC0FBA /* SaveStatesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStatesViewController.swift; sourceTree = ""; }; + FA638A0A1C12A2D13A1E596C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + FCD2CDE97DC577696FC01162 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; + FD2C403B2C5E77FBE3794C93 /* InitialGamesStoryboardSegue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InitialGamesStoryboardSegue.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - BFFA71D41AAC406100EE9DD1 /* Frameworks */ = { + 64957B0D598C282DDE90B500 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BF69FBA823E396860051BEEA /* libz.tbd in Frameworks */, - BF69FBAA23E399AA0051BEEA /* CoreMotion.framework in Frameworks */, - BF69FBA223E375A20051BEEA /* libVBA-M.a in Frameworks */, - BFFDF04623E3D3A600931B96 /* libMupen64Plus.a in Frameworks */, - BFDCA1E6244EBAA900B8FBDB /* liblibDeSmuME.a in Frameworks */, - BF69FBC923E3A8380051BEEA /* libNestopia.a in Frameworks */, - 1FA4ABA79AB72914FE414A61 /* libPods-Delta.a in Frameworks */, - BFFDF03F23E3C28A00931B96 /* libGambatte.a in Frameworks */, - BFFDF03723E3BB2600931B96 /* libSnes9x.a in Frameworks */, + 93D57CCF795B00A0AE2D2BF8 /* CoreMotion.framework in Frameworks */, + 0B37BE5372B50C1C28CD94B5 /* libz.tbd in Frameworks */, + 319CABBC2C7F87817580697E /* DeSmuMEDeltaCore.framework in Frameworks */, + 8326382F7C7B87C5861E60BC /* DeltaCore.framework in Frameworks */, + 5236BD4BD10C202C286A0A21 /* MelonDSDeltaCore.framework in Frameworks */, + 6ACC28632A0D36E4EDEF6343 /* Mupen64PlusDeltaCore.framework in Frameworks */, + 8A51E990855447628ADD3973 /* libPods-Delta.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - BF090CEE1B490C1A00DCAB45 /* Extensions */ = { + 00158D52DFCD090D5912EFA6 /* Components */ = { isa = PBXGroup; children = ( - BF797A2C1C2D339F00F1A000 /* UILabel+FontSize.swift */, - BF7AE8091C2E8C7600B1B5BC /* UIColor+Delta.swift */, - BFCEA67D1D56FF640061A534 /* UIViewControllerContextTransitioning+Conveniences.swift */, - BF13A7571D5D2FD9000BB055 /* EmulatorCore+Cheats.swift */, - BF6866161DCAC8B900BF2D06 /* ControllerSkin+Configuring.swift */, - BF59428F1E09BD1A0051894B /* NSFetchedResultsController+Conveniences.h */, - BF5942901E09BD1A0051894B /* NSFetchedResultsController+Conveniences.m */, - BF5942911E09BD1A0051894B /* NSManagedObject+Conveniences.swift */, - BF5942921E09BD1A0051894B /* NSManagedObjectContext+Conveniences.swift */, - BF18B61E1E2985F900F70067 /* UIAlertController+Importing.swift */, - BFC6F7B71F435BC500221B96 /* Input+Display.swift */, - BF6424841F5CBDC900D6AB44 /* UIView+ParentViewController.swift */, - BFC3627F21ADE2BA00EF2BE6 /* UIAlertController+Error.swift */, - BF1F45AC21AF57BA00EF9895 /* HarmonyMetadataKey+Keys.swift */, - BFFBD3D8224A0756002EFC79 /* URL+ExtendedAttributes.swift */, - BF647A6922FB8FCE0061D76D /* Bundle+SwizzleBundleID.swift */, - BFD1EF3F2336BD8800D197CF /* UIDevice+Processor.swift */, - BFE56E1823EB7BE00014FECD /* UIImage+SymbolFallback.swift */, + 7BBC23ACB7FB4F36B1809F80 /* Collection View */, + 56E70EF77D2EACD194FF5C58 /* Loading */, + CB026A0602580E56FD5D66E0 /* Popover Menu */, + 944E4CB106806D0242A0301E /* Table View */, + 7C272CC45E6AD6F911361E01 /* Action.swift */, + 4C584DD133EC1A53452742EB /* Box.swift */, ); - path = Extensions; + path = Components; sourceTree = ""; }; - BF11734E1DA32CEC00047DF8 /* Controllers */ = { + 085CE93ED9197B279FD2E063 /* Machine */ = { isa = PBXGroup; children = ( - BF11734F1DA32CF600047DF8 /* ControllersSettingsViewController.swift */, - BF616A121F08184A0077F8B2 /* ControllerInputsViewController.swift */, - BF8DDD231F4F6C880088A21B /* InputCalloutView.swift */, + E98C249C397AEE8141B6F40A /* _Cheat.swift */, + AA2861E6BF4487994A03A770 /* _ControllerSkin.swift */, + 67F7D72E34A244F6DA901681 /* _Game.swift */, + 2AF6AE1A6C3537DF276B2918 /* _GameCollection.swift */, + 96704D8CC10354B9C71AE4A0 /* _GameControllerInputMapping.swift */, + DEF3815BC51E2718368CA3A8 /* _GameSave.swift */, + 1FE13E66AA07EF9C297EE860 /* _SaveState.swift */, ); - path = Controllers; + path = Machine; sourceTree = ""; }; - BF1DAD5B1D9F574900E752A7 /* Controller Skins */ = { + 0C187A8C8725C7851644059A /* Systems */ = { isa = PBXGroup; children = ( - BF1DAD5C1D9F576000E752A7 /* PreferredControllerSkinsViewController.swift */, - BF04E6FE1DB8625C000F35D3 /* ControllerSkinsViewController.swift */, - BF99A5961DC2F9C400468E9E /* ControllerSkinTableViewCell.swift */, + 66F0A09E1AF51C0792B4E1C9 /* DeltaCoreProtocol+Delta.swift */, + B044256CFBD3AC9B23B92B23 /* System.swift */, ); - path = "Controller Skins"; + path = Systems; sourceTree = ""; }; - BF353FFB1C5DA2F600C1184C /* Presentation Controller */ = { + 2825B50CD12257B0FA1C8DDF = { isa = PBXGroup; children = ( - BF353FFD1C5DA3C500C1184C /* PausePresentationController.swift */, - BF353FFE1C5DA3C500C1184C /* PausePresentationControllerContentView.xib */, + 87684F4B661B1ABBED8EE639 /* Project */, + B614D16679FD7B63CDC5B91C /* Frameworks */, + 510258A59E9BD2441DAB330A /* Products */, + 58782CFA96DA9099632180D1 /* Pods */, ); - path = "Presentation Controller"; sourceTree = ""; }; - BF3540031C5DA6D800C1184C /* Save States */ = { + 28DDAE021E5E5F18987BACDB /* Segues */ = { isa = PBXGroup; children = ( - BF3540041C5DA70400C1184C /* SaveStatesViewController.swift */, - BF2B98E51C97E32F00F6D57D /* SaveStatesCollectionHeaderView.swift */, + 707D6B12D4F985D5E312FB68 /* PauseStoryboardSegue.swift */, + B09DB5F3412342ACD7C72997 /* PauseTransitionCoordinator.swift */, ); - path = "Save States"; + path = Segues; sourceTree = ""; }; - BF46894D1AAC469800A2586D /* Game Selection */ = { + 2A4C04A322A849FEEE1544A5 /* Save States */ = { isa = PBXGroup; children = ( - BF107EC31BF413F000E0C32C /* GamesViewController.swift */, - BFDD04F01D5E2C27002D450E /* GameCollectionViewController.swift */, - BFFC461A1D59820F00AF2CC6 /* Segues */, + 11B856FA2FE876F0A6E6DEAB /* SaveStatesCollectionHeaderView.swift */, + F75A7207A57FFA95DEFC0FBA /* SaveStatesViewController.swift */, ); - path = "Game Selection"; + path = "Save States"; sourceTree = ""; }; - BF48F74C219A16C100BC2FC1 /* Syncing */ = { + 322ACA179ECDE4E6141418F3 /* Import Options */ = { isa = PBXGroup; children = ( - BF48F74D219A16DA00BC2FC1 /* SyncingServicesViewController.swift */, - BFDB3417219E4B1700595A62 /* SyncStatusViewController.swift */, - BF8A334521A4926F00A42FD4 /* GameSyncStatusViewController.swift */, - BF63A1A221A4AAAE00EE8F61 /* RecordSyncStatusViewController.swift */, - BF63A1B421A4B76E00EE8F61 /* RecordVersionsViewController.swift */, + A7F0D2434F6DA53D7CD9BB73 /* ClipboardImportOption.swift */, + E0E83D3A8B7CB430B4E0D903 /* GamesDatabaseImportOption.swift */, + B936BE7E3EDCB143939286A3 /* iTunesImportOption.swift */, + 461697925696CBBAA2EF330B /* PhotoLibraryImportOption.swift */, ); - path = Syncing; + path = "Import Options"; sourceTree = ""; }; - BF525EE61FF5F355004AA849 /* Deep Linking */ = { + 3D1498E1948E4B70846D0CD8 /* Transformers */ = { isa = PBXGroup; children = ( - BF525EE91FF6CD12004AA849 /* DeepLink.swift */, - BF525EE71FF5F370004AA849 /* DeepLinkController.swift */, - BFC1F2CB22F9515F00606A45 /* CopyDeepLinkActivity.swift */, + 7B69C26EE223EFC5E421763F /* GameControllerInputMappingTransformer.swift */, ); - path = "Deep Linking"; + path = Transformers; sourceTree = ""; }; - BF5942571E09BB5D0051894B /* Components */ = { + 3E5EC3B1C7AE767600E0F103 /* Settings */ = { isa = PBXGroup; children = ( - BF4828871F90290F00028B97 /* Action.swift */, - BF1F45BE21AF676F00EF9895 /* Box.swift */, - BFE0229C1F5B56840052D888 /* Popover Menu */, - BF5942671E09BBB70051894B /* Collection View */, - BF71CF881FE90471001F1613 /* Table View */, - BF5942601E09BBA80051894B /* Loading */, + BE02F20CFC06BAB54689E425 /* App Icon Shortcuts */, + 73C2032DB227B60E8CED07BA /* Controller Skins */, + DA1FCBE830D6CA864604BC35 /* Controllers */, + D0CD3031FF3E2FE355376301 /* Cores */, + 73CE2CF547430809F04F7EF8 /* Syncing */, + E3ADEECAAF08AF7C8AC3DE04 /* LicensesViewController.swift */, + E0BC4AFC8AAAE87FCD934A6B /* Settings.swift */, + FCD2CDE97DC577696FC01162 /* SettingsViewController.swift */, ); - path = Components; + path = Settings; sourceTree = ""; }; - BF5942601E09BBA80051894B /* Loading */ = { + 3EB19698E2A3B3C863CB2BBA /* Human */ = { isa = PBXGroup; children = ( - BF5942631E09BBB10051894B /* LoadImageURLOperation.swift */, - BF5942611E09BBB10051894B /* LoadControllerSkinImageOperation.swift */, + 77F6B55F218677CE5C1EFA18 /* Cheat.swift */, + 58FC6C5AB246325A686B546E /* ControllerSkin.swift */, + 07738CB34B08B64B6AEEC3C3 /* Game.swift */, + 37AF8DF4F0B4B0502CA6F826 /* GameCollection.swift */, + C5DA074100E0D6659D3240F0 /* GameControllerInputMapping.swift */, + B153036F7C5FC7E522589101 /* GameSave.swift */, + CFD29C297059C67BB94046F3 /* SaveState.swift */, ); - path = Loading; + path = Human; sourceTree = ""; }; - BF5942671E09BBB70051894B /* Collection View */ = { + 425EB71E63A015D62A2F0A71 /* Importing */ = { isa = PBXGroup; children = ( - BF5942681E09BBD00051894B /* GridCollectionViewCell.swift */, - BF5942691E09BBD00051894B /* GridCollectionViewLayout.swift */, + 322ACA179ECDE4E6141418F3 /* Import Options */, + 846A1B8DAEE8113FCFBD07F6 /* ImportController.swift */, + 80FCBEACCF4C652CEAFA8324 /* ImportOption.swift */, ); - path = "Collection View"; + path = Importing; sourceTree = ""; }; - BF59426C1E09BC450051894B /* Database */ = { + 468B6B362DBEBA914E3C3FCB /* Extensions */ = { isa = PBXGroup; children = ( - BF59426D1E09BC5D0051894B /* DatabaseManager.swift */, - BF5942711E09BC690051894B /* Model */, - BF95E2751E49763D0030E7AD /* OpenVGDB */, + 2CCF97BEE03ED360B12C7601 /* Bundle+SwizzleBundleID.swift */, + 87572A005BD82979437BCEF0 /* ControllerSkin+Configuring.swift */, + F1CFF1F17D6B60BC44E8064C /* EmulatorCore+Cheats.swift */, + 40E8F26BDF6E2BCABD14F8F9 /* HarmonyMetadataKey+Keys.swift */, + 341F853802A2A7666275451D /* Input+Display.swift */, + 3B41522E7C4473A6445E21F5 /* NSFetchedResultsController+Conveniences.h */, + E958396B54407688D4D68D80 /* NSFetchedResultsController+Conveniences.m */, + DE1730031BCA40C391AAD95D /* NSManagedObject+Conveniences.swift */, + E0EEFA4A3A6AD2F6B0BDFA66 /* NSManagedObjectContext+Conveniences.swift */, + 71537CF04F6BF06E82EDB160 /* UIAlertController+Error.swift */, + AD0A1CFC8505F34DF6D6CF09 /* UIAlertController+Importing.swift */, + CC2BBF29E4A706E837471DEE /* UIColor+Delta.swift */, + 97D8258E10CB5DF411A01571 /* UIDevice+Processor.swift */, + 48FE263459BBC2E1D6D3FFB5 /* UIImage+SymbolFallback.swift */, + 4FD25E457AED11EA673EC6B1 /* UILabel+FontSize.swift */, + B63931900F6D37138D38DD78 /* UIView+ParentViewController.swift */, + EAF96895C29E180E1699B9FE /* UIViewControllerContextTransitioning+Conveniences.swift */, + D8D2614BFE03435C2EB87DCC /* URL+ExtendedAttributes.swift */, ); - path = Database; + path = Extensions; sourceTree = ""; }; - BF5942711E09BC690051894B /* Model */ = { + 4BCDF76624A4CF6CAB28A432 /* Segues */ = { isa = PBXGroup; children = ( - BF713C0622499ED3004A1A2B /* PreviousHarmony.xcdatamodeld */, - BF4828811F9027B600028B97 /* Delta.xcdatamodeld */, - BF5942741E09BC740051894B /* Human */, - BF5942751E09BC780051894B /* Machine */, - BF6B82A31F7CC29A00042BFB /* Transformers */, - BFEF24F01F7DD4B600454C62 /* Migrations */, - BF5942761E09BC7C0051894B /* Misc */, + CC4DE32CA856169D7F8A2F1B /* GamesPresentationController.swift */, + 5FE56BFC65E1E4BA1668103F /* GamesStoryboardSegue.swift */, + FD2C403B2C5E77FBE3794C93 /* InitialGamesStoryboardSegue.swift */, + 08A43751AC65E482AE7FA4C2 /* SaveStatesStoryboardSegue.swift */, ); - path = Model; + path = Segues; sourceTree = ""; }; - BF5942741E09BC740051894B /* Human */ = { + 510258A59E9BD2441DAB330A /* Products */ = { isa = PBXGroup; children = ( - BF5942771E09BC830051894B /* Cheat.swift */, - BF5942781E09BC830051894B /* ControllerSkin.swift */, - BF5942791E09BC830051894B /* Game.swift */, - BF59427A1E09BC830051894B /* GameCollection.swift */, - BF6EE5EA1F7C5F8F0051AD6C /* GameControllerInputMapping.swift */, - BFE593C921F3F8B7003412A6 /* GameSave.swift */, - BF59427B1E09BC830051894B /* SaveState.swift */, + C68901F8267E90589417CA7E /* Delta.app */, + E8B017F439201432B8C20011 /* DeltaCore.framework */, + 6BCBFFECD1608C6C1966D11F /* DeSmuMEDeltaCore.framework */, + F3DC2C823C3A7E639A60EFB4 /* MelonDSDeltaCore.framework */, + C623CA78E48FE797B6FD08B9 /* Mupen64PlusDeltaCore.framework */, ); - path = Human; + name = Products; sourceTree = ""; }; - BF5942751E09BC780051894B /* Machine */ = { + 56E70EF77D2EACD194FF5C58 /* Loading */ = { isa = PBXGroup; children = ( - BF5942811E09BC8B0051894B /* _Cheat.swift */, - BF5942821E09BC8B0051894B /* _ControllerSkin.swift */, - BF5942831E09BC8B0051894B /* _Game.swift */, - BF5942841E09BC8B0051894B /* _GameCollection.swift */, - BF6EE5E81F7C5F860051AD6C /* _GameControllerInputMapping.swift */, - BFE593CB21F3F8C2003412A6 /* _GameSave.swift */, - BF5942851E09BC8B0051894B /* _SaveState.swift */, + 550A4E69370FF857729DB796 /* LoadControllerSkinImageOperation.swift */, + C7E3BA98B1F1A619BC6F31C4 /* LoadImageURLOperation.swift */, ); - path = Machine; + path = Loading; sourceTree = ""; }; - BF5942761E09BC7C0051894B /* Misc */ = { + 58782CFA96DA9099632180D1 /* Pods */ = { isa = PBXGroup; children = ( - BF59428B1E09BC930051894B /* ControllerSkinConfigurations.h */, + A2A6D38A006A1D729FCE10AF /* Pods-Delta.debug.xcconfig */, + EDB1B65EF0C00E113FBD1927 /* Pods-Delta.release.xcconfig */, ); - path = Misc; + path = Pods; sourceTree = ""; }; - BF59428C1E09BCE50051894B /* Importing */ = { + 59BE7781BCA6553554155D9E /* Migrations */ = { isa = PBXGroup; children = ( - BF59428D1E09BCFB0051894B /* ImportController.swift */, - BF6BF3121EB7E47F008E83CD /* ImportOption.swift */, - BF6BF3161EB820F4008E83CD /* Import Options */, + 79619989EDBD622590289CE4 /* Policies */, + D2F4A78FC84A077A04D3B4FB /* Delta2ToDelta3.xcmappingmodel */, + 1278E32188328BC3B71977B7 /* Delta3ToDelta4.xcmappingmodel */, + 771D41997C9E1F3023423041 /* Delta4ToDelta5.xcmappingmodel */, + 82951EC516AD98256CA95956 /* Delta5ToDelta6.xcmappingmodel */, + AD0DF6A9A5C076966A17F971 /* DeltaToDelta2.xcmappingmodel */, ); - path = Importing; + path = Migrations; sourceTree = ""; }; - BF696B7E1D9B2AE6009639E0 /* Theming */ = { + 5B4DEACD179AD8B36948D87C /* Theming */ = { isa = PBXGroup; children = ( - BF696B7F1D9B2B02009639E0 /* Theme.swift */, + 2D73F9C20F11778B555F6E6E /* Theme.swift */, ); path = Theming; sourceTree = ""; }; - BF6B82A31F7CC29A00042BFB /* Transformers */ = { + 67949578CA51150A15F973F9 /* Resources */ = { isa = PBXGroup; children = ( - BF6B82A41F7CC2A300042BFB /* GameControllerInputMappingTransformer.swift */, + 8AB2125770E4B875BCAD4CF9 /* GamesDatabase.storyboard */, + 10921D3634F9CF3E46F82FEE /* LaunchScreen.storyboard */, + F95113DC67A66AA32F5E2AFD /* Main.storyboard */, + 70E5675EC2F586B800B6B4D5 /* PauseMenu.storyboard */, + CCFF92D5F560EE0F33BAF714 /* PausePresentationControllerContentView.xib */, + C8D4513A8C428CFC374B8B78 /* Settings.storyboard */, + 09F29303450FC679619AAFCC /* SyncResultsViewController.storyboard */, + 6DE5684774475A908BEFAE02 /* Assets.xcassets */, + 23150083DBAC8879D837FCC4 /* DS.png */, + 121B41B28A0AD39FC1B098DB /* GoogleService-Info.plist */, + 22CDFD37F29E5D0AC1197F35 /* openvgdb.sqlite */, ); - path = Transformers; + path = Resources; sourceTree = ""; }; - BF6BF3161EB820F4008E83CD /* Import Options */ = { + 73C2032DB227B60E8CED07BA /* Controller Skins */ = { isa = PBXGroup; children = ( - BF6BF3171EB82111008E83CD /* iTunesImportOption.swift */, - BF6BF3191EB82146008E83CD /* ClipboardImportOption.swift */, - BF6BF3261EB87EB8008E83CD /* PhotoLibraryImportOption.swift */, - BF6BF31B1EB821A0008E83CD /* GamesDatabaseImportOption.swift */, + 334850EDC01A6184B39F569A /* ControllerSkinsViewController.swift */, + 620E56321945B9091E5B24B2 /* ControllerSkinTableViewCell.swift */, + 5DCAFACEA98AE8C4CD01855F /* PreferredControllerSkinsViewController.swift */, ); - path = "Import Options"; + path = "Controller Skins"; sourceTree = ""; }; - BF71CF851FE8FFF1001F1613 /* App Icon Shortcuts */ = { + 73CE2CF547430809F04F7EF8 /* Syncing */ = { isa = PBXGroup; children = ( - BF71CF861FE90006001F1613 /* AppIconShortcutsViewController.swift */, + 4252DA11656E30295EDA5899 /* GameSyncStatusViewController.swift */, + 5EE8861AC25910AD1A0E5445 /* RecordSyncStatusViewController.swift */, + 12B6861E91A16FEF8D217BA9 /* RecordVersionsViewController.swift */, + D3BDF3AAE671D4CEEABD1A3C /* SyncingServicesViewController.swift */, + E31F08532BB1A7D3CA29FD27 /* SyncStatusViewController.swift */, ); - path = "App Icon Shortcuts"; + path = Syncing; sourceTree = ""; }; - BF71CF881FE90471001F1613 /* Table View */ = { + 79619989EDBD622590289CE4 /* Policies */ = { isa = PBXGroup; children = ( - BFFA4C081E8A24D600D87934 /* GameTableViewCell.swift */, - BF71CF891FE904B1001F1613 /* GameTableViewCell.xib */, - BF8A333321A484A000A42FD4 /* BadgedTableViewCell.swift */, + 69444AA8981965D24DD731B6 /* GameControllerInputMappingMigrationPolicy.swift */, + E10603DDDF6B106FFCEA3BC4 /* SaveStateMigrationPolicy.swift */, ); - path = "Table View"; + path = Policies; sourceTree = ""; }; - BF7AE7FA1C2E851F00B1B5BC /* Pause Menu */ = { + 7A475FA2ECABDC55160E1E09 /* Pause Menu */ = { isa = PBXGroup; children = ( - BF353FF41C5D837600C1184C /* PauseMenu.storyboard */, - BF353FF11C5D7FB000C1184C /* PauseViewController.swift */, - BF7AE8041C2E858400B1B5BC /* GridMenuViewController.swift */, - BF353FF81C5D870B00C1184C /* MenuItem.swift */, - BF3540031C5DA6D800C1184C /* Save States */, - BFC9B7371CEFCD08008629BB /* Cheats */, - BF353FFB1C5DA2F600C1184C /* Presentation Controller */, - BF912E481C5CB5D50041527C /* Segues */, + D68C5F0783C6D017DAD64093 /* Cheats */, + F3A2DD88C168797CEAFE5D77 /* Presentation Controller */, + 2A4C04A322A849FEEE1544A5 /* Save States */, + 28DDAE021E5E5F18987BACDB /* Segues */, + B8EFEC67E6B47223A6091C5A /* GridMenuViewController.swift */, + 7F3DF17A09C6A2FEDFDEA08A /* MenuItem.swift */, + 8946A125B434AFCEA52D243D /* PauseViewController.swift */, ); path = "Pause Menu"; sourceTree = ""; }; - BF912E481C5CB5D50041527C /* Segues */ = { + 7BBC23ACB7FB4F36B1809F80 /* Collection View */ = { isa = PBXGroup; children = ( - BF3540011C5DA3D500C1184C /* PauseStoryboardSegue.swift */, - BF3540071C5DAFAD00C1184C /* PauseTransitionCoordinator.swift */, + 245A45A38FE14C16A5EFEACC /* GridCollectionViewCell.swift */, + 2841B7EAC9EE82BBEE8A23BD /* GridCollectionViewLayout.swift */, ); - path = Segues; + path = "Collection View"; sourceTree = ""; }; - BF930FFB1EB6D6EC00E8DBA0 /* Systems */ = { + 87684F4B661B1ABBED8EE639 /* Project */ = { isa = PBXGroup; children = ( - BF4828851F9028F500028B97 /* System.swift */, - BFBAB2E21EB685A2004E0B0E /* DeltaCoreProtocol+Delta.swift */, + AEFF6B905C88BBC66E7873AA /* Derived */, + 67949578CA51150A15F973F9 /* Resources */, + B28B0C5B91C1289E63757ECB /* Sources */, + FA638A0A1C12A2D13A1E596C /* Info.plist */, ); - path = Systems; + name = Project; + sourceTree = ""; + }; + 944E4CB106806D0242A0301E /* Table View */ = { + isa = PBXGroup; + children = ( + DADFC73CCAFC8AF4C52F03F3 /* BadgedTableViewCell.swift */, + A5684F979A519141101502A0 /* GameTableViewCell.swift */, + ); + path = "Table View"; sourceTree = ""; }; - BF95E2751E49763D0030E7AD /* OpenVGDB */ = { + A5684AB6DDC5A401E778554F /* OpenVGDB */ = { isa = PBXGroup; children = ( - BF6BF31F1EB82362008E83CD /* GamesDatabase.storyboard */, - BF59426E1E09BC5D0051894B /* GamesDatabase.swift */, - BF95E2761E4977BF0030E7AD /* GameMetadata.swift */, - BF95E2781E4982A10030E7AD /* GamesDatabaseBrowserViewController.swift */, + 836C17E0B2FE4D07B807DFAA /* GameMetadata.swift */, + CD2B0866FA49E75F90AB6221 /* GamesDatabase.swift */, + 0EEA8379C54ACBA34F228108 /* GamesDatabaseBrowserViewController.swift */, ); path = OpenVGDB; sourceTree = ""; }; - BF9F4FCD1AAD7B25004C9500 /* Frameworks */ = { + A8868BC664BF6B5471CDB513 /* Launch */ = { isa = PBXGroup; children = ( - BFDCA1E5244EBAA900B8FBDB /* liblibDeSmuME.a */, - BF30AC25244E88BE00F0C744 /* libMelonDSDeltaCore.a */, - BFFDF04523E3D3A600931B96 /* libMupen64Plus.a */, - BFFDF03D23E3C0F000931B96 /* libGambatte.a */, - BFFDF03623E3BB2600931B96 /* libSnes9x.a */, - BF69FBC823E3A8380051BEEA /* libNestopia.a */, - BF69FBA923E399AA0051BEEA /* CoreMotion.framework */, - BF69FBA723E3967B0051BEEA /* libz.tbd */, - BF69FBA123E375A20051BEEA /* libVBA-M.a */, - BF5ACE3823E23D6500BD0F20 /* libVBA-M.a */, - BFDF71DA22F94CDF0074D92E /* DSDeltaCore.framework */, - BFB359412278FD6700CFD920 /* N64DeltaCore_Video.framework */, - BFB359422278FD6800CFD920 /* N64DeltaCore_RSP.framework */, - BF79966C224C075A009B094F /* N64DeltaCore.framework */, - BFDE2CC6222DF345008038E0 /* Harmony_Dropbox.framework */, - BFDE2CC8222DF345008038E0 /* SwiftyDropbox.framework */, - BFDE2CC7222DF345008038E0 /* Alamofire.framework */, - BF98C9812204D9A1006B95AC /* NESDeltaCore.framework */, - BF07200E219A3A9500F05DA4 /* ZIPFoundation.framework */, - BF48F754219A1EEB00BC2FC1 /* Harmony.framework */, - BF48F75A219A1F8300BC2FC1 /* Harmony_Drive.framework */, - BFF0742B1E9DC17500ACDF4A /* GBCDeltaCore.framework */, - BF0418131D01E93400E85BCF /* GBADeltaCore.framework */, - BF27CC941BCB7B7A00A20D89 /* GameController.framework */, - BF27CC8A1BC9FE4D00A20D89 /* Pods.framework */, - BF70798B1B6B464B0019077C /* ZipZap.framework */, - BFEC732C1AAECC4A00650035 /* Roxas.framework */, - BF9F4FCE1AAD7B87004C9500 /* DeltaCore.framework */, - BFC134E01AAD82460087AD7B /* SNESDeltaCore.framework */, - 22506DA00971C4300AF90A35 /* Pods.framework */, - DC866E433B3BA9AE18ABA1EC /* libPods-Delta.a */, + 2C499D8623F47F9A080B76C4 /* LaunchViewController.swift */, ); - name = Frameworks; + path = Launch; sourceTree = ""; }; - BFAA1FEB1B8AA4E800495943 /* Settings */ = { + AC9C3B501D78F5CE4862427F /* Emulation */ = { isa = PBXGroup; children = ( - BFAA1FEC1B8AA4FA00495943 /* Settings.swift */, - BF5E7F451B9A652600AE44F8 /* Settings.storyboard */, - BF5E7F431B9A650B00AE44F8 /* SettingsViewController.swift */, - BFB3645723245A6000CD0EB1 /* LicensesViewController.swift */, - BFE9907E24451DE6006409A7 /* Cores */, - BF71CF851FE8FFF1001F1613 /* App Icon Shortcuts */, - BF11734E1DA32CEC00047DF8 /* Controllers */, - BF1DAD5B1D9F574900E752A7 /* Controller Skins */, - BF48F74C219A16C100BC2FC1 /* Syncing */, + 513440CFB57903D7086539A1 /* ActionInput.swift */, + A622359A3A7E97DC8ECA8B4C /* GameViewController.swift */, + 5FAA3780D53BB74067BC2E18 /* PreviewGameViewController.swift */, ); - path = Settings; + path = Emulation; sourceTree = ""; }; - BFAB9F7B219A43270080EC7D /* Syncing */ = { + AEFF6B905C88BBC66E7873AA /* Derived */ = { isa = PBXGroup; children = ( - BFAB9F7C219A43380080EC7D /* SyncManager.swift */, - BF1F45A321AF274D00EF9895 /* SyncResultViewController.swift */, - BF1F45AA21AF4B5800EF9895 /* SyncResultsViewController.storyboard */, + D2D0BF73799F7BE3B7CF0ABF /* Sources */, ); - path = Syncing; + path = Derived; sourceTree = ""; }; - BFC9B7371CEFCD08008629BB /* Cheats */ = { + B28B0C5B91C1289E63757ECB /* Sources */ = { isa = PBXGroup; children = ( - BFC9B7381CEFCD34008629BB /* CheatsViewController.swift */, - BFFC464B1D5998D600AF2CC6 /* CheatTableViewCell.swift */, - BF34FA061CF0F510006624C7 /* EditCheatViewController.swift */, - BF34FA101CF1899D006624C7 /* CheatTextView.swift */, - BF31878A1D489AAA00BD020D /* CheatValidator.swift */, + 00158D52DFCD090D5912EFA6 /* Components */, + B943604C7363B27A0978A2A5 /* Database */, + CAC7195BD1052890781AA6C1 /* Deep Linking */, + AC9C3B501D78F5CE4862427F /* Emulation */, + 468B6B362DBEBA914E3C3FCB /* Extensions */, + EA1F79BFF9648DC7D6B20708 /* Game Selection */, + 425EB71E63A015D62A2F0A71 /* Importing */, + A8868BC664BF6B5471CDB513 /* Launch */, + 7A475FA2ECABDC55160E1E09 /* Pause Menu */, + 3E5EC3B1C7AE767600E0F103 /* Settings */, + DD5FBF4B567C17D463C19630 /* Syncing */, + 0C187A8C8725C7851644059A /* Systems */, + 5B4DEACD179AD8B36948D87C /* Theming */, + B49B947789BA990566E329C5 /* AppDelegate.swift */, + ); + path = Sources; + sourceTree = ""; + }; + B614D16679FD7B63CDC5B91C /* Frameworks */ = { + isa = PBXGroup; + children = ( + C97CB7C39BBD554F8ED0FCE7 /* CoreMotion.framework */, + C5FFF8EDA265B5A39B605F12 /* libz.tbd */, + 3753B738EEE5FFBF653823D2 /* libPods-Delta.a */, ); - path = Cheats; + name = Frameworks; sourceTree = ""; }; - BFE0229C1F5B56840052D888 /* Popover Menu */ = { + B943604C7363B27A0978A2A5 /* Database */ = { isa = PBXGroup; children = ( - BF8CA9351F5F651900499FDD /* PopoverMenuController.swift */, - BFE0229F1F5B577D0052D888 /* PopoverMenuButton.swift */, - BF6424821F5B8F3F00D6AB44 /* ListMenuViewController.swift */, + DDC2AC60BB3156FE9526FBF2 /* Model */, + A5684AB6DDC5A401E778554F /* OpenVGDB */, + 533DFCD8370B1480896772C1 /* DatabaseManager.swift */, ); - path = "Popover Menu"; + path = Database; sourceTree = ""; }; - BFE9907E24451DE6006409A7 /* Cores */ = { + BE02F20CFC06BAB54689E425 /* App Icon Shortcuts */ = { isa = PBXGroup; children = ( - BFE9907F24451E15006409A7 /* MelonDSCoreSettingsViewController.swift */, + 2DCF29104C64DECA9E8C4972 /* AppIconShortcutsViewController.swift */, ); - path = Cores; + path = "App Icon Shortcuts"; sourceTree = ""; }; - BFEC732F1AAECCBD00650035 /* Resources */ = { + CAC7195BD1052890781AA6C1 /* Deep Linking */ = { isa = PBXGroup; children = ( - BF6BB2451BB73FE800CCF94A /* Assets.xcassets */, - BFDB0FEB24464757001C727C /* DS.png */, - BF02D5D91DDEBB3000A5E131 /* openvgdb.sqlite */, + BB919FD208812D780F92ACFD /* CopyDeepLinkActivity.swift */, + BF4DF416634ADEB234116724 /* DeepLink.swift */, + A6287D1498934ABE0FECEF96 /* DeepLinkController.swift */, ); - path = Resources; + path = "Deep Linking"; sourceTree = ""; }; - BFEF24F01F7DD4B600454C62 /* Migrations */ = { + CB026A0602580E56FD5D66E0 /* Popover Menu */ = { isa = PBXGroup; children = ( - BF1020E21F95B05B00313182 /* DeltaToDelta2.xcmappingmodel */, - BFEE943C23F2180200CDA07D /* Delta4ToDelta5.xcmappingmodel */, - BF3D6C502202865F0083E05A /* Delta2ToDelta3.xcmappingmodel */, - BF3D6C52220286750083E05A /* Delta3ToDelta4.xcmappingmodel */, - BFDCA1E8244F7E1000B8FBDB /* Delta5ToDelta6.xcmappingmodel */, - BFEF24F11F7DD4BE00454C62 /* Policies */, + A4756C02FB65CAFD338C479B /* PopoverMenuButton.swift */, + E2D78E36B3E32890BCF08E9B /* PopoverMenuController.swift */, + 169288B9F4A5B12BAF1159D1 /* PopoverMenuViewController.swift */, ); - path = Migrations; + path = "Popover Menu"; sourceTree = ""; }; - BFEF24F11F7DD4BE00454C62 /* Policies */ = { + D0CD3031FF3E2FE355376301 /* Cores */ = { isa = PBXGroup; children = ( - BFEF24F21F7DD4FB00454C62 /* SaveStateMigrationPolicy.swift */, - BF56450C220239B800A8EA26 /* GameControllerInputMappingMigrationPolicy.swift */, + 5D0661CF196D65A14DC7B91A /* MelonDSCoreSettingsViewController.swift */, ); - path = Policies; + path = Cores; sourceTree = ""; }; - BFFA71CE1AAC406100EE9DD1 = { + D2D0BF73799F7BE3B7CF0ABF /* Sources */ = { isa = PBXGroup; children = ( - BFFA71D91AAC406100EE9DD1 /* Delta */, - BF9F4FCD1AAD7B25004C9500 /* Frameworks */, - BFEC732F1AAECCBD00650035 /* Resources */, - BFFA71D81AAC406100EE9DD1 /* Products */, - FD1E8AE87FA2DB8793F7B937 /* Pods */, + A3C91719EE4D20B0593B49D6 /* Assets+Delta.swift */, + A569BCC6CAA31ED2BB896720 /* Bundle+Delta.swift */, + 8EB750401B7F78BE2B814CCA /* GoogleServiceInfo.swift */, ); + path = Sources; sourceTree = ""; }; - BFFA71D81AAC406100EE9DD1 /* Products */ = { + D68C5F0783C6D017DAD64093 /* Cheats */ = { isa = PBXGroup; children = ( - BFFA71D71AAC406100EE9DD1 /* Delta.app */, + B24F36C983417D55FF43DB16 /* CheatsViewController.swift */, + 4B33B07E0A69804CEC6737DC /* CheatTableViewCell.swift */, + B07B77633E4DD40996DC2775 /* CheatTextView.swift */, + 76D80E68F168240B9157F748 /* CheatValidator.swift */, + 4577BAD89F7029AD1C96620A /* EditCheatViewController.swift */, ); - name = Products; + path = Cheats; sourceTree = ""; }; - BFFA71D91AAC406100EE9DD1 /* Delta */ = { + DA1FCBE830D6CA864604BC35 /* Controllers */ = { isa = PBXGroup; children = ( - BFFA71DC1AAC406100EE9DD1 /* AppDelegate.swift */, - BFFA71E01AAC406100EE9DD1 /* Main.storyboard */, - BFFC46211D59848000AF2CC6 /* Launch */, - BF46894D1AAC469800A2586D /* Game Selection */, - BFFB709D1AF99ACA00DE56FE /* Emulation */, - BF7AE7FA1C2E851F00B1B5BC /* Pause Menu */, - BFAA1FEB1B8AA4E800495943 /* Settings */, - BF59426C1E09BC450051894B /* Database */, - BFAB9F7B219A43270080EC7D /* Syncing */, - BF59428C1E09BCE50051894B /* Importing */, - BF930FFB1EB6D6EC00E8DBA0 /* Systems */, - BF525EE61FF5F355004AA849 /* Deep Linking */, - BF5942571E09BB5D0051894B /* Components */, - BF696B7E1D9B2AE6009639E0 /* Theming */, - BF090CEE1B490C1A00DCAB45 /* Extensions */, - BFFA71DA1AAC406100EE9DD1 /* Supporting Files */, - ); - path = Delta; + CC3A10AAE7A8979FDC1B690C /* ControllerInputsViewController.swift */, + 163F18BABA7462B2E7EA027A /* ControllersSettingsViewController.swift */, + 387774F2F87A7CBCA71BC75E /* InputCalloutView.swift */, + ); + path = Controllers; sourceTree = ""; }; - BFFA71DA1AAC406100EE9DD1 /* Supporting Files */ = { + DD5FBF4B567C17D463C19630 /* Syncing */ = { isa = PBXGroup; children = ( - BF090CF11B490D8300DCAB45 /* Delta-Bridging-Header.h */, - BF27CC861BC9E3C600A20D89 /* Delta.entitlements */, - BFFA71DB1AAC406100EE9DD1 /* Info.plist */, - BFAB9F87219A4B670080EC7D /* GoogleService-Info.plist */, + 6A8E17996A6C14F9A4D9D961 /* SyncManager.swift */, + 865BA947CFB15D6D3654B990 /* SyncResultViewController.swift */, ); - path = "Supporting Files"; + path = Syncing; sourceTree = ""; }; - BFFB709D1AF99ACA00DE56FE /* Emulation */ = { + DDC2AC60BB3156FE9526FBF2 /* Model */ = { isa = PBXGroup; children = ( - BF63BDE91D389EEB00FCB040 /* GameViewController.swift */, - BF13A7551D5D29B0000BB055 /* PreviewGameViewController.swift */, - BF15AF831F54B43B009B6AAB /* ActionInput.swift */, + 3EB19698E2A3B3C863CB2BBA /* Human */, + 085CE93ED9197B279FD2E063 /* Machine */, + 59BE7781BCA6553554155D9E /* Migrations */, + F7677848B0E9C7C556F2448B /* Misc */, + 3D1498E1948E4B70846D0CD8 /* Transformers */, ); - path = Emulation; + path = Model; sourceTree = ""; }; - BFFC461A1D59820F00AF2CC6 /* Segues */ = { + EA1F79BFF9648DC7D6B20708 /* Game Selection */ = { isa = PBXGroup; children = ( - BFFC461D1D59823500AF2CC6 /* InitialGamesStoryboardSegue.swift */, - BFFC461C1D59823500AF2CC6 /* GamesStoryboardSegue.swift */, - BFFC461B1D59823500AF2CC6 /* GamesPresentationController.swift */, - BFE4269D1D9C68E600DC913F /* SaveStatesStoryboardSegue.swift */, + 4BCDF76624A4CF6CAB28A432 /* Segues */, + 341CD8E2863951EF46EE87CB /* GameCollectionViewController.swift */, + 1BF3A0BD89EB5896921D24F6 /* GamesViewController.swift */, ); - path = Segues; + path = "Game Selection"; sourceTree = ""; }; - BFFC46211D59848000AF2CC6 /* Launch */ = { + F3A2DD88C168797CEAFE5D77 /* Presentation Controller */ = { isa = PBXGroup; children = ( - BFFC46441D59861000AF2CC6 /* LaunchScreen.storyboard */, - BFFC46221D5984A000AF2CC6 /* LaunchViewController.swift */, + A779B338A6671046AD382893 /* PausePresentationController.swift */, ); - path = Launch; + path = "Presentation Controller"; sourceTree = ""; }; - FD1E8AE87FA2DB8793F7B937 /* Pods */ = { + F7677848B0E9C7C556F2448B /* Misc */ = { isa = PBXGroup; children = ( - C786AF1D2DDB6223BE2063CC /* Pods-Delta.debug.xcconfig */, - A19FF50F55441BC2B2248241 /* Pods-Delta.release.xcconfig */, + 89A692EB7F28FB52C87EF971 /* ControllerSkinConfigurations.h */, ); - name = Pods; + path = Misc; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - BFFA71D61AAC406100EE9DD1 /* Delta */ = { + 8A7F4FF3423E9FFEFC0ADF95 /* Delta */ = { isa = PBXNativeTarget; - buildConfigurationList = BFFA71F61AAC406100EE9DD1 /* Build configuration list for PBXNativeTarget "Delta" */; + buildConfigurationList = 0422E35B2D52492446BFAF15 /* Build configuration list for PBXNativeTarget "Delta" */; buildPhases = ( - DBD91E7D7EC2729786B4C5B1 /* [CP] Check Pods Manifest.lock */, - BFFA71D31AAC406100EE9DD1 /* Sources */, - BFFA71D41AAC406100EE9DD1 /* Frameworks */, - BFFA71D51AAC406100EE9DD1 /* Resources */, - BF6BF3281EB897F6008E83CD /* Fabric */, - 0E0279E4F38215820BB0C9A0 /* [CP] Copy Pods Resources */, + E36F90D606E6AD59F855B4E0 /* [CP] Check Pods Manifest.lock */, + 37BB759760A610121DD56856 /* Sources */, + ADFA8E94CE8B119F675D7D04 /* Resources */, + 65FCEC10DCA57E9A5506EF9B /* Embed Precompiled Frameworks */, + 124AA8CCFAE584349304FFC2 /* Embed Frameworks */, + 64957B0D598C282DDE90B500 /* Frameworks */, + FDB009FBFA0089F8D08FB9D9 /* Fabric */, + A7209D717F80D8CAE398D9A0 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -866,361 +830,385 @@ ); name = Delta; productName = Delta; - productReference = BFFA71D71AAC406100EE9DD1 /* Delta.app */; + productReference = C68901F8267E90589417CA7E /* Delta.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - BFFA71CF1AAC406100EE9DD1 /* Project object */ = { + 8E818563DD40DA0B0CF5E3E0 /* Project object */ = { isa = PBXProject; attributes = { - DefaultBuildSystemTypeForWorkspace = Original; - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 1010; - ORGANIZATIONNAME = "Riley Testut"; - TargetAttributes = { - BF14D8941DE7A512002CA1BE = { - CreatedOnToolsVersion = 8.2; - DevelopmentTeam = 6XVY5G3U44; - ProvisioningStyle = Automatic; - }; - BFFA71D61AAC406100EE9DD1 = { - CreatedOnToolsVersion = 6.3; - DevelopmentTeam = 6XVY5G3U44; - LastSwiftMigration = 1020; - ProvisioningStyle = Automatic; - SystemCapabilities = { - com.apple.iCloud = { - enabled = 0; - }; - }; - }; - }; }; - buildConfigurationList = BFFA71D21AAC406100EE9DD1 /* Build configuration list for PBXProject "Delta" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + buildConfigurationList = 16C1D5A0792BF34B428898DD /* Build configuration list for PBXProject "Delta" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( - English, - en, Base, + en, ); - mainGroup = BFFA71CE1AAC406100EE9DD1; - productRefGroup = BFFA71D81AAC406100EE9DD1 /* Products */; + mainGroup = 2825B50CD12257B0FA1C8DDF; + productRefGroup = 510258A59E9BD2441DAB330A /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - BFFA71D61AAC406100EE9DD1 /* Delta */, - BF14D8941DE7A512002CA1BE /* mogenerator */, + 8A7F4FF3423E9FFEFC0ADF95 /* Delta */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - BFFA71D51AAC406100EE9DD1 /* Resources */ = { + ADFA8E94CE8B119F675D7D04 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - BFFA71E21AAC406100EE9DD1 /* Main.storyboard in Resources */, - BF6BF3211EB82362008E83CD /* GamesDatabase.storyboard in Resources */, - BFAB9F88219A4B670080EC7D /* GoogleService-Info.plist in Resources */, - BF3540001C5DA3C500C1184C /* PausePresentationControllerContentView.xib in Resources */, - BFDB0FEC24464758001C727C /* DS.png in Resources */, - BF5E7F461B9A652600AE44F8 /* Settings.storyboard in Resources */, - BF02D5DA1DDEBB3000A5E131 /* openvgdb.sqlite in Resources */, - BF71CF8A1FE904B1001F1613 /* GameTableViewCell.xib in Resources */, - BFFC46461D59861000AF2CC6 /* LaunchScreen.storyboard in Resources */, - BF1F45AB21AF4B5800EF9895 /* SyncResultsViewController.storyboard in Resources */, - BF353FF61C5D837600C1184C /* PauseMenu.storyboard in Resources */, - BF27CC8E1BC9FEA200A20D89 /* Assets.xcassets in Resources */, + DC0D6ABD2151FDC808BF2826 /* Assets.xcassets in Resources */, + 026405FBF9DFAD90E7F79A6D /* GamesDatabase.storyboard in Resources */, + 0606DB7706DA9DD770D503AB /* LaunchScreen.storyboard in Resources */, + A547F75FF182327EF876A441 /* Main.storyboard in Resources */, + 51A27B909C67DE1C7369D8B1 /* PauseMenu.storyboard in Resources */, + EBA8EED6791360DB90D4FD1E /* PausePresentationControllerContentView.xib in Resources */, + 8EFE80C56DFC9E2AB8144B42 /* Settings.storyboard in Resources */, + 4CA849F5F997EAC10EF17015 /* SyncResultsViewController.storyboard in Resources */, + 6253308F8023F3A105CAD33D /* DS.png in Resources */, + 977B9474A793C10A1A5A8126 /* GoogleService-Info.plist in Resources */, + 6D3A4061B951C1217AC39428 /* openvgdb.sqlite in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0E0279E4F38215820BB0C9A0 /* [CP] Copy Pods Resources */ = { + 65FCEC10DCA57E9A5506EF9B /* Embed Precompiled Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Delta/Pods-Delta-resources.sh", - "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore/DSDeltaCore.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore/GBADeltaCore.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore/GBCDeltaCore.bundle", - "${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle", - "${PODS_ROOT}/../External/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld", - "${PODS_ROOT}/../External/Harmony/Harmony/Model/Core Data/Migrations/HarmonyToHarmony2.xcmappingmodel", - "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore/melonDS.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore/Mupen64Plus.bundle", - "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore/NESDeltaCore.bundle", - "${PODS_ROOT}/../External/Roxas/Roxas/RSTCollectionViewCell.xib", - "${PODS_ROOT}/../External/Roxas/Roxas/RSTPlaceholderView.xib", - "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore/SNESDeltaCore.bundle", ); - name = "[CP] Copy Pods Resources"; + name = "Embed Precompiled Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/DSDeltaCore.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/DeltaCore.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GBADeltaCore.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GBCDeltaCore.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Harmony.momd", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/HarmonyToHarmony2.cdm", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/melonDS.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Mupen64Plus.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/NESDeltaCore.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTCollectionViewCell.nib", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTPlaceholderView.nib", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SNESDeltaCore.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Delta/Pods-Delta-resources.sh\"\n"; - showEnvVarsInLog = 0; + shellScript = "echo \"Skipping, nothing to be embedded.\""; }; - BF14D8981DE7A519002CA1BE /* mogenerator */ = { + A7209D717F80D8CAE398D9A0 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputPaths = ( + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Delta/Pods-Delta-resources-${CONFIGURATION}-input-files.xcfilelist", ); - name = mogenerator; - outputPaths = ( + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Delta/Pods-Delta-resources-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/usr/local/bin/mogenerator -m \"Delta/Database/Model/Delta.xcdatamodeld\" --human-dir \"Delta/Database/Model/Human\" --machine-dir \"Delta/Database/Model/Machine\" --swift --template-var scalarsWhenNonOptional=true --template-path \"Delta/Database/Model/mogenerator/templates\""; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Delta/Pods-Delta-resources.sh\"\n"; + showEnvVarsInLog = 0; }; - BF6BF3281EB897F6008E83CD /* Fabric */ = { + E36F90D606E6AD59F855B4E0 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = Fabric; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Delta-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Fabric/run\" d542629b4f6625cfd5564d27318550321272076d 333118df9345dcec21e4ba0bb7fa8f6c67c4eb41734374e24f6c71a8dcd5c870"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; }; - DBD91E7D7EC2729786B4C5B1 /* [CP] Check Pods Manifest.lock */ = { + FDB009FBFA0089F8D08FB9D9 /* Fabric */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", ); - name = "[CP] Check Pods Manifest.lock"; + name = Fabric; + outputFileListPaths = ( + ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Delta-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; + shellScript = "\"${PROJECT_DIR}\"/Phases/fabric.sh "; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - BFFA71D31AAC406100EE9DD1 /* Sources */ = { + 37BB759760A610121DD56856 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - BFB3645823245A6000CD0EB1 /* LicensesViewController.swift in Sources */, - BFC6F7B81F435BC500221B96 /* Input+Display.swift in Sources */, - BF59426A1E09BBD00051894B /* GridCollectionViewCell.swift in Sources */, - BF6BF3181EB82111008E83CD /* iTunesImportOption.swift in Sources */, - BF647A6A22FB8FCE0061D76D /* Bundle+SwizzleBundleID.swift in Sources */, - BFF6452E1F7CC5060056533E /* GameControllerInputMappingTransformer.swift in Sources */, - BF59427C1E09BC830051894B /* Cheat.swift in Sources */, - BFBAB2E31EB685A2004E0B0E /* DeltaCoreProtocol+Delta.swift in Sources */, - BF3540081C5DAFAD00C1184C /* PauseTransitionCoordinator.swift in Sources */, - BF525EEA1FF6CD12004AA849 /* DeepLink.swift in Sources */, - BF8A334621A4926F00A42FD4 /* GameSyncStatusViewController.swift in Sources */, - BF59427E1E09BC830051894B /* Game.swift in Sources */, - BFE593CC21F3F8C2003412A6 /* _GameSave.swift in Sources */, - BF63A1A321A4AAAE00EE8F61 /* RecordSyncStatusViewController.swift in Sources */, - BFAA1FED1B8AA4FA00495943 /* Settings.swift in Sources */, - BFA0D1271D3AE1F600565894 /* GameViewController.swift in Sources */, - BF59428A1E09BC8B0051894B /* _SaveState.swift in Sources */, - BFC1F2CC22F9515F00606A45 /* CopyDeepLinkActivity.swift in Sources */, - BF5942801E09BC830051894B /* SaveState.swift in Sources */, - BF59428E1E09BCFB0051894B /* ImportController.swift in Sources */, - BF13A7581D5D2FD9000BB055 /* EmulatorCore+Cheats.swift in Sources */, - BF48F74E219A16DA00BC2FC1 /* SyncingServicesViewController.swift in Sources */, - BFE593CA21F3F8B7003412A6 /* GameSave.swift in Sources */, - BF63A1B521A4B76E00EE8F61 /* RecordVersionsViewController.swift in Sources */, - BF6424831F5B8F3F00D6AB44 /* ListMenuViewController.swift in Sources */, - BF1020E31F95B05B00313182 /* DeltaToDelta2.xcmappingmodel in Sources */, - BF6BF3131EB7E47F008E83CD /* ImportOption.swift in Sources */, - BFEE943D23F2180200CDA07D /* Delta4ToDelta5.xcmappingmodel in Sources */, - BF31878B1D489AAA00BD020D /* CheatValidator.swift in Sources */, - BFFC46201D59823500AF2CC6 /* InitialGamesStoryboardSegue.swift in Sources */, - BF15AF841F54B43B009B6AAB /* ActionInput.swift in Sources */, - BF4828841F9027B600028B97 /* Delta.xcdatamodeld in Sources */, - BF5942951E09BD1A0051894B /* NSManagedObjectContext+Conveniences.swift in Sources */, - BFC3628021ADE2BA00EF2BE6 /* UIAlertController+Error.swift in Sources */, - BF353FF91C5D870B00C1184C /* MenuItem.swift in Sources */, - BFDB3418219E4B1700595A62 /* SyncStatusViewController.swift in Sources */, - BF18B61F1E2985F900F70067 /* UIAlertController+Importing.swift in Sources */, - BFDD04F11D5E2C27002D450E /* GameCollectionViewController.swift in Sources */, - BFE4269E1D9C68E600DC913F /* SaveStatesStoryboardSegue.swift in Sources */, - BFFA71DD1AAC406100EE9DD1 /* AppDelegate.swift in Sources */, - BF525EE81FF5F370004AA849 /* DeepLinkController.swift in Sources */, - BF59426B1E09BBD00051894B /* GridCollectionViewLayout.swift in Sources */, - BF6424851F5CBDC900D6AB44 /* UIView+ParentViewController.swift in Sources */, - BF04E6FF1DB8625C000F35D3 /* ControllerSkinsViewController.swift in Sources */, - BF5942891E09BC8B0051894B /* _GameCollection.swift in Sources */, - BF34FA111CF1899D006624C7 /* CheatTextView.swift in Sources */, - BF1F45AD21AF57BA00EF9895 /* HarmonyMetadataKey+Keys.swift in Sources */, - BFD1EF402336BD8800D197CF /* UIDevice+Processor.swift in Sources */, - BF71CF871FE90006001F1613 /* AppIconShortcutsViewController.swift in Sources */, - BF1DAD5D1D9F576000E752A7 /* PreferredControllerSkinsViewController.swift in Sources */, - BFE022A01F5B57FF0052D888 /* PopoverMenuButton.swift in Sources */, - BF6BF31C1EB821A0008E83CD /* GamesDatabaseImportOption.swift in Sources */, - BFFA4C091E8A24D600D87934 /* GameTableViewCell.swift in Sources */, - BFFC46231D5984A000AF2CC6 /* LaunchViewController.swift in Sources */, - BF8DDD241F4F6C880088A21B /* InputCalloutView.swift in Sources */, - BF5942701E09BC5D0051894B /* GamesDatabase.swift in Sources */, - BF34FA071CF0F510006624C7 /* EditCheatViewController.swift in Sources */, - BF1F45A421AF274D00EF9895 /* SyncResultViewController.swift in Sources */, - BF3D6C53220286750083E05A /* Delta3ToDelta4.xcmappingmodel in Sources */, - BF5942881E09BC8B0051894B /* _Game.swift in Sources */, - BF56450D220239B800A8EA26 /* GameControllerInputMappingMigrationPolicy.swift in Sources */, - BF95E2771E4977BF0030E7AD /* GameMetadata.swift in Sources */, - BFFC461F1D59823500AF2CC6 /* GamesStoryboardSegue.swift in Sources */, - BF2B98E61C97E32F00F6D57D /* SaveStatesCollectionHeaderView.swift in Sources */, - BFC9B7391CEFCD34008629BB /* CheatsViewController.swift in Sources */, - BF353FFF1C5DA3C500C1184C /* PausePresentationController.swift in Sources */, - BFFC464C1D5998D600AF2CC6 /* CheatTableViewCell.swift in Sources */, - BF5942941E09BD1A0051894B /* NSManagedObject+Conveniences.swift in Sources */, - BF1F45BF21AF676F00EF9895 /* Box.swift in Sources */, - BF7AE80A1C2E8C7600B1B5BC /* UIColor+Delta.swift in Sources */, - BF797A2D1C2D339F00F1A000 /* UILabel+FontSize.swift in Sources */, - BF80E1D21F13117000847008 /* ControllerInputsViewController.swift in Sources */, - BF5942641E09BBB10051894B /* LoadControllerSkinImageOperation.swift in Sources */, - BFE56E1923EB7BE00014FECD /* UIImage+SymbolFallback.swift in Sources */, - BF6EE5E91F7C5F860051AD6C /* _GameControllerInputMapping.swift in Sources */, - BF5942871E09BC8B0051894B /* _ControllerSkin.swift in Sources */, - BF95E2791E4982A10030E7AD /* GamesDatabaseBrowserViewController.swift in Sources */, - BFDCA1E9244F7E1000B8FBDB /* Delta5ToDelta6.xcmappingmodel in Sources */, - BFD097211D3A01B8005A44C2 /* SaveStatesViewController.swift in Sources */, - BF6EE5EB1F7C5F8F0051AD6C /* GameControllerInputMapping.swift in Sources */, - BF8A333421A484A000A42FD4 /* BadgedTableViewCell.swift in Sources */, - BF3540021C5DA3D500C1184C /* PauseStoryboardSegue.swift in Sources */, - BF107EC41BF413F000E0C32C /* GamesViewController.swift in Sources */, - BF3D6C512202865F0083E05A /* Delta2ToDelta3.xcmappingmodel in Sources */, - BF59426F1E09BC5D0051894B /* DatabaseManager.swift in Sources */, - BF4828861F9028F500028B97 /* System.swift in Sources */, - BF13A7561D5D29B0000BB055 /* PreviewGameViewController.swift in Sources */, - BF6866171DCAC8B900BF2D06 /* ControllerSkin+Configuring.swift in Sources */, - BFFBD3D9224A0756002EFC79 /* URL+ExtendedAttributes.swift in Sources */, - BF713C0822499ED4004A1A2B /* PreviousHarmony.xcdatamodeld in Sources */, - BF59427D1E09BC830051894B /* ControllerSkin.swift in Sources */, - BFAB9F7D219A43380080EC7D /* SyncManager.swift in Sources */, - BFCEA67E1D56FF640061A534 /* UIViewControllerContextTransitioning+Conveniences.swift in Sources */, - BF1173501DA32CF600047DF8 /* ControllersSettingsViewController.swift in Sources */, - BFFC461E1D59823500AF2CC6 /* GamesPresentationController.swift in Sources */, - BF99A5971DC2F9C400468E9E /* ControllerSkinTableViewCell.swift in Sources */, - BFE9908024451E15006409A7 /* MelonDSCoreSettingsViewController.swift in Sources */, - BF5942861E09BC8B0051894B /* _Cheat.swift in Sources */, - BF5E7F441B9A650B00AE44F8 /* SettingsViewController.swift in Sources */, - BF8CA9361F5F651900499FDD /* PopoverMenuController.swift in Sources */, - BFEF24F31F7DD4FD00454C62 /* SaveStateMigrationPolicy.swift in Sources */, - BF5942931E09BD1A0051894B /* NSFetchedResultsController+Conveniences.m in Sources */, - BF4828881F90290F00028B97 /* Action.swift in Sources */, - BF6BF3271EB87EB8008E83CD /* PhotoLibraryImportOption.swift in Sources */, - BF5942661E09BBB10051894B /* LoadImageURLOperation.swift in Sources */, - BF353FF21C5D7FB000C1184C /* PauseViewController.swift in Sources */, - BF696B801D9B2B02009639E0 /* Theme.swift in Sources */, - BF7AE8081C2E858400B1B5BC /* GridMenuViewController.swift in Sources */, - BF6BF31A1EB82146008E83CD /* ClipboardImportOption.swift in Sources */, - BF59427F1E09BC830051894B /* GameCollection.swift in Sources */, + AE77FD38BFCE681D429030A5 /* Assets+Delta.swift in Sources */, + EE5FE790759B7AAD909BE070 /* Bundle+Delta.swift in Sources */, + 09F52BDA35606C883126A6FC /* GoogleServiceInfo.swift in Sources */, + 1318F4AF747A3A57EA9E6154 /* AppDelegate.swift in Sources */, + D484B06F5C3B62045228CF58 /* Action.swift in Sources */, + CD50B183220436C280459C5B /* Box.swift in Sources */, + 848A5A78DDBB203468F48601 /* GridCollectionViewCell.swift in Sources */, + 549C0609DD68126B5B60CCB8 /* GridCollectionViewLayout.swift in Sources */, + 7429375692926E3E1B2E8F3A /* LoadControllerSkinImageOperation.swift in Sources */, + 48ACD70CFDDD39CADD835EEF /* LoadImageURLOperation.swift in Sources */, + F3990018929D2CF0F39A23A1 /* PopoverMenuButton.swift in Sources */, + 490F412F85E30645B31162D3 /* PopoverMenuController.swift in Sources */, + E03B0833E00D1B7FCCEF6C40 /* PopoverMenuViewController.swift in Sources */, + E980E58911755265BF51A8FF /* BadgedTableViewCell.swift in Sources */, + 550B32D74F6E1E7BC6380166 /* GameTableViewCell.swift in Sources */, + 0723DB9CA3F27D8168DD0464 /* DatabaseManager.swift in Sources */, + 7A98FC454298479380731BD8 /* Cheat.swift in Sources */, + CDB00904C5714634E660D7AA /* ControllerSkin.swift in Sources */, + 413DD95653B1E52217216D1A /* Game.swift in Sources */, + CB7963043D2D1C88A8069C64 /* GameCollection.swift in Sources */, + CFC7977646D9B98433A5C348 /* GameControllerInputMapping.swift in Sources */, + FCDD0923BB6A8C66301733B9 /* GameSave.swift in Sources */, + E756DCB154B0543BEB29C2AA /* SaveState.swift in Sources */, + 8023B26342C431CAE22488DF /* _Cheat.swift in Sources */, + A295E418B5EC01C637BF8D98 /* _ControllerSkin.swift in Sources */, + A913392761F9FD868AD9B91F /* _Game.swift in Sources */, + 98664F6E30B8EF10AFB0A968 /* _GameCollection.swift in Sources */, + 02AE42739F86F21A854E3CE3 /* _GameControllerInputMapping.swift in Sources */, + BE64A2247524143FC03C3C2E /* _GameSave.swift in Sources */, + 87A6CDE94D92D0EC0EF943B9 /* _SaveState.swift in Sources */, + 36B23A61EC1FC340284DB083 /* Delta2ToDelta3.xcmappingmodel in Sources */, + 27F55F16CCFCA6D6DAF6DC8D /* Delta3ToDelta4.xcmappingmodel in Sources */, + 9C0200B7FC7325A2B8F0A216 /* Delta4ToDelta5.xcmappingmodel in Sources */, + 59E1C83313EC3D7A118073C7 /* Delta5ToDelta6.xcmappingmodel in Sources */, + 03C8598D5698B7776560FB3B /* DeltaToDelta2.xcmappingmodel in Sources */, + 322C3E3F23446153172DF8E8 /* GameControllerInputMappingMigrationPolicy.swift in Sources */, + 529CE35077275B97B64FAB5A /* SaveStateMigrationPolicy.swift in Sources */, + 51645BCCF730AA9AD192A3A9 /* GameControllerInputMappingTransformer.swift in Sources */, + 568C4569DB484D5A12C39A70 /* GameMetadata.swift in Sources */, + 36F35249CB54241658520670 /* GamesDatabase.swift in Sources */, + 47486E81810BC69CBE0FCCF1 /* GamesDatabaseBrowserViewController.swift in Sources */, + 76B348D67E9583508C8F45EF /* CopyDeepLinkActivity.swift in Sources */, + 15C93D70957EC96F59007644 /* DeepLink.swift in Sources */, + 6437A6EFDF03CC34B35B6010 /* DeepLinkController.swift in Sources */, + 1F9E972D24F929B822742E70 /* ActionInput.swift in Sources */, + 6AF526D2D475DBC6E8376B61 /* GameViewController.swift in Sources */, + 0089C2FDC6C000627818BDBB /* PreviewGameViewController.swift in Sources */, + 736F0BC549B61E6FFEB1A3F0 /* Bundle+SwizzleBundleID.swift in Sources */, + BAC59335B87D695E15693B87 /* ControllerSkin+Configuring.swift in Sources */, + E244DC5CEF91FABAD698CA20 /* EmulatorCore+Cheats.swift in Sources */, + 3340A81E39BFF64D4898DFAF /* HarmonyMetadataKey+Keys.swift in Sources */, + 2DB6D652A2BE585AE3DF765F /* Input+Display.swift in Sources */, + 03483ACAD141EAC6E3494D22 /* NSFetchedResultsController+Conveniences.m in Sources */, + 9324F85547C8616FD370B40F /* NSManagedObject+Conveniences.swift in Sources */, + 47DB018F34F7996DE713AB5F /* NSManagedObjectContext+Conveniences.swift in Sources */, + 70F3EB457A8974856A66990C /* UIAlertController+Error.swift in Sources */, + DAD303A6019E9E04851B8A29 /* UIAlertController+Importing.swift in Sources */, + C5B887E23CE1104BEFA17483 /* UIColor+Delta.swift in Sources */, + 0501A1B1574765CF5BB0EA20 /* UIDevice+Processor.swift in Sources */, + B3C149544C5CBDD003506D9D /* UIImage+SymbolFallback.swift in Sources */, + 02FCA9F5A67DC9DF1B5AC2D7 /* UILabel+FontSize.swift in Sources */, + F5C11D24C72DE5D410470558 /* UIView+ParentViewController.swift in Sources */, + 9550749348D34EA9411588AA /* UIViewControllerContextTransitioning+Conveniences.swift in Sources */, + E5EBACCBF06FF2571DF39159 /* URL+ExtendedAttributes.swift in Sources */, + 2A559A25E24B0B9410A589AA /* GameCollectionViewController.swift in Sources */, + EBD859BF73025766C87918A0 /* GamesViewController.swift in Sources */, + 2E1404104C7A4862E88D8286 /* GamesPresentationController.swift in Sources */, + 258BEF8A6A4F37D471963CD0 /* GamesStoryboardSegue.swift in Sources */, + DB6654C4F916A40402F0A1C1 /* InitialGamesStoryboardSegue.swift in Sources */, + 326DC2FAE675F79E2E6E4E00 /* SaveStatesStoryboardSegue.swift in Sources */, + 0B1A14AC1738DA36817D3264 /* ClipboardImportOption.swift in Sources */, + 182F7AFF7E9C514ED223284F /* GamesDatabaseImportOption.swift in Sources */, + DA74D9C2E3ECE63D22EF09A2 /* PhotoLibraryImportOption.swift in Sources */, + 8D668BE52B5B53AF8CFD2963 /* iTunesImportOption.swift in Sources */, + 940BA034F5ED807453EF2D2D /* ImportController.swift in Sources */, + A04A27C7163182625A858829 /* ImportOption.swift in Sources */, + 103787083A3DD7D816E6C13A /* LaunchViewController.swift in Sources */, + BF825C7327C4A64B29316E99 /* CheatTableViewCell.swift in Sources */, + A498C333B21E6FBD30DC76C9 /* CheatTextView.swift in Sources */, + A1AFE2A66E808EF90BA967DC /* CheatValidator.swift in Sources */, + C2B8D4581C603A73EBE39B32 /* CheatsViewController.swift in Sources */, + 1C090BA3A1687AC771907AA9 /* EditCheatViewController.swift in Sources */, + 2CF6062275323C8256F3CE6F /* GridMenuViewController.swift in Sources */, + 5E6F2A455ADD722E2FB3E0CC /* MenuItem.swift in Sources */, + 73F2DF7A26336ABF7C8AF974 /* PauseViewController.swift in Sources */, + 4CEE0E8BEABFF018D892DD05 /* PausePresentationController.swift in Sources */, + 678255610CDB58391246B6B0 /* SaveStatesCollectionHeaderView.swift in Sources */, + C5E99B4A1C7C4607C3ED8C3B /* SaveStatesViewController.swift in Sources */, + 7C641917CF32F9A6EF1BF8EE /* PauseStoryboardSegue.swift in Sources */, + 28BDF1C53143262F7A365372 /* PauseTransitionCoordinator.swift in Sources */, + 6AA36DA37684D451CB59D98F /* AppIconShortcutsViewController.swift in Sources */, + F38FB60F85DB1BF91BB1B9C8 /* ControllerSkinTableViewCell.swift in Sources */, + CA555FF9873BD3B332271FF1 /* ControllerSkinsViewController.swift in Sources */, + 748F08DDF3D4EFB67A1253F7 /* PreferredControllerSkinsViewController.swift in Sources */, + 618920DCE912FC51F92FDAFC /* ControllerInputsViewController.swift in Sources */, + A79DD9B86157A300F93F91D5 /* ControllersSettingsViewController.swift in Sources */, + A5CB6A793931BE71931FFA7D /* InputCalloutView.swift in Sources */, + B5AB1CBE0B06F08ED3FAAF3E /* MelonDSCoreSettingsViewController.swift in Sources */, + 0AF2C56EDF7AA9078BA20D27 /* LicensesViewController.swift in Sources */, + 1730A00FA595290697F6CE32 /* Settings.swift in Sources */, + E295F9D3248CF50F3BBD1DFF /* SettingsViewController.swift in Sources */, + A07D22173B8456E9981E46AD /* GameSyncStatusViewController.swift in Sources */, + 197283C4AE039BF0BB3E225B /* RecordSyncStatusViewController.swift in Sources */, + 0F8E9F8C65AF5A8382153E2D /* RecordVersionsViewController.swift in Sources */, + F05B0BF627854C0B2801A308 /* SyncStatusViewController.swift in Sources */, + 9FAC65C877AAA68E3DE3299D /* SyncingServicesViewController.swift in Sources */, + 1A834F597EFA3CEC49FD4796 /* SyncManager.swift in Sources */, + C75625AE6A9E2B6C9264AEE0 /* SyncResultViewController.swift in Sources */, + 830C81F0593BABFF0CD3157D /* DeltaCoreProtocol+Delta.swift in Sources */, + 3F5503C5011F2BBA55111503 /* System.swift in Sources */, + C9EB226D790286A68A6C504B /* Theme.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ - BF353FF41C5D837600C1184C /* PauseMenu.storyboard */ = { + 09F29303450FC679619AAFCC /* SyncResultsViewController.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 1334638FA24FD73ED3EC5EAD /* Base */, + ); + name = SyncResultsViewController.storyboard; + sourceTree = ""; + }; + 10921D3634F9CF3E46F82FEE /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + BFB10526118840C065005229 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 70E5675EC2F586B800B6B4D5 /* PauseMenu.storyboard */ = { isa = PBXVariantGroup; children = ( - BF353FF51C5D837600C1184C /* Base */, + B87F38B70E5A28DD18C74E8F /* Base */, ); name = PauseMenu.storyboard; - path = Delta; - sourceTree = SOURCE_ROOT; + sourceTree = ""; }; - BF6BF31F1EB82362008E83CD /* GamesDatabase.storyboard */ = { + 8AB2125770E4B875BCAD4CF9 /* GamesDatabase.storyboard */ = { isa = PBXVariantGroup; children = ( - BF6BF3201EB82362008E83CD /* Base */, + 0AF1C4EDDBFE7BE3CC97BEF4 /* Base */, ); name = GamesDatabase.storyboard; - path = Delta; - sourceTree = SOURCE_ROOT; + sourceTree = ""; }; - BFFA71E01AAC406100EE9DD1 /* Main.storyboard */ = { + C8D4513A8C428CFC374B8B78 /* Settings.storyboard */ = { isa = PBXVariantGroup; children = ( - BFFA71E11AAC406100EE9DD1 /* Base */, + DA58A24886BC67A28F562338 /* Base */, ); - name = Main.storyboard; - path = Delta; - sourceTree = SOURCE_ROOT; + name = Settings.storyboard; + sourceTree = ""; }; - BFFC46441D59861000AF2CC6 /* LaunchScreen.storyboard */ = { + CCFF92D5F560EE0F33BAF714 /* PausePresentationControllerContentView.xib */ = { isa = PBXVariantGroup; children = ( - BFFC46451D59861000AF2CC6 /* Base */, + 010E8900B5D37C3EC40FA2B2 /* Base */, ); - name = LaunchScreen.storyboard; - path = Delta; - sourceTree = SOURCE_ROOT; + name = PausePresentationControllerContentView.xib; + sourceTree = ""; + }; + F95113DC67A66AA32F5E2AFD /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + B6A44235534B5B5A4690AD90 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - BF14D8951DE7A512002CA1BE /* Debug */ = { + 2506E3F5DCAAEE7CBA9E646E /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = A2A6D38A006A1D729FCE10AF /* Pods-Delta.debug.xcconfig */; buildSettings = { - DEVELOPMENT_TEAM = 6XVY5G3U44; - PRODUCT_NAME = "$(TARGET_NAME)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = B82TF96752; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xfrontend -debug-time-function-bodies"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.Delta; + PRODUCT_NAME = Delta; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OBJC_BRIDGING_HEADER = "Sources/Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - BF14D8961DE7A512002CA1BE /* Release */ = { + 2AF6476B175D11F15D91EDCB /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = EDB1B65EF0C00E113FBD1927 /* Pods-Delta.release.xcconfig */; buildSettings = { - DEVELOPMENT_TEAM = 6XVY5G3U44; - PRODUCT_NAME = "$(TARGET_NAME)"; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = B82TF96752; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + OTHER_SWIFT_FLAGS = "$(inherited) -Xfrontend -debug-time-function-bodies"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.Delta; + PRODUCT_NAME = Delta; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OBJC_BRIDGING_HEADER = "Sources/Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; - BFFA71F41AAC406100EE9DD1 /* Debug */ = { + 6217E1E4A59970D3DF6AF5AA /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; @@ -1232,54 +1220,45 @@ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = "-DGLES_SILENCE_DEPRECATION"; - OTHER_SWIFT_FLAGS = "-Xfrontend -debug-time-function-bodies"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.Delta; - PRODUCT_NAME = Delta; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - BFFA71F51AAC406100EE9DD1 /* Release */ = { + 8180AD6BE9F551A88F55DBD0 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; @@ -1291,148 +1270,55 @@ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; - GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CFLAGS = "-DGLES_SILENCE_DEPRECATION"; - OTHER_SWIFT_FLAGS = "-Xfrontend -debug-time-function-bodies"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.Delta; - PRODUCT_NAME = Delta; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BFFA71F71AAC406100EE9DD1 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C786AF1D2DDB6223BE2063CC /* Pods-Delta.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CLANG_MODULES_AUTOLINK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 32; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = "Delta/Supporting Files/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 1.3b2; - OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" -DDEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.Delta; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - STRIP_INSTALLED_PRODUCT = YES; - STRIP_STYLE = "non-global"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = BETA; - SWIFT_OBJC_BRIDGING_HEADER = "Delta/Supporting Files/Delta-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; }; - BFFA71F81AAC406100EE9DD1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A19FF50F55441BC2B2248241 /* Pods-Delta.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CLANG_MODULES_AUTOLINK = NO; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 32; - DEVELOPMENT_TEAM = ""; - INFOPLIST_FILE = "Delta/Supporting Files/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 1.3b2; - OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" -DIMPACTOR"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.Delta; - PROVISIONING_PROFILE = ""; - PROVISIONING_PROFILE_SPECIFIER = ""; - STRIP_INSTALLED_PRODUCT = YES; - STRIP_STYLE = "non-global"; - SWIFT_OBJC_BRIDGING_HEADER = "Delta/Supporting Files/Delta-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - BF14D8971DE7A512002CA1BE /* Build configuration list for PBXAggregateTarget "mogenerator" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BF14D8951DE7A512002CA1BE /* Debug */, - BF14D8961DE7A512002CA1BE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BFFA71D21AAC406100EE9DD1 /* Build configuration list for PBXProject "Delta" */ = { + 0422E35B2D52492446BFAF15 /* Build configuration list for PBXNativeTarget "Delta" */ = { isa = XCConfigurationList; buildConfigurations = ( - BFFA71F41AAC406100EE9DD1 /* Debug */, - BFFA71F51AAC406100EE9DD1 /* Release */, + 2506E3F5DCAAEE7CBA9E646E /* Debug */, + 2AF6476B175D11F15D91EDCB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BFFA71F61AAC406100EE9DD1 /* Build configuration list for PBXNativeTarget "Delta" */ = { + 16C1D5A0792BF34B428898DD /* Build configuration list for PBXProject "Delta" */ = { isa = XCConfigurationList; buildConfigurations = ( - BFFA71F71AAC406100EE9DD1 /* Debug */, - BFFA71F81AAC406100EE9DD1 /* Release */, + 8180AD6BE9F551A88F55DBD0 /* Debug */, + 6217E1E4A59970D3DF6AF5AA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ - -/* Begin XCVersionGroup section */ - BF4828811F9027B600028B97 /* Delta.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - BFDCA1E7244F7DB100B8FBDB /* Delta 6.xcdatamodel */, - BFE4275223EDF75300E6B417 /* Delta 5.xcdatamodel */, - BF0758DE2202827C005110F2 /* Delta 4.xcdatamodel */, - BF5645092202381000A8EA26 /* Delta 3.xcdatamodel */, - BF4828821F9027B600028B97 /* Delta 2.xcdatamodel */, - BF4828831F9027B600028B97 /* Delta.xcdatamodel */, - ); - currentVersion = BFDCA1E7244F7DB100B8FBDB /* Delta 6.xcdatamodel */; - path = Delta.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; - BF713C0622499ED3004A1A2B /* PreviousHarmony.xcdatamodeld */ = { - isa = XCVersionGroup; - children = ( - BF713C0722499ED3004A1A2B /* Harmony.xcdatamodel */, - ); - currentVersion = BF713C0722499ED3004A1A2B /* Harmony.xcdatamodel */; - path = PreviousHarmony.xcdatamodeld; - sourceTree = ""; - versionGroupType = wrapper.xcdatamodel; - }; -/* End XCVersionGroup section */ }; - rootObject = BFFA71CF1AAC406100EE9DD1 /* Project object */; + rootObject = 8E818563DD40DA0B0CF5E3E0 /* Project object */; } diff --git a/Delta.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Delta.xcodeproj/project.xcworkspace/contents.xcworkspacedata index ae8afafb4..94b2795e2 100644 --- a/Delta.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/Delta.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -1,7 +1,4 @@ - - diff --git a/Delta.xcodeproj/xcshareddata/xcschemes/Delta.xcscheme b/Delta.xcodeproj/xcshareddata/xcschemes/Delta.xcscheme index 4c4537f35..1623734ce 100644 --- a/Delta.xcodeproj/xcshareddata/xcschemes/Delta.xcscheme +++ b/Delta.xcodeproj/xcshareddata/xcschemes/Delta.xcscheme @@ -1,9 +1,9 @@ - - - - @@ -40,16 +26,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> - - - - + shouldUseLaunchSchemeArgsEnv = "YES" + disableMainThreadChecker = "YES"> @@ -57,44 +35,23 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - enableASanStackUseAfterReturn = "YES" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" debugDocumentVersioning = "YES" debugServiceExtension = "internal" - allowLocationSimulation = "YES"> + allowLocationSimulation = "YES" + disableMainThreadChecker = "YES"> - - - - - - - - - - - - diff --git a/Delta.xcworkspace/.tuist-generated b/Delta.xcworkspace/.tuist-generated new file mode 100644 index 000000000..e69de29bb diff --git a/Delta.xcworkspace/contents.xcworkspacedata b/Delta.xcworkspace/contents.xcworkspacedata index 44ba28483..34ac5ad97 100644 --- a/Delta.xcworkspace/contents.xcworkspacedata +++ b/Delta.xcworkspace/contents.xcworkspacedata @@ -4,36 +4,22 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + diff --git a/Delta.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Delta.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings index a3f43a8b3..ff23ebc81 100644 --- a/Delta.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ b/Delta.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -2,9 +2,9 @@ - BuildSystemType - Original IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded + PreviewsEnabled + diff --git a/Delta.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Delta.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 000000000..3fd8853da --- /dev/null +++ b/Delta.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "ZIPFoundation", + "repositoryURL": "https://github.com/rileytestut/ZIPFoundation", + "state": { + "branch": "development", + "revision": "9ea4da96aae5ae4842f81aed684e10cff057d7b9", + "version": null + } + } + ] + }, + "version": 1 +} diff --git a/Delta.xcworkspace/xcshareddata/xcschemes/Delta-Project.xcscheme b/Delta.xcworkspace/xcshareddata/xcschemes/Delta-Project.xcscheme new file mode 100644 index 000000000..e04a927aa --- /dev/null +++ b/Delta.xcworkspace/xcshareddata/xcschemes/Delta-Project.xcscheme @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Delta/Components/Popover Menu/ListMenuViewController.swift b/Delta/Components/Popover Menu/ListMenuViewController.swift deleted file mode 100644 index 6129d47e0..000000000 --- a/Delta/Components/Popover Menu/ListMenuViewController.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// PopoverMenuViewController.swift -// Delta -// -// Created by Riley Testut on 9/2/17. -// Copyright © 2017 Riley Testut. All rights reserved. -// - -import UIKit - -import Roxas - -class ListMenuViewController: UITableViewController -{ - var items: [MenuItem] { - get { return self.dataSource.items } - set { self.dataSource.items = newValue } - } - - private let dataSource = RSTArrayTableViewDataSource(items: []) - - override var preferredContentSize: CGSize { - get { - let navigationBarHeight = self.navigationController?.navigationBar.bounds.height ?? 0.0 - return CGSize(width: 0, height: (self.tableView.rowHeight * CGFloat(self.items.count)) + navigationBarHeight) - } - set {} - } - - init() - { - super.init(style: .plain) - - self.dataSource.cellConfigurationHandler = { (cell, item, indexPath) in - cell.textLabel?.text = item.text - cell.accessoryType = item.isSelected ? .checkmark : .none - } - } - - required init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - override func viewDidLoad() - { - super.viewDidLoad() - - self.tableView.dataSource = self.dataSource - self.tableView.rowHeight = 44 - self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: RSTCellContentGenericCellIdentifier) - } -} - -extension ListMenuViewController -{ - override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) - { - let item = self.dataSource.item(at: indexPath) - item.isSelected = !item.isSelected - item.action(item) - - self.tableView.reloadData() - } -} diff --git a/Derived/Sources/Assets+Delta.swift b/Derived/Sources/Assets+Delta.swift new file mode 100644 index 000000000..6cc9a81ff --- /dev/null +++ b/Derived/Sources/Assets+Delta.swift @@ -0,0 +1,111 @@ +// swiftlint:disable all +// Generated using tuist — https://github.com/tuist/tuist + +#if os(macOS) + import AppKit +#elseif os(iOS) + import UIKit +#elseif os(tvOS) || os(watchOS) + import UIKit +#endif + +// swiftlint:disable superfluous_disable_command file_length implicit_return + +// MARK: - Asset Catalogs + +// swiftlint:disable identifier_name line_length nesting type_body_length type_name +public enum DeltaAsset { + public static let boxArt = DeltaImages(name: "BoxArt") + public static let darkGray = DeltaColors(name: "DarkGray") + public static let purple = DeltaColors(name: "Purple") + public static let delta = DeltaImages(name: "Delta") + public static let deltaPlaceholder = DeltaImages(name: "DeltaPlaceholder") + public static let link = DeltaImages(name: "Link") + public static let cheatCodes = DeltaImages(name: "CheatCodes") + public static let fastForward = DeltaImages(name: "FastForward") + public static let loadSaveState = DeltaImages(name: "LoadSaveState") + public static let pause = DeltaImages(name: "Pause") + public static let saveSaveState = DeltaImages(name: "SaveSaveState") + public static let sustainButtons = DeltaImages(name: "SustainButtons") + public static let settingsButton = DeltaImages(name: "SettingsButton") +} +// swiftlint:enable identifier_name line_length nesting type_body_length type_name + +// MARK: - Implementation Details + +public final class DeltaColors { + public fileprivate(set) var name: String + + #if os(macOS) + public typealias Color = NSColor + #elseif os(iOS) || os(tvOS) || os(watchOS) + public typealias Color = UIColor + #endif + + @available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, *) + public private(set) lazy var color: Color = { + guard let color = Color(asset: self) else { + fatalError("Unable to load color asset named \(name).") + } + return color + }() + + fileprivate init(name: String) { + self.name = name + } +} + +public extension DeltaColors.Color { + @available(iOS 11.0, tvOS 11.0, watchOS 4.0, macOS 10.13, *) + convenience init?(asset: DeltaColors) { + let bundle = DeltaResources.bundle + #if os(iOS) || os(tvOS) + self.init(named: asset.name, in: bundle, compatibleWith: nil) + #elseif os(macOS) + self.init(named: NSColor.Name(asset.name), bundle: bundle) + #elseif os(watchOS) + self.init(named: asset.name) + #endif + } +} + +public struct DeltaImages { + public fileprivate(set) var name: String + + #if os(macOS) + public typealias Image = NSImage + #elseif os(iOS) || os(tvOS) || os(watchOS) + public typealias Image = UIImage + #endif + + public var image: Image { + let bundle = DeltaResources.bundle + #if os(iOS) || os(tvOS) + let image = Image(named: name, in: bundle, compatibleWith: nil) + #elseif os(macOS) + let image = bundle.image(forResource: NSImage.Name(name)) + #elseif os(watchOS) + let image = Image(named: name) + #endif + guard let result = image else { + fatalError("Unable to load image asset named \(name).") + } + return result + } +} + +public extension DeltaImages.Image { + @available(macOS, deprecated, + message: "This initializer is unsafe on macOS, please use the DeltaImages.image property") + convenience init?(asset: DeltaImages) { + #if os(iOS) || os(tvOS) + let bundle = DeltaResources.bundle + self.init(named: asset.name, in: bundle, compatibleWith: nil) + #elseif os(macOS) + self.init(named: NSImage.Name(asset.name)) + #elseif os(watchOS) + self.init(named: asset.name) + #endif + } +} + diff --git a/Derived/Sources/Bundle+Delta.swift b/Derived/Sources/Bundle+Delta.swift new file mode 100644 index 000000000..54c8ba484 --- /dev/null +++ b/Derived/Sources/Bundle+Delta.swift @@ -0,0 +1,23 @@ +// swiftlint:disable all +import Foundation + +// MARK: - Swift Bundle Accessor + +private class BundleFinder {} + +extension Foundation.Bundle { + /// Since Delta is a application, the bundle containing the resources is copied into the final product. + static var module: Bundle = { + return Bundle(for: BundleFinder.self) + }() +} + +// MARK: - Objective-C Bundle Accessor + +@objc +public class DeltaResources: NSObject { + @objc public class var bundle: Bundle { + return .module + } +} +// swiftlint:enable all \ No newline at end of file diff --git a/Derived/Sources/GoogleServiceInfo.swift b/Derived/Sources/GoogleServiceInfo.swift new file mode 100644 index 000000000..19c4313e5 --- /dev/null +++ b/Derived/Sources/GoogleServiceInfo.swift @@ -0,0 +1,18 @@ +// swiftlint:disable all +// Generated using tuist — https://github.com/tuist/tuist + +import Foundation + +// swiftlint:disable superfluous_disable_command +// swiftlint:disable file_length + +// MARK: - Plist Files + +// swiftlint:disable identifier_name line_length number_separator type_body_length +public enum GoogleServiceInfo { + public static let bundleId: String = "com.rileytestut.Delta" + public static let clientId: String = "457607414709-5puj6lcv779gpu3ql43e6k3smjj40dmu.apps.googleusercontent.com" + public static let plistVersion: String = "1" + public static let reversedClientId: String = "com.googleusercontent.apps.457607414709-5puj6lcv779gpu3ql43e6k3smjj40dmu" +} +// swiftlint:enable identifier_name line_length number_separator type_body_length diff --git a/External/Roxas b/External/Roxas index c15211088..84645e431 160000 --- a/External/Roxas +++ b/External/Roxas @@ -1 +1 @@ -Subproject commit c152110888bc420e39e68c4d97af168cbfe9cbb2 +Subproject commit 84645e43182eb2c8fd5904d9e7e379ad2a1b94cb diff --git a/Delta/Supporting Files/Info.plist b/Info.plist similarity index 100% rename from Delta/Supporting Files/Info.plist rename to Info.plist diff --git a/Phases/fabric.sh b/Phases/fabric.sh new file mode 100755 index 000000000..231603b47 --- /dev/null +++ b/Phases/fabric.sh @@ -0,0 +1 @@ +"${PODS_ROOT}/Fabric/run" d542629b4f6625cfd5564d27318550321272076d 333118df9345dcec21e4ba0bb7fa8f6c67c4eb41734374e24f6c71a8dcd5c870 diff --git a/Phases/mogenerator.sh b/Phases/mogenerator.sh new file mode 100755 index 000000000..e1232baac --- /dev/null +++ b/Phases/mogenerator.sh @@ -0,0 +1 @@ +/usr/local/bin/mogenerator -m "Sources/Database/Model/Delta.xcdatamodeld" --human-dir "Sources/Database/Model/Human" --machine-dir "Sources/Database/Model/Machine" --swift --template-var scalarsWhenNonOptional=true --template-path "Sources/Database/Model/mogenerator/templates" diff --git a/Podfile b/Podfile index 4bc2be162..e332381fb 100644 --- a/Podfile +++ b/Podfile @@ -11,14 +11,6 @@ target 'Delta' do pod 'Crashlytics', '~> 3.8.0' pod 'SMCalloutView', '~> 2.1.0' - pod 'DeltaCore', :path => 'Cores/DeltaCore' - pod 'NESDeltaCore', :path => 'Cores/NESDeltaCore' - pod 'SNESDeltaCore', :path => 'Cores/SNESDeltaCore' - pod 'N64DeltaCore', :path => 'Cores/N64DeltaCore' - pod 'GBCDeltaCore', :path => 'Cores/GBCDeltaCore' - pod 'GBADeltaCore', :path => 'Cores/GBADeltaCore' - pod 'DSDeltaCore', :path => 'Cores/DSDeltaCore' - pod 'MelonDSDeltaCore', :path => 'Cores/MelonDSDeltaCore' pod 'Roxas', :path => 'External/Roxas' pod 'Harmony', :path => 'External/Harmony' end \ No newline at end of file diff --git a/Podfile.lock b/Podfile.lock index d1aadc3d0..6a3818326 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -2,15 +2,7 @@ PODS: - Alamofire (4.7.3) - Crashlytics (3.8.6): - Fabric (~> 1.6.3) - - DeltaCore (0.1): - - ZIPFoundation - - DSDeltaCore (0.1): - - DeltaCore - Fabric (1.6.13) - - GBADeltaCore (0.1): - - DeltaCore - - GBCDeltaCore (0.1): - - DeltaCore - GoogleAPIClientForREST/Core (1.3.11): - GTMSessionFetcher (>= 1.1.7) - GoogleAPIClientForREST/Drive (1.3.11): @@ -44,47 +36,24 @@ PODS: - Harmony/Harmony-Dropbox (0.1): - Roxas - SwiftyDropbox (~> 5.0.0) - - MelonDSDeltaCore (0.1): - - DeltaCore - - N64DeltaCore (0.1): - - DeltaCore - - N64DeltaCore/RSP (= 0.1) - - N64DeltaCore/Video (= 0.1) - - N64DeltaCore/RSP (0.1): - - DeltaCore - - N64DeltaCore/Video (0.1): - - DeltaCore - - NESDeltaCore (0.1): - - DeltaCore - Roxas (0.1) - SDWebImage (3.8.3): - SDWebImage/Core (= 3.8.3) - SDWebImage/Core (3.8.3) - SMCalloutView (2.1.5) - - SNESDeltaCore (0.1): - - DeltaCore - SQLite.swift (0.12.2): - SQLite.swift/standard (= 0.12.2) - SQLite.swift/standard (0.12.2) - SwiftyDropbox (5.0.0): - Alamofire (~> 4.7.3) - - ZIPFoundation (0.9.11) DEPENDENCIES: - Crashlytics (~> 3.8.0) - - DeltaCore (from `Cores/DeltaCore`) - - DSDeltaCore (from `Cores/DSDeltaCore`) - Fabric (~> 1.6.0) - - GBADeltaCore (from `Cores/GBADeltaCore`) - - GBCDeltaCore (from `Cores/GBCDeltaCore`) - Harmony (from `External/Harmony`) - - MelonDSDeltaCore (from `Cores/MelonDSDeltaCore`) - - N64DeltaCore (from `Cores/N64DeltaCore`) - - NESDeltaCore (from `Cores/NESDeltaCore`) - Roxas (from `External/Roxas`) - SDWebImage (~> 3.8) - SMCalloutView (~> 2.1.0) - - SNESDeltaCore (from `Cores/SNESDeltaCore`) - SQLite.swift (~> 0.12.0) SPEC REPOS: @@ -100,54 +69,28 @@ SPEC REPOS: - SMCalloutView - SQLite.swift - SwiftyDropbox - - ZIPFoundation EXTERNAL SOURCES: - DeltaCore: - :path: Cores/DeltaCore - DSDeltaCore: - :path: Cores/DSDeltaCore - GBADeltaCore: - :path: Cores/GBADeltaCore - GBCDeltaCore: - :path: Cores/GBCDeltaCore Harmony: :path: External/Harmony - MelonDSDeltaCore: - :path: Cores/MelonDSDeltaCore - N64DeltaCore: - :path: Cores/N64DeltaCore - NESDeltaCore: - :path: Cores/NESDeltaCore Roxas: :path: External/Roxas - SNESDeltaCore: - :path: Cores/SNESDeltaCore SPEC CHECKSUMS: Alamofire: c7287b6e5d7da964a70935e5db17046b7fde6568 Crashlytics: e156f27e43abaa331f9b7afed091bda37e1052cc - DeltaCore: be1ed931bf8dba0bd1d9f85310dcc99eeae10517 - DSDeltaCore: 7dc6a18e25d8036a5022a34c1ffb4062af9eed3d Fabric: be0459577cee96fe21f68de24588be2dd71482b8 - GBADeltaCore: 10ff8fde89ed95c99888a9b7102b3d3e45d7458d - GBCDeltaCore: 7468dff742927139a14f6fc909e810f253b6293c GoogleAPIClientForREST: 0f19a8280dfe6471f76016645d26eb5dae305101 GoogleSignIn: 7ff245e1a7b26d379099d3243a562f5747e23d39 GoogleToolboxForMac: 1350d40e86a76f7863928d63bcb0b89c84c521c5 GTMSessionFetcher: b3503b20a988c4e20cc189aa798fd18220133f52 Harmony: cea514db17c41c22f78f54b17d2135935b5e9b96 - MelonDSDeltaCore: 3de2a2e2ebcd630a6dd756818b5a26dde7afa726 - N64DeltaCore: 7d176e01443fa138bdfc79ad908c78f271f3e0a7 - NESDeltaCore: 41ab438dd78d51d4636aacb7d9a7336ea3d4728c Roxas: 1990039f843f5dc284918dc82375feb80020ef62 SDWebImage: a72e880a8fe0f7fc31efe15aaed443c074d2a80c SMCalloutView: 5c0ee363dc8e7204b2fda17dfad38c93e9e23481 - SNESDeltaCore: eb7053f45204f9a6ceb426d53649e6ee35b97684 SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3 SwiftyDropbox: 378b4425a2e8d0cb24c7b0f2e3af72bfbaaf1e73 - ZIPFoundation: b1f0de4eed33e74a676f76e12559ab6b75990197 -PODFILE CHECKSUM: 287d91605195bb5ea894269c53b979ee2b07c9f8 +PODFILE CHECKSUM: 2487516050003c48dd3d8f00a6d1a81f69a27042 COCOAPODS: 1.10.0 diff --git a/Pods/Harmony/Harmony/Core Data/MergePolicy.swift b/Pods/Harmony/Harmony/Core Data/MergePolicy.swift new file mode 100644 index 000000000..7ce846fc5 --- /dev/null +++ b/Pods/Harmony/Harmony/Core Data/MergePolicy.swift @@ -0,0 +1,129 @@ +// +// MergePolicy.swift +// Harmony +// +// Created by Riley Testut on 10/2/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import CoreData +import Roxas + +extension MergePolicy +{ + public enum Error: LocalizedError + { + case contextLevelConflict + + public var errorDescription: String? { + switch self + { + case .contextLevelConflict: + return NSLocalizedString("MergePolicy is only intended to work with database-level conflicts.", comment: "") + } + } + } +} + +open class MergePolicy: RSTRelationshipPreservingMergePolicy +{ + open override func resolve(constraintConflicts conflicts: [NSConstraintConflict]) throws + { + for conflict in conflicts + { + guard conflict.databaseObject == nil else { continue } + guard let conflictingObject = conflict.conflictingObjects.first else { continue } + + let model = conflictingObject.entity.managedObjectModel + let harmonyEntities = model.entities(forConfigurationName: NSManagedObjectModel.Configuration.harmony.rawValue) ?? [] + + if harmonyEntities.contains(conflictingObject.entity) + { + try super.resolve(constraintConflicts: conflicts) + throw Error.contextLevelConflict + } + else + { + // Only Harmony managed objects cannot be context-level conflicts; + // the client's managed objects should _not_ cause us to throw an error. + } + } + + var remoteFilesByLocalRecord = [LocalRecord: Set]() + + for conflict in conflicts + { + switch conflict.databaseObject + { + case let databaseObject as LocalRecord: + guard + let temporaryObject = conflict.conflictingObjects.first as? LocalRecord, + temporaryObject.changedValues().keys.contains(#keyPath(LocalRecord.remoteFiles)) + else { continue } + + remoteFilesByLocalRecord[databaseObject] = temporaryObject.remoteFiles + + default: break + } + } + + try super.resolve(constraintConflicts: conflicts) + + for conflict in conflicts + { + switch conflict.databaseObject + { + case let databaseObject as RemoteRecord: + guard + let snapshot = conflict.snapshots.object(forKey: conflict.databaseObject), + let previousStatusValue = snapshot[#keyPath(RemoteRecord.status)] as? Int16, + let previousStatus = RecordStatus(rawValue: previousStatusValue), + let previousVersionIdentifier = snapshot[#keyPath(RemoteRecord.versionIdentifier)] as? String + else { continue } + + // If previous status was normal, and the previous version identifier matches current version identifier, then status should still be normal. + if previousStatus == .normal, previousVersionIdentifier == databaseObject.version.identifier + { + databaseObject.status = .normal + } + + case let databaseObject as LocalRecord: + guard let updatedRemoteFiles = remoteFilesByLocalRecord[databaseObject] else { continue } + let previousRemoteFiles = databaseObject.remoteFiles + + for remoteFile in previousRemoteFiles where !updatedRemoteFiles.contains(remoteFile) + { + // Set localRecord to nil for all databaseObject.remoteFiles that are not in remoteFiles so that they will be deleted. + remoteFile.localRecord = nil + databaseObject.remoteFiles.remove(remoteFile) + } + + for remoteFile in updatedRemoteFiles where !previousRemoteFiles.contains(remoteFile) + { + databaseObject.remoteFiles.insert(remoteFile) + } + + for remoteFile in updatedRemoteFiles.union(previousRemoteFiles) + { + // We _must_ refresh remoteFile, or else Core Data might insert it + // into the database a second time, causing unique constraint failures. + remoteFile.managedObjectContext?.refresh(remoteFile, mergeChanges: false) + } + + case let databaseObject as ManagedAccount: + guard + let snapshot = conflict.snapshots.object(forKey: conflict.databaseObject), + let previousChangeToken = snapshot[#keyPath(ManagedAccount.changeToken)] as? Data + else { continue } + + // If previous change token was non-nil, and the current change token is nil, then restore previous change token. + if databaseObject.changeToken == nil + { + databaseObject.changeToken = previousChangeToken + } + + default: break + } + } + } +} diff --git a/Pods/Harmony/Harmony/Core Data/RecordController.swift b/Pods/Harmony/Harmony/Core Data/RecordController.swift new file mode 100644 index 000000000..d6f041030 --- /dev/null +++ b/Pods/Harmony/Harmony/Core Data/RecordController.swift @@ -0,0 +1,686 @@ +// +// RecordController.swift +// Harmony +// +// Created by Riley Testut on 5/25/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +import Roxas + +extension Notification.Name +{ + static let recordControllerDidProcessUpdates = Notification.Name("recordControllerDidProcessUpdates") +} + +extension RecordController +{ + public enum Error: Swift.Error + { + case noEntities + } +} + +public final class RecordController: RSTPersistentContainer +{ + public private(set) var isSeeded: Bool { + get { + guard let metadata = self.persistentStoreCoordinator.persistentStores.first?.metadata else { return false } + + let isSeeded = metadata["harmony_isSeeded"] as? Bool + return isSeeded ?? false + } + set { + guard let store = self.persistentStoreCoordinator.persistentStores.first else { return } + store.metadata["harmony_isSeeded"] = newValue + + // Must save a context for store metadata to update. + self.performBackgroundTask { (context) in + do + { + try context.save() + } + catch + { + print("Failed to update store metadata:", error) + } + } + } + } + + public private(set) var isStarted = false + + let persistentContainer: NSPersistentContainer + + var automaticallyRecordsManagedObjects = true + + private var processingContext: NSManagedObjectContext? + private let processingDispatchGroup = DispatchGroup() + + init(persistentContainer: NSPersistentContainer) + { + let configurations = persistentContainer.managedObjectModel.configurations.compactMap(NSManagedObjectModel.Configuration.init(rawValue:)) + precondition(configurations.contains(.harmony) && configurations.contains(.external), "NSPersistentContainer's model must be a merged Harmony model.") + + self.persistentContainer = persistentContainer + + super.init(name: "Harmony", managedObjectModel: persistentContainer.managedObjectModel) + + self.preferredMergePolicy = MergePolicy() + + for description in self.persistentStoreDescriptions + { + description.configuration = NSManagedObjectModel.Configuration.harmony.rawValue + } + + let externalPersistentStoreDescriptions = persistentContainer.persistentStoreDescriptions.map { $0.copy() as! NSPersistentStoreDescription } + for description in externalPersistentStoreDescriptions + { + description.configuration = NSManagedObjectModel.Configuration.external.rawValue + } + self.persistentStoreDescriptions.append(contentsOf: externalPersistentStoreDescriptions) + + self.shouldAddStoresAsynchronously = true + } + + public override class func defaultDirectoryURL() -> URL + { + let harmonyDirectory = FileManager.default.applicationSupportDirectory.appendingPathComponent("com.rileytestut.Harmony", isDirectory: true) + return harmonyDirectory + } + + deinit + { + do + { + try self.stop() + } + catch + { + print("Failed to stop RecordController.", error) + } + } +} + +internal extension RecordController +{ + func start(completionHandler: @escaping (Result) -> Void) + { + guard !self.isStarted else { return completionHandler(.success) } + + do + { + try FileManager.default.createDirectory(at: RecordController.defaultDirectoryURL(), withIntermediateDirectories: true, attributes: nil) + } + catch + { + print(error) + } + + var databaseError: Swift.Error? + + let dispatchGroup = DispatchGroup() + self.persistentStoreDescriptions.forEach { _ in dispatchGroup.enter() } + + self.loadPersistentStores { (description, error) in + if let error = error, databaseError == nil + { + databaseError = error + } + + dispatchGroup.leave() + } + + func finish() + { + do + { + if let error = databaseError + { + throw error + } + + self.processingContext = self.newBackgroundContext() + self.isStarted = true + + NotificationCenter.default.addObserver(self, selector: #selector(RecordController.managedObjectContextWillSave(_:)), name: .NSManagedObjectContextWillSave, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(RecordController.managedObjectContextObjectsDidChange(_:)), name: .NSManagedObjectContextObjectsDidChange, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(RecordController.managedObjectContextDidSave(_:)), name: .NSManagedObjectContextDidSave, object: nil) + + completionHandler(.success) + } + catch + { + completionHandler(.failure(DatabaseError.corrupted(error))) + } + } + + if self.shouldAddStoresAsynchronously + { + dispatchGroup.notify(queue: DispatchQueue.global(qos: .userInitiated)) { + finish() + } + } + else + { + dispatchGroup.wait() + finish() + } + } + + func stop() throws + { + guard self.isStarted else { return } + + try self.persistentStoreCoordinator.persistentStores.forEach(self.persistentStoreCoordinator.remove) + + NotificationCenter.default.removeObserver(self, name: .NSManagedObjectContextDidSave, object: nil) + + self.processingContext = nil + self.isStarted = false + } + + func reset() throws + { + try self.stop() + + do + { + try FileManager.default.removeItem(at: RecordController.defaultDirectoryURL()) + } + catch CocoaError.fileNoSuchFile + { + // Ignore + } + + self.isSeeded = false + } +} + +public extension RecordController +{ + @discardableResult func seedFromPersistentContainer(completionHandler: @escaping (Result) -> Void) -> Progress + { + let progress = Progress(totalUnitCount: 0) + + guard let entities = self.managedObjectModel.entities(forConfigurationName: NSManagedObjectModel.Configuration.external.rawValue) else { + completionHandler(.failure(Error.noEntities)) + return progress + } + + let syncableEntityNames = entities.lazy.filter { NSClassFromString($0.managedObjectClassName) is Syncable.Type }.compactMap { $0.name } + progress.totalUnitCount = Int64(syncableEntityNames.count) + + self.performBackgroundTask { (context) in + do + { + for name in syncableEntityNames + { + let fetchRequest = NSFetchRequest(entityName: name) + fetchRequest.fetchBatchSize = 50 + + let managedObjects = try context.fetch(fetchRequest) + let objectIDs = managedObjects.lazy.compactMap { $0 as? Syncable }.filter { $0.isSyncingEnabled }.map { $0.objectID } + + // Create new local records for any syncable managed objects, but ignore existing local records. + self.updateLocalRecords(for: objectIDs, status: .normal, in: context, ignoreExistingRecords: true) + + progress.completedUnitCount += 1 + } + + if UserDefaults.standard.isDebugModeEnabled + { + self.printRecords() + } + + self.isSeeded = true + + completionHandler(.success) + } + catch + { + completionHandler(.failure(error)) + } + } + + return progress + } + + func updateRecord(for managedObject: T) + { + guard let context = self.processingContext else { return } + + context.performAndWait { + self.updateLocalRecords(for: [managedObject.objectID], status: .updated, in: context) + } + } +} + +public extension RecordController +{ + func fetchConflictedRecords() throws -> Set> + { + let predicate = NSPredicate(format: "%K == YES", #keyPath(ManagedRecord.isConflicted)) + + let records = try self.fetchRecords(predicate: predicate, type: NSManagedObject.self) + return records + } + + func fetchRecords(for recordedObjects: U) throws -> Set> where U.Element == RecordType + { + let predicates = recordedObjects.compactMap { (recordedObject) -> NSPredicate? in + guard let syncableManagedObject = recordedObject as? Syncable, let identifier = syncableManagedObject.syncableIdentifier else { return nil } + + let predicate = NSPredicate(format: "%K == %@ AND %K == %@", + #keyPath(ManagedRecord.recordedObjectType), syncableManagedObject.syncableType, + #keyPath(ManagedRecord.recordedObjectIdentifier), identifier) + return predicate + } + + let predicate = NSCompoundPredicate(orPredicateWithSubpredicates: predicates) + + let records = try self.fetchRecords(predicate: predicate, type: RecordType.self) + return records + } + + private func fetchRecords(predicate: NSPredicate, type: RecordType.Type) throws -> Set> + { + let context = self.newBackgroundContext() + context.automaticallyMergesChangesFromParent = false + + let result = context.performAndWait { () -> Result>, Swift.Error> in + do + { + try context.setQueryGenerationFrom(.current) + + let fetchRequest = ManagedRecord.fetchRequest() as NSFetchRequest + fetchRequest.predicate = predicate + fetchRequest.returnsObjectsAsFaults = false + + let managedRecords = try context.fetch(fetchRequest) + + let records = Set(managedRecords.lazy.map(Record.init)) + return .success(records) + } + catch + { + return .failure(error) + } + } + + let records = try result.get() + return records + } +} + +extension RecordController +{ + func processPendingUpdates() + { + self.processingDispatchGroup.wait() + + if Thread.isMainThread + { + // Refresh objects (only necessary for testing). + self.viewContext.refreshAllObjects() + } + } + + public func printRecords() + { + let context = self.newBackgroundContext() + context.performAndWait { + let fetchRequest = ManagedRecord.fetchRequest() as NSFetchRequest + + let records = try! context.fetch(fetchRequest) + + for record in records + { + var string = "Record: \(record.recordID)" + + if let localRecord = record.localRecord + { + string += " LR: \(localRecord.status.rawValue)" + + if let version = localRecord.version + { + string += " (\(version.identifier))" + } + + string += " (\(localRecord.managedRecord?.objectID.uriRepresentation().lastPathComponent ?? "none"))" + } + else + { + string += " LR: nil" + } + + if let remoteRecord = record.remoteRecord + { + string += " RR: \(remoteRecord.status.rawValue) (\(remoteRecord.version.identifier)) (\(remoteRecord.managedRecord?.objectID.uriRepresentation().lastPathComponent ?? "none"))" + } + else + { + string += " RR: nil" + } + + print(string) + } + + let remoteFilesFetchRequest = RemoteFile.fetchRequest() as! NSFetchRequest + + let remoteFiles = try! context.fetch(remoteFilesFetchRequest) + print("Remote Files:", remoteFiles.count, remoteFiles.map { $0.localRecord?.objectID.uriRepresentation().lastPathComponent ?? "nil" }) + } + } +} + +private extension RecordController +{ + func updateManagedRecords(for recordIDs: T, keyPath: ReferenceWritableKeyPath, in context: NSManagedObjectContext) + where T.Element == NSManagedObjectID + { + func configure(_ managedRecord: ManagedRecord, with recordRepresentation: RecordType) + { + guard managedRecord[keyPath: keyPath] != recordRepresentation else { return } + + managedRecord[keyPath: keyPath] = recordRepresentation + } + + do + { + var recordRepresentationsByRecordID = [RecordID: RecordType]() + + + // Fetch record representations. + let recordRepresentationsFetchRequest = RecordType.fetchRequest() as! NSFetchRequest + recordRepresentationsFetchRequest.predicate = NSPredicate(format: "SELF in %@", recordIDs) + + let recordRepresentations = try context.fetch(recordRepresentationsFetchRequest) + for record in recordRepresentations + { + let recordID = RecordID(type: record.recordedObjectType, identifier: record.recordedObjectIdentifier) + recordRepresentationsByRecordID[recordID] = record + } + + // Fetch managed records for record representations. + let managedRecords = try context.fetchRecords(for: Set(recordRepresentationsByRecordID.keys)) as [ManagedRecord] + + // Update existing managed records. + for record in managedRecords + { + let recordID = RecordID(type: record.recordedObjectType, identifier: record.recordedObjectIdentifier) + guard let recordRepresentation = recordRepresentationsByRecordID[recordID] else { + continue + } + + configure(record, with: recordRepresentation) + + if record.localRecord?.status == .deleted && record.remoteRecord?.status == .deleted + { + // Delete managed records that have been deleted both locally and remotely. + context.delete(record) + } + + // Remove from recordRepresentationsByRecordedObjectID so we know which records we still need to create. + recordRepresentationsByRecordID[recordID] = nil + } + + + // Create missing managed records. + for (recordID, recordRepresentation) in recordRepresentationsByRecordID + { + let managedRecord = ManagedRecord(context: context) + managedRecord.recordedObjectType = recordID.type + managedRecord.recordedObjectIdentifier = recordID.identifier + + configure(managedRecord, with: recordRepresentation) + } + + if context.hasChanges + { + try context.save() + } + } + catch + { + print(error) + } + } + + func updateLocalRecords(for recordedObjectIDs: T, status: RecordStatus, in context: NSManagedObjectContext, ignoreExistingRecords: Bool = false) where T.Element == NSManagedObjectID + { + func configure(_ localRecord: LocalRecord, with status: RecordStatus) + { + guard localRecord.status != status else { return } + + localRecord.status = status + localRecord.modificationDate = Date() + } + + do + { + // Map all recordedObjectIDs to URI representations suitable for use with provided context. + var recordedObjectURIs = Set(recordedObjectIDs.lazy.compactMap { (recordedObjectID) -> URL? in + guard let objectID = context.persistentStoreCoordinator?.managedObjectID(forURIRepresentation: recordedObjectID.uriRepresentation()) else { return nil } + return objectID.uriRepresentation() + }) + + + // Fetch local records for syncable managed objects + let predicates = recordedObjectURIs.map { NSPredicate(format: "%K == %@", #keyPath(LocalRecord.recordedObjectURI), $0 as NSURL) } + + let fetchRequest = LocalRecord.fetchRequest() as NSFetchRequest + fetchRequest.predicate = NSCompoundPredicate(orPredicateWithSubpredicates: predicates) + + let localRecords = try context.fetch(fetchRequest) + + // Update existing local records. + for localRecord in localRecords + { + if !ignoreExistingRecords + { + configure(localRecord, with: status) + } + + // Remove from recordedObjectURIs so we know which local records we still need to create. + recordedObjectURIs.remove(localRecord.recordedObjectURI) + } + + if status != .deleted + { + // Create missing local records, but only if we're not marking them as deleted. + // This is because deleted objects might not have valid data necessary to create a local record, + // and there is no actual need to create a local record just to mark it as deleted immediately. + + for objectURI in recordedObjectURIs + { + do + { + guard + let objectID = self.persistentStoreCoordinator.managedObjectID(forURIRepresentation: objectURI), + let syncableManagedObject = try context.existingObject(with: objectID) as? Syncable + else { continue } + + let record = try LocalRecord(recordedObject: syncableManagedObject, context: context) + configure(record, with: status) + } + catch + { + print(error) + } + } + } + + if context.hasChanges + { + try context.save() + } + } + catch + { + print(error) + } + } +} + +private extension RecordController +{ + @objc func managedObjectContextWillSave(_ notification: Notification) + { + guard + let managedObjectContext = notification.object as? NSManagedObjectContext, + managedObjectContext.parent == nil, + managedObjectContext.persistentStoreCoordinator != self.persistentStoreCoordinator, + !self.persistentStoreCoordinator.persistentStores.isEmpty + else { return } + + let cache = ContextCache() + + for case let updatedObject as Syncable in managedObjectContext.registeredObjects where updatedObject.hasChanges && updatedObject.isSyncingEnabled + { + cache.setChangedKeys(Set(updatedObject.changedValues().keys), for: updatedObject) + } + + managedObjectContext.savingCache = cache + } + + @objc func managedObjectContextObjectsDidChange(_ notification: Notification) + { + guard + let managedObjectContext = notification.object as? NSManagedObjectContext, + managedObjectContext.parent == nil, + managedObjectContext.persistentStoreCoordinator != self.persistentStoreCoordinator, + !self.persistentStoreCoordinator.persistentStores.isEmpty + else { return } + + guard let cache = managedObjectContext.savingCache else { return } + + // Must use registeredObjects, because an inserted object may become an updated object after saving due to merging. + for case let updatedObject as Syncable in managedObjectContext.registeredObjects where updatedObject.hasChanges && updatedObject.isSyncingEnabled + { + cache.setChangedKeys(Set(updatedObject.changedValues().keys), for: updatedObject) + } + } + + @objc func managedObjectContextDidSave(_ notification: Notification) + { + guard let processingContext = self.processingContext else { return } + + guard self.automaticallyRecordsManagedObjects else { return } + + guard + let managedObjectContext = notification.object as? NSManagedObjectContext, + managedObjectContext.parent == nil, + !self.persistentStoreCoordinator.persistentStores.isEmpty + else { return } + + guard let userInfo = notification.userInfo else { return } + + var insertedObjects = userInfo[NSInsertedObjectsKey] as? Set ?? [] + var updatedObjects = userInfo[NSUpdatedObjectsKey] as? Set ?? [] + var deletedObjects = userInfo[NSDeletedObjectsKey] as? Set ?? [] + + let cache = managedObjectContext.savingCache ?? ContextCache() + managedObjectContext.savingCache = nil + + if managedObjectContext.persistentStoreCoordinator != self.persistentStoreCoordinator + { + // Filter out non-syncable managed objects. + insertedObjects = insertedObjects.filter { ($0 as? Syncable)?.isSyncingEnabled == true } + deletedObjects = deletedObjects.filter { ($0 as? Syncable)?.isSyncingEnabled == true } + + var validatedUpdatedObjects = Set() + + // Only include updated objects whose syncable keys have been updated. + for case let syncableManagedObject as Syncable in updatedObjects where syncableManagedObject.isSyncingEnabled + { + if let changedKeys = cache.changedKeys(for: syncableManagedObject) + { + let syncableKeys = Set(syncableManagedObject.syncableKeys.lazy.compactMap { $0.stringValue }) + + if !syncableKeys.isDisjoint(with: changedKeys) + { + validatedUpdatedObjects.insert(syncableManagedObject) + } + } + else + { + // Fall back to marking object as updated if we don't have the changed keys for some reason. + validatedUpdatedObjects.insert(syncableManagedObject) + } + } + + updatedObjects = validatedUpdatedObjects + } + + let changes = [NSInsertedObjectsKey: insertedObjects.map { $0.objectID }, + NSUpdatedObjectsKey: updatedObjects.map { $0.objectID}, + NSDeletedObjectsKey: deletedObjects.map { $0.objectID}] + + self.processingDispatchGroup.enter() + + processingContext.perform { + if managedObjectContext.persistentStoreCoordinator != self.persistentStoreCoordinator + { + self.processExternalChanges(changes, in: processingContext) + } + else + { + self.processHarmonyChanges(changes, in: processingContext) + } + } + } + + func processExternalChanges(_ changes: [String: [NSManagedObjectID]], in context: NSManagedObjectContext) + { + let updatedObjectIDs = (changes[NSInsertedObjectsKey] ?? []) + (changes[NSUpdatedObjectsKey] ?? []) + let deletedObjectIDs = changes[NSDeletedObjectsKey] ?? [] + + if !updatedObjectIDs.isEmpty + { + self.updateLocalRecords(for: updatedObjectIDs, status: .updated, in: context) + } + + if !deletedObjectIDs.isEmpty + { + self.updateLocalRecords(for: deletedObjectIDs, status: .deleted, in: context) + } + + NSManagedObjectContext.mergeChanges(fromRemoteContextSave: changes, into: [context]) + + // Dispatch async to allow tests to continue without blocking. + DispatchQueue.main.async { + NSManagedObjectContext.mergeChanges(fromRemoteContextSave: changes, into: [self.viewContext]) + } + + NotificationCenter.default.post(name: .recordControllerDidProcessUpdates, object: self) + + self.processingDispatchGroup.leave() + } + + func processHarmonyChanges(_ changes: [String: [NSManagedObjectID]], in context: NSManagedObjectContext) + { + let objectIDs = changes.values.flatMap { $0 } + let localRecordIDs = objectIDs.filter { $0.entity == LocalRecord.entity() } + let remoteRecordIDs = objectIDs.filter { $0.entity == RemoteRecord.entity() } + + if !localRecordIDs.isEmpty + { + self.updateManagedRecords(for: localRecordIDs, keyPath: \ManagedRecord.localRecord, in: context) + } + + if !remoteRecordIDs.isEmpty + { + self.updateManagedRecords(for: remoteRecordIDs, keyPath: \ManagedRecord.remoteRecord, in: context) + } + + DispatchQueue.main.async { + NSManagedObjectContext.mergeChanges(fromRemoteContextSave: changes, into: [self.persistentContainer.viewContext]) + } + + self.processingDispatchGroup.leave() + } +} diff --git a/Pods/Harmony/Harmony/Extensions/AnyKeyPath+StringValue.swift b/Pods/Harmony/Harmony/Extensions/AnyKeyPath+StringValue.swift new file mode 100644 index 000000000..53dc7c26f --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/AnyKeyPath+StringValue.swift @@ -0,0 +1,16 @@ +// +// AnyKeyPath+StringValue.swift +// Harmony +// +// Created by Riley Testut on 12/8/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation + +extension AnyKeyPath +{ + var stringValue: String? { + return self._kvcKeyPathString + } +} diff --git a/Pods/Harmony/Harmony/Extensions/Dictionary+Sequence.swift b/Pods/Harmony/Harmony/Extensions/Dictionary+Sequence.swift new file mode 100644 index 000000000..9bd2b6474 --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/Dictionary+Sequence.swift @@ -0,0 +1,24 @@ +// +// Dictionary+Sequence.swift +// Harmony +// +// Created by Riley Testut on 11/8/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation + +extension Dictionary +{ + init(_ sequence: S, keyedBy keyPath: KeyPath) where S.Element == Value + { + let dictionary = Dictionary(sequence.lazy.map { ($0[keyPath: keyPath], $0) }, uniquingKeysWith: { (first, last) in last }) + self = dictionary + } + + init(_ sequence: S, keyedBy closure: @escaping (Value) -> Key) where S.Element == Value + { + let dictionary = Dictionary(sequence.lazy.map { (closure($0), $0) }, uniquingKeysWith: { (first, last) in last }) + self = dictionary + } +} diff --git a/Pods/Harmony/Harmony/Extensions/HarmonyMetadataKey+Keys.swift b/Pods/Harmony/Harmony/Extensions/HarmonyMetadataKey+Keys.swift new file mode 100644 index 000000000..61ee191e9 --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/HarmonyMetadataKey+Keys.swift @@ -0,0 +1,33 @@ +// +// HarmonyMetadataKey+Keys.swift +// Harmony +// +// Created by Riley Testut on 11/5/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation + +extension HarmonyMetadataKey +{ + static let recordedObjectType = HarmonyMetadataKey("harmony_recordedObjectType") + static let recordedObjectIdentifier = HarmonyMetadataKey("harmony_recordedObjectIdentifier") + + static let relationshipIdentifier = HarmonyMetadataKey("harmony_relationshipIdentifier") + + static let isLocked = HarmonyMetadataKey("harmony_locked") + + static let previousVersionIdentifier = HarmonyMetadataKey("harmony_previousVersionIdentifier") + static let previousVersionDate = HarmonyMetadataKey("harmony_previousVersionDate") + + static let sha1Hash = HarmonyMetadataKey("harmony_sha1Hash") + + static let author = HarmonyMetadataKey("harmony_author") + static let localizedName = HarmonyMetadataKey("harmony_localizedName") + + public static var allHarmonyKeys: Set { + return [.recordedObjectType, .recordedObjectIdentifier, .relationshipIdentifier, + .isLocked, .previousVersionIdentifier, .previousVersionDate, + .sha1Hash, .author, .localizedName] + } +} diff --git a/Pods/Harmony/Harmony/Extensions/JSONDecoder+ManagedObjectContext.swift b/Pods/Harmony/Harmony/Extensions/JSONDecoder+ManagedObjectContext.swift new file mode 100644 index 000000000..b79240d70 --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/JSONDecoder+ManagedObjectContext.swift @@ -0,0 +1,36 @@ +// +// JSONDecoder+ManagedObjectContext.swift +// Harmony +// +// Created by Riley Testut on 10/3/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +private extension CodingUserInfoKey +{ + static let managedObjectContext = CodingUserInfoKey(rawValue: "managedObjectContext")! +} + +public extension JSONDecoder +{ + var managedObjectContext: NSManagedObjectContext? { + get { + let managedObjectContext = self.userInfo[.managedObjectContext] as? NSManagedObjectContext + return managedObjectContext + } + set { + self.userInfo[.managedObjectContext] = newValue + } + } +} + +public extension Decoder +{ + var managedObjectContext: NSManagedObjectContext? { + let managedObjectContext = self.userInfo[.managedObjectContext] as? NSManagedObjectContext + return managedObjectContext + } +} diff --git a/Pods/Harmony/Harmony/Extensions/KeyedContainers+ManagedValues.swift b/Pods/Harmony/Harmony/Extensions/KeyedContainers+ManagedValues.swift new file mode 100644 index 000000000..67ba30897 --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/KeyedContainers+ManagedValues.swift @@ -0,0 +1,166 @@ +// +// KeyedContainers+ManagedValues.swift +// Harmony +// +// Created by Riley Testut on 10/25/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +private struct AnyNSCodable: Codable +{ + var value: NSCoding + + init(value: NSCoding) + { + self.value = value + } + + init(from decoder: Decoder) throws + { + let container = try decoder.singleValueContainer() + + let data = try container.decode(Data.self) + + if let value = try NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data) as? NSCoding + { + self.value = value + } + else + { + throw DecodingError.typeMismatch(NSCoding.self, DecodingError.Context(codingPath: decoder.codingPath, debugDescription: "Value does not conform to NSCoding.")) + } + } + + func encode(to encoder: Encoder) throws + { + var container = encoder.singleValueContainer() + + let data = try NSKeyedArchiver.archivedData(withRootObject: self.value, requiringSecureCoding: false) + try container.encode(data) + } +} + +extension KeyedDecodingContainer +{ + func decodeManagedValue(forKey key: Key, entity: NSEntityDescription) throws -> Any? + { + guard let attribute = entity.attributesByName[key.stringValue] else { + throw DecodingError.dataCorruptedError(forKey: key, in: self, debugDescription: "Managed object's property \(key.stringValue) could not be found.") + } + + func decode(_ type: T.Type, forKey key: Key) throws -> T? + { + let value = attribute.isOptional ? try self.decodeIfPresent(type, forKey: key) : try self.decode(type, forKey: key) + return value + } + + let value: Any? + + switch attribute.attributeType + { + case .integer16AttributeType: value = try decode(Int16.self, forKey: key) + case .integer32AttributeType: value = try decode(Int32.self, forKey: key) + case .integer64AttributeType: value = try decode(Int64.self, forKey: key) + case .decimalAttributeType: value = try decode(Decimal.self, forKey: key) + case .doubleAttributeType: value = try decode(Double.self, forKey: key) + case .floatAttributeType: value = try decode(Float.self, forKey: key) + case .stringAttributeType: value = try decode(String.self, forKey: key) + case .booleanAttributeType: value = try decode(Bool.self, forKey: key) + case .dateAttributeType: value = try decode(Date.self, forKey: key) + case .binaryDataAttributeType: value = try decode(Data.self, forKey: key) + case .UUIDAttributeType: value = try decode(UUID.self, forKey: key) + case .URIAttributeType: value = try decode(URL.self, forKey: key) + + case .transformableAttributeType where attribute.valueTransformerName == nil || attribute.valueTransformerName == NSValueTransformerName.secureUnarchiveFromDataTransformerName.rawValue: + let anyNSCodable = try decode(AnyNSCodable.self, forKey: key) + value = anyNSCodable?.value + + case .transformableAttributeType: + guard let data = try decode(Data.self, forKey: key) else { + value = nil + break + } + + guard + let transformerName = attribute.valueTransformerName, + let transformer = ValueTransformer(forName: NSValueTransformerName(transformerName)) + else { throw DecodingError.dataCorruptedError(forKey: key, in: self, debugDescription: "The ValueTransformer for this value is invalid.") } + + value = transformer.reverseTransformedValue(data) + + case .undefinedAttributeType: fatalError("KeyedDecodingContainer.decodeManagedValue() does not yet support undefined attribute types.") + case .objectIDAttributeType: fatalError("KeyedDecodingContainer.decodeManagedValue() does not yet support objectID attributes.") + @unknown default: fatalError("KeyedDecodingContainer.decodeManagedValue() encountered unknown attribute type.") + } + + return value + } +} + +extension KeyedEncodingContainer +{ + mutating func encodeManagedValue(_ managedValue: Any?, forKey key: Key, entity: NSEntityDescription) throws + { + let context = EncodingError.Context(codingPath: self.codingPath + [key], debugDescription: "Managed object's property \(key.stringValue) could not be encoded.") + + guard let attribute = entity.attributesByName[key.stringValue] else { + throw EncodingError.invalidValue(managedValue as Any, context) + } + + if let value = managedValue + { + switch (attribute.attributeType, value) + { + case (.integer16AttributeType, let value as Int16): try self.encode(value, forKey: key) + case (.integer32AttributeType, let value as Int32): try self.encode(value, forKey: key) + case (.integer64AttributeType, let value as Int64): try self.encode(value, forKey: key) + case (.decimalAttributeType, let value as Decimal): try self.encode(value, forKey: key) + case (.doubleAttributeType, let value as Double): try self.encode(value, forKey: key) + case (.floatAttributeType, let value as Float): try self.encode(value, forKey: key) + case (.stringAttributeType, let value as String): try self.encode(value, forKey: key) + case (.booleanAttributeType, let value as Bool): try self.encode(value, forKey: key) + case (.dateAttributeType, let value as Date): try self.encode(value, forKey: key) + case (.binaryDataAttributeType, let value as Data): try self.encode(value, forKey: key) + case (.UUIDAttributeType, let value as UUID): try self.encode(value, forKey: key) + case (.URIAttributeType, let value as URL): try self.encode(value, forKey: key) + + case (.transformableAttributeType, let value as NSCoding): + let anyNSCodable = AnyNSCodable(value: value) + try self.encode(anyNSCodable, forKey: key) + + case (.transformableAttributeType, let value): + guard + let transformerName = attribute.valueTransformerName, + let transformer = ValueTransformer(forName: NSValueTransformerName(transformerName)), + let data = transformer.transformedValue(value) as? Data + else { throw EncodingError.invalidValue(managedValue as Any, context) } + + try self.encode(data, forKey: key) + + case (.integer16AttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + case (.integer32AttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + case (.integer64AttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + case (.decimalAttributeType,_): throw EncodingError.invalidValue(managedValue as Any, context) + case (.doubleAttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + case (.floatAttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + case (.stringAttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + case (.booleanAttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + case (.dateAttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + case (.binaryDataAttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + case (.UUIDAttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + case (.URIAttributeType, _): throw EncodingError.invalidValue(managedValue as Any, context) + + case (.undefinedAttributeType, _): fatalError("KeyedEncodingContainer.encodeManagedValue() does not yet support undefined attribute types.") + case (.objectIDAttributeType, _): fatalError("KeyedEncodingContainer.encodeManagedValue() does not yet support objectID attributes.") + @unknown default: fatalError("KeyedEncodingContainer.encodeManagedValue() encountered unknown attribute type.") + } + } + else + { + try self.encodeNil(forKey: key) + } + } +} diff --git a/Pods/Harmony/Harmony/Extensions/ManagedRecord+Predicates.swift b/Pods/Harmony/Harmony/Extensions/ManagedRecord+Predicates.swift new file mode 100644 index 000000000..1d3edb473 --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/ManagedRecord+Predicates.swift @@ -0,0 +1,160 @@ +// +// ManagedRecord+Predicates.swift +// Harmony +// +// Created by Riley Testut on 10/3/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import CoreData + +extension ManagedRecord +{ + fileprivate enum SyncAction + { + case none + case upload + case download + case delete + case conflict + + init(localStatus: RecordStatus?, remoteStatus: RecordStatus?) + { + switch (localStatus, remoteStatus) + { + case (.normal?, .normal?): self = .none + case (.normal?, .updated?): self = .download + case (.normal?, .deleted?): self = .delete + case (.normal?, nil): self = .upload + + case (.updated?, .normal?): self = .upload + case (.updated?, .updated?): self = .conflict + case (.updated?, .deleted?): self = .upload + case (.updated?, nil): self = .upload + + case (.deleted?, .normal?): self = .delete + case (.deleted?, .updated?): self = .download + case (.deleted?, .deleted?): self = .delete + case (.deleted?, nil): self = .delete + + case (nil, .normal?): self = .download + case (nil, .updated?): self = .download + case (nil, .deleted?): self = .delete + case (nil, nil): self = .delete + } + } + } +} + +extension ManagedRecord +{ + class var conflictedRecordsPredicate: NSPredicate { + let predicate = NSPredicate(format: "%K == YES", #keyPath(ManagedRecord.isConflicted)) + return predicate + } + + class var syncableRecordsPredicate: NSPredicate { + let predicate = NSPredicate(format: "%K == NO AND %K == YES", #keyPath(ManagedRecord.isConflicted), #keyPath(ManagedRecord.isSyncingEnabled)) + return predicate + } + + class var uploadRecordsPredicate: NSPredicate { + let predicate = self.predicate(for: .upload) + + let compoundPredicate = NSCompoundPredicate(andPredicateWithSubpredicates: [predicate, self.syncableRecordsPredicate]) + return compoundPredicate + } + + class var downloadRecordsPredicate: NSPredicate { + let predicate = self.predicate(for: .download) + + let compoundPredicate = NSCompoundPredicate(andPredicateWithSubpredicates: [predicate, self.syncableRecordsPredicate]) + return compoundPredicate + } + + class var deleteRecordsPredicate: NSPredicate { + let predicate = self.predicate(for: .delete) + + let compoundPredicate = NSCompoundPredicate(andPredicateWithSubpredicates: [predicate, self.syncableRecordsPredicate]) + return compoundPredicate + } + + class var conflictRecordsPredicate: NSPredicate { + let predicate = self.predicate(for: .conflict) + let allConflictsPredicate = NSCompoundPredicate(orPredicateWithSubpredicates: [predicate, self.conflictedUploadsPredicate]) + + let compoundPredicate = NSCompoundPredicate(andPredicateWithSubpredicates: [allConflictsPredicate, self.syncableRecordsPredicate]) + return compoundPredicate + } + + private class var mismatchedVersionsPredicate: NSPredicate { + let predicate = NSPredicate(format: "%K != %K", #keyPath(ManagedRecord.localRecord.versionIdentifier), #keyPath(ManagedRecord.remoteRecord.versionIdentifier)) + return predicate + } + + private class var mismatchedHashesPredicate: NSPredicate { + let predicate = NSPredicate(format: "%K != %K", #keyPath(ManagedRecord.localRecord.sha1Hash), #keyPath(ManagedRecord.remoteRecord.sha1Hash)) + return predicate + } + + private class var conflictedUploadsPredicate: NSPredicate { + let mismatchedVersionsPredicate = NSCompoundPredicate(andPredicateWithSubpredicates: [self.predicate(for: .upload), self.mismatchedVersionsPredicate]) + let mismatchedHashesPredicate = NSCompoundPredicate(andPredicateWithSubpredicates: [self.predicate(for: .none), self.mismatchedHashesPredicate]) + + let predicate = NSCompoundPredicate(orPredicateWithSubpredicates: [mismatchedVersionsPredicate, mismatchedHashesPredicate]) + return predicate + } +} + +private extension ManagedRecord +{ + class func predicate(for action: SyncAction) -> NSPredicate + { + let statuses = self.statuses(for: action) + + let predicate = self.predicate(statuses: statuses) + return predicate + } + + class func statuses(for syncAction: SyncAction) -> [(RecordStatus?, RecordStatus?)] + { + // "Hack" to allow compiler to tell us if we miss any potential cases. + // We make an array of all possible combinations of statues, then filter out all combinations that don't result in the sync action we want. + let allCases: [RecordStatus?] = RecordStatus.allCases + [nil] + let statuses = allCases.flatMap { (localStatus) in allCases.map { (localStatus, $0) } } + + let filteredStatuses = statuses.filter { (localStatus, remoteStatus) in + let action = SyncAction(localStatus: localStatus, remoteStatus: remoteStatus) + return action == syncAction + } + + return filteredStatuses + } + + class func predicate(statuses: [(localStatus: RecordStatus?, remoteStatus: RecordStatus?)]) -> NSPredicate + { + let predicates = statuses.map { (localStatus, remoteStatus) -> NSPredicate in + let predicate: NSPredicate + + switch (localStatus, remoteStatus) + { + case let (localStatus?, remoteStatus?): + predicate = NSPredicate(format: "(%K == %d) AND (%K == %d)", #keyPath(ManagedRecord.localRecord.status), localStatus.rawValue, #keyPath(ManagedRecord.remoteRecord.status), remoteStatus.rawValue) + + case let (localStatus?, nil): + predicate = NSPredicate(format: "(%K == %d) AND (%K == nil)", #keyPath(ManagedRecord.localRecord.status), localStatus.rawValue, #keyPath(ManagedRecord.remoteRecord)) + + case let (nil, remoteStatus?): + predicate = NSPredicate(format: "(%K == nil) AND (%K == %d)", #keyPath(ManagedRecord.localRecord), #keyPath(ManagedRecord.remoteRecord.status), remoteStatus.rawValue) + + case (nil, nil): + predicate = NSPredicate(format: "(%K == nil) AND (%K == nil)", #keyPath(ManagedRecord.localRecord), #keyPath(ManagedRecord.remoteRecord)) + } + + return predicate + } + + let predicate = NSCompoundPredicate(orPredicateWithSubpredicates: predicates) + return predicate + } +} diff --git a/Pods/Harmony/Harmony/Extensions/ManagedRecord+Uploading.swift b/Pods/Harmony/Harmony/Extensions/ManagedRecord+Uploading.swift new file mode 100644 index 000000000..7cf3c9475 --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/ManagedRecord+Uploading.swift @@ -0,0 +1,71 @@ +// +// Record+Uploading.swift +// Harmony +// +// Created by Riley Testut on 11/26/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +extension Record +{ + func missingRelationships(in recordIDs: Set) -> [String: RecordID] + { + var missingRelationships = [String: RecordID]() + + self.perform { (managedRecord) in + guard let localRecord = managedRecord.localRecord, let recordedObject = localRecord.recordedObject else { return } + + for (key, relationshipObject) in recordedObject.syncableRelationshipObjects + { + guard let identifier = relationshipObject.syncableIdentifier else { continue } + + let recordID = RecordID(type: relationshipObject.syncableType, identifier: identifier) + + if !recordIDs.contains(recordID) + { + missingRelationships[key] = recordID + } + } + } + + return missingRelationships + } + + class func remoteRelationshipRecordIDs(for records: [Record], in context: NSManagedObjectContext) throws -> Set + { + let predicates = records.flatMap { (record) -> [NSPredicate] in + record.perform { (managedRecord) in + guard let localRecord = managedRecord.localRecord, let recordedObject = localRecord.recordedObject else { return [] } + + let predicates = recordedObject.syncableRelationshipObjects.values.compactMap { (relationshipObject) -> NSPredicate? in + guard let identifier = relationshipObject.syncableIdentifier else { return nil } + + return NSPredicate(format: "%K == %@ AND %K == %@", + #keyPath(RemoteRecord.recordedObjectType), relationshipObject.syncableType, + #keyPath(RemoteRecord.recordedObjectIdentifier), identifier) + } + + return predicates + } + } + + let fetchRequest = RemoteRecord.fetchRequest() as NSFetchRequest + fetchRequest.predicate = NSCompoundPredicate(orPredicateWithSubpredicates: predicates) + fetchRequest.propertiesToFetch = [#keyPath(RemoteRecord.recordedObjectType), #keyPath(RemoteRecord.recordedObjectIdentifier)] + + do + { + let remoteRecords = try context.fetch(fetchRequest) + + let recordIDs = Set(remoteRecords.lazy.map { RecordID(type: $0.recordedObjectType, identifier: $0.recordedObjectIdentifier) }) + return recordIDs + } + catch + { + throw error + } + } +} diff --git a/Pods/Harmony/Harmony/Extensions/NSError+LocalizedFailureDescription.swift b/Pods/Harmony/Harmony/Extensions/NSError+LocalizedFailureDescription.swift new file mode 100644 index 000000000..ee9a640fe --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/NSError+LocalizedFailureDescription.swift @@ -0,0 +1,17 @@ +// +// NSError+LocalizedFailureDescription.swift +// Harmony +// +// Created by Riley Testut on 1/29/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation + +extension NSError +{ + var localizedFailureDescription: String? { + let description = self.userInfo[NSLocalizedFailureErrorKey] as? String + return description + } +} diff --git a/Pods/Harmony/Harmony/Extensions/NSManagedObject+Conveniences.swift b/Pods/Harmony/Harmony/Extensions/NSManagedObject+Conveniences.swift new file mode 100644 index 000000000..656e40f76 --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/NSManagedObject+Conveniences.swift @@ -0,0 +1,18 @@ +// +// NSManagedObject+Conveniences.swift +// Harmony +// +// Created by Riley Testut on 10/25/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import CoreData + +extension NSManagedObject +{ + func `in`(_ context: NSManagedObjectContext) -> Self + { + let managedObject = context.object(with: self.objectID) + return unsafeDowncast(managedObject, to: type(of: self)) + } +} diff --git a/Pods/Harmony/Harmony/Extensions/NSManagedObject+Harmony.swift b/Pods/Harmony/Harmony/Extensions/NSManagedObject+Harmony.swift new file mode 100644 index 000000000..ee954fd33 --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/NSManagedObject+Harmony.swift @@ -0,0 +1,36 @@ +// +// NSManagedObject+Harmony.swift +// Harmony +// +// Created by Riley Testut on 10/22/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import CoreData + +public extension NSManagedObjectModel +{ + class func harmonyModel(byMergingWith managedObjectModels: [NSManagedObjectModel]) -> NSManagedObjectModel? + { + guard + let modelURL = Bundle(for: RecordController.self).url(forResource: "Harmony", withExtension: "momd"), + let harmonyModel = NSManagedObjectModel(contentsOf: modelURL) + else + { + fatalError("Harmony Core Data model cannot be found. Aborting.") + } + + let models = managedObjectModels + [harmonyModel] + + guard let mergedModel = NSManagedObjectModel(byMerging: models) else { return nil } + + // Retrieve entity names from provided managed object models, and then retrieve matching entities from merged model. + let externalEntityNames = Set(managedObjectModels.flatMap { $0.entities.compactMap { $0.name } }) + let externalEntities = mergedModel.entities.filter { externalEntityNames.contains($0.name!) } + + mergedModel.setEntities(externalEntities, forConfigurationName: Configuration.external.rawValue) + + return mergedModel + } +} + diff --git a/Pods/Harmony/Harmony/Extensions/NSManagedObjectContext+Harmony.swift b/Pods/Harmony/Harmony/Extensions/NSManagedObjectContext+Harmony.swift new file mode 100644 index 000000000..22d5a3ba2 --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/NSManagedObjectContext+Harmony.swift @@ -0,0 +1,87 @@ +// +// NSManagedObjectContext+Harmony.swift +// Harmony +// +// Created by Riley Testut on 3/4/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import CoreData +import ObjectiveC + +private var contextCacheKey = 0 + +class ContextCache +{ + private let changedKeys = NSMapTable.weakToStrongObjects() + + func changedKeys(for object: NSManagedObject) -> Set? + { + let changedKeys = self.changedKeys.object(forKey: object) as? Set + return changedKeys + } + + func setChangedKeys(_ changedKeys: Set, for object: NSManagedObject) + { + self.changedKeys.setObject(changedKeys as NSSet, forKey: object) + } +} + +extension NSManagedObjectContext +{ + var savingCache: ContextCache? { + get { return objc_getAssociatedObject(self, &contextCacheKey) as? ContextCache } + set { objc_setAssociatedObject(self, &contextCacheKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) } + } +} + +extension NSManagedObjectContext +{ + func performAndWait(_ block: @escaping () -> T) -> T + { + var result: T! = nil + + self.performAndWait { + result = block() + } + + return result + } + + func performAndWait(_ block: @escaping () throws -> T) throws -> T + { + var result: Result! = nil + + self.performAndWait { + result = Result { try block() } + } + + let value = try result.get() + return value + } +} + +extension NSManagedObjectContext +{ + func fetchRecords(for recordIDs: Set) throws -> [T] + { + // To prevent exceeding SQLite query limits by combining several predicates into a compound predicate, + // we instead use a %K IN %@ predicate which doesn't have the same limitations. + // However, there is a chance two or more recorded objects exist with the same identifier but different types, + // so we filter the returned results to ensure all returned records are correct. + let predicate = NSPredicate(format: "%K IN %@", #keyPath(ManagedRecord.recordedObjectIdentifier), recordIDs.map { $0.identifier }) + + let fetchRequest = T.fetchRequest() as! NSFetchRequest + fetchRequest.predicate = predicate + fetchRequest.fetchBatchSize = 100 + fetchRequest.propertiesToFetch = [#keyPath(ManagedRecord.recordedObjectType), #keyPath(ManagedRecord.recordedObjectIdentifier)] + + // For some reason, not explicitly calling performAndWait may cause Core Data threading assertion failures + // ...even if we already called this method from a context's perform(AndWait) closure. + return try self.performAndWait { + // Filter out any records that happen to have a matching recordedObjectIdentifier, but not matching recordedObjectType. + let records = try self.fetch(fetchRequest).filter { recordIDs.contains($0.recordID) } + return records + } + } +} diff --git a/Pods/Harmony/Harmony/Extensions/NSPersistentStore+Configuration.swift b/Pods/Harmony/Harmony/Extensions/NSPersistentStore+Configuration.swift new file mode 100644 index 000000000..c17bc665b --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/NSPersistentStore+Configuration.swift @@ -0,0 +1,26 @@ +// +// NSPersistentStore+Configuration.swift +// Harmony +// +// Created by Riley Testut on 10/22/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import CoreData + +extension NSManagedObjectModel +{ + public enum Configuration: String + { + case harmony = "Harmony" + case external = "External" + } +} + +extension NSPersistentStore +{ + public var configuration: NSManagedObjectModel.Configuration? { + let configuration = NSManagedObjectModel.Configuration(rawValue: self.configurationName) + return configuration + } +} diff --git a/Pods/Harmony/Harmony/Extensions/Result+Success.swift b/Pods/Harmony/Harmony/Extensions/Result+Success.swift new file mode 100644 index 000000000..168488a26 --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/Result+Success.swift @@ -0,0 +1,16 @@ +// +// Result+Success.swift +// Harmony +// +// Created by Riley Testut on 1/16/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation + +public extension Result where Success == Void +{ + static var success: Result { + return .success(()) + } +} diff --git a/Pods/Harmony/Harmony/Extensions/UserDefaults+Harmony.swift b/Pods/Harmony/Harmony/Extensions/UserDefaults+Harmony.swift new file mode 100644 index 000000000..11d18b05f --- /dev/null +++ b/Pods/Harmony/Harmony/Extensions/UserDefaults+Harmony.swift @@ -0,0 +1,17 @@ +// +// UserDefaults+Harmony.swift +// Harmony +// +// Created by Riley Testut on 11/8/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import Roxas + +extension UserDefaults +{ + var isDebugModeEnabled: Bool { + return UserDefaults.standard.bool(forKey: "com.rileytestut.Harmony.Debug") + } +} diff --git a/Pods/Harmony/Harmony/Harmony.h b/Pods/Harmony/Harmony/Harmony.h new file mode 100644 index 000000000..4fe296077 --- /dev/null +++ b/Pods/Harmony/Harmony/Harmony.h @@ -0,0 +1,19 @@ +// +// Harmony.h +// Harmony +// +// Created by Riley Testut on 5/17/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import + +//! Project version number for Harmony. +FOUNDATION_EXPORT double HarmonyVersionNumber; + +//! Project version string for Harmony. +FOUNDATION_EXPORT const unsigned char HarmonyVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import +typedef NSString *HarmonyMetadataKey NS_TYPED_EXTENSIBLE_ENUM; + diff --git a/Pods/Harmony/Harmony/Model/Account.swift b/Pods/Harmony/Harmony/Model/Account.swift new file mode 100644 index 000000000..0dbe65976 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Account.swift @@ -0,0 +1,27 @@ +// +// Account.swift +// Harmony +// +// Created by Riley Testut on 1/19/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import Foundation + +public struct Account +{ + public var name: String + public var emailAddress: String? + + public init(name: String, emailAddress: String?) + { + self.name = name + self.emailAddress = emailAddress + } + + init(account: ManagedAccount) + { + self.name = account.name + self.emailAddress = account.emailAddress + } +} diff --git a/Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/.xccurrentversion b/Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/.xccurrentversion new file mode 100644 index 000000000..0b03c5e6f --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/.xccurrentversion @@ -0,0 +1,8 @@ + + + + + _XCCurrentVersionName + Harmony 2.xcdatamodel + + diff --git a/Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/Harmony 2.xcdatamodel/contents b/Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/Harmony 2.xcdatamodel/contents new file mode 100644 index 000000000..8ccfa8142 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/Harmony 2.xcdatamodel/contents @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/Harmony.xcdatamodel/contents b/Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/Harmony.xcdatamodel/contents new file mode 100644 index 000000000..4124733b0 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld/Harmony.xcdatamodel/contents @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Pods/Harmony/Harmony/Model/Core Data/LocalRecord.swift b/Pods/Harmony/Harmony/Model/Core Data/LocalRecord.swift new file mode 100644 index 000000000..51b57a373 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Core Data/LocalRecord.swift @@ -0,0 +1,416 @@ +// +// LocalRecord.swift +// Harmony +// +// Created by Riley Testut on 5/23/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData +import Roxas + +fileprivate extension CodingUserInfoKey +{ + static let isEncodingForHashing = CodingUserInfoKey(rawValue: "isEncodingForHashing")! +} + +extension LocalRecord +{ + private enum CodingKeys: String, CodingKey, Codable + { + case type + case identifier + case record + case files + case relationships + case sha1Hash + } + + private struct AnyKey: CodingKey + { + var stringValue: String + var intValue: Int? + + init(stringValue: String) + { + self.stringValue = stringValue + } + + init?(intValue: Int) + { + return nil + } + } +} + +@objc(LocalRecord) +public class LocalRecord: RecordRepresentation, Codable +{ + /* Properties */ + @NSManaged var recordedObjectURI: URL + @NSManaged var modificationDate: Date + + @NSManaged var versionIdentifier: String? + @NSManaged var versionDate: Date? + + @NSManaged var additionalProperties: [String: Any]? + + /* Relationships */ + @NSManaged var remoteFiles: Set + + var version: Version? { + get { + guard let identifier = self.versionIdentifier, let date = self.versionDate else { return nil } + + let version = Version(identifier: identifier, date: date) + return version + } + set { + self.versionIdentifier = newValue?.identifier + self.versionDate = newValue?.date + } + } + + var recordedObject: Syncable? { + return self.resolveRecordedObject() + } + + var recordedObjectID: NSManagedObjectID? { + return self.resolveRecordedObjectID() + } + + var downloadedFiles: Set? + var remoteRelationships: [String: RecordID]? + + private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) + { + super.init(entity: entity, insertInto: context) + } + + init(recordedObject: Syncable, context: NSManagedObjectContext) throws + { + super.init(entity: LocalRecord.entity(), insertInto: context) + + do + { + // Must be after super.init() or else Swift compiler will crash (as of Swift 4.0) + try self.configure(with: recordedObject) + } + catch + { + // Initialization failed, so remove self from managed object context. + context.delete(self) + } + } + + public required init(from decoder: Decoder) throws + { + guard let context = decoder.managedObjectContext else { throw ValidationError.nilManagedObjectContext } + + super.init(entity: LocalRecord.entity(), insertInto: context) + + // Keep reference in case an error occurs between inserting recorded object and assigning it to self.recordedObject. + // This way, we can pass it to removeFromContext() to ensure it is properly removed. + var tempRecordedObject: NSManagedObject? + + do + { + let container = try decoder.container(keyedBy: CodingKeys.self) + + let recordType = try container.decode(String.self, forKey: .type) + + guard + let entity = NSEntityDescription.entity(forEntityName: recordType, in: context), + let managedObjectClass = NSClassFromString(entity.managedObjectClassName) as? Syncable.Type, + let primaryKeyPath = managedObjectClass.syncablePrimaryKey.stringValue + else { throw ValidationError.unknownRecordType(recordType) } + + let identifier = try container.decode(String.self, forKey: .identifier) + + let fetchRequest = NSFetchRequest(entityName: recordType) + fetchRequest.predicate = NSPredicate(format: "%K == %@", primaryKeyPath, identifier) + + let recordedObject: Syncable + + if let managedObject = try context.fetch(fetchRequest).first as? Syncable + { + tempRecordedObject = managedObject + recordedObject = managedObject + } + else + { + let managedObject = NSManagedObject(entity: entity, insertInto: context) + + // Assign to tempRecordedObject immediately before checking if it is a SyncableManagedObject so we can remove it if not. + tempRecordedObject = managedObject + + guard let syncableManagedObject = managedObject as? Syncable else { throw ValidationError.nonSyncableRecordType(recordType) } + recordedObject = syncableManagedObject + } + + recordedObject.syncableIdentifier = identifier + + var additionalProperties = [String: Any]() + + let allValues = try container.decode([String: AnyCodable].self, forKey: .record) + let supportedKeys = Set(recordedObject.syncableKeys.compactMap { $0.stringValue }) + + let recordContainer = try container.nestedContainer(keyedBy: AnyKey.self, forKey: .record) + for (key, value) in allValues + { + if supportedKeys.contains(key) + { + let value = try recordContainer.decodeManagedValue(forKey: AnyKey(stringValue: key), entity: entity) + recordedObject.setValue(value, forKey: key) + } + else + { + additionalProperties[key] = value.value + } + } + + if !additionalProperties.isEmpty + { + self.additionalProperties = additionalProperties + } + else + { + // Explicitly set to nil so it replaces cached value when merging. + self.additionalProperties = nil + } + + let sha1Hash = try container.decodeIfPresent(String.self, forKey: .sha1Hash) + + // Pass in non-nil string to prevent calculating hashes, + // which would potentially rely on not-yet-connected relationships. + try self.configure(with: recordedObject, sha1Hash: sha1Hash ?? "") + + let remoteFiles = try container.decodeIfPresent(Set.self, forKey: .files) ?? [] + let filteredRemoteFiles = remoteFiles.filter { !$0.identifier.isEmpty && !$0.remoteIdentifier.isEmpty } + + self.remoteFiles = Set(filteredRemoteFiles) + self.remoteRelationships = try container.decodeIfPresent([String: RecordID].self, forKey: .relationships) + } + catch + { + self.removeFromContext(recordedObject: tempRecordedObject) + + throw error + } + } + + public func encode(to encoder: Encoder) throws + { + var container = encoder.container(keyedBy: CodingKeys.self) + + func sanitized(_ type: String) -> String + { + // For some _bizarre_ reason, occasionally Core Data entity names encode themselves as gibberish. + // To prevent this, we perform a deep copy of the syncableType, which we then encode 🤷‍♂️. + let syncableType = String(type.lazy.map { $0 }) + return syncableType + } + + try container.encode(sanitized(self.recordedObjectType), forKey: .type) + try container.encode(self.recordedObjectIdentifier, forKey: .identifier) + + guard let recordedObject = self.recordedObject else { throw ValidationError.nilRecordedObject } + + var recordContainer = container.nestedContainer(keyedBy: AnyKey.self, forKey: .record) + + let syncableKeys = Set(recordedObject.syncableKeys.compactMap { $0.stringValue }) + for key in syncableKeys + { + guard let value = recordedObject.value(forKeyPath: key) else { continue } + + // Because `value` is statically typed as Any, there is no bridging conversion from Objective-C types such as NSString to their Swift equivalent. + // Since these Objective-C types don't conform to Codable, the below check always fails: + // guard let codableValue = value as? Codable else { continue } + + // As a workaround, we attempt to encode all syncableKey values, and just ignore the ones that fail. + do + { + try recordContainer.encodeManagedValue(value, forKey: AnyKey(stringValue: key), entity: recordedObject.entity) + } + catch EncodingError.invalidValue + { + // Ignore, this value doesn't conform to Codable. + } + catch + { + throw error + } + } + + for (key, value) in self.additionalProperties ?? [:] + { + // Only include additional properties that don't conflict with existing ones. + guard !syncableKeys.contains(key) else { continue } + try recordContainer.encode(AnyCodable(value), forKey: AnyKey(stringValue: key)) + } + + let relationships = recordedObject.syncableRelationshipObjects.mapValues { (relationshipObject) -> RecordID? in + guard let identifier = relationshipObject.syncableIdentifier else { return nil } + + let relationship = RecordID(type: sanitized(relationshipObject.syncableType), identifier: identifier) + return relationship + } + + try container.encode(relationships, forKey: .relationships) + + if let isEncodingForHashing = encoder.userInfo[.isEncodingForHashing] as? Bool, isEncodingForHashing + { + // If encoding for hashing, we need to hash the _local_ files, not the remote files. + + var hashes = [String: String]() + + for file in recordedObject.syncableFiles + { + do + { + let hash = try RSTHasher.sha1HashOfFile(at: file.fileURL) + hashes[file.identifier] = hash + } + catch CocoaError.fileNoSuchFile + { + // File doesn't exist (which is valid), so just continue along. + } + } + + try container.encode(hashes, forKey: .files) + } + else + { + // If encoding for upload, encode self.remoteFiles, as well as our sha1Hash. + + try container.encode(self.remoteFiles, forKey: .files) + try container.encodeIfPresent(self.sha1Hash, forKey: .sha1Hash) + } + } + + public override func awakeFromInsert() + { + super.awakeFromInsert() + + self.modificationDate = Date() + } +} + +extension LocalRecord +{ + @nonobjc class func fetchRequest() -> NSFetchRequest + { + return NSFetchRequest(entityName: "LocalRecord") + } + + func configure(with recordedObject: Syncable, sha1Hash: String? = nil) throws + { + guard recordedObject.isSyncingEnabled else { throw ValidationError.nonSyncableRecordedObject(recordedObject) } + + guard let recordedObjectIdentifier = recordedObject.syncableIdentifier else { throw ValidationError.invalidSyncableIdentifier } + + if recordedObject.objectID.isTemporaryID + { + guard let context = recordedObject.managedObjectContext else { throw ValidationError.nilManagedObjectContext } + try context.obtainPermanentIDs(for: [recordedObject]) + } + + self.recordedObjectType = recordedObject.syncableType + self.recordedObjectIdentifier = recordedObjectIdentifier + self.recordedObjectURI = recordedObject.objectID.uriRepresentation() + + if let sha1Hash = sha1Hash + { + self.sha1Hash = sha1Hash + } + else + { + try self.updateSHA1Hash() + } + } + + func updateSHA1Hash() throws + { + let encoder = JSONEncoder() + encoder.outputFormatting = [.sortedKeys] // Ensures consistent ordering of keys (and thus consistent hashing). + encoder.userInfo = [.isEncodingForHashing: true] + + let data = try encoder.encode(self) + + let sha1Hash = RSTHasher.sha1Hash(of: data) + self.sha1Hash = sha1Hash + } +} + +private extension LocalRecord +{ + @NSManaged private var primitiveRecordedObjectURI: URL? + + func resolveRecordedObjectID() -> NSManagedObjectID? + { + guard let persistentStoreCoordinator = self.managedObjectContext?.persistentStoreCoordinator else { + fatalError("LocalRecord's associated NSPersistentStoreCoordinator must not be nil to retrieve external NSManagedObjectID.") + } + + // Technically, recordedObjectURI may be nil if this is called from inside LocalRecord.init. + // To prevent edge-case crashes, we manually check if it is nil first. + // (We don't just turn it into optional via Optional(self.recordedObjectURI) because + // that crashes when bridging from ObjC). + guard self.primitiveRecordedObjectURI != nil else { return nil } + + // Nil objectID = persistent store does not exist. + let objectID = persistentStoreCoordinator.managedObjectID(forURIRepresentation: self.recordedObjectURI) + return objectID + } + + func resolveRecordedObject() -> Syncable? + { + guard let managedObjectContext = self.managedObjectContext else { + fatalError("LocalRecord's managedObjectContext must not be nil to retrieve external NSManagedObject.") + } + + guard let objectID = self.recordedObjectID else { return nil } + + do + { + let managedObject = try managedObjectContext.existingObject(with: objectID) as? Syncable + return managedObject + } + catch CocoaError.managedObjectReferentialIntegrity + { + // Recorded object has been deleted. Ignore error. + return nil + } + catch + { + print(error) + return nil + } + } +} + +extension LocalRecord +{ + // Removes a LocalRecord that failed to completely download/parse from its managed object context. + func removeFromContext(recordedObject: NSManagedObject? = nil) + { + guard let context = self.managedObjectContext else { return } + + context.delete(self) + + if let recordedObject = recordedObject ?? self.recordedObject + { + if recordedObject.isInserted + { + // This is a new recorded object, so we can just delete it. + context.delete(recordedObject) + } + else + { + // We're updating an existing recorded object, so we simply discard our changes. + context.refresh(recordedObject, mergeChanges: false) + } + } + } +} diff --git a/Pods/Harmony/Harmony/Model/Core Data/ManagedAccount.swift b/Pods/Harmony/Harmony/Model/Core Data/ManagedAccount.swift new file mode 100644 index 000000000..d9b6660c8 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Core Data/ManagedAccount.swift @@ -0,0 +1,54 @@ +// +// ManagedAccount.swift +// Harmony +// +// Created by Riley Testut on 3/25/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +@objc(ManagedAccount) +class ManagedAccount: NSManagedObject +{ + /* Properties */ + @NSManaged var name: String + @NSManaged var emailAddress: String? + + @NSManaged var serviceIdentifier: String + + @NSManaged var changeToken: Data? + + private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) + { + super.init(entity: entity, insertInto: context) + } + + init(account: Account, service: Service, context: NSManagedObjectContext) + { + super.init(entity: ManagedAccount.entity(), insertInto: context) + + self.name = account.name + self.emailAddress = account.emailAddress + self.serviceIdentifier = service.identifier + } +} + +extension ManagedAccount +{ + @nonobjc class func fetchRequest() -> NSFetchRequest + { + return NSFetchRequest(entityName: "ManagedAccount") + } + + @nonobjc class func currentAccountFetchRequest() -> NSFetchRequest + { + let fetchRequest = self.fetchRequest() as NSFetchRequest + fetchRequest.fetchLimit = 1 + fetchRequest.returnsObjectsAsFaults = false + + return fetchRequest + } +} + diff --git a/Pods/Harmony/Harmony/Model/Core Data/ManagedRecord.swift b/Pods/Harmony/Harmony/Model/Core Data/ManagedRecord.swift new file mode 100644 index 000000000..d0d71b0d0 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Core Data/ManagedRecord.swift @@ -0,0 +1,39 @@ +// +// ManagedRecord.swift +// Harmony +// +// Created by Riley Testut on 1/8/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +@objc(ManagedRecord) +public class ManagedRecord: NSManagedObject, RecordEntry +{ + /* Properties */ + @NSManaged var isConflicted: Bool + + @NSManaged var isSyncingEnabled: Bool + + @NSManaged public internal(set) var recordedObjectType: String + @NSManaged public internal(set) var recordedObjectIdentifier: String + + /* Relationships */ + @NSManaged public var localRecord: LocalRecord? + @NSManaged public var remoteRecord: RemoteRecord? + + private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) + { + super.init(entity: entity, insertInto: context) + } +} + +extension ManagedRecord +{ + @nonobjc class func fetchRequest() -> NSFetchRequest + { + return NSFetchRequest(entityName: "ManagedRecord") + } +} diff --git a/Pods/Harmony/Harmony/Model/Core Data/Migrations/HarmonyToHarmony2.xcmappingmodel/xcmapping.xml b/Pods/Harmony/Harmony/Model/Core Data/Migrations/HarmonyToHarmony2.xcmappingmodel/xcmapping.xml new file mode 100644 index 000000000..559f49a24 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Core Data/Migrations/HarmonyToHarmony2.xcmappingmodel/xcmapping.xml @@ -0,0 +1,282 @@ + + + + + + 134481920 + 652E6692-DF5A-4244-88BB-77A2F1F8A684 + 148 + + + + NSPersistenceFrameworkVersion + 977 + NSStoreModelVersionHashes + + XDDevAttributeMapping + + 0plcXXRN7XHKl5CcF+fwriFmUpON3ZtcI/AfK748aWc= + + XDDevEntityMapping + + qeN1Ym3TkWN1G6dU9RfX6Kd2ccEvcDVWHpd3LpLgboI= + + XDDevMappingModel + + EqtMzvRnVZWkXwBHu4VeVGy8UyoOe+bi67KC79kphlQ= + + XDDevPropertyMapping + + XN33V44TTGY4JETlMoOB5yyTKxB+u4slvDIinv0rtGA= + + XDDevRelationshipMapping + + akYY9LhehVA/mCb4ATLWuI9XGLcjpm14wWL1oEBtIcs= + + + NSStoreModelVersionHashesDigest + +Hmc2uYZK6og+Pvx5GUJ7oW75UG4V/ksQanTjfTKUnxyGWJRMtB5tIRgVwGsrd7lz/QR57++wbvWsr6nxwyS0A== + NSStoreModelVersionHashesVersion + 3 + NSStoreModelVersionIdentifiers + + + + + + + + + isSyncingEnabled + + + + versionIdentifier + + + + ManagedRecord + Undefined + 5 + ManagedRecord + 1 + + + + + + 1 + managedRecord + + + + remoteIdentifier + + + + recordedObjectIdentifier + + + + isConflicted + + + + 1 + localRecord + + + + 1 + remoteRecord + + + + size + + + + recordedObjectType + + + + previousVersionDate + + + + 1 + localRecord + + + + sha1Hash + + + + versionDate + + + + recordedObjectURI + + + + ManagedAccount + Undefined + 3 + ManagedAccount + 1 + + + + + + recordedObjectType + + + + changeToken + + + + metadata + + + + modificationDate + + + + status + + + + author + + + + sha1Hash + + + + versionIdentifier + + + + recordedObjectIdentifier + + + + name + + + + identifier + + + + versionIdentifier + + + + 1 + managedRecord + + + + isLocked + + + + emailAddress + + + + 1 + remoteFiles + + + + + LocalRecordToLocalRecord + LocalRecord + Undefined + 1 + LocalRecord + 1 + + + + + + serviceIdentifier + + + + identifier + + + + RemoteRecord + Undefined + 4 + RemoteRecord + 1 + + + + + + recordedObjectIdentifier + + + + RemoteFile + Undefined + 2 + RemoteFile + 1 + + + + + + previousVersionIdentifier + + + + additionalProperties + + + + recordedObjectType + + + + sha1Hash + + + + Harmony/Model/Core Data/Harmony.xcdatamodeld/Harmony.xcdatamodel + YnBsaXN0MDDUAAEAAgADAAQABQAGAAcAClgkdmVyc2lvblkkYXJjaGl2ZXJUJHRvcFgkb2JqZWN0 +cxIAAYagXxAPTlNLZXllZEFyY2hpdmVy0QAIAAlUcm9vdIABrxEEiQALAAwAGwA3ADgAOQBJAEoASwBMAE0ATgBpAGoAawBxAHIAfgCUAJUAlgCXAJgAmQCaAJsAnACdALYAuQDAAMYA1QDkAOgA7QDuAO8A/gENARAAaAEgAS8BMwE3AUYBTAFNAVUBZAFlAW4BfgF/AYABgQGCAYMBhAGZAZoBogGjAaQBsAHEAcUBxgHHAcgByQHKAcsBzAHbAeoB+QH9AgwCGwIcAisCOgJJAlUCZwJoAmkCagJrAmwCbQJuADECfQKMAo0CnAKdAqwCxgLHAs0C2QLvAv4DAQMQAx8DIwMoAykDKgM5A0gDSwNaA2kDbQN8A4sDjAOkA6UDpgOnA6gDqQOqA6sDrAOtA64DwwPEA8wDzQPZA+0D/AQLBBoEHgQtBDwESwRaBGkEdQSHBIgEiQSKBIsEjASNBI4EnQSeBK0EvATLBMwE2wTqBPkFAQUWBRcFHwUrBT8FTgVdBWwFcAV/BY4FnQWsBbsFxwXZBegF9wYGBhUGLwYwBjYGQgZYBmcGagZ5BogGiwaaBqkGrAa7BsoGzgbdBuwG7Qb9Bv4G/wcABwEHFgcXBx8HKwc/B04HXQdsB3AHfweOB50HrAe7B8cH2QfoB/cIBggVCBYIJQg0CEMIWAhZCGEIbQiBCJAInwiuCLIIwQjQCN8I7gj9CQkJGwkqCTkJSAlXCWYJdQmECZkJmgmiCa4JwgnRCeAJ7wnzCgIKEQogCi8KPgpKClwKawp6CokKmAqZCqgKtwrGCtsK3ArkCvALBAsTCyILMQs1C0QLUwtiC3ELgAuMC54LrQu8C8sL2gvpC/gMBwwPDCQMJQwtDDkMTQxcDGsMegx+DI0MnAyrDLoMyQzVDOcM9g0FDRQNIw0yDUENUA1lDWYNbg16DY4NnQ2sDbsNvw3ODd0N7A37DgoOFg4oDjcORg5VDmQOcw6CDpEOkg6VDp4OrQ68DssO4A7hDukO9Q8JDxgPJw82DzoPSQ9YD2cPdg+FD5EPow+yD8EP0A/fD+4P/RAMECEQIhAqEDYQShBZEGgQdxB7EIoQmRCoELcQxhDSEOQQ8xECERERIBEhETARPxFOEWMRZBFsEXgRjBGbEaoRuRG9EcwR2xHqEfkSCBIUEiYSNRJEElMSYhJjEnISgRKQEqUSphKuEroSzhLdEuwS+xL/Ew4THRMsEzsTShNWE2gTdxOGE5UTpBOzE8IT0RPmE+cT7xP7FA8UHhQtFDwUQBRPFF4UbRR8FIsUlxSpFLgUxxTWFOUU9BUDFRIVJxUoFTAVPBVQFV8VbhV9FYEVkBWfFa4VvRXMFdgV6hX5FggWFxYmFjUWRBZTFmgWaRZxFn0WkRagFq8WvhbCFtEW4BbvFv4XDRcZFysXOhdJF1gXZxd2F4UXlBepF6oXshe+F9IX4RfwF/8YAxgSGCEYMBg/GE4YWhhsGHsYihiZGKgYtxjGGNUY2BjnGPYZBRkaGRsZIxkvGUMZUhlhGXAZdBmDGZIZoRmwGb8ZyxndGewZ+xoKGhkaKBo3GkYaWxpcGmQacBqEGpMaohqxGrUaxBrTGuIa8RsAGwwbHhstGy4bPRtMG1sbXBtrG3obiRueG58bpxuzG8cb1hvlG/Qb+BwHHBYcJRw0HEMcTxxhHHAcfxyOHJ0crBy7HMoc3xzgHOgc9B0IHRcdJh01HTkdSB1XHWYddR2EHZAdoh2xHcAdzx3eHfgd+R3/HgseIR4wHjMeQh5RHlUeWh5bHlweax56Hn0ejB6bHp8erh69Hr4e3h7fHuAe4R7iHuMe5B7lHuYe5x7oHuke/h7/HwcfEx8nHzYfRR9UH1gfZx92H4UflB+jH68fwR/QH98f7h/9IAwgGyAqID8gQCBIIFQgaCB3IIYglSCZIKggtyDGINUg5CDwIQIhESEgIS8hPiFNIVwhayGAIYEhiSGVIakhuCHHIdYh2iHpIfgiByIWIiUiMSJDIlIiYSJwIn8ijiKdIqwiwSLCIsoi1iLqIvkjCCMXIxsjKiM5I0gjVyNmI3IjhCOTI6IjsSPAI88j3iPtJAIkAyQLJBckKyQ6JEkkWCRcJGskeiSJJJgkpySzJMUk1CTjJPIlASUQJR8lLiVDJUQlTCVYJWwleyWKJZklnSWsJbslyiXZJegl9CYGJhUmJCYzJkImUSZgJm8mhCaFJo0mmSatJrwmyybaJt4m7Sb8JwsnGicpJzUnRydWJ2UndCeDJ5InoSewJ8UnxifOJ9on7if9KAwoGygfKC4oPShMKFsoaih2KIgolyimKLUoxCjTKOIo8SkGKQcpDykbKS8pPilNKVwpYClvKX4pjSmcKasptynJKdgp5yn2KgUqBioVKiQqJSo0KkkqSipSKl4qciqBKpAqnyqjKrIqwSrQKt8q7ir6KwwrGysqKzkrSCtXK2YrdSuKK4srkyufK7MrwivRK+Ar5CvzLAIsESwgLC8sOyxNLFwsayx6LIksmCynLLYsyyzMLNQs4Cz0LQMtEi0hLSUtNC1DLVItYS1wLXwtji2dLawtuy3KLdkt6C33LgwuDS4VLiEuNS5ELlMuYi5mLnUuhC6TLqIusS69Ls8u3i7tLvwvCy8aLykvOC9NL04vVi9iL3YvhS+UL6Mvpy+2L8Uv1C/jL/Iv/jAQMB8wLjA9MEwwWzBqMHkwfDCLMJowqTC+ML8wxzDTMOcw9jEFMRQxGDEnMTYxRTFUMWMxbzGBMZAxkTGgMa8xvjHNMdwx6zHuMggyCTIPMhsyMTJAMkMyUjJhMmUyaTJqMnkyiDKLMpoyqTKtMrwyyzLMMtgy2TLaMtsy3DLxMvIy+jMGMxozKTM4M0czSzNaM2kzeDOHM5YzojO0M8Mz0jPhM/Az8TQANA80HjQzNDQ0PDRINFw0azR6NIk0jTScNKs0ujTJNNg05DT2NQU1FDUjNTI1QTVQNV81dDV1NX01iTWdNaw1uzXKNc413TXsNfs2CjYZNiU2NzZGNlU2ZDZzNoI2kTagNrU2tja+Nso23jbtNvw3CzcPNx43LTc8N0s3WjdmN3g3hzeWN6U3tDfDN9I34TfkN+g37DfwN/g3+zgDOAQ4BTgMOBQ4GDgdOCA4IVUkbnVsbNcADQAOAA8AEAARABIAEwAUABUAFgAXABgAFwAaXxAPX3hkX3Jvb3RQYWNrYWdlViRjbGFzc1xfeGRfY29tbWVudHNfEBBfeGRfbW9kZWxNYW5hZ2VyXxAVX2NvbmZpZ3VyYXRpb25zQnlOYW1lXV94ZF9tb2RlbE5hbWVfEBdfbW9kZWxWZXJzaW9uSWRlbnRpZmllcoACgQSIgQR+gACBBH+AAIEEh94AHAAdAB4AHwAgACEAIgAOACMAJAAlACYAJwAoACkAKgArAAkAKQAXAC8AMAAxADIAMwApACkAF18QHFhEQnVja2V0Rm9yQ2xhc3Nlc3dhc0VuY29kZWRfEBpYREJ1Y2tldEZvclBhY2thZ2Vzc3RvcmFnZV8QHFhEQnVja2V0Rm9ySW50ZXJmYWNlc3N0b3JhZ2VfEA9feGRfb3duaW5nTW9kZWxfEB1YREJ1Y2tldEZvclBhY2thZ2Vzd2FzRW5jb2RlZFZfb3duZXJfEBtYREJ1Y2tldEZvckRhdGFUeXBlc3N0b3JhZ2VbX3Zpc2liaWxpdHlfEBlYREJ1Y2tldEZvckNsYXNzZXNzdG9yYWdlVV9uYW1lXxAfWERCdWNrZXRGb3JJbnRlcmZhY2Vzd2FzRW5jb2RlZF8QHlhEQnVja2V0Rm9yRGF0YVR5cGVzd2FzRW5jb2RlZF8QEF91bmlxdWVFbGVtZW50SUSABIEEfIEEeoABgASAAIEEe4EEfRAAgAWAA4AEgASAAFBTWUVT0wA6ADsADgA8AEIASFdOUy5rZXlzWk5TLm9iamVjdHOlAD0APgA/AEAAQYAGgAeACIAJgAqlAEMARABFAEYAR4ALgLuAZIEEAoECf4AsXU1hbmFnZWRSZWNvcmRaUmVtb3RlRmlsZVtMb2NhbFJlY29yZF5NYW5hZ2VkQWNjb3VudFxSZW1vdGVSZWNvcmTfEBAATwBQAFEAUgAhAFMAVAAjAFUAVgAOACUAVwBYACgAWQBaAFsAKQApABQAXwBgADEAKQBaAGMAPQBaAGYAZwBoXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QJFhEQnVja2V0Rm9yR2VuZXJhbGl6YXRpb25zZHVwbGljYXRlc18QJFhEQnVja2V0Rm9yR2VuZXJhbGl6YXRpb25zd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkXxAhWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNvcmRlcmVkXxAhWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNzdG9yYWdlW19pc0Fic3RyYWN0gA2ANIAEgASAAoAOgQFggASADYEBYoAGgA2BBAGADAgS4vpf91dvcmRlcmVk0wA6ADsADgBsAG4ASKEAbYAPoQBvgBCALF5YRF9QU3RlcmVvdHlwZdkAIQAlAHMADgAoAHQAIwBZAHUAQwBtAFoAeQAXACkAMQBoAH1fECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WAC4APgA2AM4AAgAQIgBHTADoAOwAOAH8AiQBIqQCAAIEAggCDAIQAhQCGAIcAiIASgBOAFIAVgBaAF4AYgBmAGqkAigCLAIwAjQCOAI8AkACRAJKAG4AfgCCAJYAmgCiAKoAtgDGALF8QE1hEUE1Db21wb3VuZEluZGV4ZXNfEBBYRF9QU0tfZWxlbWVudElEXxAZWERQTVVuaXF1ZW5lc3NDb25zdHJhaW50c18QGlhEX1BTS192ZXJzaW9uSGFzaE1vZGlmaWVyXxAZWERfUFNLX2ZldGNoUmVxdWVzdHNBcnJheV8QEVhEX1BTS19pc0Fic3RyYWN0XxAPWERfUFNLX3VzZXJJbmZvXxATWERfUFNLX2NsYXNzTWFwcGluZ18QFlhEX1BTS19lbnRpdHlDbGFzc05hbWXfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwCpABcAbwBoAGgAaAAxAGgAsACAAGgAaAAXAGhVX3R5cGVYX2RlZmF1bHRcX2Fzc29jaWF0aW9uW19pc1JlYWRPbmx5WV9pc1N0YXRpY1lfaXNVbmlxdWVaX2lzRGVyaXZlZFpfaXNPcmRlcmVkXF9pc0NvbXBvc2l0ZVdfaXNMZWFmgACAHIAAgBAICAgIgB6AEggIgAAI0gA7AA4AtwC4oIAd0gC6ALsAvAC9WiRjbGFzc25hbWVYJGNsYXNzZXNeTlNNdXRhYmxlQXJyYXmjALwAvgC/V05TQXJyYXlYTlNPYmplY3TSALoAuwDBAMJfEBBYRFVNTFByb3BlcnR5SW1wpADDAMQAxQC/XxAQWERVTUxQcm9wZXJ0eUltcF8QFFhEVU1MTmFtZWRFbGVtZW50SW1wXxAPWERVTUxFbGVtZW50SW1w3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXAG8AaABoAGgAMQBoALAAgQBoAGgAFwBogACAAIAAgBAICAgIgB6AEwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcA1wAXAG8AaABoAGgAMQBoALAAggBoAGgAFwBogACAIYAAgBAICAgIgB6AFAgIgAAI0gA7AA4A5QC4oQDmgCKAHdIAOwAOAOkAuKIA6gDrgCOAJIAdXxAScmVjb3JkZWRPYmplY3RUeXBlXxAYcmVjb3JkZWRPYmplY3RJZGVudGlmaWVy3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXAG8AaABoAGgAMQBoALAAgwBoAGgAFwBogACAAIAAgBAICAgIgB6AFQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBAAAXAG8AaABoAGgAMQBoALAAhABoAGgAFwBogACAJ4AAgBAICAgIgB6AFggIgAAI0gA7AA4BDgC4oIAd3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXAG8AaABoAGgAMQBoALAAhQBoAGgAFwBogACAKYAAgBAICAgIgB6AFwgIgAAICN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXASIAFwBvAGgAaABoADEAaACwAIYAaABoABcAaIAAgCuAAIAQCAgICIAegBgICIAACNMAOgA7AA4BMAExAEigoIAs0gC6ALsBNAE1XxATTlNNdXRhYmxlRGljdGlvbmFyeaMBNAE2AL9cTlNEaWN0aW9uYXJ53xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBOQAXAG8AaABoAGgAMQBoALAAhwBoAGgAFwBogACALoAAgBAICAgIgB6AGQgIgAAI1gAlAA4AKABZACEAIwFHAUgAFwBoABcAMYAvgDCAAAiAAF8QFFhER2VuZXJpY1JlY29yZENsYXNz0gC6ALsBTgFPXVhEVU1MQ2xhc3NJbXCmAVABUQFSAVMBVAC/XVhEVU1MQ2xhc3NJbXBfEBJYRFVNTENsYXNzaWZpZXJJbXBfEBFYRFVNTE5hbWVzcGFjZUltcF8QFFhEVU1MTmFtZWRFbGVtZW50SW1wXxAPWERVTUxFbGVtZW50SW1w3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBVwAXAG8AaABoAGgAMQBoALAAiABoAGgAFwBogACAMoAAgBAICAgIgB6AGggIgAAIXU1hbmFnZWRSZWNvcmTSALoAuwFmAWdfEBJYRFVNTFN0ZXJlb3R5cGVJbXCnAWgBaQFqAWsBbAFtAL9fEBJYRFVNTFN0ZXJlb3R5cGVJbXBdWERVTUxDbGFzc0ltcF8QElhEVU1MQ2xhc3NpZmllckltcF8QEVhEVU1MTmFtZXNwYWNlSW1wXxAUWERVTUxOYW1lZEVsZW1lbnRJbXBfEA9YRFVNTEVsZW1lbnRJbXDTADoAOwAOAW8BdgBIpgFwAXEBcgFzAXQBdYA1gDaAN4A4gDmAOqYBdwF4AXkBegF7AXyAO4ECJIECO4ECVIECa4ED6YAsW2xvY2FsUmVjb3JkXxAYcmVjb3JkZWRPYmplY3RJZGVudGlmaWVyXGlzQ29uZmxpY3RlZF8QEnJlY29yZGVkT2JqZWN0VHlwZVxyZW1vdGVSZWNvcmRfEBBpc1N5bmNpbmdFbmFibGVk3xASAJ4AnwCgAYUAIQCiAKMBhgAjAKEBhwCkAA4AJQClAKYAKACnABcAFwAXACkAQwBoAGgBjwAxAGgAWgBoAZMBcABoAGgBlwBoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASACwgIgD0IgA0IgQExgDUICIA8CBLPkcij0wA6ADsADgGbAZ4ASKIBnAGdgD6AP6IBnwGggECAVIAsXxASWERfUFByb3BTdGVyZW90eXBlXxAQWERfUFJfU3RlcmVvdHlwZdkAIQAlAaUADgAoAaYAIwBZAacBdwGcAFoAeQAXACkAMQBoAa9fECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WAO4A+gA2AM4AAgAQIgEHTADoAOwAOAbEBugBIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqAG7AbwBvQG+Ab8BwAHBAcKASoBLgEyAToBPgFGAUoBTgCxfEBtYRF9QUFNLX2lzU3RvcmVkSW5UcnV0aEZpbGVfEBtYRF9QUFNLX3ZlcnNpb25IYXNoTW9kaWZpZXJfEBBYRF9QUFNLX3VzZXJJbmZvXxARWERfUFBTS19pc0luZGV4ZWRfEBJYRF9QUFNLX2lzT3B0aW9uYWxfEBpYRF9QUFNLX2lzU3BvdGxpZ2h0SW5kZXhlZF8QEVhEX1BQU0tfZWxlbWVudElEXxATWERfUFBTS19pc1RyYW5zaWVudN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwGfAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIBACAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwGfAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIBACAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAewAFwGfAGgAaABoADEAaACwAbQAaABoABcAaIAAgE2AAIBACAgICIAegEQICIAACNMAOgA7AA4B+gH7AEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXAZ8AaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgEAICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXAZ8AaABoAGgAMQBoALABtgBoAGgAFwBogACAUIAAgEAICAgIgB6ARggIgAAICd8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwGfAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIBACAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwGfAGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIBACAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwGfAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIBACAgICIAegEkICIAACNkAIQAlAkoADgAoAksAIwBZAkwBdwGdAFoAeQAXACkAMQBoAlRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WAO4A/gA2AM4AAgAQIgFXTADoAOwAOAlYCXgBIpwJXAlgCWQJaAlsCXAJdgFaAV4BYgFmAWoBbgFynAl8CYAJhAmICYwJkAmWAXYBfgGGAY4ECIYECIoECI4AsXxAPWERfUFJLX21pbkNvdW50XxARWERfUFJLX2RlbGV0ZVJ1bGVfEA9YRF9QUktfbWF4Q291bnRfEBJYRF9QUktfZGVzdGluYXRpb25fEA9YRF9QUktfaXNUb01hbnleWERfUFJLX29yZGVyZWRfEBpYRF9QUktfaW52ZXJzZVJlbGF0aW9uc2hpcN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAnAAFwGgAGgAaABoADEAaACwAlcAaABoABcAaIAAgF6AAIBUCAgICIAegFYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAn8AFwGgAGgAaABoADEAaACwAlgAaABoABcAaIAAgGCAAIBUCAgICIAegFcICIAACBAC3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCjwAXAaAAaABoAGgAMQBoALACWQBoAGgAFwBogACAYoAAgFQICAgIgB6AWAgIgAAIEAHfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwBFABcBoABoAGgAaAAxAGgAsAJaAGgAaAAXAGiAAIBkgACAVAgICAiAHoBZCAiAAAjfEBACrQKuAq8CsAAhArECsgAjArMCtAAOACUCtQK2ACgAWQBaArgAKQApABQCvABgADEAKQBaAGMAPwBaAsMCxABoXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QJFhEQnVja2V0Rm9yR2VuZXJhbGl6YXRpb25zZHVwbGljYXRlc18QJFhEQnVja2V0Rm9yR2VuZXJhbGl6YXRpb25zd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkXxAhWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNvcmRlcmVkXxAhWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNzdG9yYWdlgA2AeoAEgASAAoBmgQFggASADYEBYoAIgA2BAiCAZQgSWAbs2tMAOgA7AA4CyALKAEihAG2AD6ECy4BngCzZACEAJQLOAA4AKALPACMAWQLQAEUAbQBaAHkAFwApADEAaALYXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgGSAD4ANgDOAAIAECIBo0wA6ADsADgLaAuQASKkAgACBAIIAgwCEAIUAhgCHAIiAEoATgBSAFYAWgBeAGIAZgBqpAuUC5gLnAugC6QLqAusC7ALtgGmAa4BsgHGAcoB0gHWAd4B4gCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwLxABcCywBoAGgAaAAxAGgAsACAAGgAaAAXAGiAAIBqgACAZwgICAiAHoASCAiAAAjSADsADgL/ALiggB3fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcCywBoAGgAaAAxAGgAsACBAGgAaAAXAGiAAIAAgACAZwgICAiAHoATCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwMSABcCywBoAGgAaAAxAGgAsACCAGgAaAAXAGiAAIBtgACAZwgICAiAHoAUCAiAAAjSADsADgMgALihAyGAboAd0gA7AA4DJAC4ogMlAyaAb4BwgB1fEBJyZWNvcmRlZE9iamVjdFR5cGVfEBhyZWNvcmRlZE9iamVjdElkZW50aWZpZXLfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcCywBoAGgAaAAxAGgAsACDAGgAaAAXAGiAAIAAgACAZwgICAiAHoAVCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwM7ABcCywBoAGgAaAAxAGgAsACEAGgAaAAXAGiAAIBzgACAZwgICAiAHoAWCAiAAAjSADsADgNJALiggB3fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcCywBoAGgAaAAxAGgAsACFAGgAaAAXAGiAAIApgACAZwgICAiAHoAXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwNcABcCywBoAGgAaAAxAGgAsACGAGgAaAAXAGiAAIB2gACAZwgICAiAHoAYCAiAAAjTADoAOwAOA2oDawBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXATkAFwLLAGgAaABoADEAaACwAIcAaABoABcAaIAAgC6AAIBnCAgICIAegBkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXA34AFwLLAGgAaABoADEAaACwAIgAaABoABcAaIAAgHmAAIBnCAgICIAegBoICIAACFtMb2NhbFJlY29yZNMAOgA7AA4DjQOYAEiqA44DjwOQA5EDkgOTA5QDlQOWA5eAe4B8gH2AfoB/gICAgYCCgIOAhKoDmQOaA5sDnAOdA54DnwOgA6EDooCFgKeBAWaBAX2BAZWBAa2BAcSBAduBAfKBAgmALFZzdGF0dXNbcmVtb3RlRmlsZXNfEBF2ZXJzaW9uSWRlbnRpZmllcl8QEG1vZGlmaWNhdGlvbkRhdGVfEBFyZWNvcmRlZE9iamVjdFVSSVt2ZXJzaW9uRGF0ZV1tYW5hZ2VkUmVjb3JkXxAScmVjb3JkZWRPYmplY3RUeXBlWHNoYTFIYXNoXxAYcmVjb3JkZWRPYmplY3RJZGVudGlmaWVy3xASAJ4AnwCgA68AIQCiAKMDsAAjAKEDsQCkAA4AJQClAKYAKACnABcAFwAXACkARQBoAGgDuQAxAGgAWgBoA70DjgBoAGgDwQBoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASAZAgIgIcIgA0IgKaAewgIgIYIEwAAAAEc5kUw0wA6ADsADgPFA8gASKIBnAPHgD6AiKIDyQPKgImAlIAsXxASWERfUEF0dF9TdGVyZW90eXBl2QAhACUDzgAOACgDzwAjAFkD0AOZAZwAWgB5ABcAKQAxAGgD2F8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYCFgD6ADYAzgACABAiAitMAOgA7AA4D2gPjAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoA+QD5QPmA+cD6APpA+oD64CLgIyAjYCPgJCAkYCSgJOALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwPJAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAICJCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwPJAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAICJCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXBA0AFwPJAGgAaABoADEAaACwAbQAaABoABcAaIAAgI6AAICJCAgICIAegEQICIAACNMAOgA7AA4EGwQcAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXA8kAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgIkICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXA8kAaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgIkICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXA8kAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgIkICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXA8kAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgIkICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXA8kAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgIkICAgIgB6ASQgIgAAI2QAhACUEagAOACgEawAjAFkEbAOZA8cAWgB5ABcAKQAxAGgEdF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYCFgIiADYAzgACABAiAldMAOgA7AA4EdgR+AEinBHcEeAR5BHoEewR8BH2AloCXgJiAmYCagJuAnKcEfwSABIEEggSDBIQEhYCdgJ+AoIChgKOApIClgCxfEB1YRF9QQXR0S19kZWZhdWx0VmFsdWVBc1N0cmluZ18QKFhEX1BBdHRLX2FsbG93c0V4dGVybmFsQmluYXJ5RGF0YVN0b3JhZ2VfEBdYRF9QQXR0S19taW5WYWx1ZVN0cmluZ18QFlhEX1BBdHRLX2F0dHJpYnV0ZVR5cGVfEBdYRF9QQXR0S19tYXhWYWx1ZVN0cmluZ18QHVhEX1BBdHRLX3ZhbHVlVHJhbnNmb3JtZXJOYW1lXxAgWERfUEF0dEtfcmVndWxhckV4cHJlc3Npb25TdHJpbmffEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwSQABcDygBoAGgAaAAxAGgAsAR3AGgAaAAXAGiAAICegACAlAgICAiAHoCWCAiAAAhRMN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwPKAGgAaABoADEAaACwBHgAaABoABcAaIAAgCmAAICUCAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwPKAGgAaABoADEAaACwBHkAaABoABcAaIAAgACAAICUCAgICIAegJgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXBL4AFwPKAGgAaABoADEAaACwBHoAaABoABcAaIAAgKKAAICUCAgICIAegJkICIAACBBk3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXA8oAaABoAGgAMQBoALAEewBoAGgAFwBogACAAIAAgJQICAgIgB6AmggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXA8oAaABoAGgAMQBoALAEfABoAGgAFwBogACAAIAAgJQICAgIgB6AmwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXA8oAaABoAGgAMQBoALAEfQBoAGgAFwBogACAAIAAgJQICAgIgB6AnAgIgAAI0gC6ALsE+gT7XVhEUE1BdHRyaWJ1dGWmBPwE/QT+BP8FAAC/XVhEUE1BdHRyaWJ1dGVcWERQTVByb3BlcnR5XxAQWERVTUxQcm9wZXJ0eUltcF8QFFhEVU1MTmFtZWRFbGVtZW50SW1wXxAPWERVTUxFbGVtZW50SW1w3xASAJ4AnwCgBQIAIQCiAKMFAwAjAKEFBACkAA4AJQClAKYAKACnABcAFwAXACkARQBoAGgFDAAxAGgAWgBoAZMDjwBoAGgFFABoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASAZAgIgKkIgA0IgQExgHwICICoCBIsx0qO0wA6ADsADgUYBRsASKIBnAGdgD6AP6IFHAUdgKqAtYAs2QAhACUFIAAOACgFIQAjAFkFIgOaAZwAWgB5ABcAKQAxAGgFKl8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYCngD6ADYAzgACABAiAq9MAOgA7AA4FLAU1AEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoBTYFNwU4BTkFOgU7BTwFPYCsgK2AroCwgLGAsoCzgLSALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwUcAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAICqCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwUcAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAICqCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXBV8AFwUcAGgAaABoADEAaACwAbQAaABoABcAaIAAgK+AAICqCAgICIAegEQICIAACNMAOgA7AA4FbQVuAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXBRwAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgKoICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXBRwAaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgKoICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXBRwAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgKoICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXBRwAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgKoICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXBRwAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgKoICAgIgB6ASQgIgAAI2QAhACUFvAAOACgFvQAjAFkFvgOaAZ0AWgB5ABcAKQAxAGgFxl8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYCngD+ADYAzgACABAiAttMAOgA7AA4FyAXQAEinAlcCWAJZAloCWwJcAl2AVoBXgFiAWYBagFuAXKcF0QXSBdMF1AXVBdYF14C3gLiAuYC6gQFjgQFkgQFlgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwJwABcFHQBoAGgAaAAxAGgAsAJXAGgAaAAXAGiAAIBegACAtQgICAiAHoBWCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwJ/ABcFHQBoAGgAaAAxAGgAsAJYAGgAaAAXAGiAAIBggACAtQgICAiAHoBXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwJwABcFHQBoAGgAaAAxAGgAsAJZAGgAaAAXAGiAAIBegACAtQgICAiAHoBYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwBEABcFHQBoAGgAaAAxAGgAsAJaAGgAaAAXAGiAAIC7gACAtQgICAiAHoBZCAiAAAjfEBAGFgYXBhgGGQAhBhoGGwAjBhwGHQAOACUGHgYfACgAWQBaBiEAKQApABQGJQBgADEAKQBaAGMAPgBaBiwGLQBoXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QJFhEQnVja2V0Rm9yR2VuZXJhbGl6YXRpb25zZHVwbGljYXRlc18QJFhEQnVja2V0Rm9yR2VuZXJhbGl6YXRpb25zd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkXxAhWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNvcmRlcmVkXxAhWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNzdG9yYWdlgA2AzoAEgASAAoC9gQFggASADYEBYoAHgA2BAWGAvAgSirwOM9MAOgA7AA4GMQYzAEihAG2AD6EGNIC+gCzZACEAJQY3AA4AKAY4ACMAWQY5AEQAbQBaAHkAFwApADEAaAZBXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgLuAD4ANgDOAAIAECIC/0wA6ADsADgZDBk0ASKkAgACBAIIAgwCEAIUAhgCHAIiAEoATgBSAFYAWgBeAGIAZgBqpBk4GTwZQBlEGUgZTBlQGVQZWgMCAwoDDgMWAxoDIgMmAy4DMgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwZaABcGNABoAGgAaAAxAGgAsACAAGgAaAAXAGiAAIDBgACAvggICAiAHoASCAiAAAjSADsADgZoALiggB3fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcGNABoAGgAaAAxAGgAsACBAGgAaAAXAGiAAIAAgACAvggICAiAHoATCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwZ7ABcGNABoAGgAaAAxAGgAsACCAGgAaAAXAGiAAIDEgACAvggICAiAHoAUCAiAAAjSADsADgaJALiggB3fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcGNABoAGgAaAAxAGgAsACDAGgAaAAXAGiAAIAAgACAvggICAiAHoAVCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwacABcGNABoAGgAaAAxAGgAsACEAGgAaAAXAGiAAIDHgACAvggICAiAHoAWCAiAAAjSADsADgaqALiggB3fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcGNABoAGgAaAAxAGgAsACFAGgAaAAXAGiAAIApgACAvggICAiAHoAXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwa9ABcGNABoAGgAaAAxAGgAsACGAGgAaAAXAGiAAIDKgACAvggICAiAHoAYCAiAAAjTADoAOwAOBssGzABIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXATkAFwY0AGgAaABoADEAaACwAIcAaABoABcAaIAAgC6AAIC+CAgICIAegBkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXBt8AFwY0AGgAaABoADEAaACwAIgAaABoABcAaIAAgM2AAIC+CAgICIAegBoICIAACFpSZW1vdGVGaWxl0wA6ADsADgbuBvUASKYG7wOWBvEBcAbzBvSAz4CDgNCANYDRgNKmBvYG9wb4BvkG+gb7gNOA64EBAoEBGoEBMoEBSYAsXxAQcmVtb3RlSWRlbnRpZmllclRzaXplWmlkZW50aWZpZXJfEBF2ZXJzaW9uSWRlbnRpZmllct8QEgCeAJ8AoAcCACEAogCjBwMAIwChBwQApAAOACUApQCmACgApwAXABcAFwApAEQAaABoBwwAMQBoAFoAaAO9Bu8AaABoBxQAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgLsICIDVCIANCICmgM8ICIDUCBJcFPQ/0wA6ADsADgcYBxsASKIBnAPHgD6AiKIHHAcdgNaA4YAs2QAhACUHIAAOACgHIQAjAFkHIgb2AZwAWgB5ABcAKQAxAGgHKl8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYDTgD6ADYAzgACABAiA19MAOgA7AA4HLAc1AEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoBzYHNwc4BzkHOgc7BzwHPYDYgNmA2oDcgN2A3oDfgOCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwccAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIDWCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwccAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIDWCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXB18AFwccAGgAaABoADEAaACwAbQAaABoABcAaIAAgNuAAIDWCAgICIAegEQICIAACNMAOgA7AA4HbQduAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXBxwAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgNYICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXBxwAaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgNYICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXBxwAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgNYICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXBxwAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgNYICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXBxwAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgNYICAgIgB6ASQgIgAAI2QAhACUHvAAOACgHvQAjAFkHvgb2A8cAWgB5ABcAKQAxAGgHxl8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYDTgIiADYAzgACABAiA4tMAOgA7AA4HyAfQAEinBHcEeAR5BHoEewR8BH2AloCXgJiAmYCagJuAnKcH0QfSB9MH1AfVB9YH14DjgOSA5YDmgOiA6YDqgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcHHQBoAGgAaAAxAGgAsAR3AGgAaAAXAGiAAIAAgACA4QgICAiAHoCWCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcHHQBoAGgAaAAxAGgAsAR4AGgAaAAXAGiAAIApgACA4QgICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcHHQBoAGgAaAAxAGgAsAR5AGgAaAAXAGiAAIAAgACA4QgICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwgIABcHHQBoAGgAaAAxAGgAsAR6AGgAaAAXAGiAAIDngACA4QgICAiAHoCZCAiAAAgRArzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcHHQBoAGgAaAAxAGgAsAR7AGgAaAAXAGiAAIAAgACA4QgICAiAHoCaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcHHQBoAGgAaAAxAGgAsAR8AGgAaAAXAGiAAIAAgACA4QgICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcHHQBoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIAAgACA4QgICAiAHoCcCAiAAAjfEBIAngCfAKAIRAAhAKIAowhFACMAoQhGAKQADgAlAKUApgAoAKcAFwAXABcAKQBEAGgAaAhOADEAaABaAGgDvQOWAGgAaAhWAGhfECBYREJ1Y2tldEZvclN0ZXJlb3R5cGVzd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNzdG9yYWdlXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc29yZGVyZWSAAIAAgACABIC7CAiA7QiADQiApoCDCAiA7AgSTKBLK9MAOgA7AA4IWghdAEiiAZwDx4A+gIiiCF4IX4DugPmALNkAIQAlCGIADgAoCGMAIwBZCGQG9wGcAFoAeQAXACkAMQBoCGxfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WA64A+gA2AM4AAgAQIgO/TADoAOwAOCG4IdwBIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqAh4CHkIegh7CHwIfQh+CH+A8IDxgPKA9ID1gPaA94D4gCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcIXgBoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACA7ggICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcIXgBoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACA7ggICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwihABcIXgBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIDzgACA7ggICAiAHoBECAiAAAjTADoAOwAOCK8IsABIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwheAGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIDuCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwheAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIDuCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwheAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIDuCAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwheAGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIDuCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwheAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIDuCAgICIAegEkICIAACNkAIQAlCP4ADgAoCP8AIwBZCQAG9wPHAFoAeQAXACkAMQBoCQhfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR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MRQxGDEcMSAxJDEoMS4EBN4EBOIEBOYEBO4EBPIEBPYEBPoEBP4As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXDCoAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQE1CAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwwqAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEBNQgICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwxtABcMKgBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEBOoAAgQE1CAgICIAegEQICIAACNMAOgA7AA4Mewx8AEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXDCoAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQE1CAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwwqAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIEBNQgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcMKgBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBATUICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXDCoAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQE1CAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwwqAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEBNQgICAiAHoBJCAiAAAjZACEAJQzKAA4AKAzLACMAWQzMBvoDxwBaAHkAFwApADEAaAzUXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQEygIiADYAzgACABAi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ogQGAgQGLgCzZACEAJRArAA4AKBAsACMAWRAtA5wBnABaAHkAFwApADEAaBA1XxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQF9gD6ADYAzgACABAiBAYHTADoAOwAOEDcQQABIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqBBBEEIQQxBEEEUQRhBHEEiBAYKBAYOBAYSBAYaBAYeBAYiBAYmBAYqALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxAnAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIEBgAgICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcQJwBoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACBAYAICAgIgB6AQwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcQagAXECcAaABoAGgAMQBoALABtABoAGgAFwBogACBAYWAAIEBgAgICAiAHoBECAiAAAjTADoAOwAOEHgQeQBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxAnAGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIEBgAgICAiAHoBFCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcQJwBoAGgAaAAxAGgAsAG2AGgAaAAXAGiAAIApgACBAYAICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXECcAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgQGACAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxAnAGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIEBgAgICAiAHoBICAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgA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pAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIEBmAgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcRaQBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAZgICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXEWkAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQGYCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxFpAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEBmAgICAiAHoBJCAiAAAjZACEAJRIJAA4AKBIKACMAWRILA50DxwBaAHkAFwApADEAaBITXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQGVgIiADYAzgACABAiBAaTTADoAOwAOEhUSHQBIpwR3BHgEeQR6BHsEfAR9gJaAl4CYgJmAmoCbgJynEh4SHxIgEiESIhIjEiSBAaWBAaaBAaeBAaiBAaqBAauBAayALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxFqAGgAaABoADEAaACwBHcAaABoABcAaIAAgACAAIEBowgICAiAHoCWCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcRagBoAGgAaAAxAGgAsAR4AGgAaAAXAGiAAIApgACBAaMICAgIgB6AlwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXEWoAaABoAGgAMQBoALAEeQBoAGgAFwBogACAAIAAgQGjCAgICIAegJgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXElUAFxFqAGgAaABoADEAaACwBHoAaABoABcAaIAAgQGpgACBAaMICAgIgB6AmQgIgAAIEQSw3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXEWoAaABoAGgAMQBoALAEewBoAGgAFwBogACAAIAAgQGjCAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxFqAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIEBowgICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcRagBoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIAAgACBAaMICAgIgB6AnAgIgAAI3xASAJ4AnwCgEpEAIQCiAKMSkgAjAKESkwCkAA4AJQClAKYAKACnABcAFwAXACkARQBoAGgSmwAxAGgAWgBoA70DkwBoAGgSowBoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASAZAgIgQGvCIANCICmgIAICIEBrggS4NEbI9MAOgA7AA4SpxKqAEiiAZwDx4A+gIiiEqsSrIEBsIEBu4As2QAhACUSrwAOACgSsAAjAFkSsQOeAZwAWgB5ABcAKQAxAGgSuV8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEBrYA+gA2AM4AAgAQIgQGx0wA6ADsADhK7EsQASKgBsgGzAbQBtQG2AbcBuAG5gEKAQ4BEgEWARoBHgEiASagSxRLGEscSyBLJEsoSyxLMgQGygQGzgQG0gQG2gQG3gQG4gQG5gQG6gCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcSqwBoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBAbAICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXEqsAaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQGwCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXEu4AFxKrAGgAaABoADEAaACwAbQAaABoABcAaIAAgQG1gACBAbAICAgIgB6ARAgIgAAI0wA6ADsADhL8Ev0ASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcSqwBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBAbAICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXEqsAaABoAGgAMQBoALABtgBoAGgAFwBogACAUIAAgQGwCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxKrAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIEBsAgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcSqwBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAbAICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXEqsAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQGwCAgICIAegEkICIAACNkAIQAlE0sADgAoE0wAIwBZE00DngPHAFoAeQAXACkAMQBoE1VfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAa2AiIANgDOAAIAECIEBvNMAOgA7AA4TVxNfAEinBHcEeAR5BHoEewR8BH2AloCXgJiAmYCagJuAnKcTYBNhE2ITYxNkE2UTZoEBvYEBvoEBv4EBwIEBwYEBwoEBw4As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXEqwAaABoAGgAMQBoALAEdwBoAGgAFwBogACAAIAAgQG7CAgICIAegJYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxKsAGgAaABoADEAaACwBHgAaABoABcAaIAAgCmAAIEBuwgICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcSrABoAGgAaAAxAGgAsAR5AGgAaAAXAGiAAIAAgACBAbsICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcREwAXEqwAaABoAGgAMQBoALAEegBoAGgAFwBogACBAZGAAIEBuwgICAiAHoCZCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcSrABoAGgAaAAxAGgAsAR7AGgAaAAXAGiAAIAAgACBAbsICAgIgB6AmggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXEqwAaABoAGgAMQBoALAEfABoAGgAFwBogACAAIAAgQG7CAgICIAegJsICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxKsAGgAaABoADEAaACwBH0AaABoABcAaIAAgACAAIEBuwgICAiAHoCcCAiAAAjfEBIAngCfAKAT0gAhAKIAoxPTACMAoRPUAKQADgAlAKUApgAoAKcAFwAXABcAKQBFAGgAaBPcADEAaABaAGgBkwOUAGgAaBPkAGhfECBYREJ1Y2tldEZvclN0ZXJlb3R5cGVzd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNzdG9yYWdlXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc29yZGVyZWSAAIAAgACABIBkCAiBAcYIgA0IgQExgIEICIEBxQgSVnOU6NMAOgA7AA4T6BPrAEiiAZwBnYA+gD+iE+wT7YEBx4EB0oAs2QAhACUT8AAOACgT8QAjAFkT8gOfAZwAWgB5ABcAKQAxAGgT+l8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEBxIA+gA2AM4AAgAQIgQHI0wA6ADsADhP8FAUASKgBsgGzAbQBtQG2AbcBuAG5gEKAQ4BEgEWARoBHgEiASagUBhQHFAgUCRQKFAsUDBQNgQHJgQHKgQHLgQHNgQHOgQHPgQHQgQHRgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcT7ABoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBAccICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXE+wAaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQHHCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXFC8AFxPsAGgAaABoADEAaACwAbQAaABoABcAaIAAgQHMgACBAccICAgIgB6ARAgIgAAI0wA6ADsADhQ9FD4ASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcT7ABoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBAccICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXE+wAaABoAGgAMQBoALABtgBoAGgAFwBogACAUIAAgQHHCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxPsAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIEBxwgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcT7ABoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAccICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXE+wAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQHHCAgICIAegEkICIAACNkAIQAlFIwADgAoFI0AIwBZFI4DnwGdAFoAeQAXACkAMQBoFJZfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAcSAP4ANgDOAAIAECIEB09MAOgA7AA4UmBSgAEinAlcCWAJZAloCWwJcAl2AVoBXgFiAWYBagFuAXKcUoRSiFKMUpBSlFKYUp4EB1IEB1YEB1oEB14EB2IEB2YEB2oAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCcAAXE+0AaABoAGgAMQBoALACVwBoAGgAFwBogACAXoAAgQHSCAgICIAegFYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAo8AFxPtAGgAaABoADEAaACwAlgAaABoABcAaIAAgGKAAIEB0ggICAiAHoBXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwKPABcT7QBoAGgAaAAxAGgAsAJZAGgAaAAXAGiAAIBigACBAdIICAgIgB6AWAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAQwAXE+0AaABoAGgAMQBoALACWgBoAGgAFwBogACAC4AAgQHSCAgICIAegFkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxPtAGgAaABoADEAaACwAlsAaABoABcAaIAAgCmAAIEB0ggICAiAHoBaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcT7QBoAGgAaAAxAGgAsAJcAGgAaAAXAGiAAIApgACBAdIICAgIgB6AWwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBdwAXE+0AaABoAGgAMQBoALACXQBoAGgAFwBogACAO4AAgQHSCAgICIAegFwICIAACN8QEgCeAJ8AoBUTACEAogCjFRQAIwChFRUApAAOACUApQCmACgApwAXABcAFwApAEUAaABoFR0AMQBoAFoAaAO9A5UAaABoFSUAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgGQICIEB3QiADQiApoCCCAiBAdwIEvN3ovfTADoAOwAOFSkVLABIogGcA8eAPoCIohUtFS6BAd6BAemALNkAIQAlFTEADgAoFTIAIwBZFTMDoAGcAFoAeQAXACkAMQBoFTtfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAduAPoANgDOAAIAECIEB39MAOgA7AA4VPRVGAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoFUcVSBVJFUoVSxVMFU0VToEB4IEB4YEB4oEB5IEB5YEB5oEB54EB6IAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXFS0AaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQHeCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxUtAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEB3ggICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFxVwABcVLQBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEB44AAgQHeCAgICIAegEQICIAACNMAOgA7AA4VfhV/AEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXFS0AaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQHeCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxUtAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIEB3ggICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcVLQBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAd4ICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXFS0AaABoAGgAMQBoALABuABoAGg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nABcAFwAXF68AaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQIMCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXF/IAFxevAGgAaABoADEAaACwAbQAaABoABcAaIAAgQIRgACBAgwICAgIgB6ARAgIgAAI0wA6ADsADhgAGAEASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwIOABcXrwBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIBQgACBAgwICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXF68AaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgQIMCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxevAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIECDAgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcXrwBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAgwICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXF68AaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQIMCAgICIAegEkICIAACNkAIQAlGE8ADgAoGFAAIwBZGFEDogPHAFoAeQAXACkAMQBoGFlfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAgmAiIANgDOAAIAECIECGNMAOgA7AA4YWxhjAEinBHcEeAR5BHoEewR8BH2AloCXgJiAmYCagJuAnKcYZBhlGGYYZxhoGGkYaoECGYECGoECG4ECHIECHYECHoECH4As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXF7AAaABoAGgAMQBoALAEdwBoAGgAFwBogACAAIAAgQIXCAgICIAegJYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxewAGgAaABoADEAaACwBHgAaABoABcAaIAAgCmAAIECFwgICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcXsABoAGgAaAAxAGgAsAR5AGgAaAAXAGiAAIAAgACBAhcICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcICAAXF7AAaABoAGgAMQBoALAEegBoAGgAFwBogACA54AAgQIXCAgICIAegJkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxewAGgAaABoADEAaACwBHsAaABoABcAaIAAgACAAIECFwgICAiAHoCaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcXsABoAGgAaAAxAGgAsAR8AGgAaAAXAGiAAIAAgACBAhcICAgIgB6AmwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXF7AAaABoAGgAMQBoALAEfQBoAGgAFwBogACAAIAAgQIXCAgICIAegJwICIAACNIAOwAOGNYAuKCAHd8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwGgAGgAaABoADEAaACwAlsAaABoABcAaIAAgCmAAIBUCAgICIAegFoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwGgAGgAaABoADEAaACwAlwAaABoABcAaIAAgCmAAIBUCAgICIAegFsICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXA58AFwGgAGgAaABoADEAaACwAl0AaABoABcAaIAAgQHEgACAVAgICAiAHoBcCAiAAAjfEBIAngCfAKAZBgAhAKIAoxkHACMAoRkIAKQADgAlAKUApgAoAKcAFwAXABcAKQBDAGgAaBkQADEAaABaAGgDvQFxAGgAaBkYAGhfECBYREJ1Y2tldEZvclN0ZXJlb3R5cGVzd2FzRW5jb2RlZF8QHVh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AIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcaYQBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBAj4ICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXGmEAaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgQI+CAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxphAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIECPggICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcaYQBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAj4ICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXGmEAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQI+CAgICIAegEkICIAACNkAIQAlGwEADgAoGwIAIwBZGwMBeQPHAFoAeQAXACkAMQBoGwtfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAjuAiIANgDOAAIAECIECStMAOgA7AA4bDRsVAEinBHcEeAR5BHoEewR8BH2AloCXgJiAmYCagJuAnKcbFhsXGxgbGRsaGxsbHIECS4ECTYECToECT4ECUYECUoECU4As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcbIAAXGmIAaABoAGgAMQBoALAEdwBoAGgAFwBogACBAkyAAIECSQgICAiAHoCWCAiAAAhSTk/fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcaYgBoAGgAaAAxAGgAsAR4AGgAaAAXAGiAAIApgACBAkkICAgIgB6AlwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXGmIAaABoAGgAMQBoALAEeQBoAGgAFwBogACAAIAAgQJJCAgICIAegJgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXG04AFxpiAGgAaABoADEAaACwBHoAaABoABcAaIAAgQJQgACBAkkICAgIgB6AmQgIgAAIEQMg3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXGmIAaABoAGgAMQBoALAEewBoAGgAFwBogACAAIAAgQJJCAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxpiAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIECSQgICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcaYgBoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIAAgACBAkkICAgIgB6AnAgIgAAI3xASAJ4AnwCgG4oAIQCiAKMbiwAjAKEbjACkAA4AJQClAKYAKACnABcAFwAXACkAQwBoAGgblAAxAGgAWgBoA70BcwBoAGgbnABoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASACwgIgQJWCIANCICmgDgICIECVQgS7oy8bdMAOgA7AA4boBujAEiiAZwDx4A+gIiiG6QbpYECV4ECYoAs2QAhACUbqAAOACgbqQAjAFkbqgF6AZwAWgB5ABcAKQAxAGgbsl8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYECVIA+gA2AM4AAgAQIgQJY0wA6ADsADhu0G70ASKgBsgGzAbQBtQG2AbcBuAG5gEKAQ4BEgEWARoBHgEiASagbvhu/G8AbwRvCG8MbxBvFgQJZgQJagQJbgQJdgQJegQJfgQJggQJhgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcbpABoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBAlcICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXG6QAaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQJXCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXG+cAFxukAGgAaABoADEAaACwAbQAaABoABcAaIAAgQJcgACBAlcICAgIgB6ARAgIgAAI0wA6ADsADhv1G/YASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcbpABoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBAlcICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXG6QAaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgQJXCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxukAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIECVwgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcbpABoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAlcICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXG6QAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQJXCAgICIAegEkICIAACNkAIQAlHEQADgAoHEUAIwBZHEYBegPHAFoAeQAXACkAMQBoHE5fECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAlSAiIANgDOAAIAECIECY9MAOgA7AA4cUBxYAEinBHcEeAR5BHoEewR8BH2AloCXgJiAmYCagJuAnKccWRxaHFscXBxdHF4cX4ECZIECZYECZoECZ4ECaIECaYECaoAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXG6UAaABoAGgAMQBoALAEdwBoAGgAFwBogACAAIAAgQJiCAgICIAegJYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxulAGgAaABoADEAaACwBHgAaABoABcAaIAAgCmAAIECYggICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcbpQBoAGgAaAAxAGgAsAR5AGgAaAAXAGiAAIAAgACBAmIICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcICAAXG6UAaABoAGgAMQBoALAEegBoAGgAFwBogACA54AAgQJiCAgICIAegJkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxulAGgAaABoADEAaACwBHsAaABoABcAaIAAgACAAIECYggICAiAHoCaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcbpQBoAGgAaAAxAGgAsAR8AGgAaAAXAGiAAIAAgACBAmIICAgIgB6AmwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXG6UAaABoAGgAMQBoALAEfQBoAGgAFwBogACAAIAAgQJiCAgICIAegJwICIAACN8QEgCeAJ8AoBzLACEAogCjHMwAIwChHM0ApAAOACUApQCmACgApwAXABcAFwApAEMAaABoHNUAMQBoAFoAaAGTAXQAaABoHN0AaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgAsICIECbQiADQiBATGAOQgIgQJsCBJaSJmv0wA6ADsADhzhHOQASKIBnAGdgD6AP6Ic5RzmgQJugQJ5gCzZACEAJRzpAA4AKBzqACMAWRzrAXsBnABaAHkAFwApADEAaBzzXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQJrgD6ADYAzgACABAiBAm/TADoAOwAOHPUc/gBIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqBz/HQAdAR0CHQMdBB0FHQaBAnCBAnGBAnKBAnSBAnWBAnaBAneBAniALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxzlAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIECbggICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcc5QBoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACBAm4ICAgIgB6AQwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcdKAAXHOUAaABoAGgAMQBoALABtABoAGgAFwBogACBAnOAAIECbggICAiAHoBECAiAAAjTADoAOwAOHTYdNwBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxzlAGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIECbggICAiAHoBFCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwIOABcc5QBoAGgAaAAxAGgAsAG2AGgAaAAXAGiAAIBQgACBAm4ICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXHOUAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgQJuCAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxzlAGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIECbggICAiAHoBICAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcc5QBoAGgAaAAxAGgAsAG5AGgAaAAXAGiAAIApgACBAm4ICAgIgB6ASQgIgAAI2QAhACUdhQAOACgdhgAjAFkdhwF7AZ0AWgB5ABcAKQAxAGgdj18QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYECa4A/gA2AM4AAgAQIgQJ60wA6ADsADh2RHZkASKcCVwJYAlkCWgJbAlwCXYBWgFeAWIBZgFqAW4Bcpx2aHZsdnB2dHZ4dnx2ggQJ7gQJ8gQJ9gQJ+gQPmgQPngQPogCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwJwABcc5gBoAGgAaAAxAGgAsAJXAGgAaAAXAGiAAIBegACBAnkICAgIgB6AVggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCfwAXHOYAaABoAGgAMQBoALACWABoAGgAFwBogACAYIAAgQJ5CAgICIAegFcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAo8AFxzmAGgAaABoADEAaACwAlkAaABoABcAaIAAgGKAAIECeQgICAiAHoBYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwBHABcc5gBoAGgAaAAxAGgAsAJaAGgAaAAXAGiAAIECf4AAgQJ5CAgICIAegFkICIAACN8QEB3fHeAd4R3iACEd4x3kACMd5R3mAA4AJR3nHegAKABZAFod6gApACkAFB3uAGAAMQApAFoAYwBBAFod9R32AGhfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2VfECBYREJ1Y2tldEZvclN0ZXJlb3R5cGVzd2FzRW5jb2RlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNzdG9yYWdlXxAkWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNkdXBsaWNhdGVzXxAkWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc29yZGVyZWRfECFYREJ1Y2tldEZvckdlbmVyYWxpemF0aW9uc29yZGVyZWRfECFYREJ1Y2tldEZvckdlbmVyYWxpemF0aW9uc3N0b3JhZ2WADYEClYAEgASAAoECgYEBYIAEgA2BAWKACoANgQPlgQKACBLUH/Fq0wA6ADsADh36HfwASKEAbYAPoR39gQKCgCzZACEAJR4AAA4AKB4BACMAWR4CAEcAbQBaAHkAFwApADEAaB4KXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQJ/gA+ADYAzgACABAiBAoPTADoAOwAOHgweFgBIqQCAAIEAggCDAIQAhQCGAIcAiIASgBOAFIAVgBaAF4AYgBmAGqkeFx4YHhkeGh4bHhweHR4eHh+BAoSBAoaBAoeBAoyBAo2BAo+BApCBApKBApOALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXHiMAFx39AGgAaABoADEAaACwAIAAaABoABcAaIAAgQKFgACBAoIICAgIgB6AEggIgAAI0gA7AA4eMQC4oIAd3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXHf0AaABoAGgAMQBoALAAgQBoAGgAFwBogACAAIAAgQKCCAgICIAegBMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXHkQAFx39AGgAaABoADEAaACwAIIAaABoABcAaIAAgQKIgACBAoIICAgIgB6AFAgIgAAI0gA7AA4eUgC4oR5TgQKJgB3SADsADh5WALiiHlceWIECioECi4AdXxAScmVjb3JkZWRPYmplY3RUeXBlXxAYcmVjb3JkZWRPYmplY3RJZGVudGlmaWVy3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXHf0AaABoAGgAMQBoALAAgwBoAGgAFwBogACAAIAAgQKCCAgICIAegBUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXHm0AFx39AGgAaABoADEAaACwAIQAaABoABcAaIAAgQKOgACBAoIICAgIgB6AFggIgAAI0gA7AA4eewC4oIAd3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXHf0AaABoAGgAMQBoALAAhQBoAGgAFwBogACAKYAAgQKCCAgICIAegBcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXHo4AFx39AGgAaABoADEAaACwAIYAaABoABcAaIAAgQKRgACBAoIICAgIgB6AGAgIgAAI0wA6ADsADh6cHp0ASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwE5ABcd/QBoAGgAaAAxAGgAsACHAGgAaAAXAGiAAIAugACBAoIICAgIgB6AGQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcesAAXHf0AaABoAGgAMQBoALAAiABoAGgAFwBogACBApSAAIECgggICAiAHoAaCAiAAAhcUmVtb3RlUmVjb3Jk0wA6ADsADh6/Hs4ASK4ewAOWHsIewx7EHsUexh7HHsgG8x7KHssezAOOgQKWgIOBApeBApiBApmBApqBApuBApyBAp2A0YECnoECn4ECoIB7rh7PHtAe0R7SHtMe1B7VHtYe1x7YHtke2h7bHtyBAqGBAriBAs+BAuaBAv2BAxSBAyuBA0KBA1mBA3KBA4mBA6CBA7eBA86ALF8QGHJlY29yZGVkT2JqZWN0SWRlbnRpZmllcl8QEXZlcnNpb25JZGVudGlmaWVyXxAScmVjb3JkZWRPYmplY3RUeXBlXxAZcHJldmlvdXNWZXJzaW9uSWRlbnRpZmllclZhdXRob3JdbG9jYWxpemVkTmFtZVt2ZXJzaW9uRGF0ZVhtZXRhZGF0YV8QE3ByZXZpb3VzVmVyc2lvbkRhdGVYaXNMb2NrZWRdbWFuYWdlZFJlY29yZN8QEgCeAJ8AoB7qACEAogCjHusAIwChHuwApAAOACUApQCmACgApwAXABcAFwApAEcAaABoHvQAMQBoAFoAaAO9HsAAaABoHvwAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgQJ/CAiBAqMIgA0IgKaBApYICIECoggSKii3ktMAOgA7AA4fAB8DAEiiAZwDx4A+gIiiHwQfBYECpIECr4As2QAhACUfCAAOACgfCQAjAFkfCh7PAZwAWgB5ABcAKQAxAGgfEl8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYECoYA+gA2AM4AAgAQIgQKl0wA6ADsADh8UHx0ASKgBsgGzAbQBtQG2AbcBuAG5gEKAQ4BEgEWARoBHgEiASagfHh8fHyAfIR8iHyMfJB8lgQKmgQKngQKogQKqgQKrgQKsgQKtgQKugCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcfBABoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBAqQICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXHwQAaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQKkCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXH0cAFx8EAGgAaABoADEAaACwAbQAaABoABcAaIAAgQKpgACBAqQICAgIgB6ARAgIgAAI0wA6ADsADh9VH1YASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcfBABoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBAqQICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXHwQAaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgQKkCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFx8EAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIECpAgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcfBABoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAqQICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXHwQAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQKkCAgICIAegEkICIAACNkAIQAlH6QADgAoH6UAIwBZH6YezwPHAFoAeQAXACkAMQBoH65fECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAqGAiIANgDOAAIAECIECsNMAOgA7AA4fsB+4AEinBHcEeAR5BHoEewR8BH2AloCXgJiAmYCagJuAnKcfuR+6H7sfvB+9H74fv4ECsYECsoECs4ECtIECtYECtoECt4As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXHwUAaABoAGgAMQBoALAEdwBoAGgAFwBogACAAIAAgQKvCAgICIAegJYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFx8FAGgAaABoADEAaACwBHgAaABoABcAaIAAgCmAAIECrwgICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcfBQBoAGgAaAAxAGgAsAR5AGgAaAAXAGiAAIAAgACBAq8ICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcICAAXHwUAaABoAGgAMQBoALAEegBoAGgAFwBogACA54AAgQKvCAgICIAegJkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFx8FAGgAaABoADEAaACwBHsAaABoABcAaIAAgACAAIECrwgICAiAHoCaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcfBQBoAGgAaAA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pYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQLmgD6ADYAzgACABAiBAurTADoAOwAOItci4ABIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqCLhIuIi4yLkIuUi5iLnIuiBAuuBAuyBAu2BAu+BAvCBAvGBAvKBAvOALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyLHAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIEC6QgICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcixwBoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACBAukICAgIgB6AQwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcjCgAXIscAaABoAGgAMQBoALABtABoAGgAFwBogACBAu6AAIEC6QgICAiAHoBECAiAAAjTADoAOwAOIxgjGQBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyLHAGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIEC6QgICAiAHoBFCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcixwBoAGgAaAAxAGgAsAG2AGgAaAAXAGiAAIApgACBAukICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXIscAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgQLpCAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyLHAGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIEC6QgICAiAHoBICAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcixwBoAGgAaAAxAGgAsAG5AGgAaAAXAGiAAIApgACBAukICAgIgB6ASQgIgAAI2QAhACUjZwAOACgjaAAjAFkjaR7SA8cAWgB5ABcAKQAxAGgjcV8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEC5oCIgA2AM4AAgAQIgQL10wA6ADsADiNzI3sASKcEdwR4BHkEegR7BHwEfYCWgJeAmICZgJqAm4CcpyN8I30jfiN/I4AjgSOCgQL2gQL3gQL4gQL5gQL6gQL7gQL8gCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABciyABoAGgAaAAxAGgAsAR3AGgAaAAXAGiAAIAAgACBAvQICAgIgB6AlggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXIsgAaABoAGgAMQBoALAEeABoAGgAFwBogACAKYAAgQL0CAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyLIAGgAaABoADEAaACwBHkAaABoABcAaIAAgACAAIEC9AgICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwgIABciyABoAGgAaAAxAGgAsAR6AGgAaAAXAGiAAIDngACBAvQICAgIgB6AmQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXIsgAaABoAGgAMQBoALAEewBoAGgAFwBogACAAIAAgQL0CAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyLIAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIEC9AgICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABciyABoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIAAgACBAvQICAgIgB6AnAgIgAAI3xASAJ4AnwCgI+4AIQCiAKMj7wAjAKEj8ACkAA4AJQClAKYAKACnABcAFwAXACkARwBoAGgj+AAxAGgAWgBoA70exABoAGgkAABoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASBAn8ICIEC/wiADQiApoECmQgIgQL+CBJ4z1oc0wA6ADsADiQEJAcASKIBnAPHgD6AiKIkCCQJgQMAgQMLgCzZACEAJSQMAA4AKCQNACMAWSQOHtMBnABaAHkAFwApADEAaCQWXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQL9gD6ADYAzgACABAiBAwHTADoAOwAOJBgkIQBIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqCQiJCMkJCQlJCYkJyQoJCmBAwKBAwOBAwSBAwaBAweBAwiBAwmBAwqALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyQIAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIEDAAgICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABckCABoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACBAwAICAgIgB6AQwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABckSwAXJAgAaABoAGgAMQBoALABtABoAGgAFwBogACBAwWAAIEDAAgICAiAHoBECAiAAAjTADoAOwAOJFkkWgBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyQIAGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIEDAAgICAiAHoBFCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwIOABckCABoAGgAaAAxAGgAsAG2AGgAaAAXAGiAAIBQgACBAwAICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXJAgAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgQMACAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyQIAGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIEDAAgICAiAHoBICAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABckCABoAGgAaAAxAGgAsAG5AGgAaAAXAGiAAIApgACBAwAICAgIgB6ASQgIgAAI2QAhACUkqAAOACgkqQAjAFkkqh7TA8cAWgB5ABcAKQAxAGgksl8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEC/YCIgA2AM4AAgAQIgQMM0wA6ADsADiS0JLwASKcEdwR4BHkEegR7BHwEfYCWgJeAmICZgJqAm4CcpyS9JL4kvyTAJMEkwiTDgQMNgQMOgQMPgQMQgQMRgQMSgQMTgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABckCQBoAGgAaAAxAGgAsAR3AGgAaAAXAGiAAIAAgACBAwsICAgIgB6AlggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXJAkAaABoAGgAMQBoALAEeABoAGgAFwBogACAKYAAgQMLCAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyQJAGgAaABoADEAaACwBHkAaABoABcAaIAAgACAAIEDCwgICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwgIABckCQBoAGgAaAAxAGgAsAR6AGgAaAAXAGiAAIDngACBAwsICAgIgB6AmQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJAkAaABoAGgAMQBoALAEewBoAGgAFwBogACAAIAAgQMLCAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyQJAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIEDCwgICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABckCQBoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIAAgACBAwsICAgIgB6AnAgIgAAI3xASAJ4AnwCgJS8AIQCiAKMlMAAjAKElMQCkAA4AJQClAKYAKACnABcAFwAXACkARwBoAGglOQAxAGgAWgBoA70exQBoAGglQQBoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASBAn8ICIEDFgiADQiApoECmggIgQMVCBJ/qbwP0wA6ADsADiVFJUgASKIBnAPHgD6AiKIlSSVKgQMXgQMigCzZACEAJSVNAA4AKCVOACMAWSVPHtQBnABaAHkAFwApADEAaCVXXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQMUgD6ADYAzgACABAiBAxjTADoAOwAOJVklYgBIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqCVjJWQlZSVmJWclaCVpJWqBAxmBAxqBAxuBAx2BAx6BAx+BAyCBAyGALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyVJAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIEDFwgICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABclSQBoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACBAxcICAgIgB6AQwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcljAAXJUkAaABoAGgAMQBoALABtABoAGgAFwBogACBAxyAAIEDFwgICAiAHoBECAiAAAjTADoAOwAOJZolmwBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyVJAGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIEDFwgICAiAHoBFCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwIOABclSQBoAGgAaAAxAGgAsAG2AGgAaAAXAGiAAIBQgACBAxcICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXJUkAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgQMXCAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyVJAGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIEDFwgICAiAHoBICAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABclSQBoAGgAaAAxAGgAsAG5AGgAaAAXAGiAAIApgACBAxcICAgIgB6ASQgIgAAI2QAhACUl6QAOACgl6gAjAFkl6x7UA8cAWgB5ABcAKQAxAGgl818QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEDFICIgA2AM4AAgAQIgQMj0wA6ADsADiX1Jf0ASKcEdwR4BHkEegR7BHwEfYCWgJeAmICZgJqAm4CcpyX+Jf8mACYBJgImAyYEgQMkgQMlgQMmgQMngQMogQMpgQMqgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABclSgBoAGgAaAAxAGgAsAR3AGgAaAAXAGiAAIAAgACBAyIICAgIgB6AlggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXJUoAaABoAGgAMQBoALAEeABoAGgAFwBogACAKYAAgQMiCAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyVKAGgAaABoADEAaACwBHkAaABoABcAaIAAgACAAIEDIggICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwgIABclSgBoAGgAaAAxAGgAsAR6AGgAaAAXAGiAAIDngACBAyIICAgIgB6AmQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJUoAaABoAGgAMQBoALAEewBoAGgAFwBogACAAIAAgQMiCAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyVKAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIEDIggICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABclSgBoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIAAgACBAyIICAgIgB6AnAgIgAAI3xASAJ4AnwCgJnAAIQCiAKMmcQAjAKEmcgCkAA4AJQClAKYAKACnABcAFwAXACkARwBoAGgmegAxAGgAWgBoA70exgBoAGgmggBoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASBAn8ICIEDLQiADQiApoECmwgIgQMsCBMAAAABEe3/vdMAOgA7AA4mhiaJAEiiAZwDx4A+gIiiJoomi4EDLoEDOYAs2QAhACUmjgAOACgmjwAjAFkmkB7VAZwAWgB5ABcAKQAxAGgmmF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEDK4A+gA2AM4AAgAQIgQMv0wA6ADsADiaaJqMASKgBsgGzAbQBtQG2AbcBuAG5gEKAQ4BEgEWARoBHgEiASagmpCalJqYmpyaoJqkmqiargQMwgQMxgQMygQM0gQM1gQM2gQM3gQM4gCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcmigBoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBAy4ICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJooAaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQMuCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXJs0AFyaKAGgAaABoADEAaACwAbQAaABoABcAaIAAgQMzgACBAy4ICAgIgB6ARAgIgAAI0wA6ADsADibbJtwASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcmigBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBAy4ICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXJooAaABoAGgAMQBoALABtgBoAGgAFwBogACAUIAAgQMuCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyaKAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIEDLggICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcmigBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAy4ICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXJooAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQMuCAgICIAegEkICIAACNkAIQAlJyoADgAoJysAIwBZJywe1QPHAFoAeQAXACkAMQBoJzRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAyuAiIANgDOAAIAECIEDOtMAOgA7AA4nNic+AEinBHcEeAR5BHoEewR8BH2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AaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQNFCAgICIAegEkICIAACNkAIQAlKGsADgAoKGwAIwBZKG0e1gPHAFoAeQAXACkAMQBoKHVfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBA0KAiIANgDOAAIAECIEDUdMAOgA7AA4odyh/AEinBHcEeAR5BHoEewR8BH2AloCXgJiAmYCagJuAnKcogCiBKIIogyiEKIUohoEDUoEDU4EDVIEDVYEDVoEDV4EDWIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJ8wAaABoAGgAMQBoALAEdwBoAGgAFwBogACAAIAAgQNQCAgICIAegJYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyfMAGgAaABoADEAaACwBHgAaABoABcAaIAAgCmAAIEDUAgICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcnzABoAGgAaAAxAGgAsAR5AGgAaAAXAGiAAIAAgACBA1AICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcREwAXJ8wAaABoAGgAMQBoALAEegBoAGgAFwBogACBAZGAAIEDUAgICAiAHoCZCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcnzABoAGgAaAAxAGgAsAR7AGgAaAAXAGiAAIAAgACBA1AICAgIgB6AmggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJ8wAaABoAGgAMQBoALAEfABoAGgAFwBogACAAIAAgQNQCAgICIAegJsICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyfMAGgAaABoADEAaACwBH0AaABoABcAaIAAgACAAIEDUAgICAiAHoCcCAiAAAjfEBIAngCfAKAo8gAhAKI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ogACAAIAAgQN1CAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXKpIAFypPAGgAaABoADEAaACwAbQAaABoABcAaIAAgQN6gACBA3UICAgIgB6ARAgIgAAI0wA6ADsADiqgKqEASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwIOABcqTwBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIBQgACBA3UICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXKk8AaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgQN1CAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFypPAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIEDdQgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcqTwBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBA3UICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXKk8AaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQN1CAgICIAegEkICIAACNkAIQAlKu8ADgAoKvAAIwBZKvEe2APHAFoAeQAXACkAMQBoKvlfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBA3KAiIANgDOAAIAECIEDgdMAOgA7AA4q+ysDAEinBHcEeAR5BHoEewR8BH2AloCXgJiAmYCagJuAnKcrBCsFKwYrBysIKwkrCoEDgoEDg4EDhIEDhYEDhoEDh4EDiIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXKlAAaABoAGgAMQBoALAEdwBoAGgAFwBogACAAIAAgQOACAgICIAegJYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFypQAGgAaABoADEAaACwBHgAaABoABcAaIAAgCmAAIEDgAgICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcqUABoAGgAaAAxAGgAsAR5AGgAaAAXAGiAAIAAgACBA4AICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcICAAXKlAAaABoAGgAMQBoALAEegBoAGgAFwBogACA54AAgQOACAgICIAegJkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFypQAGgAaABoADEAaACwBHsAaABoABcAaIAAgACAAIEDgAgICAiAHoCaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcqUABoAGgAaAAxAGgAsAR8AGgAaAAXAGiAAIAAgACBA4AICAgIgB6AmwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXKlAAaABoAGgAMQBoALAEfQBoAGgAFwBogACAAIAAgQOACAgICIAegJwICIAACN8QEgCeAJ8AoCt2ACEAogCjK3cAIwChK3gApAAOACUApQCmACgApwAXABcAFwApAEcAaABoK4AAMQBoAFoAaAO9HsoAaABoK4gAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgQJ/CAiBA4sIgA0IgKaBAp4ICIEDiggSfjpYjdMAOgA7AA4rjCuPAEiiAZwDx4A+gIiiK5ArkYEDjIEDl4As2QAhACUrlAAOACgrlQAjAFkrlh7ZAZwAWgB5ABcAKQAxAGgrnl8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEDiYA+gA2AM4AAgAQIgQON0wA6ADsADiugK6kASKgBsgGzAbQBtQG2AbcBuAG5gEKAQ4BEgEWARoBHgEiASagrqiurK6wrrSuuK68rsCuxgQOOgQOPgQOQgQOSgQOTgQOUgQOVgQOWgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcrkABoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBA4wICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXK5AAaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQOMCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXK9MAFyuQAGgAaABoADEAaACwAbQAaABoABcAaIAAgQORgACBA4wICAgIgB6ARAgIgAAI0wA6ADsADivhK+IASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcrkABoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBA4wICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXK5AAaABoAGgAMQBoALABtgBoAGgAFwBogACAUIAAgQOMCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyuQAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIEDjAgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcrkABoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBA4wICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXK5AAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQOMCAgICIAegEkICIAACNkAIQAlLDAADgAoLDEAIwBZLDIe2QPHAFoAeQAXACkAMQBoLDpfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWR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xAGgAsAR3AGgAaAAXAGiAAICegACBA9wICAgIgB6AlggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXL1QAaABoAGgAMQBoALAEeABoAGgAFwBogACAKYAAgQPcCAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFy9UAGgAaABoADEAaACwBHkAaABoABcAaIAAgACAAIED3AgICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwS+ABcvVABoAGgAaAAxAGgAsAR6AGgAaAAXAGiAAICigACBA9wICAgIgB6AmQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXL1QAaABoAGgAMQBoALAEewBoAGgAFwBogACAAIAAgQPcCAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFy9UAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIED3AgICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcvVABoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIAAgACBA9wICAgIgB6AnAgIgAAI0gA7AA4wegC4oIAd3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXHOYAaABoAGgAMQBoALACWwBoAGgAFwBogACAKYAAgQJ5CAgICIAegFoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxzmAGgAaABoADEAaACwAlwAaABoABcAaIAAgCmAAIECeQgICAiAHoBbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFx7bABcc5gBoAGgAaAAxAGgAsAJdAGgAaAAXAGiAAIEDt4AAgQJ5CAgICIAegFwICIAACN8QEgCeAJ8AoDCqACEAogCjMKsAIwChMKwApAAOACUApQCmACgApwAXABcAFwApAEMAaABoMLQAMQBoAFoAaAO9AXUAaABoMLwAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgAsICIED6wiADQiApoA6CAiBA+oIEoltdnzTADoAOwAOMMAwwwBIogGcA8eAPoCIojDEMMWBA+yBA/eALNkAIQAlMMgADgAoMMkAIwBZMMoBfAGcAFoAeQAXACkAMQBoMNJfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBA+mAPoANgDOAAIAECIED7dMAOgA7AA4w1DDdAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoMN4w3zDgMOEw4jDjMOQw5YED7oED74ED8IED8oED84ED9IED9YED9oAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXMMQAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQPsCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzDEAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIED7AgICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFzEHABcwxABoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIED8YAAgQPsCAgICIAegEQICIAACNMAOgA7AA4xFTEWAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXMMQAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQPsCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzDEAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIED7AgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcwxABoAGg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JgQQKgQQOgQQPgQQRgQQSgQQUgQQVgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFzIzABcyDQBoAGgAaAAxAGgAsACAAGgAaAAXAGiAAIEECIAAgQQFCAgICIAegBIICIAACNIAOwAOMkEAuKCAHd8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzINAGgAaABoADEAaACwAIEAaABoABcAaIAAgACAAIEEBQgICAiAHoATCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFzJUABcyDQBoAGgAaAAxAGgAsACCAGgAaAAXAGiAAIEEC4AAgQQFCAgICIAegBQICIAACNIAOwAOMmIAuKEyY4EEDIAd0gA7AA4yZgC4oTJngQQNgB1fEBFzZXJ2aWNlSWRlbnRpZmllct8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzINAGgAaABoADEAaACwAIMAaABoABcAaIAAgACAAIEEBQgICAiAHoAVCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFzJ7ABcyDQBoAGgAaAAxAGgAsACEAGgAaAAXAGiAAIEEEIAAgQQFCAgICIAegBYICIAACNIAOwAOMokAuKCAHd8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzINAGgAaABoADEAaACwAIUAaABoABcAaIAAgCmAAIEEBQgICAiAHoAXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFzKcABcyDQBoAGgAaAAxAGgAsACGAGgAaAAXAGiAAIEEE4AAgQQFCAgICIAegBgICIAACNMAOgA7AA4yqjKrAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBOQAXMg0AaABoAGgAMQBoALAAhwBoAGgAFwBogACALoAAgQQFCAgICIAegBkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXMr4AFzINAGgAaABoADEAaACwAIgAaABoABcAaIAAgQQWgACBBAUICAgIgB6AGggIgAAIXk1hbmFnZWRBY2NvdW500wA6ADsADjLNMtIASKQyzjLPMtAy0YEEGIEEGYEEGoEEG6Qy0zLUMtUy1oEEHIEENIEES4EEYoAsW2NoYW5nZVRva2VuXGVtYWlsQWRkcmVzc18QEXNlcnZpY2VJZGVudGlmaWVyVG5hbWXfEBIAngCfAKAy3QAhAKIAozLeACMAoTLfAKQADgAlAKUApgAoAKcAFwAXABcAKQBGAGgAaDLnADEAaABaAGgDvTLOAGgAaDLvAGhfECBYREJ1Y2tldEZvclN0ZXJlb3R5cGVzd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNzdG9yYWdlXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc29yZGVyZWSAAIAAgACABIEEAggIgQQeCIANCICmgQQYCAiBBB0IEvP7i27TADoAOwAOMvMy9gBIogGcA8eAPoCIojL3MviBBB+BBCqALNkAIQAlMvsADgAoMvwAIwBZMv0y0wGcAFoAeQAXACkAMQBoMwVfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBBByAPoANgDOAAIAECIEEINMAOgA7AA4zBzMQAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoMxEzEjMTMxQzFTMWMxczGIEEIYEEIoEEI4EEJYEEJoEEJ4EEKIEEKYAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXMvcAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQQfCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzL3AGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEEHwgICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFzM6ABcy9wBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEEJIAAgQQfCAgICIAegEQICIAACNMAOgA7AA4zSDNJAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXMvcAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQQfCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAg4AFzL3AGgAaABoADEAaACwAbYAaABoABcAaIAAgFCAAIEEHwgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcy9wBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBBB8ICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXMvcAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQQfCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzL3AGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEEHwgICAiAHoBJCAiAAAjZACEAJTOXAA4AKDOYACMAWTOZMtMDxwBaAHkAFwApADEAaDOhXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQQcgIiADYAzgACABAiBBCvTADoAOwAOM6MzqwBIpwR3BHgEeQR6BHsEfAR9gJaAl4CYgJmAmoCbgJynM6wzrTOuM68zsDOxM7KBBCyBBC2BBC6BBC+BBDGBBDKBBDOALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzL4AGgAaABoADEAaACwBHcAaABoABcAaIAAgACAAIEEKggICAiAHoCWCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcy+ABoAGgAaAAxAGgAsAR4AGgAaAAXAGiAAIApgACBBCoICAgIgB6AlwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXMvgAaABoAGgAMQBoALAEeQBoAGgAFwBogACAAIAAgQQqCAgICIAegJgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXM+MAFzL4AGgAaABoADEAaACwBHoAaABoABcAaIAAgQQwgACBBCoICAgIgB6AmQgIgAAIEQPo3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXMvgAaABoAGgAMQBoALAEewBoAGgAFwBogACAAIAAgQQqCAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzL4AGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIEEKggICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcy+ABoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIAAgACBBCoICAgIgB6AnAgIgAAI3xASAJ4AnwCgNB8AIQCiAKM0IAAjAKE0IQCkAA4AJQClAKYAKACnABcAFwAXACkARgBoAGg0KQAxAGgAWgBoA70yzwBoAGg0MQBoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASBBAIICIEENgiADQiApoEEGQgIgQQ1CBKctKn40wA6ADsADjQ1NDgASKIBnAPHgD6AiKI0OTQ6gQQ3gQRCgCzZACEAJTQ9AA4AKDQ+ACMAWTQ/MtQBnABaAHkAFwApADEAaDRHXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQQ0gD6ADYAzgACABAiBBDjTADoAOwAONEk0UgBIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqDRTNFQ0VTRWNFc0WDRZNFqBBDmBBDqBBDuBBD2BBD6BBD+BBECBBEGALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzQ5AGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIEENwgICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc0OQBoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACBBDcICAgIgB6AQwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABc0fAAXNDkAaABoAGgAMQBoALABtABoAGgAFwBogACBBDyAAIEENwgICAiAHoBECAiAAAjTADoAOwAONIo0iwBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzQ5AGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIEENwgICAiAHoBFCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwIOABc0OQBoAGgAaAAxAGgAsAG2AGgAaAAXAGiAAIBQgACBBDcICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXNDkAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgQQ3CAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzQ5AGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIEENwgICAiAHoBICAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABc0OQBoAGgAaAAxAGgAsAG5AGgAaAAXAGiAAIApgACBBDcICAgIgB6ASQgIgAAI2QAhACU02QAOACg02gAjAFk02zLUA8cAWgB5ABcAKQAxAGg0418QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEENICIgA2AM4AAgAQIgQRD0wA6ADsADjTlNO0ASKcEdwR4BHkEegR7BHwEfYCWgJeAmICZgJqAm4CcpzTuNO808DTxNPI08zT0gQREgQRFgQRGgQRHgQRIgQRJgQRKgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc0OgBoAGgAaAAxAGgAsAR3AGgAaAAXAGiAAIAAgACBBEIICAgIgB6AlggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXNDoAaABoAGgAMQBoALAEeABoAGgAFwBogACAKYAAgQRCCAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzQ6AGgAaABoADEAaACwBHkAaABoABcAaIAAgACAAIEEQggICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwgIABc0OgBoAGgAaAAxAGgAsAR6AGgAaAAXAGiAAIDngACBBEIICAgIgB6AmQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXNDoAaABoAGgAMQBoALAEewBoAGgAFwBogACAAIAAgQRCCAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzQ6AGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIEEQggICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc0OgBoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIAAgACBBEIICAgIgB6AnAgIgAAI3xASAJ4AnwCgNWAAIQCiAKM1YQAjAKE1YgCkAA4AJQClAKYAKACnABcAFwAXACkARgBoAGg1agAxAGgAWgBoA70y0ABoAGg1cgBoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASBBAIICIEETQiADQiApoEEGggIgQRMCBKsHJZW0wA6ADsADjV2NXkASKIBnAPHgD6AiKI1ejV7gQROgQRZgCzZACEAJTV+AA4AKDV/ACMAWTWAMtUBnABaAHkAFwApADEAaDWIXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQRLgD6ADYAzgACABAiBBE/TADoAOwAONYo1kwBIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqDWUNZU1ljWXNZg1mTWaNZuBBFCBBFGBBFKBBFSBBFWBBFaBBFeBBFiALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzV6AGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIEETggICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc1egBoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACBBE4ICAgIgB6AQwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABc1vQAXNXoAaABoAGgAMQBoALABtABoAGgAFwBogACBBFOAAIEETggICAiAHoBECAiAAAjTADoAOwAONcs1zABIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzV6AGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIEETggICAiAHoBFCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABc1egBoAGgAaAAxAGgAsAG2AGgAaAAXAGiAAIApgACBBE4ICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXNXoAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgQROCAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzV6AGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIEETggICAiAHoBICAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABc1egBoAGgAaAAxAGgAsAG5AGgAaAAXAGiAAIApgACBBE4ICAgIgB6ASQgIgAAI2QAhACU2GgAOACg2GwA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AC/UAAAv3AAAL+QAAC/sAAAv+AAAMAQAADAMAAAwRAAAMHAAADCgAAAw3AAAMRAAADIcAAAyrAAAMzwAADPIAAA0ZAAANOQAADWAAAA2HAAANpwAADcsAAA3vAAAN+wAADf0AAA3/AAAOAQAADgMAAA4FAAAOBwAADgoAAA4MAAAODgAADhEAAA4TAAAOFQAADhgAAA4aAAAOGwAADiAAAA4oAAAONQAADjgAAA46AAAOPQAADj8AAA5BAAAOUAAADnUAAA6ZAAAOwAAADuQAAA7mAAAO6AAADuoAAA7sAAAO7gAADvAAAA7xAAAO8wAADwAAAA8TAAAPFQAADxcAAA8ZAAAPGwAADx0AAA8fAAAPIQAADyMAAA8lAAAPOAAADzoAAA88AAAPPgAAD0AAAA9CAAAPRAAAD0YAAA9IAAAPSgAAD0wAAA9iAAAPdQAAD5EAAA+uAAAPygAAD94AAA/wAAAQBgAAEB8AABBeAAAQZAAAEG0AABB6AAAQhgAAEJAAABCaAAAQpQAAELAAABC9AAAQxQAAEMcAABDJAAAQywAAEM0AABDOAAAQzwAAENAAABDRAAAQ0wAAENUAABDWAAAQ1wAAENkAABDaAAAQ4wAAEOQAABDmAAAQ7wAAEPoAABEDAAAREgAAERkAABEhAAARKgAAETMAABFGAAARTwAAEWIAABF5AAARiwAAEcoAABHMAAARzgAAEdAAABHSAAAR0wAAEdQAABHVAAAR1gAAEdgAABHaAAAR2wAAEdwAABHeAAAR3wAAEh4AABIgAAASIgAAEiQAABImAAASJwAAEigAABIpAAASKgAAEiwAABIuAAASLwAAEjAAABIyAAASMwAAEjwAABI/AAASQQAAEkMAABJMAAASUQAAElMAABJVAAASVwAAEmwAABKHAAASxgAAEsgAABLKAAASzAAAEs4AABLPAAAS0AAAEtEAABLSAAAS1AAAEtYAABLXAAAS2AAAEtoAABLbAAATGgAAExwAABMeAAATIAAAEyIAABMjAAATJAAAEyUAABMmAAATKAAAEyoAABMrAAATLAAAEy4AABMvAAATOAAAEzkAABM7AAATegAAE3wAABN+AAATgAAAE4IAABODAAAThAAAE4UAABOGAAATiAAAE4oAABOLAAATjAAAE44AABOPAAATkAAAE88AABPRAAAT0wAAE9UAABPXAAAT2AAAE9kAABPaAAAT2wAAE90AABPfAAAT4AAAE+EAABPjAAAT5AAAE/EAABPyAAAT8wAAE/UAABP+AAAUFAAAFBsAABQoAAAUZwAAFGkAABRrAAAUbQAAFG8AABRwAAAUcQAAFHIAABRzAAAUdQAAFHcAABR4AAAUeQAAFHsAABR8AAAUlQAAFJcAABSZAAAUmwAAFJwAABSeAAAUtQAAFL4AABTMAAAU2QAAFOcAABT8AAAVEAAAFScAABU5AAAVeAAAFXoAABV8AAAVfgAAFYAAABWBAAAVggAAFYMAABWEAAAVhgAAFYgAABWJAAAVigAAFYwAABWNAAAVmwAAFaQAABW5AAAVyAAAFd0AABXrAAAWAAAAFhQAABYrAAAWPQAAFkoAABZXAAAWWQAAFlsAABZdAAAWXwAAFmEAABZjAAAWcAAAFnIAABZ1AAAWeAAAFnsAABZ+AAAWgQAAFoMAABaPAAAWqgAAFrcAABbMAAAW2QAAFuwAABc3AAAXWgAAF3oAABeaAAAXnAAAF54AABegAAAXogAAF6QAABelAAAXpgAAF6gAABepAAAXqwAAF6wAABevAAAXsQAAF7IAABezAAAXtQAAF7YAABe7AAAXyAAAF80AABfPAAAX0QAAF9YAABfYAAAX2gAAF9wAABfxAAAYBAAAGCkAABhNAAAYdAAAGJgAABiaAAAYnAAAGJ4AABigAAAYogAAGKQAABilAAAYpwAAGLQAABjFAAAYxwAAGMkAABjLAAAYzQAAGM8AABjRAAAY0wAAGNUAABjmAAAY6AAAGOoAABjsAAAY7gAAGPAAABjyAAAY9AAAGPYAABj4AAAZFgAAGTQAABlHAAAZWwAAGXAAABmNAAAZoQAAGbcAABn2AAAZ+AAAGfoAABn8AAAZ/gAAGf8AABoAAAAaAQAAGgIAABoEAAAaBgAAGgcAABoIAAAaCgAAGgsAABpKAAAaTAAAGk4AABpQAAAaUgAAGlMAABpUAAAaVQAAGlYAABpYAAAaWgAAGlsAABpcAAAaXgAAGl8AABqeAAAaoAAAGqIAABqkAAAapgAAGqcAABqoAAAaqQAAGqoAABqsAAAargAAGq8AABqwAAAasgAAGrMAABrAAAAawQAAGsIAABrEAAAbAwAAGwUAABsHAAAbCQAAGwsAABsMAAAbDQAAGw4AABsPAAAbEQAAGxMAABsUAAAbFQAAGxcAABsYAAAbVwAAG1kAABtbAAAbXQAAG18AABtgAAAbYQAAG2IAABtjAAAbZQAAG2cAABtoAAAbaQAAG2sAABtsAAAbbQAAG6wAABuuAAAbsAAAG7IAABu0AAAbtQAAG7YAABu3AAAbuAAAG7oAABu8AAAbvQAAG74AABvAAAAbwQAAHAAAABwCAAAcBAAAHAYAABwIAAAcCQAAHAoAABwLAAAcDAAAHA4AABwQAAAcEQAAHBIAABwUAAAcFQAAHFQAABxWAAAcWAAAHFoAABxcAAAcXQAAHF4AABxfAAAcYAAAHGIAABxkAAAcZQAAHGYAABxoAAAcaQAAHI4AAByyAAAc2QAAHP0AABz/AAAdAQAAHQMAAB0FAAAdBwAAHQkAAB0KAAAdDAAAHRkAAB0oAAAdKgAAHSwAAB0uAAAdMAAAHTIAAB00AAAdNgAAHUUAAB1HAAAdSQAAHUsAAB1NAAAdUAAAHVMAAB1WAAAdWAAAHWoAAB1+AAAdkAAAHaUAAB23AAAdxgAAHeMAAB4iAAAeJAAAHiYAAB4oAAAeKgAAHisAAB4sAAAeLQAAHi4AAB4wAAAeMgAAHjMAAB40AAAeNgAAHjcAAB52AAAeeAAAHnoAAB58AAAefgAAHn8AAB6AAAAegQAAHoIAAB6EAAAehgAAHocAAB6IAAAeigAAHosAAB6NAAAezAAAHs4AAB7QAAAe0gAAHtQAAB7VAAAe1gAAHtcAAB7YAAAe2gAAHtwAAB7dAAAe3gAAHuAAAB7hAAAe4wAAHyIAAB8kAAAfJgAAHygAAB8qAAAfKwAAHywAAB8tAAAfLgAAHzAAAB8yAAAfMwAAHzQAAB82AAAfNwAAH3oAAB+eAAAfwgAAH+UAACAMAAAgLAAAIFMAACB6AAAgmgAAIL4AACDiAAAg5AAAIOYAACDoAAAg6gAAIOwAACDuAAAg8QAAIPMAACD1AAAg+AAAIPoAACD8AAAg/wAAIQEAACECAAAhBwAAIRQAACEXAAAhGQAAIRwAACEeAAAhIAAAIUUAACFpAAAhkAAAIbQAACG2AAAhuAAAIboAACG8AAAhvgAAIcAAACHBAAAhwwAAIdAAACHjAAAh5QAAIecAACHpAAAh6wAAIe0AACHvAAAh8QAAIfMAACH1AAAiCAAAIgoAACIMAAAiDgAAIhAAACISAAAiFAAAIhYAACIYAAAiGgAAIhwAACJbAAAiXQAAIl8AACJhAAAiYwAAImQAACJlAAAiZgAAImcAACJpAAAiawAAImwAACJtAAAibwAAInAAACJ5AAAiegAAInwAACK7AAAivQAAIr8AACLBAAAiwwAAIsQAACLFAAAixgAAIscAACLJAAAiywAAIswAACLNAAAizwAAItAAACMPAAAjEQAAIxMAACMVAAAjFwAAIxgAACMZAAAjGgAAIxsAACMdAAAjHwAAIyAAACMhAAAjIwAAIyQAACMtAAAjMAAAIzIAACM0AAAjPQAAI0IAACNEAAAjRgAAI0gAACNdAAAjeAAAI7cAACO5AAAjuwAAI70AACO/AAAjwAAAI8EAACPCAAAjwwAAI8UAACPHAAAjyAAAI8kAACPLAAAjzAAAJAsAACQNAAAkDwAAJBEAACQTAAAkFAAAJBUAACQWAAAkFwAAJBkAACQbAAAkHAAAJB0AACQfAAAkIAAAJCkAACQqAAAkLAAAJGsAACRtAAAkbwAAJHEAACRzAAAkdAAAJHUAACR2AAAkdwAAJHkAACR7AAAkfAAAJH0AACR/AAAkgAAAJL8AACTBAAAkwwAAJMUAACTHAAAkyAAAJMkAACTKAAAkywAAJM0AACTPAAAk0AAAJNEAACTTAAAk1AAAJOEAACTiAAAk4wAAJOUAACUkAAAlJgAAJSgAACUqAAAlLAAAJS0AACUuAAAlLwAAJTAAACUyAAAlNAAAJTUAACU2AAAlOAAAJTkAACV4AAAlegAAJXwAACV+AAAlgAAAJYEAACWCAAAlgwAAJYQAACWGAAAliAAAJYkAACWKAAAljAAAJY0AACWZAAAlpgAAJbsAACW9AAAlvwAAJcEAACXDAAAlxQAAJccAACXJAAAlywAAJc0AACXPAAAl5AAAJeYAACXoAAAl6wAAJe4AACXxAAAl9AAAJfcAACX6AAAl/QAAJgAAACYCAAAmCQAAJhUAACYpAAAmPAAAJlAAACZcAAAmagAAJn8AACaIAAAmowAAJu4AACcRAAAnMQAAJ1EAACdTAAAnVQAAJ1cAACdZAAAnWwAAJ1wAACddAAAnXwAAJ2AAACdiAAAnYwAAJ2UAACdnAAAnaAAAJ2kAACdrAAAnbAAAJ3UAACeCAAAnhwAAJ4kAACeLAAAnkAAAJ5IAACeUAAAnlgAAJ6sAACfQAAAn9AAAKBsAACg/AAAoQQAAKEMAAChFAAAoRwAAKEkAAChLAAAoTAAAKE4AAChbAAAobAAAKG4AAChwAAAocgAAKHQAACh2AAAoeAAAKHoAACh8AAAojQAAKI8AACiRAAAokwAAKJUAACiXAAAomQAAKJsAACidAAAonwAAKN4AACjgAAAo4gAAKOQAACjmAAAo5wAAKOgAACjpAAAo6gAAKOwAACjuAAAo7wAAKPAAACjyAAAo8wAAKTIAACk0AAApNgAAKTgAACk6AAApOwAAKTwAACk9AAApPgAAKUAAAClCAAApQwAAKUQAAClGAAApRwAAKYYAACmIAAApigAAKYwAACmOAAApjwAAKZAAACmRAAApkgAAKZQAACmWAAAplwAAKZgAACmaAAApmwAAKagAACmpAAApqgAAKawAACnrAAAp7QAAKe8AACnxAAAp8wAAKfQAACn1AAAp9gAAKfcAACn5AAAp+wAAKfwAACn9AAAp/wAAKgAAACo/AAAqQQAAKkMAACpFAAAqRwAAKkgAACpJAAAqSgAAKksAACpNAAAqTwAAKlAAACpRAAAqUwAAKlQAACqTAAAqlQAAKpcAACqZAAAqmwAAKpwAACqdAAAqngAAKp8AACqhAAAqowAAKqQAACqlAAAqpwAAKqgAACrnAAAq6QAAKusAACrtAAAq7wAAKvAAACrxAAAq8gAAKvMAACr1AAAq9wAAKvgAACr5AAAq+wAAKvwAACs7AAArPQAAKz8AACtBAAArQwAAK0QAACtFAAArRgAAK0cAACtJAAArSwAAK0wAACtNAAArTwAAK1AAACt1AAArmQAAK8AAACvkAAAr5gAAK+gAACvqAAAr7AAAK+4AACvwAAAr8QAAK/MAACwAAAAsDwAALBEAACwTAAAsFQAALBcAACwZAAAsGwAALB0AACwsAAAsLgAALDAAACwyAAAsNAAALDYAACw4AAAsOgAALDwAACxcAAAshwAALKEAACy6AAAs1AAALPQAAC0XAAAtVgAALVgAAC1aAAAtXAAALV4AAC1fAAAtYAAALWEAAC1iAAAtZAAALWYAAC1nAAAtaAAALWoAAC1rAAAtbQAALawAAC2uAAAtsAAALbIAAC20AAAttQAALbYAAC23AAAtuAAALboAAC28AAAtvQAALb4AAC3AAAAtwQAALgAAAC4CAAAuBAAALgYAAC4IAAAuCQAALgoAAC4LAAAuDAAALg4AAC4QAAAuEQAALhIAAC4UAAAuFQAALlQAAC5WAAAuWAAALloAAC5cAAAuXQAALl4AAC5fAAAuYAAALmIAAC5kAAAuZQAALmYAAC5oAAAuaQAALmsAAC6qAAAurAAALq4AAC6wAAAusgAALrMAAC60AAAutQAALrYAAC64AAAuugAALrsAAC68AAAuvgAALr8AAC7+AAAvAAAALwIAAC8EAAAvBgAALwcAAC8IAAAvCQAALwoAAC8MAAAvDgAALw8AAC8QAAAvEgAALxMAAC9SAAAvVAAAL1YAAC9YAAAvWgAAL1sAAC9cAAAvXQAAL14AAC9gAAAvYgAAL2MAAC9kAAAvZgAAL2cAAC9wAAAvfgAAL4sAAC+ZAAAvpgAAL7kAAC/QAAAv4gAAMC0AADBQAAAwcAAAMJAAADCSAAAwlAAAMJYAADCYAAAwmgAAMJsAADCcAAAwngAAMJ8AADChAAAwogAAMKUAADCnAAAwqAAAMKkAADCrAAAwrAAAMLEAADC+AAAwwwAAMMUAADDHAAAwzAAAMM4AADDQAAAw0gAAMPcAADEbAAAxQgAAMWYAADFoAAAxagAAMWwAADFuAAAxcAAAMXIAADFzAAAxdQAAMYIAADGTAAAxlQAAMZcAADGZAAAxmwAAMZ0AADGfAAAxoQAAMaMAADG0AAAxtgAAMbgAADG6AAAxvAAAMb4AADHAAAAxwgAAMcQAADHGAAAyBQAAMgcAADIJAAAyCwAAMg0AADIOAAAyDwAAMhAAADIRAAAyEwAAMhUAADIWAAAyFwAAMhkAADIaAAAyWQAAMlsAADJdAAAyXwAAMmEAADJiAAAyYwAAMmQAADJlAAAyZwAAMmkAADJqAAAyawAAMm0AADJuAAAyrQAAMq8AADKxAAAyswAAMrUAADK2AAAytwAAMrgAADK5AAAyuwAAMr0AADK+AAAyvwAAMsEAADLCAAAyzwAAMtAAADLRAAAy0wAAMxIAADMUAAAzFgAAMxgAADMaAAAzGwAAMxwAADMdAAAzHgAAMyAAADMiAAAzIwAAMyQAADMmAAAzJwAAM2YAADNoAAAzagAAM2wAADNuAAAzbwAAM3AAADNxAAAzcgAAM3QAADN2AAAzdwAAM3gAADN6AAAzewAAM7oAADO8AAAzvgAAM8AAADPCAAAzwwAAM8QAADPFAAAzxgAAM8gAADPKAAAzywAAM8wAADPOAAAzzwAANA4AADQQAAA0EgAANBQAADQWAAA0FwAANBgAADQZAAA0GgAANBwAADQeAAA0HwAANCAAADQiAAA0IwAANGIAADRkAAA0ZgAANGgAADRqAAA0awAANGwAADRtAAA0bgAANHAAADRyAAA0cwAANHQAADR2AAA0dwAANJwAADTAAAA05wAANQsAADUNAAA1DwAANREAADUTAAA1FQAANRcAADUYAAA1GgAANScAADU2AAA1OAAANToAADU8AAA1PgAANUAAADVCAAA1RAAANVMAADVVAAA1VwAANVkAADVbAAA1XgAANWEAADVkAAA1ZgAANaUAADWnAAA1qQAANasAADWtAAA1rgAANa8AADWwAAA1sQAANbMAADW1AAA1tgAANbcAADW5AAA1ugAANfkAADX7AAA1/QAANf8AADYBAAA2AgAANgMAADYEAAA2BQAANgcAADYJAAA2CgAANgsAADYNAAA2DgAANk0AADZPAAA2UQAANlMAADZVAAA2VgAANlcAADZYAAA2WQAANlsAADZdAAA2XgAANl8AADZhAAA2YgAANqEAADajAAA2pQAANqcAADapAAA2qgAANqsAADasAAA2rQAANq8AADaxAAA2sgAANrMAADa1AAA2tgAANvkAADcdAAA3QQAAN2QAADeLAAA3qwAAN9IAADf5AAA4GQAAOD0AADhhAAA4YwAAOGUAADhnAAA4aQAAOGsAADhtAAA4cAAAOHIAADh0AAA4dwAAOHkAADh7AAA4fgAAOIAAADiBAAA4hgAAOJMAADiWAAA4mAAAOJsAADidAAA4nwAAOMQAADjoAAA5DwAAOTMAADk1AAA5NwAAOTkAADk7AAA5PQAAOT8AADlAAAA5QgAAOU8AADliAAA5ZAAAOWYAADloAAA5agAAOWwAADluAAA5cAAAOXIAADl0AAA5hwAAOYkAADmLAAA5jQAAOY8AADmRAAA5kwAAOZUAADmXAAA5mQAAOZsAADnaAAA53AAAOd4AADngAAA54gAAOeMAADnkAAA55QAAOeYAADnoAAA56gAAOesAADnsAAA57gAAOe8AADn4AAA5+QA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ARLsAAES8AABEvQAARL8AAETBAABEwgAARMMAAETFAABExgAARQUAAEUHAABFCQAARQsAAEUNAABFDgAARQ8AAEUQAABFEQAARRMAAEUVAABFFgAARRcAAEUZAABFGgAARWUAAEWIAABFqAAARcgAAEXKAABFzAAARc4AAEXQAABF0gAARdMAAEXUAABF1gAARdcAAEXZAABF2gAARdwAAEXeAABF3wAAReAAAEXiAABF4wAARegAAEX1AABF+gAARfwAAEX+AABGAwAARgUAAEYHAABGCQAARi4AAEZSAABGeQAARp0AAEafAABGoQAARqMAAEalAABGpwAARqkAAEaqAABGrAAARrkAAEbKAABGzAAARs4AAEbQAABG0gAARtQAAEbWAABG2AAARtoAAEbrAABG7QAARu8AAEbxAABG8wAARvUAAEb3AABG+QAARvsAAEb9AABHPAAARz4AAEdAAABHQgAAR0QAAEdFAABHRgAAR0cAAEdIAABHSgAAR0wAAEdNAABHTgAAR1AAAEdRAABHkAAAR5IAAEeUAABHlgAAR5gAAEeZAABHmgAAR5sAAEecAABHngAAR6AAAEehAABHogAAR6QAAEelAABH5AAAR+YAAEfoAABH6gAAR+wAAEftAABH7gAAR+8AAEfwAABH8gAAR/QAAEf1AABH9gAAR/gAAEf5AABIBgAASAcAAEgIAABICgAASEkAAEhLAABITQAASE8AAEhRAABIUgAASFMAAEhUAABIVQAASFcAAEhZAABIWgAASFsAAEhdAABIXgAASJ0AAEifAABIoQAASKMAAEilAABIpgAASKcAAEioAABIqQAASKsAAEitAABIrgAASK8AAEixAABIsgAASPEAAEjzAABI9QAASPcAAEj5AABI+gAASPsAAEj8AABI/QAASP8AAEkBAABJAgAASQMAAEkFAABJBgAASUUAAElHAABJSQAASUsAAElNAABJTgAASU8AAElQAABJUQAASVMAAElVAABJVgAASVcAAElZAABJWgAASZkAAEmbAABJnQAASZ8AAEmhAABJogAASaMAAEmkAABJpQAASacAAEmpAABJqgAASasAAEmtAABJrgAASdMAAEn3AABKHgAASkIAAEpEAABKRgAASkgAAEpKAABKTAAASk4AAEpPAABKUQAASl4AAEptAABKbwAASnEAAEpzAABKdQAASncAAEp5AABKewAASooAAEqMAABKjgAASpAAAEqSAABKlAAASpcAAEqaAABKnAAAStsAAErdAABK3wAASuEAAErjAABK5AAASuUAAErmAABK5wAASukAAErrAABK7AAASu0AAErvAABK8AAASy8AAEsxAABLMwAASzUAAEs3AABLOAAASzkAAEs6AABLOwAASz0AAEs/AABLQAAAS0EAAEtDAABLRAAAS4MAAEuFAABLhwAAS4kAAEuLAABLjAAAS40AAEuOAABLjwAAS5EAAEuTAABLlAAAS5UAAEuXAABLmAAAS9cAAEvZAABL2wAAS90AAEvfAABL4AAAS+EAAEviAABL4wAAS+UAAEvnAABL6AAAS+kAAEvrAABL7AAATCsAAEwtAABMLwAATDEAAEwzAABMNAAATDUAAEw2AABMNwAATDkAAEw7AABMPAAATD0AAEw/AABMQAAATH8AAEyBAABMgwAATIUAAEyHAABMiAAATIkAAEyKAABMiwAATI0AAEyPAABMkAAATJEAAEyTAABMlAAATNMAAEzVAABM1wAATNkAAEzbAABM3AAATN0AAEzeAABM3wAATOEAAEzjAABM5AAATOUAAEznAABM6AAATTMAAE1WAABNdgAATZYAAE2YAABNmgAATZwAAE2eAABNoAAATaEAAE2iAABNpQAATaYAAE2oAABNqQAATasAAE2tAABNrgAATa8AAE2yAABNswAATbwAAE3JAABNzgAATdAAAE3SAABN1wAATdoAAE3dAABN3wAATgQAAE4oAABOTwAATnMAAE52AABOeAAATnoAAE58AABOfgAAToAAAE6BAABOhAAATpEAAE6iAABOpAAATqYAAE6oAABOqgAATqwAAE6uAABOsAAATrIAAE7DAABOxgAATskAAE7MAABOzwAATtIAAE7VAABO2AAATtsAAE7dAABPHAAATx4AAE8gAABPIgAATyUAAE8mAABPJwAATygAAE8pAABPKwAATy0AAE8uAABPLwAATzEAAE8yAABPcQAAT3MAAE91AABPdwAAT3oAAE97AABPfAAAT30AAE9+AABPgAAAT4IAAE+DAABPhAAAT4YAAE+HAABPxgAAT8gAAE/LAABPzQAAT9AAAE/RAABP0gAAT9MAAE/UAABP1gAAT9gAAE/ZAABP2gAAT9wAAE/dAABP6gAAT+sAAE/sAABP7gAAUC0AAFAvAABQMQAAUDMAAFA2AABQNwAAUDgAAFA5AABQOgAAUDwAAFA+AABQPwAAUEAAAFBCAABQQwAAUIIAAFCEAABQhgAAUIgAAFCLAABQjAAAUI0AAFCOAABQjwAAUJEAAFCTAABQlAAAUJUAAFCXAABQmAAAUNcAAFDZAABQ2wAAUN0AAFDgAABQ4QAAUOIAAFDjAABQ5AAAUOYAAFDoAABQ6QAAUOoAAFDsAABQ7QAAUSwAAFEuAABRMAAAUTIAAFE1AABRNgAAUTcAAFE4AABROQAAUTsAAFE9AABRPgAAUT8AAFFBAABRQgAAUYEAAFGDAABRhQAAUYcAAFGKAABRiwAAUYwAAFGNAABRjgAAUZAAAFGSAABRkwAAUZQAAFGWAABRlwAAUbwAAFHgAABSBwAAUisAAFIuAABSMAAAUjIAAFI0AABSNgAAUjgAAFI5AABSPAAAUkkAAFJYAABSWgAAUlwAAFJeAABSYAAAUmIAAFJkAABSZgAAUnUAAFJ4AABSewAAUn4AAFKBAABShAAAUocAAFKKAABSjAAAUssAAFLNAABSzwAAUtEAAFLUAABS1QAAUtYAAFLXAABS2AAAUtoAAFLcAABS3QAAUt4AAFLgAABS4QAAUyAAAFMiAABTJAAAUyYAAFMpAABTKgAAUysAAFMsAABTLQAAUy8AAFMxAABTMgAAUzMAAFM1AABTNgAAU3UAAFN3AABTeQAAU3sAAFN+AABTfwAAU4AAAFOBAABTggAAU4QAAFOGAABThwAAU4gAAFOKAABTiwAAU8oAAFPMAABTzwAAU9EAAFPUAABT1QAAU9YAAFPXAABT2AAAU9oAAFPcAABT3QAAU94AAFPgAABT4QAAU+MAAFQiAABUJAAAVCYAAFQoAABUKwAAVCwAAFQtAABULgAAVC8AAFQxAABUMwAAVDQAAFQ1AABUNwAAVDgAAFR3AABUeQAAVHsAAFR9AABUgAAAVIEAAFSCAABUgwAAVIQAAFSGAABUiAAAVIkAAFSKAABUjAAAVI0AAFTMAABUzgAAVNAAAFTSAABU1QAAVNYAAFTXAABU2AAAVNkAAFTbAABU3QAAVN4AAFTfAABU4QAAVOIAAFUtAABVUAAAVXAAAFWQAABVkgAAVZQAAFWWAABVmAAAVZoAAFWbAABVnAAAVZ8AAFWgAABVogAAVaMAAFWmAABVqAAAVakAAFWqAABVrQAAVa4AAFWzAABVwAAAVcUAAFXHAABVyQAAVc4AAFXRAABV1AAAVdYAAFX7AABWHwAAVkYAAFZqAABWbQAAVm8AAFZxAABWcwAAVnUAAFZ3AABWeAAAVnsAAFaIAABWmQAAVpsAAFadAABWnwAAVqEAAFajAABWpQAAVqcAAFapAABWugAAVr0AAFbAAABWwwAAVsYAAFbJAABWzAAAVs8AAFbSAABW1AAAVxMAAFcVAABXFwAAVxkAAFccAABXHQAAVx4AAFcfAABXIAAAVyIAAFckAABXJQAAVyYAAFcoAABXKQAAV2gAAFdqAABXbAAAV24AAFdxAABXcgAAV3MAAFd0AABXdQAAV3cAAFd5AABXegAAV3sAAFd9AABXfgAAV70AAFe/AABXwgAAV8QAAFfHAABXyAAAV8kAAFfKAABXywAAV80AAFfPAABX0AAAV9EAAFfTAABX1AAAV+EAAFfiAABX4wAAV+UAAFgkAABYJgAAWCgAAFgqAABYLQAAWC4AAFgvAABYMAAAWDEAAFgzAABYNQAAWDYAAFg3AABYOQAAWDoAAFh5AABYewAAWH0AAFh/AABYggAAWIMAAFiEAABYhQAAWIYAAFiIAABYigAAWIsAAFiMAABYjgAAWI8AAFjOAABY0AAAWNIAAFjUAABY1wAAWNgAAFjZAABY2gAAWNsAAFjdAABY3wAAWOAAAFjhAABY4wAAWOQAAFkjAABZJQAAWScAAFkpAABZLAAAWS0AAFkuAABZLwAAWTAAAFkyAABZNAAAWTUAAFk2AABZOAAAWTkAAFl4AABZegAAWXwAAFl+AABZgQAAWYIAAFmDAABZhAAAWYUAAFmHAABZiQAAWYoAAFmLAABZjQAAWY4AAFmzAABZ1wAAWf4AAFoiAABaJQAAWicAAFopAABaKwAAWi0AAFovAABaMAAAWjMAAFpAAABaTwAAWlEAAFpTAABaVQAAWlcAAFpZAABaWwAAWl0AAFpsAABabwAAWnIAAFp1AABaeAAAWnsAAFp+AABagQAAWoMAAFrCAABaxAAAWsYAAFrIAABaywAAWswAAFrNAABazgAAWs8AAFrRAABa0wAAWtQAAFrVAABa1wAAWtgAAFsXAABbGQAAWxsAAFsdAABbIAAAWyEAAFsiAABbIwAAWyQAAFsmAABbKAAAWykAAFsqAABbLAAAWy0AAFtsAABbbgAAW3AAAFtyAABbdQAAW3YAAFt3AABbeAAAW3kAAFt7AABbfQAAW34AAFt/AABbgQAAW4IAAFvBAABbwwAAW8UAAFvHAABbygAAW8sAAFvMAABbzQAAW84AAFvQAABb0gAAW9MAAFvUAABb1gAAW9cAAFwWAABcGAAAXBoAAFwcAABcHwAAXCAAAFwhAABcIgAAXCMAAFwlAABcJwAAXCgAAFwpAABcKwAAXCwAAFxrAABcbQAAXG8AAFxxAABcdAAAXHUAAFx2AABcdwAAXHgAAFx6AABcfAAAXH0AAFx+AABcgAAAXIEAAFzAAABcwgAAXMQAAFzGAABcyQAAXMoAAFzLAABczAAAXM0AAFzPAABc0QAAXNIAAFzTAABc1QAAXNYAAFzfAABc8gAAXP8AAF0SAABdHwAAXTIAAF1JAABdWwAAXaYAAF3JAABd6QAAXgkAAF4LAABeDQAAXg8AAF4RAABeEwAAXhQAAF4VAABeGAAAXhkAAF4bAABeHAAAXh4AAF4gAABeIQAAXiIAAF4lAABeJgAAXisAAF44AABePQAAXj8AAF5BAABeRgAAXkkAAF5MAABeTgAAXnMAAF6XAABevgAAXuIAAF7lAABe5wAAXukAAF7rAABe7QAAXu8AAF7wAABe8wAAXwAAAF8RAABfEwAAXxUAAF8XAABfGQAAXxsAAF8dAABfHwAAXyEAAF8yAABfNQAAXzgAAF87AABfPgAAX0EAAF9EAABfRwAAX0oAAF9MAABfiwAAX40AAF+PAABfkQAAX5QAAF+VAABflgAAX5cAAF+YAABfmgAAX5wAAF+dAABfngAAX6AAAF+hAABf4AAAX+IAAF/kAABf5gAAX+kAAF/qAABf6wAAX+wAAF/tAABf7wAAX/EAAF/yAABf8wAAX/UAAF/2AABgNQAAYDcAAGA6AABgPAAAYD8AAGBAAABgQQAAYEIAAGBDAABgRQAAYEcAAGBIAABgSQAAYEsAAGBMAABgWQAAYFoAAGBbAABgXQAAYJwAAGCeAABgoAAAYKIAAGClAABgpgAAYKcAAGCoAABgqQAAYKsAAGCtAABgrgAAYK8AAGCxAABgsgAAYPEAAGDzAABg9QAAYPcAAGD6AABg+wAAYPwAAGD9AABg/gAAYQAAAGECAABhAwAAYQQAAGEGAABhBwAAYUYAAGFIAABhSgAAYUwAAGFPAABhUAAAYVEAAGFSAABhUwAAYVUAAGFXAABhWAAAYVkAAGFbAABhXAAAYZsAAGGdAABhnwAAYaEAAGGkAABhpQAAYaYAAGGnAABhqAAAYaoAAGGsAABhrQAAYa4AAGGwAABhsQAAYfAAAGHyAABh9AAAYfYAAGH5AABh+gAAYfsAAGH8AABh/QAAYf8AAGIBAABiAgAAYgMAAGIFAABiBgAAYisAAGJPAABidgAAYpoAAGKdAABinwAAYqEAAGKjAABipQAAYqcAAGKoAABiqwAAYrgAAGLHAABiyQAAYssAAGLNAABizwAAYtEAAGLTAABi1QAAYuQAAGLnAABi6gAAYu0AAGLwAABi8wAAYvYAAGL5AABi+wAAYzoAAGM8AABjPgAAY0AAAGNDAABjRAAAY0UAAGNGAABjRwAAY0kAAGNLAABjTAAAY00AAGNPAABjUAAAY48AAGORAABjkwAAY5UAAGOYAABjmQAAY5oAAGObAABjnAAAY54AAGOgAABjoQAAY6IAAGOkAABjpQAAY+QAAGPmAABj6AAAY+oAAGPtAABj7gAAY+8AAGPwAABj8QAAY/MAAGP1AABj9gAAY/cAAGP5AABj+gAAZDkAAGQ7AABkPQAAZD8AAGRCAABkQwAAZEQAAGRFAABkRgAAZEgAAGRKAABkSwAAZEwAAGROAABkTwAAZI4AAGSQAABkkgAAZJQAAGSXAABkmAAAZJkAAGSaAABkmwAAZJ0AAGSfAABkoAAAZKEAAGSjAABkpAAAZOMAAGTlAABk5wAAZOkAAGTsAABk7QAAZO4AAGTvAABk8AAAZPIAAGT0AABk9QAAZPYAAGT4AABk+QAAZTgAAGU6AABlPAAAZT4AAGVBAABlQgAAZUMAAGVEAABlRQAAZUcAAGVJAABlSgAAZUsAAGVNAABlTgAAZZkAAGW8AABl3AAAZfwAAGX+AABmAAAAZgIAAGYEAABmBgAAZgcAAGYIAABmCwAAZgwAAGYOAABmDwAAZhEAAGYTAABmFAAAZhUAAGYYAABmGQAAZh4AAGYrAABmMAAAZjIAAGY0AABmOQAAZjwAAGY/AABmQQAAZmYAAGaKAABmsQAAZtUAAGbYAABm2gAAZtwAAGbeAABm4AAAZuIAAGbjAABm5gAAZvMAAGcEAABnBgAAZwgAAGcKAABnDAAAZw4AAGcQAABnEgAAZxQAAGclAABnKAAAZysAAGcuAABnMQAAZzQAAGc3AABnOgAAZz0AAGc/AABnfgAAZ4AAAGeCAABnhAAAZ4cAAGeIAABniQAAZ4oAAGeLAABnjQAAZ48AAGeQAABnkQAAZ5MAAGeUAABn0wAAZ9UAAGfXAABn2QAAZ9wAAGfdAABn3gAAZ98AAGfgAABn4gAAZ+QAAGflAABn5gAAZ+gAAGfpAABoKAAAaCoAAGgtAABoLwAAaDIAAGgzAABoNAAAaDUAAGg2AABoOAAAaDoAAGg7AABoPAAAaD4AAGg/AABoTAAAaE0AAGhOAABoUAAAaI8AAGiRAABokwAAaJUAAGiYAABomQAAaJoAAGibAABonAAAaJ4AAGigAABooQAAaKIAAGikAABopQAAaOQAAGjmAABo6AAAaOoAAGjtAABo7gAAaO8AAGjwAABo8QAAaPMAAGj1AABo9gAAaPcAAGj5AABo+gAAaTkAAGk7AABpPQAAaT8AAGlCAABpQwAAaUQAAGlFAABpRgAAaUgAAGlKAABpSwAAaUwAAGlOAABpTwAAaY4AAGmQAABpkgAAaZQAAGmXAABpmAAAaZkAAGmaAABpmwAAaZ0AAGmfAABpoAAAaaEAAGmjAABppAAAaeMAAGnlAABp5wAAaekAAGnsAABp7QAAae4AAGnvAABp8AAAafIAAGn0AABp9QAAafYAAGn4AABp+QAAah4AAGpCAABqaQAAao0AAGqQAABqkgAAapQAAGqWAABqmAAAapoAAGqbAABqngAAaqsAAGq6AABqvAAAar4AAGrAAABqwgAAasQAAGrGAABqyAAAatcAAGraAABq3QAAauAAAGrjAABq5gAAaukAAGrsAABq7gAAay0AAGsvAABrMQAAazMAAGs2AABrNwAAazgAAGs5AABrOgAAazwAAGs+AABrPwAAa0AAAGtCAABrQwAAa4IAAGuEAABrhgAAa4gAAGuLAABrjAAAa40AAGuOAABrjwAAa5EAAGuTAABrlAAAa5UAAGuXAABrmAAAa9cAAGvZAABr2wAAa90AAGvgAABr4QAAa+IAAGvjAABr5AAAa+YAAGvoAABr6QAAa+oAAGvsAABr7QAAbCwAAGwuAABsMAAAbDIAAGw1AABsNgAAbDcAAGw4AABsOQAAbDsAAGw9AABsPgAAbD8AAGxBAABsQgAAbIEAAGyDAABshQAAbIcAAGyKAABsiwAAbIwAAGyNAABsjgAAbJAAAGySAABskwAAbJQAAGyWAABslwAAbNYAAGzYAABs2gAAbNwAAGzfAABs4AAAbOEAAGziAABs4wAAbOUAAGznAABs6AAAbOkAAGzrAABs7AAAbSsAAG0tAABtLwAAbTEAAG00AABtNQAAbTYAAG03AABtOAAAbToAAG08AABtPQAAbT4AAG1AAABtQQAAbUwAAG1VAABtVgAAbVgAAG1hAABtbAAAbXsAAG2GAABtlAAAbakAAG29AABt1AAAbeYAAG4lAABuJwAAbikAAG4rAABuLQAAbi4AAG4vAABuMAAAbjEAAG4zAABuNQAAbjYAAG43AABuOQAAbjoAAG55AABuewAAbn0AAG5/AABugQAAboIAAG6DAABuhAAAboUAAG6HAABuiQAAbooAAG6LAABujQAAbo4AAG7NAABuzwAAbtIAAG7UAABu1gAAbtcAAG7YAABu2QAAbtoAAG7cAABu3gAAbt8AAG7gAABu4gAAbuMAAG8uAABvUQAAb3EAAG+RAABvkwAAb5UAAG+XAABvmQAAb5sAAG+cAABvnQAAb6AAAG+hAABvowAAb6QAAG+mAABvqAAAb6kAAG+qAABvrQAAb64AAG+zAABvwAAAb8UAAG/HAABvyQAAb84AAG/RAABv1AAAb9YAAG/7AABwHwAAcEYAAHBqAABwbQAAcG8AAHBxAABwcwAAcHUAAHB3AABweAAAcHsAAHCIAABwmQAAcJsAAHCdAABwnwAAcKEAAHCjAABwpQAAcKcAAHCpAABwugAAcL0AAHDAAABwwwAAcMYAAHDJAABwzAAAcM8AAHDSAABw1AAAcRMAAHEVAABxFwAAcRkAAHEcAABxHQAAcR4AAHEfAABxIAAAcSIAAHEkAABxJQAAcSYAAHEoAABxKQAAcWgAAHFqAABxbAAAcW4AAHFxAABxcgAAcXMAAHF0AABxdQAAcXcAAHF5AABxegAAcXsAAHF9AABxfgAAcb0AAHG/AABxwgAAccQAAHHHAABxyAAAcckAAHHKAABxywAAcc0AAHHPAABx0AA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AiFgAAIhZAACIXAAAiGkAAIh6AACIfAAAiH4AAIiAAACIggAAiIQAAIiGAACIiAAAiIoAAIibAACIngAAiKEAAIikAACIpwAAiKoAAIitAACIsAAAiLMAAIi1AACI9AAAiPYAAIj4AACI+gAAiP0AAIj+AACI/wAAiQAAAIkBAACJAwAAiQUAAIkGAACJBwAAiQkAAIkKAACJSQAAiUsAAIlNAACJTwAAiVIAAIlTAACJVAAAiVUAAIlWAACJWAAAiVoAAIlbAACJXAAAiV4AAIlfAACJngAAiaAAAImjAACJpQAAiagAAImpAACJqgAAiasAAImsAACJrgAAibAAAImxAACJsgAAibQAAIm1AACJwgAAicMAAInEAACJxgAAigUAAIoHAACKCQAAigsAAIoOAACKDwAAihAAAIoRAACKEgAAihQAAIoWAACKFwAAihgAAIoaAACKGwAAiloAAIpcAACKXgAAimAAAIpjAACKZAAAimUAAIpmAACKZwAAimkAAIprAACKbAAAim0AAIpvAACKcAAAiq8AAIqxAACKswAAirUAAIq4AACKuQAAiroAAIq7AACKvAAAir4AAIrAAACKwQAAisIAAIrEAACKxQAAiwQAAIsGAACLCAAAiwoAAIsNAACLDgAAiw8AAIsQAACLEQAAixMAAIsVAACLFgAAixcAAIsZAACLGgAAi1kAAItbAACLXQAAi18AAItiAACLYwAAi2QAAItlAACLZgAAi2gAAItqAACLawAAi2wAAItuAACLbwAAi5QAAIu4AACL3wAAjAMAAIwGAACMCAAAjAoAAIwMAACMDgAAjBAAAIwRAACMFAAAjCEAAIwwAACMMgAAjDQAAIw2AACMOAAAjDoAAIw8AACMPgAAjE0AAIxQAACMUwAAjFYAAIxZAACMXAAAjF8AAIxiAACMZAAAjKMAAIylAACMpwAAjKkAAIysAACMrQAAjK4AAIyvAACMsAAAjLIAAIy0AACMtQAAjLYAAIy4AACMuQAAjPgAAIz6AACM/AAAjP4AAI0BAACNAgAAjQMAAI0EAACNBQAAjQcAAI0JAACNCgAAjQsAAI0NAACNDgAAjU0AAI1PAACNUQAAjVMAAI1WAACNVwAAjVgAAI1ZAACNWgAAjVwAAI1eAACNXwAAjWAAAI1iAACNYwAAjaIAAI2kAACNpwAAjakAAI2sAACNrQAAja4AAI2vAACNsAAAjbIAAI20AACNtQAAjbYAAI24AACNuQAAjfgAAI36AACN/AAAjf4AAI4BAACOAgAAjgMAAI4EAACOBQAAjgcAAI4JAACOCgAAjgsAAI4NAACODgAAjk0AAI5PAACOUQAAjlMAAI5WAACOVwAAjlgAAI5ZAACOWgAAjlwAAI5eAACOXwAAjmAAAI5iAACOYwAAjqIAAI6kAACOpgAAjqgAAI6rAACOrAAAjq0AAI6uAACOrwAAjrEAAI6zAACOtAAAjrUAAI63AACOuAAAjwMAAI8mAACPRgAAj2YAAI9oAACPagAAj2wAAI9uAACPcAAAj3EAAI9yAACPdQAAj3YAAI94AACPeQAAj3wAAI9+AACPfwAAj4AAAI+DAACPhAAAj4kAAI+WAACPmwAAj50AAI+fAACPpAAAj6cAAI+qAACPrAAAj9EAAI/1AACQHAAAkEAAAJBDAACQRQAAkEcAAJBJAACQSwAAkE0AAJBOAACQUQAAkF4AAJBvAACQcQAAkHMAAJB1AACQdwAAkHkAAJB7AACQfQAAkH8AAJCQAACQkwAAkJYAAJCZAACQnAAAkJ8AAJCiAACQpQAAkKgAAJCqAACQ6QAAkOsAAJDtAACQ7wAAkPIAAJDzAACQ9AAAkPUAAJD2AACQ+AAAkPoAAJD7AACQ/AAAkP4AAJD/AACRPgAAkUAAAJFCAACRRAAAkUcAAJFIAACRSQAAkUoAAJFLAACRTQAAkU8AAJFQAACRUQAAkVMAAJFUAACRkwAAkZUAAJGYAACRmgAAkZ0AAJGeAACRnwAAkaAAAJGhAACRowAAkaUAAJGmAACRpwAAkakAAJGqAACRtwAAkbgAAJG5AACRuwAAkfoAAJH8AACR/gAAkgAAAJIDAACSBAAAkgUAAJIGAACSBwAAkgkAAJILAACSDAAAkg0AAJIPAACSEAAAkk8AAJJRAACSUwAAklUAAJJYAACSWQAAkloAAJJbAACSXAAAkl4AAJJgAACSYQAAkmIAAJJkAACSZQAAkqQAAJKmAACSqAAAkqoAAJKtAACSrgAAkq8AAJKwAACSsQAAkrMAAJK1AACStgAAkrcAAJK5AACSugAAkvkAAJL7AACS/QAAkv8AAJMCAACTAwAAkwQAAJMFAACTBgAAkwgAAJMKAACTCwAAkwwAAJMOAACTDwAAk04AAJNQAACTUgAAk1QAAJNXAACTWAAAk1kAAJNaAACTWwAAk10AAJNfAACTYAAAk2EAAJNjAACTZAAAk4kAAJOtAACT1AAAk/gAAJP7AACT/QAAk/8AAJQBAACUAwAAlAUAAJQGAACUCQAAlBYAAJQlAACUJwAAlCkAAJQrAACULQAAlC8AAJQxAACUMwAAlEIAAJRFAACUSAAAlEsAAJROAACUUQAAlFQAAJRXAACUWQAAlJgAAJSaAACUnAAAlJ4AAJShAACUogAAlKMAAJSkAACUpQAAlKcAAJSpAACUqgAAlKsAAJStAACUrgAAlO0AAJTvAACU8QAAlPMAAJT2AACU9wAAlPgAAJT5AACU+gAAlPwAAJT+AACU/wAAlQAAAJUCAACVAwAAlUIAAJVEAACVRgAAlUgAAJVLAACVTAAAlU0AAJVOAACVTwAAlVEAAJVTAACVVAAAlVUAAJVXAACVWAAAlZcAAJWZAACVmwAAlZ0AAJWgAACVoQAAlaIAAJWjAACVpAAAlaYAAJWoAACVqQAAlaoAAJWsAACVrQAAlewAAJXuAACV8AAAlfIAAJX1AACV9gAAlfcAAJX4AACV+QAAlfsAAJX9AACV/gAAlf8AAJYBAACWAgAAlkEAAJZDAACWRQAAlkcAAJZKAACWSwAAlkwAAJZNAACWTgAAllAAAJZSAACWUwAAllQAAJZWAACWVwAAlpYAAJaYAACWmgAAlpwAAJafAACWoAAAlqEAAJaiAACWowAAlqUAAJanAACWqAAAlqkAAJarAACWrAAAlvcAAJcaAACXOgAAl1oAAJdcAACXXgAAl2AAAJdiAACXZAAAl2UAAJdmAACXaQAAl2oAAJdsAACXbQAAl28AAJdxAACXcgAAl3MAAJd2AACXdwAAl3wAAJeJAACXjgAAl5AAAJeSAACXlwAAl5oAAJedAACXnwAAl8QAAJfoAACYDwAAmDMAAJg2AACYOAAAmDoAAJg8AACYPgAAmEAAAJhBAACYRAAAmFEAAJhiAACYZAAAmGYAAJhoAACYagAAmGwAAJhuAACYcAAAmHIAAJiDAACYhgAAmIkAAJiMAACYjwAAmJIAAJiVAACYmAAAmJsAAJidAACY3AAAmN4AAJjgAACY4gAAmOUAAJjmAACY5wAAmOgAAJjpAACY6wAAmO0AAJjuAACY7wAAmPEAAJjyAACZMQAAmTMAAJk1AACZNwAAmToAAJk7AACZPAAAmT0AAJk+AACZQAAAmUIAAJlDAACZRAAAmUYAAJlHAACZhgAAmYgAAJmLAACZjQAAmZAAAJmRAACZkgAAmZMAAJmUAACZlgAAmZgAAJmZAACZmgAAmZwAAJmdAACZqgAAmasAAJmsAACZrgAAme0AAJnvAACZ8QAAmfMAAJn2AACZ9wAAmfgAAJn5AACZ+gAAmfwAAJn+AACZ/wAAmgAAAJoCAACaAwAAmkIAAJpEAACaRgAAmkgAAJpLAACaTAAAmk0AAJpOAACaTwAAmlEAAJpTAACaVAAAmlUAAJpXAACaWAAAmpcAAJqZAACamwAAmp0AAJqgAACaoQAAmqIAAJqjAACapAAAmqYAAJqoAACaqQAAmqoAAJqsAACarQAAmuwAAJruAACa8AAAmvIAAJr1AACa9gAAmvcAAJr4AACa+QAAmvsAAJr9AACa/gAAmv8AAJsBAACbAgAAm0EAAJtDAACbRQAAm0cAAJtKAACbSwAAm0wAAJtNAACbTgAAm1AAAJtSAACbUwAAm1QAAJtWAACbVwAAm3wAAJugAACbxwAAm+sAAJvuAACb8AAAm/IAAJv0AACb9gAAm/gAAJv5AACb/AAAnAkAAJwYAACcGgAAnBwAAJweAACcIAAAnCIAAJwkAACcJgAAnDUAAJw4AACcOwAAnD4AAJxBAACcRAAAnEcAAJxKAACcTAAAnIsAAJyNAACcjwAAnJEAAJyUAACclQAAnJYAAJyXAACcmAAAnJoAAJycAACcnQAAnJ4AAJygAACcoQAAnOAAAJziAACc5AAAnOYAAJzpAACc6gAAnOsAAJzsAACc7QAAnO8AAJzxAACc8gAAnPMAAJz1AACc9gAAnTUAAJ03AACdOQAAnTsAAJ0+AACdPwAAnUAAAJ1BAACdQgAAnUQAAJ1GAACdRwAAnUgAAJ1KAACdSwAAnYoAAJ2MAACdjgAAnZAAAJ2TAACdlAAAnZUAAJ2WAACdlwAAnZkAAJ2bAACdnAAAnZ0AAJ2fAACdoAAAnd8AAJ3hAACd4wAAneUAAJ3oAACd6QAAneoAAJ3rAACd7AAAne4AAJ3wAACd8QAAnfIAAJ30AACd9QAAnjQAAJ42AACeOAAAnjoAAJ49AACePgAAnj8AAJ5AAACeQQAAnkMAAJ5FAACeRgAAnkcAAJ5JAACeSgAAnokAAJ6LAACejQAAno8AAJ6SAACekwAAnpQAAJ6VAACelgAAnpgAAJ6aAACemwAAnpwAAJ6eAACenwAAnuoAAJ8NAACfLQAAn00AAJ9PAACfUQAAn1MAAJ9VAACfVwAAn1gAAJ9ZAACfXAAAn10AAJ9fAACfYAAAn2IAAJ9kAACfZQAAn2YAAJ9pAACfagAAn28AAJ98AACfgQAAn4MAAJ+FAACfigAAn40AAJ+QAACfkgAAn7cAAJ/bAACgAgAAoCYAAKApAACgKwAAoC0AAKAvAACgMQAAoDMAAKA0AACgNwAAoEQAAKBVAACgVwAAoFkAAKBbAACgXQAAoF8AAKBhAACgYwAAoGUAAKB2AACgeQAAoHwAAKB/AACgggAAoIUAAKCIAACgiwAAoI4AAKCQAACgzwAAoNEAAKDTAACg1QAAoNgAAKDZAACg2gAAoNsAAKDcAACg3gAAoOAAAKDhAACg4gAAoOQAAKDlAAChJAAAoSYAAKEoAAChKgAAoS0AAKEuAAChLwAAoTAAAKExAAChMwAAoTUAAKE2AAChNwAAoTkAAKE6AACheQAAoXsAAKF+AAChgAAAoYMAAKGEAAChhQAAoYYAAKGHAAChiQAAoYsAAKGMAAChjQAAoY8AAKGQAAChnQAAoZ4AAKGfAAChoQAAoeAAAKHiAACh5AAAoeYAAKHpAACh6gAAoesAAKHsAACh7QAAoe8AAKHxAACh8gAAofMAAKH1AACh9gAAojUAAKI3AACiOQAAojsAAKI+AACiPwAAokAAAKJBAACiQgAAokQAAKJGAACiRwAAokgAAKJKAACiSwAAoooAAKKMAACijgAAopAAAKKTAACilAAAopUAAKKWAACilwAAopkAAKKbAACinAAAop0AAKKfAACioAAAot8AAKLhAACi4wAAouUAAKLoAACi6QAAouoAAKLrAACi7AAAou4AAKLwAACi8QAAovIAAKL0AACi9QAAozQAAKM2AACjOAAAozoAAKM9AACjPgAAoz8AAKNAAACjQQAAo0MAAKNFAACjRgAAo0cAAKNJAACjSgAAo28AAKOTAACjugAAo94AAKPhAACj4wAAo+UAAKPnAACj6QAAo+sAAKPsAACj7wAAo/wAAKQLAACkDQAApA8AAKQRAACkEwAApBUAAKQXAACkGQAApCgAAKQrAACkLgAApDEAAKQ0AACkNwAApDoAAKQ9AACkPwAApH4AAKSAAACkggAApIQAAKSHAACkiAAApIkAAKSKAACkiwAApI0AAKSPAACkkAAApJEAAKSTAACklAAApNMAAKTVAACk1wAApNkAAKTcAACk3QAApN4AAKTfAACk4AAApOIAAKTkAACk5QAApOYAAKToAACk6QAApSgAAKUqAAClLAAApS4AAKUxAAClMgAApTMAAKU0AAClNQAApTcAAKU5AAClOgAApTsAAKU9AAClPgAApX0AAKV/AAClgQAApYMAAKWGAAClhwAApYgAAKWJAACligAApYwAAKWOAACljwAApZAAAKWSAAClkwAApdIAAKXUAACl1gAApdgAAKXbAACl3AAApd0AAKXeAACl3wAApeEAAKXjAACl5AAApeUAAKXnAACl6AAApicAAKYpAACmKwAApi0AAKYwAACmMQAApjIAAKYzAACmNAAApjYAAKY4AACmOQAApjoAAKY8AACmPQAApnwAAKZ+AACmgAAApoIAAKaFAACmhgAApocAAKaIAACmiQAAposAAKaNAACmjgAApo8AAKaRAACmkgAApt0AAKcAAACnIAAAp0AAAKdCAACnRAAAp0YAAKdIAACnSgAAp0sAAKdMAACnTwAAp1AAAKdSAACnUwAAp1UAAKdXAACnWAAAp1kAAKdcAACnXQAAp2IAAKdvAACndAAAp3YAAKd4AACnfQAAp4AAAKeDAACnhQAAp6oAAKfOAACn9QAAqBkAAKgcAACoHgAAqCAAAKgiAACoJAAAqCYAAKgnAACoKgAAqDcAAKhIAACoSgAAqEwAAKhOAACoUAAAqFIAAKhUAACoVgAAqFgAAKhpAACobAAAqG8AAKhyAACodQAAqHgAAKh7AACofgAAqIEAAKiDAACowgAAqMQAAKjGAACoyAAAqMsAAKjMAACozQAAqM4AAKjPAACo0QAAqNMAAKjUAACo1QAAqNcAAKjYAACpFwAAqRkAAKkbAACpHQAAqSAAAKkhAACpIgAAqSMAAKkkAACpJgAAqSgAAKkpAACpKgAAqSwAAKktAACpbAAAqW4AAKlxAACpcwAAqXYAAKl3AACpeAAAqXkAAKl6AACpfAAAqX4AAKl/AACpgAAAqYIAAKmDAACpkAAAqZEAAKmSAACplAAAqdMAAKnVAACp1wAAqdkAAKncAACp3QAAqd4AAKnfAACp4AAAqeIAAKnkAACp5QAAqeYAAKnoAACp6QAAqigAAKoqAACqLAAAqi4AAKoxAACqMgAAqjMAAKo0AACqNQAAqjcAAKo5AACqOgAAqjsAAKo9AACqPgAAqn0AAKp/AACqgQAAqoMAAKqGAACqhwAAqogAAKqJAACqigAAqowAAKqOAACqjwAAqpAAAKqSAACqkwAAqtIAAKrUAACq1gAAqtgAAKrbAACq3AAAqt0AAKreAACq3wAAquEAAKrjAACq5AAAquUAAKrnAACq6AAAqycAAKspAACrKwAAqy0AAKswAACrMQAAqzIAAKszAACrNAAAqzYAAKs4AACrOQAAqzoAAKs8AACrPQAAq2IAAKuGAACrrQAAq9EAAKvUAACr1gAAq9gAAKvaAACr3AAAq94AAKvfAACr4gAAq+8AAKv+AACsAAAArAIAAKwEAACsBgAArAgAAKwKAACsDAAArBsAAKweAACsIQAArCQAAKwnAACsKgAArC0AAKwwAACsMgAArHEAAKxzAACsdQAArHcAAKx6AACsewAArHwAAKx9AACsfgAArIAAAKyCAACsgwAArIQAAKyGAACshwAArMYAAKzIAACsygAArMwAAKzPAACs0AAArNEAAKzSAACs0wAArNUAAKzXAACs2AAArNkAAKzbAACs3AAArRsAAK0dAACtHwAArSEAAK0kAACtJQAArSYAAK0nAACtKAAArSoAAK0sAACtLQAArS4AAK0wAACtMQAArXAAAK1yAACtdAAArXYAAK15AACtegAArXsAAK18AACtfQAArX8AAK2BAACtggAArYMAAK2FAACthgAArcUAAK3HAACtyQAArcsAAK3OAACtzwAArdAAAK3RAACt0gAArdQAAK3WAACt1wAArdgAAK3aAACt2wAArhoAAK4cAACuHgAAriAAAK4jAACuJAAAriUAAK4mAACuJwAArikAAK4rAACuLAAAri0AAK4vAACuMAAArm8AAK5xAACucwAArnUAAK54AACueQAArnoAAK57AACufAAArn4AAK6AAACugQAAroIAAK6EAACuhQAAro4AAK6PAACukQAArtAAAK7SAACu1AAArtYAAK7YAACu2QAArtoAAK7bAACu3AAArt4AAK7gAACu4QAAruIAAK7kAACu5QAAryQAAK8mAACvKAAAryoAAK8sAACvLQAAry4AAK8vAACvMAAArzIAAK80AACvNQAArzYAAK84AACvOQAAr3gAAK96AACvfQAAr38AAK+BAACvggAAr4MAAK+EAACvhQAAr4cAAK+JAACvigAAr4sAAK+NAACvjgAAr9kAAK/8AACwHAAAsDwAALA+AACwQAAAsEIAALBEAACwRgAAsEcAALBIAACwSwAAsEwAALBOAACwTwAAsFEAALBTAACwVAAAsFUAALBYAACwWQAAsF4AALBrAACwcAAAsHIAALB0AACweQAAsHwAALB/AACwgQAAsKYAALDKAACw8QAAsRUAALEYAACxGgAAsRwAALEeAACxIAAAsSIAALEjAACxJgAAsTMAALFEAACxRgAAsUgAALFKAACxTAAAsU4AALFQAACxUgAAsVQAALFlAACxaAAAsWsAALFuAACxcQAAsXQAALF3AACxegAAsX0AALF/AACxvgAAscAAALHCAACxxAAAsccAALHIAACxyQAAscoAALHLAACxzQAAsc8AALHQAACx0QAAsdMAALHUAACyEwAAshUAALIXAACyGQAAshwAALIdAACyHgAAsh8AALIgAACyIgAAsiQAALIlAACyJgAAsigAALIpAACyaAAAsmoAALJtAACybwAAsnIAALJzAACydAAAsnUAALJ2AACyeAAAsnoAALJ7AACyfAAAsn4AALJ/AACyjAAAso0AALKOAACykAAAss8AALLRAACy0wAAstUAALLYAACy2QAAstoAALLbAACy3AAAst4AALLgAACy4QAAsuIAALLkAACy5QAAsyQAALMmAACzKAAAsyoAALMtAACzLgAAsy8AALMwAACzMQAAszMAALM1AACzNgAAszcAALM5AACzOgAAs3kAALN7AACzfQAAs38AALOCAACzgwAAs4QAALOFAACzhgAAs4gAALOKAACziwAAs4wAALOOAACzjwAAs84AALPQAACz0gAAs9QAALPXAACz2AAAs9kAALPaAACz2wAAs90AALPfAACz4AAAs+EAALPjAACz5AAAtCMAALQlAAC0JwAAtCkAALQsAAC0LQAAtC4AALQvAAC0MAAAtDIAALQ0AAC0NQAAtDYAALQ4AAC0OQA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A0Z8AANGiAADRowAA0aQAANGlAADRpgAA0agAANGqAADRqwAA0awAANGuAADRrwAA0bgAANG5AADRuwAA0foAANH8AADR/gAA0gAAANIDAADSBAAA0gUAANIGAADSBwAA0gkAANILAADSDAAA0g0AANIPAADSEAAA0k8AANJRAADSVAAA0lYAANJZAADSWgAA0lsAANJcAADSXQAA0l8AANJhAADSYgAA0mMAANJlAADSZgAA0m8AANJyAADSdQAA0ncAANKAAADShQAA0ogAANKLAADSjQAA0qIAANK9AADS/AAA0v4AANMAAADTAgAA0wUAANMGAADTBwAA0wgAANMJAADTCwAA0w0AANMOAADTDwAA0xEAANMSAADTUQAA01MAANNWAADTWAAA01sAANNcAADTXQAA014AANNfAADTYQAA02MAANNkAADTZQAA02cAANNoAADTcQAA03IAANN0AADTswAA07UAANO3AADTuQAA07wAANO9AADTvgAA078AANPAAADTwgAA08QAANPFAADTxgAA08gAANPJAADUCAAA1AoAANQNAADUDwAA1BIAANQTAADUFAAA1BUAANQWAADUGAAA1BoAANQbAADUHAAA1B4AANQfAADULAAA1C0AANQuAADUMAAA1G8AANRxAADUcwAA1HUAANR4AADUeQAA1HoAANR7AADUfAAA1H4AANSAAADUgQAA1IIAANSEAADUhQAA1MQAANTGAADUyQAA1MsAANTOAADUzwAA1NAAANTRAADU0gAA1NQAANTWAADU1wAA1NgAANTaAADU2wAA1OgAANT1AADVEgAA1RUAANUXAADVGgAA1R0AANUgAADVIwAA1SYAANUpAADVLAAA1S4AANUxAADVNAAA1TcAANU5AADVVgAA1VkAANVcAADVXwAA1WIAANVlAADVaAAA1WsAANVuAADVcQAA1XQAANV3AADVegAA1X0AANWAAADVggAA1Z0AANWxAADVxgAA1eIAANXpAADV9wAA1gMAANYMAADWIgAA1isAANY5AADWhAAA1qcAANbHAADW5wAA1ukAANbrAADW7QAA1u8AANbyAADW8wAA1vQAANb3AADW+AAA1voAANb7AADW/QAA1wAAANcBAADXAgAA1wUAANcGAADXCwAA1xgAANcdAADXHwAA1yEAANcmAADXKQAA1ywAANcuAADXUwAA13cAANeeAADXwgAA18UAANfHAADXyQAA18sAANfNAADXzwAA19AAANfTAADX4AAA1/EAANfzAADX9QAA1/cAANf5AADX+wAA1/0AANf/AADYAQAA2BIAANgVAADYGAAA2BsAANgeAADYIQAA2CQAANgnAADYKgAA2CwAANhrAADYbQAA2G8AANhxAADYdAAA2HUAANh2AADYdwAA2HgAANh6AADYfAAA2H0AANh+AADYgAAA2IEAANjAAADYwgAA2MQAANjGAADYyQAA2MoAANjLAADYzAAA2M0AANjPAADY0QAA2NIAANjTAADY1QAA2NYAANkVAADZFwAA2RoAANkcAADZHwAA2SAAANkhAADZIgAA2SMAANklAADZJwAA2SgAANkpAADZKwAA2SwAANk5AADZOgAA2TsAANk9AADZfAAA2X4AANmAAADZggAA2YUAANmGAADZhwAA2YgAANmJAADZiwAA2Y0AANmOAADZjwAA2ZEAANmSAADZ0QAA2dMAANnVAADZ1wAA2doAANnbAADZ3AAA2d0AANneAADZ4AAA2eIAANnjAADZ5AAA2eYAANnnAADaJgAA2igAANoqAADaLAAA2i8AANowAADaMQAA2jIAANozAADaNQAA2jcAANo4AADaOQAA2jsAANo8AADaewAA2n0AANp/AADagQAA2oQAANqFAADahgAA2ocAANqIAADaigAA2owAANqNAADajgAA2pAAANqRAADa0AAA2tIAANrUAADa1gAA2tkAANraAADa2wAA2twAANrdAADa3wAA2uEAANriAADa4wAA2uUAANrmAADbCwAA2y8AANtWAADbegAA230AANt/AADbgQAA24MAANuFAADbhwAA24gAANuLAADbmAAA26cAANupAADbqwAA260AANuvAADbsQAA27MAANu1AADbxAAA28cAANvKAADbzQAA29AAANvTAADb1gAA29kAANvbAADcGgAA3BwAANweAADcIAAA3CMAANwkAADcJQAA3CYAANwnAADcKQAA3CsAANwsAADcLQAA3C8AANwwAADcbwAA3HEAANxzAADcdQAA3HgAANx5AADcegAA3HsAANx8AADcfgAA3IAAANyBAADcggAA3IQAANyFAADcxAAA3MYAANzIAADcygAA3M0AANzOAADczwAA3NAAANzRAADc0wAA3NUAANzWAADc1wAA3NkAANzaAADdGQAA3RsAAN0dAADdHwAA3SIAAN0jAADdJAAA3SUAAN0mAADdKAAA3SoAAN0rAADdLAAA3S4AAN0vAADdbgAA3XAAAN1yAADddAAA3XcAAN14AADdeQAA3XoAAN17AADdfQAA3X8AAN2AAADdgQAA3YMAAN2EAADdwwAA3cUAAN3HAADdyQAA3cwAAN3NAADdzgAA3c8AAN3QAADd0gAA3dQAAN3VAADd1gAA3dgAAN3ZAADeGAAA3hoAAN4cAADeHgAA3iEAAN4iAADeIwAA3iQAAN4lAADeJwAA3ikAAN4qAADeKwAA3i0AAN4uAADeeQAA3pwAAN68AADe3AAA3t4AAN7gAADe4gAA3uQAAN7nAADe6AAA3ukAAN7sAADe7QAA3u8AAN7wAADe8gAA3vQAAN71AADe9gAA3vkAAN76AADe/wAA3wwAAN8RAADfEwAA3xUAAN8aAADfHQAA3yAAAN8iAADfRwAA32sAAN+SAADftgAA37kAAN+7AADfvQAA378AAN/BAADfwwAA38QAAN/HAADf1AAA3+UAAN/nAADf6QAA3+sAAN/tAADf7wAA3/EAAN/zAADf9QAA4AYAAOAJAADgDAAA4A8AAOASAADgFQAA4BgAAOAbAADgHgAA4CAAAOBfAADgYQAA4GMAAOBlAADgaAAA4GkAAOBqAADgawAA4GwAAOBuAADgcAAA4HEAAOByAADgdAAA4HUAAOC0AADgtgAA4LgAAOC6AADgvQAA4L4AAOC/AADgwAAA4MEAAODDAADgxQAA4MYAAODHAADgyQAA4MoAAOEJAADhCwAA4Q4AAOEQAADhEwAA4RQAAOEVAADhFgAA4RcAAOEZAADhGwAA4RwAAOEdAADhHwAA4SAAAOEtAADhLgAA4S8AAOExAADhcAAA4XIAAOF0AADhdgAA4XkAAOF6AADhewAA4XwAAOF9AADhfwAA4YEAAOGCAADhgwAA4YUAAOGGAADhxQAA4ccAAOHJAADhywAA4c4AAOHPAADh0AAA4dEAAOHSAADh1AAA4dYAAOHXAADh2AAA4doAAOHbAADiGgAA4hwAAOIeAADiIAAA4iMAAOIkAADiJQAA4iYAAOInAADiKQAA4isAAOIsAADiLQAA4i8AAOIwAADibwAA4nEAAOJzAADidQAA4ngAAOJ5AADiegAA4nsAAOJ8AADifgAA4oAAAOKBAADiggAA4oQAAOKFAADixAAA4sYAAOLIAADiygAA4s0AAOLOAADizwAA4tAAAOLRAADi0wAA4tUAAOLWAADi1wAA4tkAAOLaAADi/wAA4yMAAONKAADjbgAA43EAAONzAADjdQAA43cAAON5AADjewAA43wAAON/AADjjAAA45sAAOOdAADjnwAA46EAAOOjAADjpQAA46cAAOOpAADjuAAA47sAAOO+AADjwQAA48QAAOPHAADjygAA480AAOPPAADkDgAA5BAAAOQSAADkFAAA5BcAAOQYAADkGQAA5BoAAOQbAADkHQAA5B8AAOQgAADkIQAA5CMAAOQkAADkYwAA5GUAAORnAADkaQAA5GwAAORtAADkbgAA5G8AAORwAADkcgAA5HQAAOR1AADkdgAA5HgAAOR5AADkuAAA5LoAAOS8AADkvgAA5MEAAOTCAADkwwAA5MQAAOTFAADkxwAA5MkAAOTKAADkywAA5M0AAOTOAADlDQAA5Q8AAOURAADlEwAA5RYAAOUXAADlGAAA5RkAAOUaAADlHAAA5R4AAOUfAADlIAAA5SIAAOUjAADlYgAA5WQAAOVmAADlaAAA5WsAAOVsAADlbQAA5W4AAOVvAADlcQAA5XMAAOV0AADldQAA5XcAAOV4AADltwAA5bkAAOW7AADlvQAA5cAAAOXBAADlwgAA5cMAAOXEAADlxgAA5cgAAOXJAADlygAA5cwAAOXNAADmDAAA5g4AAOYQAADmEgAA5hUAAOYWAADmFwAA5hgAAOYZAADmGwAA5h0AAOYeAADmHwAA5iEAAOYiAADmbQAA5pAAAOawAADm0AAA5tIAAObUAADm1gAA5tgAAObbAADm3AAA5t0AAObgAADm4QAA5uMAAObkAADm5gAA5ukAAObqAADm6wAA5u4AAObvAADm9AAA5wEAAOcGAADnCAAA5woAAOcPAADnEgAA5xUAAOcXAADnPAAA52AAAOeHAADnqwAA564AAOewAADnsgAA57QAAOe2AADnuAAA57kAAOe8AADnyQAA59oAAOfcAADn3gAA5+AAAOfiAADn5AAA5+YAAOfoAADn6gAA5/sAAOf+AADoAQAA6AQAAOgHAADoCgAA6A0AAOgQAADoEwAA6BUAAOhUAADoVgAA6FgAAOhaAADoXQAA6F4AAOhfAADoYAAA6GEAAOhjAADoZQAA6GYAAOhnAADoaQAA6GoAAOipAADoqwAA6K0AAOivAADosgAA6LMAAOi0AADotQAA6LYAAOi4AADougAA6LsAAOi8AADovgAA6L8AAOj+AADpAAAA6QMAAOkFAADpCAAA6QkAAOkKAADpCwAA6QwAAOkOAADpEAAA6REAAOkSAADpFAAA6RUAAOkiAADpIwAA6SQAAOkmAADpZQAA6WcAAOlpAADpawAA6W4AAOlvAADpcAAA6XEAAOlyAADpdAAA6XYAAOl3AADpeAAA6XoAAOl7AADpugAA6bwAAOm+AADpwAAA6cMAAOnEAADpxQAA6cYAAOnHAADpyQAA6csAAOnMAADpzQAA6c8AAOnQAADqDwAA6hEAAOoTAADqFQAA6hgAAOoZAADqGgAA6hsAAOocAADqHgAA6iAAAOohAADqIgAA6iQAAOolAADqZAAA6mYAAOpoAADqagAA6m0AAOpuAADqbwAA6nAAAOpxAADqcwAA6nUAAOp2AADqdwAA6nkAAOp6AADquQAA6rsAAOq9AADqvwAA6sIAAOrDAADqxAAA6sUAAOrGAADqyAAA6soAAOrLAADqzAAA6s4AAOrPAADq9AAA6xgAAOs/AADrYwAA62YAAOtoAADragAA62wAAOtuAADrcAAA63EAAOt0AADrgQAA65AAAOuSAADrlAAA65YAAOuYAADrmgAA65wAAOueAADrrQAA67AAAOuzAADrtgAA67kAAOu8AADrvwAA68IAAOvEAADsAwAA7AUAAOwHAADsCQAA7AwAAOwNAADsDgAA7A8AAOwQAADsEgAA7BQAAOwVAADsFgAA7BgAAOwZAADsWAAA7FoAAOxcAADsXgAA7GEAAOxiAADsYwAA7GQAAOxlAADsZwAA7GkAAOxqAADsawAA7G0AAOxuAADsrQAA7K8AAOyxAADsswAA7LYAAOy3AADsuAAA7LkAAOy6AADsvAAA7L4AAOy/AADswAAA7MIAAOzDAADtAgAA7QQAAO0GAADtCAAA7QsAAO0MAADtDQAA7Q4AAO0PAADtEQAA7RMAAO0UAADtFQAA7RcAAO0YAADtVwAA7VkAAO1bAADtXQAA7WAAAO1hAADtYgAA7WMAAO1kAADtZgAA7WgAAO1pAADtagAA7WwAAO1tAADtrAAA7a4AAO2wAADtsgAA7bUAAO22AADttwAA7bgAAO25AADtuwAA7b0AAO2+AADtvwAA7cEAAO3CAADuAQAA7gMAAO4FAADuBwAA7goAAO4LAADuDAAA7g0AAO4OAADuEAAA7hIAAO4TAADuFAAA7hYAAO4XAADuYgAA7oUAAO6lAADuxQAA7scAAO7JAADuywAA7s0AAO7QAADu0QAA7tIAAO7VAADu1gAA7tgAAO7ZAADu2wAA7t4AAO7fAADu4AAA7uMAAO7kAADu6QAA7vYAAO77AADu/QAA7v8AAO8EAADvBwAA7woAAO8MAADvMQAA71UAAO98AADvoAAA76MAAO+lAADvpwAA76kAAO+rAADvrQAA764AAO+xAADvvgAA788AAO/RAADv0wAA79UAAO/XAADv2QAA79sAAO/dAADv3wAA7/AAAO/zAADv9gAA7/kAAO/8AADv/wAA8AIAAPAFAADwCAAA8AoAAPBJAADwSwAA8E0AAPBPAADwUgAA8FMAAPBUAADwVQAA8FYAAPBYAADwWgAA8FsAAPBcAADwXgAA8F8AAPCeAADwoAAA8KIAAPCkAADwpwAA8KgAAPCpAADwqgAA8KsAAPCtAADwrwAA8LAAAPCxAADwswAA8LQAAPDzAADw9QAA8PgAAPD6AADw/QAA8P4AAPD/AADxAAAA8QEAAPEDAADxBQAA8QYAAPEHAADxCQAA8QoAAPEXAADxGAAA8RkAAPEbAADxWgAA8VwAAPFeAADxYAAA8WMAAPFkAADxZQAA8WYAAPFnAADxaQAA8WsAAPFsAADxbQAA8W8AAPFwAADxrwAA8bEAAPGzAADxtQAA8bgAAPG5AADxugAA8bsAAPG8AADxvgAA8cAAAPHBAADxwgAA8cQAAPHFAADyBAAA8gYAAPIIAADyCgAA8g0AAPIOAADyDwAA8hAAAPIRAADyEwAA8hUAAPIWAADyFwAA8hkAAPIaAADyWQAA8lsAAPJdAADyXwAA8mIAAPJjAADyZAAA8mUAAPJmAADyaAAA8moAAPJrAADybAAA8m4AAPJvAADyrgAA8rAAAPKyAADytAAA8rcAAPK4AADyuQAA8roAAPK7AADyvQAA8r8AAPLAAADywQAA8sMAAPLEAADy6QAA8w0AAPM0AADzWAA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BDy0AAQ9UAAEPeAABD3sAAQ99AAEPfwABD4EAAQ+DAAEPhQABD4YAAQ+JAAEPlgABD6cAAQ+pAAEPqwABD60AAQ+vAAEPsQABD7MAAQ+1AAEPtwABD8gAAQ/LAAEPzgABD9EAAQ/UAAEP1wABD9oAAQ/dAAEP4AABD+IAARAhAAEQIwABECUAARAnAAEQKgABECsAARAsAAEQLQABEC4AARAwAAEQMgABEDMAARA0AAEQNgABEDcAARB2AAEQeAABEHoAARB8AAEQfwABEIAAARCBAAEQggABEIMAARCFAAEQhwABEIgAARCJAAEQiwABEIwAARDLAAEQzQABENAAARDSAAEQ1QABENYAARDXAAEQ2AABENkAARDbAAEQ3QABEN4AARDfAAEQ4QABEOIAARDvAAEQ8AABEPEAARDzAAERMgABETQAARE2AAEROAABETsAARE8AAERPQABET4AARE/AAERQQABEUMAARFEAAERRQABEUcAARFIAAERhwABEYkAARGLAAERjQABEZAAARGRAAERkgABEZMAARGUAAERlgABEZgAARGZAAERmgABEZwAARGdAAER3AABEd4AARHgAAER4gABEeUAARHmAAER5wABEegAARHpAAER6wABEe0AARHuAAER7wABEfEAARHyAAESMQABEjMAARI1AAESNwABEjoAARI7AAESPAABEj0AARI+AAESQAABEkIAARJDAAESRAABEkYAARJHAAEShgABEogAARKKAAESjAABEo8AARKQAAESkQABEpIAARKTAAESlQABEpcAARKYAAESmQABEpsAARKcAAESwQABEuUAARMMAAETMAABEzMAARM1AAETNwABEzkAARM7AAETPQABEz4AARNBAAETTgABE10AARNfAAETYQABE2MAARNlAAETZwABE2kAARNrAAETegABE30AAROAAAETgwABE4YAAROJAAETjAABE48AARORAAET0AABE9IAARPUAAET1gABE9kAARPaAAET2wABE9wAARPdAAET3wABE+EAARPiAAET4wABE+UAARPmAAEUJQABFCcAARQpAAEUKwABFC4AARQvAAEUMAABFDEAARQyAAEUNAABFDYAARQ3AAEUOAABFDoAARQ7AAEUegABFHwAARR+AAEUgAABFIMAARSEAAEUhQABFIYAARSHAAEUiQABFIsAARSMAAEUjQABFI8AARSQAAEUzwABFNEAARTUAAEU1gABFNkAARTaAAEU2wABFNwAARTdAAEU3wABFOEAARTiAAEU4wABFOUAARTmAAEVJQABFScAARUpAAEVKwABFS4AARUvAAEVMAABFTEAARUyAAEVNAABFTYAARU3AAEVOAABFToAARU7AAEVegABFXwAARV+AAEVgAABFYMAARWEAAEVhQABFYYAARWHAAEViQABFYsAARWMAAEVjQABFY8AARWQAAEVzwABFdEAARXTAAEV1QABFdgAARXZAAEV2gABFdsAARXcAAEV3gABFeAAARXhAAEV4gABFeQAARXlAAEWMAABFlMAARZzAAEWkwABFpUAARaXAAEWmQABFpsAARaeAAEWnwABFqAAARajAAEWpAABFqYAARanAAEWqQABFqwAARatAAEWrgABFrEAARayAAEWtwABFsQAARbJAAEWywABFs0AARbSAAEW1QABFtgAARbaAAEW/wABFyMAARdKAAEXbgABF3EAARdzAAEXdQABF3cAARd5AAEXewABF3wAARd/AAEXjAABF50AARefAAEXoQABF6MAARelAAEXpwABF6kAARerAAEXrQABF74AARfBAAEXxAABF8cAARfKAAEXzQABF9AAARfTAAEX1gABF9gAARgXAAEYGQABGBsAARgdAAEYIAABGCEAARgiAAEYIwABGCQAARgmAAEYKAABGCkAARgqAAEYLAABGC0AARhsAAEYbgABGHAAARhyAAEYdQABGHYAARh3AAEYeAABGHkAARh7AAEYfQABGH4AARh/AAEYgQABGIIAARjBAAEYwwABGMYAARjIAAEYywABGMwAARjNAAEYzgABGM8AARjRAAEY0wABGNQAARjVAAEY1wABGNgAARjlAAEY5gABGOcAARjpAAEZKAABGSoAARksAAEZLgABGTEAARkyAAEZMwABGTQAARk1AAEZNwABGTkAARk6AAEZOwABGT0AARk+AAEZfQABGX8AARmBAAEZgwABGYYAARmHAAEZiAABGYkAARmKAAEZjAABGY4AARmPAAEZkAABGZIAARmTAAEZ0gABGdQAARnWAAEZ2AABGdsAARncAAEZ3QABGd4AARnfAAEZ4QABGeMAARnkAAEZ5QABGecAARnoAAEaJwABGikAARorAAEaLQABGjAAARoxAAEaMgABGjMAARo0AAEaNgABGjgAARo5AAEaOgABGjwAARo9AAEafAABGn4AARqAAAEaggABGoUAARqGAAEahwABGogAARqJAAEaiwABGo0AARqOAAEajwABGpEAARqSAAEatwABGtsAARsCAAEbJgABGykAARsrAAEbLQABGy8AARsxAAEbMwABGzQAARs3AAEbRAABG1MAARtVAAEbVwABG1kAARtbAAEbXQABG18AARthAAEbcAABG3MAARt2AAEbeQABG3wAARt/AAEbggABG4UAARuHAAEbxgABG8gAARvKAAEbzAABG88AARvQAAEb0QABG9IAARvTAAEb1QABG9cAARvYAAEb2QABG9sAARvcAAEcGwABHB0AARwfAAEcIQABHCQAARwlAAEcJgABHCcAARwoAAEcKgABHCwAARwtAAEcLgABHDAAARwxAAEccAABHHIAARx0AAEcdgABHHkAARx6AAEcewABHHwAARx9AAEcfwABHIEAARyCAAEcgwABHIUAARyGAAEcxQABHMcAARzKAAEczAABHM8AARzQAAEc0QABHNIAARzTAAEc1QABHNcAARzYAAEc2QABHNsAARzcAAEc3wABHR4AAR0gAAEdIgABHSQAAR0nAAEdKAABHSkAAR0qAAEdKwABHS0AAR0vAAEdMAABHTEAAR0zAAEdNAABHXMAAR11AAEdeAABHXoAAR19AAEdfgABHX8AAR2AAAEdgQABHYMAAR2FAAEdhgABHYcAAR2JAAEdigABHaYAAR3lAAEd5wABHekAAR3rAAEd7gABHe8AAR3wAAEd8QABHfIAAR30AAEd9gABHfcAAR34AAEd+gABHfsAAR5GAAEeaQABHokAAR6pAAEeqwABHq0AAR6vAAEesQABHrQAAR61AAEetgABHrkAAR66AAEevAABHr0AAR6/AAEewQABHsIAAR7DAAEexgABHscAAR7MAAEe2QABHt4AAR7gAAEe4gABHucAAR7qAAEe7QABHu8AAR8UAAEfOAABH18AAR+DAAEfhgABH4gAAR+KAAEfjAABH44AAR+QAAEfkQABH5QAAR+hAAEfsgABH7QAAR+2AAEfuAABH7oAAR+8AAEfvgABH8AAAR/CAAEf0wABH9YAAR/ZAAEf3AABH98AAR/iAAEf5QABH+gAAR/rAAEf7QABICwAASAuAAEgMAABIDIAASA1AAEgNgABIDcAASA4AAEgOQABIDsAASA9AAEgPgABID8AASBBAAEgQgABIIEAASCDAAEghQABIIcAASCKAAEgiwABIIwAASCNAAEgjgABIJAAASCSAAEgkwABIJQAASCWAAEglwABINYAASDYAAEg2wABIN0AASDgAAEg4QABIOIAASDjAAEg5AABIOYAASDoAAEg6QABIOoAASDsAAEg7QABIPoAASD7AAEg/AABIP4AASE9AAEhPwABIUEAASFDAAEhRgABIUcAASFIAAEhSQABIUoAASFMAAEhTgABIU8AASFQAAEhUgABIVMAASGSAAEhlAABIZYAASGYAAEhmwABIZwAASGdAAEhngABIZ8AASGhAAEhowABIaQAASGlAAEhpwABIagAASHnAAEh6QABIesAASHtAAEh8AABIfEAASHyAAEh8wABIfQAASH2AAEh+AABIfkAASH6AAEh/AABIf0AASI8AAEiPgABIkAAASJCAAEiRQABIkYAASJHAAEiSAABIkkAASJLAAEiTQABIk4AASJPAAEiUQABIlIAASKRAAEikwABIpUAASKXAAEimgABIpsAASKcAAEinQABIp4AASKgAAEiogABIqMAASKkAAEipgABIqcAASLMAAEi8AABIxcAASM7AAEjPgABI0AAASNCAAEjRAABI0YAASNIAAEjSQABI0wAASNZAAEjaAABI2oAASNsAAEjbgABI3AAASNyAAEjdAABI3YAASOFAAEjiAABI4sAASOOAAEjkQABI5QAASOXAAEjmgABI5wAASPbAAEj3QABI98AASPhAAEj5AABI+UAASPmAAEj5wABI+gAASPqAAEj7AABI+0AASPuAAEj8AABI/EAASQwAAEkMgABJDQAASQ2AAEkOQABJDoAASQ7AAEkPAABJD0AASQ/AAEkQQABJEIAASRDAAEkRQABJEYAASSFAAEkhwABJIkAASSLAAEkjgABJI8AASSQAAEkkQABJJIAASSUAAEklgABJJcAASSYAAEkmgABJJsAASTaAAEk3AABJN4AASTgAAEk4wABJOQAASTlAAEk5gABJOcAASTpAAEk6wABJOwAASTtAAEk7wABJPAAASUvAAElMQABJTMAASU1AAElOAABJTkAASU6AAElOwABJTwAASU+AAElQAABJUEAASVCAAElRAABJUUAASWEAAElhgABJYgAASWKAAEljQABJY4AASWPAAElkAABJZEAASWTAAEllQABJZYAASWXAAElmQABJZoAASXZAAEl2wABJd0AASXfAAEl4gABJeMAASXkAAEl5QABJeYAASXoAAEl6gABJesAASXsAAEl7gABJe8AASY6AAEmXQABJn0AASadAAEmnwABJqEAASajAAEmpQABJqgAASapAAEmqgABJq0AASauAAEmsAABJrEAASazAAEmtgABJrcAASa4AAEmuwABJrwAASbBAAEmzgABJtMAASbVAAEm1wABJtwAASbfAAEm4gABJuQAAScJAAEnLQABJ1QAASd4AAEnewABJ30AASd/AAEngQABJ4MAASeFAAEnhgABJ4kAASeWAAEnpwABJ6kAASerAAEnrQABJ68AASexAAEnswABJ7UAASe3AAEnyAABJ8sAASfOAAEn0QABJ9QAASfXAAEn2gABJ90AASfgAAEn4gABKCEAASgjAAEoJQABKCcAASgqAAEoKwABKCwAASgtAAEoLgABKDAAASgyAAEoMwABKDQAASg2AAEoNwABKHYAASh4AAEoegABKHwAASh/AAEogAABKIEAASiCAAEogwABKIUAASiHAAEoiAABKIkAASiLAAEojAABKMsAASjNAAEo0AABKNIAASjVAAEo1gABKNcAASjYAAEo2QABKNsAASjdAAEo3gABKN8AASjhAAEo4gABKO8AASjwAAEo8QABKPMAASkyAAEpNAABKTYAASk4AAEpOwABKTwAASk9AAEpPgABKT8AASlBAAEpQwABKUQAASlFAAEpRwABKUgAASmHAAEpiQABKYsAASmNAAEpkAABKZEAASmSAAEpkwABKZQAASmWAAEpmAABKZkAASmaAAEpnAABKZ0AASncAAEp3gABKeAAASniAAEp5QABKeYAASnnAAEp6AABKekAASnrAAEp7QABKe4AASnvAAEp8QABKfIAASoxAAEqMwABKjUAASo3AAEqOgABKjsAASo8AAEqPQABKj4AASpAAAEqQgABKkMAASpEAAEqRgABKkcAASqGAAEqiAABKooAASqMAAEqjwABKpAAASqRAAEqkgABKpMAASqVAAEqlwABKpgAASqZAAEqmwABKpwAASrBAAEq5QABKwwAASswAAErMwABKzUAASs3AAErOQABKzsAASs9AAErPgABK0EAAStOAAErXQABK18AASthAAErYwABK2UAAStnAAEraQABK2sAASt6AAErfQABK4AAASuDAAErhgABK4kAASuMAAErjwABK5EAASvQAAEr0gABK9QAASvWAAEr2QABK9oAASvbAAEr3AABK90AASvfAAEr4QABK+IAASvjAAEr5QABK+YAASwlAAEsJwABLCkAASwrAAEsLgABLC8AASwwAAEsMQABLDIAASw0AAEsNgABLDcAASw4AAEsOgABLDsAASx6AAEsfAABLH4AASyAAAEsgwABLIQAASyFAAEshgABLIcAASyJAAEsiwABLIwAASyNAAEsjwABLJAAASzPAAEs0QABLNQAASzWAAEs2QABLNoAASzbAAEs3AABLN0AASzfAAEs4QABLOIAASzjAAEs5QABLOYAAS0lAAEtJwABLSkAAS0rAAEtLgABLS8AAS0wAAEtMQABLTIAAS00AAEtNgABLTcAAS04AAEtOgABLTsAAS16AAEtfAABLX4AAS2AAAEtgwABLYQAAS2FAAEthgABLYcAAS2JAAEtiwABLYwAAS2NAAEtjwABLZAAAS3PAAEt0QABLdMAAS3VAAEt2AABLdkAAS3aAAEt2wABLdwAAS3eAAEt4AABLeEAAS3iAAEt5AABLeUAAS4wAAEuUwABLnMAAS6TAAEulQABLpcAAS6ZAAEumwABLp4AAS6fAAEuoAABLqMAAS6kAAEupgABLqcAAS6pAAEurAABLq0AAS6uAAEusQABLrIAAS67AAEuyAABLs0AAS7PAAEu0QABLtYAAS7ZAAEu3AABLt4AAS8DAAEvJwABL04AAS9yAAEvdQABL3cAAS95AAEvewABL30AAS9/AAEvgAABL4MAAS+QAAEvoQABL6MAAS+lAAEvpwABL6kAAS+rAAEvrQABL68AAS+xAAEvwgABL8UAAS/IAAEvywABL84AAS/RAAEv1AABL9cAAS/aAAEv3AABMBsAATAdAAEwHwABMCEAATAkAAEwJQABMCYAATAnAAEwKAABMCoAATAsAAEwLQABMC4AATAwAAEwMQABMHAAATByAAEwdAABMHYAATB5AAEwegABMHsAATB8AAEwfQABMH8AATCBAAEwggABMIMAATCFAAEwhgABMMUAATDHAAEwygABMMwAATDPAAEw0AABMNEAATDSAAEw0wABMNUAATDXAAEw2AABMNkAATDbAAEw3AABMOkAATDqAAEw6wABMO0AATEsAAExLgABMTAAATEyAAExNQABMTYAATE3AAExOAABMTkAATE7AAExPQABMT4AATE/AAExQQABMUIAATGBAAExgwABMYUAATGHAAExigABMYsAATGMAAExjQABMY4AATGQAAExkgABMZMAATGUAAExlgABMZcAATHWAAEx2AABMdoAATHcAAEx3wABMeAAATHhAAEx4gABMeMAATHlAAEx5wABMegAATHpAAEx6wABMewAATIrAAEyLQABMi8AATIxAAEyNAABMjUAATI2AAEyNwABMjgAATI6AAEyPAABMj0AATI+AAEyQAABMkEAATKAAAEyggABMoQAATKGAAEyiQABMooAATKLAAEyjAABMo0AATKPAAEykQABMpIAATKTAAEylQABMpYAATK7AAEy3wABMwYAATMqAAEzLQABMy8AATMxAAEzMwABMzUAATM3AAEzOAABMzsAATNIAAEzVwABM1kAATNbAAEzXQABM18AATNhAAEzYwABM2UAATN0AAEzdwABM3oAATN9AAEzgAABM4MAATOGAAEziQABM4sAATPKAAEzzAABM88AATPRAAEz1AABM9UAATPWAAEz1wABM9gAATPaAAEz3AABM90AATPeAAEz4AABM+EAATQgAAE0IgABNCQAATQmAAE0KQABNCoAATQrAAE0LAABNC0AATQvAAE0MQABNDIAATQzAAE0NQABNDYAATR1AAE0dwABNHkAATR7AAE0fgABNH8AATSAAAE0gQABNIIAATSEAAE0hgABNIcAATSIAAE0igABNIsAATTKAAE0zAABNM8AATTRAAE01AABNNUAATTWAAE01wABNNgAATTaAAE03AABNN0AATTeAAE04AABNOEAATUgAAE1IgABNSQAATUmAAE1KQABNSoAATUrAAE1LAABNS0AATUvAAE1MQABNTIAATUzAAE1NQABNTYAATV1AAE1dwABNXkAATV7AAE1fgABNX8AATWAAAE1gQABNYIAATWEAAE1hgABNYcAATWIAAE1igABNYsAATXKAAE1zAABNc4AATXQAAE10wABNdQAATXVAAE11gABNdcAATXZAAE12wABNdwAATXdAAE13wABNeAAATYrAAE2TgABNm4AATaOAAE2kAABNpIAATaUAAE2lgABNpkAATaaAAE2mwABNp4AATafAAE2oQABNqIAATalAAE2qAABNqkAATaqAAE2rQABNq4AATazAAE2wAABNsUAATbHAAE2yQABNs4AATbRAAE21AABNtYAATb7AAE3HwABN0YAATdqAAE3bQABN28AATdxAAE3cwABN3UAATd3AAE3eAABN3sAATeIAAE3mQABN5sAATedAAE3nwABN6EAATejAAE3pQABN6cAATepAAE3ugABN70AATfAAAE3wwABN8YAATfJAAE3zAABN88AATfSAAE31AABOBMAATgVAAE4FwABOBkAATgcAAE4HQABOB4AATgfAAE4IAABOCIAATgkAAE4JQABOCYAATgoAAE4KQABOGgAAThqAAE4bAABOG4AAThxAAE4cgABOHMAATh0AAE4dQABOHcAATh5AAE4egABOHsAATh9AAE4fgABOL0AATi/AAE4wgABOMQAATjHAAE4yAABOMkAATjKAAE4ywABOM0AATjPAAE40AABONEAATjTAAE41AABOOEAATjiAAE44wABOOUAATkkAAE5JgABOSgAATkqAAE5LQABOS4AATkvAAE5MAABOTEAATkzAAE5NQABOTYAATk3AAE5OQABOToAATl5AAE5ewABOX0AATl/AAE5ggABOYMAATmEAAE5hQABOYYAATmIAAE5igABOYsAATmMAAE5jgABOY8AATnOAAE50AABOdIAATnUAAE51wABOdgAATnZAAE52gABOdsAATndAAE53wABOeAAATnhAAE54wABOeQAATojAAE6JQABOicAATopAAE6LAABOi0AATouAAE6LwABOjAAAToyAAE6NAABOjUAATo2AAE6OAABOjkAATp4AAE6egABOnwAATp+AAE6gQABOoIAATqDAAE6hAABOoUAATqHAAE6iQABOooAATqLAAE6jQABOo4AATqzAAE61wABOv4AATsiAAE7JQABOycAATspAAE7KwABOy0AATsvAAE7MAABOzMAATtAAAE7TwABO1EAATtTAAE7VQABO1cAATtZAAE7WwABO10AATtsAAE7bwABO3IAATt1AAE7eAABO3sAATt+AAE7gQABO4MAATvCAAE7xAABO8YAATvIAAE7ywABO8wAATvNAAE7zgABO88AATvRAAE70wABO9QAATvVAAE71wABO9gAATwXAAE8GQABPBsAATwdAAE8IAABPCEAATwiAAE8IwABPCQAATwmAAE8KAABPCkAATwqAAE8LAABPC0AATxsAAE8bgABPHAAATxyAAE8dQABPHYAATx3AAE8eAABPHkAATx7AAE8fQABPH4AATx/AAE8gQABPIIAATzBAAE8wwABPMUAATzHAAE8ygABPMsAATzMAAE8zQABPM4AATzQAAE80gABPNMAATzUAAE81gABPNcAAT0WAAE9GAABPRoAAT0cAAE9HwABPSAAAT0hAAE9IgABPSMAAT0lAAE9JwABPSgAAT0pAAE9KwABPSwAAT1rAAE9bQABPW8AAT1xAAE9dAABPXUAAT12AAE9dwABPXgAAT16AAE9fAABPX0AAT1+AAE9gAABPYEAAT3AAAE9wgABPcUAAT3HAAE9ygABPcsAAT3MAAE9zQABPc4AAT3QAAE90gABPdMAAT3UAAE91gABPdcAAT4iAAE+RQABPmUAAT6FAAE+hwABPokAAT6LAAE+jQABPpAAAT6RAAE+kgABPpUAAT6WAAE+mAABPpkAAT6bAAE+nQABPp4AAT6fAAE+ogABPqMAAT6oAAE+tQABProAAT68AAE+vgABPsMAAT7GAAE+yQABPssAAT7wAAE/FAABPzsAAT9fAAE/YgABP2QAAT9mAAE/aAABP2oAAT9sAAE/bQABP3AAAT99AAE/jgABP5AAAT+SAAE/lAABP5YAAT+YAAE/mgABP5wAAT+eAAE/rwABP7IAAT+1AAE/uAABP7sAAT++AAE/wQABP8QAAT/HAAE/yQABQAgAAUAKAAFADAABQA4AAUARAAFAEgABQBMAAUAUAAFAFQABQBcAAUAZAAFAGgABQBsAAUAdAAFAHgABQF0AAUBfAAFAYQABQGMAAUBmAAFAZwABQGgAAUBpAAFAagABQGwAAUBuAAFAbwABQHAAAUByAAFAcwABQLIAAUC0AAFAtwABQLkAAUC8AAFAvQABQL4AAUC/AAFAwAABQMIAAUDEAAFAxQABQMYAAUDIAAFAyQABQNYAAUDXAAFA2AABQNoAAUEZAAFBGwABQR0AAUEfAAFBIgABQSMAAUEkAAFBJQABQSYAAUEoAAFBKgABQSsAAUEsAAFBLgABQS8AAUFuAAFBcAA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BWJEAAViSAAFYkwABWJQAAViVAAFYlwABWJkAAViaAAFYmwABWJ0AAVieAAFYqwABWKwAAVitAAFYrwABWO4AAVjwAAFY8gABWPQAAVj3AAFY+AABWPkAAVj6AAFY+wABWP0AAVj/AAFZAAABWQEAAVkDAAFZBAABWUMAAVlFAAFZRwABWUkAAVlMAAFZTQABWU4AAVlPAAFZUAABWVIAAVlUAAFZVQABWVYAAVlYAAFZWQABWZgAAVmaAAFZnAABWZ4AAVmhAAFZogABWaMAAVmkAAFZpQABWacAAVmpAAFZqgABWasAAVmtAAFZrgABWe0AAVnvAAFZ8QABWfMAAVn2AAFZ9wABWfgAAVn5AAFZ+gABWfwAAVn+AAFZ/wABWgAAAVoCAAFaAwABWkIAAVpEAAFaRgABWkgAAVpLAAFaTAABWk0AAVpOAAFaTwABWlEAAVpTAAFaVAABWlUAAVpXAAFaWAABWn0AAVqhAAFayAABWuwAAVrvAAFa8QABWvMAAVr1AAFa9wABWvkAAVr6AAFa/QABWwoAAVsZAAFbGwABWx0AAVsfAAFbIQABWyMAAVslAAFbJwABWzYAAVs5AAFbPAABWz8AAVtCAAFbRQABW0gAAVtLAAFbTQABW4wAAVuOAAFbkAABW5IAAVuVAAFblgABW5cAAVuYAAFbmQABW5sAAVudAAFbngABW58AAVuhAAFbogABW+EAAVvjAAFb5QABW+cAAVvqAAFb6wABW+wAAVvtAAFb7gABW/AAAVvyAAFb8wABW/QAAVv2AAFb9wABXDYAAVw4AAFcOgABXDwAAVw/AAFcQAABXEEAAVxCAAFcQwABXEUAAVxHAAFcSAABXEkAAVxLAAFcTAABXIsAAVyNAAFckAABXJIAAVyVAAFclgABXJcAAVyYAAFcmQABXJsAAVydAAFcngABXJ8AAVyhAAFcogABXKUAAVzkAAFc5gABXOgAAVzqAAFc7QABXO4AAVzvAAFc8AABXPEAAVzzAAFc9QABXPYAAVz3AAFc+QABXPoAAV05AAFdOwABXT0AAV0/AAFdQgABXUMAAV1EAAFdRQABXUYAAV1IAAFdSgABXUsAAV1MAAFdTgABXU8AAV2OAAFdkAABXZIAAV2UAAFdlwABXZgAAV2ZAAFdmgABXZsAAV2dAAFdnwABXaAAAV2hAAFdowABXaQAAV3vAAFeEgABXjIAAV5SAAFeVAABXlYAAV5YAAFeWgABXl0AAV5eAAFeXwABXmIAAV5jAAFeZQABXmYAAV5oAAFeawABXmwAAV5tAAFecAABXnEAAV52AAFegwABXogAAV6KAAFejAABXpEAAV6UAAFelwABXpkAAV6+AAFe4gABXwkAAV8tAAFfMAABXzIAAV80AAFfNgABXzgAAV86AAFfOwABXz4AAV9LAAFfXAABX14AAV9gAAFfYgABX2QAAV9mAAFfaAABX2oAAV9sAAFffQABX4AAAV+DAAFfhgABX4kAAV+MAAFfjwABX5IAAV+VAAFflwABX9YAAV/YAAFf2gABX9wAAV/fAAFf4AABX+EAAV/iAAFf4wABX+UAAV/nAAFf6AABX+kAAV/rAAFf7AABYCsAAWAtAAFgLwABYDEAAWA0AAFgNQABYDYAAWA3AAFgOAABYDoAAWA8AAFgPQABYD4AAWBAAAFgQQABYIAAAWCCAAFghQABYIcAAWCKAAFgiwABYIwAAWCNAAFgjgABYJAAAWCSAAFgkwABYJQAAWCWAAFglwABYKQAAWClAAFgpgABYKgAAWDnAAFg6QABYOsAAWDtAAFg8AABYPEAAWDyAAFg8wABYPQAAWD2AAFg+AABYPkAAWD6AAFg/AABYP0AAWE8AAFhPgABYUAAAWFCAAFhRQABYUYAAWFHAAFhSAABYUkAAWFLAAFhTQABYU4AAWFPAAFhUQABYVIAAWGRAAFhkwABYZUAAWGXAAFhmgABYZsAAWGcAAFhnQABYZ4AAWGgAAFhogABYaMAAWGkAAFhpgABYacAAWHmAAFh6AABYeoAAWHsAAFh7wABYfAAAWHxAAFh8gABYfMAAWH1AAFh9wABYfgAAWH5AAFh+wABYfwAAWI7AAFiPQABYj8AAWJBAAFiRAABYkUAAWJGAAFiRwABYkgAAWJKAAFiTAABYk0AAWJOAAFiUAABYlEAAWJ2AAFimgABYsEAAWLlAAFi6AABYuoAAWLsAAFi7gABYvAAAWLyAAFi8wABYvYAAWMDAAFjEgABYxQAAWMWAAFjGAABYxoAAWMcAAFjHgABYyAAAWMvAAFjMgABYzUAAWM4AAFjOwABYz4AAWNBAAFjRAABY0YAAWOFAAFjhwABY4kAAWOLAAFjjgABY48AAWOQAAFjkQABY5IAAWOUAAFjlgABY5cAAWOYAAFjmgABY5sAAWPaAAFj3AABY94AAWPgAAFj4wABY+QAAWPlAAFj5gABY+cAAWPpAAFj6wABY+wAAWPtAAFj7wABY/AAAWQvAAFkMQABZDMAAWQ1AAFkOAABZDkAAWQ6AAFkOwABZDwAAWQ+AAFkQAABZEEAAWRCAAFkRAABZEUAAWSEAAFkhgABZIgAAWSKAAFkjQABZI4AAWSPAAFkkAABZJEAAWSTAAFklQABZJYAAWSXAAFkmQABZJoAAWTZAAFk2wABZN0AAWTfAAFk4gABZOMAAWTkAAFk5QABZOYAAWToAAFk6gABZOsAAWTsAAFk7gABZO8AAWUuAAFlMAABZTIAAWU0AAFlNwABZTgAAWU5AAFlOgABZTsAAWU9AAFlPwABZUAAAWVBAAFlQwABZUQAAWWDAAFlhQABZYcAAWWJAAFljAABZY0AAWWOAAFljwABZZAAAWWSAAFllAABZZUAAWWWAAFlmAABZZkAAWXkAAFmBwABZicAAWZHAAFmSQABZksAAWZNAAFmTwABZlIAAWZTAAFmVAABZlcAAWZYAAFmWgABZlsAAWZdAAFmYAABZmEAAWZiAAFmZQABZmYAAWZrAAFmeAABZn0AAWZ/AAFmgQABZoYAAWaJAAFmjAABZo4AAWazAAFm1wABZv4AAWciAAFnJQABZycAAWcpAAFnKwABZy0AAWcvAAFnMAABZzMAAWdAAAFnUQABZ1MAAWdVAAFnVwABZ1kAAWdbAAFnXQABZ18AAWdhAAFncgABZ3UAAWd4AAFnewABZ34AAWeBAAFnhAABZ4cAAWeKAAFnjAABZ8sAAWfNAAFnzwABZ9EAAWfUAAFn1QABZ9YAAWfXAAFn2AABZ9oAAWfcAAFn3QABZ94AAWfgAAFn4QABaCAAAWgiAAFoJAABaCYAAWgpAAFoKgABaCsAAWgsAAFoLQABaC8AAWgxAAFoMgABaDMAAWg1AAFoNgABaHUAAWh3AAFoegABaHwAAWh/AAFogAABaIEAAWiCAAFogwABaIUAAWiHAAFoiAABaIkAAWiLAAFojAABaJkAAWiaAAFomwABaJ0AAWjcAAFo3gABaOAAAWjiAAFo5QABaOYAAWjnAAFo6AABaOkAAWjrAAFo7QABaO4AAWjvAAFo8QABaPIAAWkxAAFpMwABaTUAAWk3AAFpOgABaTsAAWk8AAFpPQABaT4AAWlAAAFpQgABaUMAAWlEAAFpRgABaUcAAWmGAAFpiAABaYoAAWmMAAFpjwABaZAAAWmRAAFpkgABaZMAAWmVAAFplwABaZgAAWmZAAFpmwABaZwAAWnbAAFp3QABad8AAWnhAAFp5AABaeUAAWnmAAFp5wABaegAAWnqAAFp7AABae0AAWnuAAFp8AABafEAAWowAAFqMgABajQAAWo2AAFqOQABajoAAWo7AAFqPAABaj0AAWo/AAFqQQABakIAAWpDAAFqRQABakYAAWprAAFqjwABarYAAWraAAFq3QABat8AAWrhAAFq4wABauUAAWrnAAFq6AABausAAWr4AAFrBwABawkAAWsLAAFrDQABaw8AAWsRAAFrEwABaxUAAWskAAFrJwABayoAAWstAAFrMAABazMAAWs2AAFrOQABazsAAWt6AAFrfAABa34AAWuAAAFrgwABa4QAAWuFAAFrhgABa4cAAWuJAAFriwABa4wAAWuNAAFrjwABa5AAAWvPAAFr0QABa9MAAWvVAAFr2AABa9kAAWvaAAFr2wABa9wAAWveAAFr4AABa+EAAWviAAFr5AABa+UAAWwkAAFsJgABbCgAAWwqAAFsLQABbC4AAWwvAAFsMAABbDEAAWwzAAFsNQABbDYAAWw3AAFsOQABbDoAAWx5AAFsewABbH0AAWx/AAFsggABbIMAAWyEAAFshQABbIYAAWyIAAFsigABbIsAAWyMAAFsjgABbI8AAWzOAAFs0AABbNIAAWzUAAFs1wABbNgAAWzZAAFs2gABbNsAAWzdAAFs3wABbOAAAWzhAAFs4wABbOQAAW0jAAFtJQABbScAAW0pAAFtLAABbS0AAW0uAAFtLwABbTAAAW0yAAFtNAABbTUAAW02AAFtOAABbTkAAW14AAFtegABbXwAAW1+AAFtgQABbYIAAW2DAAFthAABbYUAAW2HAAFtiQABbYoAAW2LAAFtjQABbY4AAW3ZAAFt/AABbhwAAW48AAFuPgABbkAAAW5CAAFuRAABbkcAAW5IAAFuSQABbkwAAW5NAAFuTwABblAAAW5SAAFuVQABblYAAW5XAAFuWgABblsAAW5gAAFubQABbnIAAW50AAFudgABbnsAAW5+AAFugQABboMAAW6oAAFuzAABbvMAAW8XAAFvGgABbxwAAW8eAAFvIAABbyIAAW8kAAFvJQABbygAAW81AAFvRgABb0gAAW9KAAFvTAABb04AAW9QAAFvUgABb1QAAW9WAAFvZwABb2oAAW9tAAFvcAABb3MAAW92AAFveQABb3wAAW9/AAFvgQABb8AAAW/CAAFvxAABb8YAAW/JAAFvygABb8sAAW/MAAFvzQABb88AAW/RAAFv0gABb9MAAW/VAAFv1gABcBUAAXAXAAFwGQABcBsAAXAeAAFwHwABcCAAAXAhAAFwIgABcCQAAXAmAAFwJwABcCgAAXAqAAFwKwABcGoAAXBsAAFwbwABcHEAAXB0AAFwdQABcHYAAXB3AAFweAABcHoAAXB8AAFwfQABcH4AAXCAAAFwgQABcI4AAXCPAAFwkAABcJIAAXDRAAFw0wABcNUAAXDXAAFw2gABcNsAAXDcAAFw3QABcN4AAXDgAAFw4gABcOMAAXDkAAFw5gABcOcAAXEmAAFxKAABcSoAAXEsAAFxLwABcTAAAXExAAFxMgABcTMAAXE1AAFxNwABcTgAAXE5AAFxOwABcTwAAXF7AAFxfQABcX8AAXGBAAFxhAABcYUAAXGGAAFxhwABcYgAAXGKAAFxjAABcY0AAXGOAAFxkAABcZEAAXHQAAFx0gABcdQAAXHWAAFx2QABcdoAAXHbAAFx3AABcd0AAXHfAAFx4QABceIAAXHjAAFx5QABceYAAXIlAAFyJwABcikAAXIrAAFyLgABci8AAXIwAAFyMQABcjIAAXI0AAFyNgABcjcAAXI4AAFyOgABcjsAAXJgAAFyhAABcqsAAXLPAAFy0gABctQAAXLWAAFy2AABctoAAXLcAAFy3QABcuAAAXLtAAFy/AABcv4AAXMAAAFzAgABcwQAAXMGAAFzCAABcwoAAXMZAAFzHAABcx8AAXMiAAFzJQABcygAAXMrAAFzLgABczAAAXNvAAFzcQABc3MAAXN1AAFzeAABc3kAAXN6AAFzewABc3wAAXN+AAFzgAABc4EAAXOCAAFzhAABc4UAAXPEAAFzxgABc8gAAXPKAAFzzQABc84AAXPPAAFz0AABc9EAAXPTAAFz1QABc9YAAXPXAAFz2QABc9oAAXQZAAF0GwABdB0AAXQfAAF0IgABdCMAAXQkAAF0JQABdCYAAXQoAAF0KgABdCsAAXQsAAF0LgABdC8AAXRuAAF0cAABdHIAAXR0AAF0dwABdHgAAXR5AAF0egABdHsAAXR9AAF0fwABdIAAAXSBAAF0gwABdIQAAXTDAAF0xQABdMcAAXTJAAF0zAABdM0AAXTOAAF0zwABdNAAAXTSAAF01AABdNUAAXTWAAF02AABdNkAAXUYAAF1GgABdRwAAXUeAAF1IQABdSIAAXUjAAF1JAABdSUAAXUnAAF1KQABdSoAAXUrAAF1LQABdS4AAXVtAAF1bwABdXEAAXVzAAF1dgABdXcAAXV4AAF1eQABdXoAAXV8AAF1fgABdX8AAXWAAAF1ggABdYMAAXWMAAF1jQABdY8AAXWcAAF1nQABdZ4AAXWgAAF1rQABda4AAXWvAAF1sQABdb4AAXW/AAF1wAABdcIAAXXLAAF12gABdecAAXX2AAF2CAABdhwAAXYzAAF2RQABdk4AAXZPAAF2UQABdl4AAXZjAAF2ZgABdmkAAXZuAAF2cQABdnQAAXZ2AAF2fgABdocAAXaYAAF2nwABdqkAAXasAAF2rwABdrEAAXa0AAF2vQABdsgAAXbKAAF2zAABds8AAXbRAAF21AABdtYAAXbfAAF28wABdvgAAXcMAAF3HQABdyAAAXcjAAF3JQABdygAAXcxAAF3MgABdzQAAXc1AAF3PgABd0gAAXdPAAAAAAAABAIAAAAAAAA4JQAAAAAAAAAAAAAAAAABd1c= + + Harmony/Model/Core Data/Harmony.xcdatamodeld/Harmony 2.xcdatamodel + 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yYWdlXxAcWERCdWNrZXRGb3JJbnRlcmZhY2Vzc3RvcmFnZV8QD194ZF9vd25pbmdNb2RlbF8QHVhEQnVja2V0Rm9yUGFja2FnZXN3YXNFbmNvZGVkVl9vd25lcl8QG1hEQnVja2V0Rm9yRGF0YVR5cGVzc3RvcmFnZVtfdmlzaWJpbGl0eV8QGVhEQnVja2V0Rm9yQ2xhc3Nlc3N0b3JhZ2VVX25hbWVfEB9YREJ1Y2tldEZvckludGVyZmFjZXN3YXNFbmNvZGVkXxAeWERCdWNrZXRGb3JEYXRhVHlwZXN3YXNFbmNvZGVkXxAQX3VuaXF1ZUVsZW1lbnRJRIAEgQSVgQSTgAGABIAAgQSUgQSWEACABYADgASABIAAUFNZRVPTADoAOwAOADwAQgBIV05TLmtleXNaTlMub2JqZWN0c6UAPQA+AD8AQABBgAaAB4AIgAmACqUAQwBEAEUARgBHgAuAvIBkgQQbgQKZgCxdTWFuYWdlZFJlY29yZFpSZW1vdGVGaWxlW0xvY2FsUmVjb3JkXk1hbmFnZWRBY2NvdW50XFJlbW90ZVJlY29yZN8QEABPAFAAUQBSACEAUwBUACMAVQBWAA4AJQBXAFgAKABZAFoAWwApACkAFABfAGAAMQApAFoAYwA9AFoAZgBnAGhfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2VfECBYREJ1Y2tldEZvclN0ZXJlb3R5cGVzd2FzRW5jb2RlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNzdG9yYWdlXxAkWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNkdXBsaWNhdGVzXxAkWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc29yZGVyZWRfECFYREJ1Y2tldEZvckdlbmVyYWxpemF0aW9uc29yZGVyZWRfECFYREJ1Y2tldEZvckdlbmVyYWxpemF0aW9uc3N0b3JhZ2VbX2lzQWJzdHJhY3SADYA0gASABIACgA6BAWGABIANgQFjgAaADYEEGoAMCBJ2kkg2V29yZGVyZWTTADoAOwAOAGwAbgBIoQBtgA+hAG+AEIAsXlhEX1BTdGVyZW90eXBl2QAhACUAcwAOACgAdAAjAFkAdQBDAG0AWgB5ABcAKQAxAGgAfV8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYALgA+ADYAzgACABAiAEdMAOgA7AA4AfwCJAEipAIAAgQCCAIMAhACFAIYAhwCIgBKAE4AUgBWAFoAXgBiAGYAaqQCKAIsAjACNAI4AjwCQAJEAkoAbgB+AIIAlgCaAKIAqgC2AMYAsXxATWERQTUNvbXBvdW5kSW5kZXhlc18QEFhEX1BTS19lbGVtZW50SURfEBlYRFBNVW5pcXVlbmVzc0NvbnN0cmFpbnRzXxAaWERfUFNLX3ZlcnNpb25IYXNoTW9kaWZpZXJfEBlYRF9QU0tfZmV0Y2hSZXF1ZXN0c0FycmF5XxARWERfUFNLX2lzQWJzdHJhY3RfEA9YRF9QU0tfdXNlckluZm9fEBNYRF9QU0tfY2xhc3NNYXBwaW5nXxAWWERfUFNLX2VudGl0eUNsYXNzTmFtZd8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAKkAFwBvAGgAaABoADEAaACwAIAAaABoABcAaFVfdHlwZVhfZGVmYXVsdFxfYXNzb2NpYXRpb25bX2lzUmVhZE9ubHlZX2lzU3RhdGljWV9pc1VuaXF1ZVpfaXNEZXJpdmVkWl9pc09yZGVyZWRcX2lzQ29tcG9zaXRlV19pc0xlYWaAAIAcgACAEAgICAiAHoASCAiAAAjSADsADgC3ALiggB3SALoAuwC8AL1aJGNsYXNzbmFtZVgkY2xhc3Nlc15OU011dGFibGVBcnJheaMAvAC+AL9XTlNBcnJheVhOU09iamVjdNIAugC7AMEAwl8QEFhEVU1MUHJvcGVydHlJbXCkAMMAxADFAL9fEBBYRFVNTFByb3BlcnR5SW1wXxAUWERVTUxOYW1lZEVsZW1lbnRJbXBfEA9YRFVNTEVsZW1lbnRJbXDfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcAbwBoAGgAaAAxAGgAsACBAGgAaAAXAGiAAIAAgACAEAgICAiAHoATCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwDXABcAbwBoAGgAaAAxAGgAsACCAGgAaAAXAGiAAIAhgACAEAgICAiAHoAUCAiAAAjSADsADgDlALihAOaAIoAd0gA7AA4A6QC4ogDqAOuAI4AkgB1fEBJyZWNvcmRlZE9iamVjdFR5cGVfEBhyZWNvcmRlZE9iamVjdElkZW50aWZpZXLfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcAbwBoAGgAaAAxAGgAsACDAGgAaAAXAGiAAIAAgACAEAgICAiAHoAVCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwEAABcAbwBoAGgAaAAxAGgAsACEAGgAaAAXAGiAAIAngACAEAgICAiAHoAWCAiAAAjSADsADgEOALiggB3fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcAbwBoAGgAaAAxAGgAsACFAGgAaAAXAGiAAIApgACAEAgICAiAHoAXCAiAAAgI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBIgAXAG8AaABoAGgAMQBoALAAhgBoAGgAFwBogACAK4AAgBAICAgIgB6AGAgIgAAI0wA6ADsADgEwATEASKCggCzSALoAuwE0ATVfEBNOU011dGFibGVEaWN0aW9uYXJ5owE0ATYAv1xOU0RpY3Rpb25hcnnfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwE5ABcAbwBoAGgAaAAxAGgAsACHAGgAaAAXAGiAAIAugACAEAgICAiAHoAZCAiAAAjWACUADgAoAFkAIQAjAUcBSAAXAGgAFwAxgC+AMIAACIAAXxAUWERHZW5lcmljUmVjb3JkQ2xhc3PSALoAuwFOAU9dWERVTUxDbGFzc0ltcKYBUAFRAVIBUwFUAL9dWERVTUxDbGFzc0ltcF8QElhEVU1MQ2xhc3NpZmllckltcF8QEVhEVU1MTmFtZXNwYWNlSW1wXxAUWERVTUxOYW1lZEVsZW1lbnRJbXBfEA9YRFVNTEVsZW1lbnRJbXDfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwFXABcAbwBoAGgAaAAxAGgAsACIAGgAaAAXAGiAAIAygACAEAgICAiAHoAaCAiAAAhdTWFuYWdlZFJlY29yZNIAugC7AWYBZ18QElhEVU1MU3RlcmVvdHlwZUltcKcBaAFpAWoBawFsAW0Av18QElhEVU1MU3RlcmVvdHlwZUltcF1YRFVNTENsYXNzSW1wXxASWERVTUxDbGFzc2lmaWVySW1wXxARWERVTUxOYW1lc3BhY2VJbXBfEBRYRFVNTE5hbWVkRWxlbWVudEltcF8QD1hEVU1MRWxlbWVudEltcNMAOgA7AA4BbwF2AEimAXABcQFyAXMBdAF1gDWANoA3gDiAOYA6pgF3AXgBeQF6AXsBfIA7gQI+gQJVgQJugQKFgQQCgCxbbG9jYWxSZWNvcmRfEBhyZWNvcmRlZE9iamVjdElkZW50aWZpZXJcaXNDb25mbGljdGVkXxAScmVjb3JkZWRPYmplY3RUeXBlXHJlbW90ZVJlY29yZF8QEGlzU3luY2luZ0VuYWJsZWTfEBIAngCfAKABhQAhAKIAowGGACMAoQGHAKQADgAlAKUApgAoAKcAFwAXABcAKQBDAGgAaAGPADEAaABaAGgBkwFwAGgAaAGXAGhfECBYREJ1Y2tldEZvclN0ZXJlb3R5cGVzd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNzdG9yYWdlXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc29yZGVyZWSAAIAAgACABIALCAiAPQiADQiBATKANQgIgDwIEnb966nTADoAOwAOAZsBngBIogGcAZ2APoA/ogGfAaCAQIBUgCxfEBJYRF9QUHJvcFN0ZXJlb3R5cGVfEBBYRF9QUl9TdGVyZW90eXBl2QAhACUBpQAOACgBpgAjAFkBpwF3AZwAWgB5ABcAKQAxAGgBr18QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYA7gD6ADYAzgAC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DIYBugB3SADsADgMkALiiAyUDJoBvgHCAHV8QEnJlY29yZGVkT2JqZWN0VHlwZV8QGHJlY29yZGVkT2JqZWN0SWRlbnRpZmllct8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwLLAGgAaABoADEAaACwAIMAaABoABcAaIAAgACAAIBnCAgICIAegBUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAzsAFwLLAGgAaABoADEAaACwAIQAaABoABcAaIAAgHOAAIBnCAgICIAegBYICIAACNIAOwAOA0kAuKCAHd8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwLLAGgAaABoADEAaACwAIUAaABoABcAaIAAgCmAAIBnCAgICIAegBcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXA1wAFwLLAGgAaABoADEAaACwAIYAaABoABcAaIAAgHaAAIBnCAgICIAegBgICIAACNMAOgA7AA4DagNrAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBOQAXAssAaABoAGgAMQBoALAAhwBoAGgAFwBogACALoAAgGcICAgIgB6AGQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcDfgAXAssAaABoAGgAMQBoALAAiABoAGgAFwBogACAeYAAgGcICAgIgB6AGggIgAAIW0xvY2FsUmVjb3Jk0wA6ADsADgONA5kASKsDjgOPA5ADkQOSA5MDlAOVA5YDlwOYgHuAfIB9gH6Af4CAgIGAgoCDgISAhasDmgObA5wDnQOeA58DoAOhA6IDowOkgIaAqIEBZ4EBfoEBloEBroEBxYEB3IEB84ECCoECI4AsVnN0YXR1c1tyZW1vdGVGaWxlc18QEXZlcnNpb25JZGVudGlmaWVyXxAQbW9kaWZpY2F0aW9uRGF0ZV8QEXJlY29yZGVkT2JqZWN0VVJJW3ZlcnNpb25EYXRlXW1hbmFnZWRSZWNvcmRfEBJyZWNvcmRlZE9iamVjdFR5cGVYc2hhMUhhc2hfEBRhZGRpdGlvbmFsUHJvcGVydGllc18QGHJlY29yZGV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fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcHHwBoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACA1wgICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcHHwBoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACA1wgICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwdiABcHHwBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIDcgACA1wgICAiAHoBECAiAAAjTADoAOwAOB3AHcQBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwcfAGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIDXCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwcfAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIDXCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwcfAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIDXCAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwcfAGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIDXCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwcfAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIDXCAgICIAegEkICIAACNkAIQAlB78ADgAoB8AAIwBZB8EG+QPKAFoAeQAXACkAMQBoB8lfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WA1ICJgA2AM4AAgAQIgOPTADoAOwAOB8sH0wBIpwR6BHsEfAR9BH4EfwSAgJeAmICZgJqAm4CcgJ2nB9QH1Qf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CACMAWQkDBvoDygBaAHkAFwApADEAaAkLXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgOyAiYANgDOAAIAECID70wA6ADsADgkNCRUASKcEegR7BHwEfQR+BH8EgICXgJiAmYCagJuAnICdpwkWCRcJGAkZCRoJGwkcgPyA/YD+gP+BAQCBAQGBAQKALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwhiAGgAaABoADEAaACwBHoAaABoABcAaIAAgACAAID6CAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwhiAGgAaABoADEAaACwBHsAaABoABcAaIAAgCmAAID6CAgICIAegJgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwhiAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAID6CAgICIAegJkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXCAsAFwhiAGgAaABoADEAaACwBH0AaABoABcAaIAAgOiAAID6CAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwhiAGgAaABoADEAaACwBH4AaABoABcAaIAAgACAAID6CAgICIAegJsICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwhiAGgAaABoADEAaACwBH8AaABoABcAaIAAgACAAID6CAgICIAegJwICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwhiAGgAaABoADEAaACwBIAAaABoABcAaIAAgACAAID6CAgICIAegJ0ICIAACN8QEgCeAJ8AoAmIACEAogCjCYkAIwChCYoApAAOACUApQCmACgApwAXABcAFwApAEQAaABoCZIAMQBoAFoAaAPABvQAaABoCZoAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgLwICIEBBQiADQiAp4DRCAiBAQQIEwAAAAERXq6/0wA6ADsADgmeCaEASKIBnAPKgD6AiaIJogmjgQEGgQERgCzZACEAJQmmAA4AKAmnACMAWQmoBvsBnABaAHkAFwApADEAaAmwXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQEDgD6ADYAzgACABAiBAQfTADoAOwAOCbIJuwBIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqAm8Cb0Jvgm/CcAJwQnCCcOBAQiBAQmBAQqBAQyBAQ2BAQ6BAQ+BARCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwmiAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIEBBggICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcJogBoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACBAQYICAgIgB6AQwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcJ5QAXCaIAaABoAGgAMQBoALABtABoAGgAFwBogACBAQuAAIEBBggICAiAHoBECAiAAAjTADoAOwAOCfMJ9ABIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwmiAGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIEBBggICAiAHoBFCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcJogBoAGgAaAAxAGgAsAG2AGgAaAAXAGiAAIApgACBAQYICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXCaIAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgQEGCAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwmiAGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIEBBggICAiAHoBICAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcJogBoAGgAaAAxAGgAsAG5AGgAaAAXAGiAAIApgACBAQYICAgIgB6ASQgIgAAI2QAhACUKQgAOACgKQwAjAFkKRAb7A8oAWgB5ABcAKQAxAGgKTF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEBA4CJgA2AM4AAgAQIgQES0wA6ADsADgpOClYASKcEegR7BHwEfQR+BH8EgICXgJiAmYCagJuAnICdpwpXClgKWQpaClsKXApdgQETgQEUgQEVgQEWgQEYgQEZgQEagCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwSTABcJowBoAGgAaAAxAGgAsAR6AGgAaAAXAGiAAICfgACBAREICAgIgB6AlwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXCaMAaABoAGgAMQBoALAEewBoAGgAFwBogACAKYAAgQERCAgICIAegJgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwmjAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIEBEQgICAiAHoCZCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwqOABcJowBoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIEBF4AAgQERCAgICIAegJoICIAACBDI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXCaMAaABoAGgAMQBoALAEfgBoAGgAFwBogACAAIAAgQERCAgICIAegJsICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwmjAGgAaABoADEAaACwBH8AaABoABcAaIAAgACAAIEBEQgICAiAHoCcCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcJowBoAGgAaAAxAGgAsASAAGgAaAAXAGiAAIAAgACBAREICAgIgB6AnQgIgAAI3xASAJ4AnwCgCsoAIQCiAKMKywAjAKEKzACkAA4AJQClAKYAKACnABcAFwAXACkARABoAGgK1AAxAGgAWgBoAZMBcABoAGgK3ABoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASAvAgIgQEdCIANCIEBMoA1CAiBARwIElyR7kjTADoAOwAOCuAK4wBIogGcAZ2APoA/ogrkCuWBAR6BASmALNkAIQAlCugADgAoCukAIwBZCuoG/AGcAFoAeQAXACkAMQBoCvJfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBARuAPoANgDOAAIAECIEBH9MAOgA7AA4K9Ar9AEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoCv4K/wsACwELAgsDCwQLBYEBIIEBIYEBIoEBJIEBJYEBJoEBJ4EBKIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXCuQAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQEeCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFwrkAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEBHggICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwsnABcK5ABoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEBI4AAgQEeCAgICIAegEQICIAACNMAOgA7AA4LNQs2AEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXCuQAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQEeCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAg4AFwrkAGgAaABoADEAaACwAbYAaABoABcAaIAAgFCAAIEBHggICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcK5ABoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAR4ICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXCuQAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQEeCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwrkAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEBHggICAiAHoBJCAiAAAjZACEAJQuEAA4AKAuFACMAWQuGBvwBnQBaAHkAFwApADEAaAuOXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQEbgD+ADYAzgACABAiBASrTADoAOwAOC5ALmABIpwJXAlgCWQJaAlsCXAJdgFaAV4BYgFmAWoBbgFynC5kLmgubC5wLnQueC5+BASuBASyBAS2BAS6BAS+BATCBATGALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAnAAFwrlAGgAaABoADEAaACwAlcAaABoABcAaIAAgF6AAIEBKQgICAiAHoBWCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwKPABcK5QBoAGgAaAAxAGgAsAJYAGgAaAAXAGiAAIBigACBASkICAgIgB6AVwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCjwAXCuUAaABoAGgAMQBoALACWQBoAGgAFwBogACAYoAAgQEpCAgICIAegFgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAEUAFwrlAGgAaABoADEAaACwAloAaABoABcAaIAAgGSAAIEBKQgICAiAHoBZCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcK5QBoAGgAaAAxAGgAsAJbAGgAaAAXAGiAAIApgACBASkICAgIgB6AWggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXCuUAaABoAGgAMQBoALACXABoAGgAFwBogACAKYAAgQEpCAgICIAegFsICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXA5sAFwrlAGgAaABoADEAaACwAl0AaABoABcAaIAAgKiAAIEBKQgICAiAHoBcCAiAAAjSALoAuwwLDAxfEBBYRFBNUmVsYXRpb25zaGlwpgwNDA4MDwwQDBEAv18QEFhEUE1SZWxhdGlvbnNoaXBcWERQTVByb3BlcnR5XxAQWERVTUxQcm9wZXJ0eUltcF8QFFhEVU1MTmFtZWRFbGVtZW50SW1wXxAPWERVTUxFbGVtZW50SW1w3xASAJ4AnwCgDBMAIQCiAKMMFAAjAKEMFQCkAA4AJQClAKYAKACnABcAFwAXACkARABoAGgMHQAxAGgAWgBoA8AG9gBoAGgMJQBoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASAvAgIgQE1CIANCICngNIICIEBNAgSN7vH69MAOgA7AA4MKQwsAEiiAZwDyoA+gImiDC0MLoEBNoEBQYAs2QAhACUMMQAOACgMMgAjAFkMMwb9AZwAWgB5ABcAKQAxAGgMO18QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEBM4A+gA2AM4AAgAQIgQE30wA6ADsADgw9DEYASKgBsgGzAbQBtQG2AbcBuAG5gEKAQ4BEgEWARoBHgEiASagMRwxIDEkMSgxLDEwMTQxOgQE4gQE5gQE6gQE8gQE9gQE+gQE/gQFAgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcMLQBoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBATYICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXDC0AaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQE2CAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXDHAAFwwtAGgAaABoADEAaACwAbQAaABoABcAaIAAgQE7gACBATYICAgIgB6ARAgIgAAI0wA6ADsADgx+DH8ASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcMLQBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBATYICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXDC0AaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgQE2CAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFwwtAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIEBNggICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcMLQBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBATYICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXDC0AaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQE2CAgICIAegEkICIAACNkAIQAlDM0ADgAoDM4AIwBZDM8G/QPKAFoAeQAXACkAMQBoDNdfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ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vcmFnZYEBZ4A+gA2AM4AAgAQIgQFr0wA6ADsADg75DwIASKgBsgGzAbQBtQG2AbcBuAG5gEKAQ4BEgEWARoBHgEiASagPAw8EDwUPBg8HDwgPCQ8KgQFsgQFtgQFugQFwgQFxgQFygQFzgQF0gCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcO6QBoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBAWoICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXDukAaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQFqCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXDywAFw7pAGgAaABoADEAaACwAbQAaABoABcAaIAAgQFvgACBAWoICAgIgB6ARAgIgAAI0wA6ADsADg86DzsASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcO6QBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBAWoICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXDukAaABoAGgAMQBoALABtgBoAGgAFwBogACAUIAAgQFqCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFw7pAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIEBaggICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcO6QBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAWoICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXDukAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQFqCAgICIAegEkICIAACNkAIQAlD4kADgAoD4oAIwBZD4sDnAPKAFoAeQAXACkAMQBoD5NfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmV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lAKYAKACnABcAFwAXECoAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQGBCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxAqAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEBgQgICAiAHoBJCAiAAAjZACEAJRDKAA4AKBDLACMAWRDMA50DygBaAHkAFwApADEAaBDUXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQF+gImADYAzgACABAiBAY3TADoAOwAOENYQ3gBIpwR6BHsEfAR9BH4EfwSAgJeAmICZgJqAm4CcgJ2nEN8Q4BDhEOIQ4xDkEOWBAY6BAY+BAZCBAZGBAZOBAZSBAZWALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxArAGgAaABoADEAaACwBHoAaABoABcAaIAAgACAAIEBjAgICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcQKwBoAGgAaAAxAGgAsAR7AGgAaAAXAGiAAIApgACBAYwICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXECsAaABoAGgAMQBoALAEfABoAGgAFwBogACAAIAAgQGMCAgICIAegJkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXERYAFxArAGgAaABoADEAaACwBH0AaABoABcAaIAAgQGSgACBAYwICAgIgB6AmggIgAAIEQOE3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXECsAaABoAGgAMQBoALAEfgBoAGgAFwBogACAAIAAgQGMCAgICIAegJsICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxArAGgAaABoADEAaACwBH8AaABoABcAaIAAgACAAIEBjAgICAiAHoCcCAi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fECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAcWAP4ANgDOAAIAECIEB1NMAOgA7AA4UmxSjAEinAlcCWAJZAloCWwJcAl2AVoBXgFiAWYBagFuAXKcUpBSlFKYUpxSoFKkUqoEB1YEB1oEB14EB2IEB2YEB2oEB24As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCcAAXE/AAaABoAGgAMQBoALACVwBoAGgAFwBogACAXoAAgQHTCAgICIAegFYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAo8AFxPwAGgAaABoADEAaACwAlgAaABoABcAaIAAgGKAAIEB0wgICAiAHoBXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwKPABcT8ABoAGgAaAAxAGgAsAJZAGgAaAAXAGiAAIBigACBAdMICAgIgB6AWAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAQwAXE/AAaABoAGgAMQBoALACWgBoAGgAFwBogACAC4AAgQHTCAgICIAegFkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxPwAGgAaABoADEAaACwAlsAaABoABcAaIAAgCmAAIEB0wgICAiAHoBaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcT8ABoAGgAaAAxAGgAsAJcAGgAaAAXAGiAAIApgACBAdMICAgIgB6AWwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBdwAXE/AAaABoAGgAMQBoALACXQBoAGgAFwBogACAO4AAgQHTCAgICIAegFwICIAACN8QEgCeAJ8AoBUWACEAogCjFRcAIwChFRgApAAOACUApQCmACgApwAXABcAFwApAEUAaABoFSAAMQBoAFoAaAPAA5UAaABoFSgAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHl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oAKcAFwESABcXsgBoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBAg0ICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXF7IAaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQINCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXF/UAFxeyAGgAaABoADEAaACwAbQAaABoABcAaIAAgQISgACBAg0ICAgIgB6ARAgIgAAI0wA6ADsADhgDGAQASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcXsgBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBAg0ICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXF7IAaABoAGgAMQBoALABtgBoAGgAFwBogACAUIAAgQINCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxeyAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIECDQgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcXsgBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAg0ICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXF7IAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQINCAgICIAegEkICIAACNkAIQAlGFIADgAoGFMAIwBZGFQDowPKAFoAeQAXACkAMQBoGFxfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAgqAiYANgDOAAIAECIECGdMAOgA7AA4YXhhmAEinBHoEewR8BH0EfgR/BICAl4CYgJmAmoCbgJyAnacYZxhoGGkYahhrGGwYbYECGoECG4ECHIECHYECH4ECIIECIoAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXF7MAaABoAGgAMQBoALAEegBoAGgAFwBogACAAIAAgQIYCAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxezAGgAaABoADEAaACwBHsAaABoABcAaIAAgCmAAIECGAgICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcXswBoAGgAaAAxAGgAsAR8AGgAaAAXAGiAAIAAgACBAhgICAgIgB6AmQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcYngAXF7MAaABoAGgAMQBoALAEfQBoAGgAFwBogACBAh6AAIECGAgICAiAHoCaCAiAAAgRBwjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcXswBoAGgAaAAxAGgAsAR+AGgAaAAXAGiAAIAAgACBAhgICAgIgB6AmwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcYvQAXF7MAaABoAGgAMQBoALAEfwBoAGgAFwBogACBAiGAAIECGAgICAiAHoCcCAiAAAhfEBlOU1NlY3VyZVVuYXJjaGl2ZUZyb21EYXRh3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXF7MAaABoAGgAMQBoALAEgABoAGgAFwBogACAAIAAgQIYCAgICIAegJ0ICIAACN8QEgCeAJ8AoBjbACEAogCjGNwAIwChGN0ApAAOACUApQCmACgApwAXABcAFwApAEUAaABoGOUAMQBoAFoAaAPAA5gAaABoGO0AaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgGQICIECJQiADQiAp4CFCAiBAiQIEnmxrDrTADoAOwAOGPEY9ABIogGcA8qAPoCJohj1GPaBAiaBAjGALNkAIQAlGPkADgAoGPoAIwBZGPsDpAGcAFoAeQAXACkAMQBoGQNfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAiOAPoANgDOAAIAECIECJ9MAOgA7AA4ZBRkOAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoGQ8ZEBkRGRIZExkUGRUZFoECKIECKYECKoECLIECLYECLoECL4ECMIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXGPUAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQImCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxj1AGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIECJggICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFxk4ABcY9QBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIECK4AAgQImCAgICIAegEQICIAACNMAOgA7AA4ZRhlHAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXGPUAaABoAGgAMQBoALABtQBoAGgAFwBogACAUIAAgQImCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxj1AGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIECJggICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcY9QBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAiYICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXGPUAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQImCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxj1AGgAaABoADE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egEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXGqkAFxpmAGgAaABoADEAaACwAbQAaABoABcAaIAAgQJGgACBAkEICAgIgB6ARAgIgAAI0wA6ADsADhq3GrgASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwIOABcaZgBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIBQgACBAkEICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXGmYAaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgQJBCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxpmAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIECQQgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcaZgBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAkEICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXGmYAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQJBCAgICIAegEkICIAACNkAIQAlGwYADgAoGwcAIwBZGwgBeAPKAFoAeQAXACkAMQBoGxBfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAj6AiYANgDOAAIAECIECTdMAOgA7AA4bEhsaAEinBHoEewR8BH0EfgR/BICAl4CYgJmAmoCbgJyAnacbGxscGx0bHhsfGyAbIYECToECT4ECUIECUYECUoECU4ECVIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXGmcAaABoAGgAMQBoALAEegBoAGgAFwBogACAAIAAgQJMCAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxpnAGgAaABoADEAaACwBHsAaABoABcAaIAAgCmAAIECTAgICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcaZwBoAGgAaAAxAGgAsAR8AGgAaAAXAGiAAIAAgACBAkwICAgIgB6AmQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcICwAXGmcAaABoAGgAMQBoALAEfQBoAGgAFwBogACA6IAAgQJMCAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxpnAGgAaABoADEAaACwBH4AaABoABcAaIAAgACAAIECTAgICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcaZwBoAGgAaAAxAGgAsAR/AGgAaAAXAGiAAIAAgACBAkwICAgIgB6AnAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXGmcAaABoAGgAMQBoALAEgABoAGgAFwBogACAAIAAgQJMCAgICIAegJ0ICIAACN8QEgCeAJ8AoBuNACEAogCjG44AIwChG48ApAAOACUApQCmACgApwAXABcAFwApAEMAaABoG5cAMQBoAFoAaAPAAXIAaABoG58AaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgAsICIECVwiADQiAp4A3CAiBAlYIEjr0Db/TADoAOwAOG6MbpgBIogGcA8qAPoCJohunG6iBAliBAmOALNkAIQAlG6sADgAoG6wAIwBZG60BeQGcAFoAeQAXACkAMQBoG7VfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAlWAPoANgDOAAIAECIECWdMAOgA7AA4btxvAAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoG8EbwhvDG8QbxRvGG8cbyIECWoECW4ECXIECXoECX4ECYIECYYECYoAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXG6cAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQJYCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxunAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIECWAgICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFxvqABcbpwBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIECXYAAgQJYCAgICIAegEQICIAACNMAOgA7AA4b+Bv5AEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXG6cAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQJYCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxunAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIECWAgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcbpwBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAlgICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXG6cAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQJYCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxunAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIECWAgICAiAHoBJCAiAAAjZACEAJRxHAA4AKBxIACMAWRxJAXkDygBaAHkAFwApADEAaBxRXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQJVgImADYAzgACABAiBAmTTADoAOwAOHFMcWwBIpwR6BHsEfAR9BH4EfwSAgJeAmICZgJqAm4CcgJ2nHFwcXRxeHF8cYBxhHGKBAmWBAmeBAmiBAmmBAmuBAmyBAm2ALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXHGYAFxuoAGgAaABoADEAaACwBHoAaABoABcAaIAAgQJmgACBAmMICAgIgB6AlwgIgAAIUk5P3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXG6gAaABoAGgAMQBoALAEewBoAGgAFwBogACAKYAAgQJjCAgICIAegJgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxuoAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIECYwgICAiAHoCZCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFxyUABcbqABoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIECaoAAgQJjCAgICIAegJoICIAACBEDIN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxuoAGgAaABoADEAaACwBH4AaABoABcAaIAAgACAAIECYwgICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcbqABoAGgAaAAxAGgAsAR/AGgAaAAXAGiAAIAAgACBAmMICAgIgB6AnAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXG6gAaABoAGgAMQBoALAEgABoAGgAFwBogACAAIAAgQJjCAgICIAegJ0ICIAACN8QEgCeAJ8AoBzQACEAogCjHNEAIwChHNIApAAOACUApQCmACgApwAXABcAFwApAEMAaABoHNoAMQBoAFoAaAPAAXMAaABoHOIAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgAsICIECcAiADQiAp4A4CAiBAm8IEmiKIUbTADoAOwAOHOYc6QBIogGcA8qAPoCJohzqHOuBAnGBAnyALNkAIQAlHO4ADgAoHO8AIwBZHPABegGcAFoAeQAXACkAMQBoHPhfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAm6APoANgDOAAIAECIECctMAOgA7AA4c+h0DAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoHQQdBR0GHQcdCB0JHQodC4ECc4ECdIECdYECd4ECeIECeYECeoECe4As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXHOoAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQJxCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFxzqAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIECcQgICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFx0tABcc6gBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIECdoAAgQJxCAgICIAegEQICIAACNMAOgA7AA4dOx08AEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXHOoAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQJxCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFxzqAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIECcQgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcc6gBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAnEICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXHOoAaABoAGgAMQBoALABuAB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IgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXHisAaABoAGgAMQBoALABtgBoAGgAFwBogACAUIAAgQKICAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFx4rAGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIECiAgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABceKwBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBAogICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXHisAaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQKICAgICIAegEkICIAACNkAIQAlHssADgAoHswAIwBZHs0BewGdAFoAeQAXACkAMQBoHtVfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAoWAP4ANgDOAAIAECIEClNMAOgA7AA4e1x7fAEinAlcCWAJZAloCWwJcAl2AVoBXgFiAWYBagFuAXKce4B7hHuIe4x7kHuUe5oEClYECloECl4ECmIED/4EEAIEEAYAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCcAAXHiwAaABoAGgAMQBoALACVwBoAGgAFwBogACAXoAAgQKTCAgICIAegFYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAn8AFx4sAGgAaABoADEAaACwAlgAaABoABcAaIAAgGCAAIECkwgICAiAHoBXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwKPABceLABoAGgAaAAxAGgAsAJZAGgAaAAXAGiAAIBigACBApMICAgIgB6AWAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcARwAXHiwAaABoAGgAMQBoALACWgBoAGgAFwBogACBApmAAIECkwgICAiAHoBZCAiAAAjfEBAfJR8mHycfKAAhHykfKgAjHysfLAAOACUfLR8uACgAWQBaHzAAKQApABQfNABgADEAKQBaAGMAQQBaHzsfPABoXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QJFhEQnVja2V0Rm9yR2VuZXJhbGl6YXRpb25zZHVwbGljYXRlc18QJFhEQnVja2V0Rm9yR2VuZXJhbGl6YXRpb25zd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkXxAhWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNvcmRlcmVkXxAhWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNzdG9yYWdlgA2BAq+ABIAEgAKBApuBAWGABIANgQFjgAqADYED/oECmggTAAAAAQL0zv7TADoAOwAOH0AfQgBIoQBtgA+hH0OBApyALNkAIQAlH0YADgAoH0cAIwBZH0gARwBtAFoAeQAXACkAMQBoH1BfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBApmAD4ANgDOAAIAECIECndMAOgA7AA4fUh9cAEipAIAAgQCCAIMAhACFAIYAhwCIgBKAE4AUgBWAFoAXgBiAGYAaqR9dH14fXx9gH2EfYh9jH2QfZYECnoECoIECoYECpoECp4ECqYECqoECrIECrYAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcfaQAXH0MAaABoAGgAMQBoALAAgABoAGgAFwBogACBAp+AAIECnAgICAiAHoASCAiAAAjSADsADh93ALiggB3fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcfQwBoAGgAaAAxAGgAsACBAGgAaAAXAGiAAIAAgACBApwICAgIgB6AEwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcfigAXH0MAaABoAGgAMQBoALAAggBoAGgAFwBogACBAqKAAIECnAgICAiAHoAUCAiAAAjSADsADh+YALihH5mBAqOAHdIAOwAOH5wAuKIfnR+egQKkgQKlgB1fEBJyZWNvcmRlZE9iamVjdFR5cGVfEBhyZWNvcmRlZE9iamVjdElkZW50aWZpZXLfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcfQwBoAGgAaAAxAGgAsACDAGgAaAAXAGiAAIAAgACBApwICAgIgB6AFQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcfswAXH0MAaABoAGgAMQBoALAAhABoAGgAFwBogACBAqiAAIECnAgICAiAHoAWCAiAAAjSADsADh/BALiggB3fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcfQwBoAGgAaAAxAGgAsACFAGgAaAAXAGiAAIApgACBApwICAgIgB6AFwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcf1AAXH0MAaABoAGgAMQBoALAAhgBoAGgAFwBogACBAquAAIECnAgICAiAHoAYCAiAAAjTADoAOwAOH+If4wBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXATkAFx9DAGgAaABoADEAaACwAIcAaABoABcAaIAAgC6AAIECnAgICAiAHoAZCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFx/2ABcfQwBoAGgAaAAxAGgAsACIAGgAaAAXAGiAAIECroAAgQKcCAgICIAegBoICIAACFxSZW1vdGVSZWNvcmTTADoAOwAOIAUgFABIriAGA5YgCCAJIAogCyAMIA0gDgb2IBAgESASA46BArCAg4ECsYECsoECs4ECtIECtYECtoECt4DSgQK4gQK5gQK6gHuuIBUgFiAXIBggGSA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AKACnABcBEgAXIEsAaABoAGgAMQBoALAEewBoAGgAFwBogACAKYAAgQLJCAgICIAegJgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyBLAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIECyQgICAiAHoCZCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwgLABcgSwBoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIDogACBAskICAgIgB6AmggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXIEsAaABoAGgAMQBoALAEfgBoAGgAFwBogACAAIAAgQLJCAgICIAegJsICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyBLAGgAaABoADEAaACwBH8AaABoABcAaIAAgACAAIECyQgICAiAHoCcCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcgSwBoAGgAaAAxAGgAsASAAGgAaAAXAGiAAIAAgACBAskICAgIgB6AnQgIgAAI3xASAJ4AnwCgIXEAIQCiAKMhcgAjAKEhcwCkAA4AJQClAKYAKACnABcAFwAXACkARwBoAGghewAxAGgAWgBoA8ADlgBoAGghgwBoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASBApkICIEC1AiADQiAp4CDCAiBAtMIEkQIwLzTADoAOwAOIYchigBIogGcA8qAPoCJoiGLIYyBAtWBAuCALNkAIQAlIY8ADgAoIZAAIwBZIZEgFgGcAFoAeQAXACkAMQBoIZlfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAtKAPoANgDOAAIAECIEC1tMAOgA7AA4hmyGkAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoIaUhpiGnIaghqSGqIashrIEC14EC2IEC2YEC24EC3IEC3YEC3oEC34As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXIYsAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQLVCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyGLAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEC1QgICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFyHOABchiwBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEC2oAAgQLVCAgICIAegEQICIAACNMAOgA7AA4h3CHdAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXIYsAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQLVCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyGLAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIEC1QgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABchiwBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAtUICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXIYsAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQLVCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyGLAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEC1QgICAiAHoBJCAiAAAjZACEAJSIrAA4AKCIsACMAWSItIBYDygBaAHkAFwApADEAaCI1XxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQLSgImADYAzgACABAiBAuHTADoAOwAOIjciPwBIpwR6BHsEfAR9BH4EfwSAgJeAmICZgJqAm4CcgJ2nIkAiQSJCIkMiRCJFIkaBAuKBAuOBAuSBAuWBAuaBAueBAuiALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyGMAGgAaABoADEAaACwBHoAaABoABcAaIAAgACAAIEC4AgICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABchjABoAGgAaAAxAGgAsAR7AGgAaAAXAGiAAIApgACBAuAICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXIYwAaABoAGgAMQBoALAEfABoAGgAFwBogACAAIAAgQLgCAgICIAegJkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXCAsAFyGMAGgAaABoADEAaACwBH0AaABoABcAaIAAgOiAAIEC4AgICAiAHoCaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABchjABoAGgAaAAxAGgAsAR+AGgAaAAXAGiAAIAAgACBAuAICAgIgB6AmwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXIYwAaABoAGgAMQBoALAEfwBoAGgAFwBogACAAIAAgQLgCAgICIAegJwICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyGMAGgAaABoADEAaACwBIAAaABoABcAaIAAgACAAIEC4AgICAiAHoCdCAiAAAjfEBIAngCfAKAisgAhAKIAoyKzACMAoSK0AKQADgAlAKUApgAoAKcAFwAXABcAKQBHAGgAaCK8ADEAaABaAGgDwCAIAGgAaCLEAGhfECBYREJ1Y2tldEZvclN0ZXJlb3R5cGVzd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNzdG9yYWdlXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc29yZGVyZWSAAIAAgACABIECmQgIgQLrCIANCICngQKxCAiBAuoIEo3/S7LTADoAOwAOIsgiywBIogGcA8qAPoCJoiLMIs2BAuyBAveALNkAIQAlItAADgAoItEAIwBZItIgFwGcAFoAeQAXACkAMQBoItpfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAumAPoANgDOAAIAECIEC7dMAOgA7AA4i3CLlAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoIuYi5yLoIuki6iLrIuwi7YEC7oEC74EC8IEC8oEC84EC9IEC9YEC9oAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXIswAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQLsCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyLMAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEC7AgICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFyMPABcizABoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEC8YAAgQLsCAgICIAegEQICIAACNMAOgA7AA4jHSMeAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXIswAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQLsCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyLMAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIEC7AgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcizABoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAuwICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXIswAaABoAGgAMQBoALABuAB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ICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyQNAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIEDAwgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABckDQBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAwMICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJA0AaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQMDCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyQNAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEDAwgICAiAHoBJCAiAAAjZACEAJSStAA4AKCSuACMAWSSvIBgDygBaAHkAFwApADEAaCS3XxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQMAgImADYAzgACABAiBAw/TADoAOwAOJLkkwQBIpwR6BHsEfAR9BH4EfwSAgJeAmICZgJqAm4CcgJ2nJMIkwyTEJMUkxiTHJMiBAxCBAxGBAxKBAxOBAxSBAxWBAxaALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyQOAGgAaABoADEAaACwBHoAaABoABcAaIAAgACAAIEDDggICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABckDgBoAGgAaAAxAGgAsAR7AGgAaAAXAGiAAIApgACBAw4ICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJA4AaABoAGgAMQBoALAEfABoAGgAFwBogACAAIAAgQMOCAgICIAegJkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXCAsAFyQOAGgAaABoADEAaACwBH0AaABoABcAaIAAgOiAAIEDDggICAiAHoCaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABckDgBoAGgAaAAxAGgAsAR+AGgAaAAXAGiAAIAAgACBAw4ICAgIgB6AmwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJA4AaABoAGgAMQBoALAEfwBoAGgAFwBogACAAIAAgQMOCAgICIAegJwICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyQOAGgAaABoADEAaACwBIAAaABoABcAaIAAgACAAIEDDggICAiAHoCdCAiAAAjfEBIAngCfAKAlNAAhAKIAoyU1ACMAoSU2AKQADgAlAKUApgAoAKcAFwAXABcAKQBHAGgAaCU+ADEAaABaAGgDwCAKAGgAaCVGAGhfECBYREJ1Y2tldEZvclN0ZXJlb3R5cGVzd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNzdG9yYWdlXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc29yZGVyZWSAAIAAgACABIECmQgIgQMZCIANCICngQKzCAiBAxgIEsWCAYrTADoAOwAOJUolTQBIogGcA8qAPoCJoiVOJU+BAxqBAyWALNkAIQAlJVIADgAoJVMAIwBZJVQgGQGcAFoAeQAXACkAMQBoJVxfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAxeAPoANgDOAAIAECIEDG9MAOgA7AA4lXiVnAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoJWglaSVqJWslbCVtJW4lb4EDHIEDHYEDHoEDIIEDIYEDIoEDI4EDJIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXJU4AaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQMaCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyVOAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEDGggICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFyWRABclTgBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEDH4AAgQMaCAgICIAegEQICIAACNMAOgA7AA4lnyWgAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXJU4AaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQMaCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAg4AFyVOAGgAaABoADEAaACwAbYAaABoABcAaIAAgFCAAIEDGggICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABclTgBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAxoICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJU4AaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQMaCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyVOAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEDGggICAiAHoBJCAiAAAjZACEAJSXuAA4AKCXvACMAWSXwIBkDygBaAHkAFwApADEAaCX4XxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQMXgImADYAzgACABAiBAybTADoAOwAOJfomAgBIpwR6BHsEfAR9BH4EfwSAgJeAmICZgJqAm4CcgJ2nJgMmBCYFJgYmByYIJgmBAyeBAyiBAymBAyqBAyuBAyyBAy2ALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyVPAGgAaABoADEAaACwBHoAaABoABcAaIAAgACAAIEDJQgICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABclTwBoAGgAaAAxAGgAsAR7AGgAaAAXAGiAAIApgACBAyUICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJU8AaABoAGgAMQBoALAEfABoAGgAFwBogACAAIAAgQMlCAgICIAegJkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXCAsAFyVPAGgAaABoADEAaACwBH0AaABoABcAaIAAgOiAAIEDJQgICAiAHoCaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABclTwBoAGgAaAAxAGgAsAR+AGgAaAAXAGiAAIAAgACBAyUICAgIgB6AmwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJU8AaABoAGgAMQBoALAEfwBoAGgAFwBogACAAIAAgQMlCAgICIAegJwICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyVPAGgAaABoADEAaACwBIAAaABoABcAaIAAgACAAIEDJQgICAiAHoCdCAiAAAjfEBIAngCfAKAmdQAhAKIAoyZ2ACMAoSZ3AKQADgAlAKUApgAoAKcAFwAXABcAKQBHAGgAaCZ/ADEAaABaAGgDwCALAGgAaCaHAGhfECBYREJ1Y2tldEZvclN0ZXJlb3R5cGVzd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNzdG9yYWdlXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc29yZGVyZWSAAIAAgACABIECmQgIgQMwCIANCICngQK0CAiBAy8IEm4+PwHTADoAOwAOJosmjgBIogGcA8qAPoCJoiaPJpCBAzGBAzyALNkAIQAlJpMADgAoJpQAIwBZJpUgGgGcAFoAeQAXACkAMQBoJp1fECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBAy6APoANgDOAAIAECIEDMtMAOgA7AA4mnyaoAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoJqkmqiarJqwmrSauJq8msIEDM4EDNIEDNYEDN4EDOIEDOYEDOoEDO4As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXJo8AaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQMxCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyaPAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEDMQgICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFybSABcmjwBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEDNoAAgQMxCAgICIAegEQICIAACNMAOgA7AA4m4CbhAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXJo8AaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQMxCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXAg4AFyaPAGgAaABoADEAaACwAbYAaABoABcAaIAAgFCAAIEDMQgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcmjwBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBAzEICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXJo8AaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQMxCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyaPAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEDMQgICAiAHoBJCAiAAAjZACEAJScvAA4AKCcwACMAWScxIBoDygBaAHkAFwApADEAaCc5XxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxA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lAKYAKACnABcBEgAXKREAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQNfCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFykRAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIEDXwgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcpEQBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBA18ICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXKREAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQNfCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFykRAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEDXwgICAiAHoBJCAiAAAjZACEAJSmxAA4AKCmyACMAWSmzIBwDygBaAHkAFwApADEAaCm7XxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQNcgImADYAzgACABAiBA2vTADoAOwAOKb0pxQBIpwR6BHsEfAR9BH4EfwSAgJeAmICZgJqAm4CcgJ2nKcYpxynIKckpyinLKcyBA2yBA22BA26BA2+BA3CBA3GBA3KALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFykSAGgAaABoADEAaACwBHoAaABoABcAaIAAgACAAIEDaggICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcpEgBoAGgAaAAxAGgAsAR7AGgAaAAXAGiAAIApgACBA2oICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXKRIAaABoAGgAMQBoALAEfABoAGgAFwBogACAAIAAgQNqCAgICIAegJkICIAACN8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vck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBA4uAPoANgDOAAIAECIEDj9MAOgA7AA4rpCutAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoK64rryuwK7ErsiuzK7QrtYEDkIEDkYEDkoEDlIEDlYEDloEDl4EDmIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXK5QAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQOOCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyuUAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEDjggICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFyvXABcrlABoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEDk4AAgQOOCAgICIAegEQICIAACNMAOgA7AA4r5SvmAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXK5QAaABoAGgAMQBoALABtQBoAGgAFwBogACAUIAAgQOOCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyuUAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIEDjggICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcrlABoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBA44ICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXK5QAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQOOCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyuUAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEDjggICAiAHoBJCAi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AowAjAKQADgAlAKUApgAoAKcAFwESABcs1QBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBA6UICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXLNUAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQOlCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFyzVAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEDpQgICAiAHoBJCAiAAAjZACEAJS11AA4AKC12ACMAWS13IB8DygBaAHkAFwApADEAaC1/XxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQOigImADYAzgACABAiBA7HTADoAOwAOLYEtiQBIpwR6BHsEfAR9BH4EfwSAgJeAmICZgJqAm4CcgJ2nLYotiy2MLY0tji2PLZCBA7KBA7OBA7SBA7WBA7aBA7eBA7iALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFyzWAGgAaABoADEAaACwBHoAaABoABcAaIAAgACAAIEDsAgICAiAHoCXCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcs1gBoAGgAaAAxAGgAsAR7AGgAaAAXAGiAAIApgACBA7AICAgIgB6AmAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXLNYAaABoAGgAMQBoALAEfABoAGgAFwBogACAAIAAgQOwCAgICIAegJkICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXERYAFyzWAGgAaABoADEAaACwBH0AaABoABcAaIAAgQGSgACBA7AICAgIgB6AmggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXLNYAaABoAGgAMQBoALAEfgBoAGgAFwBogACAAIAAgQOwCAg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1gCzZACEAJTCcAA4AKDCdACMAWTCeICIBnABaAHkAFwApADEAaDCmXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQPngD6ADYAzgACABAiBA+vTADoAOwAOMKgwsQBIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqDCyMLMwtDC1MLYwtzC4MLmBA+yBA+2BA+6BA/CBA/GBA/KBA/OBA/SALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzCYAGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIED6ggICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcwmABoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACBA+oICAgIgB6AQwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcw2wAXMJgAaABoAGgAMQBoALABtABoAGgAFwBogACBA++AAIED6ggICAiAHoBECAiAAAjTADoAOwAOMOkw6gBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzCYAGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIED6ggICAiAHoBFCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcwmABoAGgAaAAxAGgAsAG2AGgAaAAXAGiAAIApgACBA+oICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXMJgAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgQPqCAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzCYAGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIED6ggICAiAHoBICAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcwmABoAGgAaAAxAGgAsAG5AGgAaAAXAGiAAIApgACBA+oICAgIgB6ASQgIgAAI2QAhACUxOAAOACgxOQAjAFkxOiAiA8oAWgB5ABcAKQAxAGgxQl8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYED54CJgA2AM4AAgAQIgQP20wA6ADsADjFEMUwASKcEegR7BHwEfQR+BH8EgICXgJiAmYCagJuAnICdpzFNMU4xTzFQMVExUjFTgQP3gQP4gQP5gQP6gQP7gQP8gQP9gCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwSTABcwmQBoAGgAaAAxAGgAsAR6AGgAaAAXAGiAAICfgACBA/UICAgIgB6AlwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXMJkAaABoAGgAMQBoALAEewBoAGgAFwBogACAKYAAgQP1CAgICIAegJgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzCZAGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIED9QgICAiAHoCZCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwTBABcwmQBoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAICjgACBA/UICAgIgB6AmggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXMJkAaABoAGgAMQBoALAEfgBoAGgAFwBogACAAIAAgQP1CAgICIAegJsICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzCZAGgAaABoADEAaACwBH8AaABoABcAaIAAgACAAIED9QgICAiAHoCcCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcwmQBoAGgAaAAxAGgAsASAAGgAaAAXAGiAAIAAgACBA/UICAgIgB6AnQgIgAAI0gA7AA4xvwC4oIAd3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXHiwAaABoAGgAMQBoALACWwBoAGgAFwBogACAKYAAgQKTCAgICIAegFoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFx4sAGgAaABoADEAaACwAlwAaABoABcAaIAAgCmAAIECkwgICAiAHoBbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFyAhABceLABoAGgAaAAxAGgAsAJdAGgAaAAXAGiAAIED0IAAgQKTCAgICIAegFwICIAACN8QEgCeAJ8AoDHvACEAogCjMfAAIwChMfEApAAOACUApQCmACgApwAXABcAFwApAEMAaABoMfkAMQBoAFoAaAPAAXUAaABoMgEAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgAsICIEEBAiADQiAp4A6CAiBBAMIEjkxApnTADoAOwAOMgUyCABIogGcA8qAPoCJojIJMgqBBAWBBBCALNkAIQAlMg0ADgAoMg4AIwBZMg8BfAGcAFoAeQAXACkAMQBoMhdfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBBAKAPoANgDOAAIAECIEEBtMAOgA7AA4yGTIiAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoMiMyJDIlMiYyJzIoMikyKoEEB4EECIEECYEEC4EEDIEEDYEEDoEED4As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXMgkAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQQFCAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzIJAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEEBQgICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFzJMABcyCQBoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEECoAAgQQFCAgICIAegEQICIAACNMAOgA7AA4yWjJbAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXMgkAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQQFCAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzIJAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIEEBQgICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABcyCQBoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBBAUICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXMgkAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQQFCAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzIJAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEEBQgICAiAHoBJCAiAAAjZACEAJTKpAA4AKDKqACMAWTKrAXwDygBaAHkAFwApADEAaDKzXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQQCgImADYAzgACABAiBBBHTADoAOwAOMrUyvQBIpwR6BHsEfAR9BH4EfwSAgJeAmICZgJqAm4CcgJ2nMr4yvzLAMsEywjLDMsSBBBKBBBSBBBWBBBaBBBeBBBiBBBmALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXMsgAFzIKAGgAaABoADEAaACwBHoAaABoABcAaIAAgQQTgACBBBAICAgIgB6AlwgIgAAIU1lFU98QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzIKAGgAaABoADEAaACwBHsAaABoABcAaIAAgCmAAIEEEAgICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcyCgBoAGgAaAAxAGgAsAR8AGgAaAAXAGiAAIAAgACBBBAICAgIgB6AmQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcclAAXMgoAaABoAGgAMQBoALAEfQBoAGgAFwBogACBAmqAAIEEEAgICAiAHoCaCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABcyCgBoAGgAaAAxAGgAsAR+AGgAaAAXAGiAAIAAgACBBBAICAgIgB6AmwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXMgoAaABoAGgAMQBoALAEfwBoAGgAFwBogACAAIAAgQQQCAgICIAegJwICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzIKAGgAaABoADEAaACwBIAAaABoABcAaIAAgACAAIEEEAgICAiAHoCdCAiAAAjSADsADjMxALiggB3fEBAzNDM1MzYzNwAhMzgzOQAjMzozOwAOACUzPDM9ACgAWQBaMz8AKQApABQzQwBgADEAKQBaAGMAQABaM0ozSwBoXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QJFhEQnVja2V0Rm9yR2VuZXJhbGl6YXRpb25zZHVwbGljYXRlc18QJFhEQnVja2V0Rm9yR2VuZXJhbGl6YXRpb25zd2FzRW5jb2RlZF8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkXxAhWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNvcmRlcmVkXxAhWERCdWNrZXRGb3JHZW5lcmFsaXphdGlvbnNzdG9yYWdlgA2BBDCABIAEgAKBBB2BAWGABIANgQFjgAmADYEEkoEEHAgTAAAAASGSelPTADoAOwAOM08zUQBIoQBtgA+hM1KBBB6ALNkAIQAlM1UADgAoM1YAIwBZM1cARgBtAFoAeQAXACkAMQBoM19fECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBBBuAD4ANgDOAAIAECIEEH9MAOgA7AA4zYTNrAEipAIAAgQCCAIMAhACFAIYAhwCIgBKAE4AUgBWAFoAXgBiAGYAaqTNsM20zbjNvM3AzcTNyM3MzdIEEIIEEIoEEI4EEJ4EEKIEEKoEEK4EELYEELoAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABczeAAXM1IAaABoAGgAMQBoALAAgABoAGgAFwBogACBBCGAAIEEHggICAiAHoASCAiAAAjSADsADjOGALiggB3fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABczUgBoAGgAaAAxAGgAsACBAGgAaAAXAGiAAIAAgACBBB4ICAgIgB6AEwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABczmQAXM1IAaABoAGgAMQBoALAAggBoAGgAFwBogACBBCSAAIEEHggICAiAHoAUCAiAAAjSADsADjOnALihM6iBBCWAHdIAOwAOM6sAuKEzrIEEJoAdXxARc2VydmljZUlkZW50aWZpZXLfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABczUgBoAGgAaAAxAGgAsACDAGgAaAAXAGiAAIAAgACBBB4ICAgIgB6AFQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABczwAAXM1IAaABoAGgAMQBoALAAhABoAGgAFwBogACBBCmAAIEEHggICAiAHoAWCAiAAAjSADsADjPOALiggB3fEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABczUgBoAGgAaAAxAGgAsACFAGgAaAAXAGiAAIApgACBBB4ICAgIgB6AFwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcz4QAXM1IAaABoAGgAMQBoALAAhgBoAGgAFwBogACBBCyAAIEEHggICAiAHoAYCAiAAAjTADoAOwAOM+8z8ABIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXATkAFzNSAGgAaABoADEAaACwAIcAaABoABcAaIAAgC6AAIEEHggICAiAHoAZCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFzQDABczUgBoAGgAaAAxAGgAsACIAGgAaAAXAGiAAIEEL4AAgQQeCAgICIAegBoICIAACF5NYW5hZ2VkQWNjb3VudNMAOgA7AA40EjQXAEikNBM0FDQVNBaBBDGBBDKBBDOBBDSkNBg0GTQaNBuBBDWBBE2BBGSBBHuALFtjaGFuZ2VUb2tlblxlbWFpbEFkZHJlc3NfEBFzZXJ2aWNlSWRlbnRpZmllclRuYW1l3xASAJ4AnwCgNCIAIQCiAKM0IwAjAKE0JACkAA4AJQClAKYAKACnABcAFwAXACkARgBoAGg0LAAxAGgAWgBoA8A0EwBoAGg0NABoXxAgWERCdWNrZXRGb3JTdGVyZW90eXBlc3dhc0VuY29kZWRfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzc3RvcmFnZV8QHVhEQnVja2V0Rm9yU3RlcmVvdHlwZXNvcmRlcmVkgACAAIAAgASBBBsICIEENwiADQiAp4EEMQgIgQQ2CBKb4zKG0wA6ADsADjQ4NDsASKIBnAPKgD6AiaI0PDQ9gQQ4gQRDgCzZACEAJTRAAA4AKDRBACMAWTRCNBgBnABaAHkAFwApADEAaDRKXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQQ1gD6ADYAzgACABAiBBDnTADoAOwAONEw0VQBIqAGyAbMBtAG1AbYBtwG4AbmAQoBDgESARYBGgEeASIBJqDRWNFc0WDRZNFo0WzRcNF2BBDqBBDuBBDyBBD6BBD+BBECBBEGBBEKALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzQ8AGgAaABoADEAaACwAbIAaABoABcAaIAAgCmAAIEEOAgICAiAHoBCCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc0PABoAGgAaAAxAGgAsAGzAGgAaAAXAGiAAIAAgACBBDgICAgIgB6AQwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABc0fwAXNDwAaABoAGgAMQBoALABtABoAGgAFwBogACBBD2AAIEEOAgICAiAHoBECAiAAAjTADoAOwAONI00jgBIoKCALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzQ8AGgAaABoADEAaACwAbUAaABoABcAaIAAgCmAAIEEOAgICAiAHoBFCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwIOABc0PABoAGgAaAAxAGgAsAG2AGgAaAAXAGiAAIBQgACBBDgICAgIgB6ARggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXNDwAaABoAGgAMQBoALABtwBoAGgAFwBogACAKYAAgQQ4CAgICIAegEcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzQ8AGgAaABoADEAaACwAbgAaABoABcAaIAAgACAAIEEOAgICAiAHoBICAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABc0PABoAGgAaAAxAGgAsAG5AGgAaAAXAGiAAIApgACBBDgICAgIgB6ASQgIgAAI2QAhACU03AAOACg03QAjAFk03jQYA8oAWgB5ABcAKQAxAGg05l8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEENYCJgA2AM4AAgAQIgQRE0wA6ADsADjToNPAASKcEegR7BHwEfQR+BH8EgICXgJiAmYCagJuAnICdpzTxNPI08zT0NPU09jT3gQRFgQRGgQRHgQRIgQRKgQRLgQRMgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc0PQBoAGgAaAAxAGgAsAR6AGgAaAAXAGiAAIAAgACBBEMICAgIgB6AlwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXND0AaABoAGgAMQBoALAEewBoAGgAFwBogACAKYAAgQRDCAgICIAegJgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzQ9AGgAaABoADEAaACwBHwAaABoABcAaIAAgACAAIEEQwgICAiAHoCZCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFzUoABc0PQBoAGgAaAAxAGgAsAR9AGgAaAAXAGiAAIEESYAAgQRDCAgICIAegJoICIAACBED6N8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzQ9AGgAaABoADEAaACwBH4AaABoABcAaIAAgACAAIEEQwgICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc0PQBoAGgAaAAxAGgAsAR/AGgAaAAXAGiAAIAAgACBBEMICAgIgB6AnAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXND0AaABoAGgAMQBoALAEgABoAGgAFwBogACAAIAAgQRDCAgICIAegJ0ICIAACN8QEgCeAJ8AoDVkACEAogCjNWUAIwChNWYApAAOACUApQCmACgApwAXABcAFwApAEYAaABoNW4AMQBoAFoAaAPANBQAaABoNXYAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgQQbCAiBBE8IgA0IgKeBBDIICIEETggSiK8gJ9MAOgA7AA41ejV9AEiiAZwDyoA+gImiNX41f4EEUIEEW4As2QAhACU1ggAOACg1gwAjAFk1hDQZAZwAWgB5ABcAKQAxAGg1jF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEETYA+gA2AM4AAgAQIgQRR0wA6ADsADjWONZcASKgBsgGzAbQBtQG2AbcBuAG5gEKAQ4BEgEWARoBHgEiASag1mDWZNZo1mzWcNZ01njWfgQRSgQRTgQRUgQRWgQRXgQRYgQRZgQRagCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABc1fgBoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBBFAICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXNX4AaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQRQCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXNcEAFzV+AGgAaABoADEAaACwAbQAaABoABcAaIAAgQRVgACBBFAICAgIgB6ARAgIgAAI0wA6ADsADjXPNdAASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABc1fgBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBBFAICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcCDgAXNX4AaABoAGgAMQBoALABtgBoAGgAFwBogACAUIAAgQRQCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzV+AGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIEEUAgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc1fgBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBBFAICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXNX4AaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQRQCAgICIAegEkICIAACNkAIQAlNh4ADgAoNh8AIwBZNiA0GQPKAFoAeQAXACkAMQBoNihfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBBE2AiYANgDOAAIAECIEEXNMAOgA7AA42KjYyAEinBHoEewR8BH0EfgR/BICAl4CYgJmAmoCbgJyAnac2MzY0NjU2NjY3Njg2OYEEXYEEXoEEX4EEYIEEYYEEYoEEY4As3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXNX8AaABoAGgAMQBoALAEegBoAGgAFwBogACAAIAAgQRbCAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzV/AGgAaABoADEAaACwBHsAaABoABcAaIAAgCmAAIEEWwgICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc1fwBoAGgAaAAxAGgAsAR8AGgAaAAXAGiAAIAAgACBBFsICAgIgB6AmQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcICwAXNX8AaABoAGgAMQBoALAEfQBoAGgAFwBogACA6IAAgQRbCAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzV/AGgAaABoADEAaACwBH4AaABoABcAaIAAgACAAIEEWwgICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc1fwBoAGgAaAAxAGgAsAR/AGgAaAAXAGiAAIAAgACBBFsICAgIgB6AnAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXNX8AaABoAGgAMQBoALAEgABoAGgAFwBogACAAIAAgQRbCAgICIAegJ0ICIAACN8QEgCeAJ8AoDalACEAogCjNqYAIwChNqcApAAOACUApQCmACgApwAXABcAFwApAEYAaABoNq8AMQBoAFoAaAPANBUAaABoNrcAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgQQbCAiBBGYIgA0IgKeBBDMICIEEZQgSpNpbX9MAOgA7AA42uza+AEiiAZwDyoA+gImiNr82wIEEZ4EEcoAs2QAhACU2wwAOACg2xAAjAFk2xTQaAZwAWgB5ABcAKQAxAGg2zV8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzb3JkZXJlZF8QJFhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzd2FzRW5jb2RlZF8QIVhEQnVja2V0Rm9yT3duZWRBdHRyaWJ1dGVzc3RvcmFnZYEEZIA+gA2AM4AAgAQIgQRo0wA6ADsADjbPNtgASKgBsgGzAbQBtQG2AbcBuAG5gEKAQ4BEgEWARoBHgEiASag22TbaNts23DbdNt423zbggQRpgQRqgQRrgQRtgQRugQRvgQRwgQRxgCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABc2vwBoAGgAaAAxAGgAsAGyAGgAaAAXAGiAAIApgACBBGcICAgIgB6AQggIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXNr8AaABoAGgAMQBoALABswBoAGgAFwBogACAAIAAgQRnCAgICIAegEMICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXNwIAFza/AGgAaABoADEAaACwAbQAaABoABcAaIAAgQRsgACBBGcICAgIgB6ARAgIgAAI0wA6ADsADjcQNxEASKCggCzfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABc2vwBoAGgAaAAxAGgAsAG1AGgAaAAXAGiAAIApgACBBGcICAgIgB6ARQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXNr8AaABoAGgAMQBoALABtgBoAGgAFwBogACAKYAAgQRnCAgICIAegEYICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFza/AGgAaABoADEAaACwAbcAaABoABcAaIAAgCmAAIEEZwgICAiAHoBHCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc2vwBoAGgAaAAxAGgAsAG4AGgAaAAXAGiAAIAAgACBBGcICAgIgB6ASAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXNr8AaABoAGgAMQBoALABuQBoAGgAFwBogACAKYAAgQRnCAgICIAegEkICIAACNkAIQAlN18ADgAoN2AAIwBZN2E0GgPKAFoAeQAXACkAMQBoN2lfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBBGSAiYANgDOAAIAECIEEc9MAOgA7AA43azdzAEinBHoEewR8BH0EfgR/BICAl4CYgJmAmoCbgJyAnac3dDd1N3Y3dzd4N3k3eoEEdIEEdYEEdoEEd4EEeIEEeYEEeoAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXNsAAaABoAGgAMQBoALAEegBoAGgAFwBogACAAIAAgQRyCAgICIAegJcICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzbAAGgAaABoADEAaACwBHsAaABoABcAaIAAgCmAAIEEcggICAiAHoCYCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc2wABoAGgAaAAxAGgAsAR8AGgAaAAXAGiAAIAAgACBBHIICAgIgB6AmQgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcICwAXNsAAaABoAGgAMQBoALAEfQBoAGgAFwBogACA6IAAgQRyCAgICIAegJoICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzbAAGgAaABoADEAaACwBH4AaABoABcAaIAAgACAAIEEcggICAiAHoCbCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwAXABc2wABoAGgAaAAxAGgAsAR/AGgAaAAXAGiAAIAAgACBBHIICAgIgB6AnAgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXNsAAaABoAGgAMQBoALAEgABoAGgAFwBogACAAIAAgQRyCAgICIAegJ0ICIAACN8QEgCeAJ8AoDfmACEAogCjN+cAIwChN+gApAAOACUApQCmACgApwAXABcAFwApAEYAaABoN/AAMQBoAFoAaAPANBYAaABoN/gAaF8QIFhEQnVja2V0Rm9yU3RlcmVvdHlwZXN3YXNFbmNvZGVkXxAdWERCdWNrZXRGb3JTdGVyZW90eXBlc3N0b3JhZ2VfEB1YREJ1Y2tldEZvclN0ZXJlb3R5cGVzb3JkZXJlZIAAgACAAIAEgQQbCAiBBH0IgA0IgKeBBDQICIEEfAgTAAAAAQsGvhvTADoAOwAON/w3/wBIogGcA8qAPoCJojgAOAGBBH6BBImALNkAIQAlOAQADgAoOAUAIwBZOAY0GwGcAFoAeQAXACkAMQBoOA5fECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc29yZGVyZWRfECRYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3dhc0VuY29kZWRfECFYREJ1Y2tldEZvck93bmVkQXR0cmlidXRlc3N0b3JhZ2WBBHuAPoANgDOAAIAECIEEf9MAOgA7AA44EDgZAEioAbIBswG0AbUBtgG3AbgBuYBCgEOARIBFgEaAR4BIgEmoOBo4GzgcOB04HjgfOCA4IYEEgIEEgYEEgoEEhIEEhYEEhoEEh4EEiIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXOAAAaABoAGgAMQBoALABsgBoAGgAFwBogACAKYAAgQR+CAgICIAegEIICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzgAAGgAaABoADEAaACwAbMAaABoABcAaIAAgACAAIEEfggICAiAHoBDCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFzhDABc4AABoAGgAaAAxAGgAsAG0AGgAaAAXAGiAAIEEg4AAgQR+CAgICIAegEQICIAACNMAOgA7AA44UThSAEigoIAs3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcBEgAXOAAAaABoAGgAMQBoALABtQBoAGgAFwBogACAKYAAgQR+CAgICIAegEUICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzgAAGgAaABoADEAaACwAbYAaABoABcAaIAAgCmAAIEEfggICAiAHoBGCAiAAAjfEA8AngCfAKAAIQChAKIAowAjAKQADgAlAKUApgAoAKcAFwESABc4AABoAGgAaAAxAGgAsAG3AGgAaAAXAGiAAIApgACBBH4ICAgIgB6ARwgIgAAI3xAPAJ4AnwCgACEAoQCiAKMAIwCkAA4AJQClAKYAKACnABcAFwAXOAAAaABoAGgAMQBoALABuABoAGgAFwBogACAAIAAgQR+CAgICIAegEgICIAACN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXARIAFzgAAGgAaABoADEAaACwAbkAaABoABcAaIAAgCmAAIEEfggICAiAHoBJCAiAAAjZACEAJTigAA4AKDihACMAWTiiNBsDygBaAHkAFwApADEAaDiqXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNvcmRlcmVkXxAkWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXN3YXNFbmNvZGVkXxAhWERCdWNrZXRGb3JPd25lZEF0dHJpYnV0ZXNzdG9yYWdlgQR7gImADYAzgACABAiBBIrTADoAOwAOOKw4tABIpwR6BHsEfAR9BH4EfwSAgJeAmICZgJqAm4CcgJ2nOLU4tji3OLg4uTi6OLuBBIuBBIyBBI2BBI6BBI+BBJCBBJGALN8QDwCeAJ8AoAAhAKEAogCjACMApAAOACUApQCmACgApwAXABcAFzgBAGgAaABoADEAaACwBHoAaABoABcAaIAAgACAAIEEiQgICAi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AEgQAABIFAAASBgAAEgcAABIIAAASCgAAEgwAABINAAASDgAAEhAAABIRAAASUAAAElIAABJUAAASVgAAElgAABJZAAASWgAAElsAABJcAAASXgAAEmAAABJhAAASYgAAEmQAABJlAAASbgAAEnEAABJzAAASdQAAEn4AABKDAAAShQAAEocAABKJAAASngAAErkAABL4AAAS+gAAEvwAABL+AAATAAAAEwEAABMCAAATAwAAEwQAABMGAAATCAAAEwkAABMKAAATDAAAEw0AABNMAAATTgAAE1AAABNSAAATVAAAE1UAABNWAAATVwAAE1gAABNaAAATXAAAE10AABNeAAATYAAAE2EAABNqAAATawAAE20AABOsAAATrgAAE7AAABOyAAATtAAAE7UAABO2AAATtwAAE7gAABO6AAATvAAAE70AABO+AAATwAAAE8EAABPCAAAUAQAAFAMAABQFAAAUBwAAFAkAABQKAAAUCwAAFAwAABQNAAAUDwAAFBEAABQSAAAUEwAAFBUAABQWAAAUIwAAFCQAABQlAAAUJwAAFDAAABRGAAAUTQAAFFoAABSZAAAUmwAAFJ0AABSfAAAUoQAAFKIAABSjAAAUpAAAFKUAABSnAAAUqQAAFKoAABSrAAAUrQAAFK4AABTHAAAUyQAAFMsAABTNAAAUzgAAFNAAABTnAAAU8AAAFP4AABULAAAVGQAAFS4AABVCAAAVWQAAFWsAABWqAAAVrAAAFa4AABWwAAAVsgAAFbMAABW0AAAVtQAAFbYAABW4AAAVugAAFbsAABW8AAAVvgAAFb8AABXNAAAV1gAAFesAABX6AAAWDwAAFh0AABYyAAAWRgAAFl0AABZvAAAWfAAAFokAABaLAAAWjQAAFo8AABaRAAAWkwAAFpUAABaiAAAWpAAAFqcAABaqAAAWrQAAFrAAABazAAAWtQAAFsEAABbcAAAW6QAAFv4AABcLAAAXHgAAF2kAABeMAAAXrAAAF8wAABfOAAAX0AAAF9IAABfUAAAX1gAAF9cAABfYAAAX2gAAF9sAABfdAAAX3gAAF+EAABfjAAAX5AAAF+UAABfnAAAX6AAAF+0AABf6AAAX/wAAGAEAABgDAAAYCAAAGAoAABgMAAAYDgAAGCMAABg2AAAYWwAAGH8AABimAAAYygAAGMwAABjOAAAY0AAAGNIAABjUAAAY1gAAGNcAABjZAAAY5gAAGPcAABj5AAAY+wAAGP0AABj/AAAZAQAAGQMAABkFAAAZBwAAGRgAABkaAAAZHAAAGR4AABkgAAAZIgAAGSQAABkmAAAZKAAAGSoAABlIAAAZZgAAGXkAABmNAAAZogAAGb8AABnTAAAZ6QAAGigAABoqAAAaLAAAGi4AABowAAAaMQAAGjIAABozAAAaNAAAGjYAABo4AAAaOQAAGjoAABo8AAAaPQAAGnwAABp+AAAagAAAGoIAABqEAAAahQAAGoYAABqHAAAaiAAAGooAABqMAAAajQAAGo4AABqQAAAakQAAGtAAABrSAAAa1AAAGtYAABrYAAAa2QAAGtoAABrbAAAa3AAAGt4AABrgAAAa4QAAGuIAABrkAAAa5QAAGvIAABrzAAAa9AAAGvYAABs1AAAbNwAAGzkAABs7AAAbPQAAGz4AABs/AAAbQAAAG0EAABtDAAAbRQAAG0YAABtHAAAbSQAAG0oAABuJAAAbiwAAG40AABuPAAAbkQAAG5IAABuTAAAblAAAG5UAABuXAAAbmQAAG5oAABubAAAbnQAAG54AABufAAAb3gAAG+AAABviAAAb5AAAG+YAABvnAAAb6AAAG+kAABvqAAAb7AAAG+4AABvvAAAb8AAAG/IAABvzAAAcMgAAHDQAABw2AAAcOAAAHDoAABw7AAAcPAAAHD0AABw+AAAcQAAAHEIAABxDAAAcRAAAHEYAABxHAAAchgAAHIgAAByKAAAcjAAAHI4AAByPAAAckAAAHJEAABySAAAclAAAHJYAAByXAAAcmAAAHJoAABybAAAcwAAAHOQAAB0LAAAdLwAAHTEAAB0zAAAdNQAAHTcAAB05AAAdOwAAHTwAAB0+AAAdSwAAHVoAAB1cAAAdXgAAHWAAAB1iAAAdZAAAHWYAAB1oAAAddwAAHXkAAB17AAAdfQAAHX8AAB2CAAAdhQAAHYgAAB2KAAAdnAAAHbAAAB3CAAAd1wAAHekAAB34AAAeFQAAHlQAAB5WAAAeWAAAHloAAB5cAAAeXQAAHl4AAB5fAAAeYAAAHmIAAB5kAAAeZQAAHmYAAB5oAAAeaQAAHqgAAB6qAAAerAAAHq4AAB6wAAAesQAAHrIAAB6zAAAetAAAHrYAAB64AAAeuQAAHroAAB68AAAevQAAHr8AAB7+AAAfAAAAHwIAAB8EAAAfBgAAHwcAAB8IAAAfCQAAHwoAAB8MAAAfDgAAHw8AAB8QAAAfEgAAHxMAAB8VAAAfVAAAH1YAAB9YAAAfWgAAH1wAAB9dAAAfXgAAH18AAB9gAAAfYgAAH2QAAB9lAAAfZgAAH2gAAB9pAAAfrAAAH9AAAB/0AAAgFwAAID4AACBeAAAghQAAIKwAACDMAAAg8AAAIRQAACEWAAAhGAAAIRoAACEcAAAhHgAAISAAACEjAAAhJQAAIScAACEqAAAhLAAAIS4AACExAAAhMwAAITQAACE5AAAhRgAAIUkAACFLAAAhTgAAIVAAACFSAAAhdwAAIZsAACHCAAAh5gAAIegAACHqAAAh7AAAIe4AACHwAAAh8gAAIfMAACH1AAAiAgAAIhUAACIXAAAiGQAAIhsAACIdAAAiHwAAIiEAACIjAAAiJQAAIicAACI6AAAiPAAAIj4AACJAAAAiQgAAIkQAACJGAAAiSAAAIkoAACJMAAAiTgAAIo0AACKPAAAikQAAIpMAACKVAAAilgAAIpcAACKYAAAimQAAIpsAACKdAAAingAAIp8AACKhAAAiogAAIqsAACKsAAAirgAAIu0AACLvAAAi8QAAIvMAACL1AAAi9gAAIvcAACL4AAAi+QAAIvsAACL9AAAi/gAAIv8AACMBAAAjAgAAI0EAACNDAAAjRQAAI0cAACNJAAAjSgAAI0sAACNMAAAjTQAAI08AACNRAAAjUgAAI1MAACNVAAAjVgAAI18AACNiAAAjZAAAI2YAACNvAAAjdAAAI3YAACN4AAAjegAAI48AACOqAAAj6QAAI+sAACPtAAAj7wAAI/EAACPyAAAj8wAAI/QAACP1AAAj9wAAI/kAACP6AAAj+wAAI/0AACP+AAAkPQAAJD8AACRBAAAkQwAAJEUAACRGAAAkRwAAJEgAACRJAAAkSwAAJE0AACROAAAkTwAAJFEAACRSAAAkWwAAJFwAACReAAAknQAAJJ8AACShAAAkowAAJKUAACSmAAAkpwAAJKgAACSpAAAkqwAAJK0AACSuAAAkrwAAJLEAACSyAAAk8QAAJPMAACT1AAAk9wAAJPkAACT6AAAk+wAAJPwAACT9AAAk/wAAJQEAACUCAAAlAwAAJQUAACUGAAAlEwAAJRQAACUVAAAlFwAAJVYAACVYAAAlWgAAJVwAACVeAAAlXwAAJWAAACVhAAAlYgAAJWQAACVmAAAlZwAAJWgAACVqAAAlawAAJaoAACWsAAAlrgAAJbAAACWyAAAlswAAJbQAACW1AAAltgAAJbgAACW6AAAluwAAJbwAACW+AAAlvwAAJcsAACXYAAAl7wAAJfEAACXzAAAl9QAAJfcAACX5AAAl+wAAJf0AACX/AAAmAQAAJgMAACYFAAAmHAAAJh4AACYgAAAmIwAAJiYAACYpAAAmLAAAJi8AACYyAAAmNQAAJjgAACY7AAAmPQAAJkQAACZQAAAmZAAAJncAACaLAAAmlwAAJqUAACa6AAAmwwAAJtoAACb1AAAnQAAAJ2MAACeDAAAnowAAJ6UAACenAAAnqQAAJ6sAACetAAAnrgAAJ68AACexAAAnsgAAJ7QAACe1AAAntwAAJ7kAACe6AAAnuwAAJ70AACe+AAAnwwAAJ9AAACfVAAAn1wAAJ9kAACfeAAAn4AAAJ+IAACfkAAAn+QAAKB4AAChCAAAoaQAAKI0AACiPAAAokQAAKJMAACiVAAAolwAAKJkAACiaAAAonAAAKKkAACi6AAAovAAAKL4AACjAAAAowgAAKMQAACjGAAAoyAAAKMoAACjbAAAo3QAAKN8AACjhAAAo4wAAKOUAACjnAAAo6QAAKOsAACjtAAApLAAAKS4AACkwAAApMgAAKTQAACk1AAApNgAAKTcAACk4AAApOgAAKTwAACk9AAApPgAAKUAAAClBAAApgAAAKYIAACmEAAAphgAAKYgAACmJAAApigAAKYsAACmMAAApjgAAKZAAACmRAAApkgAAKZQAACmVAAAp1AAAKdYAACnYAAAp2gAAKdwAACndAAAp3gAAKd8AACngAAAp4gAAKeQAACnlAAAp5gAAKegAACnpAAAp9gAAKfcAACn4AAAp+gAAKjkAACo7AAAqPQAAKj8AACpBAAAqQgAAKkMAACpEAAAqRQAAKkcAACpJAAAqSgAAKksAACpNAAAqTgAAKo0AACqPAAAqkQAAKpMAACqVAAAqlgAAKpcAACqYAAAqmQAAKpsAACqdAAAqngAAKp8AACqhAAAqogAAKuEAACrjAAAq5QAAKucAACrpAAAq6gAAKusAACrsAAAq7QAAKu8AACrxAAAq8gAAKvMAACr1AAAq9gAAKzUAACs3AAArOQAAKzsAACs9AAArPgAAKz8AACtAAAArQQAAK0MAACtFAAArRgAAK0cAACtJAAArSgAAK4kAACuLAAArjQAAK48AACuRAAArkgAAK5MAACuUAAArlQAAK5cAACuZAAArmgAAK5sAACudAAArngAAK8MAACvnAAAsDgAALDIAACw0AAAsNgAALDgAACw6AAAsPAAALD4AACw/AAAsQQAALE4AACxdAAAsXwAALGEAACxjAAAsZQAALGcAACxpAAAsawAALHoAACx8AAAsfgAALIAAACyCAAAshAAALIYAACyIAAAsigAALKoAACzVAAAs7wAALQgAAC0iAAAtQgAALWUAAC2kAAAtpgAALagAAC2qAAAtrAAALa0AAC2uAAAtrwAALbAAAC2yAAAttAAALbUAAC22AAAtuAAALbkAAC27AAAt+gAALfwAAC3+AAAuAAAALgIAAC4DAAAuBAAALgUAAC4GAAAuCAAALgoAAC4LAAAuDAAALg4AAC4PAAAuTgAALlAAAC5SAAAuVAAALlYAAC5XAAAuWAAALlkAAC5aAAAuXAAALl4AAC5fAAAuYAAALmIAAC5jAAAuogAALqQAAC6mAAAuqAAALqoAAC6rAAAurAAALq0AAC6uAAAusAAALrIAAC6zAAAutAAALrYAAC63AAAuuQAALvgAAC76AAAu/AAALv4AAC8AAAAvAQAALwIAAC8DAAAvBAAALwYAAC8IAAAvCQAALwoAAC8MAAAvDQAAL0wAAC9OAAAvUAAAL1IAAC9UAAAvVQAAL1YAAC9XAAAvWAAAL1oAAC9cAAAvXQAAL14AAC9gAAAvYQAAL6AAAC+iAAAvpAAAL6YAAC+oAAAvqQAAL6oAAC+rAAAvrAAAL64AAC+wAAAvsQAAL7IAAC+0AAAvtQAAL74AAC/MAAAv2QAAL+cAAC/0AAAwBwAAMB4AADAwAAAwewAAMJ4AADC+AAAw3gAAMOAAADDiAAAw5AAAMOYAADDoAAAw6QAAMOoAADDsAAAw7QAAMO8AADDwAAAw8wAAMPUAADD2AAAw9wAAMPkAADD6AAAw/wAAMQwAADERAAAxEwAAMRUAADEaAAAxHAAAMR4AADEgAAAxRQAAMWkAADGQAAAxtAAAMbYAADG4AAAxugAAMbwAADG+AAAxwAAAMcEAADHDAAAx0AAAMeEAADHjAAAx5QAAMecAADHpAAAx6wAAMe0AADHvAAAx8QAAMgIAADIEAAAyBgAAMggAADIKAAAyDAAAMg4AADIQAAAyEgAAMhQAADJTAAAyVQAAMlcAADJZAAAyWwAAMlwAADJdAAAyXgAAMl8AADJhAAAyYwAAMmQAADJlAAAyZwAAMmgAADKnAAAyqQAAMqsAADKtAAAyrwAAMrAAADKxAAAysgAAMrMAADK1AAAytwAAMrgAADK5AAAyuwAAMrwAADL7AAAy/QAAMv8AADMBAAAzAwAAMwQAADMFAAAzBgAAMwcAADMJAAAzCwAAMwwAADMNAAAzDwAAMxAAADMdAAAzHgAAMx8AADMhAAAzYAAAM2IAADNkAAAzZgAAM2gAADNpAAAzagAAM2sAADNsAAAzbgAAM3AAADNxAAAzcgAAM3QAADN1AAAztAAAM7YAADO4AAAzugAAM7wAADO9AAAzvgAAM78AADPAAAAzwgAAM8QAADPFAAAzxgAAM8gAADPJAAA0CAAANAoAADQMAAA0DgAANBAAADQRAAA0EgAANBMAADQUAAA0FgAANBgAADQZAAA0GgAANBwAADQdAAA0XAAANF4AADRgAAA0YgAANGQAADRlAAA0ZgAANGcAADRoAAA0agAANGwAADRtAAA0bgAANHAAADRxAAA0sAAANLIAADS0AAA0tgAANLgAADS5AAA0ugAANLsAADS8AAA0vgAANMAAADTBAAA0wgAANMQAADTFAAA06gAANQ4AADU1AAA1WQAANVsAADVdAAA1XwAANWEAADVjAAA1ZQAANWYAADVoAAA1dQAANYQAADWGAAA1iAAANYoAADWMAAA1jgAANZAAADWSAAA1oQAANaMAADWlAAA1pwAANakAADWsAAA1rwAANbIAADW0AAA18wAANfUAADX3AAA1+QAANfsAADX8AAA1/QAANf4AADX/AAA2AQAANgMAADYEAAA2BQAANgcAADYIAAA2RwAANkkAADZLAAA2TQAANk8AADZQAAA2UQAANlIAADZTAAA2VQAANlcAADZYAAA2WQAANlsAADZcAAA2mwAANp0AADafAAA2oQAANqMAADakAAA2pQAANqYAADanAAA2qQAANqsAADasAAA2rQAANq8AADawAAA27wAANvEAADbzAAA29QAANvcAADb4AAA2+QA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AQv4AAEMNAABDDwAAQxEAAEMTAABDFQAAQxcAAEMZAABDGwAAQx0AAENcAABDXgAAQ2AAAENiAABDZAAAQ2UAAENmAABDZwAAQ2gAAENqAABDbAAAQ20AAENuAABDcAAAQ3EAAEOwAABDsgAAQ7QAAEO2AABDuAAAQ7kAAEO6AABDuwAAQ7wAAEO+AABDwAAAQ8EAAEPCAABDxAAAQ8UAAEQEAABEBgAARAgAAEQKAABEDAAARA0AAEQOAABEDwAARBAAAEQSAABEFAAARBUAAEQWAABEGAAARBkAAERYAABEWgAARFwAAEReAABEYAAARGEAAERiAABEYwAARGQAAERmAABEaAAARGkAAERqAABEbAAARG0AAERwAABErwAARLEAAESzAABEtQAARLcAAES4AABEuQAARLoAAES7AABEvQAARL8AAETAAABEwQAARMMAAETEAABFAwAARQUAAEUHAABFCQAARQsAAEUMAABFDQAARQ4AAEUPAABFEQAARRMAAEUUAABFFQAARRcAAEUYAABFVwAARVkAAEVbAABFXQAARV8AAEVgAABFYQAARWIAAEVjAABFZQAARWcAAEVoAABFaQAARWsAAEVsAABFtwAARdoAAEX6AABGGgAARhwAAEYeAABGIAAARiIAAEYkAABGJQAARiYAAEYoAABGKQAARisAAEYsAABGLgAARjAAAEYxAABGMgAARjQAAEY1AABGOgAARkcAAEZMAABGTgAARlAAAEZVAABGVwAARlkAAEZbAABGgAAARqQAAEbLAABG7wAARvEAAEbzAABG9QAARvcAAEb5AABG+wAARvwAAEb+AABHCwAARxwAAEceAABHIAAARyIAAEckAABHJgAARygAAEcqAABHLAAARz0AAEc/AABHQQAAR0MAAEdFAABHRwAAR0kAAEdLAABHTQAAR08AAEeOAABHkAAAR5IAAEeUAABHlgAAR5cAAEeYAABHmQAAR5oAAEecAABHngAAR58AAEegAABHogAAR6MAAEfiAABH5AAAR+YAAEfoAABH6gAAR+sAAEfsAABH7QAAR+4AAEfwAABH8gAAR/MAAEf0AABH9gAAR/cAAEg2AABIOAAASDoAAEg8AABIPgAASD8AAEhAAABIQQAASEIAAEhEAABIRgAASEcAAEhIAABISgAASEsAAEhYAABIWQAASFoAAEhcAABImwAASJ0AAEifAABIoQAASKMAAEikAABIpQAASKYAAEinAABIqQAASKsAAEisAABIrQAASK8AAEiwAABI7wAASPEAAEjzAABI9QAASPcAAEj4AABI+QAASPoAAEj7AABI/QAASP8AAEkAAABJAQAASQMAAEkEAABJQwAASUUAAElHAABJSQAASUsAAElMAABJTQAASU4AAElPAABJUQAASVMAAElUAABJVQAASVcAAElYAABJlwAASZkAAEmbAABJnQAASZ8AAEmgAABJoQAASaIAAEmjAABJpQAASacAAEmoAABJqQAASasAAEmsAABJ6wAASe0AAEnvAABJ8QAASfMAAEn0AABJ9QAASfYAAEn3AABJ+QAASfsAAEn8AABJ/QAASf8AAEoAAABKJQAASkkAAEpwAABKlAAASpYAAEqYAABKmgAASpwAAEqeAABKoAAASqEAAEqjAABKsAAASr8AAErBAABKwwAASsUAAErHAABKyQAASssAAErNAABK3AAASt4AAErgAABK4gAASuQAAErnAABK6gAASu0AAErvAABLLgAASzAAAEsyAABLNAAASzYAAEs3AABLOAAASzkAAEs6AABLPAAASz4AAEs/AABLQAAAS0IAAEtDAABLggAAS4QAAEuGAABLiAAAS4oAAEuLAABLjAAAS40AAEuOAABLkAAAS5IAAEuTAABLlAAAS5YAAEuXAABL1gAAS9gAAEvaAABL3AAAS94AAEvfAABL4AAAS+EAAEviAABL5AAAS+YAAEvnAABL6AAAS+oAAEvrAABMKgAATCwAAEwuAABMMAAATDIAAEwzAABMNAAATDUAAEw2AABMOAAATDoAAEw7AABMPAAATD4AAEw/AABMfgAATIAAAEyCAABMhAAATIYAAEyHAABMiAAATIkAAEyKAABMjAAATI4AAEyPAABMkAAATJIAAEyTAABM0gAATNQAAEzWAABM2AAATNoAAEzbAABM3AAATN0AAEzeAABM4AAATOIAAEzjAABM5AAATOYAAEznAABNJgAATSgAAE0qAABNLAAATS4AAE0vAABNMAAATTEAAE0yAABNNAAATTYAAE03AABNOAAATToAAE07AABNhgAATakAAE3JAABN6QAATesAAE3tAABN7wAATfEAAE3zAABN9AAATfUAAE34AABN+QAATfsAAE38AABN/gAATgAAAE4BAABOAgAATgUAAE4GAABODwAAThwAAE4hAABOIwAATiUAAE4qAABOLQAATjAAAE4yAABOVwAATnsAAE6iAABOxgAATskAAE7LAABOzQAATs8AAE7RAABO0wAATtQAAE7XAABO5AAATvUAAE73AABO+QAATvsAAE79AABO/wAATwEAAE8DAABPBQAATxYAAE8ZAABPHAAATx8AAE8iAABPJQAATygAAE8rAABPLgAATzAAAE9vAABPcQAAT3MAAE91AABPeAAAT3kAAE96AABPewAAT3wAAE9+AABPgAAAT4EAAE+CAABPhAAAT4UAAE/EAABPxgAAT8gAAE/KAABPzQAAT84AAE/PAABP0AAAT9EAAE/TAABP1QAAT9YAAE/XAABP2QAAT9oAAFAZAABQGwAAUB4AAFAgAABQIwAAUCQAAFAlAABQJgAAUCcAAFApAABQKwAAUCwAAFAtAABQLwAAUDAAAFA9AABQPgAAUD8AAFBBAABQgAAAUIIAAFCEAABQhgAAUIkAAFCKAABQiwAAUIwAAFCNAABQjwAAUJEAAFCSAABQkwAAUJUAAFCWAABQ1QAAUNcAAFDZAABQ2wAAUN4AAFDfAABQ4AAAUOEAAFDiAABQ5AAAUOYAAFDnAABQ6AAAUOoAAFDrAABRKgAAUSwAAFEuAABRMAAAUTMAAFE0AABRNQAAUTYAAFE3AABROQAAUTsAAFE8AABRPQAAUT8AAFFAAABRfwAAUYEAAFGDAABRhQAAUYgAAFGJAABRigAAUYsAAFGMAABRjgAAUZAAAFGRAABRkgAAUZQAAFGVAABR1AAAUdYAAFHYAABR2gAAUd0AAFHeAABR3wAAUeAAAFHhAABR4wAAUeUAAFHmAABR5wAAUekAAFHqAABSDwAAUjMAAFJaAABSfgAAUoEAAFKDAABShQAAUocAAFKJAABSiwAAUowAAFKPAABSnAAAUqsAAFKtAABSrwAAUrEAAFKzAABStQAAUrcAAFK5AABSyAAAUssAAFLOAABS0QAAUtQAAFLXAABS2gAAUt0AAFLfAABTHgAAUyAAAFMiAABTJAAAUycAAFMoAABTKQAAUyoAAFMrAABTLQAAUy8AAFMwAABTMQAAUzMAAFM0AABTcwAAU3UAAFN3AABTeQAAU3wAAFN9AABTfgAAU38AAFOAAABTggAAU4QAAFOFAABThgAAU4gAAFOJAABTyAAAU8oAAFPMAABTzgAAU9EAAFPSAABT0wAAU9QAAFPVAABT1wAAU9kAAFPaAABT2wAAU90AAFPeAABUHQAAVB8AAFQiAABUJAAAVCcAAFQoAABUKQAAVCoAAFQrAABULQAAVC8AAFQwAABUMQAAVDMAAFQ0AABUNgAAVHUAAFR3AABUeQAAVHsAAFR+AABUfwAAVIAAAFSBAABUggAAVIQAAFSGAABUhwAAVIgAAFSKAABUiwAAVMoAAFTMAABUzgAAVNAAAFTTAABU1AAAVNUAAFTWAABU1wAAVNkAAFTbAABU3AAAVN0AAFTfAABU4AAAVR8AAFUhAABVIwAAVSUAAFUoAABVKQAAVSoAAFUrAABVLAAAVS4AAFUwAABVMQAAVTIAAFU0AABVNQAAVYAAAFWjAABVwwAAVeMAAFXlAABV5wAAVekAAFXrAABV7QAAVe4AAFXvAABV8gAAVfMAAFX1AABV9gAAVfkAAFX7AABV/AAAVf0AAFYAAABWAQAAVgYAAFYTAABWGAAAVhoAAFYcAABWIQAAViQAAFYnAABWKQAAVk4AAFZyAABWmQAAVr0AAFbAAABWwgAAVsQAAFbGAABWyAAAVsoAAFbLAABWzgAAVtsAAFbsAABW7gAAVvAAAFbyAABW9AAAVvYAAFb4AABW+gAAVvwAAFcNAABXEAAAVxMAAFcWAABXGQAAVxwAAFcfAABXIgAAVyUAAFcnAABXZgAAV2gAAFdqAABXbAAAV28AAFdwAABXcQAAV3IAAFdzAABXdQAAV3cAAFd4AABXeQAAV3sAAFd8AABXuwAAV70AAFe/AABXwQAAV8QAAFfFAABXxgAAV8cAAFfIAABXygAAV8wAAFfNAABXzgAAV9AAAFfRAABYEAAAWBIAAFgVAABYFwAAWBoAAFgbAABYHAAAWB0AAFgeAABYIAAAWCIAAFgjAABYJAAAWCYAAFgnAABYNAAAWDUAAFg2AABYOAAAWHcAAFh5AABYewAAWH0AAFiAAABYgQAAWIIAAFiDAABYhAAAWIYAAFiIAABYiQAAWIoAAFiMAABYjQAAWMwAAFjOAABY0AAAWNIAAFjVAABY1gAAWNcAAFjYAABY2QAAWNsAAFjdAABY3gAAWN8AAFjhAABY4gAAWSEAAFkjAABZJQAAWScAAFkqAABZKwAAWSwAAFktAABZLgAAWTAAAFkyAABZMwAAWTQAAFk2AABZNwAAWXYAAFl4AABZegAAWXwAAFl/AABZgAAAWYEAAFmCAABZgwAAWYUAAFmHAABZiAAAWYkAAFmLAABZjAAAWcsAAFnNAABZzwAAWdEAAFnUAABZ1QAAWdYAAFnXAABZ2AAAWdoAAFncAABZ3QAAWd4AAFngAABZ4QAAWgYAAFoqAABaUQAAWnUAAFp4AABaegAAWnwAAFp+AABagAAAWoIAAFqDAABahgAAWpMAAFqiAABapAAAWqYAAFqoAABaqgAAWqwAAFquAABasAAAWr8AAFrCAABaxQAAWsgAAFrLAABazgAAWtEAAFrUAABa1gAAWxUAAFsXAABbGQAAWxsAAFseAABbHwAAWyAAAFshAABbIgAAWyQAAFsmAABbJwAAWygAAFsqAABbKwAAW2oAAFtsAABbbgAAW3AAAFtzAABbdAAAW3UAAFt2AABbdwAAW3kAAFt7AABbfAAAW30AAFt/AABbgAAAW78AAFvBAABbwwAAW8UAAFvIAABbyQAAW8oAAFvLAABbzAAAW84AAFvQAABb0QAAW9IAAFvUAABb1QAAXBQAAFwWAABcGAAAXBoAAFwdAABcHgAAXB8AAFwgAABcIQAAXCMAAFwlAABcJgAAXCcAAFwpAABcKgAAXGkAAFxrAABcbQAAXG8AAFxyAABccwAAXHQAAFx1AABcdgAAXHgAAFx6AABcewAAXHwAAFx+AABcfwAAXL4AAFzAAABcwgAAXMQAAFzHAABcyAAAXMkAAFzKAABcywAAXM0AAFzPAABc0AAAXNEAAFzTAABc1AAAXRMAAF0VAABdFwAAXRkAAF0cAABdHQAAXR4AAF0fAABdIAAAXSIAAF0kAABdJQAAXSYAAF0oAABdKQAAXTIAAF1FAABdUgAAXWUAAF1yAABdhQAAXZwAAF2uAABd+QAAXhwAAF48AABeXAAAXl4AAF5gAABeYgAAXmQAAF5mAABeZwAAXmgAAF5rAABebAAAXm4AAF5vAABecQAAXnMAAF50AABedQAAXngAAF55AABefgAAXosAAF6QAABekgAAXpQAAF6ZAABenAAAXp8AAF6hAABexgAAXuoAAF8RAABfNQAAXzgAAF86AABfPAAAXz4AAF9AAABfQgAAX0MAAF9GAABfUwAAX2QAAF9mAABfaAAAX2oAAF9sAABfbgAAX3AAAF9yAABfdAAAX4UAAF+IAABfiwAAX44AAF+RAABflAAAX5cAAF+aAABfnQAAX58AAF/eAABf4AAAX+IAAF/kAABf5wAAX+gAAF/pAABf6gAAX+sAAF/tAABf7wAAX/AAAF/xAABf8wAAX/QAAGAzAABgNQAAYDcAAGA5AABgPAAAYD0AAGA+AABgPwAAYEAAAGBCAABgRAAAYEUAAGBGAABgSAAAYEkAAGCIAABgigAAYI0AAGCPAABgkgAAYJMAAGCUAABglQAAYJYAAGCYAABgmgAAYJsAAGCcAABgngAAYJ8AAGCsAABgrQAAYK4AAGCwAABg7wAAYPEAAGDzAABg9QAAYPgAAGD5AABg+gAAYPsAAGD8AABg/gAAYQAAAGEBAABhAgAAYQQAAGEFAABhRAAAYUYAAGFIAABhSgAAYU0AAGFOAABhTwAAYVAAAGFRAABhUwAAYVUAAGFWAABhVwAAYVkAAGFaAABhmQAAYZsAAGGdAABhnwAAYaIAAGGjAABhpAAAYaUAAGGmAABhqAAAYaoAAGGrAABhrAAAYa4AAGGvAABh7gAAYfAAAGHyAABh9AAAYfcAAGH4AABh+QAAYfoAAGH7AABh/QAAYf8AAGIAAABiAQAAYgMAAGIEAABiQwAAYkUAAGJHAABiSQAAYkwAAGJNAABiTgAAYk8AAGJQAABiUgAAYlQAAGJVAABiVgAAYlgAAGJZAABifgAAYqIAAGLJAABi7QAAYvAAAGLyAABi9AAAYvYAAGL4AABi+gAAYvsAAGL+AABjCwAAYxoAAGMcAABjHgAAYyAAAGMiAABjJAAAYyYAAGMoAABjNwAAYzoAAGM9AABjQAAAY0MAAGNGAABjSQAAY0wAAGNOAABjjQAAY48AAGORAABjkwAAY5YAAGOXAABjmAAAY5kAAGOaAABjnAAAY54AAGOfAABjoAAAY6IAAGOjAABj4gAAY+QAAGPmAABj6AAAY+sAAGPsAABj7QAAY+4AAGPvAABj8QAAY/MAAGP0AABj9QAAY/cAAGP4AABkNwAAZDkAAGQ7AABkPQAAZEAAAGRBAABkQgAAZEMAAGREAABkRgAAZEgAAGRJAABkSgAAZEwAAGRNAABkjAAAZI4AAGSQAABkkgAAZJUAAGSWAABklwAAZJgAAGSZAABkmwAAZJ0AAGSeAABknwAAZKEAAGSiAABk4QAAZOMAAGTlAABk5wAAZOoAAGTrAABk7AAAZO0AAGTuAABk8AAAZPIAAGTzAABk9AAAZPYAAGT3AABlNgAAZTgAAGU6AABlPAAAZT8AAGVAAABlQQAAZUIAAGVDAABlRQAAZUcAAGVIAABlSQAAZUsAAGVMAABliwAAZY0AAGWPAABlkQAAZZQAAGWVAABllgAAZZcAAGWYAABlmgAAZZwAAGWdAABlngAAZaAAAGWhAABl7AAAZg8AAGYvAABmTwAAZlEAAGZTAABmVQAAZlcAAGZZAABmWgAAZlsAAGZeAABmXwAAZmEAAGZiAABmZAAAZmYAAGZnAABmaAAAZmsAAGZsAABmcQAAZn4AAGaDAABmhQAAZocAAGaMAABmjwAAZpIAAGaUAABmuQAAZt0AAGcEAABnKAAAZysAAGctAABnLwAAZzEAAGczAABnNQAAZzYAAGc5AABnRgAAZ1cAAGdZAABnWwAAZ10AAGdfAABnYQAAZ2MAAGdlAABnZwAAZ3gAAGd7AABnfgAAZ4EAAGeEAABnhwAAZ4oAAGeNAABnkAAAZ5IAAGfRAABn0wAAZ9UAAGfXAABn2gAAZ9sAAGfcAABn3QAAZ94AAGfgAABn4gAAZ+MAAGfkAABn5gAAZ+cAAGgmAABoKAAAaCoAAGgsAABoLwAAaDAAAGgxAABoMgAAaDMAAGg1AABoNwAAaDgAAGg5AABoOwAAaDwAAGh7AABofQAAaIAAAGiCAABohQAAaIYAAGiHAABoiAAAaIkAAGiLAABojQAAaI4AAGiPAABokQAAaJIAAGifAABooAAAaKEAAGijAABo4gAAaOQAAGjmAABo6AAAaOsAAGjsAABo7QAAaO4AAGjvAABo8QAAaPMAAGj0AABo9QAAaPcAAGj4AABpNwAAaTkAAGk7AABpPQAAaUAAAGlBAABpQgAAaUMAAGlEAABpRgAAaUgAAGlJAABpSgAAaUwAAGlNAABpjAAAaY4AAGmQAABpkgAAaZUAAGmWAABplwAAaZgAAGmZAABpmwAAaZ0AAGmeAABpnwAAaaEAAGmiAABp4QAAaeMAAGnlAABp5wAAaeoAAGnrAABp7AAAae0AAGnuAABp8AAAafIAAGnzAABp9AAAafYAAGn3AABqNgAAajgAAGo6AABqPAAAaj8AAGpAAABqQQAAakIAAGpDAABqRQAAakcAAGpIAABqSQAAaksAAGpMAABqcQAAapUAAGq8AABq4AAAauMAAGrlAABq5wAAaukAAGrrAABq7QAAau4AAGrxAABq/gAAaw0AAGsPAABrEQAAaxMAAGsVAABrFwAAaxkAAGsbAABrKgAAay0AAGswAABrMwAAazYAAGs5AABrPAAAaz8AAGtBAABrgAAAa4IAAGuEAABrhgAAa4kAAGuKAABriwAAa4wAAGuNAABrjwAAa5EAAGuSAABrkwAAa5UAAGuWAABr1QAAa9cAAGvZAABr2wAAa94AAGvfAABr4AAAa+EAAGviAABr5AAAa+YAAGvnAABr6AAAa+oAAGvrAABsKgAAbCwAAGwuAABsMAAAbDMAAGw0AABsNQAAbDYAAGw3AABsOQAAbDsAAGw8AABsPQAAbD8AAGxAAABsfwAAbIEAAGyDAABshQAAbIgAAGyJAABsigAAbIsAAGyMAABsjgAAbJAAAGyRAABskgAAbJQAAGyVAABs1AAAbNYAAGzYAABs2gAAbN0AAGzeAABs3wAAbOAAAGzhAABs4wAAbOUAAGzmAABs5wAAbOkAAGzqAABtKQAAbSsAAG0tAABtLwAAbTIAAG0zAABtNAAAbTUAAG02AABtOAAAbToAAG07AABtPAAAbT4AAG0/AABtfgAAbYAAAG2CAABthAAAbYcAAG2IAABtiQAAbYoAAG2LAABtjQAAbY8AAG2QAABtkQAAbZMAAG2UAABtnwAAbagAAG2pAABtqwAAbbQAAG2/AABtzgAAbdkAAG3nAABt/AAAbhAAAG4nAABuOQAAbngAAG56AABufAAAbn4AAG6AAABugQAAboIAAG6DAABuhAAAboYAAG6IAABuiQAAbooAAG6MAABujQAAbswAAG7OAABu0AAAbtIAAG7UAABu1QAAbtYAAG7XAABu2AAAbtoAAG7cAABu3QAAbt4AAG7gAABu4QAAbyAAAG8iAABvJQAAbycAAG8pAABvKgAAbysAAG8sAABvLQAAby8AAG8xAABvMgAAbzMAAG81AABvNgAAb4EAAG+kAABvxAAAb+QAAG/mAABv6AAAb+oAAG/sAABv7gAAb+8AAG/wAABv8wAAb/QAAG/2AABv9wAAb/kAAG/7AABv/AAAb/0AAHAAAABwAQAAcAYAAHATAABwGAAAcBoAAHAcAABwIQAAcCQAAHAnAABwKQAAcE4AAHByAABwmQAAcL0AAHDAAABwwgAAcMQAAHDGAABwyAAAcMoAAHDLAABwzgAAcNsAAHDsAABw7gAAcPAAAHDyAABw9AAAcPYAAHD4AABw+gAAcPwAAHENAABxEAAAcRMAAHEWAABxGQAAcRwAAHEfAABxIgAAcSUAAHEnAABxZgAAcWgAAHFqAABxbAAAcW8AAHFwAABxcQAAcXIAAHFzAABxdQAAcXcAAHF4AABxeQAAcXsAAHF8AABxuwAAcb0AAHG/AABxwQAAccQAAHHFAABxxgAAcccAAHHIAABxygAAccwAAHHNAABxzgAAcdAAAHHRAAByEAAAchIAAHIVAAByFwAAchoAAHIbAAByHAAAch0AAHIeAAByIAAAciIAAHIjAAByJAAAciYAAHInAAByNAAAcjUAAHI2AAByOAAAcncAAHJ5AAByewAAcn0AAHKAAABygQAAcoIAAHKDAAByhAAAcoYAAHKIAAByiQAAcooAAHKMAAByjQAAcswAAHLOAABy0AAActIAAHLVAABy1gAActcAAHLYAABy2QAActsAAHLdAABy3gAAct8AAHLhAABy4gAAcyEAAHMjAABzJQAAcycAAHMqAABzKwAAcywAAHMtAABzLgAAczAAAHMyAABzMwAAczQAAHM2AABzNwAAc3YAAHN4AABzegAAc3wAAHN/AABzgAAAc4EAAHOCAABzgwAAc4UAAHOHAABziAAAc4kAAHOLAABzjAAAc8sAAHPNAABzzwAAc9EAAHPUAABz1QAAc9YAAHPXAABz2AAAc9oAAHPcAABz3QAAc94AAHPgAABz4QAAdAYAAHQqAAB0UQAAdHUAAHR4AAB0egAAdHwAAHR+AAB0gAAAdIIAAHSDAAB0hgAAdJMAAHSiAAB0pAAAdKYAAHSoAAB0qgAAdKwAAHSuAAB0sAAAdL8AAHTCAAB0xQAAdMgAAHTLAAB0zgAAdNEAAHTUAAB01gAAdRUAAHUXAAB1GQAAdRsAAHUeAAB1HwAAdSAAAHUhAAB1IgAAdSQAAHUmAAB1JwAAdSgAAHUqAAB1KwAAdWoAAHVsAAB1bgAAdXAAAHVzAAB1dAA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AhgwAAIYOAACGEAAAhhEAAIYSAACGFAAAhhUAAIYYAACGVwAAhlkAAIZbAACGXQAAhmAAAIZhAACGYgAAhmMAAIZkAACGZgAAhmgAAIZpAACGagAAhmwAAIZtAACGrAAAhq4AAIawAACGsgAAhrUAAIa2AACGtwAAhrgAAIa5AACGuwAAhr0AAIa+AACGvwAAhsEAAIbCAACHAQAAhwMAAIcFAACHBwAAhwoAAIcLAACHDAAAhw0AAIcOAACHEAAAhxIAAIcTAACHFAAAhxYAAIcXAACHYgAAh4UAAIelAACHxQAAh8cAAIfJAACHywAAh80AAIfPAACH0AAAh9EAAIfUAACH1QAAh9cAAIfYAACH2gAAh9wAAIfdAACH3gAAh+EAAIfiAACH5wAAh/QAAIf5AACH+wAAh/0AAIgCAACIBQAAiAgAAIgKAACILwAAiFMAAIh6AACIngAAiKEAAIijAACIpQAAiKcAAIipAACIqwAAiKwAAIivAACIvAAAiM0AAIjPAACI0QAAiNMAAIjVAACI1wAAiNkAAIjbAACI3QAAiO4AAIjxAACI9AAAiPcAAIj6AACI/QAAiQAAAIkDAACJBgAAiQgAAIlHAACJSQAAiUsAAIlNAACJUAAAiVEAAIlSAACJUwAAiVQAAIlWAACJWAAAiVkAAIlaAACJXAAAiV0AAImcAACJngAAiaAAAImiAACJpQAAiaYAAImnAACJqAAAiakAAImrAACJrQAAia4AAImvAACJsQAAibIAAInxAACJ8wAAifYAAIn4AACJ+wAAifwAAIn9AACJ/gAAif8AAIoBAACKAwAAigQAAIoFAACKBwAAiggAAIoVAACKFgAAihcAAIoZAACKWAAAiloAAIpcAACKXgAAimEAAIpiAACKYwAAimQAAIplAACKZwAAimkAAIpqAACKawAAim0AAIpuAACKrQAAiq8AAIqxAACKswAAirYAAIq3AACKuAAAirkAAIq6AACKvAAAir4AAIq/AACKwAAAisIAAIrDAACLAgAAiwQAAIsGAACLCAAAiwsAAIsMAACLDQAAiw4AAIsPAACLEQAAixMAAIsUAACLFQAAixcAAIsYAACLVwAAi1kAAItbAACLXQAAi2AAAIthAACLYgAAi2MAAItkAACLZgAAi2gAAItpAACLagAAi2wAAIttAACLrAA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AlqkAAJaqAACWqwAAlq0AAJauAACW7QAAlu8AAJbxAACW8wAAlvYAAJb3AACW+AAAlvkAAJb6AACW/AAAlv4AAJb/AACXAAAAlwIAAJcDAACXTgAAl3EAAJeRAACXsQAAl7MAAJe1AACXtwAAl7kAAJe7AACXvAAAl70AAJfAAACXwQAAl8MAAJfEAACXxgAAl8gAAJfJAACXygAAl80AAJfOAACX0wAAl+AAAJflAACX5wAAl+kAAJfuAACX8QAAl/QAAJf2AACYGwAAmD8AAJhmAACYigAAmI0AAJiPAACYkQAAmJMAAJiVAACYlwAAmJgAAJibAACYqAAAmLkAAJi7AACYvQAAmL8AAJjBAACYwwAAmMUAAJjHAACYyQAAmNoAAJjdAACY4AAAmOMAAJjmAACY6QAAmOwAAJjvAACY8gAAmPQAAJkzAACZNQAAmTcAAJk5AACZPAAAmT0AAJk+AACZPwAAmUAAAJlCAACZRAAAmUUAAJlGAACZSAAAmUkAAJmIAACZigAAmYwAAJmOAACZkQAAmZIAAJmTAACZlAAAmZUAAJmXAACZmQAAmZoAAJmbAACZnQAAmZ4AAJndAACZ3wAAmeIAAJnkAACZ5wAAmegAAJnpAACZ6gAAmesAAJntAACZ7wAAmfAAAJnxAACZ8wAAmfQAAJoBAACaAgAAmgMAAJoFAACaRAAAmkYAAJpIAACaSgAAmk0AAJpOAACaTwAAmlAAAJpRAACaUwAAmlUAAJpWAACaVwAAmlkAAJpaAACamQAAmpsAAJqdAACanwAAmqIAAJqjAACapAAAmqUAAJqmAACaqAAAmqoAAJqrAACarAAAmq4AAJqvAACa7gAAmvAAAJryAACa9AAAmvcAAJr4AACa+QAAmvoAAJr7AACa/QAAmv8AAJsAAACbAQAAmwMAAJsEAACbQwAAm0UAAJtHAACbSQAAm0wAAJtNAACbTgAAm08AAJtQAACbUgAAm1QAAJtVAACbVgAAm1gAAJtZAACbmAAAm5oAAJucAACbngAAm6EAAJuiAACbowAAm6QAAJulAACbpwAAm6kAAJuqAACbqwAAm60AAJuuAACb0wAAm/cAAJweAACcQgAAnEUAAJxHAACcSQAAnEsAAJxNAACcTwAAnFAAAJxTAACcYAAAnG8AAJxxAACccwAAnHUAAJx3AACceQAAnHsAAJx9AACcjAAAnI8AAJySAACclQAAnJgAAJybAACcngAAnKEAAJyjAACc4gAAnOQAAJzmAACc6AAAnOsAAJzsAACc7QAAnO4AAJzvAACc8QAAnPMAAJz0AACc9QAAnPcAAJz4AACdNwAAnTkAAJ07AACdPQAAnUAAAJ1BAACdQgAAnUMAAJ1EAACdRgAAnUgAAJ1JAACdSgAAnUwAAJ1NAACdjAAAnY4AAJ2QAACdkgAAnZUAAJ2WAACdlwAAnZgAAJ2ZAACdmwAAnZ0AAJ2eAACdnwAAnaEAAJ2iAACd4QAAneMAAJ3lAACd5wAAneoAAJ3rAACd7AAAne0AAJ3uAACd8AAAnfIAAJ3zAACd9AAAnfYAAJ33AACeNgAAnjgAAJ46AACePAAAnj8AAJ5AAACeQQAAnkIAAJ5DAACeRQAAnkcAAJ5IAACeSQAAnksAAJ5MAACeiwAAno0AAJ6PAACekQAAnpQAAJ6VAACelgAAnpcAAJ6YAACemgAAnpwAAJ6dAACengAAnqAAAJ6hAACe4AAAnuIAAJ7kAACe5gAAnukAAJ7qAACe6wAAnuwAAJ7tAACe7wAAnvEAAJ7yAACe8wAAnvUAAJ72AACfQQAAn2QAAJ+EAACfpAAAn6YAAJ+oAACfqgAAn6wAAJ+uAACfrwAAn7AAAJ+zAACftAAAn7YAAJ+3AACfuQAAn7sAAJ+8AACfvQAAn8AAAJ/BAACfxgAAn9MAAJ/YAACf2gAAn9wAAJ/hAACf5AAAn+cAAJ/pAACgDgAAoDIAAKBZAACgfQAAoIAAAKCCAACghAAAoIYAAKCIAACgigAAoIsAAKCOAACgmwAAoKwAAKCuAACgsAAAoLIAAKC0AACgtgAAoLgAAKC6AACgvAAAoM0AAKDQAACg0wAAoNYAAKDZAACg3AAAoN8AAKDiAACg5QAAoOcAAKEmAAChKAAAoSoAAKEsAAChLwAAoTAAAKExAAChMgAAoTMAAKE1AAChNwAAoTgAAKE5AAChOwAAoTwAAKF7AAChfQAAoX8AAKGBAAChhAAAoYUAAKGGAAChhwAAoYgAAKGKAAChjAAAoY0AAKGOAAChkAAAoZEAAKHQAACh0gAAodUAAKHXAACh2gAAodsAAKHcAACh3QAAod4AAKHgAACh4gAAoeMAAKHkAACh5gAAoecAAKH0AACh9QAAofYAAKH4AACiNwAAojkAAKI7AACiPQAAokAAAKJBAACiQgAAokMAAKJEAACiRgAAokgAAKJJAACiSgAAokwAAKJNAACijAAAoo4AAKKQAACikgAAopUAAKKWAACilwAAopgAAKKZAACimwAAop0AAKKeAACinwAAoqEAAKKiAACi4QAAouMAAKLlAACi5wAAouoAAKLrAACi7AAAou0AAKLuAACi8AAAovIAAKLzAACi9AAAovYAAKL3AACjNgAAozgAAKM6AACjPAAAoz8AAKNAAACjQQAAo0IAAKNDAACjRQAAo0cAAKNIAACjSQAAo0sAAKNMAACjiwAAo40AAKOPAACjkQAAo5QAAKOVAACjlgAAo5cAAKOYAACjmgAAo5wAAKOdAACjngAAo6AAAKOhAACjxgAAo+oAAKQRAACkNQAApDgAAKQ6AACkPAAApD4AAKRAAACkQgAApEMAAKRGAACkUwAApGIAAKRkAACkZgAApGgAAKRqAACkbAAApG4AAKRwAACkfwAApIIAAKSFAACkiAAApIsAAKSOAACkkQAApJQAAKSWAACk1QAApNcAAKTZAACk2wAApN4AAKTfAACk4AAApOEAAKTiAACk5AAApOYAAKTnAACk6AAApOoAAKTrAAClKgAApSwAAKUuAAClMAAApTMAAKU0AAClNQAApTYAAKU3AAClOQAApTsAAKU8AAClPQAApT8AAKVAAAClfwAApYEAAKWDAAClhQAApYgAAKWJAACligAApYsAAKWMAACljgAApZAAAKWRAAClkgAApZQAAKWVAACl1AAApdYAAKXYAACl2gAApd0AAKXeAACl3wAApeAAAKXhAACl4wAApeUAAKXmAACl5wAApekAAKXqAACmKQAApisAAKYtAACmLwAApjIAAKYzAACmNAAApjUAAKY2AACmOAAApjoAAKY7AACmPAAApj4AAKY/AACmfgAApoAAAKaCAACmhAAApocAAKaIAACmiQAApooAAKaLAACmjQAApo8AAKaQAACmkQAAppMAAKaUAACm0wAAptUAAKbXAACm2QAAptwAAKbdAACm3gAApt8AAKbgAACm4gAApuQAAKblAACm5gAApugAAKbpAACnNAAAp1cAAKd3AACnlwAAp5kAAKebAACnnQAAp58AAKehAACnogAAp6MAAKemAACnpwAAp6kAAKeqAACnrAAAp64AAKevAACnsAAAp7MAAKe0AACnuQAAp8YAAKfLAACnzQAAp88AAKfUAACn1wAAp9oAAKfcAACoAQAAqCUAAKhMAACocAAAqHMAAKh1AACodwAAqHkAAKh7AACofQAAqH4AAKiBAACojgAAqJ8AAKihAACoowAAqKUAAKinAACoqQAAqKsAAKitAACorwAAqMAAAKjDAACoxgAAqMkAAKjMAACozwAAqNIAAKjVAACo2AAAqNoAAKkZAACpGwAAqR0AAKkfAACpIgAAqSMAAKkkAACpJQAAqSYAAKkoAACpKgAAqSsAAKksAACpLgAAqS8AAKluAACpcAAAqXIAAKl0AACpdwAAqXgAAKl5AACpegAAqXsAAKl9AACpfwAAqYAAAKmBAACpgwAAqYQAAKnDAACpxQAAqcgAAKnKAACpzQAAqc4AAKnPAACp0AAAqdEAAKnTAACp1QAAqdYAAKnXAACp2QAAqdoAAKnnAACp6AAAqekAAKnrAACqKgAAqiwAAKouAACqMAAAqjMAAKo0AACqNQAAqjYAAKo3AACqOQAAqjsAAKo8AACqPQAAqj8AAKpAAACqfwAAqoEAAKqDAACqhQAAqogAAKqJAACqigAAqosAAKqMAACqjgAAqpAAAKqRAACqkgAAqpQAAKqVAACq1AAAqtYAAKrYAACq2gAAqt0AAKreAACq3wAAquAAAKrhAACq4wAAquUAAKrmAACq5wAAqukAAKrqAACrKQAAqysAAKstAACrLwAAqzIAAKszAACrNAAAqzUAAKs2AACrOAAAqzoAAKs7AACrPAAAqz4AAKs/AACrfgAAq4AAAKuCAACrhAAAq4cAAKuIAACriQAAq4oAAKuLAACrjQAAq48AAKuQAACrkQAAq5MAAKuUAACruQAAq90AAKwEAACsKAAArCsAAKwtAACsLwAArDEAAKwzAACsNQAArDYAAKw5AACsRgAArFUAAKxXAACsWQAArFsAAKxdAACsXwAArGEAAKxjAACscgAArHUAAKx4AACsewAArH4AAKyBAACshAAArIcAAKyJAACsyAAArMoAAKzMAACszgAArNEAAKzSAACs0wAArNQAAKzVAACs1wAArNkAAKzaAACs2wAArN0AAKzeAACtHQAArR8AAK0hAACtIwAArSYAAK0nAACtKAAArSkAAK0qAACtLAAArS4AAK0vAACtMAAArTIAAK0zAACtcgAArXQAAK12AACteAAArXsAAK18AACtfQAArX4AAK1/AACtgQAArYMAAK2EAACthQAArYcAAK2IAACtxwAArckAAK3MAACtzgAArdEAAK3SAACt0wAArdQAAK3VAACt1wAArdkAAK3aAACt2wAArd0AAK3eAACt4QAAriAAAK4iAACuJAAAriYAAK4pAACuKgAArisAAK4sAACuLQAAri8AAK4xAACuMgAArjMAAK41AACuNgAArnUAAK53AACuegAArnwAAK5/AACugAAAroEAAK6CAACugwAAroUAAK6HAACuiAAArokAAK6LAACujAAArqgAAK7nAACu6QAArusAAK7tAACu8AAArvEAAK7yAACu8wAArvQAAK72AACu+AAArvkAAK76AACu/AAArv0AAK9IAACvawAAr4sAAK+rAACvrQAAr68AAK+xAACvswAAr7UAAK+2AACvtwAAr7oAAK+7AACvvQAAr74AAK/AAACvwgAAr8MAAK/EAACvxwAAr8gAAK/NAACv2gAAr98AAK/hAACv4wAAr+gAAK/rAACv7gAAr/AAALAVAACwOQAAsGAAALCEAACwhwAAsIkAALCLAACwjQAAsI8AALCRAACwkgAAsJUAALCiAACwswAAsLUAALC3AACwuQAAsLsAALC9AACwvwAAsMEAALDDAACw1AAAsNcAALDaAACw3QAAsOAAALDjAACw5gAAsOkAALDsAACw7gAAsS0AALEvAACxMQAAsTMAALE2AACxNwAAsTgAALE5AACxOgAAsTwAALE+AACxPwAAsUAAALFCAACxQwAAsYIAALGEAACxhgAAsYgAALGLAACxjAAAsY0AALGOAACxjwAAsZEAALGTAACxlAAAsZUAALGXAACxmAAAsdcAALHZAACx3AAAsd4AALHhAACx4gAAseMAALHkAACx5QAAsecAALHpAACx6gAAsesAALHtAACx7gAAsfsAALH8AACx/QAAsf8AALI+AACyQAAAskIAALJEAACyRwAAskgAALJJAACySgAAsksAALJNAACyTwAAslAAALJRAACyUwAAslQAALKTAACylQAAspcAALKZAACynAAAsp0AALKeAACynwAAsqAAALKiAACypAAAsqUAALKmAACyqAAAsqkAALLoAACy6gAAsuwAALLuAACy8QAAsvIAALLzAACy9AAAsvUAALL3AACy+QAAsvoAALL7AACy/QAAsv4AALM9AACzPwAAs0EAALNDAACzRgAAs0cAALNIAACzSQAAs0oAALNMAACzTgAAs08AALNQAACzUgAAs1MAALOSAACzlAAAs5YAALOYAACzmwAAs5wAALOdAACzngAAs58AALOhAACzowAAs6QAALOlAACzpwAAs6gAALPNAACz8QAAtBgAALQ8AAC0PwAAtEEAALRDAAC0RQAAtEcAALRJAAC0SgAAtE0AALRaAAC0aQAAtGsAALRtAAC0bwAAtHEAALRzAAC0dQAAtHcAALSGAAC0iQAAtIwAALSPAAC0kgAAtJUAALSYAAC0mwAAtJ0AALTcAAC03gAAtOAAALTiAAC05QAAtOYAALTnAAC06AAAtOkAALTrAAC07QAAtO4AALTvAAC08QAAtPIAALUxAAC1MwAAtTUAALU3AAC1OgAAtTsAALU8AAC1PQAAtT4AALVAAAC1QgAAtUMAALVEAAC1RgAAtUcAALWGAAC1iAAAtYoAALWMAAC1jwAAtZAAALWRAAC1kgAAtZMAALWVAAC1lwAAtZgAALWZAAC1mwAAtZwAALXbAAC13QAAtd8AALXhAAC15AAAteUAALXmAAC15wAAtegAALXqAAC17AAAte0AALXuAAC18AAAtfEAALYwAAC2MgAAtjQAALY2AAC2OQAAtjoAALY7AAC2PAAAtj0AALY/AAC2QQAAtkIAALZDAAC2RQAAtkYAALaFAAC2hwAAtokAALaLAAC2jgAAto8AALaQAAC2kQAAtpIAALaUAAC2lgAAtpcAALaYAAC2mgAAtpsAALbaAAC23AAAtt4AALbgAAC24wAAtuQAALblAAC25gAAtucAALbpAAC26wAAtuwAALbtAAC27wAAtvAAALb5AAC2+gAAtvwAALc7AAC3PQAAtz8AALdBAAC3QwAAt0QAALdFAAC3RgAAt0cAALdJAAC3SwAAt0wAALdNAAC3TwAAt1AAALePAAC3kQAAt5MAALeVAAC3lwAAt5gAALeZAAC3mgAAt5sAALedAAC3nwAAt6AAALehAAC3owAAt6QAALfjAAC35QAAt+gAALfqAAC37AAAt+0AALfuAAC37wAAt/AAALfyAAC39AA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AznsAAM58AADOfQAAzn8AAM6BAADOggAAzoMAAM6FAADOhgAAzsUAAM7HAADOyQAAzssAAM7OAADOzwAAztAAAM7RAADO0gAAztQAAM7WAADO1wAAztgAAM7aAADO2wAAzxoAAM8cAADPHgAAzyAAAM8jAADPJAAAzyUAAM8mAADPJwAAzykAAM8rAADPLAAAzy0AAM8vAADPMAAAz28AAM9xAADPcwAAz3UAAM94AADPeQAAz3oAAM97AADPfAAAz34AAM+AAADPgQAAz4IAAM+EAADPhQAAz8QAAM/GAADPyAAAz8oAAM/NAADPzgAAz88AAM/QAADP0QAAz9MAAM/VAADP1gAAz9cAAM/ZAADP2gAA0CUAANBIAADQaAAA0IgAANCKAADQjAAA0I4AANCQAADQkgAA0JMAANCUAADQlwAA0JgAANCaAADQmwAA0J4AANCgAADQoQAA0KIAANClAADQpgAA0KsAANC4AADQvQAA0L8AANDBAADQxgAA0MkAANDMAADQzgAA0PMAANEXAADRPgAA0WIAANFlAADRZwAA0WkAANFrAADRbQAA0W8AANFwAADRcwAA0YAAANGRAADRkwAA0ZUAANGXAADRmQAA0ZsAANGdAADRnwAA0aEAANGyAADRtQAA0bgAANG7AADRvgAA0cEAANHEAADRxwAA0coAANHMAADSCwAA0g0AANIPAADSEQAA0hQAANIVAADSFgAA0hcAANIYAADSGgAA0hwAANIdAADSHgAA0iAAANIhAADSYAAA0mIAANJkAADSZgAA0mkAANJqAADSawAA0mwAANJtAADSbwAA0nEAANJyAADScwAA0nUAANJ2AADStQAA0rcAANK6AADSvAAA0r8AANLAAADSwQAA0sIAANLDAADSxQAA0scAANLIAADSyQAA0ssAANLMAADS2QAA0toAANLbAADS3QAA0xwAANMeAADTIAAA0yIAANMlAADTJgAA0ycAANMoAADTKQAA0ysAANMtAADTLgAA0y8AANMxAADTMgAA03EAANNzAADTdQAA03cAANN6AADTewAA03wAANN9AADTfgAA04AAANOCAADTgwAA04QAANOGAADThwAA08YAANPIAADTygAA08wAANPPAADT0AAA09EAANPSAADT0wAA09UAANPXAADT2AAA09kAANPbAADT3AAA1BsAANQdAADUHwAA1CEAANQkAADUJQAA1CYAANQnAADUKAAA1CoAANQsAADULQAA1C4AANQwAADUMQAA1HAAANRyAADUdAAA1HYAANR5AADUegAA1HsAANR8AADUfQAA1H8AANSBAADUggAA1IMAANSFAADUhgAA1KsAANTPAADU9gAA1RoAANUdAADVHwAA1SEAANUjAADVJQAA1ScAANUoAADVKwAA1TgAANVHAADVSQAA1UsAANVNAADVTwAA1VEAANVTAADVVQAA1WQAANVnAADVagAA1W0AANVwAADVcwAA1XYAANV5AADVewAA1boAANW8AADVvgAA1cAAANXDAADVxAAA1cUAANXGAADVxwAA1ckAANXLAADVzAAA1c0AANXPAADV0AAA1g8AANYRAADWEwAA1hUAANYYAADWGQAA1hoAANYbAADWHAAA1h4AANYgAADWIQAA1iIAANYkAADWJQAA1mQAANZmAADWaAAA1moAANZtAADWbgAA1m8AANZwAADWcQAA1nMAANZ1AADWdgAA1ncAANZ5AADWegAA1rkAANa7AADWvgAA1sAAANbDAADWxAAA1sUAANbGAADWxwAA1skAANbLAADWzAAA1s0AANbPAADW0AAA1xMAANc3AADXWwAA134AANelAADXxQAA1+wAANgTAADYMwAA2FcAANh7AADYfQAA2IAAANiCAADYhAAA2IYAANiJAADYjAAA2I4AANiQAADYkwAA2JUAANiXAADYmgAA2J0AANieAADYpwAA2LQAANi3AADYuQAA2LwAANi/AADYwQAA2OYAANkKAADZMQAA2VUAANlYAADZWgAA2VwAANleAADZYAAA2WIAANljAADZZgAA2XMAANmGAADZiAAA2YoAANmMAADZjgAA2ZAAANmSAADZlAAA2ZYAANmYAADZqwAA2a4AANmxAADZtAAA2bcAANm6AADZvQAA2cAAANnDAADZxgAA2cgAANoHAADaCQAA2gwAANoOAADaEQAA2hIAANoTAADaFAAA2hUAANoXAADaGQAA2hoAANobAADaHQAA2h4AANonAADaKAAA2ioAANppAADaawAA2m0AANpvAADacgAA2nMAANp0AADadQAA2nYAANp4AADaegAA2nsAANp8AADafgAA2n8AANq+AADawAAA2sMAANrFAADayAAA2skAANrKAADaywAA2swAANrOAADa0AAA2tEAANrSAADa1AAA2tUAANreAADa4QAA2uQAANrmAADa7wAA2vQAANr3AADa+gAA2vwAANsRAADbLAAA22sAANttAADbbwAA23EAANt0AADbdQAA23YAANt3AADbeAAA23oAANt8AADbfQAA234AANuAAADbgQAA28AAANvCAADbxQAA28cAANvKAADbywAA28wAANvNAADbzgAA29AAANvSAADb0wAA29QAANvWAADb1wAA2+AAANvhAADb4wAA3CIAANwkAADcJgAA3CgAANwrAADcLAAA3C0AANwuAADcLwAA3DEAANwzAADcNAAA3DUAANw3AADcOAAA3HcAANx5AADcfAAA3H4AANyBAADcggAA3IMAANyEAADchQAA3IcAANyJAADcigAA3IsAANyNAADcjgAA3JsAANycAADcnQAA3J8AANzeAADc4AAA3OIAANzkAADc5wAA3OgAANzpAADc6gAA3OsAANztAADc7wAA3PAAANzxAADc8wAA3PQAAN0zAADdNQAA3TgAAN06AADdPQAA3T4AAN0/AADdQAAA3UEAAN1DAADdRQAA3UYAAN1HAADdSQAA3UoAAN1XAADdZAAA3YEAAN2EAADdhgAA3YkAAN2MAADdjwAA3ZIAAN2VAADdmAAA3ZsAAN2dAADdoAAA3aMAAN2mAADdqAAA3cUAAN3IAADdywAA3c4AAN3RAADd1AAA3dcAAN3aAADd3QAA3eAAAN3jAADd5gAA3ekAAN3sAADd7wAA3fEAAN4MAADeIAAA3jUAAN5RAADeWAAA3mYAAN5yAADeewAA3pEAAN6aAADeqAAA3vMAAN8WAADfNgAA31YAAN9YAADfWgAA31wAAN9eAADfYQAA32IAAN9jAADfZgAA32cAAN9pAADfagAA32wAAN9vAADfcAAA33EAAN90AADfdQAA33oAAN+HAADfjAAA344AAN+QAADflQAA35gAAN+bAADfnQAA38IAAN/mAADgDQAA4DEAAOA0AADgNgAA4DgAAOA6AADgPAAA4D4AAOA/AADgQgAA4E8AAOBgAADgYgAA4GQAAOBmAADgaAAA4GoAAOBsAADgbgAA4HAAAOCBAADghAAA4IcAAOCKAADgjQAA4JAAAOCTAADglgAA4JkAAOCbAADg2gAA4NwAAODeAADg4AAA4OMAAODkAADg5QAA4OYAAODnAADg6QAA4OsAAODsAADg7QAA4O8AAODwAADhLwAA4TEAAOEzAADhNQAA4TgAAOE5AADhOgAA4TsAAOE8AADhPgAA4UAAAOFBAADhQgAA4UQAAOFFAADhhAAA4YYAAOGJAADhiwAA4Y4AAOGPAADhkAAA4ZEAAOGSAADhlAAA4ZYAAOGXAADhmAAA4ZoAAOGbAADhqAAA4akAAOGqAADhrAAA4esAAOHtAADh7wAA4fEAAOH0AADh9QAA4fYAAOH3AADh+AAA4foAAOH8AADh/QAA4f4AAOIAAADiAQAA4kAAAOJCAADiRAAA4kYAAOJJAADiSgAA4ksAAOJMAADiTQAA4k8AAOJRAADiUgAA4lMAAOJVAADiVgAA4pUAAOKXAADimQAA4psAAOKeAADinwAA4qAAAOKhAADiogAA4qQAAOKmAADipwAA4qgAAOKqAADiqwAA4uoAAOLsAADi7gAA4vAAAOLzAADi9AAA4vUAAOL2AADi9wAA4vkAAOL7AADi/AAA4v0AAOL/AADjAAAA4z8AAONBAADjQwAA40UAAONIAADjSQAA40oAAONLAADjTAAA404AAONQAADjUQAA41IAAONUAADjVQAA43oAAOOeAADjxQAA4+kAAOPsAADj7gAA4/AAAOPyAADj9AAA4/YAAOP3AADj+gAA5AcAAOQWAADkGAAA5BoAAOQcAADkHgAA5CAAAOQiAADkJAAA5DMAAOQ2AADkOQAA5DwAAOQ/AADkQgAA5EUAAORIAADkSgAA5IkAAOSLAADkjQAA5I8AAOSSAADkkwAA5JQAAOSVAADklgAA5JgAAOSaAADkmwAA5JwAAOSeAADknwAA5N4AAOTgAADk4gAA5OQAAOTnAADk6AAA5OkAAOTqAADk6wAA5O0AAOTvAADk8AAA5PEAAOTzAADk9AAA5TMAAOU1AADlNwAA5TkAAOU8AADlPQAA5T4AAOU/AADlQAAA5UIAAOVEAADlRQAA5UYAAOVIAADlSQAA5YgAAOWKAADljAAA5Y4AAOWRAADlkgAA5ZMAAOWUAADllQAA5ZcAAOWZAADlmgAA5ZsAAOWdAADlngAA5d0AAOXfAADl4QAA5eMAAOXmAADl5wAA5egAAOXpAADl6gAA5ewAAOXuAADl7wAA5fAAAOXyAADl8wAA5jIAAOY0AADmNgAA5jgAAOY7AADmPAAA5j0AAOY+AADmPwAA5kEAAOZDAADmRAAA5kUAAOZHAADmSAAA5ocAAOaJAADmiwAA5o0AAOaQAADmkQAA5pIAAOaTAADmlAAA5pYAAOaYAADmmQAA5poAAOacAADmnQAA5ugAAOcLAADnKwAA50sAAOdNAADnTwAA51EAAOdTAADnVgAA51cAAOdYAADnWwAA51wAAOdeAADnXwAA52EAAOdjAADnZAAA52UAAOdoAADnaQAA524AAOd7AADngAAA54IAAOeEAADniQAA54wAAOePAADnkQAA57YAAOfaAADoAQAA6CUAAOgoAADoKgAA6CwAAOguAADoMAAA6DIAAOgzAADoNgAA6EMAAOhUAADoVgAA6FgAAOhaAADoXAAA6F4AAOhgAADoYgAA6GQAAOh1AADoeAAA6HsAAOh+AADogQAA6IQAAOiHAADoigAA6I0AAOiPAADozgAA6NAAAOjSAADo1AAA6NcAAOjYAADo2QAA6NoAAOjbAADo3QAA6N8AAOjgAADo4QAA6OMAAOjkAADpIwAA6SUAAOknAADpKQAA6SwAAOktAADpLgAA6S8AAOkwAADpMgAA6TQAAOk1AADpNgAA6TgAAOk5AADpeAAA6XoAAOl9AADpfwAA6YIAAOmDAADphAAA6YUAAOmGAADpiAAA6YoAAOmLAADpjAAA6Y4AAOmPAADpnAAA6Z0AAOmeAADpoAAA6d8AAOnhAADp4wAA6eUAAOnoAADp6QAA6eoAAOnrAADp7AAA6e4AAOnwAADp8QAA6fIAAOn0AADp9QAA6jQAAOo2AADqOAAA6joAAOo9AADqPgAA6j8AAOpAAADqQQAA6kMAAOpFAADqRgAA6kcAAOpJAADqSgAA6okAAOqLAADqjQAA6o8AAOqSAADqkwAA6pQAAOqVAADqlgAA6pgAAOqaAADqmwAA6pwAAOqeAADqnwAA6t4AAOrgAADq4gAA6uQAAOrnAADq6AAA6ukAAOrqAADq6wAA6u0AAOrvAADq8AAA6vEAAOrzAADq9AAA6zMAAOs1AADrNwAA6zkAAOs8AADrPQAA6z4AAOs/AADrQAAA60IAAOtEAADrRQAA60YAAOtIAADrSQAA624AAOuSAADruQAA690AAOvgAADr4gAA6+QAAOvmAADr6AAA6+oAAOvrAADr7gAA6/sAAOwKAADsDAAA7A4AAOwQAADsEgAA7BQAAOwWAADsGAAA7CcAAOwqAADsLQAA7DAAAOwzAADsNgAA7DkAAOw8AADsPgAA7H0AAOx/AADsgQAA7IMAAOyGAADshwAA7IgAAOyJAADsigAA7IwAAOyOAADsjwAA7JAAAOySAADskwAA7NIAAOzUAADs1gAA7NgAAOzbAADs3AAA7N0AAOzeAADs3wAA7OEAAOzjAADs5AAA7OUAAOznAADs6AAA7ScAAO0pAADtKwAA7S0AAO0wAADtMQAA7TIAAO0zAADtNAAA7TYAAO04AADtOQAA7ToAAO08AADtPQAA7XwAAO1+AADtgAAA7YIAAO2FAADthgAA7YcAAO2IAADtiQAA7YsAAO2NAADtjgAA7Y8AAO2RAADtkgAA7dEAAO3TAADt1QAA7dcAAO3aAADt2wAA7dwAAO3dAADt3gAA7eAAAO3iAADt4wAA7eQAAO3mAADt5wAA7iYAAO4oAADuKgAA7iwAAO4vAADuMAAA7jEAAO4yAADuMwAA7jUAAO43AADuOAAA7jkAAO47AADuPAAA7nsAAO59AADufwAA7oEAAO6EAADuhQAA7oYAAO6HAADuiAAA7ooAAO6MAADujQAA7o4AAO6QAADukQAA7twAAO7/AADvHwAA7z8AAO9BAADvQwAA70UAAO9HAADvSgAA70sAAO9MAADvTwAA71AAAO9SAADvUwAA71UAAO9YAADvWQAA71oAAO9dAADvXgAA72MAAO9wAADvdQAA73cAAO95AADvfgAA74EAAO+EAADvhgAA76sAAO/PAADv9gAA8BoAAPAdAADwHwAA8CEAAPAjAADwJQAA8CcAAPAoAADwKwAA8DgAAPBJAADwSwAA8E0AAPBPAADwUQAA8FMAAPBVAADwVwAA8FkAAPBqAADwbQAA8HAAAPBzAADwdgAA8HkAAPB8AADwfwAA8IIAAPCEAADwwwAA8MUAAPDHAADwyQAA8MwAAPDNAADwzgAA8M8AAPDQAADw0gAA8NQAAPDVAADw1gAA8NgAAPDZAADxGAAA8RoAAPEcAADxHgAA8SEAAPEiAADxIwAA8SQAAPElAADxJwAA8SkAAPEqAADxKwAA8S0AAPEuAADxbQAA8W8AAPFyAADxdAA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BDQ4AAQ0QAAENEQABDVAAAQ1SAAENVAABDVYAAQ1ZAAENWgABDVsAAQ1cAAENXQABDV8AAQ1hAAENYgABDWMAAQ1lAAENZgABDaUAAQ2nAAENqQABDasAAQ2uAAENrwABDbAAAQ2xAAENsgABDbQAAQ22AAENtwABDbgAAQ26AAENuwABDfoAAQ38AAEN/gABDgAAAQ4DAAEOBAABDgUAAQ4GAAEOBwABDgkAAQ4LAAEODAABDg0AAQ4PAAEOEAABDk8AAQ5RAAEOUwABDlUAAQ5YAAEOWQABDloAAQ5bAAEOXAABDl4AAQ5gAAEOYQABDmIAAQ5kAAEOZQABDrAAAQ7TAAEO8wABDxMAAQ8VAAEPFwABDxkAAQ8bAAEPHgABDx8AAQ8gAAEPIwABDyQAAQ8mAAEPJwABDykAAQ8sAAEPLQABDy4AAQ8xAAEPMgABDzcAAQ9EAAEPSQABD0sAAQ9NAAEPUgABD1UAAQ9YAAEPWgABD38AAQ+jAAEPygABD+4AAQ/xAAEP8wABD/UAAQ/3AAEP+QABD/sAAQ/8AAEP/wABEAwAARAdAAEQHwABECEAARAjAAEQJQABECcAARApAAEQKwABEC0AARA+AAEQQQABEEQAARBHAAEQSgABEE0AARBQAAEQUwABEFYAARBYAAEQlwABEJkAARCbAAEQnQABEKAAARChAAEQogABEKMAARCkAAEQpgABEKgAARCpAAEQqgABEKwAARCtAAEQ7AABEO4AARDwAAEQ8gABEPUAARD2AAEQ9wABEPgAARD5AAEQ+wABEP0AARD+AAEQ/wABEQEAARECAAERQQABEUMAARFGAAERSAABEUsAARFMAAERTQABEU4AARFPAAERUQABEVMAARFUAAERVQABEVcAARFYAAERZQABEWYAARFnAAERaQABEagAARGqAAERrAABEa4AARGxAAERsgABEbMAARG0AAERtQABEbcAARG5AAERugABEbsAARG9AAERvgABEf0AARH/AAESAQABEgMAARIGAAESBwABEggAARIJAAESCgABEgwAARIOAAESDwABEhAAARISAAESEwABElIAARJUAAESVgABElgAARJbAAESXAABEl0AARJeAAESXwABEmEAARJjAAESZAABEmUAARJnAAESaAABEqcAARKpAAESqwABEq0AARKwAAESsQABErIAARKzAAEStAABErYAARK4AAESuQABEroAARK8AAESvQABEvwAARL+AAETAAABEwIAARMFAAETBgABEwcAARMIAAETCQABEwsAARMNAAETDgABEw8AARMRAAETEgABEzcAARNbAAETggABE6YAAROpAAETqwABE60AAROvAAETsQABE7MAARO0AAETtwABE8QAARPTAAET1QABE9cAARPZAAET2wABE90AARPfAAET4QABE/AAARPzAAET9gABE/kAARP8AAET/wABFAIAARQFAAEUBwABFEYAARRIAAEUSgABFEwAARRPAAEUUAABFFEAARRSAAEUUwABFFUAARRXAAEUWAABFFkAARRbAAEUXAABFJsAARSdAAEUnwABFKEAARSkAAEUpQABFKYAARSnAAEUqAABFKoAARSsAAEUrQABFK4AARSwAAEUsQABFPAAARTyAAEU9AABFPYAART5AAEU+gABFPsAART8AAEU/QABFP8AARUBAAEVAgABFQMAARUFAAEVBgABFUUAARVHAAEVSQABFUsAARVOAAEVTwABFVAAARVRAAEVUgABFVQAARVWAAEVVwABFVgAARVaAAEVWwABFZoAARWcAAEVngABFaAAARWjAAEVpAABFaUAARWmAAEVpwABFakAARWrAAEVrAABFa0AARWvAAEVsAABFe8AARXxAAEV8wABFfUAARX4AAEV+QABFfoAARX7AAEV/AABFf4AARYAAAEWAQABFgIAARYEAAEWBQABFkQAARZGAAEWSAABFkoAARZNAAEWTgABFk8AARZQAAEWUQABFlMAARZVAAEWVgABFlcAARZZAAEWWgABFqUAARbIAAEW6AABFwgAARcKAAEXDAABFw4AARcQAAEXEwABFxQAARcVAAEXGAABFxkAARcbAAEXHAABFx4AARchAAEXIgABFyMAARcmAAEXJwABFywAARc5AAEXPgABF0AAARdCAAEXRwABF0oAARdNAAEXTwABF3QAAReYAAEXvwABF+MAARfmAAEX6AABF+oAARfsAAEX7gABF/AAARfxAAEX9AABGAEAARgSAAEYFAABGBYAARgYAAEYGgABGBwAARgeAAEYIAABGCIAARgzAAEYNgABGDkAARg8AAEYPwABGEIAARhFAAEYSAABGEsAARhNAAEYjAABGI4AARiQAAEYkgABGJUAARiWAAEYlwABGJgAARiZAAEYmwABGJ0AARieAAEYnwABGKEAARiiAAEY4QABGOMAARjlAAEY5wABGOoAARjrAAEY7AABGO0AARjuAAEY8AABGPIAARjzAAEY9AABGPYAARj3AAEZNgABGTgAARk7AAEZPQABGUAAARlBAAEZQgABGUMAARlEAAEZRgABGUgAARlJAAEZSgABGUwAARlNAAEZWgABGVsAARlcAAEZXgABGZ0AARmfAAEZoQABGaMAARmmAAEZpwABGagAARmpAAEZqgABGawAARmuAAEZrwABGbAAARmyAAEZswABGfIAARn0AAEZ9gABGfgAARn7AAEZ/AABGf0AARn+AAEZ/wABGgEAARoDAAEaBAABGgUAARoHAAEaCAABGkcAARpJAAEaSwABGk0AARpQAAEaUQABGlIAARpTAAEaVAABGlYAARpYAAEaWQABGloAARpcAAEaXQABGpwAARqeAAEaoAABGqIAARqlAAEapgABGqcAARqoAAEaqQABGqsAARqtAAEargABGq8AARqxAAEasgABGvEAARrzAAEa9QABGvcAARr6AAEa+wABGvwAARr9AAEa/gABGwAAARsCAAEbAwABGwQAARsGAAEbBwABGywAARtQAAEbdwABG5sAARueAAEboAABG6IAARukAAEbpgABG6gAARupAAEbrAABG7kAARvIAAEbygABG8wAARvOAAEb0AABG9IAARvUAAEb1gABG+UAARvoAAEb6wABG+4AARvxAAEb9AABG/cAARv6AAEb/AABHDsAARw9AAEcPwABHEEAARxEAAEcRQABHEYAARxHAAEcSAABHEoAARxMAAEcTQABHE4AARxQAAEcUQABHJAAARySAAEclAABHJYAARyZAAEcmgABHJsAARycAAEcnQABHJ8AARyhAAEcogABHKMAARylAAEcpgABHOUAARznAAEc6QABHOsAARzuAAEc7wABHPAAARzxAAEc8gABHPQAARz2AAEc9wABHPgAARz6AAEc+wABHToAAR08AAEdPwABHUEAAR1EAAEdRQABHUYAAR1HAAEdSAABHUoAAR1MAAEdTQABHU4AAR1QAAEdUQABHZAAAR2SAAEdlAABHZYAAR2ZAAEdmgABHZsAAR2cAAEdnQABHZ8AAR2hAAEdogABHaMAAR2lAAEdpgABHeUAAR3nAAEd6QABHesAAR3uAAEd7wABHfAAAR3xAAEd8gABHfQAAR32AAEd9wABHfgAAR36AAEd+wABHjoAAR48AAEePgABHkAAAR5DAAEeRAABHkUAAR5GAAEeRwABHkkAAR5LAAEeTAABHk0AAR5PAAEeUAABHpsAAR6+AAEe3gABHv4AAR8AAAEfAgABHwQAAR8GAAEfCQABHwoAAR8LAAEfDgABHw8AAR8RAAEfEgABHxQAAR8XAAEfGAABHxkAAR8cAAEfHQABHyIAAR8vAAEfNAABHzYAAR84AAEfPQABH0AAAR9DAAEfRQABH2oAAR+OAAEftQABH9kAAR/cAAEf3gABH+AAAR/iAAEf5AABH+YAAR/nAAEf6gABH/cAASAIAAEgCgABIAwAASAOAAEgEAABIBIAASAUAAEgFgABIBgAASApAAEgLAABIC8AASAyAAEgNQABIDgAASA7AAEgPgABIEEAASBDAAEgggABIIQAASCGAAEgiAABIIsAASCMAAEgjQABII4AASCPAAEgkQABIJMAASCUAAEglQABIJcAASCYAAEg1wABINkAASDbAAEg3QABIOAAASDhAAEg4gABIOMAASDkAAEg5gABIOgAASDpAAEg6gABIOwAASDtAAEhLAABIS4AASExAAEhMwABITYAASE3AAEhOAABITkAASE6AAEhPAABIT4AASE/AAEhQAABIUIAASFDAAEhUAABIVEAASFSAAEhVAABIZMAASGVAAEhlwABIZkAASGcAAEhnQABIZ4AASGfAAEhoAABIaIAASGkAAEhpQABIaYAASGoAAEhqQABIegAASHqAAEh7AABIe4AASHxAAEh8gABIfMAASH0AAEh9QABIfcAASH5AAEh+gABIfsAASH9AAEh/gABIj0AASI/AAEiQQABIkMAASJGAAEiRwABIkgAASJJAAEiSgABIkwAASJOAAEiTwABIlAAASJSAAEiUwABIpIAASKUAAEilgABIpgAASKbAAEinAABIp0AASKeAAEinwABIqEAASKjAAEipAABIqUAASKnAAEiqAABIucAASLpAAEi6wABIu0AASLwAAEi8QABIvIAASLzAAEi9AABIvYAASL4AAEi+QABIvoAASL8AAEi/QABIyIAASNGAAEjbQABI5EAASOUAAEjlgABI5gAASOaAAEjnAABI54AASOfAAEjogABI68AASO+AAEjwAABI8IAASPEAAEjxgABI8gAASPKAAEjzAABI9sAASPeAAEj4QABI+QAASPnAAEj6gABI+0AASPwAAEj8gABJDEAASQzAAEkNQABJDcAASQ6AAEkOwABJDwAASQ9AAEkPgABJEAAASRCAAEkQwABJEQAASRGAAEkRwABJIYAASSIAAEkigABJIwAASSPAAEkkAABJJEAASSSAAEkkwABJJUAASSXAAEkmAABJJkAASSbAAEknAABJNsAASTdAAEk3wABJOEAASTkAAEk5QABJOYAASTnAAEk6AABJOoAASTsAAEk7QABJO4AASTwAAEk8QABJTAAASUyAAElNQABJTcAASU6AAElOwABJTwAASU9AAElPgABJUAAASVCAAElQwABJUQAASVGAAElRwABJYYAASWIAAEligABJYwAASWPAAElkAABJZEAASWSAAElkwABJZUAASWXAAElmAABJZkAASWbAAElnAABJdsAASXdAAEl4AABJeIAASXlAAEl5gABJecAASXoAAEl6QABJesAASXtAAEl7gABJe8AASXxAAEl8gABJg4AASZNAAEmTwABJlEAASZTAAEmVgABJlcAASZYAAEmWQABJloAASZcAAEmXgABJl8AASZgAAEmYgABJmMAASauAAEm0QABJvEAAScRAAEnEwABJxUAAScXAAEnGQABJxwAAScdAAEnHgABJyEAASciAAEnJAABJyUAAScnAAEnKQABJyoAAScrAAEnLgABJy8AASc0AAEnQQABJ0YAASdIAAEnSgABJ08AASdSAAEnVQABJ1cAASd8AAEnoAABJ8cAASfrAAEn7gABJ/AAASfyAAEn9AABJ/YAASf4AAEn+QABJ/wAASgJAAEoGgABKBwAASgeAAEoIAABKCIAASgkAAEoJgABKCgAASgqAAEoOwABKD4AAShBAAEoRAABKEcAAShKAAEoTQABKFAAAShTAAEoVQABKJQAASiWAAEomAABKJoAASidAAEongABKJ8AASigAAEooQABKKMAASilAAEopgABKKcAASipAAEoqgABKOkAASjrAAEo7QABKO8AASjyAAEo8wABKPQAASj1AAEo9gABKPgAASj6AAEo+wABKPwAASj+AAEo/wABKT4AASlAAAEpQwABKUUAASlIAAEpSQABKUoAASlLAAEpTAABKU4AASlQAAEpUQABKVIAASlUAAEpVQABKWIAASljAAEpZAABKWYAASmlAAEppwABKakAASmrAAEprgABKa8AASmwAAEpsQABKbIAASm0AAEptgABKbcAASm4AAEpugABKbsAASn6AAEp/AABKf4AASoAAAEqAwABKgQAASoFAAEqBgABKgcAASoJAAEqCwABKgwAASoNAAEqDwABKhAAASpPAAEqUQABKlMAASpVAAEqWAABKlkAASpaAAEqWwABKlwAASpeAAEqYAABKmEAASpiAAEqZAABKmUAASqkAAEqpgABKqgAASqqAAEqrQABKq4AASqvAAEqsAABKrEAASqzAAEqtQABKrYAASq3AAEquQABKroAASr5AAEq+wABKv0AASr/AAErAgABKwMAASsEAAErBQABKwYAASsIAAErCgABKwsAASsMAAErDgABKw8AASs0AAErWAABK38AASujAAErpgABK6gAASuqAAErrAABK64AASuwAAErsQABK7QAASvBAAEr0AABK9IAASvUAAEr1gABK9gAASvaAAEr3AABK94AASvtAAEr8AABK/MAASv2AAEr+QABK/wAASv/AAEsAgABLAQAASxDAAEsRQABLEcAASxJAAEsTAABLE0AASxOAAEsTwABLFAAASxSAAEsVAABLFUAASxWAAEsWAABLFkAASyYAAEsmgABLJwAASyeAAEsoQABLKIAASyjAAEspAABLKUAASynAAEsqQABLKoAASyrAAEsrQABLK4AASztAAEs7wABLPEAASzzAAEs9gABLPcAASz4AAEs+QABLPoAASz8AAEs/gABLP8AAS0AAAEtAgABLQMAAS1CAAEtRAABLUYAAS1IAAEtSwABLUwAAS1NAAEtTgABLU8AAS1RAAEtUwABLVQAAS1VAAEtVwABLVgAAS2XAAEtmQABLZsAAS2dAAEtoAABLaEAAS2iAAEtowABLaQAAS2mAAEtqAABLakAAS2qAAEtrAABLa0AAS3sAAEt7gABLfAAAS3yAAEt9QABLfYAAS33AAEt+AABLfkAAS37AAEt/QABLf4AAS3/AAEuAQABLgIAAS5BAAEuQwABLkUAAS5HAAEuSgABLksAAS5MAAEuTQABLk4AAS5QAAEuUgABLlMAAS5UAAEuVgABLlcAAS6iAAEuxQABLuUAAS8FAAEvBwABLwkAAS8LAAEvDQABLxAAAS8RAAEvEgABLxUAAS8WAAEvGAABLxkAAS8bAAEvHgABLx8AAS8gAAEvIwABLyQAAS8pAAEvNgABLzsAAS89AAEvPwABL0QAAS9HAAEvSgABL0wAAS9xAAEvlQABL7wAAS/gAAEv4wABL+UAAS/nAAEv6QABL+sAAS/tAAEv7gABL/EAAS/+AAEwDwABMBEAATATAAEwFQABMBcAATAZAAEwGwABMB0AATAfAAEwMAABMDMAATA2AAEwOQABMDwAATA/AAEwQgABMEUAATBIAAEwSgABMIkAATCLAAEwjQABMI8AATCSAAEwkwABMJQAATCVAAEwlgABMJgAATCaAAEwmwABMJwAATCeAAEwnwABMN4AATDgAAEw4gABMOQAATDnAAEw6AABMOkAATDqAAEw6wABMO0AATDvAAEw8AABMPEAATDzAAEw9AABMTMAATE1AAExOAABMToAATE9AAExPgABMT8AATFAAAExQQABMUMAATFFAAExRgABMUcAATFJAAExSgABMVcAATFYAAExWQABMVsAATGaAAExnAABMZ4AATGgAAExowABMaQAATGlAAExpgABMacAATGpAAExqwABMawAATGtAAExrwABMbAAATHvAAEx8QABMfMAATH1AAEx+AABMfkAATH6AAEx+wABMfwAATH+AAEyAAABMgEAATICAAEyBAABMgUAATJEAAEyRgABMkgAATJKAAEyTQABMk4AATJPAAEyUAABMlEAATJTAAEyVQABMlYAATJXAAEyWQABMloAATKZAAEymwABMp0AATKfAAEyogABMqMAATKkAAEypQABMqYAATKoAAEyqgABMqsAATKsAAEyrgABMq8AATLuAAEy8AABMvIAATL0AAEy9wABMvgAATL5AAEy+gABMvsAATL9AAEy/wABMwAAATMBAAEzAwABMwQAATMpAAEzTQABM3QAATOYAAEzmwABM50AATOfAAEzoQABM6MAATOlAAEzpgABM6kAATO2AAEzxQABM8cAATPJAAEzywABM80AATPPAAEz0QABM9MAATPiAAEz5QABM+gAATPrAAEz7gABM/EAATP0AAEz9wABM/kAATQ4AAE0OgABNDwAATQ+AAE0QQABNEIAATRDAAE0RAABNEUAATRHAAE0SQABNEoAATRLAAE0TQABNE4AATSNAAE0jwABNJEAATSTAAE0lgABNJcAATSYAAE0mQABNJoAATScAAE0ngABNJ8AATSgAAE0ogABNKMAATTiAAE05AABNOYAATToAAE06wABNOwAATTtAAE07gABNO8AATTxAAE08wABNPQAATT1AAE09wABNPgAATU3AAE1OQABNTwAATU+AAE1QQABNUIAATVDAAE1RAABNUUAATVHAAE1SQABNUoAATVLAAE1TQABNU4AATWNAAE1jwABNZEAATWTAAE1lgABNZcAATWYAAE1mQABNZoAATWcAAE1ngABNZ8AATWgAAE1ogABNaMAATXiAAE15AABNeYAATXoAAE16wABNewAATXtAAE17gABNe8AATXxAAE18wABNfQAATX1AAE19wABNfgAATY3AAE2OQABNjsAATY9AAE2QAABNkEAATZCAAE2QwABNkQAATZGAAE2SAABNkkAATZKAAE2TAABNk0AATaYAAE2uwABNtsAATb7AAE2/QABNv8AATcBAAE3AwABNwYAATcHAAE3CAABNwsAATcMAAE3DgABNw8AATcRAAE3FAABNxUAATcWAAE3GQABNxoAATcfAAE3LAABNzEAATczAAE3NQABNzoAATc9AAE3QAABN0IAATdnAAE3iwABN7IAATfWAAE32QABN9sAATfdAAE33wABN+EAATfjAAE35AABN+cAATf0AAE4BQABOAcAATgJAAE4CwABOA0AATgPAAE4EQABOBMAATgVAAE4JgABOCkAATgsAAE4LwABODIAATg1AAE4OAABODsAATg+AAE4QAABOH8AATiBAAE4gwABOIUAATiIAAE4iQABOIoAATiLAAE4jAABOI4AATiQAAE4kQABOJIAATiUAAE4lQABONQAATjWAAE42AABONoAATjdAAE43gABON8AATjgAAE44QABOOMAATjlAAE45gABOOcAATjpAAE46gABOSkAATkrAAE5LgABOTAAATkzAAE5NAABOTUAATk2AAE5NwABOTkAATk7AAE5PAABOT0AATk/AAE5QAABOU0AATlOAAE5TwABOVEAATmQAAE5kgABOZQAATmWAAE5mQABOZoAATmbAAE5nAABOZ0AATmfAAE5oQABOaIAATmjAAE5pQABOaYAATnlAAE55wABOekAATnrAAE57gABOe8AATnwAAE58QABOfIAATn0AAE59gABOfcAATn4AAE5+gABOfsAATo6AAE6PAABOj4AATpAAAE6QwABOkQAATpFAAE6RgABOkcAATpJAAE6SwABOkwAATpNAAE6TwABOlAAATqPAAE6kQABOpMAATqVAAE6mAABOpkAATqaAAE6mwABOpwAATqeAAE6oAABOqEAATqiAAE6pAABOqUAATrkAAE65gABOugAATrqAAE67QABOu4AATrvAAE68AABOvEAATrzAAE69QABOvYAATr3AAE6+QABOvoAATsfAAE7QwABO2oAATuOAAE7kQABO5MAATuVAAE7lwABO5kAATubAAE7nAABO58AATusAAE7uwABO70AATu/AAE7wQABO8MAATvFAAE7xwABO8kAATvYAAE72wABO94AATvhAAE75AABO+cAATvqAAE77QABO+8AATwuAAE8MAABPDMAATw1AAE8OAABPDkAATw6AAE8OwABPDwAATw+AAE8QAABPEEAATxCAAE8RAABPEUAATyEAAE8hgABPIgAATyKAAE8jQABPI4AATyPAAE8kAABPJEAATyTAAE8lQABPJYAATyXAAE8mQABPJoAATzZAAE82wABPN0AATzfAAE84gABPOMAATzkAAE85QABPOYAATzoAAE86gABPOsAATzsAAE87gABPO8AAT0uAAE9MAABPTMAAT01AAE9OAABPTkAAT06AAE9OwABPTwAAT0+AAE9QAABPUEAAT1CAAE9RAABPUUAAT2EAAE9hgABPYgAAT2KAAE9jQABPY4AAT2PAAE9kAABPZEAAT2TAAE9lQABPZYAAT2XAAE9mQABPZoAAT3ZAAE92wABPd0AAT3fAAE94gABPeMAAT3kAAE95QABPeYAAT3oAAE96gABPesAAT3sAAE97gABPe8AAT4uAAE+MAABPjIAAT40AAE+NwABPjgAAT45AAE+OgABPjsAAT49AAE+PwABPkAAAT5BAAE+QwABPkQAAT6PAAE+sgABPtIAAT7yAAE+9AABPvYAAT74AAE++gABPv0AAT7+AAE+/wABPwIAAT8DAAE/BQABPwYAAT8JAAE/DAABPw0AAT8OAAE/EQABPxIAAT8XAAE/JAABPykAAT8rAAE/LQABPzIAAT81AAE/OAABPzoAAT9fAAE/gwABP6oAAT/OAAE/0QA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BVYkAAVWKAAFVyQABVcsAAVXNAAFVzwABVdIAAVXTAAFV1AABVdUAAVXWAAFV2AABVdoAAVXbAAFV3AABVd4AAVXfAAFWHgABViAAAVYjAAFWJQABVigAAVYpAAFWKgABVisAAVYsAAFWLgABVjAAAVYxAAFWMgABVjQAAVY1AAFWdAABVnYAAVZ4AAFWegABVn0AAVZ+AAFWfwABVoAAAVaBAAFWgwABVoUAAVaGAAFWhwABVokAAVaKAAFWyQABVssAAVbNAAFWzwABVtIAAVbTAAFW1AABVtUAAVbWAAFW2AABVtoAAVbbAAFW3AABVt4AAVbfAAFXHgABVyAAAVciAAFXJAABVycAAVcoAAFXKQABVyoAAVcrAAFXLQABVy8AAVcwAAFXMQABVzMAAVc0AAFXPQABVz4AAVdAAAFXgwABV6cAAVfLAAFX7gABWBUAAVg1AAFYXAABWIMAAVijAAFYxwABWOsAAVjtAAFY8AABWPIAAVj0AAFY9gABWPkAAVj8AAFY/gABWQAAAVkDAAFZBQABWQcAAVkKAAFZDQABWQ4AAVkXAAFZJAABWScAAVkpAAFZLAABWS8AAVkxAAFZVgABWXoAAVmhAAFZxQABWcgAAVnKAAFZzAABWc4AAVnQAAFZ0gABWdMAAVnWAAFZ4wABWfYAAVn4AAFZ+gABWfwAAVn+AAFaAAABWgIAAVoEAAFaBgABWggAAVobAAFaHgABWiEAAVokAAFaJwABWioAAVotAAFaMAABWjMAAVo2AAFaOAABWncAAVp5AAFafAABWn4AAVqBAAFaggABWoMAAVqEAAFahQABWocAAVqJAAFaigABWosAAVqNAAFajgABWpcAAVqYAAFamgABWtkAAVrbAAFa3QABWt8AAVriAAFa4wABWuQAAVrlAAFa5gABWugAAVrqAAFa6wABWuwAAVruAAFa7wABWy4AAVswAAFbMwABWzUAAVs4AAFbOQABWzoAAVs7AAFbPAABWz4AAVtAAAFbQQABW0IAAVtEAAFbRQABW04AAVtRAAFbVAABW1YAAVtfAAFbYgABW2UAAVtnAAFbewABW7oAAVu8AAFbvgABW8AAAVvDAAFbxAABW8UAAVvGAAFbxwABW8kAAVvLAAFbzAABW80AAVvPAAFb0AABXA8AAVwRAAFcFAABXBYAAVwZAAFcGgABXBsAAVwcAAFcHQABXB8AAVwhAAFcIgABXCMAAVwlAAFcJgABXC8AAVwwAAFcMgABXHEAAVxzAAFcdQABXHcAAVx6AAFcewABXHwAAVx9AAFcfgABXIAAAVyCAAFcgwABXIQAAVyGAAFchwABXMYAAVzIAAFcywABXM0AAVzQAAFc0QABXNIAAVzTAAFc1AABXNYAAVzYAAFc2QABXNoAAVzcAAFc3QABXOoAAVzrAAFc7AABXO4AAV0tAAFdLwABXTEAAV0zAAFdNgABXTcAAV04AAFdOQABXToAAV08AAFdPgABXT8AAV1AAAFdQgABXUMAAV2CAAFdhAABXYcAAV2JAAFdjAABXY0AAV2OAAFdjwABXZAAAV2SAAFdlAABXZUAAV2WAAFdmAABXZkAAV2oAAFdtQABXb4AAV3BAAFdxAABXccAAV3KAAFd0wABXdYAAV3ZAAFd3AABXd8AAV3hAAFd7QABXfoAAV4OAAFeEwABXl4AAV6BAAFeoQABXsEAAV7DAAFexQABXscAAV7JAAFezAABXs0AAV7OAAFe0QABXtIAAV7UAAFe1QABXtcAAV7aAAFe2wABXtwAAV7fAAFe4AABXuUAAV7yAAFe9wABXvkAAV77AAFfAAABXwMAAV8GAAFfCAABXy0AAV9RAAFfeAABX5wAAV+fAAFfoQABX6MAAV+lAAFfpwABX6kAAV+qAAFfrQABX7oAAV/LAAFfzQABX88AAV/RAAFf0wABX9UAAV/XAAFf2QABX9sAAV/sAAFf7wABX/IAAV/1AAFf+AABX/sAAV/+AAFgAQABYAQAAWAGAAFgRQABYEcAAWBJAAFgSwABYE4AAWBPAAFgUAABYFEAAWBSAAFgVAABYFYAAWBXAAFgWAABYFoAAWBbAAFgmgABYJwAAWCeAAFgoAABYKMAAWCkAAFgpQABYKYAAWCnAAFgqQABYKsAAWCsAAFgrQABYK8AAWCwAAFg7wABYPEAAWD0AAFg9gABYPkAAWD6AAFg+wABYPwAAWD9AAFg/wABYQEAAWECAAFhAwABYQUAAWEGAAFhEwABYRQAAWEVAAFhFwABYVYAAWFYAAFhWgABYVwAAWFfAAFhYAABYWEAAWFiAAFhYwABYWUAAWFnAAFhaAABYWkAAWFrAAFhbAABYasAAWGtAAFhrwABYbEAAWG0AAFhtQABYbYAAWG3AAFhuAABYboAAWG8AAFhvQABYb4AAWHAAAFhwQABYgAAAWICAAFiBAABYgYAAWIJAAFiCgABYgsAAWIMAAFiDQABYg8AAWIRAAFiEgABYhMAAWIVAAFiFgABYlUAAWJXAAFiWQABYlsAAWJeAAFiXwABYmAAAWJhAAFiYgABYmQAAWJmAAFiZwABYmgAAWJqAAFiawABYqoAAWKsAAFirgABYrAAAWKzAAFitAABYrUAAWK2AAFitwABYrkAAWK7AAFivAABYr0AAWK/AAFiwAABYuUAAWMJAAFjMAABY1QAAWNXAAFjWQABY1sAAWNdAAFjXwABY2EAAWNiAAFjZQABY3IAAWOBAAFjgwABY4UAAWOHAAFjiQABY4sAAWONAAFjjwABY54AAWOhAAFjpAABY6cAAWOqAAFjrQABY7AAAWOzAAFjtQABY/QAAWP2AAFj+AABY/oAAWP9AAFj/gABY/8AAWQAAAFkAQABZAMAAWQFAAFkBgABZAcAAWQJAAFkCgABZEkAAWRLAAFkTQABZE8AAWRSAAFkUwABZFQAAWRVAAFkVgABZFgAAWRaAAFkWwABZFwAAWReAAFkXwABZJ4AAWSgAAFkogABZKQAAWSnAAFkqAABZKkAAWSqAAFkqwABZK0AAWSvAAFksAABZLEAAWSzAAFktAABZPMAAWT1AAFk+AABZPoAAWT9AAFk/gABZP8AAWUAAAFlAQABZQMAAWUFAAFlBgABZQcAAWUJAAFlCgABZQ0AAWVMAAFlTgABZVAAAWVSAAFlVQABZVYAAWVXAAFlWAABZVkAAWVbAAFlXQABZV4AAWVfAAFlYQABZWIAAWWhAAFlowABZaUAAWWnAAFlqgABZasAAWWsAAFlrQABZa4AAWWwAAFlsgABZbMAAWW0AAFltgABZbcAAWX2AAFl+AABZfoAAWX8AAFl/wABZgAAAWYBAAFmAgABZgMAAWYFAAFmBwABZggAAWYJAAFmCwABZgwAAWZXAAFmegABZpoAAWa6AAFmvAABZr4AAWbAAAFmwgABZsUAAWbGAAFmxwABZsoAAWbLAAFmzQABZs4AAWbQAAFm0wABZtQAAWbVAAFm2AABZtkAAWbeAAFm6wABZvAAAWbyAAFm9AABZvkAAWb8AAFm/wABZwEAAWcmAAFnSgABZ3EAAWeVAAFnmAABZ5oAAWecAAFnngABZ6AAAWeiAAFnowABZ6YAAWezAAFnxAABZ8YAAWfIAAFnygABZ8wAAWfOAAFn0AABZ9IAAWfUAAFn5QABZ+gAAWfrAAFn7gABZ/EAAWf0AAFn9wABZ/oAAWf9AAFn/wABaD4AAWhAAAFoQgABaEQAAWhHAAFoSAABaEkAAWhKAAFoSwABaE0AAWhPAAFoUAABaFEAAWhTAAFoVAABaJMAAWiVAAFolwABaJkAAWicAAFonQABaJ4AAWifAAFooAABaKIAAWikAAFopQABaKYAAWioAAFoqQABaOgAAWjqAAFo7QABaO8AAWjyAAFo8wABaPQAAWj1AAFo9gABaPgAAWj6AAFo+wABaPwAAWj+AAFo/wABaQwAAWkNAAFpDgABaRAAAWlPAAFpUQABaVMAAWlVAAFpWAABaVkAAWlaAAFpWwABaVwAAWleAAFpYAABaWEAAWliAAFpZAABaWUAAWmkAAFppgABaagAAWmqAAFprQABaa4AAWmvAAFpsAABabEAAWmzAAFptQABabYAAWm3AAFpuQABaboAAWn5AAFp+wABaf0AAWn/AAFqAgABagMAAWoEAAFqBQABagYAAWoIAAFqCgABagsAAWoMAAFqDgABag8AAWpOAAFqUAABalIAAWpUAAFqVwABalgAAWpZAAFqWgABalsAAWpdAAFqXwABamAAAWphAAFqYwABamQAAWqjAAFqpQABaqcAAWqpAAFqrAABaq0AAWquAAFqrwABarAAAWqyAAFqtAABarUAAWq2AAFquAABarkAAWreAAFrAgABaykAAWtNAAFrUAABa1IAAWtUAAFrVgABa1gAAWtaAAFrWwABa14AAWtrAAFregABa3wAAWt+AAFrgAABa4IAAWuEAAFrhgABa4gAAWuXAAFrmgABa50AAWugAAFrowABa6YAAWupAAFrrAABa64AAWvtAAFr7wABa/EAAWvzAAFr9gABa/cAAWv4AAFr+QABa/oAAWv8AAFr/gABa/8AAWwAAAFsAgABbAMAAWxCAAFsRAABbEYAAWxIAAFsSwABbEwAAWxNAAFsTgABbE8AAWxRAAFsUwABbFQAAWxVAAFsVwABbFgAAWyXAAFsmQABbJsAAWydAAFsoAABbKEAAWyiAAFsowABbKQAAWymAAFsqAABbKkAAWyqAAFsrAABbK0AAWzsAAFs7gABbPAAAWzyAAFs9QABbPYAAWz3AAFs+AABbPkAAWz7AAFs/QABbP4AAWz/AAFtAQABbQIAAW1BAAFtQwABbUUAAW1HAAFtSgABbUsAAW1MAAFtTQABbU4AAW1QAAFtUgABbVMAAW1UAAFtVgABbVcAAW2WAAFtmAABbZoAAW2cAAFtnwABbaAAAW2hAAFtogABbaMAAW2lAAFtpwABbagAAW2pAAFtqwABbawAAW3rAAFt7QABbe8AAW3xAAFt9AABbfUAAW32AAFt9wABbfgAAW36AAFt/AABbf0AAW3+AAFuAAABbgEAAW5MAAFubwABbo8AAW6vAAFusQABbrMAAW61AAFutwABbroAAW67AAFuvAABbr8AAW7AAAFuwgABbsMAAW7FAAFuyAABbskAAW7KAAFuzQABbs4AAW7TAAFu4AABbuUAAW7nAAFu6QABbu4AAW7xAAFu9AABbvYAAW8bAAFvPwABb2YAAW+KAAFvjQABb48AAW+RAAFvkwABb5UAAW+XAAFvmAABb5sAAW+oAAFvuQABb7sAAW+9AAFvvwABb8EAAW/DAAFvxQABb8cAAW/JAAFv2gABb90AAW/gAAFv4wABb+YAAW/pAAFv7AABb+8AAW/yAAFv9AABcDMAAXA1AAFwNwABcDkAAXA8AAFwPQABcD4AAXA/AAFwQAABcEIAAXBEAAFwRQABcEYAAXBIAAFwSQABcIgAAXCKAAFwjAABcI4AAXCRAAFwkgABcJMAAXCUAAFwlQABcJcAAXCZAAFwmgABcJsAAXCdAAFwngABcN0AAXDfAAFw4gABcOQAAXDnAAFw6AABcOkAAXDqAAFw6wABcO0AAXDvAAFw8AABcPEAAXDzAAFw9AABcQEAAXECAAFxAwABcQUAAXFEAAFxRgABcUgAAXFKAAFxTQABcU4AAXFPAAFxUAABcVEAAXFTAAFxVQABcVYAAXFXAAFxWQABcVoAAXGZAAFxmwABcZ0AAXGfAAFxogABcaMAAXGkAAFxpQABcaYAAXGoAAFxqgABcasAAXGsAAFxrgABca8AAXHuAAFx8AABcfIAAXH0AAFx9wABcfgAAXH5AAFx+gABcfsAAXH9AAFx/wABcgAAAXIBAAFyAwABcgQAAXJDAAFyRQABckcAAXJJAAFyTAABck0AAXJOAAFyTwABclAAAXJSAAFyVAABclUAAXJWAAFyWAABclkAAXKYAAFymgABcpwAAXKeAAFyoQABcqIAAXKjAAFypAABcqUAAXKnAAFyqQABcqoAAXKrAAFyrQABcq4AAXLTAAFy9wABcx4AAXNCAAFzRQABc0cAAXNJAAFzSwABc00AAXNPAAFzUAABc1MAAXNgAAFzbwABc3EAAXNzAAFzdQABc3cAAXN5AAFzewABc30AAXOMAAFzjwABc5IAAXOVAAFzmAABc5sAAXOeAAFzoQABc6MAAXPiAAFz5AABc+YAAXPoAAFz6wABc+wAAXPtAAFz7gABc+8AAXPxAAFz8wABc/QAAXP1AAFz9wABc/gAAXQ3AAF0OQABdDsAAXQ9AAF0QAABdEEAAXRCAAF0QwABdEQAAXRGAAF0SAABdEkAAXRKAAF0TAABdE0AAXSMAAF0jgABdJAAAXSSAAF0lQABdJYAAXSXAAF0mAABdJkAAXSbAAF0nQABdJ4AAXSfAAF0oQABdKIAAXThAAF04wABdOUAAXTnAAF06gABdOsAAXTsAAF07QABdO4AAXTwAAF08gABdPMAAXT0AAF09gABdPcAAXU2AAF1OAABdToAAXU8AAF1PwABdUAAAXVBAAF1QgABdUMAAXVFAAF1RwABdUgAAXVJAAF1SwABdUwAAXWLAAF1jQABdY8AAXWRAAF1lAABdZUAAXWWAAF1lwABdZgAAXWaAAF1nAABdZ0AAXWeAAF1oAABdaEAAXXgAAF14gABdeQAAXXmAAF16QABdeoAAXXrAAF17AABde0AAXXvAAF18QABdfIAAXXzAAF19QABdfYAAXZBAAF2ZAABdoQAAXakAAF2pgABdqgAAXaqAAF2rAABdq8AAXawAAF2sQABdrQAAXa1AAF2twABdrgAAXa6AAF2vQABdr4AAXa/AAF2wgABdsMAAXbMAAF22QABdt4AAXbgAAF24gABducAAXbqAAF27QABdu8AAXcUAAF3OAABd18AAXeDAAF3hgABd4gAAXeKAAF3jAABd44AAXeQAAF3kQABd5QAAXehAAF3sgABd7QAAXe2AAF3uAABd7oAAXe8AAF3vgABd8AAAXfCAAF30wABd9YAAXfZAAF33AABd98AAXfiAAF35QABd+gAAXfrAAF37QABeCwAAXguAAF4MAABeDIAAXg1AAF4NgABeDcAAXg4AAF4OQABeDsAAXg9AAF4PgABeD8AAXhBAAF4QgABeIEAAXiDAAF4hQABeIcAAXiKAAF4iwABeIwAAXiNAAF4jgABeJAAAXiSAAF4kwABeJQAAXiWAAF4lwABeNYAAXjYAAF42wABeN0AAXjgAAF44QABeOIAAXjjAAF45AABeOYAAXjoAAF46QABeOoAAXjsAAF47QABePoAAXj7AAF4/AABeP4AAXk9AAF5PwABeUEAAXlDAAF5RgABeUcAAXlIAAF5SQABeUoAAXlMAAF5TgABeU8AAXlQAAF5UgABeVMAAXmSAAF5lAABeZYAAXmYAAF5mwABeZwAAXmdAAF5ngABeZ8AAXmhAAF5owABeaQAAXmlAAF5pwABeagAAXnnAAF56QABeesAAXntAAF58AABefEAAXnyAAF58wABefQAAXn2AAF5+AABefkAAXn6AAF5/AABef0AAXo8AAF6PgABekAAAXpCAAF6RQABekYAAXpHAAF6SAABekkAAXpLAAF6TQABek4AAXpPAAF6UQABelIAAXqRAAF6kwABepUAAXqXAAF6mgABepsAAXqcAAF6nQABep4AAXqgAAF6ogABeqMAAXqkAAF6pgABeqcAAXrMAAF68AABexcAAXs7AAF7PgABe0AAAXtCAAF7RAABe0YAAXtIAAF7SQABe0wAAXtZAAF7aAABe2oAAXtsAAF7bgABe3AAAXtyAAF7dAABe3YAAXuFAAF7iAABe4sAAXuOAAF7kQABe5QAAXuXAAF7mgABe5wAAXvbAAF73QABe98AAXvhAAF75AABe+UAAXvmAAF75wABe+gAAXvqAAF77AABe+0AAXvuAAF78AABe/EAAXwwAAF8MgABfDQAAXw2AAF8OQABfDoAAXw7AAF8PAABfD0AAXw/AAF8QQABfEIAAXxDAAF8RQABfEYAAXyFAAF8hwABfIkAAXyLAAF8jgABfI8AAXyQAAF8kQABfJIAAXyUAAF8lgABfJcAAXyYAAF8mgABfJsAAXzaAAF83AABfN4AAXzgAAF84wABfOQAAXzlAAF85gABfOcAAXzpAAF86wABfOwAAXztAAF87wABfPAAAX0vAAF9MQABfTMAAX01AAF9OAABfTkAAX06AAF9OwABfTwAAX0+AAF9QAABfUEAAX1CAAF9RAABfUUAAX2EAAF9hgABfYgAAX2KAAF9jQABfY4AAX2PAAF9kAABfZEAAX2TAAF9lQABfZYAAX2XAAF9mQABfZoAAX3ZAAF92wABfd0AAX3fAAF94gABfeMAAX3kAAF95QABfeYAAX3oAAF96gABfesAAX3sAAF97gABfe8AAX34AAF9+QABffsAAX4IAAF+CQABfgoAAX4MAAF+GQABfhoAAX4bAAF+HQABfioAAX4rAAF+LAABfi4AAX43AAF+RgABflMAAX5iAAF+dAABfogAAX6fAAF+sQABfroAAX67AAF+vQABfsoAAX7PAAF+0gABftUAAX7aAAF+3QABfuAAAX7iAAF+6gABfvMAAX8EAAF/CwABfxUAAX8YAAF/GwABfx0AAX8gAAF/KQABfzQAAX82AAF/OAABfzsAAX89AAF/QAABf0IAAX9LAAF/XwABf2QAAX94AAF/iQABf4wAAX+PAAF/kQABf5QAAX+dAAF/ngABf6AAAX+hAAF/qgABf7QAAX+7AAAAAAAABAIAAAAAAAA5agAAAAAAAAAAAAAAAAABf8M= + + + + + status + + + + versionDate + + + + localizedName + + + \ No newline at end of file diff --git a/Pods/Harmony/Harmony/Model/Core Data/RecordRepresentation.swift b/Pods/Harmony/Harmony/Model/Core Data/RecordRepresentation.swift new file mode 100644 index 000000000..915752806 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Core Data/RecordRepresentation.swift @@ -0,0 +1,36 @@ +// +// RecordRepresentation.swift +// Harmony +// +// Created by Riley Testut on 10/10/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import CoreData + +public class RecordRepresentation: NSManagedObject, RecordEntry +{ + @NSManaged public internal(set) var recordedObjectType: String + @NSManaged public internal(set) var recordedObjectIdentifier: String + + @NSManaged public var managedRecord: ManagedRecord? + + @NSManaged var sha1Hash: String + + @objc public var status: RecordStatus { + get { + self.willAccessValue(forKey: #keyPath(RecordRepresentation.status)) + defer { self.didAccessValue(forKey: #keyPath(RecordRepresentation.status)) } + + let rawValue = (self.primitiveValue(forKey: #keyPath(RecordRepresentation.status)) as? Int16) ?? 0 + let status = RecordStatus(rawValue: rawValue) ?? .updated + return status + } + set { + self.willChangeValue(forKey: #keyPath(RecordRepresentation.status)) + defer { self.didChangeValue(forKey: #keyPath(RecordRepresentation.status)) } + + self.setPrimitiveValue(newValue.rawValue, forKey: #keyPath(RecordRepresentation.status)) + } + } +} diff --git a/Pods/Harmony/Harmony/Model/Core Data/RemoteFile.swift b/Pods/Harmony/Harmony/Model/Core Data/RemoteFile.swift new file mode 100644 index 000000000..3ec6d4008 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Core Data/RemoteFile.swift @@ -0,0 +1,92 @@ +// +// RemoteFile.swift +// Harmony +// +// Created by Riley Testut on 11/7/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +extension RemoteFile +{ + private enum CodingKeys: String, CodingKey + { + case identifier + case sha1Hash + case remoteIdentifier + case versionIdentifier + case size + } +} + +@objc(RemoteFile) +public class RemoteFile: NSManagedObject, Codable +{ + @NSManaged public var identifier: String + @NSManaged public var sha1Hash: String + @NSManaged public var size: Int32 + + @NSManaged public var remoteIdentifier: String + @NSManaged public var versionIdentifier: String + + @NSManaged public var localRecord: LocalRecord? + + private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) + { + super.init(entity: entity, insertInto: context) + } + + public init(remoteIdentifier: String, versionIdentifier: String, size: Int, metadata: [HarmonyMetadataKey: String], context: NSManagedObjectContext) throws + { + guard let identifier = metadata[.relationshipIdentifier], let sha1Hash = metadata[.sha1Hash] else { throw ValidationError.invalidMetadata(metadata) } + + super.init(entity: RemoteFile.entity(), insertInto: context) + + self.identifier = identifier + self.sha1Hash = sha1Hash + self.remoteIdentifier = remoteIdentifier + self.versionIdentifier = versionIdentifier + self.size = Int32(size) + } + + public required init(from decoder: Decoder) throws + { + guard let context = decoder.managedObjectContext else { throw ValidationError.nilManagedObjectContext } + + super.init(entity: RemoteFile.entity(), insertInto: nil) + + let container = try decoder.container(keyedBy: CodingKeys.self) + + self.identifier = try container.decode(String.self, forKey: .identifier) + self.sha1Hash = try container.decode(String.self, forKey: .sha1Hash) + self.remoteIdentifier = try container.decode(String.self, forKey: .remoteIdentifier) + self.versionIdentifier = try container.decode(String.self, forKey: .versionIdentifier) + self.size = try container.decode(Int32.self, forKey: .size) + + context.insert(self) + } + + public func encode(to encoder: Encoder) throws + { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(self.identifier, forKey: .identifier) + try container.encode(self.sha1Hash, forKey: .sha1Hash) + try container.encode(self.remoteIdentifier, forKey: .remoteIdentifier) + try container.encode(self.versionIdentifier, forKey: .versionIdentifier) + try container.encode(self.size, forKey: .size) + } + + public override func willSave() + { + super.willSave() + + guard !self.isDeleted else { return } + + if self.localRecord == nil + { + self.managedObjectContext?.delete(self) + } + } +} diff --git a/Pods/Harmony/Harmony/Model/Core Data/RemoteRecord.swift b/Pods/Harmony/Harmony/Model/Core Data/RemoteRecord.swift new file mode 100644 index 000000000..d53b85518 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Core Data/RemoteRecord.swift @@ -0,0 +1,126 @@ +// +// RemoteRecord.swift +// Harmony +// +// Created by Riley Testut on 6/10/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import CoreData + +@objc(RemoteRecord) +public class RemoteRecord: RecordRepresentation +{ + /* Properties */ + @NSManaged public var identifier: String + @NSManaged public var isLocked: Bool + + @NSManaged public var author: String? + @NSManaged public var localizedName: String? + + @NSManaged var metadata: [HarmonyMetadataKey: String] + + @NSManaged var versionIdentifier: String + @NSManaged var versionDate: Date + + @NSManaged private var previousVersionIdentifier: String? + @NSManaged private var previousVersionDate: Date? + + public var version: Version { + get { + let version = Version(identifier: self.versionIdentifier, date: self.versionDate) + return version + } + set { + self.versionIdentifier = newValue.identifier + self.versionDate = newValue.date + } + } + + var previousUnlockedVersion: Version? { + get { + guard let identifier = self.previousVersionIdentifier, let date = self.previousVersionDate else { return nil } + + let version = Version(identifier: identifier, date: date) + return version + } + set { + self.previousVersionIdentifier = newValue?.identifier + self.previousVersionDate = newValue?.date + } + } + + init(identifier: String, versionIdentifier: String, versionDate: Date, recordedObjectType: String, recordedObjectIdentifier: String, status: RecordStatus, context: NSManagedObjectContext) + { + super.init(entity: RemoteRecord.entity(), insertInto: context) + + self.identifier = identifier + + self.recordedObjectType = recordedObjectType + self.recordedObjectIdentifier = recordedObjectIdentifier + + self.status = status + + self.version = Version(identifier: versionIdentifier, date: versionDate) + } + + public convenience init(identifier: String, versionIdentifier: String, versionDate: Date, metadata: [HarmonyMetadataKey: String], status: RecordStatus, context: NSManagedObjectContext) throws + { + guard let recordedObjectType = metadata[.recordedObjectType], let recordedObjectIdentifier = metadata[.recordedObjectIdentifier] else { throw ValidationError.invalidMetadata(metadata) } + + self.init(identifier: identifier, versionIdentifier: versionIdentifier, versionDate: versionDate, recordedObjectType: recordedObjectType, recordedObjectIdentifier: recordedObjectIdentifier, status: status, context: context) + + if let isLocked = metadata[.isLocked], isLocked == "true" + { + self.isLocked = true + } + + if let identifier = metadata[.previousVersionIdentifier], let dateString = metadata[.previousVersionDate], let timeInterval = TimeInterval(dateString) + { + let date = Date(timeIntervalSinceReferenceDate: timeInterval) + self.previousUnlockedVersion = Version(identifier: identifier, date: date) + } + + if let author = metadata[.author] + { + self.author = author + } + + if let localizedName = metadata[.localizedName] + { + self.localizedName = localizedName + } + + if let sha1Hash = metadata[.sha1Hash] + { + self.sha1Hash = sha1Hash + } + else + { + self.sha1Hash = "" + } + + let filteredMetadata = metadata.filter { !HarmonyMetadataKey.allHarmonyKeys.contains($0.key) } + self.metadata = filteredMetadata + } + + private override init(entity: NSEntityDescription, insertInto context: NSManagedObjectContext?) + { + super.init(entity: entity, insertInto: context) + } + + public override func awakeFromInsert() + { + super.awakeFromInsert() + + self.metadata = [:] + } +} + +extension RemoteRecord +{ + @nonobjc class func fetchRequest() -> NSFetchRequest + { + return NSFetchRequest(entityName: "RemoteRecord") + } +} diff --git a/Pods/Harmony/Harmony/Model/File.swift b/Pods/Harmony/Harmony/Model/File.swift new file mode 100644 index 000000000..65739f142 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/File.swift @@ -0,0 +1,21 @@ +// +// File.swift +// Harmony +// +// Created by Riley Testut on 12/2/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation + +public struct File: Hashable +{ + public var identifier: String + public var fileURL: URL + + public init(identifier: String, fileURL: URL) + { + self.identifier = identifier + self.fileURL = fileURL + } +} diff --git a/Pods/Harmony/Harmony/Model/Record.swift b/Pods/Harmony/Harmony/Model/Record.swift new file mode 100644 index 000000000..9afee9462 --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Record.swift @@ -0,0 +1,192 @@ +// +// Record.swift +// Harmony +// +// Created by Riley Testut on 11/20/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import CoreData + +@objc public enum RecordStatus: Int16, CaseIterable +{ + case normal + case updated + case deleted +} + +public typealias AnyRecord = Record + +public struct RecordID: Hashable, Codable, CustomStringConvertible +{ + public var type: String + public var identifier: String + + public var description: String { + return self.type + "-" + self.identifier + } + + public init(type: String, identifier: String) + { + self.type = type + self.identifier = identifier + } +} + +public class Record +{ + public let recordID: RecordID + + private let managedRecord: ManagedRecord + private let managedRecordContext: NSManagedObjectContext? + + public var localizedName: String? { + return self.perform { $0.localRecord?.recordedObject?.syncableLocalizedName ?? $0.remoteRecord?.localizedName } + } + + public var localMetadata: [HarmonyMetadataKey: String]? { + return self.perform { $0.localRecord?.recordedObject?.syncableMetadata } + } + + public var remoteMetadata: [HarmonyMetadataKey: String]? { + return self.perform { $0.remoteRecord?.metadata } + } + + public var isConflicted: Bool { + return self.perform { $0.isConflicted } + } + + public var isSyncingEnabled: Bool { + return self.perform { $0.isSyncingEnabled } + } + + public var localStatus: RecordStatus? { + return self.perform { $0.localRecord?.status } + } + + public var remoteStatus: RecordStatus? { + return self.perform { $0.remoteRecord?.status } + } + + public var remoteVersion: Version? { + return self.perform { $0.remoteRecord?.version } + } + + public var remoteAuthor: String? { + return self.perform { $0.remoteRecord?.author } + } + + public var localModificationDate: Date? { + return self.perform { $0.localRecord?.modificationDate } + } + + var shouldLockWhenUploading = false + + init(_ managedRecord: ManagedRecord) + { + self.managedRecord = managedRecord + self.managedRecordContext = managedRecord.managedObjectContext + + let recordID: RecordID + + if let context = self.managedRecordContext + { + recordID = context.performAndWait { managedRecord.recordID } + } + else + { + recordID = managedRecord.recordID + } + + self.recordID = recordID + } +} + +extension Record +{ + public func perform(in context: NSManagedObjectContext? = nil, closure: @escaping (ManagedRecord) -> T) -> T + { + if let context = context ?? self.managedRecordContext + { + return context.performAndWait { + let record = self.managedRecord.in(context) + return closure(record) + } + } + else + { + return closure(self.managedRecord) + } + } + + public func perform(in context: NSManagedObjectContext? = nil, closure: @escaping (ManagedRecord) throws -> T) throws -> T + { + if let context = context ?? self.managedRecordContext + { + return try context.performAndWait { + let record = self.managedRecord.in(context) + return try closure(record) + } + } + else + { + return try closure(self.managedRecord) + } + } +} + +public extension Record where T == NSManagedObject +{ + var recordedObject: Syncable? { + return self.perform { $0.localRecord?.recordedObject } + } + + convenience init(_ record: Record) + { + let managedRecord = record.perform { $0 } + self.init(managedRecord) + } +} + +public extension Record where T: Syncable +{ + var recordedObject: T? { + return self.perform { $0.localRecord?.recordedObject as? T } + } +} + +public extension Record +{ + func setSyncingEnabled(_ syncingEnabled: Bool) throws + { + let result = self.perform { (managedRecord) -> Result in + do + { + managedRecord.isSyncingEnabled = syncingEnabled + + try managedRecord.managedObjectContext?.save() + + return .success + } + catch + { + return .failure(error) + } + } + + try result.get() + } +} + +extension Record: Hashable +{ + public static func ==(lhs: Record, rhs: Record) -> Bool + { + return lhs.recordID == rhs.recordID + } + + public func hash(into hasher: inout Hasher) + { + hasher.combine(self.recordID) + } +} diff --git a/Pods/Harmony/Harmony/Model/Version.swift b/Pods/Harmony/Harmony/Model/Version.swift new file mode 100644 index 000000000..3aa12c74f --- /dev/null +++ b/Pods/Harmony/Harmony/Model/Version.swift @@ -0,0 +1,21 @@ +// +// Version.swift +// Harmony +// +// Created by Riley Testut on 11/20/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation + +public struct Version: Hashable +{ + public var identifier: String + public var date: Date + + public init(identifier: String, date: Date) + { + self.identifier = identifier + self.date = date + } +} diff --git a/Pods/Harmony/Harmony/Operations/Conflict/ConflictRecordOperation.swift b/Pods/Harmony/Harmony/Operations/Conflict/ConflictRecordOperation.swift new file mode 100644 index 000000000..82b393220 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Conflict/ConflictRecordOperation.swift @@ -0,0 +1,87 @@ +// +// ConflictRecordOperation.swift +// Harmony +// +// Created by Riley Testut on 10/24/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +private enum ConflictAction +{ + case upload + case download + case conflict +} + +class ConflictRecordOperation: RecordOperation +{ + override func main() + { + super.main() + + self.record.perform(in: self.managedObjectContext) { (managedRecord) in + + let action: ConflictAction + + if + let remoteRecord = managedRecord.remoteRecord, + let localRecord = managedRecord.localRecord, + let recordedObject = localRecord.recordedObject + { + let resolution = recordedObject.resolveConflict(self.record) + switch resolution + { + case .conflict: action = .conflict + case .local: action = .upload + case .remote: action = .download + + case .newest: + if localRecord.modificationDate > remoteRecord.versionDate + { + action = .upload + } + else + { + action = .download + } + + case .oldest: + if localRecord.modificationDate < remoteRecord.versionDate + { + action = .upload + } + else + { + action = .download + } + } + } + else + { + action = .conflict + } + + switch action + { + case .upload: + managedRecord.localRecord?.status = .updated + managedRecord.remoteRecord?.status = .normal + + case .download: + managedRecord.localRecord?.status = .normal + managedRecord.remoteRecord?.status = .updated + + case .conflict: + managedRecord.isConflicted = true + } + + self.progress.completedUnitCount = 1 + + self.result = .success + self.finish() + } + } +} diff --git a/Pods/Harmony/Harmony/Operations/Conflict/ConflictRecordsOperation.swift b/Pods/Harmony/Harmony/Operations/Conflict/ConflictRecordsOperation.swift new file mode 100644 index 000000000..dfd6010fc --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Conflict/ConflictRecordsOperation.swift @@ -0,0 +1,25 @@ +// +// ConflictRecordsOperation.swift +// Harmony +// +// Created by Riley Testut on 11/8/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class ConflictRecordsOperation: BatchRecordOperation +{ + override class var predicate: NSPredicate { + return ManagedRecord.conflictRecordsPredicate + } + + override func main() + { + // Not worth having an additional state for just conflicting records. + self.syncProgress.status = .fetchingChanges + + super.main() + } +} diff --git a/Pods/Harmony/Harmony/Operations/Delete/DeleteRecordOperation.swift b/Pods/Harmony/Harmony/Operations/Delete/DeleteRecordOperation.swift new file mode 100644 index 000000000..bec5bc738 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Delete/DeleteRecordOperation.swift @@ -0,0 +1,161 @@ +// +// DeleteRecordOperation.swift +// Harmony +// +// Created by Riley Testut on 10/23/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class DeleteRecordOperation: RecordOperation +{ + required init(record: Record, coordinator: SyncCoordinator, context: NSManagedObjectContext) throws + { + try super.init(record: record, coordinator: coordinator, context: context) + + // Remote record = 2 units, local record = 1 unit. + self.progress.totalUnitCount = 3 + } + + override func main() + { + super.main() + + self.deleteRemoteFiles { (result) in + do + { + try result.get() + + self.deleteRemoteRecord { (result) in + do + { + try result.get() + + self.deleteManagedRecord { (result) in + self.result = result + self.finish() + } + } + catch + { + self.result = result + self.finish() + } + } + } + catch + { + self.result = result + self.finish() + } + } + } +} + +private extension DeleteRecordOperation +{ + func deleteRemoteFiles(completionHandler: @escaping (Result) -> Void) + { + self.record.perform { (managedRecord) -> Void in + // If local record doesn't exist, we don't treat it as an error and just say it succeeded. + guard let localRecord = managedRecord.localRecord else { return completionHandler(.success) } + + let filesProgress = Progress(totalUnitCount: Int64(localRecord.remoteFiles.count), parent: self.progress, pendingUnitCount: 2) + + var errors = [FileError]() + let dispatchGroup = DispatchGroup() + + for remoteFile in localRecord.remoteFiles + { + dispatchGroup.enter() + + let operation = ServiceOperation(coordinator: self.coordinator) { (completionHandler) -> Progress? in + return remoteFile.managedObjectContext?.performAndWait { + return self.service.delete(remoteFile, completionHandler: completionHandler) + } + } + operation.resultHandler = { (result) in + do + { + try result.get() + } + catch FileError.doesNotExist + { + // Ignore + } + catch let error as FileError + { + errors.append(error) + } + catch + { + errors.append(FileError(remoteFile.identifier, error)) + } + + dispatchGroup.leave() + } + + filesProgress.addChild(operation.progress, withPendingUnitCount: 1) + + self.operationQueue.addOperation(operation) + } + + dispatchGroup.notify(queue: .global()) { + self.managedObjectContext.perform { + if !errors.isEmpty + { + completionHandler(.failure(.filesFailed(self.record, errors))) + } + else + { + completionHandler(.success) + } + } + } + } + } + + func deleteRemoteRecord(completionHandler: @escaping (Result) -> Void) + { + let operation = ServiceOperation(coordinator: self.coordinator) { (completionHandler) -> Progress? in + return self.service.delete(self.record, completionHandler: completionHandler) + } + operation.resultHandler = { (result) in + do + { + try result.get() + + completionHandler(.success) + } + catch RecordError.doesNotExist + { + completionHandler(.success) + } + catch + { + completionHandler(.failure(RecordError(self.record, error))) + } + } + + self.progress.addChild(operation.progress, withPendingUnitCount: 1) + self.operationQueue.addOperation(operation) + } + + func deleteManagedRecord(completionHandler: @escaping (Result) -> Void) + { + self.record.perform(in: self.managedObjectContext) { (managedRecord) in + if let recordedObject = managedRecord.localRecord?.recordedObject + { + self.managedObjectContext.delete(recordedObject) + } + + self.managedObjectContext.delete(managedRecord) + + self.progress.completedUnitCount += 1 + + completionHandler(.success) + } + } +} diff --git a/Pods/Harmony/Harmony/Operations/Delete/DeleteRecordsOperation.swift b/Pods/Harmony/Harmony/Operations/Delete/DeleteRecordsOperation.swift new file mode 100644 index 000000000..cf1fa3918 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Delete/DeleteRecordsOperation.swift @@ -0,0 +1,69 @@ +// +// DeleteRecordsOperation.swift +// Harmony +// +// Created by Riley Testut on 11/8/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class DeleteRecordsOperation: BatchRecordOperation +{ + private var syncableFiles = [AnyRecord: Set]() + + override class var predicate: NSPredicate { + return ManagedRecord.deleteRecordsPredicate + } + + override func main() + { + self.syncProgress.status = .deleting + + super.main() + } + + override func process(_ records: [AnyRecord], in context: NSManagedObjectContext, completionHandler: @escaping (Result<[AnyRecord], Error>) -> Void) + { + for record in records + { + record.perform { (managedRecord) in + guard let syncableFiles = managedRecord.localRecord?.recordedObject?.syncableFiles else { return } + self.syncableFiles[record] = syncableFiles + } + } + + completionHandler(.success(records)) + } + + override func process(_ result: Result<[AnyRecord : Result], Error>, in context: NSManagedObjectContext, completionHandler: @escaping () -> Void) + { + guard case .success(let results) = result else { return completionHandler() } + + for (record, result) in results + { + guard case .success = result else { continue } + + guard let files = self.syncableFiles[record] else { continue } + + for file in files + { + do + { + try FileManager.default.removeItem(at: file.fileURL) + } + catch CocoaError.fileNoSuchFile + { + // Ignore + } + catch + { + print("Harmony failed to delete file at URL:", file.fileURL) + } + } + } + + completionHandler() + } +} diff --git a/Pods/Harmony/Harmony/Operations/Download/DownloadRecordOperation.swift b/Pods/Harmony/Harmony/Operations/Download/DownloadRecordOperation.swift new file mode 100644 index 000000000..98ea662e2 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Download/DownloadRecordOperation.swift @@ -0,0 +1,274 @@ +// +// DownloadRecordOperation.swift +// Harmony +// +// Created by Riley Testut on 10/3/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +import Roxas + +class DownloadRecordOperation: RecordOperation +{ + var version: Version? + + required init(record: Record, coordinator: SyncCoordinator, context: NSManagedObjectContext) throws + { + try super.init(record: record, coordinator: coordinator, context: context) + + // Record itself = 1 unit, files = 3 units. + self.progress.totalUnitCount = 4 + } + + override func main() + { + super.main() + + if UserDefaults.standard.isDebugModeEnabled + { + print("Started downloading record: ", self.record.recordID) + } + + self.downloadRecord { (result) in + do + { + let localRecord = try result.get() + + self.downloadFiles(for: localRecord) { (result) in + self.managedObjectContext.perform { + do + { + let files = try result.get() + localRecord.downloadedFiles = files + + self.result = .success(localRecord) + } + catch + { + self.result = .failure(RecordError(self.record, error)) + + localRecord.removeFromContext() + } + + self.finishDownload() + } + } + } + catch + { + self.result = .failure(RecordError(self.record, error)) + self.finishDownload() + } + } + } + + override func finish() + { + super.finish() + + if UserDefaults.standard.isDebugModeEnabled + { + print("Finished downloading record: ", self.record.recordID) + } + } +} + +private extension DownloadRecordOperation +{ + func finishDownload() + { + if self.isBatchOperation + { + self.finish() + } + else + { + let operation = FinishDownloadingRecordsOperation(results: [self.record: self.result!], coordinator: self.coordinator, context: self.managedObjectContext) + operation.resultHandler = { (result) in + do + { + let results = try result.get() + + guard let result = results.values.first else { throw RecordError.other(self.record, GeneralError.unknown) } + + let tempLocalRecord = try result.get() + + try self.managedObjectContext.save() + + let localRecord = tempLocalRecord.in(self.managedObjectContext) + self.result = .success(localRecord) + } + catch + { + self.result = .failure(RecordError(self.record, error)) + } + + self.finish() + } + + self.operationQueue.addOperation(operation) + } + } + + func downloadRecord(completionHandler: @escaping (Result) -> Void) + { + self.record.perform { (managedRecord) -> Void in + guard let remoteRecord = managedRecord.remoteRecord else { return completionHandler(.failure(RecordError(self.record, ValidationError.nilRemoteRecord))) } + + let version: Version + + if let recordVersion = self.version + { + version = recordVersion + } + else if remoteRecord.isLocked + { + guard let previousVersion = remoteRecord.previousUnlockedVersion else { + return completionHandler(.failure(RecordError.locked(self.record))) + } + + version = previousVersion + } + else + { + version = remoteRecord.version + } + + let operation = ServiceOperation(coordinator: self.coordinator) { (completionHandler) in + return self.service.download(self.record, version: version, context: self.managedObjectContext, completionHandler: completionHandler) + } + operation.resultHandler = { (result) in + do + { + let localRecord = try result.get() + localRecord.status = .normal + localRecord.modificationDate = version.date + localRecord.version = version + + let remoteRecord = remoteRecord.in(self.managedObjectContext) + remoteRecord.status = .normal + + completionHandler(.success(localRecord)) + } + catch + { + completionHandler(.failure(RecordError(self.record, error))) + } + } + + self.progress.addChild(operation.progress, withPendingUnitCount: 1) + self.operationQueue.addOperation(operation) + } + } + + func downloadFiles(for localRecord: LocalRecord, completionHandler: @escaping (Result, RecordError>) -> Void) + { + // Retrieve files from self.record.localRecord because file URLs may depend on relationships that haven't been downloaded yet. + // If self.record.localRecord doesn't exist, we can just assume we should download all files. + let filesByIdentifier = self.record.perform { (managedRecord) -> [String: File]? in + guard let recordedObject = managedRecord.localRecord?.recordedObject else { return nil } + + let dictionary = Dictionary(recordedObject.syncableFiles, keyedBy: \.identifier) + return dictionary + } + + // Suspend operation queue to prevent download operations from starting automatically. + self.operationQueue.isSuspended = true + + let filesProgress = Progress.discreteProgress(totalUnitCount: 0) + + var files = Set() + var errors = [FileError]() + + let dispatchGroup = DispatchGroup() + + for remoteFile in localRecord.remoteFiles + { + do + { + // If there _are_ cached files, compare hashes to ensure we're not unnecessarily downloading unchanged files. + if let filesByIdentifier = filesByIdentifier + { + guard let localFile = filesByIdentifier[remoteFile.identifier] else { + throw FileError.unknownFile(remoteFile.identifier) + } + + do + { + let hash = try RSTHasher.sha1HashOfFile(at: localFile.fileURL) + + if remoteFile.sha1Hash == hash + { + // Hash is the same, so don't download file. + continue + } + } + catch CocoaError.fileNoSuchFile + { + // Ignore + } + catch + { + errors.append(FileError(remoteFile.identifier, error)) + } + } + + let fileIdentifier = remoteFile.identifier + + dispatchGroup.enter() + + let operation = ServiceOperation(coordinator: self.coordinator) { (completionHandler) in + return self.managedObjectContext.performAndWait { + return self.service.download(remoteFile, completionHandler: completionHandler) + } + } + operation.resultHandler = { (result) in + do + { + let file = try result.get() + files.insert(file) + } + catch + { + errors.append(FileError(fileIdentifier, error)) + } + + dispatchGroup.leave() + } + + filesProgress.totalUnitCount += 1 + filesProgress.addChild(operation.progress, withPendingUnitCount: 1) + + self.operationQueue.addOperation(operation) + } + catch + { + errors.append(FileError(remoteFile.identifier, error)) + } + } + + if errors.isEmpty + { + self.progress.addChild(filesProgress, withPendingUnitCount: 3) + + self.operationQueue.isSuspended = false + } + + dispatchGroup.notify(queue: .global()) { + self.managedObjectContext.perform { + if !errors.isEmpty + { + completionHandler(.failure(.filesFailed(self.record, errors))) + } + else + { + completionHandler(.success(files)) + } + } + } + } +} + diff --git a/Pods/Harmony/Harmony/Operations/Download/DownloadRecordsOperation.swift b/Pods/Harmony/Harmony/Operations/Download/DownloadRecordsOperation.swift new file mode 100644 index 000000000..e47ef72b2 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Download/DownloadRecordsOperation.swift @@ -0,0 +1,34 @@ +// +// DownloadRecordsOperation.swift +// Harmony +// +// Created by Riley Testut on 11/5/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class DownloadRecordsOperation: BatchRecordOperation +{ + override class var predicate: NSPredicate { + return ManagedRecord.downloadRecordsPredicate + } + + override func main() + { + self.syncProgress.status = .downloading + + super.main() + } + + override func process(_ results: [AnyRecord : Result], in context: NSManagedObjectContext, completionHandler: @escaping (Result<[AnyRecord : Result], Error>) -> Void) + { + let operation = FinishDownloadingRecordsOperation(results: results, coordinator: self.coordinator, context: context) + operation.resultHandler = { (result) in + completionHandler(result) + } + + self.operationQueue.addOperation(operation) + } +} diff --git a/Pods/Harmony/Harmony/Operations/Download/FinishDownloadingRecordsOperation.swift b/Pods/Harmony/Harmony/Operations/Download/FinishDownloadingRecordsOperation.swift new file mode 100644 index 000000000..8e4b85be8 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Download/FinishDownloadingRecordsOperation.swift @@ -0,0 +1,295 @@ +// +// FinishRecordDownloadsOperation.swift +// Harmony +// +// Created by Riley Testut on 11/26/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class FinishDownloadingRecordsOperation: Operation<[AnyRecord: Result], Error> +{ + let results: [AnyRecord: Result] + + private let managedObjectContext: NSManagedObjectContext + + override var isAsynchronous: Bool { + return true + } + + init(results: [AnyRecord: Result], coordinator: SyncCoordinator, context: NSManagedObjectContext) + { + self.results = results + self.managedObjectContext = context + + super.init(coordinator: coordinator) + } + + override func main() + { + super.main() + + self.managedObjectContext.perform { + var results = self.results + + let recordIDs = results.values.reduce(into: Set()) { (recordIDs, result) in + guard let localRecord = try? result.get(), let relationships = localRecord.remoteRelationships else { return } + recordIDs.formUnion(relationships.values) + } + + // Use temporary context to prevent fetching objects that may conflict with temporary objects when saving context. + let temporaryContext = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType) + temporaryContext.parent = self.managedObjectContext + temporaryContext.perform { + do + { + let localRecords = try temporaryContext.fetchRecords(for: recordIDs) as [LocalRecord] + + let keyValuePairs = localRecords.lazy.compactMap { (localRecord) -> (RecordID, Syncable)? in + guard let recordedObject = localRecord.recordedObject else { return nil } + return (localRecord.recordID, recordedObject) + } + + // Prefer temporary objects to persisted ones for establishing relationships. + // This prevents the persisted objects from registering with context and potentially causing conflicts. + let relationshipObjects = Dictionary(keyValuePairs, uniquingKeysWith: { return $0.objectID.isTemporaryID ? $0 : $1 }) + + self.managedObjectContext.perform { + // Switch back to context so we can modify objects. + + func handleError(_ error: Error, record: AnyRecord, localRecord: LocalRecord?) + { + localRecord?.removeFromContext() + + results[record] = .failure(RecordError(record, error)) + + if let remoteRecordObjectID = record.perform(closure: { $0.remoteRecord?.objectID }) + { + // Reset remoteRecord status to make us retry the download again in the future. + let remoteRecord = self.managedObjectContext.object(with: remoteRecordObjectID) as! RemoteRecord + remoteRecord.status = .updated + } + } + + // Update relationships for all records first. + for (record, result) in results + { + do + { + let localRecord = try result.get() + + do + { + try self.updateRelationships(for: localRecord, relationshipObjects: relationshipObjects) + } + catch + { + handleError(error, record: record, localRecord: localRecord) + } + } + catch + { + handleError(error, record: record, localRecord: nil) + } + } + + // Perform additional logic now that all relationships have been repaired. + for (record, result) in results + { + // Only process records that don't have errors. + guard let localRecord = try? result.get() else { continue } + + var backupFiles: [File: URL]? + + do + { + // Copy existing files to a backup location in case something goes wrong. + let files = try self.backupFiles(for: localRecord, record: record) + backupFiles = files + + // Update files after updating relationships (to prevent replacing files prematurely). + try self.updateFiles(for: localRecord, record: record) + + // Awake record after updating files and relationships (since we might need to access them from awakeFromSync). + try localRecord.recordedObject?.awakeFromSync(record) + + // Remove backup files since we no longer need them. + self.removeBackupFiles(files) + } + catch + { + if let backupFiles = backupFiles + { + // Restore backup files since an error did occur. + self.restoreBackupFiles(backupFiles) + } + + handleError(error, record: record, localRecord: localRecord) + } + } + + self.result = .success(results) + self.finish() + } + } + catch + { + self.result = .failure(error) + self.finish() + } + } + } + } +} + +private extension FinishDownloadingRecordsOperation +{ + func updateRelationships(for localRecord: LocalRecord, relationshipObjects: [RecordID: Syncable]) throws + { + guard let recordedObject = localRecord.recordedObject else { throw ValidationError.nilRecordedObject } + + guard let relationships = localRecord.remoteRelationships else { return } + + var missingRelationshipKeys = Set() + + for (key, recordID) in relationships + { + if let relationshipObject = relationshipObjects[recordID] + { + let relationshipObject = relationshipObject.in(self.managedObjectContext) + recordedObject.setValue(relationshipObject, forKey: key) + } + else + { + missingRelationshipKeys.insert(key) + } + } + + if !missingRelationshipKeys.isEmpty + { + throw ValidationError.nilRelationshipObjects(keys: missingRelationshipKeys) + } + } + + func updateFiles(for localRecord: LocalRecord, record: AnyRecord) throws + { + guard let recordedObject = localRecord.recordedObject else { throw ValidationError.nilRecordedObject } + + guard let files = localRecord.downloadedFiles else { return } + let filesByIdentifier = Dictionary(recordedObject.syncableFiles, keyedBy: \.identifier) + + let unknownFiles = files.filter { !filesByIdentifier.keys.contains($0.identifier) } + for file in unknownFiles + { + do + { + // File doesn't match any declared file identifiers, so just delete it. + try FileManager.default.removeItem(at: file.fileURL) + } + catch + { + print(error) + } + } + + var fileErrors = [FileError]() + + // Replace files. + for file in files + { + guard let destinationURL = filesByIdentifier[file.identifier]?.fileURL else { continue } + + do + { + if FileManager.default.fileExists(atPath: destinationURL.path) + { + _ = try FileManager.default.replaceItemAt(destinationURL, withItemAt: file.fileURL) + } + else + { + try FileManager.default.moveItem(at: file.fileURL, to: destinationURL) + } + } + catch + { + fileErrors.append(FileError(file.identifier, error)) + } + } + + guard fileErrors.isEmpty else { throw RecordError.filesFailed(record, fileErrors) } + } + + func backupFiles(for localRecord: LocalRecord, record: AnyRecord) throws -> [File: URL] + { + guard let recordedObject = localRecord.recordedObject else { throw ValidationError.nilRecordedObject } + let temporaryURLsByFile = Dictionary(uniqueKeysWithValues: recordedObject.syncableFiles.lazy.map { ($0, FileManager.default.uniqueTemporaryURL()) }) + + var fileErrors = [FileError]() + + for (file, temporaryURL) in temporaryURLsByFile + { + do + { + try FileManager.default.copyItem(at: file.fileURL, to: temporaryURL) + } + catch CocoaError.fileReadNoSuchFile + { + // Ignore + } + catch + { + fileErrors.append(FileError(file.identifier, error)) + } + } + + if !fileErrors.isEmpty + { + throw RecordError.filesFailed(record, fileErrors) + } + + return temporaryURLsByFile + } + + func restoreBackupFiles(_ backupFiles: [File: URL]) + { + for (file, temporaryURL) in backupFiles + { + guard FileManager.default.fileExists(atPath: temporaryURL.path) else { continue } + + do + { + if FileManager.default.fileExists(atPath: file.fileURL.path) + { + _ = try FileManager.default.replaceItemAt(file.fileURL, withItemAt: temporaryURL) + } + else + { + try FileManager.default.moveItem(at: temporaryURL, to: file.fileURL) + } + } + catch + { + print(error) + } + } + } + + func removeBackupFiles(_ backupFiles: [File: URL]) + { + for (_, temporaryURL) in backupFiles + { + guard FileManager.default.fileExists(atPath: temporaryURL.path) else { continue } + + do + { + try FileManager.default.removeItem(at: temporaryURL) + } + catch + { + print(error) + } + } + } +} diff --git a/Pods/Harmony/Harmony/Operations/Misc./FetchRemoteRecordsOperation.swift b/Pods/Harmony/Harmony/Operations/Misc./FetchRemoteRecordsOperation.swift new file mode 100644 index 000000000..85406329d --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Misc./FetchRemoteRecordsOperation.swift @@ -0,0 +1,184 @@ +// +// FetchRemoteRecordsOperation.swift +// Harmony +// +// Created by Riley Testut on 1/16/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class FetchRemoteRecordsOperation: Operation<(Set, Data), FetchError> +{ + let changeToken: Data? + + override var isAsynchronous: Bool { + return true + } + + init(changeToken: Data?, coordinator: SyncCoordinator, recordController: RecordController) + { + self.changeToken = changeToken + + super.init(coordinator: coordinator) + } + + override func main() + { + super.main() + + let context = self.recordController.newBackgroundContext() + + // Use closure instead of local function so we can capture `self` weakly. + let finish = { [weak self] (result: Result<(Set, Set?, Data), FetchError>) in + guard let self = self else { return } + + do + { + let (updatedRecords, deletedRecordIDs, changeToken) = try result.get() + + context.perform { + do + { + var records = updatedRecords + + if UserDefaults.standard.isDebugModeEnabled + { + for record in updatedRecords + { + print("Fetched RecordID: \(record.recordID). Hash: \(record.sha1Hash).") + } + } + + if let recordIDs = deletedRecordIDs + { + let updatedRecordsByRecordID = Dictionary(updatedRecords, keyedBy: \.recordID) + + let childContext = self.recordController.newBackgroundContext(withParent: context) + + let result = childContext.performAndWait { () -> Result, Error> in + do + { + let fetchRequest = RemoteRecord.fetchRequest() as NSFetchRequest + fetchRequest.predicate = NSPredicate(format: "%K IN %@", #keyPath(RemoteRecord.identifier), recordIDs) + fetchRequest.includesPendingChanges = false + + let fetchedRecords = try childContext.fetch(fetchRequest) + + var deletedRecords = Set() + + for record in fetchedRecords + { + if let updatedRecord = updatedRecordsByRecordID[record.recordID] + { + // Record has been deleted _and_ updated. + + if updatedRecord.identifier == record.identifier + { + // Do nothing, update trumps deletion. + } + else + { + // Deleted and updated remote records have _different_ remote identifiers. + // This means a new record with the same recorded object type/ID was uploaded after deleting the old record. + // In this case, delete the old cached remote record, since the updated one will take its place. + childContext.delete(record) + } + } + else + { + // Record was deleted and _not_ also updated, so just mark it as deleted to handle it later. + record.status = .deleted + + deletedRecords.insert(record) + } + } + + // Save to propagate changes to parent context. + try childContext.save() + + return .success(deletedRecords) + } + catch + { + return .failure(error) + } + } + + let deletedRecords = try result.get().map { $0.in(context) } + records.formUnion(deletedRecords) + } + + try context.save() + + self.result = .success((records, changeToken)) + } + catch + { + self.result = .failure(FetchError(error)) + } + + self.finish() + } + } + catch + { + self.result = .failure(FetchError(error)) + + self.finish() + } + } + + let fetchOperation: Foundation.Operation & ProgressReporting + + if let changeToken = self.changeToken + { + let operation = ServiceOperation(coordinator: self.coordinator) { (completionHandler) -> Progress? in + return self.service.fetchChangedRemoteRecords(changeToken: changeToken, context: context, completionHandler: completionHandler) + } + operation.resultHandler = { (result) in + do + { + let (updatedRecords, deletedRecordIDs, changeToken) = try result.get() + finish(.success((updatedRecords, deletedRecordIDs, changeToken))) + } + catch + { + finish(.failure(FetchError(error))) + } + } + + fetchOperation = operation + } + else + { + let operation = ServiceOperation(coordinator: self.coordinator) { (completionHandler) -> Progress? in + return self.service.fetchAllRemoteRecords(context: context, completionHandler: completionHandler) + } + operation.resultHandler = { (result) in + do + { + let (updatedRecords, changeToken) = try result.get() + finish(.success((updatedRecords, nil, changeToken))) + } + catch + { + finish(.failure(FetchError(error))) + } + } + + fetchOperation = operation + } + + self.progress.addChild(fetchOperation.progress, withPendingUnitCount: self.progress.totalUnitCount) + self.operationQueue.addOperation(fetchOperation) + } + + override func finish() + { + self.recordController.processPendingUpdates() + + super.finish() + } +} diff --git a/Pods/Harmony/Harmony/Operations/Misc./UpdateRecordMetadataOperation.swift b/Pods/Harmony/Harmony/Operations/Misc./UpdateRecordMetadataOperation.swift new file mode 100644 index 000000000..814aa0807 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Misc./UpdateRecordMetadataOperation.swift @@ -0,0 +1,49 @@ +// +// UpdateRecordMetadataOperation.swift +// Harmony +// +// Created by Riley Testut on 11/5/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class UpdateRecordMetadataOperation: RecordOperation +{ + var metadata = [HarmonyMetadataKey: Any]() + + required init(record: Record, coordinator: SyncCoordinator, context: NSManagedObjectContext) throws + { + self.metadata[.recordedObjectType] = record.recordID.type + self.metadata[.recordedObjectIdentifier] = record.recordID.identifier + + try super.init(record: record, coordinator: coordinator, context: context) + } + + override func main() + { + super.main() + + let operation = ServiceOperation(coordinator: self.coordinator) { (completionHandler) -> Progress? in + return self.service.updateMetadata(self.metadata, for: self.record, completionHandler: completionHandler) + } + operation.resultHandler = { (result) in + do + { + try result.get() + + self.result = .success + } + catch + { + self.result = .failure(RecordError(self.record, error)) + } + + self.finish() + } + + self.progress.addChild(operation.progress, withPendingUnitCount: 1) + self.operationQueue.addOperation(operation) + } +} diff --git a/Pods/Harmony/Harmony/Operations/Operation.swift b/Pods/Harmony/Harmony/Operations/Operation.swift new file mode 100644 index 000000000..9fb2fef93 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Operation.swift @@ -0,0 +1,102 @@ +// +// Operation.swift +// Harmony +// +// Created by Riley Testut on 1/16/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +import Roxas + +class Operation: RSTOperation, ProgressReporting +{ + let coordinator: SyncCoordinator + + let progress = Progress.discreteProgress(totalUnitCount: 1) + + let operationQueue: OperationQueue + + var result: Result? + var resultHandler: ((Result) -> Void)? + + var service: Service { + return self.coordinator.service + } + + var recordController: RecordController { + return self.coordinator.recordController + } + + init(coordinator: SyncCoordinator) + { + self.coordinator = coordinator + + self.operationQueue = OperationQueue() + self.operationQueue.name = "com.rileytestut.Harmony.\(type(of: self)).operationQueue" + self.operationQueue.qualityOfService = .utility + + super.init() + + self.progress.cancellationHandler = { [weak self] in + self?.cancel() + } + } + + public override func cancel() + { + super.cancel() + + if !self.progress.isCancelled + { + self.progress.cancel() + } + + self.operationQueue.cancelAllOperations() + } + + public override func finish() + { + guard !self.isFinished else { + return + } + + super.finish() + + if !self.progress.isFinished + { + self.progress.completedUnitCount = self.progress.totalUnitCount + } + + let result: Result? + + if self.isCancelled + { + let cancelledResult = Result.failure(GeneralError.cancelled) + + if let cancelledResult = cancelledResult as? Result + { + result = cancelledResult + } + else + { + result = self.result + } + } + else + { + result = self.result + } + + if let resultHandler = self.resultHandler, let result = result + { + resultHandler(result) + } + else + { + assertionFailure("There should always be a result handler and a result.") + } + } +} diff --git a/Pods/Harmony/Harmony/Operations/Parent Operations/BatchRecordOperation.swift b/Pods/Harmony/Harmony/Operations/Parent Operations/BatchRecordOperation.swift new file mode 100644 index 000000000..2441b4fc6 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Parent Operations/BatchRecordOperation.swift @@ -0,0 +1,197 @@ +// +// BatchRecordOperation.swift +// Harmony +// +// Created by Riley Testut on 10/3/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class BatchRecordOperation>: Operation<[Record: Result], Error> +{ + class var predicate: NSPredicate { + fatalError() + } + + var syncProgress: SyncProgress! + + private(set) var recordResults = [AnyRecord: Result]() + + override var isAsynchronous: Bool { + return true + } + + override init(coordinator: SyncCoordinator) + { + super.init(coordinator: coordinator) + + self.operationQueue.maxConcurrentOperationCount = 5 + } + + override func main() + { + super.main() + + let fetchRequest = ManagedRecord.fetchRequest() as NSFetchRequest + fetchRequest.predicate = type(of: self).predicate + fetchRequest.returnsObjectsAsFaults = false + + let dispatchGroup = DispatchGroup() + + self.recordController.performBackgroundTask { (fetchContext) in + let saveContext = self.recordController.newBackgroundContext() + + do + { + let records = try fetchContext.fetch(fetchRequest).map(Record.init) + records.forEach { self.recordResults[$0] = .failure(RecordError.other($0, GeneralError.unknown)) } + + if records.count > 0 + { + // We'll increment totalUnitCount as we add operations. + self.progress.totalUnitCount = 0 + } + + var remainingRecordsCount = records.count + let remainingRecordsOutputQueue = DispatchQueue(label: "com.rileytestut.BatchRecordOperation.remainingRecordsOutputQueue") + + self.process(records, in: fetchContext) { (result) in + do + { + let records = try result.get() + + let operations = records.compactMap { (record) -> OperationType? in + do + { + let operation = try OperationType(record: record, coordinator: self.coordinator, context: saveContext) + operation.isBatchOperation = true + operation.resultHandler = { (result) in + self.recordResults[record] = result + dispatchGroup.leave() + + if UserDefaults.standard.isDebugModeEnabled + { + remainingRecordsOutputQueue.async { + remainingRecordsCount = remainingRecordsCount - 1 + print("Remaining \(type(of: self)) operations:", remainingRecordsCount) + } + } + } + + self.progress.totalUnitCount += 1 + self.progress.addChild(operation.progress, withPendingUnitCount: 1) + + dispatchGroup.enter() + + return operation + } + catch + { + self.recordResults[record] = .failure(RecordError(record, error)) + } + + return nil + } + + if records.count > 0 + { + self.syncProgress.addChild(self.progress, withPendingUnitCount: self.progress.totalUnitCount) + self.syncProgress.activeProgress = self.progress + } + else + { + self.syncProgress.addChild(self.progress, withPendingUnitCount: 0) + } + + self.operationQueue.addOperations(operations, waitUntilFinished: false) + + dispatchGroup.notify(queue: .global()) { + saveContext.perform { + self.process(self.recordResults, in: saveContext) { (result) in + saveContext.perform { + do + { + self.recordResults = try result.get() + + guard !self.isCancelled else { throw GeneralError.cancelled } + + try saveContext.save() + + self.result = .success(self.recordResults) + } + catch + { + self.result = .failure(error) + self.propagateFailure(error: error) + } + + self.process(self.result!, in: saveContext) { + saveContext.perform { + self.finish() + } + } + } + } + } + } + } + catch + { + self.result = .failure(error) + self.propagateFailure(error: error) + + saveContext.perform { + self.finish() + } + } + } + } + catch + { + self.result = .failure(error) + self.propagateFailure(error: error) + + saveContext.perform { + self.finish() + } + } + } + } + + func process(_ records: [Record], in context: NSManagedObjectContext, completionHandler: @escaping (Result<[Record], Error>) -> Void) + { + completionHandler(.success(records)) + } + + func process(_ results: [Record: Result], + in context: NSManagedObjectContext, + completionHandler: @escaping (Result<[Record: Result], Error>) -> Void) + { + completionHandler(.success(results)) + } + + func process(_ result: Result<[Record: Result], Error>, in context: NSManagedObjectContext, completionHandler: @escaping () -> Void) + { + completionHandler() + } + + override func finish() + { + self.recordController.processPendingUpdates() + + super.finish() + } +} + +private extension BatchRecordOperation +{ + func propagateFailure(error: Error) + { + for (record, _) in self.recordResults + { + self.recordResults[record] = .failure(RecordError(record, error)) + } + } +} diff --git a/Pods/Harmony/Harmony/Operations/Parent Operations/RecordOperation.swift b/Pods/Harmony/Harmony/Operations/Parent Operations/RecordOperation.swift new file mode 100644 index 000000000..3e606ba16 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Parent Operations/RecordOperation.swift @@ -0,0 +1,56 @@ +// +// RecordOperation.swift +// Harmony +// +// Created by Riley Testut on 10/23/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class RecordOperation: Operation +{ + let record: AnyRecord + let managedObjectContext: NSManagedObjectContext + + var isBatchOperation = false + + override var isAsynchronous: Bool { + return true + } + + required init(record: Record, coordinator: SyncCoordinator, context: NSManagedObjectContext) throws + { + let record = AnyRecord(record) + guard !record.isConflicted else { throw RecordError.conflicted(record) } + + self.record = record + + self.managedObjectContext = context + + super.init(coordinator: coordinator) + + self.progress.totalUnitCount = 1 + self.operationQueue.maxConcurrentOperationCount = 2 + } + + override func start() + { + self.record.perform { _ in + super.start() + } + } + + override func finish() + { + self.managedObjectContext.performAndWait { + if self.isCancelled + { + self.result = .failure(RecordError(self.record, GeneralError.cancelled)) + } + + super.finish() + } + } +} diff --git a/Pods/Harmony/Harmony/Operations/ServiceOperation.swift b/Pods/Harmony/Harmony/Operations/ServiceOperation.swift new file mode 100644 index 000000000..319a7c4b6 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/ServiceOperation.swift @@ -0,0 +1,134 @@ +// +// ServiceOperation.swift +// Harmony +// +// Created by Riley Testut on 3/6/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import Roxas + +class ServiceOperation: Operation +{ + var requiresAuthentication = true + + private let task: (@escaping (Result) -> Void) -> Progress? + + private var retryDelay: TimeInterval = 1.0 + private var didAttemptReauthentication = false + + private var taskProgress: Progress? + + override var isAsynchronous: Bool { + return true + } + + init(coordinator: SyncCoordinator, task: @escaping (@escaping (Result) -> Void) -> Progress?) + { + self.task = task + + super.init(coordinator: coordinator) + } + + override func main() + { + super.main() + + self.performTask() + } +} + +private extension ServiceOperation +{ + func performTask() + { + guard !self.isCancelled else { + self.result = .failure(GeneralError.cancelled) + self.finish() + return + } + + guard self.coordinator.isAuthenticated || !self.requiresAuthentication else { + self.coordinator.authenticate { (result) in + switch result + { + case .success: + self.performTask() + + case .failure(let error): + self.result = .failure(error) + self.finish() + } + } + + return + } + + self.taskProgress = self.task() { (result) in + let result = result.mapError { $0 as Error } + + if let progress = self.taskProgress + { + // Ensure progress is completed. + progress.completedUnitCount = progress.totalUnitCount + } + + // We must append .self to our Error enum cases for pattern matching to work. + // Otherwise, the compiler (incorrectly) defaults to using normal enum pattern matching + // and won't call our custom pattern matching operator. + // https://bugs.swift.org/browse/SR-1121 + + do + { + _ = try result.get() + + self.result = result + self.finish() + } + catch ServiceError.rateLimitExceeded.self + { + guard self.retryDelay < 60 else { + self.result = result + self.finish() + return + } + + print("Retrying request after delay:", self.retryDelay) + + self.progress.completedUnitCount -= 1 + + DispatchQueue.global().asyncAfter(deadline: .now() + self.retryDelay) { + self.retryDelay = self.retryDelay * 2 + self.performTask() + } + } + catch AuthenticationError.tokenExpired.self where !self.didAttemptReauthentication && self.requiresAuthentication + { + self.didAttemptReauthentication = true + + self.coordinator.authenticate() { (authResult) in + switch authResult + { + case .success: + self.performTask() + + case .failure: + // Set result to whatever the result was prior to reauthentication attempt. + self.result = result + self.finish() + } + } + } + catch + { + self.result = result + self.finish() + } + } + + if let progress = self.taskProgress + { + self.progress.addChild(progress, withPendingUnitCount: 1) + } + } +} diff --git a/Pods/Harmony/Harmony/Operations/SyncRecordsOperation.swift b/Pods/Harmony/Harmony/Operations/SyncRecordsOperation.swift new file mode 100644 index 000000000..872872038 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/SyncRecordsOperation.swift @@ -0,0 +1,231 @@ +// +// SyncRecordsOperation.swift +// Harmony +// +// Created by Riley Testut on 5/22/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +import Roxas + +class SyncRecordsOperation: Operation<[Record: Result], SyncError> +{ + let changeToken: Data? + + let syncProgress = SyncProgress(parent: nil, userInfo: nil) + + private let dispatchGroup = DispatchGroup() + + private(set) var updatedChangeToken: Data? + private var backgroundTaskIdentifier: UIBackgroundTaskIdentifier? + + private var recordResults = [Record: Result]() + + override var isAsynchronous: Bool { + return true + } + + init(changeToken: Data?, coordinator: SyncCoordinator) + { + self.changeToken = changeToken + + super.init(coordinator: coordinator) + + self.syncProgress.totalUnitCount = 1 + self.operationQueue.maxConcurrentOperationCount = 1 + } + + override func main() + { + super.main() + + self.progress.addChild(self.syncProgress, withPendingUnitCount: 1) + + self.backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask(withName: "com.rileytestut.Harmony.SyncRecordsOperation") { [weak self] in + guard let identifier = self?.backgroundTaskIdentifier else { return } + UIApplication.shared.endBackgroundTask(identifier) + } + + NotificationCenter.default.post(name: SyncCoordinator.didStartSyncingNotification, object: nil) + + let fetchRemoteRecordsOperation = FetchRemoteRecordsOperation(changeToken: self.changeToken, coordinator: self.coordinator, recordController: self.recordController) + fetchRemoteRecordsOperation.resultHandler = { [weak self] (result) in + if case .success(_, let changeToken) = result + { + self?.updatedChangeToken = changeToken + } + + self?.finish(result, debugTitle: "Fetch Records Result:") + } + self.syncProgress.status = .fetchingChanges + self.syncProgress.addChild(fetchRemoteRecordsOperation.progress, withPendingUnitCount: 0) + + let conflictRecordsOperation = ConflictRecordsOperation(coordinator: self.coordinator) + conflictRecordsOperation.resultHandler = { [weak self, unowned conflictRecordsOperation] (result) in + self?.finishRecordOperation(conflictRecordsOperation, result: result, debugTitle: "Conflict Result:") + } + conflictRecordsOperation.syncProgress = self.syncProgress + + let uploadRecordsOperation = UploadRecordsOperation(coordinator: self.coordinator) + uploadRecordsOperation.resultHandler = { [weak self, unowned uploadRecordsOperation] (result) in + self?.finishRecordOperation(uploadRecordsOperation, result: result, debugTitle: "Upload Result:") + } + uploadRecordsOperation.syncProgress = self.syncProgress + + let downloadRecordsOperation = DownloadRecordsOperation(coordinator: self.coordinator) + downloadRecordsOperation.resultHandler = { [weak self, unowned downloadRecordsOperation] (result) in + self?.finishRecordOperation(downloadRecordsOperation, result: result, debugTitle: "Download Result:") + } + downloadRecordsOperation.syncProgress = self.syncProgress + + let deleteRecordsOperation = DeleteRecordsOperation(coordinator: self.coordinator) + deleteRecordsOperation.resultHandler = { [weak self, unowned deleteRecordsOperation] (result) in + self?.finishRecordOperation(deleteRecordsOperation, result: result, debugTitle: "Delete Result:") + } + deleteRecordsOperation.syncProgress = self.syncProgress + + let operations = [fetchRemoteRecordsOperation, conflictRecordsOperation, uploadRecordsOperation, downloadRecordsOperation, deleteRecordsOperation] + for operation in operations + { + self.dispatchGroup.enter() + self.operationQueue.addOperation(operation) + } + + self.dispatchGroup.notify(queue: .global()) { [weak self] in + guard let self = self else { return } + + // Fetch all conflicted records and add conflicted errors for them all to recordResults. + let context = self.recordController.newBackgroundContext() + context.performAndWait { + let fetchRequest = ManagedRecord.fetchRequest() as NSFetchRequest + fetchRequest.predicate = ManagedRecord.conflictedRecordsPredicate + + do + { + let records = try context.fetch(fetchRequest) + + for record in records + { + let record = Record(record) + self.recordResults[record] = .failure(RecordError.conflicted(record)) + } + } + catch + { + print(error) + } + } + + let didFail = self.recordResults.values.contains(where: { (result) in + switch result + { + case .success: return false + case .failure: return true + } + }) + + if didFail + { + self.result = .failure(SyncError.partial(self.recordResults)) + } + else + { + self.result = .success(self.recordResults) + } + + self.finish() + + if UserDefaults.standard.isDebugModeEnabled + { + self.recordController.printRecords() + } + } + } + + override func finish() + { + guard !self.isFinished else { return } + + if self.isCancelled + { + self.result = .failure(SyncError(GeneralError.cancelled)) + } + + super.finish() + + if let identifier = self.backgroundTaskIdentifier + { + UIApplication.shared.endBackgroundTask(identifier) + + self.backgroundTaskIdentifier = nil + } + } +} + +private extension SyncRecordsOperation +{ + func finish(_ result: Result, debugTitle: String) + { + do + { + _ = try result.get() + + let context = self.recordController.newBackgroundContext() + let recordCount = try context.performAndWait { () -> Int in + let fetchRequest = ManagedRecord.fetchRequest() as NSFetchRequest + fetchRequest.predicate = NSCompoundPredicate(orPredicateWithSubpredicates: [ConflictRecordsOperation.predicate, + UploadRecordsOperation.predicate, + DownloadRecordsOperation.predicate, + DeleteRecordsOperation.predicate]) + + let count = try context.count(for: fetchRequest) + return count + } + + self.syncProgress.totalUnitCount = Int64(recordCount) + } + catch let error as HarmonyError + { + self.operationQueue.cancelAllOperations() + + self.result = .failure(SyncError(error)) + self.finish() + } + catch + { + fatalError("Non-HarmonyError thrown from SyncRecordsOperation.finish") + } + + self.dispatchGroup.leave() + } + + func finishRecordOperation(_ operation: BatchRecordOperation, result: Result<[AnyRecord: Result], Error>, debugTitle: String) + { + // Map operation.recordResults to use Result. + let recordResults = operation.recordResults.mapValues { (result) in + result.map { _ in () } + } + + print(debugTitle, result) + + do + { + for (record, result) in recordResults + { + self.recordResults[record] = result + } + + _ = try result.get() + } + catch + { + self.result = .failure(SyncError.partial(self.recordResults)) + self.finish() + } + + self.dispatchGroup.leave() + } +} diff --git a/Pods/Harmony/Harmony/Operations/Upload/FinishUploadingRecordsOperation.swift b/Pods/Harmony/Harmony/Operations/Upload/FinishUploadingRecordsOperation.swift new file mode 100644 index 000000000..bce6da578 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Upload/FinishUploadingRecordsOperation.swift @@ -0,0 +1,127 @@ +// +// FinishUploadingRecordsOperation.swift +// Harmony +// +// Created by Riley Testut on 11/26/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class FinishUploadingRecordsOperation: Operation<[AnyRecord: Result], Error> +{ + let results: [AnyRecord: Result] + + private let managedObjectContext: NSManagedObjectContext + + override var isAsynchronous: Bool { + return true + } + + init(results: [AnyRecord: Result], coordinator: SyncCoordinator, context: NSManagedObjectContext) + { + self.results = results + self.managedObjectContext = context + + super.init(coordinator: coordinator) + } + + override func main() + { + super.main() + + self.managedObjectContext.perform { + // Unlock records that were previously locked, and no longer have relationships that have not yet been uploaded. + + var results = self.results + + do + { + let records = results.compactMap { (record, result) -> AnyRecord? in + guard record.shouldLockWhenUploading else { return nil } + guard let _ = try? result.get() else { return nil } + + return record + } + + let recordIDs = try Record.remoteRelationshipRecordIDs(for: records, in: self.managedObjectContext) + + var recordsToUnlock = Set() + + for record in records + { + let missingRelationships = record.missingRelationships(in: recordIDs) + if !missingRelationships.isEmpty + { + results[record] = .failure(RecordError(record, ValidationError.nilRelationshipObjects(keys: Set(missingRelationships.keys)))) + } + else + { + recordsToUnlock.insert(record) + } + } + + let dispatchGroup = DispatchGroup() + + let operations = recordsToUnlock.compactMap { (record) -> UpdateRecordMetadataOperation? in + record.perform(in: self.managedObjectContext) { (managedRecord) in + do + { + if managedRecord.remoteRecord == nil, let result = results[record], let remoteRecord = try? result.get() + { + managedRecord.remoteRecord = remoteRecord + } + + let record = AnyRecord(managedRecord) + + let operation = try UpdateRecordMetadataOperation(record: record, coordinator: self.coordinator, context: self.managedObjectContext) + operation.metadata[.isLocked] = NSNull() + operation.resultHandler = { (result) in + do + { + try result.get() + } + catch + { + // Mark record for re-uploading later to unlock remote record. + managedRecord.localRecord?.status = .updated + + results[record] = .failure(RecordError(record, error)) + } + + dispatchGroup.leave() + } + + dispatchGroup.enter() + + return operation + } + catch + { + results[record] = .failure(RecordError(record, error)) + + return nil + } + } + } + + self.operationQueue.addOperations(operations, waitUntilFinished: false) + + dispatchGroup.notify(queue: .global()) { + self.managedObjectContext.perform { + self.result = .success(results) + self.finish() + } + } + } + catch + { + self.managedObjectContext.perform { + self.result = .failure(error) + self.finish() + } + } + } + } +} diff --git a/Pods/Harmony/Harmony/Operations/Upload/PrepareUploadingRecordsOperation.swift b/Pods/Harmony/Harmony/Operations/Upload/PrepareUploadingRecordsOperation.swift new file mode 100644 index 000000000..79af59603 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Upload/PrepareUploadingRecordsOperation.swift @@ -0,0 +1,59 @@ +// +// PrepareUploadingRecordsOperation.swift +// Harmony +// +// Created by Riley Testut on 11/26/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class PrepareUploadingRecordsOperation: Operation<[AnyRecord], Error> +{ + let records: [AnyRecord] + + private let managedObjectContext: NSManagedObjectContext + + override var isAsynchronous: Bool { + return true + } + + init(records: [AnyRecord], coordinator: SyncCoordinator, context: NSManagedObjectContext) + { + self.records = records + self.managedObjectContext = context + + super.init(coordinator: coordinator) + } + + override func main() + { + super.main() + + self.managedObjectContext.perform { + // Lock records that have relationships which have not yet been uploaded. + do + { + let recordIDs = try Record.remoteRelationshipRecordIDs(for: self.records, in: self.managedObjectContext) + + for record in self.records + { + let missingRelationships = record.missingRelationships(in: recordIDs) + if !missingRelationships.isEmpty + { + record.shouldLockWhenUploading = true + } + } + + self.result = .success(self.records) + } + catch + { + self.result = .failure(error) + } + + self.finish() + } + } +} diff --git a/Pods/Harmony/Harmony/Operations/Upload/UploadRecordOperation.swift b/Pods/Harmony/Harmony/Operations/Upload/UploadRecordOperation.swift new file mode 100644 index 000000000..dbdeaa57c --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Upload/UploadRecordOperation.swift @@ -0,0 +1,349 @@ +// +// UploadRecordOperation.swift +// Harmony +// +// Created by Riley Testut on 10/1/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import CoreData + +import Roxas + +class UploadRecordOperation: RecordOperation +{ + private var localRecord: LocalRecord! + + required init(record: Record, coordinator: SyncCoordinator, context: NSManagedObjectContext) throws + { + try super.init(record: record, coordinator: coordinator, context: context) + + try self.record.perform { (managedRecord) in + guard let localRecord = managedRecord.localRecord else { + throw RecordError(self.record, ValidationError.nilLocalRecord) + } + self.localRecord = localRecord + + // Record itself = 1 unit, files = 3 units. + self.progress.totalUnitCount = 4 + } + } + + override func main() + { + super.main() + + if UserDefaults.standard.isDebugModeEnabled + { + print("Started uploading record: ", self.record.recordID) + } + + func upload() + { + self.managedObjectContext.perform { + do + { + let localRecord = self.localRecord.in(self.managedObjectContext) + try localRecord.recordedObject?.prepareForSync(self.record) + } + catch + { + self.result = .failure(RecordError(self.record, error)) + self.finishUpload() + + return + } + + self.uploadFiles() { (result) in + do + { + let remoteFiles = try result.get() + + let localRecord = self.localRecord.in(self.managedObjectContext) + let localRecordRemoteFilesByIdentifier = Dictionary(localRecord.remoteFiles, keyedBy: \.identifier) + + for remoteFile in remoteFiles + { + if let cachedFile = localRecordRemoteFilesByIdentifier[remoteFile.identifier] + { + localRecord.remoteFiles.remove(cachedFile) + } + + localRecord.remoteFiles.insert(remoteFile) + } + + self.upload(localRecord) { (result) in + self.result = result + self.finishUpload() + } + } + catch + { + self.result = .failure(RecordError(self.record, error)) + self.finishUpload() + } + } + } + } + + if self.isBatchOperation + { + upload() + } + else + { + let prepareUploadingRecordsOperation = PrepareUploadingRecordsOperation(records: [self.record], coordinator: self.coordinator, context: self.managedObjectContext) + prepareUploadingRecordsOperation.resultHandler = { (result) in + do + { + let records = try result.get() + + guard !records.isEmpty else { throw RecordError.other(self.record, GeneralError.unknown) } + + upload() + } + catch + { + self.result = .failure(RecordError(self.record, error)) + self.finishUpload() + } + } + + self.operationQueue.addOperation(prepareUploadingRecordsOperation) + } + } + + override func finish() + { + super.finish() + + if UserDefaults.standard.isDebugModeEnabled + { + print("Finished uploading record: ", self.record.recordID) + } + } +} + +private extension UploadRecordOperation +{ + func finishUpload() + { + if self.isBatchOperation + { + self.finish() + } + else + { + let operation = FinishUploadingRecordsOperation(results: [self.record: self.result!], coordinator: self.coordinator, context: self.managedObjectContext) + operation.resultHandler = { (result) in + do + { + let results = try result.get() + + guard let result = results.values.first else { throw RecordError.other(self.record, GeneralError.unknown) } + + let tempRemoteRecord = try result.get() + + try self.managedObjectContext.save() + + let remoteRecord = tempRemoteRecord.in(self.managedObjectContext) + self.result = .success(remoteRecord) + } + catch + { + self.result = .failure(RecordError(self.record, error)) + } + + self.finish() + } + + self.operationQueue.addOperation(operation) + } + } + + func uploadFiles(completionHandler: @escaping (Result, RecordError>) -> Void) + { + self.record.perform { (managedRecord) -> Void in + guard let localRecord = managedRecord.localRecord else { return completionHandler(.failure(RecordError(self.record, ValidationError.nilLocalRecord))) } + guard let recordedObject = localRecord.recordedObject else { return completionHandler(.failure(RecordError(self.record, ValidationError.nilRecordedObject))) } + + let remoteFilesByIdentifier = Dictionary(localRecord.remoteFiles, keyedBy: \.identifier) + + // Suspend operation queue to prevent upload operations from starting automatically. + self.operationQueue.isSuspended = true + + let filesProgress = Progress.discreteProgress(totalUnitCount: 0) + + var remoteFiles = Set() + var errors = [FileError]() + + let dispatchGroup = DispatchGroup() + + for file in recordedObject.syncableFiles + { + do + { + let hash = try RSTHasher.sha1HashOfFile(at: file.fileURL) + + let remoteFile = remoteFilesByIdentifier[file.identifier] + guard remoteFile?.sha1Hash != hash else { + // Hash is the same, so don't upload file. + self.progress.completedUnitCount += 1 + continue + } + + dispatchGroup.enter() + + // Hash is either different or file hasn't yet been uploaded, so upload file. + let operation = ServiceOperation(coordinator: self.coordinator) { [weak self] (completionHandler) in + guard let self = self else { + completionHandler(.failure(FileError(file.identifier, GeneralError.unknown))) + return nil + } + + return localRecord.managedObjectContext?.performAndWait { () -> Progress in + let metadata: [HarmonyMetadataKey: Any] = [.relationshipIdentifier: file.identifier, .sha1Hash: hash] + return self.service.upload(file, for: self.record, metadata: metadata, context: self.managedObjectContext, completionHandler: completionHandler) + } + } + operation.resultHandler = { (result) in + do + { + let remoteFile = try result.get() + remoteFiles.insert(remoteFile) + } + catch let error as FileError + { + errors.append(error) + } + catch + { + errors.append(FileError(file.identifier, error)) + } + + dispatchGroup.leave() + } + + filesProgress.totalUnitCount += 1 + filesProgress.addChild(operation.progress, withPendingUnitCount: 1) + + self.operationQueue.addOperation(operation) + } + catch CocoaError.fileNoSuchFile + { + // File doesn't exist (which is valid), so just continue along. + } + catch + { + errors.append(FileError(file.identifier, error)) + } + } + + if errors.isEmpty + { + self.progress.addChild(filesProgress, withPendingUnitCount: 3) + + self.operationQueue.isSuspended = false + } + + dispatchGroup.notify(queue: .global()) { + self.managedObjectContext.perform { + if !errors.isEmpty + { + completionHandler(.failure(RecordError.filesFailed(self.record, errors))) + } + else + { + completionHandler(.success(remoteFiles)) + } + } + } + } + } + + func upload(_ localRecord: LocalRecord, completionHandler: @escaping (Result) -> Void) + { + var metadata = localRecord.recordedObject?.syncableMetadata.mapValues { $0 as Any } ?? [:] + metadata[.recordedObjectType] = localRecord.recordedObjectType + metadata[.recordedObjectIdentifier] = localRecord.recordedObjectIdentifier + metadata[.author] = UIDevice.current.name + metadata[.localizedName] = localRecord.recordedObject?.syncableLocalizedName as Any + + if self.record.shouldLockWhenUploading + { + metadata[.isLocked] = String(true) + } + + // Keep track of the previous non-locked version, so we can restore to it in case record is locked indefinitely. + if let remoteRecord = localRecord.managedRecord?.remoteRecord, !remoteRecord.isLocked + { + metadata[.previousVersionIdentifier] = remoteRecord.version.identifier + metadata[.previousVersionDate] = String(remoteRecord.version.date.timeIntervalSinceReferenceDate) + } + + do + { + // Always re-calculate hash since the record's files on disk might have changed. + try localRecord.updateSHA1Hash() + + let sha1Hash = localRecord.sha1Hash + metadata[.sha1Hash] = sha1Hash + + func finish(_ localRecord: LocalRecord, _ remoteRecord: RemoteRecord) + { + remoteRecord.status = .normal + + let localRecord = localRecord.in(self.managedObjectContext) + localRecord.version = remoteRecord.version + localRecord.status = .normal + localRecord.sha1Hash = sha1Hash + + completionHandler(.success(remoteRecord)) + } + + guard sha1Hash != localRecord.managedRecord?.remoteRecord?.sha1Hash else { + // Hash is the same, so don't upload record. + self.progress.completedUnitCount += 1 + + let remoteRecord = localRecord.managedRecord!.remoteRecord! // Safe because sha1Hash must've matched non-nil hash. + finish(localRecord, remoteRecord) + + return + } + + let temporaryContext = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType) + temporaryContext.parent = self.managedObjectContext + + self.record.perform(in: temporaryContext) { (managedRecord) in + let temporaryLocalRecord = localRecord.in(temporaryContext) + managedRecord.localRecord = temporaryLocalRecord + + let record = Record(managedRecord) + + let operation = ServiceOperation(coordinator: self.coordinator) { (completionHandler) in + return self.service.upload(record, metadata: metadata, context: self.managedObjectContext, completionHandler: completionHandler) + } + operation.resultHandler = { (result) in + do + { + let remoteRecord = try result.get() + finish(localRecord, remoteRecord) + } + catch + { + completionHandler(.failure(RecordError(self.record, error))) + } + } + + self.progress.addChild(operation.progress, withPendingUnitCount: 1) + self.operationQueue.addOperation(operation) + } + } + catch + { + self.progress.completedUnitCount += 1 + + completionHandler(.failure(RecordError(self.record, error))) + } + } +} diff --git a/Pods/Harmony/Harmony/Operations/Upload/UploadRecordsOperation.swift b/Pods/Harmony/Harmony/Operations/Upload/UploadRecordsOperation.swift new file mode 100644 index 000000000..a202872c6 --- /dev/null +++ b/Pods/Harmony/Harmony/Operations/Upload/UploadRecordsOperation.swift @@ -0,0 +1,44 @@ +// +// UploadRecordsOperation.swift +// Harmony +// +// Created by Riley Testut on 11/5/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +class UploadRecordsOperation: BatchRecordOperation +{ + override class var predicate: NSPredicate { + return ManagedRecord.uploadRecordsPredicate + } + + override func main() + { + self.syncProgress.status = .uploading + + super.main() + } + + override func process(_ records: [AnyRecord], in context: NSManagedObjectContext, completionHandler: @escaping (Result<[AnyRecord], Error>) -> Void) + { + let operation = PrepareUploadingRecordsOperation(records: records, coordinator: coordinator, context: context) + operation.resultHandler = { (result) in + completionHandler(result) + } + + self.operationQueue.addOperation(operation) + } + + override func process(_ results: [AnyRecord : Result], in context: NSManagedObjectContext, completionHandler: @escaping (Result<[AnyRecord : Result], Error>) -> Void) + { + let operation = FinishUploadingRecordsOperation(results: results, coordinator: self.coordinator, context: context) + operation.resultHandler = { (result) in + completionHandler(result) + } + + self.operationQueue.addOperation(operation) + } +} diff --git a/Pods/Harmony/Harmony/Protocols/RecordEntry.swift b/Pods/Harmony/Harmony/Protocols/RecordEntry.swift new file mode 100644 index 000000000..346c81395 --- /dev/null +++ b/Pods/Harmony/Harmony/Protocols/RecordEntry.swift @@ -0,0 +1,25 @@ +// +// RecordEntry.swift +// Harmony +// +// Created by Riley Testut on 3/4/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import CoreData + +public protocol RecordEntry: NSManagedObject +{ + var recordedObjectType: String { get } + var recordedObjectIdentifier: String { get } + + var recordID: RecordID { get } +} + +public extension RecordEntry +{ + var recordID: RecordID { + let recordID = RecordID(type: self.recordedObjectType, identifier: self.recordedObjectIdentifier) + return recordID + } +} diff --git a/Pods/Harmony/Harmony/Protocols/Service.swift b/Pods/Harmony/Harmony/Protocols/Service.swift new file mode 100644 index 000000000..c498ce051 --- /dev/null +++ b/Pods/Harmony/Harmony/Protocols/Service.swift @@ -0,0 +1,51 @@ +// +// Service.swift +// Harmony +// +// Created by Riley Testut on 6/4/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +public protocol Service +{ + var localizedName: String { get } + var identifier: String { get } + + func authenticate(withPresentingViewController viewController: UIViewController, completionHandler: @escaping (Result) -> Void) + func authenticateInBackground(completionHandler: @escaping (Result) -> Void) + + func deauthenticate(completionHandler: @escaping (Result) -> Void) + + func fetchAllRemoteRecords(context: NSManagedObjectContext, completionHandler: @escaping (Result<(Set, Data), FetchError>) -> Void) -> Progress + func fetchChangedRemoteRecords(changeToken: Data, context: NSManagedObjectContext, completionHandler: @escaping (Result<(Set, Set, Data), FetchError>) -> Void) -> Progress + + func upload(_ record: AnyRecord, metadata: [HarmonyMetadataKey: Any], context: NSManagedObjectContext, completionHandler: @escaping (Result) -> Void) -> Progress + func download(_ record: AnyRecord, version: Version, context: NSManagedObjectContext, completionHandler: @escaping (Result) -> Void) -> Progress + func delete(_ record: AnyRecord, completionHandler: @escaping (Result) -> Void) -> Progress + + func upload(_ file: File, for record: AnyRecord, metadata: [HarmonyMetadataKey: Any], context: NSManagedObjectContext, completionHandler: @escaping (Result) -> Void) -> Progress + func download(_ remoteFile: RemoteFile, completionHandler: @escaping (Result) -> Void) -> Progress + func delete(_ remoteFile: RemoteFile, completionHandler: @escaping (Result) -> Void) -> Progress + + func updateMetadata(_ metadata: [HarmonyMetadataKey: Any], for record: AnyRecord, completionHandler: @escaping (Result) -> Void) -> Progress + + func fetchVersions(for record: AnyRecord, completionHandler: @escaping (Result<[Version], RecordError>) -> Void) -> Progress +} + +public func ==(lhs: Service, rhs: Service) -> Bool +{ + return lhs.identifier == rhs.identifier +} + +public func !=(lhs: Service, rhs: Service) -> Bool +{ + return !(lhs == rhs) +} + +public func ~=(lhs: Service, rhs: Service) -> Bool +{ + return lhs == rhs +} diff --git a/Pods/Harmony/Harmony/Protocols/Syncable.swift b/Pods/Harmony/Harmony/Protocols/Syncable.swift new file mode 100644 index 000000000..20d36fe80 --- /dev/null +++ b/Pods/Harmony/Harmony/Protocols/Syncable.swift @@ -0,0 +1,116 @@ +// +// Syncable.swift +// Harmony +// +// Created by Riley Testut on 5/25/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +public enum ConflictResolution +{ + case conflict + case local + case remote + case newest + case oldest +} + +public protocol Syncable: NSManagedObject +{ + static var syncablePrimaryKey: AnyKeyPath { get } + + var syncableType: String { get } + + var syncableKeys: Set { get } + var syncableRelationships: Set { get } + + var syncableFiles: Set { get } + var syncableMetadata: [HarmonyMetadataKey: String] { get } + + var syncableLocalizedName: String? { get } + + var isSyncingEnabled: Bool { get } + + func prepareForSync(_ record: AnyRecord) throws + func awakeFromSync(_ record: AnyRecord) throws + + func resolveConflict(_ record: AnyRecord) -> ConflictResolution +} + +public extension Syncable +{ + var syncableType: String { + guard let type = self.entity.name else { fatalError("SyncableManagedObjects must have a valid entity name.") } + return type + } + + var syncableFiles: Set { + return [] + } + + var syncableRelationships: Set { + return [] + } + + var isSyncingEnabled: Bool { + return true + } + + var syncableLocalizedName: String? { + return nil + } + + var syncableMetadata: [HarmonyMetadataKey: String] { + return [:] + } + + func prepareForSync(_ record: AnyRecord) + { + } + + func awakeFromSync(_ record: AnyRecord) + { + } + + func resolveConflict(_ record: AnyRecord) -> ConflictResolution + { + return .conflict + } +} + +public extension Syncable +{ + internal(set) var syncableIdentifier: String? { + get { + guard let keyPath = Self.syncablePrimaryKey.stringValue else { fatalError("Syncable.syncablePrimaryKey must reference an @objc String property.") } + guard let value = self.value(forKeyPath: keyPath) else { return nil } // Valid to have nil value (for example, if property itself is nil, or self has been deleted). + guard let identifier = value as? String else { fatalError("Syncable.syncablePrimaryKey must reference an @objc String property.") } + + return identifier + } + set { + guard let keyPath = Self.syncablePrimaryKey.stringValue else { fatalError("Syncable.syncablePrimaryKey must reference an @objc String property.") } + self.setValue(newValue, forKeyPath: keyPath) + } + } +} + +internal extension Syncable +{ + var syncableRelationshipObjects: [String: Syncable] { + var relationshipObjects = [String: Syncable]() + + for keyPath in self.syncableRelationships + { + guard let stringValue = keyPath.stringValue else { continue } + + let relationshipObject = self.value(forKeyPath: stringValue) as? Syncable + relationshipObjects[stringValue] = relationshipObject + } + + return relationshipObjects + } +} diff --git a/Pods/Harmony/Harmony/SyncCoordinator.swift b/Pods/Harmony/Harmony/SyncCoordinator.swift new file mode 100644 index 000000000..4a33f1bb4 --- /dev/null +++ b/Pods/Harmony/Harmony/SyncCoordinator.swift @@ -0,0 +1,467 @@ +// +// SyncCoordinator.swift +// Harmony +// +// Created by Riley Testut on 5/17/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +public extension SyncCoordinator +{ + static let didStartSyncingNotification = Notification.Name("syncCoordinatorDidStartSyncingNotification") + static let didFinishSyncingNotification = Notification.Name("syncCoordinatorDidFinishSyncingNotification") + + static let syncResultKey = "syncResult" +} + +extension SyncCoordinator +{ + public enum ConflictResolution + { + case local + case remote(Version) + } +} + +public typealias SyncResult = Result<[AnyRecord: Result], SyncError> + +public final class SyncCoordinator +{ + public let service: Service + public let persistentContainer: NSPersistentContainer + + public let recordController: RecordController + + public var account: Account? { + return self.managedAccount?.managedObjectContext?.performAndWait { + guard let managedAccount = self.managedAccount else { return nil } + + let account = Account(account: managedAccount) + return account + } + } + + private var managedAccount: ManagedAccount? { + guard _managedAccount == nil else { return _managedAccount } + + let context = self.recordController.newBackgroundContext() + _managedAccount = context.performAndWait { + do + { + let accounts = try context.fetch(ManagedAccount.currentAccountFetchRequest()) + return accounts.first + } + catch + { + print("Failed to fetch managed account.", error) + return nil + } + } + + return _managedAccount + } + private var _managedAccount: ManagedAccount? { + didSet { + self._managedAccountContext = self._managedAccount?.managedObjectContext + } + } + private var _managedAccountContext: NSManagedObjectContext? + + public private(set) var isAuthenticated = false + public private(set) var isSyncing = false + + public var isStarted: Bool { + return self.recordController.isStarted + } + + private let operationQueue: OperationQueue + private let syncOperationQueue: OperationQueue + + public init(service: Service, persistentContainer: NSPersistentContainer) + { + self.service = service + self.persistentContainer = persistentContainer + self.recordController = RecordController(persistentContainer: persistentContainer) + + self.operationQueue = OperationQueue() + self.operationQueue.name = "com.rileytestut.Harmony.SyncCoordinator.operationQueue" + self.operationQueue.qualityOfService = .utility + + self.syncOperationQueue = OperationQueue() + self.syncOperationQueue.name = "com.rileytestut.Harmony.SyncCoordinator.syncOperationQueue" + self.syncOperationQueue.qualityOfService = .utility + self.syncOperationQueue.maxConcurrentOperationCount = 1 + } + + deinit + { + do + { + try self.stop() + } + catch + { + print("Failed to stop SyncCoordinator.", error) + } + } +} + +public extension SyncCoordinator +{ + func start(completionHandler: @escaping (Result) -> Void) + { + guard !self.isStarted else { return completionHandler(.success(self.account)) } + + self.recordController.start { (result) in + do + { + try result.get() + + self.authenticate() { (result) in + do + { + let account = try result.get() + completionHandler(.success(account)) + } + catch AuthenticationError.noSavedCredentials + { + completionHandler(.success(nil)) + } + catch + { + if self.account == nil + { + completionHandler(.success(nil)) + } + else + { + completionHandler(.failure(error)) + } + } + } + } + catch + { + completionHandler(.failure(error)) + } + } + } + + func stop() throws + { + guard self.isStarted else { return } + + try self.recordController.stop() + + // Intentionally do not deauthorize, as that also resets the database. + // No harm in allowing user to remain authorized even if not syncing. + // self.deauthenticate() + } + + @discardableResult func sync() -> Progress? + { + guard let account = self.managedAccount, let context = account.managedObjectContext else { return nil } + + return context.performAndWait { + // If there is already a sync operation waiting to execute, no use adding another one. + if self.syncOperationQueue.operationCount > 1, let operation = self.syncOperationQueue.operations.last as? SyncRecordsOperation + { + return operation.syncProgress + } + + self.isSyncing = true + + let syncRecordsOperation = SyncRecordsOperation(changeToken: account.changeToken, coordinator: self) + syncRecordsOperation.resultHandler = { [weak syncRecordsOperation] (result) in + if let changeToken = syncRecordsOperation?.updatedChangeToken + { + let context = self.recordController.newBackgroundContext() + context.performAndWait { + let account = account.in(context) + account.changeToken = changeToken + + do + { + try context.save() + } + catch + { + print("Failed to save change token.", error) + } + } + } + + NotificationCenter.default.post(name: SyncCoordinator.didFinishSyncingNotification, object: self, userInfo: [SyncCoordinator.syncResultKey: result]) + + if self.syncOperationQueue.operations.isEmpty + { + self.isSyncing = false + } + } + self.syncOperationQueue.addOperation(syncRecordsOperation) + + return syncRecordsOperation.syncProgress + } + } +} + +public extension SyncCoordinator +{ + func authenticate(presentingViewController: UIViewController? = nil, completionHandler: @escaping (Result) -> Void) + { + guard self.isStarted else { + self.start { (result) in + switch result + { + case .success: self.authenticate(presentingViewController: presentingViewController, completionHandler: completionHandler) + case .failure(let error): completionHandler(.failure(AuthenticationError(error))) + } + } + + return + } + + let operation = ServiceOperation(coordinator: self) { (completionHandler) -> Progress? in + DispatchQueue.main.async { + if let presentingViewController = presentingViewController + { + self.service.authenticate(withPresentingViewController: presentingViewController, completionHandler: completionHandler) + } + else + { + self.service.authenticateInBackground(completionHandler: completionHandler) + } + } + return nil + } + operation.resultHandler = { (result) in + let result = result.mapError { AuthenticationError($0) } + switch result + { + case .success(let account): + let context = self.recordController.newBackgroundContext() + context.performAndWait { + let account = ManagedAccount(account: account, service: self.service, context: context) + + do + { + try context.save() + + self.isAuthenticated = true + } + catch + { + print("Failed to save account.", account, error) + } + } + + case .failure: break + } + + completionHandler(result) + } + + // Don't add to operation queue, or else it might result in a deadlock + // if another operation we've started requires reauthentication. + operation.requiresAuthentication = false + operation.start() + } + + func deauthenticate(completionHandler: @escaping (Result) -> Void) + { + // Set isAuthenticated to false immediately to disable syncing while we attempt deauthentication. + let isAuthenticated = self.isAuthenticated + self.isAuthenticated = false + + let operation = ServiceOperation(coordinator: self) { (completionHandler) -> Progress? in + self.service.deauthenticate(completionHandler: completionHandler) + return nil + } + operation.requiresAuthentication = false + operation.resultHandler = { (result) in + do + { + try result.get() + + try self.stop() + try self.recordController.reset() + + self._managedAccount = nil + self.isAuthenticated = false + + completionHandler(.success) + } + catch + { + self.isAuthenticated = isAuthenticated + completionHandler(.failure(DeauthenticationError(error))) + } + } + + self.syncOperationQueue.cancelAllOperations() + self.syncOperationQueue.addOperation(operation) + } +} + +public extension SyncCoordinator +{ + @discardableResult func fetchVersions(for record: Record, completionHandler: @escaping (Result<[Version], RecordError>) -> Void) -> Progress + { + let operation = ServiceOperation(coordinator: self) { (completionHandler) -> Progress? in + return self.service.fetchVersions(for: AnyRecord(record), completionHandler: completionHandler) + } + operation.resultHandler = { (result) in + switch result + { + case .success(let versions): completionHandler(.success(versions)) + case .failure(let error): completionHandler(.failure(RecordError(Record(record), error))) + } + } + + self.operationQueue.addOperation(operation) + + return operation.progress + } + + @discardableResult func upload(_ record: Record, completionHandler: @escaping (Result, RecordError>) -> Void) -> Progress + { + let progress = Progress.discreteProgress(totalUnitCount: 1) + + let context = self.recordController.newBackgroundContext() + + do + { + let operation = try UploadRecordOperation(record: record, coordinator: self, context: context) + operation.resultHandler = { (result) in + do + { + _ = try result.get() + + let context = self.recordController.newBackgroundContext() + record.perform(in: context) { (managedRecord) in + let record = Record(managedRecord) as Record + completionHandler(.success(record)) + } + } + catch + { + completionHandler(.failure(RecordError(Record(record), error))) + } + } + + progress.addChild(operation.progress, withPendingUnitCount: 1) + + self.operationQueue.addOperation(operation) + } + catch + { + completionHandler(.failure(RecordError(Record(record), error))) + } + + return progress + } + + @discardableResult func restore(_ record: Record, to version: Version, completionHandler: @escaping (Result, RecordError>) -> Void) -> Progress + { + let progress = Progress.discreteProgress(totalUnitCount: 1) + + let context = self.recordController.newBackgroundContext() + + do + { + let operation = try DownloadRecordOperation(record: record, coordinator: self, context: context) + operation.version = version + operation.resultHandler = { (result) in + do + { + _ = try result.get() + + let context = self.recordController.newBackgroundContext() + try record.perform(in: context) { (managedRecord) in + + // Mark as updated so we can upload restored version on next sync. + managedRecord.localRecord?.status = .updated + + if let version = managedRecord.remoteRecord?.version + { + // Assign to same version as RemoteRecord to prevent sync conflicts. + managedRecord.localRecord?.version = version + } + + try context.save() + + let record = Record(managedRecord) as Record + completionHandler(.success(record)) + } + } + catch + { + completionHandler(.failure(RecordError(Record(record), error))) + } + } + + progress.addChild(operation.progress, withPendingUnitCount: 1) + + self.operationQueue.addOperation(operation) + } + catch + { + completionHandler(.failure(RecordError(Record(record), error))) + } + + return progress + } + + @discardableResult func resolveConflictedRecord(_ record: Record, resolution: ConflictResolution, completionHandler: @escaping (Result, RecordError>) -> Void) -> Progress + { + let progress: Progress + + record.perform { (managedRecord) in + // Mark as not conflicted to prevent operations from throwing "record conflicted" errors. + managedRecord.isConflicted = false + } + + func finish(_ result: Result, RecordError>) + { + do + { + let record = try result.get() + + try record.perform { (managedRecord) in + managedRecord.isConflicted = false + + try managedRecord.managedObjectContext?.save() + + let resolvedRecord = Record(managedRecord) + completionHandler(.success(resolvedRecord)) + } + } + catch + { + record.perform { (managedRecord) in + managedRecord.isConflicted = true + } + + completionHandler(.failure(RecordError(AnyRecord(record), error))) + } + } + + switch resolution + { + case .local: + progress = self.upload(record) { (result) in + finish(result) + } + + case .remote(let version): + progress = self.restore(record, to: version) { (result) in + finish(result) + } + } + + return progress + } +} diff --git a/Pods/Harmony/Harmony/Types/AnyCodable.swift b/Pods/Harmony/Harmony/Types/AnyCodable.swift new file mode 100644 index 000000000..677435a7f --- /dev/null +++ b/Pods/Harmony/Harmony/Types/AnyCodable.swift @@ -0,0 +1,115 @@ +// +// AnyCodable.swift +// Harmony +// +// Created by Riley Testut on 4/24/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// +// Heavily based on Flight School's AnyCodable by Mattt Thompson (https://github.com/Flight-School/AnyCodable) +// + +import Foundation + +struct AnyCodable: Codable +{ + let value: Any + + init(_ value: T?) + { + self.value = value ?? () + } + + init(from decoder: Decoder) throws + { + let container = try decoder.singleValueContainer() + + if container.decodeNil() + { + self.init(NSNull()) + } + else if let bool = try? container.decode(Bool.self) + { + self.init(bool) + } + else if let int = try? container.decode(Int.self) + { + self.init(int) + } + else if let uint = try? container.decode(UInt.self) + { + self.init(uint) + } + else if let double = try? container.decode(Double.self) + { + self.init(double) + } + else if let string = try? container.decode(String.self) + { + self.init(string) + } + else if let array = try? container.decode([AnyCodable].self) + { + self.init(array.map { $0.value }) + } + else if let dictionary = try? container.decode([String: AnyCodable].self) + { + self.init(dictionary.mapValues { $0.value }) + } + else + { + throw DecodingError.dataCorruptedError(in: container, debugDescription: "AnyCodable value cannot be decoded.") + } + } + + func encode(to encoder: Encoder) throws + { + var container = encoder.singleValueContainer() + + switch self.value + { + case let number as NSNumber: try self.encode(nsnumber: number, into: &container) + case is NSNull: try container.encodeNil() + case is Void: try container.encodeNil() + case let bool as Bool: try container.encode(bool) + case let int as Int: try container.encode(int) + case let int8 as Int8: try container.encode(int8) + case let int16 as Int16: try container.encode(int16) + case let int32 as Int32: try container.encode(int32) + case let int64 as Int64: try container.encode(int64) + case let uint as UInt: try container.encode(uint) + case let uint8 as UInt8: try container.encode(uint8) + case let uint16 as UInt16: try container.encode(uint16) + case let uint32 as UInt32: try container.encode(uint32) + case let uint64 as UInt64: try container.encode(uint64) + case let float as Float: try container.encode(float) + case let double as Double: try container.encode(double) + case let string as String: try container.encode(string) + case let date as Date: try container.encode(date) + case let url as URL: try container.encode(url) + case let array as [Any?]: try container.encode(array.map { AnyCodable($0) }) + case let dictionary as [String: Any?]: try container.encode(dictionary.mapValues { AnyCodable($0) }) + default: + let context = EncodingError.Context(codingPath: container.codingPath, debugDescription: "AnyCodable value cannot be encoded.") + throw EncodingError.invalidValue(self.value, context) + } + } + + private func encode(nsnumber: NSNumber, into container: inout SingleValueEncodingContainer) throws + { + switch CFNumberGetType(nsnumber) + { + case .charType: try container.encode(nsnumber.boolValue) + case .sInt8Type: try container.encode(nsnumber.int8Value) + case .sInt16Type: try container.encode(nsnumber.int16Value) + case .sInt32Type: try container.encode(nsnumber.int32Value) + case .sInt64Type: try container.encode(nsnumber.int64Value) + case .shortType: try container.encode(nsnumber.uint16Value) + case .longType: try container.encode(nsnumber.uint32Value) + case .longLongType: try container.encode(nsnumber.uint64Value) + case .intType, .nsIntegerType, .cfIndexType: try container.encode(nsnumber.intValue) + case .floatType, .float32Type: try container.encode(nsnumber.floatValue) + case .doubleType, .float64Type, .cgFloatType: try container.encode(nsnumber.doubleValue) + @unknown default: fatalError() + } + } +} diff --git a/Pods/Harmony/Harmony/Types/Errors.swift b/Pods/Harmony/Harmony/Types/Errors.swift new file mode 100644 index 000000000..67c01f145 --- /dev/null +++ b/Pods/Harmony/Harmony/Types/Errors.swift @@ -0,0 +1,525 @@ +// +// Errors.swift +// Harmony +// +// Created by Riley Testut on 12/3/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation +import CoreData + +public protocol HarmonyError: LocalizedError, CustomNSError +{ + var failureDescription: String { get } + + var underlyingError: HarmonyError? { get } +} + +extension HarmonyError +{ + public var errorUserInfo: [String : Any] { + let userInfo = [NSLocalizedFailureErrorKey: self.failureDescription] + return userInfo + } + + public static func ==(lhs: Self, rhs: Self) -> Bool + { + return lhs._code == rhs._code + } +} + +public func ~=(pattern: T, value: Error) -> Bool +{ + switch value + { + case let error as T: return error == pattern + case let harmonyError as HarmonyError: + var error = harmonyError.underlyingError + while error != nil + { + if let error = error as? T, error == pattern + { + return true + } + + error = error?.underlyingError + } + return false + + default: return false + } +} + +public enum GeneralError: HarmonyError +{ + case cancelled + case unknown + + public var underlyingError: HarmonyError? { + return nil + } +} + +//MARK: Errors - +public enum SyncError: HarmonyError +{ + case authentication(AuthenticationError) + case fetch(FetchError) + case partial([AnyRecord: Result]) + case other(HarmonyError) + + public var underlyingError: HarmonyError? { + switch self + { + case .authentication(let error): return error + case .fetch(let error): return error + case .partial: return nil + case .other(let error): return error + } + } + + init(_ error: HarmonyError) + { + switch error + { + case let error as SyncError: self = error + case let error as AuthenticationError: self = SyncError.authentication(error) + case let error as FetchError: self = SyncError.fetch(error) + default: self = SyncError.other(error) + } + } +} + +public enum DatabaseError: HarmonyError +{ + case corrupted(Error) + case other(Error) + + public var underlyingError: HarmonyError? { + switch self + { + case .corrupted(let error): return error as? HarmonyError + case .other(let error): return error as? HarmonyError + } + } + + public init(_ error: Error) + { + switch error + { + case let error as DatabaseError: self = error + case let error: self = .other(error) + } + } +} + +public enum AuthenticationError: HarmonyError +{ + case notAuthenticated + case noSavedCredentials + case tokenExpired + case other(Error) + + public var underlyingError: HarmonyError? { + switch self + { + case .other(let error): return error as? HarmonyError + default: return nil + } + } + + public init(_ error: Error) + { + switch error + { + case let error as AuthenticationError: self = error + case let error: self = .other(error) + } + } +} + +public enum DeauthenticationError: HarmonyError +{ + case other(Error) + + public var underlyingError: HarmonyError? { + switch self + { + case .other(let error): return error as? HarmonyError + } + } + + public init(_ error: Error) + { + switch error + { + case let error as DeauthenticationError: self = error + case let error: self = .other(error) + } + } +} + +public enum FetchError: HarmonyError +{ + case invalidChangeToken(Data) + case other(Error) + + public var underlyingError: HarmonyError? { + switch self + { + case .other(let error): return error as? HarmonyError + default: return nil + } + } + + public init(_ error: Error) + { + switch error + { + case let error as FetchError: self = error + case let error: self = .other(error) + } + } +} + +public enum RecordError: HarmonyError +{ + case locked(AnyRecord) + case doesNotExist(AnyRecord) + case syncingDisabled(AnyRecord) + case conflicted(AnyRecord) + case filesFailed(AnyRecord, [FileError]) + case other(AnyRecord, Error) + + public var record: Record { + switch self + { + case .locked(let record), + .doesNotExist(let record), + .syncingDisabled(let record), + .conflicted(let record), + .filesFailed(let record, _), + .other(let record, _): + return record + } + } + + public var underlyingError: HarmonyError? { + switch self + { + case .doesNotExist: return ServiceError.itemDoesNotExist + case .other(_, let error): return error as? HarmonyError + default: return nil + } + } + + public init(_ record: AnyRecord, _ error: Error) + { + switch error + { + case let error as RecordError: self = error + case ServiceError.itemDoesNotExist: self = .doesNotExist(record) + case let error: self = .other(record, error) + } + } +} + +public enum FileError: HarmonyError +{ + case unknownFile(String) + case doesNotExist(String) + case restricted(String) + case other(String, Error) + + public var fileIdentifier: String { + switch self + { + case .unknownFile(let identifier), + .doesNotExist(let identifier), + .restricted(let identifier), + .other(let identifier, _): + return identifier + } + } + + public var underlyingError: HarmonyError? { + switch self + { + case .doesNotExist: return ServiceError.itemDoesNotExist + case .other(_, let error): return error as? HarmonyError + default: return nil + } + } + + public init(_ fileIdentifier: String, _ error: Error) + { + switch error + { + case let error as FileError: self = error + case ServiceError.itemDoesNotExist: self = .doesNotExist(fileIdentifier) + case ServiceError.restrictedContent: self = .restricted(fileIdentifier) + case let error: self = .other(fileIdentifier, error) + } + } +} + +public enum ServiceError: HarmonyError +{ + case invalidResponse + case rateLimitExceeded + case itemDoesNotExist + case restrictedContent + case connectionFailed(URLError) + case other(Error) + + public var underlyingError: HarmonyError? { + switch self + { + case .other(let error): return error as? HarmonyError + default: return nil + } + } + + public init(_ error: Error) + { + switch error + { + case let error as ServiceError: self = error + case let error as URLError: self = .connectionFailed(error) + case let error: self = .other(error) + } + } +} + +public enum ValidationError: HarmonyError +{ + case nilManagedObjectContext + case nilManagedRecord + case nilLocalRecord + case nilRemoteRecord + case nilRecordedObject + case nilRelationshipObjects(keys: Set) + + case invalidSyncableIdentifier + case unknownRecordType(String) + case nonSyncableRecordType(String) + case nonSyncableRecordedObject(NSManagedObject) + + case invalidMetadata([HarmonyMetadataKey: String]) + + public var underlyingError: HarmonyError? { + return nil + } +} + +//MARK: - Error Localization - +extension GeneralError +{ + public var failureDescription: String { + return NSLocalizedString("Unable to complete operation.", comment: "") + } + + public var failureReason: String? { + switch self + { + case .cancelled: return NSLocalizedString("The operation was cancelled.", comment: "") + case .unknown: return NSLocalizedString("An unknown error occured.", comment: "") + } + } +} + +extension SyncError +{ + public var failureDescription: String { + return NSLocalizedString("Failed to sync items.", comment: "") + } + + public var failureReason: String? { + switch self + { + case .authentication(let error): return error.failureReason + case .fetch(let error): return error.failureReason + case .other(let error): return error.failureReason + case .partial(let results): + let failures = results.filter { + switch $0.value + { + case .success: return false + case .failure: return true + } + } + + if failures.count == 1 + { + return String.localizedStringWithFormat("Failed to sync %@ item.", NSNumber(value: failures.count)) + } + else + { + return String.localizedStringWithFormat("Failed to sync %@ items.", NSNumber(value: failures.count)) + } + } + } +} + +extension AuthenticationError +{ + public var failureDescription: String { + return NSLocalizedString("Failed to authenticate user.", comment: "") + } + + public var failureReason: String? { + switch self + { + case .notAuthenticated: return NSLocalizedString("The current user is not authenticated.", comment: "") + case .noSavedCredentials: return NSLocalizedString("There are no saved credentials for the current user.", comment: "") + case .tokenExpired: return NSLocalizedString("The authentication token has expired.", comment: "") + case .other(let error as NSError): return error.localizedFailureReason ?? error.localizedDescription + } + } +} + +extension DeauthenticationError +{ + public var failureDescription: String { + return NSLocalizedString("Failed to deauthenticate user.", comment: "") + } + + public var failureReason: String? { + switch self + { + case .other(let error as NSError): return error.localizedFailureReason ?? error.localizedDescription + } + } +} + +extension FetchError +{ + public var failureDescription: String { + return NSLocalizedString("Failed to fetch remote changes.", comment: "") + } + + public var failureReason: String? { + switch self + { + case .invalidChangeToken: return NSLocalizedString("The provided change token was invalid.", comment: "") + case .other(let error as NSError): return error.localizedFailureReason ?? error.localizedDescription + } + } +} + +extension RecordError +{ + public var failureDescription: String { + let name = self.record.localizedName ?? NSLocalizedString("item", comment: "") + return String.localizedStringWithFormat("Failed to sync %@.", name) + } + + public var failureReason: String? { + switch self + { + case .locked: return NSLocalizedString("The record is locked.", comment: "") + case .doesNotExist: return NSLocalizedString("The record does not exist.", comment: "") + case .syncingDisabled: return NSLocalizedString("Syncing is disabled for this record.", comment: "") + case .conflicted: return NSLocalizedString("There is a conflict with this record.", comment: "") + case .other(_, let error as NSError): return error.localizedFailureReason ?? error.localizedDescription + case .filesFailed(_, let errors): + if let error = errors.first, errors.count == 1 + { + return error.failureReason ?? String.localizedStringWithFormat("Failed to sync file '%@'.", error.fileIdentifier) + } + else + { + return String.localizedStringWithFormat("Failed to sync %@ files.", NSNumber(value: errors.count)) + } + } + } +} + +extension FileError +{ + public var failureDescription: String { + return String.localizedStringWithFormat("Failed to sync file '%@'.", self.fileIdentifier) + } + + public var failureReason: String? { + switch self + { + case .doesNotExist: return NSLocalizedString("The file does not exist.", comment: "") + case .unknownFile: return NSLocalizedString("The file is unknown.", comment: "") + case .restricted: return NSLocalizedString("The file has been restricted by the sync provider.", comment: "") + case .other(_, let error as NSError): return error.localizedFailureReason ?? error.localizedDescription + } + } +} + +extension DatabaseError +{ + public var failureDescription: String { + switch self + { + case .corrupted: return NSLocalizedString("The syncing database is corrupted.", comment: "") + case .other(let error as NSError): return error.localizedFailureDescription ?? error.localizedDescription + } + } + + public var failureReason: String? { + switch self + { + case .corrupted(let error as NSError), + .other(let error as NSError): + return error.localizedFailureReason ?? error.localizedDescription + } + } +} + +extension ServiceError +{ + public var failureDescription: String { + return NSLocalizedString("Failed to communicate with server.", comment: "") + } + + public var failureReason: String? { + switch self + { + case .invalidResponse: return NSLocalizedString("The server returned an invalid response.", comment: "") + case .rateLimitExceeded: return NSLocalizedString("The network request rate exceeded the server's rate limit.", comment: "") + case .itemDoesNotExist: return NSLocalizedString("The requested item does not exist.", comment: "") + case .restrictedContent: return NSLocalizedString("The requested item has been restricted by the sync provider.", comment: "") + case .connectionFailed(let error as NSError): return error.localizedFailureReason ?? error.localizedDescription + case .other(let error as NSError): return error.localizedFailureReason ?? error.localizedDescription + } + } +} + +extension ValidationError +{ + public var failureDescription: String { + return NSLocalizedString("The item is invalid.", comment: "") + } + + public var failureReason: String? { + switch self + { + case .nilManagedObjectContext: return NSLocalizedString("The record's managed object context is nil.", comment: "") + case .nilManagedRecord: return NSLocalizedString("The record could not be found.", comment: "") + case .nilLocalRecord: return NSLocalizedString("The record's local data could not be found.", comment: "") + case .nilRemoteRecord: return NSLocalizedString("The record's remote data could not be found.", comment: "") + case .nilRecordedObject: return NSLocalizedString("The record's recorded object could not be found.", comment: "") + case .invalidSyncableIdentifier: return NSLocalizedString("The recorded object's identifier is invalid.", comment: "") + case .unknownRecordType(let recordType): return String.localizedStringWithFormat("Record has unknown type '%@'.", recordType) + case .nonSyncableRecordType(let recordType): return String.localizedStringWithFormat("Record has type '%@' which does not support syncing.", recordType) + case .nonSyncableRecordedObject: return NSLocalizedString("The record's recorded object does not support syncing.", comment: "") + case .invalidMetadata: return NSLocalizedString("The record's remote metadata is invalid.", comment: "") + case .nilRelationshipObjects(let keys): + if let key = keys.first, keys.count == 1 + { + return String.localizedStringWithFormat("The record's '%@' relationship could not be found.", key) + } + else + { + return NSLocalizedString("The record's relationships could not be found.", comment: "") + } + } + } +} diff --git a/Pods/Harmony/Harmony/Types/SyncProgress.swift b/Pods/Harmony/Harmony/Types/SyncProgress.swift new file mode 100644 index 000000000..87ce72174 --- /dev/null +++ b/Pods/Harmony/Harmony/Types/SyncProgress.swift @@ -0,0 +1,79 @@ +// +// SyncProgress.swift +// Harmony +// +// Created by Riley Testut on 3/21/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import Foundation + +extension SyncProgress +{ + enum Status + { + case fetchingChanges + case uploading + case downloading + case deleting + } +} + +class SyncProgress: Progress +{ + var status: Status = .fetchingChanges { + didSet { + self.updateLocalizedAdditionalDescription() + } + } + + var activeProgress: Progress? { + didSet { + self.activeProgressObservation?.invalidate() + + if let progress = self.activeProgress + { + self.activeProgressObservation = progress.observe(\.completedUnitCount) { [weak self] (progress, change) in + self?.updateLocalizedAdditionalDescription() + } + } + + self.updateLocalizedAdditionalDescription() + } + } + + private var activeProgressObservation: NSKeyValueObservation? + + override init(parent parentProgressOrNil: Progress?, userInfo userInfoOrNil: [ProgressUserInfoKey : Any]? = nil) + { + super.init(parent: parentProgressOrNil, userInfo: userInfoOrNil) + + self.localizedDescription = NSLocalizedString("Syncing…", comment: "") + self.updateLocalizedAdditionalDescription() + } + + private func updateLocalizedAdditionalDescription() + { + let localizedAdditionalDescription: String + + if let progress = self.activeProgress + { + // Ensures we start at 1, but never go past totalUnitCount. + let count = min(progress.completedUnitCount + 1, progress.totalUnitCount) + + switch self.status + { + case .fetchingChanges: localizedAdditionalDescription = "" + case .uploading: localizedAdditionalDescription = String.localizedStringWithFormat(NSLocalizedString("Uploading %d of %d", comment: ""), count, progress.totalUnitCount) + case .downloading: localizedAdditionalDescription = String.localizedStringWithFormat(NSLocalizedString("Downloading %d of %d", comment: ""), count, progress.totalUnitCount) + case .deleting: localizedAdditionalDescription = "" // Intentionally don't display anything for deleting. + } + } + else + { + localizedAdditionalDescription = "" + } + + self.localizedAdditionalDescription = localizedAdditionalDescription + } +} diff --git a/Pods/Headers/Private/DSDeltaCore/DSDeltaCore/Types/DSTypes.h b/Pods/Headers/Private/DSDeltaCore/DSDeltaCore/Types/DSTypes.h deleted file mode 120000 index 1e4119313..000000000 --- a/Pods/Headers/Private/DSDeltaCore/DSDeltaCore/Types/DSTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/DSDeltaCore/DSDeltaCore/Types/DSTypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/Database.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/Database.h deleted file mode 120000 index 40dc7aa3b..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/Database.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/Database.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/FIFO.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/FIFO.h deleted file mode 120000 index c1a207dd5..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/FIFO.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/FIFO.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/GPU.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/GPU.h deleted file mode 120000 index 9ba002a04..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/GPU.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/GPU.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/MMU.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/MMU.h deleted file mode 120000 index f0a0d5df8..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/MMU.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/MMU.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/MMU_timing.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/MMU_timing.h deleted file mode 120000 index 642c8b9ae..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/MMU_timing.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/MMU_timing.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/NDSSystem.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/NDSSystem.h deleted file mode 120000 index df3b70aa5..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/NDSSystem.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/NDSSystem.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/OGLRender.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/OGLRender.h deleted file mode 120000 index b476b5fca..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/OGLRender.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/OGLRender.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/OGLRender_3_2.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/OGLRender_3_2.h deleted file mode 120000 index f47594126..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/OGLRender_3_2.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/OGLRender_3_2.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/PACKED.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/PACKED.h deleted file mode 120000 index 4a391e5fe..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/PACKED.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/PACKED.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/PACKED_END.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/PACKED_END.h deleted file mode 120000 index aae7d33f2..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/PACKED_END.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/PACKED_END.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/ROMReader.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/ROMReader.h deleted file mode 120000 index 9dff8c098..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/ROMReader.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/ROMReader.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/SPU.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/SPU.h deleted file mode 120000 index a1a15b387..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/SPU.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/SPU.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/arm_jit.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/arm_jit.h deleted file mode 120000 index c592aef11..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/arm_jit.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/arm_jit.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/armcpu.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/armcpu.h deleted file mode 120000 index 3b5df4121..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/armcpu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/armcpu.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/bios.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/bios.h deleted file mode 120000 index 016919533..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/bios.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/bios.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/cheatSystem.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/cheatSystem.h deleted file mode 120000 index 23f989bec..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/cheatSystem.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/cheatSystem.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/commandline.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/commandline.h deleted file mode 120000 index 47fe64a47..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/commandline.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/commandline.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/common.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/common.h deleted file mode 120000 index 10d054fc7..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/common.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/common.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/cp15.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/cp15.h deleted file mode 120000 index 403fb8888..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/cp15.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/cp15.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/debug.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/debug.h deleted file mode 120000 index 4a50ad353..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/debug.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/debug.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/driver.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/driver.h deleted file mode 120000 index b02a7e620..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/driver.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/driver.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/emufile.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/emufile.h deleted file mode 120000 index 3d9f482cb..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/emufile.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/emufile.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/encrypt.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/encrypt.h deleted file mode 120000 index 994d81b32..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/encrypt.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/encrypt.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/firmware.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/firmware.h deleted file mode 120000 index 4ddfe30ce..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/firmware.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/firmware.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/gdbstub.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/gdbstub.h deleted file mode 120000 index 2863204aa..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/gdbstub.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/gdbstub.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/gfx3d.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/gfx3d.h deleted file mode 120000 index 0e7ab5362..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/gfx3d.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/gfx3d.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/instruction_attributes.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/instruction_attributes.h deleted file mode 120000 index 99eaf933a..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/instruction_attributes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/instruction_attributes.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/instructions.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/instructions.h deleted file mode 120000 index 8ab66755e..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/instructions.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/instructions.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/boolean.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/boolean.h deleted file mode 120000 index 833c90478..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/boolean.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/boolean.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/clamping.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/clamping.h deleted file mode 120000 index 64475a0df..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/clamping.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/clamping.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/filters.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/filters.h deleted file mode 120000 index c7d8a7ec3..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/filters.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/filters.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libco.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libco.h deleted file mode 120000 index f2d6a7f8c..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libco.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/libco.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libretro.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libretro.h deleted file mode 120000 index 68deba3b9..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libretro.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/libretro.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libretro_vulkan.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libretro_vulkan.h deleted file mode 120000 index b37a21a6d..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/libretro_vulkan.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/libretro_vulkan.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/math/complex.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/math/complex.h deleted file mode 120000 index 5d501d884..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/math/complex.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/math/complex.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/math/fxp.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/math/fxp.h deleted file mode 120000 index cc658f76f..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/math/fxp.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/math/fxp.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/memalign.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/memalign.h deleted file mode 120000 index b0d8f7484..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/memalign.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/memalign.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/memmap.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/memmap.h deleted file mode 120000 index 43262751c..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/memmap.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/memmap.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_assert.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_assert.h deleted file mode 120000 index ae0ec9441..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_assert.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_assert.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_common.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_common.h deleted file mode 120000 index 3f8df4c9d..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_common.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_common.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_common_api.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_common_api.h deleted file mode 120000 index b530d7ccf..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_common_api.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_common_api.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_dirent.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_dirent.h deleted file mode 120000 index bcec7273e..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_dirent.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_dirent.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_endianness.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_endianness.h deleted file mode 120000 index a1c4e8c64..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_endianness.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_endianness.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_environment.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_environment.h deleted file mode 120000 index 00b1e0132..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_environment.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_environment.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_inline.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_inline.h deleted file mode 120000 index c28e8d52c..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_inline.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_inline.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_miscellaneous.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_miscellaneous.h deleted file mode 120000 index b3205591d..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_miscellaneous.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_miscellaneous.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_stat.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_stat.h deleted file mode 120000 index 71e1f425e..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_stat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/retro_stat.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/rhash.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/rhash.h deleted file mode 120000 index eb7598b75..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include/rhash.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/libretro-common/include/rhash.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/lua-engine.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/lua-engine.h deleted file mode 120000 index 3952850d1..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/lua-engine.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/lua-engine.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/matrix.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/matrix.h deleted file mode 120000 index 6a5db56a3..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/matrix.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/matrix.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mc.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mc.h deleted file mode 120000 index 0902a8066..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mc.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/mc.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mem.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mem.h deleted file mode 120000 index a516a3f8b..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mem.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/mem.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SndOut.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SndOut.h deleted file mode 120000 index 59bd9211c..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SndOut.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SndOut.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/AAFilter.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/AAFilter.h deleted file mode 120000 index 1f714bc27..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/AAFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/AAFilter.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/BPMDetect.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/BPMDetect.h deleted file mode 120000 index 4bb3ca69e..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/BPMDetect.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/BPMDetect.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIFOSampleBuffer.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIFOSampleBuffer.h deleted file mode 120000 index a116d7780..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIFOSampleBuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIFOSampleBuffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIFOSamplePipe.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIFOSamplePipe.h deleted file mode 120000 index 8e1361a12..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIFOSamplePipe.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIFOSamplePipe.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIRFilter.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIRFilter.h deleted file mode 120000 index d6361f547..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIRFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/FIRFilter.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/RateTransposer.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/RateTransposer.h deleted file mode 120000 index cfcc42729..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/RateTransposer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/RateTransposer.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/STTypes.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/STTypes.h deleted file mode 120000 index 37585e74f..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/STTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/STTypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/SoundTouch.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/SoundTouch.h deleted file mode 120000 index d5d953e20..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/SoundTouch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/SoundTouch.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/TDStretch.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/TDStretch.h deleted file mode 120000 index 366f018d3..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/TDStretch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/TDStretch.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/WavFile.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/WavFile.h deleted file mode 120000 index 3e35cf6ee..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/WavFile.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/WavFile.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/cpu_detect.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/cpu_detect.h deleted file mode 120000 index 18fd162a6..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/cpu_detect.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/SoundTouch/cpu_detect.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/metaspu.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/metaspu.h deleted file mode 120000 index e08f158d3..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/metaspu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/metaspu.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/win32/Dialogs.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/win32/Dialogs.h deleted file mode 120000 index 5633e038d..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/metaspu/win32/Dialogs.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/metaspu/win32/Dialogs.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mic.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mic.h deleted file mode 120000 index feb76f24f..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/mic.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/mic.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/movie.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/movie.h deleted file mode 120000 index 87befc015..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/movie.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/movie.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/path.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/path.h deleted file mode 120000 index e20ad1db8..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/path.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/path.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/rasterize.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/rasterize.h deleted file mode 120000 index 2648ac431..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/rasterize.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/rasterize.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/readwrite.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/readwrite.h deleted file mode 120000 index daee9aedf..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/readwrite.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/readwrite.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/registers.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/registers.h deleted file mode 120000 index c14b5d8a0..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/registers.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/registers.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/render3D.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/render3D.h deleted file mode 120000 index 41e6d49a6..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/render3D.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/render3D.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/rtc.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/rtc.h deleted file mode 120000 index 46d31bb44..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/rtc.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/rtc.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/saves.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/saves.h deleted file mode 120000 index 93017a957..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/saves.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/saves.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/scmrev.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/scmrev.h deleted file mode 120000 index 411f5853a..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/scmrev.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/scmrev.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/slot1.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/slot1.h deleted file mode 120000 index 574ea8ee9..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/slot1.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/slot1.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/slot2.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/slot2.h deleted file mode 120000 index 7f200b1c3..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/slot2.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/slot2.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/texcache.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/texcache.h deleted file mode 120000 index 3de872562..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/texcache.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/texcache.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/types.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/types.h deleted file mode 120000 index 7131ec1ee..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/types.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/version.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/version.h deleted file mode 120000 index d119e6e74..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/version.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/version.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/wifi.h b/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/wifi.h deleted file mode 120000 index 64ea60bba..000000000 --- a/Pods/Headers/Private/DSDeltaCore/desmume/desmume/src/wifi.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/DSDeltaCore/desmume/desmume/src/wifi.h \ No newline at end of file diff --git a/Pods/Headers/Private/DSDeltaCore/libDeSmuME/pcap.h b/Pods/Headers/Private/DSDeltaCore/libDeSmuME/pcap.h deleted file mode 120000 index 9c31d32d2..000000000 --- a/Pods/Headers/Private/DSDeltaCore/libDeSmuME/pcap.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/DSDeltaCore/libDeSmuME/pcap.h \ No newline at end of file diff --git a/Pods/Headers/Private/DeltaCore/DLTAMuteSwitchMonitor.h b/Pods/Headers/Private/DeltaCore/DLTAMuteSwitchMonitor.h deleted file mode 120000 index 6ae371ca6..000000000 --- a/Pods/Headers/Private/DeltaCore/DLTAMuteSwitchMonitor.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Cores/DeltaCore/DeltaCore/Emulator Core/Audio/DLTAMuteSwitchMonitor.h \ No newline at end of file diff --git a/Pods/Headers/Private/DeltaCore/DeltaCore.h b/Pods/Headers/Private/DeltaCore/DeltaCore.h deleted file mode 120000 index 3db301761..000000000 --- a/Pods/Headers/Private/DeltaCore/DeltaCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Cores/DeltaCore/DeltaCore/DeltaCore.h \ No newline at end of file diff --git a/Pods/Headers/Private/DeltaCore/DeltaTypes.h b/Pods/Headers/Private/DeltaCore/DeltaTypes.h deleted file mode 120000 index e1aa22f7d..000000000 --- a/Pods/Headers/Private/DeltaCore/DeltaTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Cores/DeltaCore/DeltaCore/DeltaTypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Bridge/GBAEmulatorBridge.h b/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Bridge/GBAEmulatorBridge.h deleted file mode 120000 index 8d4c629f0..000000000 --- a/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Bridge/GBAEmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBADeltaCore/GBADeltaCore/Bridge/GBAEmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Bridge/GBASoundDriver.h b/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Bridge/GBASoundDriver.h deleted file mode 120000 index 0216d2a35..000000000 --- a/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Bridge/GBASoundDriver.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBADeltaCore/GBADeltaCore/Bridge/GBASoundDriver.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/GBADeltaCore.h b/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/GBADeltaCore.h deleted file mode 120000 index a9dfee292..000000000 --- a/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/GBADeltaCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/GBADeltaCore/GBADeltaCore/GBADeltaCore.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Types/GBATypes.h b/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Types/GBATypes.h deleted file mode 120000 index 02bec4b28..000000000 --- a/Pods/Headers/Private/GBADeltaCore/GBADeltaCore/Types/GBATypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBADeltaCore/GBADeltaCore/Types/GBATypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio.hpp deleted file mode 120000 index 1b9d46e73..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/AlResource.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/AlResource.hpp deleted file mode 120000 index 523a751c7..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/AlResource.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/AlResource.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Export.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Export.hpp deleted file mode 120000 index d1f28c985..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Export.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/Export.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/InputSoundFile.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/InputSoundFile.hpp deleted file mode 120000 index ce79dbd06..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/InputSoundFile.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/InputSoundFile.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Listener.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Listener.hpp deleted file mode 120000 index 37496e0d3..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Listener.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/Listener.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Music.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Music.hpp deleted file mode 120000 index b6ade58d6..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Music.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/Music.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/OutputSoundFile.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/OutputSoundFile.hpp deleted file mode 120000 index 773abcef0..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/OutputSoundFile.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/OutputSoundFile.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Sound.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Sound.hpp deleted file mode 120000 index 31a871883..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/Sound.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/Sound.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundBuffer.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundBuffer.hpp deleted file mode 120000 index c3794455e..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundBuffer.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/SoundBuffer.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundBufferRecorder.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundBufferRecorder.hpp deleted file mode 120000 index 311511c5b..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundBufferRecorder.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/SoundBufferRecorder.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileFactory.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileFactory.hpp deleted file mode 120000 index ce0e303a6..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileFactory.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/SoundFileFactory.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileFactory.inl b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileFactory.inl deleted file mode 120000 index 4b8e5a5d7..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileFactory.inl +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/SoundFileFactory.inl \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileReader.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileReader.hpp deleted file mode 120000 index 658cca342..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileReader.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/SoundFileReader.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileWriter.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileWriter.hpp deleted file mode 120000 index 9b8ba706f..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundFileWriter.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/SoundFileWriter.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundRecorder.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundRecorder.hpp deleted file mode 120000 index a201fb106..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundRecorder.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/SoundRecorder.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundSource.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundSource.hpp deleted file mode 120000 index de69e370f..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundSource.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/SoundSource.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundStream.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundStream.hpp deleted file mode 120000 index 9d07819bc..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Audio/SoundStream.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Audio/SoundStream.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Config.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Config.hpp deleted file mode 120000 index 33c196bab..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Config.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Config.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics.hpp deleted file mode 120000 index f309e6c28..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/BlendMode.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/BlendMode.hpp deleted file mode 120000 index 0e55736d4..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/BlendMode.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/BlendMode.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/CircleShape.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/CircleShape.hpp deleted file mode 120000 index 016bf8931..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/CircleShape.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/CircleShape.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Color.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Color.hpp deleted file mode 120000 index 53e252953..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Color.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Color.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/ConvexShape.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/ConvexShape.hpp deleted file mode 120000 index 14fc539bc..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/ConvexShape.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/ConvexShape.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Drawable.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Drawable.hpp deleted file mode 120000 index 08c4a421a..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Drawable.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Drawable.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Export.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Export.hpp deleted file mode 120000 index 61d7cc5fd..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Export.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Export.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Font.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Font.hpp deleted file mode 120000 index e193d5e3b..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Font.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Font.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glsl.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glsl.hpp deleted file mode 120000 index 088854faf..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glsl.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Glsl.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glsl.inl b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glsl.inl deleted file mode 120000 index 7fae97b13..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glsl.inl +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Glsl.inl \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glyph.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glyph.hpp deleted file mode 120000 index c22851a21..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Glyph.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Glyph.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Image.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Image.hpp deleted file mode 120000 index 84e11a88b..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Image.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Image.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/PrimitiveType.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/PrimitiveType.hpp deleted file mode 120000 index 28762fc9d..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/PrimitiveType.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/PrimitiveType.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Rect.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Rect.hpp deleted file mode 120000 index 04047ddc8..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Rect.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Rect.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Rect.inl b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Rect.inl deleted file mode 120000 index 4f75e29ba..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Rect.inl +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Rect.inl \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RectangleShape.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RectangleShape.hpp deleted file mode 120000 index a63e69726..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RectangleShape.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/RectangleShape.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderStates.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderStates.hpp deleted file mode 120000 index 1178fce9e..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderStates.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/RenderStates.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderTarget.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderTarget.hpp deleted file mode 120000 index 6519c58fc..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderTarget.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/RenderTarget.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderTexture.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderTexture.hpp deleted file mode 120000 index 7ae3c39ad..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderTexture.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/RenderTexture.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderWindow.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderWindow.hpp deleted file mode 120000 index 6b38b8285..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/RenderWindow.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/RenderWindow.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Shader.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Shader.hpp deleted file mode 120000 index 7d36f2ca9..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Shader.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Shader.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Shape.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Shape.hpp deleted file mode 120000 index d677cbe3d..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Shape.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Shape.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Sprite.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Sprite.hpp deleted file mode 120000 index 9549fffce..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Sprite.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Sprite.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Text.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Text.hpp deleted file mode 120000 index 2a1822ce2..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Text.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Text.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Texture.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Texture.hpp deleted file mode 120000 index 547bf3da7..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Texture.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Texture.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Transform.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Transform.hpp deleted file mode 120000 index 609415820..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Transform.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Transform.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Transformable.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Transformable.hpp deleted file mode 120000 index f9dd9b8ac..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Transformable.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Transformable.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Vertex.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Vertex.hpp deleted file mode 120000 index 36023e58b..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/Vertex.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/Vertex.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/VertexArray.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/VertexArray.hpp deleted file mode 120000 index a90da609b..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/VertexArray.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/VertexArray.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/View.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/View.hpp deleted file mode 120000 index e9b6c1a80..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Graphics/View.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Graphics/View.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Main.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Main.hpp deleted file mode 120000 index 1b83ae8cc..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Main.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Main.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network.hpp deleted file mode 120000 index dfe27830a..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Export.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Export.hpp deleted file mode 120000 index 6275321aa..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Export.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/Export.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Ftp.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Ftp.hpp deleted file mode 120000 index a3b36b922..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Ftp.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/Ftp.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Http.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Http.hpp deleted file mode 120000 index bff047d84..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Http.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/Http.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/IpAddress.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/IpAddress.hpp deleted file mode 120000 index 7fa55097c..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/IpAddress.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/IpAddress.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Packet.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Packet.hpp deleted file mode 120000 index 484cea1e0..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Packet.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/Packet.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Socket.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Socket.hpp deleted file mode 120000 index c7b1e0153..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/Socket.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/Socket.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/SocketHandle.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/SocketHandle.hpp deleted file mode 120000 index 45159949e..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/SocketHandle.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/SocketHandle.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/SocketSelector.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/SocketSelector.hpp deleted file mode 120000 index 442d56320..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/SocketSelector.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/SocketSelector.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/TcpListener.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/TcpListener.hpp deleted file mode 120000 index f09f8f597..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/TcpListener.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/TcpListener.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/TcpSocket.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/TcpSocket.hpp deleted file mode 120000 index 9cc18768c..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/TcpSocket.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/TcpSocket.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/UdpSocket.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/UdpSocket.hpp deleted file mode 120000 index 722cf9506..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Network/UdpSocket.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Network/UdpSocket.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/OpenGL.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/OpenGL.hpp deleted file mode 120000 index 731ccc1cc..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/OpenGL.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/OpenGL.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System.hpp deleted file mode 120000 index 76d11943c..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Clock.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Clock.hpp deleted file mode 120000 index 3d41e6afa..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Clock.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Clock.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Err.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Err.hpp deleted file mode 120000 index f317d75cc..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Err.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Err.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Export.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Export.hpp deleted file mode 120000 index c420fae85..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Export.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Export.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/FileInputStream.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/FileInputStream.hpp deleted file mode 120000 index b2004d8b6..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/FileInputStream.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/FileInputStream.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/InputStream.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/InputStream.hpp deleted file mode 120000 index e12071e29..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/InputStream.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/InputStream.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Lock.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Lock.hpp deleted file mode 120000 index ec4416835..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Lock.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Lock.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/MemoryInputStream.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/MemoryInputStream.hpp deleted file mode 120000 index b375f8fce..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/MemoryInputStream.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/MemoryInputStream.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Mutex.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Mutex.hpp deleted file mode 120000 index 429c40569..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Mutex.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Mutex.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/NativeActivity.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/NativeActivity.hpp deleted file mode 120000 index b993b5c0b..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/NativeActivity.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/NativeActivity.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/NonCopyable.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/NonCopyable.hpp deleted file mode 120000 index 69d8bb0b6..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/NonCopyable.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/NonCopyable.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Sleep.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Sleep.hpp deleted file mode 120000 index 6a4703ea7..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Sleep.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Sleep.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/String.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/String.hpp deleted file mode 120000 index 2c0e18a74..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/String.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/String.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/String.inl b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/String.inl deleted file mode 120000 index 7f28dfc3d..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/String.inl +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/String.inl \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Thread.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Thread.hpp deleted file mode 120000 index e8cea5ebe..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Thread.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Thread.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Thread.inl b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Thread.inl deleted file mode 120000 index db70c6450..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Thread.inl +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Thread.inl \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocal.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocal.hpp deleted file mode 120000 index 68fd8c867..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocal.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/ThreadLocal.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocalPtr.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocalPtr.hpp deleted file mode 120000 index d426fec8d..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocalPtr.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/ThreadLocalPtr.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocalPtr.inl b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocalPtr.inl deleted file mode 120000 index 405a62f41..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/ThreadLocalPtr.inl +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/ThreadLocalPtr.inl \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Time.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Time.hpp deleted file mode 120000 index 8779c7858..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Time.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Time.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Utf.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Utf.hpp deleted file mode 120000 index b95657b7f..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Utf.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Utf.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Utf.inl b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Utf.inl deleted file mode 120000 index aed82fd47..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Utf.inl +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Utf.inl \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector2.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector2.hpp deleted file mode 120000 index e0d297cd3..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector2.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Vector2.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector2.inl b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector2.inl deleted file mode 120000 index c6b43a12f..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector2.inl +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Vector2.inl \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector3.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector3.hpp deleted file mode 120000 index bbd899836..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector3.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Vector3.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector3.inl b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector3.inl deleted file mode 120000 index 8ef0dd4f2..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/System/Vector3.inl +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/System/Vector3.inl \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window.hpp deleted file mode 120000 index 58d81dcea..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Context.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Context.hpp deleted file mode 120000 index 4ba44b574..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Context.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/Context.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/ContextSettings.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/ContextSettings.hpp deleted file mode 120000 index dc2c2b6c5..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/ContextSettings.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/ContextSettings.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Event.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Event.hpp deleted file mode 120000 index 5bc3f53c5..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Event.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/Event.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Export.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Export.hpp deleted file mode 120000 index 15f302683..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Export.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/Export.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/GlResource.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/GlResource.hpp deleted file mode 120000 index e7c2eadf4..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/GlResource.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/GlResource.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Joystick.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Joystick.hpp deleted file mode 120000 index 456335b9d..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Joystick.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/Joystick.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Keyboard.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Keyboard.hpp deleted file mode 120000 index c3cc7386c..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Keyboard.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/Keyboard.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Mouse.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Mouse.hpp deleted file mode 120000 index 59424f4a8..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Mouse.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/Mouse.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Sensor.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Sensor.hpp deleted file mode 120000 index 17c56ea97..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Sensor.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/Sensor.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Touch.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Touch.hpp deleted file mode 120000 index 1e1633d4f..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Touch.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/Touch.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/VideoMode.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/VideoMode.hpp deleted file mode 120000 index b96150c5d..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/VideoMode.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/VideoMode.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Window.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Window.hpp deleted file mode 120000 index a2af89118..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/Window.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/Window.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/WindowHandle.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/WindowHandle.hpp deleted file mode 120000 index 191d72404..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/WindowHandle.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/WindowHandle.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/WindowStyle.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/WindowStyle.hpp deleted file mode 120000 index 5483c6a0c..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/include/SFML/Window/WindowStyle.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/GBADeltaCore/SFML/include/SFML/Window/WindowStyle.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/SFML/src/SFML/System/Unix/ThreadImpl.hpp b/Pods/Headers/Private/GBADeltaCore/SFML/src/SFML/System/Unix/ThreadImpl.hpp deleted file mode 120000 index e4fb99c60..000000000 --- a/Pods/Headers/Private/GBADeltaCore/SFML/src/SFML/System/Unix/ThreadImpl.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/GBADeltaCore/SFML/src/SFML/System/Unix/ThreadImpl.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/AutoBuild.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/AutoBuild.h deleted file mode 120000 index 436b69afc..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/AutoBuild.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/AutoBuild.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/NLS.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/NLS.h deleted file mode 120000 index db89a3100..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/NLS.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/NLS.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/System.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/System.h deleted file mode 120000 index bf4506576..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/System.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/System.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/Util.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/Util.h deleted file mode 120000 index c8303679a..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/Util.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/Util.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ConfigManager.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ConfigManager.h deleted file mode 120000 index bd1bb0cea..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ConfigManager.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/ConfigManager.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Patch.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Patch.h deleted file mode 120000 index 0d674a281..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Patch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/Patch.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Port.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Port.h deleted file mode 120000 index 20cb11980..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Port.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/Port.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/SoundDriver.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/SoundDriver.h deleted file mode 120000 index d22c89862..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/SoundDriver.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/SoundDriver.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/SoundSDL.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/SoundSDL.h deleted file mode 120000 index 37ee04a35..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/SoundSDL.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/SoundSDL.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Types.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Types.h deleted file mode 120000 index 932f3f52e..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/Types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/Types.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/array.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/array.h deleted file mode 120000 index 233390854..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/array.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/array.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/cstdint.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/cstdint.h deleted file mode 120000 index 63b5e2443..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/cstdint.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/cstdint.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/dictionary.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/dictionary.h deleted file mode 120000 index d1c4015fa..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/dictionary.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/dictionary.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ffmpeg.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ffmpeg.h deleted file mode 120000 index aab4ed694..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ffmpeg.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/ffmpeg.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/iniparser.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/iniparser.h deleted file mode 120000 index 7bb4deb7c..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/iniparser.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/iniparser.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/memgzio.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/memgzio.h deleted file mode 120000 index bdeeb75ad..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/memgzio.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/memgzio.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ringbuffer.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ringbuffer.h deleted file mode 120000 index f8f0bee94..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/common/ringbuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/common/ringbuffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/BreakpointStructures.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/BreakpointStructures.h deleted file mode 120000 index ff607cc0f..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/BreakpointStructures.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/BreakpointStructures.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/CheatSearch.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/CheatSearch.h deleted file mode 120000 index e7a510b89..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/CheatSearch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/CheatSearch.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Cheats.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Cheats.h deleted file mode 120000 index b9f27f35e..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Cheats.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/Cheats.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/EEprom.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/EEprom.h deleted file mode 120000 index cb5b2a3af..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/EEprom.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/EEprom.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Flash.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Flash.h deleted file mode 120000 index 4a4518c8d..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Flash.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/Flash.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBA.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBA.h deleted file mode 120000 index 6cb09e7a7..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBA.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/GBA.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAGfx.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAGfx.h deleted file mode 120000 index ef2ddbb31..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAGfx.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/GBAGfx.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBALink.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBALink.h deleted file mode 120000 index 0fcd3625b..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBALink.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/GBALink.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBASockClient.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBASockClient.h deleted file mode 120000 index 2359b0466..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBASockClient.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/GBASockClient.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAcpu.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAcpu.h deleted file mode 120000 index fb18df252..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAcpu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/GBAcpu.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAinline.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAinline.h deleted file mode 120000 index c289166ba..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/GBAinline.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/GBAinline.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Globals.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Globals.h deleted file mode 120000 index bf0ea3b26..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Globals.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/Globals.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/RTC.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/RTC.h deleted file mode 120000 index 4792c1aae..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/RTC.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/RTC.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Sound.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Sound.h deleted file mode 120000 index 3f663959e..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Sound.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/Sound.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Sram.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Sram.h deleted file mode 120000 index 28f942743..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/Sram.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/Sram.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/agbprint.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/agbprint.h deleted file mode 120000 index 4c73c4aa4..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/agbprint.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/agbprint.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/armdis.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/armdis.h deleted file mode 120000 index d7571f7df..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/armdis.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/armdis.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/bios.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/bios.h deleted file mode 120000 index 503fa4f91..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/bios.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/bios.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/elf.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/elf.h deleted file mode 120000 index 7586ea228..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/elf.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/elf.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/ereader.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/ereader.h deleted file mode 120000 index 9dd92590f..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/ereader.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/ereader.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/gbafilter.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/gbafilter.h deleted file mode 120000 index 8940f6cfe..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/gbafilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/gbafilter.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/remote.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/remote.h deleted file mode 120000 index 82b00d857..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/gba/remote.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/gba/remote.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/debugger.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/debugger.h deleted file mode 120000 index 567f00999..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/debugger.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/sdl/debugger.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/expr.cpp.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/expr.cpp.h deleted file mode 120000 index 97d4c438e..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/expr.cpp.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/sdl/expr.cpp.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/exprNode.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/exprNode.h deleted file mode 120000 index 89c1ad0eb..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/exprNode.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/sdl/exprNode.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/filters.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/filters.h deleted file mode 120000 index cce53d184..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/filters.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/sdl/filters.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/getopt.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/getopt.h deleted file mode 120000 index 015c5458b..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/getopt.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/sdl/getopt.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/inputSDL.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/inputSDL.h deleted file mode 120000 index 335d0a8af..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/inputSDL.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/sdl/inputSDL.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/text.h b/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/text.h deleted file mode 120000 index 39be6b5a0..000000000 --- a/Pods/Headers/Private/GBADeltaCore/visualboyadvance-m/src/sdl/text.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBADeltaCore/visualboyadvance-m/src/sdl/text.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Bridge/GBCEmulatorBridge.h b/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Bridge/GBCEmulatorBridge.h deleted file mode 120000 index b382a5b9b..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Bridge/GBCEmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/GBCDeltaCore/Bridge/GBCEmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Bridge/GBCInputGetter.h b/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Bridge/GBCInputGetter.h deleted file mode 120000 index 6220037e9..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Bridge/GBCInputGetter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/GBCDeltaCore/Bridge/GBCInputGetter.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/GBCDeltaCore.h b/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/GBCDeltaCore.h deleted file mode 120000 index 194b074d8..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/GBCDeltaCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/GBCDeltaCore/GBCDeltaCore/GBCDeltaCore.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Model/GBCCheat.h b/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Model/GBCCheat.h deleted file mode 120000 index 32f737b63..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Model/GBCCheat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/GBCDeltaCore/Model/GBCCheat.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Types/GBCTypes.h b/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Types/GBCTypes.h deleted file mode 120000 index e3b347ea2..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/GBCDeltaCore/Types/GBCTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/GBCDeltaCore/Types/GBCTypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/adaptivesleep.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/common/adaptivesleep.h deleted file mode 120000 index 0a97c068c..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/adaptivesleep.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/gambatte/common/adaptivesleep.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/array.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/common/array.h deleted file mode 120000 index c83c460f5..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/array.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/gambatte/common/array.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/defined_ptr.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/common/defined_ptr.h deleted file mode 120000 index 514a751a8..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/defined_ptr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/gambatte/common/defined_ptr.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/rateest.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/common/rateest.h deleted file mode 120000 index 32fd4de03..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/rateest.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/gambatte/common/rateest.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/ringbuffer.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/common/ringbuffer.h deleted file mode 120000 index bcdb49875..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/ringbuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/gambatte/common/ringbuffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/scoped_ptr.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/common/scoped_ptr.h deleted file mode 120000 index 30974f2ce..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/scoped_ptr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/gambatte/common/scoped_ptr.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/skipsched.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/common/skipsched.h deleted file mode 120000 index 7398b983a..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/skipsched.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/gambatte/common/skipsched.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/transfer_ptr.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/common/transfer_ptr.h deleted file mode 120000 index d78735867..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/transfer_ptr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/gambatte/common/transfer_ptr.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/uncopyable.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/common/uncopyable.h deleted file mode 120000 index cca719ed9..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/uncopyable.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/gambatte/common/uncopyable.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/usec.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/common/usec.h deleted file mode 120000 index 3905d4484..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/common/usec.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/gambatte/common/usec.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/gambatte.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/gambatte.h deleted file mode 120000 index 7490e43b3..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/gambatte.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/include/gambatte.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/gbint.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/gbint.h deleted file mode 120000 index 266606b3f..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/gbint.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/include/gbint.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/inputgetter.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/inputgetter.h deleted file mode 120000 index 84d2b5f0b..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/inputgetter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/include/inputgetter.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/loadres.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/loadres.h deleted file mode 120000 index 6fa59de20..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/loadres.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/include/loadres.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/pakinfo.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/pakinfo.h deleted file mode 120000 index de4bc1e58..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/include/pakinfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/include/pakinfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/bitmap_font.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/bitmap_font.h deleted file mode 120000 index f5242315a..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/bitmap_font.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/bitmap_font.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/counterdef.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/counterdef.h deleted file mode 120000 index 23c117bdd..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/counterdef.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/counterdef.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/cpu.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/cpu.h deleted file mode 120000 index bddb90e64..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/cpu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/cpu.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/initstate.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/initstate.h deleted file mode 120000 index 823373f87..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/initstate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/initstate.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/insertion_sort.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/insertion_sort.h deleted file mode 120000 index 679e05e9b..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/insertion_sort.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/insertion_sort.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/interrupter.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/interrupter.h deleted file mode 120000 index 54e843774..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/interrupter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/interrupter.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/interruptrequester.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/interruptrequester.h deleted file mode 120000 index 3d0dc1f95..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/interruptrequester.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/interruptrequester.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/memory.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/memory.h deleted file mode 120000 index 0813f5bb6..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/memory.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/memory.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/minkeeper.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/minkeeper.h deleted file mode 120000 index d31280aac..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/minkeeper.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/minkeeper.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/osd_element.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/osd_element.h deleted file mode 120000 index e50a48f55..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/osd_element.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/osd_element.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/savestate.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/savestate.h deleted file mode 120000 index aa0349192..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/savestate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/savestate.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/sound.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/sound.h deleted file mode 120000 index 39099971c..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/sound.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/sound.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/state_osd_elements.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/state_osd_elements.h deleted file mode 120000 index fbe13f90c..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/state_osd_elements.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/state_osd_elements.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/statesaver.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/statesaver.h deleted file mode 120000 index 8319705d6..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/statesaver.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/statesaver.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/tima.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/tima.h deleted file mode 120000 index 7176055e2..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/tima.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/tima.h \ No newline at end of file diff --git a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/video.h b/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/video.h deleted file mode 120000 index 87cde48e2..000000000 --- a/Pods/Headers/Private/GBCDeltaCore/gambatte/libgambatte/src/video.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/GBCDeltaCore/gambatte/libgambatte/src/video.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h b/Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h deleted file mode 120000 index 6e84fee97..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/MelonDSDeltaCore.h b/Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/MelonDSDeltaCore.h deleted file mode 120000 index 852a84edc..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/MelonDSDeltaCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/MelonDSDeltaCore/MelonDSDeltaCore/MelonDSDeltaCore.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/Types/MelonDSTypes.h b/Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/Types/MelonDSTypes.h deleted file mode 120000 index 5a3884dfc..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/MelonDSDeltaCore/Types/MelonDSTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/MelonDSDeltaCore/Types/MelonDSTypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARCodeFile.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARCodeFile.h deleted file mode 120000 index 1b1c60f25..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARCodeFile.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARCodeFile.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/AREngine.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/AREngine.h deleted file mode 120000 index 0a453e9e9..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/AREngine.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/AREngine.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM.h deleted file mode 120000 index 8b77d3f0a..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARM.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter.h deleted file mode 120000 index 97d2275d6..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARMInterpreter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_ALU.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_ALU.h deleted file mode 120000 index 4c87f769c..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_ALU.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARMInterpreter_ALU.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_Branch.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_Branch.h deleted file mode 120000 index be3a2c456..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_Branch.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARMInterpreter_Branch.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_LoadStore.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_LoadStore.h deleted file mode 120000 index 8688d174c..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMInterpreter_LoadStore.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARMInterpreter_LoadStore.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT.h deleted file mode 120000 index 9a4001e95..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARMJIT.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_A64/ARMJIT_Compiler.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_A64/ARMJIT_Compiler.h deleted file mode 120000 index 222ff1926..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_A64/ARMJIT_Compiler.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARMJIT_A64/ARMJIT_Compiler.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Compiler.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Compiler.h deleted file mode 120000 index 7c88a387b..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Compiler.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARMJIT_Compiler.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Internal.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Internal.h deleted file mode 120000 index 026b48d89..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARMJIT_Internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Memory.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Memory.h deleted file mode 120000 index cae09ffa7..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_Memory.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARMJIT_Memory.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_RegisterCache.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_RegisterCache.h deleted file mode 120000 index 61f0a7646..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARMJIT_RegisterCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARMJIT_RegisterCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM_InstrInfo.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM_InstrInfo.h deleted file mode 120000 index e3068bd9e..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM_InstrInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARM_InstrInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM_InstrTable.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM_InstrTable.h deleted file mode 120000 index a52b7e899..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ARM_InstrTable.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ARM_InstrTable.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/CRC32.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/CRC32.h deleted file mode 120000 index c4e07b90e..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/CRC32.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/CRC32.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Config.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Config.h deleted file mode 120000 index e735ddbf7..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Config.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/Config.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DMA.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DMA.h deleted file mode 120000 index 4cb063acf..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DMA.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/DMA.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi.h deleted file mode 120000 index 4b70e54ba..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/DSi.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSiCrypto.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSiCrypto.h deleted file mode 120000 index ab94bb9aa..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSiCrypto.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/DSiCrypto.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_AES.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_AES.h deleted file mode 120000 index 0a082e18c..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_AES.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/DSi_AES.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_Camera.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_Camera.h deleted file mode 120000 index 3471cfe87..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_Camera.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/DSi_Camera.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_I2C.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_I2C.h deleted file mode 120000 index 9699db1a9..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_I2C.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/DSi_I2C.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_NDMA.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_NDMA.h deleted file mode 120000 index 610f42fd0..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_NDMA.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/DSi_NDMA.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_NWifi.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_NWifi.h deleted file mode 120000 index c11011aa0..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_NWifi.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/DSi_NWifi.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_SD.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_SD.h deleted file mode 120000 index 30326f16f..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_SD.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/DSi_SD.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_SPI_TSC.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_SPI_TSC.h deleted file mode 120000 index 8a7a89f34..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/DSi_SPI_TSC.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/DSi_SPI_TSC.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/FIFO.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/FIFO.h deleted file mode 120000 index fa97e2383..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/FIFO.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/FIFO.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GBACart.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GBACart.h deleted file mode 120000 index 0a8a2ddb7..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GBACart.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/GBACart.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU.h deleted file mode 120000 index bf377a5cc..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/GPU.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU2D.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU2D.h deleted file mode 120000 index 5f8dfb124..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU2D.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/GPU2D.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU3D.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU3D.h deleted file mode 120000 index 46f8a21b6..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU3D.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/GPU3D.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU3D_OpenGL_shaders.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU3D_OpenGL_shaders.h deleted file mode 120000 index bee07632c..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU3D_OpenGL_shaders.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/GPU3D_OpenGL_shaders.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU_OpenGL_shaders.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU_OpenGL_shaders.h deleted file mode 120000 index 0e94cefbe..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/GPU_OpenGL_shaders.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/GPU_OpenGL_shaders.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/NDS.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/NDS.h deleted file mode 120000 index b89946d13..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/NDS.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/NDS.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/NDSCart.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/NDSCart.h deleted file mode 120000 index e14b8c1ef..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/NDSCart.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/NDSCart.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/OpenGLSupport.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/OpenGLSupport.h deleted file mode 120000 index 3af4dfcff..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/OpenGLSupport.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/OpenGLSupport.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Platform.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Platform.h deleted file mode 120000 index 1e98d7c11..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Platform.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/Platform.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ROMList.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ROMList.h deleted file mode 120000 index 72f437c18..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/ROMList.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/ROMList.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/RTC.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/RTC.h deleted file mode 120000 index 3ea4956bf..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/RTC.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/RTC.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/SPI.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/SPI.h deleted file mode 120000 index d2e60adbe..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/SPI.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/SPI.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/SPU.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/SPU.h deleted file mode 120000 index 9e0410fe7..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/SPU.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/SPU.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Savestate.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Savestate.h deleted file mode 120000 index 852abc116..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Savestate.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/Savestate.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Wifi.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Wifi.h deleted file mode 120000 index 272230586..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/Wifi.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/Wifi.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/WifiAP.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/WifiAP.h deleted file mode 120000 index 0de481461..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/WifiAP.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/WifiAP.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/dolphin/Arm64Emitter.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/dolphin/Arm64Emitter.h deleted file mode 120000 index 13cf30272..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/dolphin/Arm64Emitter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/MelonDSDeltaCore/melonDS/src/dolphin/Arm64Emitter.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/frontend/qt_sdl/PlatformConfig.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/frontend/qt_sdl/PlatformConfig.h deleted file mode 120000 index ff9248786..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/frontend/qt_sdl/PlatformConfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/MelonDSDeltaCore/melonDS/src/frontend/qt_sdl/PlatformConfig.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/melonDLDI.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/melonDLDI.h deleted file mode 120000 index 55ab9686e..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/melonDLDI.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/melonDLDI.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/tiny-AES-c/aes.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/tiny-AES-c/aes.h deleted file mode 120000 index d72078bff..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/tiny-AES-c/aes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/MelonDSDeltaCore/melonDS/src/tiny-AES-c/aes.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/tiny-AES-c/aes.hpp b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/tiny-AES-c/aes.hpp deleted file mode 120000 index 1fcd52b26..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/tiny-AES-c/aes.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/MelonDSDeltaCore/melonDS/src/tiny-AES-c/aes.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/types.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/types.h deleted file mode 120000 index 3c447943d..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/types.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/version.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/version.h deleted file mode 120000 index c5e29fda8..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/version.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/melonDS/src/version.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/xxhash/xxh3.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/xxhash/xxh3.h deleted file mode 120000 index add6f6d06..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/xxhash/xxh3.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/MelonDSDeltaCore/melonDS/src/xxhash/xxh3.h \ No newline at end of file diff --git a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/xxhash/xxhash.h b/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/xxhash/xxhash.h deleted file mode 120000 index 8427e5b25..000000000 --- a/Pods/Headers/Private/MelonDSDeltaCore/melonDS/src/xxhash/xxhash.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/MelonDSDeltaCore/melonDS/src/xxhash/xxhash.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/3DMath.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/3DMath.h deleted file mode 120000 index bb165aaee..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/3DMath.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/3DMath.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/ColorBufferToRDRAM.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/ColorBufferToRDRAM.h deleted file mode 120000 index 3f7bc7b17..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/ColorBufferToRDRAM.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/ColorBufferToRDRAM.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/ColorBufferToRDRAMStub.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/ColorBufferToRDRAMStub.h deleted file mode 120000 index fda9800b8..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/ColorBufferToRDRAMStub.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/ColorBufferToRDRAMStub.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/DepthBufferToRDRAM.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/DepthBufferToRDRAM.h deleted file mode 120000 index 3cc0c9bfa..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/DepthBufferToRDRAM.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/DepthBufferToRDRAM.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/RDRAMtoColorBuffer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/RDRAMtoColorBuffer.h deleted file mode 120000 index a3fa94ac9..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/RDRAMtoColorBuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/RDRAMtoColorBuffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/WriteToRDRAM.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/WriteToRDRAM.h deleted file mode 120000 index 393713d4d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/WriteToRDRAM.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/BufferCopy/WriteToRDRAM.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/CRC.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/CRC.h deleted file mode 120000 index 03bb006b8..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/CRC.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/CRC.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Combiner.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Combiner.h deleted file mode 120000 index be0ff6c6c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Combiner.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Combiner.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/CombinerKey.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/CombinerKey.h deleted file mode 120000 index 2936fe7bd..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/CombinerKey.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/CombinerKey.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Config.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Config.h deleted file mode 120000 index 8efa52cfa..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Config.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Config.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DebugDump.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DebugDump.h deleted file mode 120000 index 6d2cdac53..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DebugDump.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/DebugDump.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Debugger.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Debugger.h deleted file mode 120000 index 94c8e1696..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Debugger.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Debugger.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBuffer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBuffer.h deleted file mode 120000 index c86233687..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBuffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBufferRender/ClipPolygon.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBufferRender/ClipPolygon.h deleted file mode 120000 index 94c5c2cfb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBufferRender/ClipPolygon.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBufferRender/ClipPolygon.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBufferRender/DepthBufferRender.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBufferRender/DepthBufferRender.h deleted file mode 120000 index 1699dd76c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBufferRender/DepthBufferRender.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/DepthBufferRender/DepthBufferRender.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DisplayLoadProgress.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DisplayLoadProgress.h deleted file mode 120000 index a60ad88d7..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DisplayLoadProgress.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/DisplayLoadProgress.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DisplayWindow.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DisplayWindow.h deleted file mode 120000 index 14411743d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/DisplayWindow.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/DisplayWindow.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBuffer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBuffer.h deleted file mode 120000 index 2254c9a7e..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBuffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBufferInfo.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBufferInfo.h deleted file mode 120000 index 0a597488c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBufferInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBufferInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBufferInfoAPI.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBufferInfoAPI.h deleted file mode 120000 index d703b6cc3..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBufferInfoAPI.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/FrameBufferInfoAPI.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GBI.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GBI.h deleted file mode 120000 index 3f7438d20..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GBI.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GBI.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideN64.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideN64.h deleted file mode 120000 index 141d519df..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideN64.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideN64.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/Ext_TxFilter.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/Ext_TxFilter.h deleted file mode 120000 index 8c51b39ca..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/Ext_TxFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/Ext_TxFilter.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters.h deleted file mode 120000 index 084710234..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_2xsai.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_2xsai.h deleted file mode 120000 index b9efc2dc3..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_2xsai.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_2xsai.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_hq2x.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_hq2x.h deleted file mode 120000 index c41051793..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_hq2x.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_hq2x.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_hq4x.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_hq4x.h deleted file mode 120000 index e2a2cd098..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_hq4x.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_hq4x.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_lq2x.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_lq2x.h deleted file mode 120000 index b1da56cd8..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_lq2x.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_lq2x.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_xbrz.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_xbrz.h deleted file mode 120000 index 36d8368c5..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_xbrz.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TextureFilters_xbrz.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxCache.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxCache.h deleted file mode 120000 index 66ec94d89..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxDbg.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxDbg.h deleted file mode 120000 index 0def0cb79..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxDbg.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxDbg.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxFilter.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxFilter.h deleted file mode 120000 index 152849cd0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxFilter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxFilter.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxHiResCache.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxHiResCache.h deleted file mode 120000 index abae1fd95..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxHiResCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxHiResCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxImage.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxImage.h deleted file mode 120000 index f1b2e0d37..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxInternal.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxInternal.h deleted file mode 120000 index 660230377..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxInternal.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxInternal.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxQuantize.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxQuantize.h deleted file mode 120000 index 6aa5e2648..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxQuantize.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxQuantize.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxReSample.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxReSample.h deleted file mode 120000 index 7f21a5cdb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxReSample.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxReSample.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxTexCache.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxTexCache.h deleted file mode 120000 index e0bf768dd..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxTexCache.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxTexCache.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxUtil.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxUtil.h deleted file mode 120000 index 87a2ef098..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxUtil.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/TxUtil.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/bldno.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/bldno.h deleted file mode 120000 index 5f684fd79..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/bldno.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/bldno.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/png.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/png.h deleted file mode 120000 index 87f64885b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/png.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/png.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pngconf.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pngconf.h deleted file mode 120000 index 02286ccac..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pngconf.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pngconf.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pnglibconf.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pnglibconf.h deleted file mode 120000 index 66dc20109..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pnglibconf.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pnglibconf.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pngstruct.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pngstruct.h deleted file mode 120000 index 039a53de8..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pngstruct.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/pngstruct.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/zconf.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/zconf.h deleted file mode 120000 index 5f229164b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/zconf.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/zconf.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/zlib.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/zlib.h deleted file mode 120000 index 81ac1d831..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/zlib.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/inc/zlib.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/txWidestringWrapper.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/txWidestringWrapper.h deleted file mode 120000 index fad157f35..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/txWidestringWrapper.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNHQ/txWidestringWrapper.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/AboutDialog.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/AboutDialog.h deleted file mode 120000 index 02b5984cd..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/AboutDialog.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/AboutDialog.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/ConfigDialog.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/ConfigDialog.h deleted file mode 120000 index b603e19b0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/ConfigDialog.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/ConfigDialog.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/FullscreenResolutions.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/FullscreenResolutions.h deleted file mode 120000 index d730166bc..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/FullscreenResolutions.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/FullscreenResolutions.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/GLideNUI.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/GLideNUI.h deleted file mode 120000 index c153d5ec5..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/GLideNUI.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/GLideNUI.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/Settings.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/Settings.h deleted file mode 120000 index 9c0f7c142..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/Settings.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GLideNUI/Settings.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ColorBufferReader.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ColorBufferReader.h deleted file mode 120000 index 27906a345..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ColorBufferReader.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ColorBufferReader.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/CombinerProgram.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/CombinerProgram.h deleted file mode 120000 index 0014f96b4..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/CombinerProgram.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/CombinerProgram.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Context.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Context.h deleted file mode 120000 index 385d42c7c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Context.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Context.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ContextImpl.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ContextImpl.h deleted file mode 120000 index d9506eccc..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ContextImpl.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ContextImpl.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/FramebufferTextureFormats.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/FramebufferTextureFormats.h deleted file mode 120000 index 9bfb557df..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/FramebufferTextureFormats.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/FramebufferTextureFormats.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ObjectHandle.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ObjectHandle.h deleted file mode 120000 index 55f035b1c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ObjectHandle.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ObjectHandle.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLFunctions.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLFunctions.h deleted file mode 120000 index 7ca9ea315..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLFunctions.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLFunctions.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.h deleted file mode 120000 index 2e656b148..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerInputs.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.h deleted file mode 120000 index 3aedbdcc2..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.h deleted file mode 120000 index 648db31ca..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramImpl.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.h deleted file mode 120000 index e1046a6e3..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramUniformFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.h deleted file mode 120000 index 41fe4b367..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_FXAA.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderPart.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderPart.h deleted file mode 120000 index e7da72cc6..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderPart.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderPart.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.h deleted file mode 120000 index b0a14819c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_ShaderStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.h deleted file mode 120000 index b2927b881..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_SpecialShadersFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.h deleted file mode 120000 index 6a81e8e20..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GLSL/glsl_Utils.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.h deleted file mode 120000 index ceca52248..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/GraphicBufferWrapper.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.h deleted file mode 120000 index bb17ee7ec..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/GraphicBuffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/gralloc.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/gralloc.h deleted file mode 120000 index fc22b0eef..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/gralloc.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/gralloc.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.h deleted file mode 120000 index d69c7d9bb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PrivateApi/libhardware.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.h deleted file mode 120000 index 447660139..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/android_hardware_buffer_compat.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/check.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/check.h deleted file mode 120000 index 796dd7b8b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/check.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/check.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/dcheck.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/dcheck.h deleted file mode 120000 index cb6ab27de..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/dcheck.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/GraphicBuffer/PublicApi/dcheck.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_Attributes.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_Attributes.h deleted file mode 120000 index e4a46a8ff..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_Attributes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_Attributes.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.h deleted file mode 120000 index b1f728703..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_BufferManipulationObjectFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.h deleted file mode 120000 index f5d2b9cea..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_BufferedDrawer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_CachedFunctions.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_CachedFunctions.h deleted file mode 120000 index 06842311d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_CachedFunctions.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_CachedFunctions.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.h deleted file mode 120000 index 6f085b9a9..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithBufferStorage.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.h deleted file mode 120000 index c6ebd4b78..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithEGLImage.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.h deleted file mode 120000 index 99a6a9601..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithPixelBuffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.h deleted file mode 120000 index 5758117c3..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ColorBufferReaderWithReadPixels.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ContextImpl.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ContextImpl.h deleted file mode 120000 index d5ec81bba..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ContextImpl.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_ContextImpl.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_GLInfo.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_GLInfo.h deleted file mode 120000 index 2a9861326..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_GLInfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_GLInfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_GraphicsDrawer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_GraphicsDrawer.h deleted file mode 120000 index 1e7ae39ad..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_GraphicsDrawer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_GraphicsDrawer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.h deleted file mode 120000 index 61c89f831..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_TextureManipulationObjectFactory.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.h deleted file mode 120000 index 0a125b308..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_UnbufferedDrawer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_Utils.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_Utils.h deleted file mode 120000 index a5027a676..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_Utils.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/OpenGLContext/opengl_Utils.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Parameter.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Parameter.h deleted file mode 120000 index 10b62cd6a..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Parameter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Parameter.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Parameters.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Parameters.h deleted file mode 120000 index 68178807f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Parameters.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/Parameters.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/PixelBuffer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/PixelBuffer.h deleted file mode 120000 index d04f71b23..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/PixelBuffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/PixelBuffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ShaderProgram.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ShaderProgram.h deleted file mode 120000 index 58d2eb388..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ShaderProgram.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Graphics/ShaderProgram.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GraphicsDrawer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GraphicsDrawer.h deleted file mode 120000 index 8ce4d4590..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/GraphicsDrawer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/GraphicsDrawer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Keys.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Keys.h deleted file mode 120000 index 6cb12f22b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Keys.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Keys.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Log.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Log.h deleted file mode 120000 index 634c44283..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Log.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Log.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/MemoryStatus.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/MemoryStatus.h deleted file mode 120000 index 34b1f4be0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/MemoryStatus.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/MemoryStatus.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/N64.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/N64.h deleted file mode 120000 index 734958f44..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/N64.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/N64.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/NoiseTexture.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/NoiseTexture.h deleted file mode 120000 index 3ba5940af..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/NoiseTexture.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/NoiseTexture.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PaletteTexture.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PaletteTexture.h deleted file mode 120000 index f5bb812cd..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PaletteTexture.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/PaletteTexture.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Performance.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Performance.h deleted file mode 120000 index 2864d3179..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Performance.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Performance.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Platform.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Platform.h deleted file mode 120000 index 2ffaf0427..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Platform.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Platform.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PluginAPI.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PluginAPI.h deleted file mode 120000 index c96e40f19..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PluginAPI.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/PluginAPI.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PostProcessor.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PostProcessor.h deleted file mode 120000 index 6b3ea73fc..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/PostProcessor.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/PostProcessor.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/RDP.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/RDP.h deleted file mode 120000 index 84ed71978..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/RDP.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/RDP.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/RSP.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/RSP.h deleted file mode 120000 index 51540fe11..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/RSP.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/RSP.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Revision.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Revision.h deleted file mode 120000 index 23b511f5f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Revision.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Revision.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/SoftwareRender.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/SoftwareRender.h deleted file mode 120000 index fd659f272..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/SoftwareRender.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/SoftwareRender.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TexrectDrawer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TexrectDrawer.h deleted file mode 120000 index a22a12d08..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TexrectDrawer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/TexrectDrawer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TextDrawer.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TextDrawer.h deleted file mode 120000 index b20dd82cb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TextDrawer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/TextDrawer.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TextureFilterHandler.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TextureFilterHandler.h deleted file mode 120000 index c9c33a039..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/TextureFilterHandler.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/TextureFilterHandler.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Textures.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Textures.h deleted file mode 120000 index 09cfdec47..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Textures.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Textures.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Types.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Types.h deleted file mode 120000 index 66adf5cc6..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/Types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/Types.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/VI.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/VI.h deleted file mode 120000 index 4b50e271f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/VI.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/VI.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/ZilmarGFX_1_3.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/ZilmarGFX_1_3.h deleted file mode 120000 index a7e717823..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/ZilmarGFX_1_3.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/ZilmarGFX_1_3.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/ZlutTexture.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/ZlutTexture.h deleted file mode 120000 index 6fc36f308..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/ZlutTexture.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/ZlutTexture.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/convert.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/convert.h deleted file mode 120000 index 72cdc1da4..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/convert.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/convert.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/gDP.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/gDP.h deleted file mode 120000 index f5f5fcdc5..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/gDP.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/gDP.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/gSP.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/gSP.h deleted file mode 120000 index 205541d79..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/gSP.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/gSP.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glcorearb.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glcorearb.h deleted file mode 120000 index 3cb6adde6..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glcorearb.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glcorearb.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glext.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glext.h deleted file mode 120000 index ac87348b7..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glext.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glext.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glxext.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glxext.h deleted file mode 120000 index 5c3fe0a50..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glxext.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/glxext.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/wglext.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/wglext.h deleted file mode 120000 index 214620736..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/wglext.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/GL/wglext.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/callbacks.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/callbacks.h deleted file mode 120000 index 37f1506ae..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/callbacks.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/callbacks.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/debugger.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/debugger.h deleted file mode 120000 index 4fd52f40a..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/debugger.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/debugger.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftconfig.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftconfig.h deleted file mode 120000 index db2183dc4..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftconfig.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftconfig.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftheader.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftheader.h deleted file mode 120000 index a3b5e2e97..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftheader.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftheader.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftmodule.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftmodule.h deleted file mode 120000 index c3d78fbd3..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftmodule.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftmodule.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftoption.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftoption.h deleted file mode 120000 index 9c5540cd9..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftoption.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftoption.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftstdlib.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftstdlib.h deleted file mode 120000 index 32fe3b07c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftstdlib.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/config/ftstdlib.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/freetype.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/freetype.h deleted file mode 120000 index 10eaff1c4..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/freetype.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/freetype.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ft2build.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ft2build.h deleted file mode 120000 index cd6bea5fa..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ft2build.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ft2build.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftadvanc.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftadvanc.h deleted file mode 120000 index 8cd2b825f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftadvanc.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftadvanc.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftautoh.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftautoh.h deleted file mode 120000 index 998184d60..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftautoh.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftautoh.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbbox.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbbox.h deleted file mode 120000 index d8418eef3..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbbox.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbbox.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbdf.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbdf.h deleted file mode 120000 index 63bacbecd..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbdf.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbdf.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbitmap.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbitmap.h deleted file mode 120000 index 20024dc47..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbitmap.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbitmap.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbzip2.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbzip2.h deleted file mode 120000 index 79af64e43..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbzip2.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftbzip2.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcache.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcache.h deleted file mode 120000 index 7542a6ed1..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcache.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcache.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcffdrv.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcffdrv.h deleted file mode 120000 index 30b258875..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcffdrv.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcffdrv.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftchapters.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftchapters.h deleted file mode 120000 index df549a497..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftchapters.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftchapters.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcid.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcid.h deleted file mode 120000 index 2f67d94b2..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcid.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftcid.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fterrdef.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fterrdef.h deleted file mode 120000 index d413ce40e..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fterrdef.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fterrdef.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fterrors.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fterrors.h deleted file mode 120000 index 11617b8df..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fterrors.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fterrors.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgasp.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgasp.h deleted file mode 120000 index ac6430553..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgasp.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgasp.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftglyph.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftglyph.h deleted file mode 120000 index 49ad2a944..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftglyph.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftglyph.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgxval.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgxval.h deleted file mode 120000 index 5e3142f1a..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgxval.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgxval.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgzip.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgzip.h deleted file mode 120000 index 9dd3ea406..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgzip.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftgzip.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftimage.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftimage.h deleted file mode 120000 index ae7f46b45..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftimage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftimage.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftincrem.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftincrem.h deleted file mode 120000 index 98045a638..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftincrem.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftincrem.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlcdfil.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlcdfil.h deleted file mode 120000 index 37f42bd9b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlcdfil.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlcdfil.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlist.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlist.h deleted file mode 120000 index 9df95b055..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlist.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlist.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlzw.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlzw.h deleted file mode 120000 index 1b8bef429..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlzw.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftlzw.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmac.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmac.h deleted file mode 120000 index 3b5bee807..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmac.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmac.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmm.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmm.h deleted file mode 120000 index 6717ce39e..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmm.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmm.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmodapi.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmodapi.h deleted file mode 120000 index fa49cdebf..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmodapi.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmodapi.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmoderr.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmoderr.h deleted file mode 120000 index da09e62f0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmoderr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftmoderr.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftotval.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftotval.h deleted file mode 120000 index cea4acc92..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftotval.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftotval.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftoutln.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftoutln.h deleted file mode 120000 index dae390db4..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftoutln.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftoutln.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftpfr.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftpfr.h deleted file mode 120000 index c02811897..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftpfr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftpfr.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftrender.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftrender.h deleted file mode 120000 index 92a8d6f1c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftrender.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftrender.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsizes.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsizes.h deleted file mode 120000 index 600fcb851..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsizes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsizes.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsnames.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsnames.h deleted file mode 120000 index da608e639..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsnames.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsnames.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftstroke.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftstroke.h deleted file mode 120000 index e2cb92194..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftstroke.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftstroke.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsynth.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsynth.h deleted file mode 120000 index eaa64c733..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsynth.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsynth.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsystem.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsystem.h deleted file mode 120000 index 557484270..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsystem.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftsystem.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fttrigon.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fttrigon.h deleted file mode 120000 index 8dbede4bf..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fttrigon.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fttrigon.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftttdrv.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftttdrv.h deleted file mode 120000 index 73b98092d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftttdrv.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftttdrv.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fttypes.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fttypes.h deleted file mode 120000 index e92b6956d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fttypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/fttypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftwinfnt.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftwinfnt.h deleted file mode 120000 index d8c61aacf..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftwinfnt.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftwinfnt.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftxf86.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftxf86.h deleted file mode 120000 index 1aedad645..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftxf86.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ftxf86.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/autohint.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/autohint.h deleted file mode 120000 index 50bc8d629..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/autohint.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/autohint.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftcalc.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftcalc.h deleted file mode 120000 index 95c667e6c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftcalc.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftcalc.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftdebug.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftdebug.h deleted file mode 120000 index ba90a9bca..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftdebug.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftdebug.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftdriver.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftdriver.h deleted file mode 120000 index c336816df..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftdriver.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftdriver.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftgloadr.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftgloadr.h deleted file mode 120000 index 6e618a877..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftgloadr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftgloadr.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftmemory.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftmemory.h deleted file mode 120000 index a527419d0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftmemory.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftmemory.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftobjs.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftobjs.h deleted file mode 120000 index c2fa455fd..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftobjs.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftobjs.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftpic.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftpic.h deleted file mode 120000 index 87e7f8d67..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftpic.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftpic.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftrfork.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftrfork.h deleted file mode 120000 index 4ed786c26..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftrfork.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftrfork.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftserv.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftserv.h deleted file mode 120000 index 2c4b78615..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftserv.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftserv.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftstream.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftstream.h deleted file mode 120000 index 19ac7cd43..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftstream.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftstream.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/fttrace.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/fttrace.h deleted file mode 120000 index 785058958..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/fttrace.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/fttrace.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftvalid.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftvalid.h deleted file mode 120000 index 0dbab9dfb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftvalid.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/ftvalid.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/internal.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/internal.h deleted file mode 120000 index 663c4e6ae..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/psaux.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/psaux.h deleted file mode 120000 index d2d72d201..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/psaux.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/psaux.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/pshints.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/pshints.h deleted file mode 120000 index 6eefe4866..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/pshints.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/pshints.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svbdf.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svbdf.h deleted file mode 120000 index 60aa2ba9f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svbdf.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svbdf.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svcid.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svcid.h deleted file mode 120000 index 9c7d1319b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svcid.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svcid.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svgldict.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svgldict.h deleted file mode 120000 index 29c49ec96..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svgldict.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svgldict.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svgxval.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svgxval.h deleted file mode 120000 index bf3609bb1..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svgxval.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svgxval.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svkern.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svkern.h deleted file mode 120000 index 3814e577c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svkern.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svkern.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svmm.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svmm.h deleted file mode 120000 index 87c4737fb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svmm.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svmm.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svotval.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svotval.h deleted file mode 120000 index 13e1d5690..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svotval.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svotval.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpfr.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpfr.h deleted file mode 120000 index 01064940f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpfr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpfr.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpostnm.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpostnm.h deleted file mode 120000 index 745ffa510..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpostnm.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpostnm.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svprop.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svprop.h deleted file mode 120000 index 88389fa01..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svprop.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svprop.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpscmap.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpscmap.h deleted file mode 120000 index a3bcc3062..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpscmap.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpscmap.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpsinfo.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpsinfo.h deleted file mode 120000 index da4072820..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpsinfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svpsinfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svsfnt.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svsfnt.h deleted file mode 120000 index 5956d1487..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svsfnt.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svsfnt.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svttcmap.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svttcmap.h deleted file mode 120000 index d7422df77..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svttcmap.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svttcmap.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svtteng.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svtteng.h deleted file mode 120000 index d0653918c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svtteng.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svtteng.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svttglyf.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svttglyf.h deleted file mode 120000 index f3bb48bf4..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svttglyf.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svttglyf.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svwinfnt.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svwinfnt.h deleted file mode 120000 index 5ec831206..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svwinfnt.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svwinfnt.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svxf86nm.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svxf86nm.h deleted file mode 120000 index e4230c5ab..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svxf86nm.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/services/svxf86nm.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/sfnt.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/sfnt.h deleted file mode 120000 index 2851b0625..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/sfnt.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/sfnt.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/t1types.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/t1types.h deleted file mode 120000 index dc9249403..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/t1types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/t1types.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/tttypes.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/tttypes.h deleted file mode 120000 index 22d1210ef..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/tttypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/internal/tttypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/t1tables.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/t1tables.h deleted file mode 120000 index c2f207897..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/t1tables.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/t1tables.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ttnameid.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ttnameid.h deleted file mode 120000 index a87dc005b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ttnameid.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ttnameid.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/tttables.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/tttables.h deleted file mode 120000 index 03053b8be..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/tttables.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/tttables.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/tttags.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/tttags.h deleted file mode 120000 index c8ccfaeb9..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/tttags.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/tttags.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ttunpat.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ttunpat.h deleted file mode 120000 index 7af08b822..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ttunpat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/freetype/include/ttunpat.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_common.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_common.h deleted file mode 120000 index c605f7be3..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_common.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_common.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_config.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_config.h deleted file mode 120000 index 5cd638eae..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_config.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_config.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_debugger.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_debugger.h deleted file mode 120000 index 7a4531c47..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_debugger.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_debugger.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_frontend.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_frontend.h deleted file mode 120000 index df9243e34..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_frontend.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_frontend.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_plugin.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_plugin.h deleted file mode 120000 index 9efd17989..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_plugin.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_plugin.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_types.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_types.h deleted file mode 120000 index ca333387f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_types.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_vidext.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_vidext.h deleted file mode 120000 index 31e642acc..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_vidext.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/inc/m64p_vidext.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/mupenplus/GLideN64_mupenplus.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/mupenplus/GLideN64_mupenplus.h deleted file mode 120000 index fcf9b8dd0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/mupenplus/GLideN64_mupenplus.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/mupenplus/GLideN64_mupenplus.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/osal/osal_files.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/osal/osal_files.h deleted file mode 120000 index 549075da0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/osal/osal_files.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/osal/osal_files.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/sdl2_compat.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/sdl2_compat.h deleted file mode 120000 index 470809b18..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/sdl2_compat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/sdl2_compat.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3D.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3D.h deleted file mode 120000 index a7d759930..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3D.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3D.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DAM.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DAM.h deleted file mode 120000 index 9a9481e65..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DAM.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DAM.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DBETA.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DBETA.h deleted file mode 120000 index a76fef6e3..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DBETA.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DBETA.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DDKR.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DDKR.h deleted file mode 120000 index 8ad148c71..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DDKR.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DDKR.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX.h deleted file mode 120000 index 01850e5e6..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2.h deleted file mode 120000 index f29576905..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2ACCLAIM.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2ACCLAIM.h deleted file mode 120000 index 7119e83ca..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2ACCLAIM.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2ACCLAIM.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2CBFD.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2CBFD.h deleted file mode 120000 index 15de8d96d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2CBFD.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DEX2CBFD.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DFLX2.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DFLX2.h deleted file mode 120000 index cef89e19c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DFLX2.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DFLX2.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DGOLDEN.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DGOLDEN.h deleted file mode 120000 index 154b16dc8..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DGOLDEN.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DGOLDEN.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DPD.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DPD.h deleted file mode 120000 index be209decc..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DPD.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DPD.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DSETA.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DSETA.h deleted file mode 120000 index 6622b0eff..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DSETA.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DSETA.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DTEXA.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DTEXA.h deleted file mode 120000 index d3de2b243..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DTEXA.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DTEXA.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DZEX2.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DZEX2.h deleted file mode 120000 index d06d5ccaa..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DZEX2.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F3DZEX2.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F5Indi_Naboo.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F5Indi_Naboo.h deleted file mode 120000 index ee8607358..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F5Indi_Naboo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F5Indi_Naboo.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F5Rogue.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F5Rogue.h deleted file mode 120000 index bfbd159d1..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F5Rogue.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/F5Rogue.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3D.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3D.h deleted file mode 120000 index 253a57ecb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3D.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3D.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3DEX.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3DEX.h deleted file mode 120000 index 02e71265e..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3DEX.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3DEX.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3DEX2.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3DEX2.h deleted file mode 120000 index 42df01683..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3DEX2.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/L3DEX2.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/S2DEX.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/S2DEX.h deleted file mode 120000 index 4c60849c7..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/S2DEX.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/S2DEX.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/S2DEX2.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/S2DEX2.h deleted file mode 120000 index 7b70d6ef0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/S2DEX2.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/S2DEX2.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/T3DUX.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/T3DUX.h deleted file mode 120000 index 13ece2980..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/T3DUX.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/T3DUX.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/Turbo3D.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/Turbo3D.h deleted file mode 120000 index 2b3b4dec7..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/Turbo3D.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/Turbo3D.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/ZSort.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/ZSort.h deleted file mode 120000 index 5b180a948..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/ZSort.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/ZSort.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/ZSortBOSS.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/ZSortBOSS.h deleted file mode 120000 index cd42a9ec7..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/ZSortBOSS.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/uCodes/ZSortBOSS.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/winlnxdefs.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/winlnxdefs.h deleted file mode 120000 index 6703fc46e..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/winlnxdefs.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/winlnxdefs.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/wst.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/wst.h deleted file mode 120000 index 99ad64678..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/wst.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/wst.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/xxHash/xxhash.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/xxHash/xxhash.h deleted file mode 120000 index a1fca91cf..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/xxHash/xxhash.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/GLideN64/src/xxHash/xxhash.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/readpng.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/readpng.h deleted file mode 120000 index f695499d5..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/readpng.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/readpng.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/readpng2.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/readpng2.h deleted file mode 120000 index 9b2e4fdbc..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/readpng2.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/readpng2.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/writepng.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/writepng.h deleted file mode 120000 index e0cf8cc93..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/writepng.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/gregbook/writepng.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/libtests/pngstest-errors.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/libtests/pngstest-errors.h deleted file mode 120000 index 4eba3060e..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/libtests/pngstest-errors.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/libtests/pngstest-errors.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/decoder/pngusr.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/decoder/pngusr.h deleted file mode 120000 index 88013b7fc..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/decoder/pngusr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/decoder/pngusr.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/encoder/pngusr.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/encoder/pngusr.h deleted file mode 120000 index d2ba11729..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/encoder/pngusr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/encoder/pngusr.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/preader/pngusr.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/preader/pngusr.h deleted file mode 120000 index 9e93facd9..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/preader/pngusr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/pngminim/preader/pngusr.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/tools/sRGB.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/tools/sRGB.h deleted file mode 120000 index 20a29a7fd..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/tools/sRGB.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/tools/sRGB.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/PngFile.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/PngFile.h deleted file mode 120000 index a6232c979..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/PngFile.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/PngFile.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/cexcept.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/cexcept.h deleted file mode 120000 index edac7e52e..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/cexcept.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/cexcept.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/resource.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/resource.h deleted file mode 120000 index 22caa860b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/resource.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/contrib/visupng/resource.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/png.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/png.h deleted file mode 120000 index b47f113bb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/png.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/png.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngconf.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngconf.h deleted file mode 120000 index 2a63d0feb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngconf.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/pngconf.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngdebug.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngdebug.h deleted file mode 120000 index 8cd254d7b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngdebug.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/pngdebug.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pnginfo.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pnginfo.h deleted file mode 120000 index 6e0285f50..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pnginfo.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/pnginfo.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngpriv.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngpriv.h deleted file mode 120000 index 89fd99fdb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngpriv.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/pngpriv.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngstruct.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngstruct.h deleted file mode 120000 index 8c4d09130..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/libpng/pngstruct.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/libpng/pngstruct.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/callbacks.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/callbacks.h deleted file mode 120000 index f761e2c0b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/callbacks.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/callbacks.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/debugger.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/debugger.h deleted file mode 120000 index d2ab1502a..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/debugger.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/debugger.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_common.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_common.h deleted file mode 120000 index b4e5fbfba..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_common.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_common.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_config.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_config.h deleted file mode 120000 index 8bc5ce8eb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_config.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_config.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_debugger.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_debugger.h deleted file mode 120000 index 6a5b268e1..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_debugger.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_debugger.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_frontend.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_frontend.h deleted file mode 120000 index f8b3922f6..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_frontend.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_frontend.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_plugin.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_plugin.h deleted file mode 120000 index 36734f91f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_plugin.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_plugin.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_types.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_types.h deleted file mode 120000 index d71abed94..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_types.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_vidext.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_vidext.h deleted file mode 120000 index c0b71aaa0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_vidext.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/m64p_vidext.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/vidext.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/vidext.h deleted file mode 120000 index ae10b4527..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/vidext.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/vidext.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/vidext_sdl2_compat.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/vidext_sdl2_compat.h deleted file mode 120000 index 81856367f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/vidext_sdl2_compat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api/vidext_sdl2_compat.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/audio_out_backend.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/audio_out_backend.h deleted file mode 120000 index 401f4676a..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/audio_out_backend.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/audio_out_backend.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/clock_backend.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/clock_backend.h deleted file mode 120000 index 8cc3af6b1..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/clock_backend.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/clock_backend.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/controller_input_backend.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/controller_input_backend.h deleted file mode 120000 index 06e1eae7e..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/controller_input_backend.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/controller_input_backend.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/joybus.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/joybus.h deleted file mode 120000 index e4b6a7984..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/joybus.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/joybus.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/rumble_backend.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/rumble_backend.h deleted file mode 120000 index 08f9a7748..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/rumble_backend.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/rumble_backend.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/storage_backend.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/storage_backend.h deleted file mode 120000 index b754de248..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/storage_backend.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/storage_backend.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/video_capture_backend.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/video_capture_backend.h deleted file mode 120000 index 4369c70f1..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/video_capture_backend.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/api/video_capture_backend.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/clock_ctime_plus_delta.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/clock_ctime_plus_delta.h deleted file mode 120000 index 553a83462..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/clock_ctime_plus_delta.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/clock_ctime_plus_delta.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/file_storage.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/file_storage.h deleted file mode 120000 index fa8a9035b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/file_storage.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/file_storage.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/plugins_compat/plugins_compat.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/plugins_compat/plugins_compat.h deleted file mode 120000 index 8259435fc..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/plugins_compat/plugins_compat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/backends/plugins_compat/plugins_compat.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/af_rtc.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/af_rtc.h deleted file mode 120000 index 59d8b9074..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/af_rtc.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/af_rtc.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/cart.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/cart.h deleted file mode 120000 index 81b9ed465..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/cart.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/cart.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/cart_rom.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/cart_rom.h deleted file mode 120000 index f345d8f6c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/cart_rom.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/cart_rom.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/eeprom.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/eeprom.h deleted file mode 120000 index 3298328a7..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/eeprom.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/eeprom.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/flashram.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/flashram.h deleted file mode 120000 index 930765639..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/flashram.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/flashram.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/sram.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/sram.h deleted file mode 120000 index c4d57c7c9..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/sram.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/cart/sram.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/game_controller.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/game_controller.h deleted file mode 120000 index 012bc5663..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/game_controller.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/game_controller.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/biopak.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/biopak.h deleted file mode 120000 index 63a214e71..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/biopak.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/biopak.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/mempak.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/mempak.h deleted file mode 120000 index ff63e5786..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/mempak.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/mempak.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/rumblepak.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/rumblepak.h deleted file mode 120000 index c771a64a7..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/rumblepak.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/rumblepak.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/transferpak.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/transferpak.h deleted file mode 120000 index 053eb894d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/transferpak.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/controllers/paks/transferpak.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/dd/dd_controller.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/dd/dd_controller.h deleted file mode 120000 index 1265d301c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/dd/dd_controller.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/dd/dd_controller.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/device.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/device.h deleted file mode 120000 index 0c7fffc32..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/device.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/device.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/gb_cart.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/gb_cart.h deleted file mode 120000 index cc004d33c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/gb_cart.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/gb_cart.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/m64282fp.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/m64282fp.h deleted file mode 120000 index 96333abdc..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/m64282fp.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/m64282fp.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/mbc3_rtc.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/mbc3_rtc.h deleted file mode 120000 index 593ee24ab..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/mbc3_rtc.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/gb/mbc3_rtc.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/memory/memory.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/memory/memory.h deleted file mode 120000 index 3cd89055a..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/memory/memory.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/memory/memory.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/bootrom_hle.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/bootrom_hle.h deleted file mode 120000 index 5d7d751c1..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/bootrom_hle.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/bootrom_hle.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/cic.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/cic.h deleted file mode 120000 index 05eefd2ff..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/cic.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/cic.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/n64_cic_nus_6105.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/n64_cic_nus_6105.h deleted file mode 120000 index 678b4d843..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/n64_cic_nus_6105.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/n64_cic_nus_6105.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/pif.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/pif.h deleted file mode 120000 index 4036597b9..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/pif.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/pif/pif.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cached_interp.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cached_interp.h deleted file mode 120000 index c49ea9708..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cached_interp.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cached_interp.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cp0.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cp0.h deleted file mode 120000 index b4601b2ca..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cp0.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cp0.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cp1.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cp1.h deleted file mode 120000 index 4d937b820..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cp1.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/cp1.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/fpu.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/fpu.h deleted file mode 120000 index a8a52f297..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/fpu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/fpu.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/idec.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/idec.h deleted file mode 120000 index bd7a53ceb..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/idec.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/idec.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/instr_counters.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/instr_counters.h deleted file mode 120000 index 1965d1267..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/instr_counters.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/instr_counters.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/interrupt.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/interrupt.h deleted file mode 120000 index d41b1c321..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/interrupt.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/interrupt.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm/arm_cpu_features.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm/arm_cpu_features.h deleted file mode 120000 index 9a93562fa..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm/arm_cpu_features.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm/arm_cpu_features.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm/assem_arm.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm/assem_arm.h deleted file mode 120000 index 4670ed72b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm/assem_arm.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm/assem_arm.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm64/assem_arm64.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm64/assem_arm64.h deleted file mode 120000 index 2242a3e51..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm64/assem_arm64.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/arm64/assem_arm64.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/new_dynarec.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/new_dynarec.h deleted file mode 120000 index 48e778b86..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/new_dynarec.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/new_dynarec.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/x64/assem_x64.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/x64/assem_x64.h deleted file mode 120000 index 192e88fd7..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/x64/assem_x64.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/x64/assem_x64.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/x86/assem_x86.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/x86/assem_x86.h deleted file mode 120000 index 91cde7b91..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/x86/assem_x86.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/x86/assem_x86.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/pure_interp.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/pure_interp.h deleted file mode 120000 index b98c58467..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/pure_interp.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/pure_interp.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/r4300_core.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/r4300_core.h deleted file mode 120000 index f91a9160c..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/r4300_core.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/r4300_core.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/recomp.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/recomp.h deleted file mode 120000 index 0ec54416a..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/recomp.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/recomp.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/recomp_types.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/recomp_types.h deleted file mode 120000 index cacc86dce..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/recomp_types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/recomp_types.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/tlb.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/tlb.h deleted file mode 120000 index efd048893..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/tlb.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/tlb.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/assemble.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/assemble.h deleted file mode 120000 index 237d7d730..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/assemble.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/assemble.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/assemble_struct.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/assemble_struct.h deleted file mode 120000 index 794473013..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/assemble_struct.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/assemble_struct.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/interpret.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/interpret.h deleted file mode 120000 index 4548f3e99..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/interpret.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/interpret.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/regcache.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/regcache.h deleted file mode 120000 index acb88a386..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/regcache.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86/regcache.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/assemble.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/assemble.h deleted file mode 120000 index c35d2ed78..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/assemble.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/assemble.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/assemble_struct.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/assemble_struct.h deleted file mode 120000 index 3c9a3d028..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/assemble_struct.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/assemble_struct.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/interpret.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/interpret.h deleted file mode 120000 index 17e6167a0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/interpret.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/interpret.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/regcache.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/regcache.h deleted file mode 120000 index 4bef9d134..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/regcache.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/regcache.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/ai/ai_controller.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/ai/ai_controller.h deleted file mode 120000 index b7779874d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/ai/ai_controller.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/ai/ai_controller.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/mi/mi_controller.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/mi/mi_controller.h deleted file mode 120000 index be965e885..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/mi/mi_controller.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/mi/mi_controller.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/pi/pi_controller.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/pi/pi_controller.h deleted file mode 120000 index 9007daaaa..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/pi/pi_controller.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/pi/pi_controller.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rdp/fb.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rdp/fb.h deleted file mode 120000 index e0b3b0040..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rdp/fb.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rdp/fb.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rdp/rdp_core.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rdp/rdp_core.h deleted file mode 120000 index 1a4ad47a9..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rdp/rdp_core.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rdp/rdp_core.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/ri/ri_controller.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/ri/ri_controller.h deleted file mode 120000 index ae97982b5..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/ri/ri_controller.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/ri/ri_controller.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rsp/rsp_core.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rsp/rsp_core.h deleted file mode 120000 index af6061eb0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rsp/rsp_core.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/rsp/rsp_core.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/si/si_controller.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/si/si_controller.h deleted file mode 120000 index c588ea2d1..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/si/si_controller.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/si/si_controller.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/vi/vi_controller.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/vi/vi_controller.h deleted file mode 120000 index 1faf55f43..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/vi/vi_controller.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rcp/vi/vi_controller.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rdram/rdram.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rdram/rdram.h deleted file mode 120000 index aaa30e53b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rdram/rdram.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/device/rdram/rdram.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/cheat.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/cheat.h deleted file mode 120000 index 4ba081cfa..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/cheat.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/cheat.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/eventloop.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/eventloop.h deleted file mode 120000 index e96cad754..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/eventloop.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/eventloop.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/lirc.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/lirc.h deleted file mode 120000 index c6e08b812..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/lirc.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/lirc.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/list.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/list.h deleted file mode 120000 index 111b67b01..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/list.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/list.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/main.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/main.h deleted file mode 120000 index 99bced2fa..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/main.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/main.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/profile.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/profile.h deleted file mode 120000 index a494eda42..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/profile.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/profile.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/rom.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/rom.h deleted file mode 120000 index 228cdb889..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/rom.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/rom.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/savestates.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/savestates.h deleted file mode 120000 index d1ad5dd67..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/savestates.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/savestates.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/screenshot.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/screenshot.h deleted file mode 120000 index 33833595d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/screenshot.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/screenshot.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/sdl_key_converter.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/sdl_key_converter.h deleted file mode 120000 index 424994a8e..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/sdl_key_converter.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/sdl_key_converter.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/util.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/util.h deleted file mode 120000 index 76517dd73..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/util.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/util.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/version.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/version.h deleted file mode 120000 index 9aecfd6d5..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/version.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/version.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/workqueue.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/workqueue.h deleted file mode 120000 index 9d25dee35..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/workqueue.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/main/workqueue.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/dynamiclib.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/dynamiclib.h deleted file mode 120000 index 73d4b9292..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/dynamiclib.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/dynamiclib.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/files.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/files.h deleted file mode 120000 index 7a2531447..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/files.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/files.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/preproc.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/preproc.h deleted file mode 120000 index 29ddd151a..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/preproc.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osal/preproc.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd/oglft_c.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd/oglft_c.h deleted file mode 120000 index dbf052a6f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd/oglft_c.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd/oglft_c.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd/osd.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd/osd.h deleted file mode 120000 index 059d445f3..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd/osd.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd/osd.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_audio.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_audio.h deleted file mode 120000 index b9b39265a..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_audio.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_audio.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_input.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_input.h deleted file mode 120000 index 92b8bfba8..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_input.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_input.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_rsp.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_rsp.h deleted file mode 120000 index cbcbadb44..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_rsp.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_rsp.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_video.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_video.h deleted file mode 120000 index 18f3536c1..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_video.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/dummy_video.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/plugin.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/plugin.h deleted file mode 120000 index 1a9b5466b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/plugin.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/plugin/plugin.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/md5/md5.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/md5/md5.h deleted file mode 120000 index f6d31591f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/md5/md5.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/md5/md5.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/crypt.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/crypt.h deleted file mode 120000 index d56c5e0de..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/crypt.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/crypt.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/ioapi.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/ioapi.h deleted file mode 120000 index c21af5ed6..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/ioapi.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/ioapi.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/unzip.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/unzip.h deleted file mode 120000 index b8793e6cc..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/unzip.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/unzip.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/zip.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/zip.h deleted file mode 120000 index 955cb6c46..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/zip.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/minizip/zip.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/oglft/OGLFT.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/oglft/OGLFT.h deleted file mode 120000 index 55fb7b605..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/oglft/OGLFT.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/oglft/OGLFT.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/xxhash/xxhash.h b/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/xxhash/xxhash.h deleted file mode 120000 index 851b50f00..000000000 --- a/Pods/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/xxhash/xxhash.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/xxhash/xxhash.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/N64DeltaCore/Bridge/N64EmulatorBridge.h b/Pods/Headers/Private/N64DeltaCore/N64DeltaCore/Bridge/N64EmulatorBridge.h deleted file mode 120000 index d1cd9c0c8..000000000 --- a/Pods/Headers/Private/N64DeltaCore/N64DeltaCore/Bridge/N64EmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/N64DeltaCore/Bridge/N64EmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/N64DeltaCore/N64DeltaCore.h b/Pods/Headers/Private/N64DeltaCore/N64DeltaCore/N64DeltaCore.h deleted file mode 120000 index 05ec03f0d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/N64DeltaCore/N64DeltaCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/N64DeltaCore/N64DeltaCore/N64DeltaCore.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/N64DeltaCore/Types/N64Types.h b/Pods/Headers/Private/N64DeltaCore/N64DeltaCore/Types/N64Types.h deleted file mode 120000 index 3d771d7d9..000000000 --- a/Pods/Headers/Private/N64DeltaCore/N64DeltaCore/Types/N64Types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/N64DeltaCore/Types/N64Types.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL.h b/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL.h deleted file mode 120000 index 98b89ed87..000000000 --- a/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/libMupen64Plus/SDL/SDL.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_config.h b/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_config.h deleted file mode 120000 index 87522a10e..000000000 --- a/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_config.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/libMupen64Plus/SDL/SDL_config.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_opengl.h b/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_opengl.h deleted file mode 120000 index 2b17d2390..000000000 --- a/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_opengl.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/libMupen64Plus/SDL/SDL_opengl.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_opengles2.h b/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_opengles2.h deleted file mode 120000 index 3bbc8d71d..000000000 --- a/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_opengles2.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/libMupen64Plus/SDL/SDL_opengles2.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_thread.h b/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_thread.h deleted file mode 120000 index 6b9639ae4..000000000 --- a/Pods/Headers/Private/N64DeltaCore/libMupen64Plus/SDL/SDL_thread.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/libMupen64Plus/SDL/SDL_thread.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/alist.h b/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/alist.h deleted file mode 120000 index 5b158a549..000000000 --- a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/alist.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-rsp-hle/src/alist.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/arithmetics.h b/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/arithmetics.h deleted file mode 120000 index e9e7b4d3f..000000000 --- a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/arithmetics.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-rsp-hle/src/arithmetics.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/audio.h b/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/audio.h deleted file mode 120000 index 09f02e4aa..000000000 --- a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/audio.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-rsp-hle/src/audio.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/common.h b/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/common.h deleted file mode 120000 index 5f5539200..000000000 --- a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/common.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-rsp-hle/src/common.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle.h b/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle.h deleted file mode 120000 index 3c5990cd0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-rsp-hle/src/hle.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle_external.h b/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle_external.h deleted file mode 120000 index e0f0938f4..000000000 --- a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle_external.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-rsp-hle/src/hle_external.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle_internal.h b/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle_internal.h deleted file mode 120000 index 79be11935..000000000 --- a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/hle_internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-rsp-hle/src/hle_internal.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/osal_dynamiclib.h b/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/osal_dynamiclib.h deleted file mode 120000 index 07744673b..000000000 --- a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/osal_dynamiclib.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-rsp-hle/src/osal_dynamiclib.h \ No newline at end of file diff --git a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/ucodes.h b/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/ucodes.h deleted file mode 120000 index c4c0e44c0..000000000 --- a/Pods/Headers/Private/N64DeltaCore/mupen64plus-rsp-hle/src/ucodes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/Mupen64Plus/mupen64plus-rsp-hle/src/ucodes.h \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/NESDeltaCore/NESDeltaCore.h b/Pods/Headers/Private/NESDeltaCore/NESDeltaCore/NESDeltaCore.h deleted file mode 120000 index 9bda193b0..000000000 --- a/Pods/Headers/Private/NESDeltaCore/NESDeltaCore/NESDeltaCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/NESDeltaCore/NESDeltaCore/NESDeltaCore.h \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstApu.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstApu.hpp deleted file mode 120000 index 809624724..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstApu.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstApu.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstAssert.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstAssert.hpp deleted file mode 120000 index 2e2e3a13a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstAssert.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstAssert.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstBarcodeReader.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstBarcodeReader.hpp deleted file mode 120000 index 73fcdb887..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstBarcodeReader.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstBarcodeReader.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstBase.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstBase.hpp deleted file mode 120000 index 45edea491..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstBase.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstBase.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridge.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridge.hpp deleted file mode 120000 index 39b0895f5..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridge.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstCartridge.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeInes.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeInes.hpp deleted file mode 120000 index 31003be9d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeInes.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstCartridgeInes.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeRomset.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeRomset.hpp deleted file mode 120000 index fb788c42e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeRomset.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstCartridgeRomset.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeUnif.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeUnif.hpp deleted file mode 120000 index 49571b509..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCartridgeUnif.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstCartridgeUnif.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCheats.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCheats.hpp deleted file mode 120000 index 6660cb67c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCheats.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstCheats.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstChecksum.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstChecksum.hpp deleted file mode 120000 index bda09d020..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstChecksum.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstChecksum.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstChips.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstChips.hpp deleted file mode 120000 index 5d7c94b88..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstChips.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstChips.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCore.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCore.hpp deleted file mode 120000 index d33dde643..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCore.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstCore.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCpu.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCpu.hpp deleted file mode 120000 index b677ed512..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCpu.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstCpu.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCrc32.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCrc32.hpp deleted file mode 120000 index a38ffccc4..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstCrc32.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstCrc32.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstDipSwitches.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstDipSwitches.hpp deleted file mode 120000 index 25cd344f3..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstDipSwitches.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstDipSwitches.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFds.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFds.hpp deleted file mode 120000 index d26832215..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFds.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstFds.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFile.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFile.hpp deleted file mode 120000 index d6adc3448..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFile.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstFile.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFpuPrecision.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFpuPrecision.hpp deleted file mode 120000 index 06801ad67..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstFpuPrecision.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstFpuPrecision.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstHook.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstHook.hpp deleted file mode 120000 index 2b573ae3f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstHook.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstHook.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstImage.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstImage.hpp deleted file mode 120000 index 159ad0341..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstImage.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstImage.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstImageDatabase.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstImageDatabase.hpp deleted file mode 120000 index 78722e3cf..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstImageDatabase.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstImageDatabase.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoAccessor.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoAccessor.hpp deleted file mode 120000 index 26702ff9f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoAccessor.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstIoAccessor.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoLine.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoLine.hpp deleted file mode 120000 index f53064749..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoLine.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstIoLine.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoMap.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoMap.hpp deleted file mode 120000 index 0cedbf07f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoMap.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstIoMap.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoPort.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoPort.hpp deleted file mode 120000 index edc9f03c2..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstIoPort.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstIoPort.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstLog.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstLog.hpp deleted file mode 120000 index 37c3fea8c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstLog.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstLog.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstMachine.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstMachine.hpp deleted file mode 120000 index 3e7a61c72..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstMachine.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstMachine.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstMemory.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstMemory.hpp deleted file mode 120000 index c25297b4b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstMemory.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstMemory.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstNsf.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstNsf.hpp deleted file mode 120000 index 865d6b8c8..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstNsf.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstNsf.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcher.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcher.hpp deleted file mode 120000 index 5452ae066..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcher.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstPatcher.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcherIps.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcherIps.hpp deleted file mode 120000 index ab2f6a753..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcherIps.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstPatcherIps.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcherUps.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcherUps.hpp deleted file mode 120000 index ae15ac2ec..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPatcherUps.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstPatcherUps.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPins.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPins.hpp deleted file mode 120000 index 70a8806f7..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPins.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstPins.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPpu.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPpu.hpp deleted file mode 120000 index 589dab377..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstPpu.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstPpu.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstProperties.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstProperties.hpp deleted file mode 120000 index 354354c2f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstProperties.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstProperties.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstRam.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstRam.hpp deleted file mode 120000 index 5c1241794..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstRam.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstRam.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSha1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSha1.hpp deleted file mode 120000 index fe4bbeab6..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSha1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstSha1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundPcm.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundPcm.hpp deleted file mode 120000 index 61597a76f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundPcm.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstSoundPcm.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundPlayer.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundPlayer.hpp deleted file mode 120000 index abb324c71..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundPlayer.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstSoundPlayer.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundRenderer.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundRenderer.hpp deleted file mode 120000 index ba2846bc2..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstSoundRenderer.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstSoundRenderer.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstState.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstState.hpp deleted file mode 120000 index d338cf069..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstState.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstState.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstStream.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstStream.hpp deleted file mode 120000 index dc75e9870..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstStream.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstStream.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTimer.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTimer.hpp deleted file mode 120000 index 5373009d6..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTimer.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstTimer.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTracker.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTracker.hpp deleted file mode 120000 index 23418541f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTracker.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstTracker.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTrackerMovie.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTrackerMovie.hpp deleted file mode 120000 index 5b3694ad8..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTrackerMovie.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstTrackerMovie.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTrackerRewinder.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTrackerRewinder.hpp deleted file mode 120000 index b13ec2a54..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstTrackerRewinder.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstTrackerRewinder.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVector.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVector.hpp deleted file mode 120000 index caba6ee1c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVector.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstVector.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilter2xSaI.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilter2xSaI.hpp deleted file mode 120000 index 80abc874c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilter2xSaI.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstVideoFilter2xSaI.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterHqX.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterHqX.hpp deleted file mode 120000 index d8804403a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterHqX.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstVideoFilterHqX.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterNone.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterNone.hpp deleted file mode 120000 index 7aec95f3b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterNone.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstVideoFilterNone.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterNtsc.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterNtsc.hpp deleted file mode 120000 index d911e601a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterNtsc.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstVideoFilterNtsc.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterScaleX.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterScaleX.hpp deleted file mode 120000 index 7c0b1590d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterScaleX.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstVideoFilterScaleX.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterxBR.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterxBR.hpp deleted file mode 120000 index d60d10219..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoFilterxBR.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstVideoFilterxBR.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoRenderer.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoRenderer.hpp deleted file mode 120000 index b04f377b0..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoRenderer.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstVideoRenderer.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoScreen.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoScreen.hpp deleted file mode 120000 index 21295d6df..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstVideoScreen.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstVideoScreen.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstXml.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstXml.hpp deleted file mode 120000 index 3090beb1a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstXml.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstXml.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstZlib.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstZlib.hpp deleted file mode 120000 index a5d23e870..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/NstZlib.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../Cores/NESDeltaCore/nestopia/source/core/NstZlib.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApi.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApi.hpp deleted file mode 120000 index 3c1d76870..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApi.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApi.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiBarcodeReader.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiBarcodeReader.hpp deleted file mode 120000 index d608835d3..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiBarcodeReader.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiBarcodeReader.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiCartridge.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiCartridge.hpp deleted file mode 120000 index 9c8ba202c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiCartridge.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiCartridge.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiCheats.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiCheats.hpp deleted file mode 120000 index 88ca32589..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiCheats.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiCheats.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiConfig.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiConfig.hpp deleted file mode 120000 index bc5ff68fc..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiConfig.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiConfig.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiDipSwitches.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiDipSwitches.hpp deleted file mode 120000 index 2e35eaff4..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiDipSwitches.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiDipSwitches.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiEmulator.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiEmulator.hpp deleted file mode 120000 index f82b4067e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiEmulator.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiEmulator.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiFds.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiFds.hpp deleted file mode 120000 index 0071921a2..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiFds.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiFds.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiInput.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiInput.hpp deleted file mode 120000 index c9a55b6d4..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiInput.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiInput.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiMachine.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiMachine.hpp deleted file mode 120000 index 76c2125d0..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiMachine.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiMachine.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiMovie.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiMovie.hpp deleted file mode 120000 index 64504c110..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiMovie.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiMovie.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiNsf.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiNsf.hpp deleted file mode 120000 index f9d85e0e9..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiNsf.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiNsf.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiRewinder.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiRewinder.hpp deleted file mode 120000 index f221965c8..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiRewinder.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiRewinder.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiSound.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiSound.hpp deleted file mode 120000 index b3be42d93..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiSound.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiSound.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiTapeRecorder.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiTapeRecorder.hpp deleted file mode 120000 index e4a51e95c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiTapeRecorder.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiTapeRecorder.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiUser.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiUser.hpp deleted file mode 120000 index 9e532a494..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiUser.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiUser.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiVideo.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiVideo.hpp deleted file mode 120000 index afe72a664..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/api/NstApiVideo.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/api/NstApiVideo.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoard.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoard.hpp deleted file mode 120000 index a62d9c293..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoard.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoard.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAcclaim.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAcclaim.hpp deleted file mode 120000 index a5cdc3918..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAcclaim.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardAcclaim.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAcclaimMcAcc.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAcclaimMcAcc.hpp deleted file mode 120000 index cc08e63fb..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAcclaimMcAcc.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardAcclaimMcAcc.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAe.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAe.hpp deleted file mode 120000 index 593b2400f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAe.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardAe.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAgci.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAgci.hpp deleted file mode 120000 index 2ac6063ce..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAgci.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardAgci.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAve.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAve.hpp deleted file mode 120000 index 5eff31dc7..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAve.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardAve.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAveD1012.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAveD1012.hpp deleted file mode 120000 index 5201cdfe1..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAveD1012.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardAveD1012.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAveNina.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAveNina.hpp deleted file mode 120000 index c6fa1ebcf..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAveNina.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardAveNina.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAxRom.hpp deleted file mode 120000 index d0c1b615e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardAxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardAxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandai.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandai.hpp deleted file mode 120000 index e81ae6aa6..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandai.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBandai.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandai24c0x.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandai24c0x.hpp deleted file mode 120000 index bca5e3a37..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandai24c0x.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBandai24c0x.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiAerobicsStudio.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiAerobicsStudio.hpp deleted file mode 120000 index bf8a5a0f4..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiAerobicsStudio.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiAerobicsStudio.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiDatach.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiDatach.hpp deleted file mode 120000 index 55767f91b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiDatach.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiDatach.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiKaraokeStudio.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiKaraokeStudio.hpp deleted file mode 120000 index f1ba42b91..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiKaraokeStudio.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiKaraokeStudio.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiLz93d50.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiLz93d50.hpp deleted file mode 120000 index 5ffaac8d1..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiLz93d50.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiLz93d50.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiLz93d50ex.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiLz93d50ex.hpp deleted file mode 120000 index 81a941a20..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiLz93d50ex.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiLz93d50ex.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiOekaKids.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiOekaKids.hpp deleted file mode 120000 index 7d8d77f96..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiOekaKids.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBandaiOekaKids.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBenshengBs5.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBenshengBs5.hpp deleted file mode 120000 index dc036ed17..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBenshengBs5.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBenshengBs5.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc110in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc110in1.hpp deleted file mode 120000 index 6893f5401..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc110in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc110in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc1200in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc1200in1.hpp deleted file mode 120000 index 24f6f1c67..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc1200in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc1200in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc150in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc150in1.hpp deleted file mode 120000 index baae16c3e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc150in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc150in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc15in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc15in1.hpp deleted file mode 120000 index 2a13ebf9b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc15in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc15in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc20in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc20in1.hpp deleted file mode 120000 index 48d2e13b1..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc20in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc20in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc21in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc21in1.hpp deleted file mode 120000 index 97a222a98..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc21in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc21in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc22Games.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc22Games.hpp deleted file mode 120000 index 56b8e1677..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc22Games.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc22Games.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc31in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc31in1.hpp deleted file mode 120000 index 14090d564..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc31in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc31in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc35in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc35in1.hpp deleted file mode 120000 index 57038006d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc35in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc35in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc36in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc36in1.hpp deleted file mode 120000 index 2529c34ed..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc36in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc36in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc64in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc64in1.hpp deleted file mode 120000 index 7e2bc8959..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc64in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc64in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc72in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc72in1.hpp deleted file mode 120000 index f45848aa1..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc72in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc72in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc76in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc76in1.hpp deleted file mode 120000 index a94051f0e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc76in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc76in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc800in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc800in1.hpp deleted file mode 120000 index 266292b74..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc800in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc800in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc8157.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc8157.hpp deleted file mode 120000 index 399de8db8..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc8157.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc8157.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc9999999in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc9999999in1.hpp deleted file mode 120000 index 9a6b6ac87..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmc9999999in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmc9999999in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcA65as.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcA65as.hpp deleted file mode 120000 index 4d9831429..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcA65as.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcA65as.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcBallgames11in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcBallgames11in1.hpp deleted file mode 120000 index 23bfde388..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcBallgames11in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcBallgames11in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcCh001.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcCh001.hpp deleted file mode 120000 index 1e51f1b42..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcCh001.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcCh001.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcCtc65.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcCtc65.hpp deleted file mode 120000 index 7e6f1a271..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcCtc65.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcCtc65.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcFamily4646B.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcFamily4646B.hpp deleted file mode 120000 index beb7e37b7..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcFamily4646B.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcFamily4646B.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcFk23c.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcFk23c.hpp deleted file mode 120000 index 188cf0de0..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcFk23c.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcFk23c.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGamestarA.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGamestarA.hpp deleted file mode 120000 index 2a8e55692..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGamestarA.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGamestarA.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGamestarB.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGamestarB.hpp deleted file mode 120000 index 36e126939..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGamestarB.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGamestarB.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGolden190in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGolden190in1.hpp deleted file mode 120000 index f8c7bd4db..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGolden190in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGolden190in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGoldenCard6in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGoldenCard6in1.hpp deleted file mode 120000 index 9c19a7832..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGoldenCard6in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGoldenCard6in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGoldenGame260in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGoldenGame260in1.hpp deleted file mode 120000 index 87571bb42..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGoldenGame260in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcGoldenGame260in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcHero.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcHero.hpp deleted file mode 120000 index 4fa30bd76..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcHero.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcHero.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcMarioParty7in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcMarioParty7in1.hpp deleted file mode 120000 index e09be7117..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcMarioParty7in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcMarioParty7in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcNovelDiamond.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcNovelDiamond.hpp deleted file mode 120000 index f448f7294..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcNovelDiamond.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcNovelDiamond.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcPowerjoy84in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcPowerjoy84in1.hpp deleted file mode 120000 index be8420b8a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcPowerjoy84in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcPowerjoy84in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcResetBased4in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcResetBased4in1.hpp deleted file mode 120000 index 018d92ba7..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcResetBased4in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcResetBased4in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper22Games.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper22Games.hpp deleted file mode 120000 index 5f95d5356..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper22Games.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper22Games.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper24in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper24in1.hpp deleted file mode 120000 index e759a10c3..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper24in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper24in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper40in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper40in1.hpp deleted file mode 120000 index 88117a046..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper40in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper40in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper700in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper700in1.hpp deleted file mode 120000 index f0727c44b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper700in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuper700in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperBig7in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperBig7in1.hpp deleted file mode 120000 index 80f375016..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperBig7in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperBig7in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperGun20in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperGun20in1.hpp deleted file mode 120000 index 7de2b24e7..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperGun20in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperGun20in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperHiK300in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperHiK300in1.hpp deleted file mode 120000 index 13c3a0746..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperHiK300in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperHiK300in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperHiK4in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperHiK4in1.hpp deleted file mode 120000 index f71c2726f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperHiK4in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperHiK4in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperVision16in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperVision16in1.hpp deleted file mode 120000 index 9165fe483..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperVision16in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcSuperVision16in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcT262.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcT262.hpp deleted file mode 120000 index 723142c65..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcT262.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcT262.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcVrc4.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcVrc4.hpp deleted file mode 120000 index 13a449642..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcVrc4.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcVrc4.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcVt5201.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcVt5201.hpp deleted file mode 120000 index 3aca4d308..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcVt5201.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcVt5201.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcY2k64in1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcY2k64in1.hpp deleted file mode 120000 index c76dec966..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBmcY2k64in1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBmcY2k64in1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtl2708.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtl2708.hpp deleted file mode 120000 index eb0c9b8ef..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtl2708.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtl2708.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtl6035052.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtl6035052.hpp deleted file mode 120000 index 318e901c6..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtl6035052.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtl6035052.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlAx5705.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlAx5705.hpp deleted file mode 120000 index 2c7ceae67..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlAx5705.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlAx5705.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlDragonNinja.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlDragonNinja.hpp deleted file mode 120000 index 2bf9489db..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlDragonNinja.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlDragonNinja.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlGeniusMerioBros.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlGeniusMerioBros.hpp deleted file mode 120000 index d30d55d4f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlGeniusMerioBros.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlGeniusMerioBros.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlMarioBaby.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlMarioBaby.hpp deleted file mode 120000 index 65dc51532..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlMarioBaby.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlMarioBaby.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlPikachuY2k.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlPikachuY2k.hpp deleted file mode 120000 index f489fd67d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlPikachuY2k.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlPikachuY2k.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlShuiGuanPipe.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlShuiGuanPipe.hpp deleted file mode 120000 index d6e65e455..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlShuiGuanPipe.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlShuiGuanPipe.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2a.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2a.hpp deleted file mode 120000 index ada6a8daa..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2a.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2a.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2b.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2b.hpp deleted file mode 120000 index b5503aafc..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2b.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2b.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2c.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2c.hpp deleted file mode 120000 index 68adf2e25..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2c.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb2c.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb3.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb3.hpp deleted file mode 120000 index 8e0a1ec6e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb3.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSmb3.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSuperBros11.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSuperBros11.hpp deleted file mode 120000 index 2363aa05e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSuperBros11.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlSuperBros11.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlT230.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlT230.hpp deleted file mode 120000 index b0a053b83..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlT230.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlT230.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlTobidaseDaisakusen.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlTobidaseDaisakusen.hpp deleted file mode 120000 index c7688603d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBtlTobidaseDaisakusen.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBtlTobidaseDaisakusen.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBxRom.hpp deleted file mode 120000 index 251c42d27..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardBxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardBxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCaltron.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCaltron.hpp deleted file mode 120000 index f538df17f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCaltron.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardCaltron.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCamerica.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCamerica.hpp deleted file mode 120000 index 3982247c4..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCamerica.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardCamerica.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCne.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCne.hpp deleted file mode 120000 index 85b731053..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCne.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardCne.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCneDecathlon.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCneDecathlon.hpp deleted file mode 120000 index 95de3e239..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCneDecathlon.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardCneDecathlon.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCnePsb.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCnePsb.hpp deleted file mode 120000 index ceeb87ca7..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCnePsb.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardCnePsb.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCneShlz.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCneShlz.hpp deleted file mode 120000 index a1988584e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCneShlz.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardCneShlz.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCony.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCony.hpp deleted file mode 120000 index 4dd7e465d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCony.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardCony.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCxRom.hpp deleted file mode 120000 index d8deb491b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardCxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardCxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDiscrete.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDiscrete.hpp deleted file mode 120000 index 2f084ea40..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDiscrete.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardDiscrete.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDreamtech.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDreamtech.hpp deleted file mode 120000 index ff06adeb1..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDreamtech.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardDreamtech.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDxRom.hpp deleted file mode 120000 index dda3aed6f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardDxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardDxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardEvent.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardEvent.hpp deleted file mode 120000 index 7ce553946..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardEvent.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardEvent.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardExRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardExRom.hpp deleted file mode 120000 index f8c8cc617..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardExRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardExRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFb.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFb.hpp deleted file mode 120000 index ecac6bd01..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFb.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardFb.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFfe.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFfe.hpp deleted file mode 120000 index 0593c98c3..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFfe.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardFfe.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFujiya.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFujiya.hpp deleted file mode 120000 index 78132d0f8..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFujiya.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardFujiya.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFukutake.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFukutake.hpp deleted file mode 120000 index 2bed732b4..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFukutake.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardFukutake.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFutureMedia.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFutureMedia.hpp deleted file mode 120000 index 086a497cd..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFutureMedia.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardFutureMedia.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFxRom.hpp deleted file mode 120000 index d503b059d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardFxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardFxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardGouder.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardGouder.hpp deleted file mode 120000 index c7b1c643c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardGouder.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardGouder.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardGxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardGxRom.hpp deleted file mode 120000 index 8d84a7d41..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardGxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardGxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHenggedianzi.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHenggedianzi.hpp deleted file mode 120000 index 432150cee..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHenggedianzi.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardHenggedianzi.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHes.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHes.hpp deleted file mode 120000 index f865596bc..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHes.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardHes.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHosenkan.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHosenkan.hpp deleted file mode 120000 index 81c5e7c32..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHosenkan.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardHosenkan.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHxRom.hpp deleted file mode 120000 index a71408d8e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardHxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardHxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIrem.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIrem.hpp deleted file mode 120000 index 147092869..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIrem.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardIrem.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremG101.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremG101.hpp deleted file mode 120000 index 02d33798d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremG101.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardIremG101.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremH3001.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremH3001.hpp deleted file mode 120000 index 54e43159f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremH3001.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardIremH3001.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremHolyDiver.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremHolyDiver.hpp deleted file mode 120000 index 55ed831df..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremHolyDiver.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardIremHolyDiver.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremKaiketsu.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremKaiketsu.hpp deleted file mode 120000 index d518a2c33..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremKaiketsu.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardIremKaiketsu.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremLrog017.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremLrog017.hpp deleted file mode 120000 index 0f60d387f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardIremLrog017.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardIremLrog017.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJaleco.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJaleco.hpp deleted file mode 120000 index 8b0ef8d9c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJaleco.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardJaleco.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf11.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf11.hpp deleted file mode 120000 index 7e5dfae0d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf11.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf11.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf13.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf13.hpp deleted file mode 120000 index e62488332..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf13.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf13.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf16.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf16.hpp deleted file mode 120000 index 1d7ce7b06..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf16.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf16.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf17.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf17.hpp deleted file mode 120000 index 5238e31d9..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf17.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf17.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf19.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf19.hpp deleted file mode 120000 index 889dec292..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf19.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoJf19.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoSs88006.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoSs88006.hpp deleted file mode 120000 index 60a1b692e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoSs88006.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardJalecoSs88006.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJxRom.hpp deleted file mode 120000 index 4bf7209d6..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardJxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJyCompany.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJyCompany.hpp deleted file mode 120000 index 8b708bc85..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardJyCompany.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardJyCompany.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKaiser.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKaiser.hpp deleted file mode 120000 index 94da31983..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKaiser.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKaiser.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKasing.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKasing.hpp deleted file mode 120000 index faf87a055..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKasing.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKasing.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKay.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKay.hpp deleted file mode 120000 index c56abf44d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKay.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKay.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKayH2288.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKayH2288.hpp deleted file mode 120000 index 6a2b9b7cf..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKayH2288.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKayH2288.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKayPandaPrince.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKayPandaPrince.hpp deleted file mode 120000 index 0cc15b228..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKayPandaPrince.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKayPandaPrince.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonami.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonami.hpp deleted file mode 120000 index a27f1f059..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonami.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKonami.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc1.hpp deleted file mode 120000 index a959b9d69..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc2.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc2.hpp deleted file mode 120000 index 0792a35a1..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc2.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc2.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc3.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc3.hpp deleted file mode 120000 index b0a3593e6..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc3.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc3.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc4.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc4.hpp deleted file mode 120000 index 76f16fbfc..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc4.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc4.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc6.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc6.hpp deleted file mode 120000 index 02f1b6b7b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc6.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc6.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc7.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc7.hpp deleted file mode 120000 index 0e3977883..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc7.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVrc7.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVsSystem.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVsSystem.hpp deleted file mode 120000 index 5dd62b940..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVsSystem.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardKonamiVsSystem.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMagicSeries.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMagicSeries.hpp deleted file mode 120000 index 496eb8ed2..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMagicSeries.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardMagicSeries.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc1.hpp deleted file mode 120000 index 5b830e033..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardMmc1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc2.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc2.hpp deleted file mode 120000 index 925b697e4..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc2.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardMmc2.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc3.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc3.hpp deleted file mode 120000 index 44d837be4..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc3.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardMmc3.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc4.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc4.hpp deleted file mode 120000 index 03f24e29a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc4.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardMmc4.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc5.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc5.hpp deleted file mode 120000 index 8b16517f8..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc5.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardMmc5.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc6.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc6.hpp deleted file mode 120000 index e83af24d9..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMmc6.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardMmc6.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMxRom.hpp deleted file mode 120000 index 4dfb6c422..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardMxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardMxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNRom.hpp deleted file mode 120000 index 7a555c117..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardNRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot.hpp deleted file mode 120000 index dc0d64388..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot163.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot163.hpp deleted file mode 120000 index 696b01d2b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot163.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot163.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot175.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot175.hpp deleted file mode 120000 index d27620995..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot175.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot175.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot34xx.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot34xx.hpp deleted file mode 120000 index 6f3a97910..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot34xx.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardNamcot34xx.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNanjing.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNanjing.hpp deleted file mode 120000 index ccb4eb81e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNanjing.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardNanjing.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNihon.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNihon.hpp deleted file mode 120000 index 76143ec33..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNihon.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardNihon.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNitra.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNitra.hpp deleted file mode 120000 index 950ab749d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNitra.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardNitra.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNtdec.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNtdec.hpp deleted file mode 120000 index f5e542d80..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNtdec.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardNtdec.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNxRom.hpp deleted file mode 120000 index cebe0d7cd..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardNxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardNxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardOpenCorp.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardOpenCorp.hpp deleted file mode 120000 index fefb9b612..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardOpenCorp.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardOpenCorp.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardPxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardPxRom.hpp deleted file mode 120000 index b0df8db5a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardPxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardPxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardQj.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardQj.hpp deleted file mode 120000 index fb0c58435..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardQj.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardQj.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRcm.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRcm.hpp deleted file mode 120000 index cc045b0c5..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRcm.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardRcm.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoft.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoft.hpp deleted file mode 120000 index 54211b91b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoft.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoft.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoftDb5z.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoftDb5z.hpp deleted file mode 120000 index 117b478ed..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoftDb5z.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoftDb5z.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoftSl1632.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoftSl1632.hpp deleted file mode 120000 index fe4979ab2..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoftSl1632.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardRexSoftSl1632.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRumbleStation.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRumbleStation.hpp deleted file mode 120000 index 3662e4866..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardRumbleStation.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardRumbleStation.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachen.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachen.hpp deleted file mode 120000 index 24955d155..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachen.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSachen.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachen74x374.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachen74x374.hpp deleted file mode 120000 index c885d493c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachen74x374.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSachen74x374.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenS8259.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenS8259.hpp deleted file mode 120000 index 526d66634..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenS8259.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSachenS8259.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa0036.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa0036.hpp deleted file mode 120000 index 68cd26127..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa0036.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa0036.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa0037.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa0037.hpp deleted file mode 120000 index cfb8a6350..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa0037.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa0037.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa72007.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa72007.hpp deleted file mode 120000 index fc1fa3b05..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa72007.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa72007.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa72008.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa72008.hpp deleted file mode 120000 index 17d4d9f59..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa72008.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSachenSa72008.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenStreetHeroes.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenStreetHeroes.hpp deleted file mode 120000 index f5d0ef77e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenStreetHeroes.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSachenStreetHeroes.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenTca01.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenTca01.hpp deleted file mode 120000 index 1a2c128ec..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenTca01.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSachenTca01.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenTcu.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenTcu.hpp deleted file mode 120000 index 90c1b8bc7..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSachenTcu.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSachenTcu.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSomeriTeam.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSomeriTeam.hpp deleted file mode 120000 index b4f372901..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSomeriTeam.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSomeriTeam.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSomeriTeamSl12.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSomeriTeamSl12.hpp deleted file mode 120000 index 1a69c6134..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSomeriTeamSl12.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSomeriTeamSl12.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSubor.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSubor.hpp deleted file mode 120000 index 58944fc9e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSubor.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSubor.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft.hpp deleted file mode 120000 index 8e1b6f077..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft1.hpp deleted file mode 120000 index 168217046..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft2.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft2.hpp deleted file mode 120000 index 150a393ee..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft2.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft2.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft3.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft3.hpp deleted file mode 120000 index 91dc3ba1c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft3.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft3.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft4.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft4.hpp deleted file mode 120000 index 48340711c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft4.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft4.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft5b.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft5b.hpp deleted file mode 120000 index 3e633bede..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft5b.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoft5b.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoftDcs.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoftDcs.hpp deleted file mode 120000 index b0e1a216b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoftDcs.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoftDcs.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoftFme7.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoftFme7.hpp deleted file mode 120000 index 6821ad808..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoftFme7.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSunsoftFme7.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGame.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGame.hpp deleted file mode 120000 index 84c5b3465..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGame.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGame.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGameBoogerman.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGameBoogerman.hpp deleted file mode 120000 index 398725016..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGameBoogerman.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGameBoogerman.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGameLionKing.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGameLionKing.hpp deleted file mode 120000 index b7594ec8a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGameLionKing.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGameLionKing.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGamePocahontas2.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGamePocahontas2.hpp deleted file mode 120000 index 904d4fc8c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGamePocahontas2.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSuperGamePocahontas2.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSxRom.hpp deleted file mode 120000 index 75455341f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardSxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardSxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaito.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaito.hpp deleted file mode 120000 index bf7863bef..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaito.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTaito.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoTc0190fmc.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoTc0190fmc.hpp deleted file mode 120000 index ac65a3ea1..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoTc0190fmc.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoTc0190fmc.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoTc0190fmcPal16r4.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoTc0190fmcPal16r4.hpp deleted file mode 120000 index 751696060..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoTc0190fmcPal16r4.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoTc0190fmcPal16r4.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoX1005.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoX1005.hpp deleted file mode 120000 index de1e60db5..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoX1005.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoX1005.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoX1017.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoX1017.hpp deleted file mode 120000 index fa62a8b07..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoX1017.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTaitoX1017.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTengen.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTengen.hpp deleted file mode 120000 index 2bf638390..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTengen.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTengen.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTengenRambo1.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTengenRambo1.hpp deleted file mode 120000 index 5c6f110b1..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTengenRambo1.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTengenRambo1.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxRom.hpp deleted file mode 120000 index ae7a1672c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxc.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxc.hpp deleted file mode 120000 index 7565e7e5c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxc.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTxc.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcMxmdhtwo.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcMxmdhtwo.hpp deleted file mode 120000 index 89ab35ed6..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcMxmdhtwo.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTxcMxmdhtwo.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcPoliceman.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcPoliceman.hpp deleted file mode 120000 index 8f2570c1e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcPoliceman.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTxcPoliceman.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcTw.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcTw.hpp deleted file mode 120000 index 6d02e245e..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardTxcTw.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardTxcTw.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlA9746.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlA9746.hpp deleted file mode 120000 index f94e4e817..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlA9746.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlA9746.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlCc21.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlCc21.hpp deleted file mode 120000 index 0429fbb0a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlCc21.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlCc21.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlEdu2000.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlEdu2000.hpp deleted file mode 120000 index 3dff9d3e7..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlEdu2000.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlEdu2000.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlKingOfFighters96.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlKingOfFighters96.hpp deleted file mode 120000 index ba841efce..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlKingOfFighters96.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlKingOfFighters96.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlKingOfFighters97.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlKingOfFighters97.hpp deleted file mode 120000 index dcbed75c3..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlKingOfFighters97.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlKingOfFighters97.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlMortalKombat2.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlMortalKombat2.hpp deleted file mode 120000 index 638c4a241..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlMortalKombat2.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlMortalKombat2.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlN625092.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlN625092.hpp deleted file mode 120000 index 8336a8015..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlN625092.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlN625092.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlSuperFighter3.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlSuperFighter3.hpp deleted file mode 120000 index bb3077415..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlSuperFighter3.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlSuperFighter3.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlTf1201.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlTf1201.hpp deleted file mode 120000 index 383a76690..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlTf1201.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlTf1201.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlWorldHero.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlWorldHero.hpp deleted file mode 120000 index 99f2de2eb..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlWorldHero.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlWorldHero.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlXzy.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlXzy.hpp deleted file mode 120000 index e8d49bc38..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUnlXzy.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUnlXzy.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUxRom.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUxRom.hpp deleted file mode 120000 index a19e67d5c..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardUxRom.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardUxRom.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardVsSystem.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardVsSystem.hpp deleted file mode 120000 index 5e7665a98..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardVsSystem.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardVsSystem.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixing.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixing.hpp deleted file mode 120000 index fda0fa104..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixing.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardWaixing.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingFfv.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingFfv.hpp deleted file mode 120000 index 5a45eca3a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingFfv.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingFfv.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingPs2.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingPs2.hpp deleted file mode 120000 index 47ca82682..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingPs2.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingPs2.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSecurity.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSecurity.hpp deleted file mode 120000 index 1e8577502..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSecurity.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSecurity.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSgz.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSgz.hpp deleted file mode 120000 index 60ecac89f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSgz.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSgz.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSgzlz.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSgzlz.hpp deleted file mode 120000 index d95f40dd3..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSgzlz.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSgzlz.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSh2.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSh2.hpp deleted file mode 120000 index 990940e19..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSh2.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingSh2.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingZs.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingZs.hpp deleted file mode 120000 index b809bb8d2..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingZs.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardWaixingZs.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWhirlwind.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWhirlwind.hpp deleted file mode 120000 index d78c27bff..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardWhirlwind.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardWhirlwind.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardZz.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardZz.hpp deleted file mode 120000 index 4f6688334..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/board/NstBoardZz.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/board/NstBoardZz.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpAdapter.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpAdapter.hpp deleted file mode 120000 index a29802991..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpAdapter.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpAdapter.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpBandaiHyperShot.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpBandaiHyperShot.hpp deleted file mode 120000 index 90a800c33..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpBandaiHyperShot.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpBandaiHyperShot.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpBarcodeWorld.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpBarcodeWorld.hpp deleted file mode 120000 index 58a2df29f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpBarcodeWorld.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpBarcodeWorld.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpCrazyClimber.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpCrazyClimber.hpp deleted file mode 120000 index a1cd0ce86..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpCrazyClimber.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpCrazyClimber.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpDevice.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpDevice.hpp deleted file mode 120000 index c3f15f7df..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpDevice.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpDevice.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpDoremikkoKeyboard.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpDoremikkoKeyboard.hpp deleted file mode 120000 index c45a78824..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpDoremikkoKeyboard.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpDoremikkoKeyboard.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpExcitingBoxing.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpExcitingBoxing.hpp deleted file mode 120000 index 2605d2819..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpExcitingBoxing.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpExcitingBoxing.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpFamilyKeyboard.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpFamilyKeyboard.hpp deleted file mode 120000 index d80a6c2ad..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpFamilyKeyboard.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpFamilyKeyboard.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpFamilyTrainer.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpFamilyTrainer.hpp deleted file mode 120000 index 8d4082e9f..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpFamilyTrainer.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpFamilyTrainer.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpHoriTrack.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpHoriTrack.hpp deleted file mode 120000 index 9b532c4c8..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpHoriTrack.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpHoriTrack.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpKonamiHyperShot.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpKonamiHyperShot.hpp deleted file mode 120000 index d928d3f46..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpKonamiHyperShot.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpKonamiHyperShot.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpMahjong.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpMahjong.hpp deleted file mode 120000 index c6d1ade26..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpMahjong.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpMahjong.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpMouse.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpMouse.hpp deleted file mode 120000 index 6251a31de..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpMouse.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpMouse.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpOekaKidsTablet.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpOekaKidsTablet.hpp deleted file mode 120000 index 60157e377..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpOekaKidsTablet.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpOekaKidsTablet.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPachinko.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPachinko.hpp deleted file mode 120000 index 581ec0a4b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPachinko.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpPachinko.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPad.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPad.hpp deleted file mode 120000 index b475545c5..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPad.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpPad.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPaddle.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPaddle.hpp deleted file mode 120000 index 2fd351d7a..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPaddle.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpPaddle.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPartyTap.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPartyTap.hpp deleted file mode 120000 index 8a5b5c426..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPartyTap.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpPartyTap.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPokkunMoguraa.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPokkunMoguraa.hpp deleted file mode 120000 index 8ce65d7b8..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPokkunMoguraa.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpPokkunMoguraa.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPowerGlove.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPowerGlove.hpp deleted file mode 120000 index c8d7896d8..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPowerGlove.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpPowerGlove.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPowerPad.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPowerPad.hpp deleted file mode 120000 index 424456a90..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpPowerPad.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpPowerPad.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpRob.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpRob.hpp deleted file mode 120000 index 746905113..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpRob.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpRob.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpSuborKeyboard.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpSuborKeyboard.hpp deleted file mode 120000 index a7778a852..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpSuborKeyboard.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpSuborKeyboard.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpTopRider.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpTopRider.hpp deleted file mode 120000 index 71864ce9b..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpTopRider.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpTopRider.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpTurboFile.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpTurboFile.hpp deleted file mode 120000 index aea061b44..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpTurboFile.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpTurboFile.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpZapper.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpZapper.hpp deleted file mode 120000 index a404df101..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/input/NstInpZapper.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/input/NstInpZapper.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsRbiBaseball.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsRbiBaseball.hpp deleted file mode 120000 index 3be4bbcbb..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsRbiBaseball.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/vssystem/NstVsRbiBaseball.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsSuperXevious.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsSuperXevious.hpp deleted file mode 120000 index f1f22aed1..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsSuperXevious.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/vssystem/NstVsSuperXevious.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsSystem.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsSystem.hpp deleted file mode 120000 index a69806268..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsSystem.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/vssystem/NstVsSystem.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsTkoBoxing.hpp b/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsTkoBoxing.hpp deleted file mode 120000 index 221f34a2d..000000000 --- a/Pods/Headers/Private/NESDeltaCore/nestopia/source/core/vssystem/NstVsTkoBoxing.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../../../../Cores/NESDeltaCore/nestopia/source/core/vssystem/NstVsTkoBoxing.hpp \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/Bridge/SNESEmulatorBridge.h b/Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/Bridge/SNESEmulatorBridge.h deleted file mode 120000 index 57b314788..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/Bridge/SNESEmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/SNESDeltaCore/SNESDeltaCore/Bridge/SNESEmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/SNESDeltaCore.h b/Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/SNESDeltaCore.h deleted file mode 120000 index 9a14c0b1a..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/SNESDeltaCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/SNESDeltaCore/SNESDeltaCore.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/Types/SNESTypes.h b/Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/Types/SNESTypes.h deleted file mode 120000 index 771fc98eb..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/SNESDeltaCore/Types/SNESTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/SNESDeltaCore/SNESDeltaCore/Types/SNESTypes.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/65c816.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/65c816.h deleted file mode 120000 index 6fe3dc42a..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/65c816.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/65c816.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/apu.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/apu.h deleted file mode 120000 index e71bba18c..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/apu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/SNESDeltaCore/snes9x/apu/apu.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/hermite_resampler.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/hermite_resampler.h deleted file mode 120000 index 26c619af5..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/hermite_resampler.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/SNESDeltaCore/snes9x/apu/hermite_resampler.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/resampler.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/resampler.h deleted file mode 120000 index 04377d821..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/resampler.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/SNESDeltaCore/snes9x/apu/resampler.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/ring_buffer.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/ring_buffer.h deleted file mode 120000 index dc310997c..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/apu/ring_buffer.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/SNESDeltaCore/snes9x/apu/ring_buffer.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/bsx.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/bsx.h deleted file mode 120000 index a994601e0..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/bsx.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/bsx.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/c4.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/c4.h deleted file mode 120000 index 8c8116e28..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/c4.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/c4.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/cheats.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/cheats.h deleted file mode 120000 index a1219dbfb..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/cheats.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/cheats.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/conffile.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/conffile.h deleted file mode 120000 index dd673510d..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/conffile.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/conffile.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/controls.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/controls.h deleted file mode 120000 index 4b905b82e..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/controls.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/controls.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/cpuaddr.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/cpuaddr.h deleted file mode 120000 index f080b2dd7..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/cpuaddr.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/cpuaddr.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/cpuexec.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/cpuexec.h deleted file mode 120000 index e33cfb028..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/cpuexec.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/cpuexec.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/cpumacro.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/cpumacro.h deleted file mode 120000 index dc48dcaed..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/cpumacro.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/cpumacro.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/cpuops.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/cpuops.h deleted file mode 120000 index 96c93e897..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/cpuops.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/cpuops.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/crosshairs.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/crosshairs.h deleted file mode 120000 index 232a00d2a..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/crosshairs.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/crosshairs.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/debug.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/debug.h deleted file mode 120000 index dac945048..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/debug.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/debug.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/display.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/display.h deleted file mode 120000 index 43e227bcd..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/display.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/display.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/dma.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/dma.h deleted file mode 120000 index e32aa05b1..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/dma.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/dma.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/dsp.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/dsp.h deleted file mode 120000 index 705299947..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/dsp.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/dsp.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/font.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/font.h deleted file mode 120000 index 12869351d..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/font.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/font.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/fxemu.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/fxemu.h deleted file mode 120000 index 6ffe862f2..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/fxemu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/fxemu.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/fxinst.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/fxinst.h deleted file mode 120000 index aef0cc528..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/fxinst.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/fxinst.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/getset.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/getset.h deleted file mode 120000 index d655de8c7..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/getset.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/getset.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/gfx.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/gfx.h deleted file mode 120000 index 473666298..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/gfx.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/gfx.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/language.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/language.h deleted file mode 120000 index 0b425685d..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/language.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/language.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/logger.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/logger.h deleted file mode 120000 index 0a1c5dafd..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/logger.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/logger.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/memmap.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/memmap.h deleted file mode 120000 index 311f4113d..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/memmap.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/memmap.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/messages.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/messages.h deleted file mode 120000 index 4370083e2..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/messages.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/messages.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/missing.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/missing.h deleted file mode 120000 index 1876a5036..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/missing.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/missing.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/movie.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/movie.h deleted file mode 120000 index 10912d305..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/movie.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/movie.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/msu1.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/msu1.h deleted file mode 120000 index dc80e2961..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/msu1.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/msu1.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/netplay.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/netplay.h deleted file mode 120000 index 7895ad684..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/netplay.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/netplay.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/obc1.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/obc1.h deleted file mode 120000 index 6a1e143a2..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/obc1.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/obc1.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/pixform.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/pixform.h deleted file mode 120000 index 30dd2c914..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/pixform.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/pixform.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/port.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/port.h deleted file mode 120000 index 123c1f93e..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/port.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/port.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/ppu.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/ppu.h deleted file mode 120000 index f3c8a0cb9..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/ppu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/ppu.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/sa1.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/sa1.h deleted file mode 120000 index 1f80b64b0..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/sa1.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/sa1.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/sar.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/sar.h deleted file mode 120000 index d9a453d2c..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/sar.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/sar.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/screenshot.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/screenshot.h deleted file mode 120000 index 9af2460c8..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/screenshot.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/screenshot.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/sdd1.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/sdd1.h deleted file mode 120000 index c19bd6add..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/sdd1.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/sdd1.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/sdd1emu.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/sdd1emu.h deleted file mode 120000 index 37df0bef0..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/sdd1emu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/sdd1emu.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/seta.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/seta.h deleted file mode 120000 index 3527588a4..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/seta.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/seta.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/snapshot.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/snapshot.h deleted file mode 120000 index 24d8fdf5d..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/snapshot.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/snapshot.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/snes9x.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/snes9x.h deleted file mode 120000 index 4f83c62a5..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/snes9x.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/snes9x.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110.h deleted file mode 120000 index bd2113f9c..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/spc7110.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110dec.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110dec.h deleted file mode 120000 index a054bc0d7..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110dec.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/spc7110dec.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110emu.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110emu.h deleted file mode 120000 index a75f24e9d..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/spc7110emu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/spc7110emu.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/srtc.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/srtc.h deleted file mode 120000 index c60445c74..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/srtc.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/srtc.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/srtcemu.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/srtcemu.h deleted file mode 120000 index 291929657..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/srtcemu.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/srtcemu.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/statemanager.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/statemanager.h deleted file mode 120000 index 5f4fd3d95..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/statemanager.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/statemanager.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/stream.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/stream.h deleted file mode 120000 index 8e98d1eb1..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/stream.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/stream.h \ No newline at end of file diff --git a/Pods/Headers/Private/SNESDeltaCore/snes9x/tile.h b/Pods/Headers/Private/SNESDeltaCore/snes9x/tile.h deleted file mode 120000 index fe29c96e9..000000000 --- a/Pods/Headers/Private/SNESDeltaCore/snes9x/tile.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/SNESDeltaCore/snes9x/tile.h \ No newline at end of file diff --git a/Pods/Headers/Public/DSDeltaCore/DSDeltaCore-umbrella.h b/Pods/Headers/Public/DSDeltaCore/DSDeltaCore-umbrella.h deleted file mode 120000 index c797a7c3c..000000000 --- a/Pods/Headers/Public/DSDeltaCore/DSDeltaCore-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/DSDeltaCore/DSDeltaCore-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/DSDeltaCore/DSDeltaCore.modulemap b/Pods/Headers/Public/DSDeltaCore/DSDeltaCore.modulemap deleted file mode 120000 index 09427dd94..000000000 --- a/Pods/Headers/Public/DSDeltaCore/DSDeltaCore.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/DSDeltaCore/DSDeltaCore.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/DSDeltaCore/DSDeltaCore/Bridge/DSEmulatorBridge.h b/Pods/Headers/Public/DSDeltaCore/DSDeltaCore/Bridge/DSEmulatorBridge.h deleted file mode 120000 index 82bf8f237..000000000 --- a/Pods/Headers/Public/DSDeltaCore/DSDeltaCore/Bridge/DSEmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/DSDeltaCore/DSDeltaCore/Bridge/DSEmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Public/DSDeltaCore/DSDeltaCore/Types/DSTypes.h b/Pods/Headers/Public/DSDeltaCore/DSDeltaCore/Types/DSTypes.h deleted file mode 120000 index 1e4119313..000000000 --- a/Pods/Headers/Public/DSDeltaCore/DSDeltaCore/Types/DSTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/DSDeltaCore/DSDeltaCore/Types/DSTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/DeltaCore/DLTAMuteSwitchMonitor.h b/Pods/Headers/Public/DeltaCore/DLTAMuteSwitchMonitor.h deleted file mode 120000 index 6ae371ca6..000000000 --- a/Pods/Headers/Public/DeltaCore/DLTAMuteSwitchMonitor.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Cores/DeltaCore/DeltaCore/Emulator Core/Audio/DLTAMuteSwitchMonitor.h \ No newline at end of file diff --git a/Pods/Headers/Public/DeltaCore/DeltaCore-umbrella.h b/Pods/Headers/Public/DeltaCore/DeltaCore-umbrella.h deleted file mode 120000 index ec74f59c9..000000000 --- a/Pods/Headers/Public/DeltaCore/DeltaCore-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/DeltaCore/DeltaCore-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/DeltaCore/DeltaCore.modulemap b/Pods/Headers/Public/DeltaCore/DeltaCore.modulemap deleted file mode 120000 index 3cd1b088f..000000000 --- a/Pods/Headers/Public/DeltaCore/DeltaCore.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/DeltaCore/DeltaCore.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/DeltaCore/DeltaTypes.h b/Pods/Headers/Public/DeltaCore/DeltaTypes.h deleted file mode 120000 index e1aa22f7d..000000000 --- a/Pods/Headers/Public/DeltaCore/DeltaTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../Cores/DeltaCore/DeltaCore/DeltaTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/GBADeltaCore/GBADeltaCore-umbrella.h b/Pods/Headers/Public/GBADeltaCore/GBADeltaCore-umbrella.h deleted file mode 120000 index 8fd7cffac..000000000 --- a/Pods/Headers/Public/GBADeltaCore/GBADeltaCore-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/GBADeltaCore/GBADeltaCore-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/GBADeltaCore/GBADeltaCore.modulemap b/Pods/Headers/Public/GBADeltaCore/GBADeltaCore.modulemap deleted file mode 120000 index 8cae996d7..000000000 --- a/Pods/Headers/Public/GBADeltaCore/GBADeltaCore.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/GBADeltaCore/GBADeltaCore.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/GBADeltaCore/GBADeltaCore/Bridge/GBAEmulatorBridge.h b/Pods/Headers/Public/GBADeltaCore/GBADeltaCore/Bridge/GBAEmulatorBridge.h deleted file mode 120000 index 8d4c629f0..000000000 --- a/Pods/Headers/Public/GBADeltaCore/GBADeltaCore/Bridge/GBAEmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBADeltaCore/GBADeltaCore/Bridge/GBAEmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Public/GBADeltaCore/GBADeltaCore/Types/GBATypes.h b/Pods/Headers/Public/GBADeltaCore/GBADeltaCore/Types/GBATypes.h deleted file mode 120000 index 02bec4b28..000000000 --- a/Pods/Headers/Public/GBADeltaCore/GBADeltaCore/Types/GBATypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBADeltaCore/GBADeltaCore/Types/GBATypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore-umbrella.h b/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore-umbrella.h deleted file mode 120000 index be84950d9..000000000 --- a/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/GBCDeltaCore/GBCDeltaCore-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore.modulemap b/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore.modulemap deleted file mode 120000 index f7853205b..000000000 --- a/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/GBCDeltaCore/GBCDeltaCore.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore/Bridge/GBCEmulatorBridge.h b/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore/Bridge/GBCEmulatorBridge.h deleted file mode 120000 index b382a5b9b..000000000 --- a/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore/Bridge/GBCEmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/GBCDeltaCore/Bridge/GBCEmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore/Types/GBCTypes.h b/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore/Types/GBCTypes.h deleted file mode 120000 index e3b347ea2..000000000 --- a/Pods/Headers/Public/GBCDeltaCore/GBCDeltaCore/Types/GBCTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/GBCDeltaCore/GBCDeltaCore/Types/GBCTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h b/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h deleted file mode 120000 index 8d004be81..000000000 --- a/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore.modulemap b/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore.modulemap deleted file mode 120000 index 2e84e0987..000000000 --- a/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h b/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h deleted file mode 120000 index 6e84fee97..000000000 --- a/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/MelonDSDeltaCore.h b/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/MelonDSDeltaCore.h deleted file mode 120000 index 852a84edc..000000000 --- a/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/MelonDSDeltaCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/MelonDSDeltaCore/MelonDSDeltaCore/MelonDSDeltaCore.h \ No newline at end of file diff --git a/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/Types/MelonDSTypes.h b/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/Types/MelonDSTypes.h deleted file mode 120000 index 5a3884dfc..000000000 --- a/Pods/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore/Types/MelonDSTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/MelonDSDeltaCore/MelonDSDeltaCore/Types/MelonDSTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/N64DeltaCore/N64DeltaCore-umbrella.h b/Pods/Headers/Public/N64DeltaCore/N64DeltaCore-umbrella.h deleted file mode 120000 index e5edfe29b..000000000 --- a/Pods/Headers/Public/N64DeltaCore/N64DeltaCore-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/N64DeltaCore/N64DeltaCore-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/N64DeltaCore/N64DeltaCore.modulemap b/Pods/Headers/Public/N64DeltaCore/N64DeltaCore.modulemap deleted file mode 120000 index b6ff0b2cd..000000000 --- a/Pods/Headers/Public/N64DeltaCore/N64DeltaCore.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/N64DeltaCore/N64DeltaCore.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/N64DeltaCore/N64DeltaCore/Bridge/N64EmulatorBridge.h b/Pods/Headers/Public/N64DeltaCore/N64DeltaCore/Bridge/N64EmulatorBridge.h deleted file mode 120000 index d1cd9c0c8..000000000 --- a/Pods/Headers/Public/N64DeltaCore/N64DeltaCore/Bridge/N64EmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/N64DeltaCore/Bridge/N64EmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Public/N64DeltaCore/N64DeltaCore/N64DeltaCore.h b/Pods/Headers/Public/N64DeltaCore/N64DeltaCore/N64DeltaCore.h deleted file mode 120000 index 05ec03f0d..000000000 --- a/Pods/Headers/Public/N64DeltaCore/N64DeltaCore/N64DeltaCore.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/N64DeltaCore/N64DeltaCore/N64DeltaCore.h \ No newline at end of file diff --git a/Pods/Headers/Public/N64DeltaCore/N64DeltaCore/Types/N64Types.h b/Pods/Headers/Public/N64DeltaCore/N64DeltaCore/Types/N64Types.h deleted file mode 120000 index 3d771d7d9..000000000 --- a/Pods/Headers/Public/N64DeltaCore/N64DeltaCore/Types/N64Types.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/N64DeltaCore/N64DeltaCore/Types/N64Types.h \ No newline at end of file diff --git a/Pods/Headers/Public/NESDeltaCore/NESDeltaCore-umbrella.h b/Pods/Headers/Public/NESDeltaCore/NESDeltaCore-umbrella.h deleted file mode 120000 index 61c106335..000000000 --- a/Pods/Headers/Public/NESDeltaCore/NESDeltaCore-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/NESDeltaCore/NESDeltaCore-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/NESDeltaCore/NESDeltaCore.modulemap b/Pods/Headers/Public/NESDeltaCore/NESDeltaCore.modulemap deleted file mode 120000 index 300d54ea6..000000000 --- a/Pods/Headers/Public/NESDeltaCore/NESDeltaCore.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/NESDeltaCore/NESDeltaCore.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/NESDeltaCore/NestopiaJS/NESEmulatorBridge.hpp b/Pods/Headers/Public/NESDeltaCore/NestopiaJS/NESEmulatorBridge.hpp deleted file mode 120000 index 708a3238c..000000000 --- a/Pods/Headers/Public/NESDeltaCore/NestopiaJS/NESEmulatorBridge.hpp +++ /dev/null @@ -1 +0,0 @@ -../../../../../Cores/NESDeltaCore/NestopiaJS/NESEmulatorBridge.hpp \ No newline at end of file diff --git a/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore-umbrella.h b/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore-umbrella.h deleted file mode 120000 index 3ca6da7fb..000000000 --- a/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/SNESDeltaCore/SNESDeltaCore-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore.modulemap b/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore.modulemap deleted file mode 120000 index 5ad95c6bd..000000000 --- a/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/SNESDeltaCore/SNESDeltaCore.modulemap \ No newline at end of file diff --git a/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore/Bridge/SNESEmulatorBridge.h b/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore/Bridge/SNESEmulatorBridge.h deleted file mode 120000 index 57b314788..000000000 --- a/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore/Bridge/SNESEmulatorBridge.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/SNESDeltaCore/SNESDeltaCore/Bridge/SNESEmulatorBridge.h \ No newline at end of file diff --git a/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore/Types/SNESTypes.h b/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore/Types/SNESTypes.h deleted file mode 120000 index 771fc98eb..000000000 --- a/Pods/Headers/Public/SNESDeltaCore/SNESDeltaCore/Types/SNESTypes.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../../Cores/SNESDeltaCore/SNESDeltaCore/Types/SNESTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZIPFoundation/ZIPFoundation-umbrella.h b/Pods/Headers/Public/ZIPFoundation/ZIPFoundation-umbrella.h deleted file mode 120000 index e30b5836a..000000000 --- a/Pods/Headers/Public/ZIPFoundation/ZIPFoundation-umbrella.h +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/ZIPFoundation/ZIPFoundation-umbrella.h \ No newline at end of file diff --git a/Pods/Headers/Public/ZIPFoundation/ZIPFoundation.modulemap b/Pods/Headers/Public/ZIPFoundation/ZIPFoundation.modulemap deleted file mode 120000 index 6f5bc3dad..000000000 --- a/Pods/Headers/Public/ZIPFoundation/ZIPFoundation.modulemap +++ /dev/null @@ -1 +0,0 @@ -../../../Target Support Files/ZIPFoundation/ZIPFoundation.modulemap \ No newline at end of file diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index d1aadc3d0..6a3818326 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -2,15 +2,7 @@ PODS: - Alamofire (4.7.3) - Crashlytics (3.8.6): - Fabric (~> 1.6.3) - - DeltaCore (0.1): - - ZIPFoundation - - DSDeltaCore (0.1): - - DeltaCore - Fabric (1.6.13) - - GBADeltaCore (0.1): - - DeltaCore - - GBCDeltaCore (0.1): - - DeltaCore - GoogleAPIClientForREST/Core (1.3.11): - GTMSessionFetcher (>= 1.1.7) - GoogleAPIClientForREST/Drive (1.3.11): @@ -44,47 +36,24 @@ PODS: - Harmony/Harmony-Dropbox (0.1): - Roxas - SwiftyDropbox (~> 5.0.0) - - MelonDSDeltaCore (0.1): - - DeltaCore - - N64DeltaCore (0.1): - - DeltaCore - - N64DeltaCore/RSP (= 0.1) - - N64DeltaCore/Video (= 0.1) - - N64DeltaCore/RSP (0.1): - - DeltaCore - - N64DeltaCore/Video (0.1): - - DeltaCore - - NESDeltaCore (0.1): - - DeltaCore - Roxas (0.1) - SDWebImage (3.8.3): - SDWebImage/Core (= 3.8.3) - SDWebImage/Core (3.8.3) - SMCalloutView (2.1.5) - - SNESDeltaCore (0.1): - - DeltaCore - SQLite.swift (0.12.2): - SQLite.swift/standard (= 0.12.2) - SQLite.swift/standard (0.12.2) - SwiftyDropbox (5.0.0): - Alamofire (~> 4.7.3) - - ZIPFoundation (0.9.11) DEPENDENCIES: - Crashlytics (~> 3.8.0) - - DeltaCore (from `Cores/DeltaCore`) - - DSDeltaCore (from `Cores/DSDeltaCore`) - Fabric (~> 1.6.0) - - GBADeltaCore (from `Cores/GBADeltaCore`) - - GBCDeltaCore (from `Cores/GBCDeltaCore`) - Harmony (from `External/Harmony`) - - MelonDSDeltaCore (from `Cores/MelonDSDeltaCore`) - - N64DeltaCore (from `Cores/N64DeltaCore`) - - NESDeltaCore (from `Cores/NESDeltaCore`) - Roxas (from `External/Roxas`) - SDWebImage (~> 3.8) - SMCalloutView (~> 2.1.0) - - SNESDeltaCore (from `Cores/SNESDeltaCore`) - SQLite.swift (~> 0.12.0) SPEC REPOS: @@ -100,54 +69,28 @@ SPEC REPOS: - SMCalloutView - SQLite.swift - SwiftyDropbox - - ZIPFoundation EXTERNAL SOURCES: - DeltaCore: - :path: Cores/DeltaCore - DSDeltaCore: - :path: Cores/DSDeltaCore - GBADeltaCore: - :path: Cores/GBADeltaCore - GBCDeltaCore: - :path: Cores/GBCDeltaCore Harmony: :path: External/Harmony - MelonDSDeltaCore: - :path: Cores/MelonDSDeltaCore - N64DeltaCore: - :path: Cores/N64DeltaCore - NESDeltaCore: - :path: Cores/NESDeltaCore Roxas: :path: External/Roxas - SNESDeltaCore: - :path: Cores/SNESDeltaCore SPEC CHECKSUMS: Alamofire: c7287b6e5d7da964a70935e5db17046b7fde6568 Crashlytics: e156f27e43abaa331f9b7afed091bda37e1052cc - DeltaCore: be1ed931bf8dba0bd1d9f85310dcc99eeae10517 - DSDeltaCore: 7dc6a18e25d8036a5022a34c1ffb4062af9eed3d Fabric: be0459577cee96fe21f68de24588be2dd71482b8 - GBADeltaCore: 10ff8fde89ed95c99888a9b7102b3d3e45d7458d - GBCDeltaCore: 7468dff742927139a14f6fc909e810f253b6293c GoogleAPIClientForREST: 0f19a8280dfe6471f76016645d26eb5dae305101 GoogleSignIn: 7ff245e1a7b26d379099d3243a562f5747e23d39 GoogleToolboxForMac: 1350d40e86a76f7863928d63bcb0b89c84c521c5 GTMSessionFetcher: b3503b20a988c4e20cc189aa798fd18220133f52 Harmony: cea514db17c41c22f78f54b17d2135935b5e9b96 - MelonDSDeltaCore: 3de2a2e2ebcd630a6dd756818b5a26dde7afa726 - N64DeltaCore: 7d176e01443fa138bdfc79ad908c78f271f3e0a7 - NESDeltaCore: 41ab438dd78d51d4636aacb7d9a7336ea3d4728c Roxas: 1990039f843f5dc284918dc82375feb80020ef62 SDWebImage: a72e880a8fe0f7fc31efe15aaed443c074d2a80c SMCalloutView: 5c0ee363dc8e7204b2fda17dfad38c93e9e23481 - SNESDeltaCore: eb7053f45204f9a6ceb426d53649e6ee35b97684 SQLite.swift: d2b4642190917051ce6bd1d49aab565fe794eea3 SwiftyDropbox: 378b4425a2e8d0cb24c7b0f2e3af72bfbaaf1e73 - ZIPFoundation: b1f0de4eed33e74a676f76e12559ab6b75990197 -PODFILE CHECKSUM: 287d91605195bb5ea894269c53b979ee2b07c9f8 +PODFILE CHECKSUM: 2487516050003c48dd3d8f00a6d1a81f69a27042 COCOAPODS: 1.10.0 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 27a8a0e53..7c8769e66 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -3,13 +3,13 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 52; objects = { /* Begin PBXAggregateTarget section */ ABB048B191245233986A7CD75FE412A5 /* Fabric */ = { isa = PBXAggregateTarget; - buildConfigurationList = 93D0E009BD5EBD93EE11F4838E2145D3 /* Build configuration list for PBXAggregateTarget "Fabric" */; + buildConfigurationList = 36D9322EAB7F7F9C092EBE25EA3AF412 /* Build configuration list for PBXAggregateTarget "Fabric" */; buildPhases = ( ); dependencies = ( @@ -22,7 +22,7 @@ buildPhases = ( ); dependencies = ( - EAA7405A96A86B7E77549127A86EE492 /* PBXTargetDependency */, + FE3596A7924270A84D82A7774374280C /* PBXTargetDependency */, ); name = Crashlytics; }; @@ -32,4077 +32,994 @@ buildPhases = ( ); dependencies = ( - A6899D64C7875C8420CF4BE58A8F9683 /* PBXTargetDependency */, - A3BCEC5546916AB67AB16562C2AE43CE /* PBXTargetDependency */, + F38158E67ABCBF41D6DB9288F772F850 /* PBXTargetDependency */, + F40EEA1B62CDEBFDCA2AE921B18C9DA1 /* PBXTargetDependency */, ); name = GoogleSignIn; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 0007BB4AEE9BB717F23ACB29EB48DF8D /* arm_jit.h in Headers */ = {isa = PBXBuildFile; fileRef = 04B2AF5D701B0D23097F0DEE8A870933 /* arm_jit.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 002E08C1773659AF7A99924FCA06C3E0 /* NSUserDefaults+DynamicProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = D97A30CDCA2EE5F0A46DC7E3DF87E796 /* NSUserDefaults+DynamicProperties.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 003DA77373EA7A6C58230A3B5C8BD2C9 /* GTLRBatchQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = BE678FC4DC246B0D19DC3F53975AFFA0 /* GTLRBatchQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 005DF598B7B2F5EC9A13068E688B9755 /* NstBoardSunsoft.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 608A5557EE5C1ABACC1B811CC16319EA /* NstBoardSunsoft.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 00621950AF035546BDA1B34136CF5829 /* NstApiTapeRecorder.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2E80F033B66109666D4F9EEE71E6C2B0 /* NstApiTapeRecorder.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 00808122820CCB7D640A23AF2F851D96 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03368477B0F9F367CC8C9443F31F2918 /* Notifications.swift */; }; - 0097F9A8EE386B4446A0DF58B665B621 /* GameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C8852338AFC9400512894B23FD07DFF /* GameView.swift */; }; - 009FF47B462F5016482A2EF8A0796667 /* UICollectionViewCell+Nibs.h in Headers */ = {isa = PBXBuildFile; fileRef = DD5DC51035BAC483EBAB6BD224394546 /* UICollectionViewCell+Nibs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00C40ABCE897AAF7CD0FBD8393625D36 /* F3DAM.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B6C58DBDB290E47F12CC1074D395C26 /* F3DAM.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 00CEE4E02C6D213E9AFAA1BC64BB2CCC /* RecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51207E9A3C7454213B51E256308C8CBB /* RecordOperation.swift */; }; - 0161528947F76B4CA2C920D7363A1B5E /* UICollectionView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 41DD9A08F62AAB32A0CBE59D30E7671E /* UICollectionView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 019A7DC0638AE9DB69EBCF4678FAFD12 /* readwrite.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FB4BB99FC8FCE6E7BDCD8CFD99B1318 /* readwrite.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01C614E6A5EFB33F09479A6E347BFB76 /* FrameBufferInfoAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = D122ED1B6CF59DF49BFB5F3708D5534F /* FrameBufferInfoAPI.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 01E485015AED35853FC7FC8512BEEA49 /* StandardGameControllerInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76E0CFC8475B8821C6FB3C2660544DD /* StandardGameControllerInput.swift */; }; - 01E5ECB02F979E8AEA6F2DA1339CDC9B /* NstBoardKayH2288.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 60EC1FFA54B3CB9610A26D47F7FABB34 /* NstBoardKayH2288.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 01E82C5FA448150B1381F28C6D30C39C /* DepthBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 423CF889D534C377432C9CF4B4C9D5BC /* DepthBuffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0202229A8043A0523AB4F8F06E12B10E /* Debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = A5DE0B1C0467C130DD9CC22C1D122EDC /* Debugger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 020F883CD6692524572847AC844D9DA7 /* DeltaCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BF13532696017B18EE5ACF4225924349 /* DeltaCore-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03146DC9C125A54D6AB7C96172AAFE96 /* F3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B874304CF42693BC245EEFD1ECE4AEDA /* F3D.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 031DA8B8880B46B9236CFA9F45A03FC6 /* svotval.h in Headers */ = {isa = PBXBuildFile; fileRef = 696393FF8398B97B4AE77FDD717BCE6D /* svotval.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 032EB974A1B5C52F0173C27AC2A86932 /* GoogleToolboxForMac-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C7A9D7E3EC589A75AD2405C76234F641 /* GoogleToolboxForMac-dummy.m */; }; - 0360256BB22485A1DF7BB664A16998AD /* AutoBuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 0312E07CD0E5CAE789530BCEE9193CF9 /* AutoBuild.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0378326511EF17F3987E8794A7F9BC7A /* NstApiNsf.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 19BDE821F69D4EED1DE355E465F11DC0 /* NstApiNsf.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 03CA6B2E803218676A5865F6899E0E5A /* ZilmarGFX_1_3.h in Headers */ = {isa = PBXBuildFile; fileRef = 114EDBAF94C431C6683F8FB874F521F0 /* ZilmarGFX_1_3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 03F1E87FFD717C20F6BEB1C94B610C55 /* Paper.swift in Sources */ = {isa = PBXBuildFile; fileRef = A97DFE65ECE733F3876CF13306D4C68B /* Paper.swift */; }; - 049999669AA6DDE06F469094EF4FC23D /* svcid.h in Headers */ = {isa = PBXBuildFile; fileRef = 317B88402DB12FDB873F4186C2C36DE8 /* svcid.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 049BC1B479F9F0BF40FC2598D8FF8C51 /* DropboxService+Records.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FCE6CDCA42B06EE0F325B6800001633 /* DropboxService+Records.swift */; }; - 049C84B5B2F82497AE0065B6402F02FF /* tttables.h in Headers */ = {isa = PBXBuildFile; fileRef = 326C18DCCA9E4564F2B41EAF145F3947 /* tttables.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 04F8299D725F89424FC6267E0243344F /* assemble.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A0F202FAF19801B8E53A77AE636FB69 /* assemble.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 055010A944F0FAD455EE1B86505AB309 /* VideoMode.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F41A2B09C72776BA6B5C0BC4B688C9FF /* VideoMode.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0559206519929E651DBE5D57A53A07AD /* Version+Dropbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 400FD1065DA525FF7593C6190E7DB593 /* Version+Dropbox.swift */; }; - 057F9A9513ADF19B4E485BF4C4E6A586 /* NstBoardMmc4.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C89942340BAE2264EC7E57948B2C55A8 /* NstBoardMmc4.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0587BEF520D1494D56F30937F4EACB9B /* movie.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB763486903A82BC9B03EBE994F8276 /* movie.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 059827DE66365F8E2B036035FFBEEDDE /* GBCTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = B3498CD97929F748AC14046B1A226AA7 /* GBCTypes.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 05A635D0BF12909379EEBA9F5E6D7506 /* NstBoardHes.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 63BE33E737F365DA6A02C5EC800FEFDA /* NstBoardHes.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0609EA41DCEC5A061ACF2EDF79C5C7CD /* ARCodeFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1818A7C734B0F7FA3464C894DE1B3418 /* ARCodeFile.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 060AB9649E07EF050A063BEE203E324B /* FIFO.h in Headers */ = {isa = PBXBuildFile; fileRef = 11DFF9C52A3266701AE7649642EF1E85 /* FIFO.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 063726E021E3FF7384D6CB87D1B541C7 /* opengl_Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F897EBE76A1FDAD4E64AC50CF7138F /* opengl_Utils.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0668FCC7EA8113812C27E68057AC979E /* SoftwareRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05B2997054DBA44DF1B57E3CDD3C472C /* SoftwareRender.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 068AF0C9685778FAD48D70FFC911506F /* NstBoardRexSoftSl1632.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D834A7F4976AEDBB55317196D3E8BD3B /* NstBoardRexSoftSl1632.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0696B0B4458352653EA35662B6291F5B /* NstInpKonamiHyperShot.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F19D62D579ACE00507690054AA366BD9 /* NstInpKonamiHyperShot.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 06AFB6649115CA75ED94B9581FAFB0D0 /* assem_x86.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FC61E19871FEA3703E55822D0376AE0 /* assem_x86.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 06B35061755FDC2D7A853EEE6FDC6CDB /* DSi_Camera.h in Headers */ = {isa = PBXBuildFile; fileRef = AE8FF7894487C1699C9C8BE1F0D8B3D5 /* DSi_Camera.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 06C952556FA9F911482EC585FD6A41D8 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = A99A7A7B9FB77409F4575F8FB00A0574 /* memory.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 076D0E4C781D0DCE65683DC57050A0D3 /* CombinerProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5372B3163E9573C6D5D374AB075EDCEF /* CombinerProgram.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0790C5F2A94753F3FCD5869C76335956 /* opengl_ColorBufferReaderWithPixelBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C578CF97F78BF8C15358F430AA30D615 /* opengl_ColorBufferReaderWithPixelBuffer.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 079E89E983F800F6FCB0C3B19D33E403 /* GPU_OpenGL_shaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DECA64287BA359B6B4E40FBBC0D3895 /* GPU_OpenGL_shaders.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07B72F73238E13380783702567009406 /* 3DMath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 860719187CBE960AF789BB9FF22F6C14 /* 3DMath.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 07BB377F31975D34EB8CCC8C3E05597F /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = A024A97ADEDE582E9EDA110E6B1AF889 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 07D64DAA33339208D12AEC710280E3E6 /* NstBoardKonamiVrc3.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0570E12C39DA7D48B666617DB5662E12 /* NstBoardKonamiVrc3.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 07FF36873953529F0EC30AC8989372A2 /* DSi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 078B47798F4714CA00EC913C77AFE765 /* DSi.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 08AD48790FD939562E761126858A791C /* opengl_BufferManipulationObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 594730077EE56666BFA076748A7727BF /* opengl_BufferManipulationObjectFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 093095188EFCF06BC6E50BB12D9BD797 /* dynamiclib.h in Headers */ = {isa = PBXBuildFile; fileRef = D6950D50E9695976359606938A73508D /* dynamiclib.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 095B6EDC7213ED4CE6F325020145872A /* melonDLDI.h in Headers */ = {isa = PBXBuildFile; fileRef = 9547FE6CD4373B25D13B8B2E6EB613B9 /* melonDLDI.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09618A0F2D94696A379F26463625FD20 /* UIKit+ActivityIndicating.m in Sources */ = {isa = PBXBuildFile; fileRef = 311ED734D1D039BFD75B4EE89CD9835B /* UIKit+ActivityIndicating.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 09673D8B9CD0C50E0708224966C3A0D9 /* Sound.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7EA0070E428C8FC47BE2AB57F71D09C0 /* Sound.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 09CDF05BD019F9FA2A87BD55DFB8204B /* hle.c in Sources */ = {isa = PBXBuildFile; fileRef = 092BF1E4E202CF281CFDBE78FDBB43DA /* hle.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 09E985251676F5C402F180F2BF3803C2 /* Arm64Emitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 45B2FAE49683908828C8F53DDE48A790 /* Arm64Emitter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 09FC226C3ADAAAEAD1BA430E8EC96CFB /* PrimitiveType.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 03453E71D56AD80B009C9115E50535E5 /* PrimitiveType.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A599F9C0D150C29B68E5AAD2F6E6376 /* ManagedRecord+Predicates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 551B991A9910D6231DE6094D5CD3843A /* ManagedRecord+Predicates.swift */; }; - 0A7DBA589468B58D063CE892596EBE04 /* ColorBufferReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 78248727BCE6BF8A4103526F1DD2CF55 /* ColorBufferReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A96B147078C8A1D424DF53189CB7736 /* GTMDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 629F6A26E346FCCB87CF068FC152224D /* GTMDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A98B4B956619FB5C162039DA3C5A465 /* retro_stat.h in Headers */ = {isa = PBXBuildFile; fileRef = 445C183225EFC758533D7B90AEC6A60B /* retro_stat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0AD3412A7088529EDFF612776C0AC698 /* dummy_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = FA4AEA75EC63BEFEF18086DCDB401648 /* dummy_audio.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B29201F78D9554A2BD079C6FA2FFF94 /* NstBoardBmcCtc65.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E3FF0CCAB2579FB3AFDE9E9E74A8CCA6 /* NstBoardBmcCtc65.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B7EE208877E3763B8283CA69B28BE2A /* GlResource.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 64EE117D0C5FCCD7418F14B2F66F8DA1 /* GlResource.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0B89DF33DB7EE5AFC3F8271B3E0D733E /* NstVsTkoBoxing.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 744D3216390476216DCF11BE485E9B7B /* NstVsTkoBoxing.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BA39A0A432DF411F877FD526A61BE4D /* T3DUX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 080BAE04D1C3F4FBE4B0C76AF2092F86 /* T3DUX.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0BC29A4D141721CED777951AFB6285DC /* GTMSessionFetcher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A960DE0A973CA5A4D413E15076178C57 /* GTMSessionFetcher-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BCCEB711BF05FD789E2A708E0ABF1FF /* NstInpOekaKidsTablet.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0076E431BB930E51DBC57C8AEFD62756 /* NstInpOekaKidsTablet.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BD415BFF46DF39F0B0A9B24530D540A /* NstBoardBmcFk23c.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B21CEF422138419213CDA51B12B7D724 /* NstBoardBmcFk23c.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BE00FF617AC001DB99B08ACDAD91379 /* 65c816.h in Headers */ = {isa = PBXBuildFile; fileRef = 26E9093D38BC9C8CC9DF4D72731AC2B1 /* 65c816.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BE99AA8F65539D655BF070810A15CBA /* RenderStates.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 79E016DBE78B56C94199CFAF25741154 /* RenderStates.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C1E5944242DFF3A99C96FD2017C7C05 /* dummy_video.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B78842984D068D0DB4702EC9F9438F7 /* dummy_video.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C3E22A6F73CEA47ED2EB2DCDF17D3FC /* NstBoardAxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B76DD920CDBACABC13B3026F71CCE1EA /* NstBoardAxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C7F4768121EBCC0C8EBD0D94855ADC2 /* Result+Dropbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13B48701B89DA51AEFCB1189DD06B7B5 /* Result+Dropbox.swift */; }; - 0C86E660A94A5F25BA229C364FAFEDE6 /* RSTTintedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 14EE139D9368B6A33F60729F41BD17CE /* RSTTintedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C8FF990FDED020992A42D4A07646CA5 /* NstBoardWhirlwind.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3251209BECAF282E0DCE499F9AD02385 /* NstBoardWhirlwind.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0C997CA9DCE0C7A6051627776CD4E0C2 /* fxinst.h in Headers */ = {isa = PBXBuildFile; fileRef = FDE6D1B2F355A9CF0CF9790DABCFBF10 /* fxinst.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CBD673E8665D22FFAFD4A695BE9BB5D /* NstBoardUnlTf1201.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B838FF4D494014F467183E5F8652A99B /* NstBoardUnlTf1201.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CE3655689BAC53ACB8E9FB2319697B5 /* ftoutln.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CFCF1DB3C261E9BFAB2C58E1EF33E65 /* ftoutln.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0CE4EFD0F678E158D8B880D106BE0CD2 /* TxImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B9C12C74DF9350F294A3E0A86E79688 /* TxImage.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0D17D9EBD944E772A2C90951CE28D7B4 /* FilesRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = E26FEBA64D2374DAC135277E88C048E7 /* FilesRoutes.swift */; }; - 0D19F1EB3F884DF4201B3F99DC4C3178 /* xxh3.h in Headers */ = {isa = PBXBuildFile; fileRef = CDB8946D38B7595F8B990F42E4831438 /* xxh3.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D27C8611CDC04CA85AF28DE9D138E3F /* DSi_SD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 144070FBE1B4F02DA8ACA800A4973DC6 /* DSi_SD.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0D4C93443A97214C10CCC7A5C891E8E3 /* language.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B6A11A1E9804A2ACDF0C6729DCBA4EE /* language.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D4E95328CD9428A4A59FFD53A28D0CF /* ftstroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 4763DEBE73DBBA8B553A7B98D5B7CCE7 /* ftstroke.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D4FA3A4EEB3354A23594E529C087DBA /* MelonDSTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B45E63BD8B6C5862B91606D0270E31A /* MelonDSTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0D778215DD1239900E9C2568317A7D34 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F72DFF72A7603776855C1953DA931FE /* SDL_opengl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0DC48C8F7B3B823DA7FD84E0866B41D3 /* NstBoardAcclaim.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F3184A4B6B59C416EF7CBD384DF644AF /* NstBoardAcclaim.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0DE68EC2F51A9D65CB6F3DE545B89B23 /* NstFpuPrecision.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2C2F671219B5C8A4155CFC50FF35CE74 /* NstFpuPrecision.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0DF3091B2BEA6F68C30A9F70E0C34EBD /* GTLRFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = 0911CB832D9A4864180F2DCFB13BCC10 /* GTLRFramework.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0DFEB41AEEDB9AE280CF106CC55D2376 /* OpenGLSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F9DF75921EC3BB1DE00EF33B7A96319 /* OpenGLSupport.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E0FB801425F82F7FA0748CB3BF3C4AA /* NstCartridgeUnif.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15E96F458A9FF48D4761260EE9CC09C1 /* NstCartridgeUnif.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E293400D01A16665B16721FA5CD1324 /* expr.cpp.h in Headers */ = {isa = PBXBuildFile; fileRef = 143669DF461A16A9179177725827248D /* expr.cpp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E3ABF1FC812924C32FC507F2711C2D5 /* Database.h in Headers */ = {isa = PBXBuildFile; fileRef = E55F80EF7FF9BB234E4AA9B4D06F1C15 /* Database.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0E44874FC2DB440879A39D12CB250947 /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = 54C6E1198BF287B9429793065F9DE54B /* png.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0EB2F649B561C2B846CD6374F5351AF8 /* ARMJIT_Branch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 197AB7559D7FCC3DEA076C76F04A7D7B /* ARMJIT_Branch.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0EC7038684BB7212DCE8D45DB1D6AFF0 /* CharacterSet+Hexadecimals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5220D87AAC76334A81776593C96297A3 /* CharacterSet+Hexadecimals.swift */; }; - 0EFBF425A16E64D3A9A84347BD72DFB1 /* CheatFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = A17DF16EB61E5ED813980444D9917B0C /* CheatFormat.swift */; }; - 0F54EBE4D42DEF7F223F9C19A0BB596F /* ARM_InstrTable.h in Headers */ = {isa = PBXBuildFile; fileRef = D05E62B590D16E32DAA922D7272E54BE /* ARM_InstrTable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F82BC9EEB80790539E81F78E45C0886 /* NstBoardSachenS8259.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 39159273D372AC23A0B301B651647A48 /* NstBoardSachenS8259.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0F972BB084DCDD4DB1A4895017D655AC /* DSTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = D95BAC0F2D7AD6A2E990D3390C7331B8 /* DSTypes.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 0F9F3A6ED74C186E0EB56FDAE4B1B40E /* WindowStyle.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 88D429F6DEDE30C6156DAD5A8D9402CA /* WindowStyle.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 0FF0F4ACB1A1D964089325CEF368C7D8 /* NstBoardBtlMarioBaby.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D4908C00AB651611F3D7B3F87D1DB074 /* NstBoardBtlMarioBaby.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 101A15CF34E5E8ECC203BEC92668B14E /* RemoteRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = F463B69847F43B25F137A1213A0A0F9E /* RemoteRecord.swift */; }; - 10685419FB4E5582BAD361B2B1AE95F1 /* stream.h in Headers */ = {isa = PBXBuildFile; fileRef = FBE558ED21912B2EE34190ECEADDE26E /* stream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1075C0BF05B5F1DFD3331537AEF56082 /* RecordRepresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93A9285617980163E2A30BF8523D50B7 /* RecordRepresentation.swift */; }; - 1085A7C928E5C935C9FB98DD68DEB5B8 /* m64p_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 044383445DA33997C0572B2EC796AF21 /* m64p_plugin.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10CE35FCE6B6E703FE2C749C57179361 /* GLideN64_mupenplus.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ED50A9D084C1B30671775C625A024C9 /* GLideN64_mupenplus.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 10D7CB0C2B7CD3CA8944DDC050580815 /* NstTimer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 45203999A84E8BC466D11878D26EB94B /* NstTimer.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 10F55312D62AB36FDEDF9328BB28ACE4 /* NES.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25991D07DD8D96C5AAA906563DBDDC97 /* NES.swift */; }; - 11386E1065D5A9869B85C998782FB4C3 /* RSTCellContentChange.m in Sources */ = {isa = PBXBuildFile; fileRef = D23B0ACC1D905B07F7FC8240AB76D54A /* RSTCellContentChange.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 119C8DEDED32E68C51CD917AC8A89863 /* ftobjs.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D7706E78AF395B0BF7A33A65155FE3D /* ftobjs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 11ECD6EE8E00787B6A0FB4F42C7E1401 /* gambatte.h in Headers */ = {isa = PBXBuildFile; fileRef = BFE33B2BC2B5DA3FAFA0EF4052914B10 /* gambatte.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1208A8D5F730C34E30C232AE86C100C3 /* Bundle+Resources.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC9179BF930FDFF527CAA3A561F000AF /* Bundle+Resources.swift */; }; - 122A53C6A8CE37059A0CF1D111472CDD /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 921AD788C442F823555202B44D3AF160 /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 12580C444BE3C5C61607EE3DCD49002A /* opengl_ContextImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C722FD717A34AA13B10C03AC368B1A00 /* opengl_ContextImpl.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1273507BDC30C800A089FC50EF44AEDF /* NstBoardKasing.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9F8650AEEA339AE2603DE32411A2A066 /* NstBoardKasing.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 12864062CBC98F7BA252FE74A3696794 /* SoundFileFactory.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 29F95C4455432D889D0D66C71EA6F3B5 /* SoundFileFactory.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1286D341CF94010B4C132ED80FB9FFFD /* glsl_FXAA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2338F64347F1DE69B72D9080A4F89F0 /* glsl_FXAA.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 12AEC0B4C35E8BDE4366D57CE6805481 /* Blob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 586B03C24E0DFB57820EDB31B86EFDC1 /* Blob.swift */; }; - 12AF882E44F744B09C53A8FF7FD8F3DB /* NstXml.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 84F0ADD65E108164F9714F7992472ABE /* NstXml.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 12B40A0306C97D8568A617CC03C6A5E9 /* GBA.h in Headers */ = {isa = PBXBuildFile; fileRef = 72928BD1EC814259B5C12FB7891C8143 /* GBA.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12B7A6EBF04A2FAD6924212A88EC5DC8 /* ftgasp.h in Headers */ = {isa = PBXBuildFile; fileRef = 1120279C7F510A700C88E61A835EF714 /* ftgasp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12DB6C107F74B673AD48F9C617481829 /* ARCodeFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 5963EF23BB4D8842315DE6AAA0E21625 /* ARCodeFile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 12DB8843F8BA5958D3581B2AB5B5CCF0 /* AudioManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB24C7CDE3A7F0607B919C5070452FEC /* AudioManager.swift */; }; - 12E7E29296BC9DBADF17D4F7689D28AB /* GPU3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4E7BA0D5AC9F82D2F7154C4C7B1C153 /* GPU3D.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 12EB6F66719644A22679C7B30EA4F9DA /* GTMSessionUploadFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 94F5D89236B344C4DD052FE9AB17ACC3 /* GTMSessionUploadFetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1304AC58C0918DF5312B15723652359A /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = E8AA1863B27BDEB42873D3218BAE286B /* SDL_config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1313754B2D42C885DE2600FD977992F8 /* crosshairs.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C7DD892516958A03B638903F7351808 /* crosshairs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 13A63F87C4E54BDA1EBE594BB4C46942 /* TeamLogRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CD8779AE248D2A01EAEB45063005C71 /* TeamLogRoutes.swift */; }; - 13F36D3513002DEDD357305D3242AE7C /* NstBoardCneDecathlon.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4BF3A8BBCEC6D8B433214DF1CD244933 /* NstBoardCneDecathlon.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1421F930058D5B2FE466EFA3AE740406 /* ARMJIT_RegisterCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 74370705578A20E60CAC4693D6AA6FA6 /* ARMJIT_RegisterCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1449CEC6CEEA29AE8135E1ED68E54851 /* cart_rom.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B4FABA9D9901362C87EB1E8D05ED709 /* cart_rom.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 146578F3D3701A630303E3BD9EA7D22E /* NstBoardSunsoft1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A8ED0088CB2FADEB504C3D5066A2A331 /* NstBoardSunsoft1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 149C41DFD366FE8D2F8D1F17694E71EB /* DeltaTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 313E672F1EB9448940936DB36A67FCF2 /* DeltaTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 149C695914FB174F117C0DF1211FC709 /* NstBoardBtlSmb2b.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 716BA9F3B51C44F2249E901BDCAEE818 /* NstBoardBtlSmb2b.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 14C0F0BEDA910011A59D708F63A92BC5 /* wglext.h in Headers */ = {isa = PBXBuildFile; fileRef = C7FDCAA2C2AE2F7710AFCA420D4D4BBF /* wglext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 14DA99887720A03BAD2325ADC9FE3359 /* rsp_core.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B4F5E9F6D351ACA4ED2773D5967D0B8 /* rsp_core.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 14FEE316C195D5CBF5201EDBBBA86AD2 /* NstSoundRenderer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D1FA0EBBF5F6CF83EED39B0A6232946 /* NstSoundRenderer.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1527DE7805C03B75EB03E10D49937548 /* TexrectDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59AF7DF04CB48EA607FA8D40E439C999 /* TexrectDrawer.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1541CD75ED87DD98D3FB227978648F92 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 131DE5B5A662F4982F678A6226865295 /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 15528403D3D54996EBEF35561A6CEE66 /* ftcache.h in Headers */ = {isa = PBXBuildFile; fileRef = E009A3CEF1D9267D9497C6C4C42A1DDF /* ftcache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 15634A4D50405AC11B0EC8D8F3BCCF87 /* audio_out_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 394FDA370F48D26EA3EF604C1CFC33BC /* audio_out_backend.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 158FDD03EAFCBF29A8F54F06177C10B0 /* NstApiEmulator.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 518DB5C5187A3B396F541FAA09FAC646 /* NstApiEmulator.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 164BAC914BBAA929ADDE2137EA9543B9 /* JSONDecoder+ManagedObjectContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5688AC534E934DF9CFDBC41CCDCC2B07 /* JSONDecoder+ManagedObjectContext.swift */; }; - 16741BA68E8D631D618B7272A358E813 /* bios.h in Headers */ = {isa = PBXBuildFile; fileRef = EB35FBF3BF9B38329D908A949EF02A97 /* bios.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 168FF602FF2B2EBD5AF4DD5E203F1A54 /* gfx.h in Headers */ = {isa = PBXBuildFile; fileRef = 7880158DD63D22405EA70C3616145A3B /* gfx.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 169BD797475549B0DCB3334A81FF252B /* SyncRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 884CD3140F6990A9C51BAAE8CDC81537 /* SyncRecordsOperation.swift */; }; - 16A68FB1B307D638E071FB294F22C231 /* DropboxTeamClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F9F113CDF0897B7162BDC16B4BEEA31 /* DropboxTeamClient.swift */; }; - 16B59496C8A16AEF81564E7702C25EB5 /* opengl_ColorBufferReaderWithReadPixels.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A847A9F7AACCBECC646C5B42B6CF314 /* opengl_ColorBufferReaderWithReadPixels.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16BA02E314DD1557E7856374C52DA346 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = ED98D3CDD8B67DE813123392E2953CE8 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16C67AE79DA3AD25667EAF0834CD9A3E /* inputSDL.h in Headers */ = {isa = PBXBuildFile; fileRef = 91A8104A8577AC41EB121AEA616EA3E6 /* inputSDL.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 16D4F64A1BAFBE66FEAEFC750274BBCF /* NstBoardIremKaiketsu.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 705E5C1967661B00DE5A61BFC7EB6DB9 /* NstBoardIremKaiketsu.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 16FCF1751F26D732C2D3E41C900231CD /* GraphicBufferWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F439BA0EF4EE1A0246D267E6567EA27 /* GraphicBufferWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1791742A738830C47703F19535E5DC75 /* texcache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E92E2C982AE53605508C9330424A1A4 /* texcache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 17BD8AF8A6C48BE056BBC3EDFA922862 /* GBI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA7A4A8121BD105CCF35B3A9439144CB /* GBI.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 17DEFDFD261555FC8E0FC5D13CEC4D3D /* NstBoardBtlSmb2c.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E09088CC17E0FE2F8507057759ED8495 /* NstBoardBtlSmb2c.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1851DD0E0E320FE72121810548058B3F /* RSTHasher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4154C8125893A215BDBB6750B27BF5F1 /* RSTHasher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 185ED64DF2422D89CF3717BE4ABEEF5A /* missing.h in Headers */ = {isa = PBXBuildFile; fileRef = 90A3FE5B2140BA3DAE5D3FEABAA60BE7 /* missing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 188E5EA95EFD8C83E26389E2A2B52234 /* NstBoardFfe.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6347BA8D5567D3CC98AB327590B8EDDB /* NstBoardFfe.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1891303BAECC823B7338FC7259627F32 /* NstBoardWaixingSh2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A7BCE04E1ED27734F5F2FFB57E444B07 /* NstBoardWaixingSh2.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 195D3DFC963C30BC7BB3212ABF8F90EA /* NstBoardWaixingSecurity.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E092E67243EB5F2C7AA220780125DA0F /* NstBoardWaixingSecurity.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1961892EA0CBFA10EDD2667D2BA99483 /* memmap.h in Headers */ = {isa = PBXBuildFile; fileRef = A706591632D0DD389D06A2E63F9B603A /* memmap.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19A13473851B5012E8193BCA2A724A54 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = D1A222E7AD9B04C4081BD98E461CB8DD /* internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19A43143885ECF943EEBFFF79A6032AD /* pngusr.h in Headers */ = {isa = PBXBuildFile; fileRef = 0266BC5A5AEA109DBA257B1168D3B572 /* pngusr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19D276C92F7EE28FC5A5F571ABB669E0 /* GLideN64.ini in Resources */ = {isa = PBXBuildFile; fileRef = AA7AF49EDDC668587A726F59CAAE70DA /* GLideN64.ini */; }; - 19EC881AAD885E63F07969590CFB6FF4 /* preproc.h in Headers */ = {isa = PBXBuildFile; fileRef = EC10C1D9D6A74227024D832707016D1C /* preproc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 19ED82D0227A8DC834FED9DC364357A0 /* InputSoundFile.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4CE7A665B6FEEE6CB7D5AF994E4687CD /* InputSoundFile.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A10E26FFAC51F8DFBED8473A9F96523 /* Flash.h in Headers */ = {isa = PBXBuildFile; fileRef = 17D454191F3B342960C868B8F442F1C9 /* Flash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1A6588A793FD184669CC4A7899448EE9 /* pif.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C76D76ED7F98CCF93BF79937C57766B /* pif.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1AAB4E66BB2F67D75ED31A969FB90445 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 38A54DE3848C6830CA6D438BCCE65D81 /* Alamofire-dummy.m */; }; - 1BBECCBD01F0043D7DEDAB0B09E8EAA5 /* driver.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B95FB2C3FC8B2A397359CB1368E031E /* driver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C578CEDA6D488D9D67852CEC8094F99 /* Data+Serialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = E064EB97821DE1B8BFCC21E48F3D5BA0 /* Data+Serialization.swift */; }; - 1C5BC2D61D565A6BE435ABA142946B18 /* assem_arm64.h in Headers */ = {isa = PBXBuildFile; fileRef = 66FB69307E96C7CD8ACCF5D63C2853CB /* assem_arm64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C79414F5ADFDACC8FB8328DB3B0EB87 /* Clock.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4BB4A497541BD689341DCD03FCA3CA38 /* Clock.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1C9DC5C326AAC27191E138D07DC82761 /* TextureFilters_lq2x.h in Headers */ = {isa = PBXBuildFile; fileRef = A60275570183365454F240C304CB5477 /* TextureFilters_lq2x.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1CD016445F82859700FAF07167B30D75 /* alist_nead.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F5B4DF63E5FFCA2F6CE8D450D8820AF /* alist_nead.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1CF0BA6AEF75A59CCB8E2C317364FDDB /* pnglibconf.h in Headers */ = {isa = PBXBuildFile; fileRef = CA7154ABE8E0B943BBE44F6E93DA1720 /* pnglibconf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D291E557C6AD115AF7BE7738B687FBD /* NstBoardTaitoTc0190fmcPal16r4.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 27125390BE455FB3FC94E986AE8B5EBC /* NstBoardTaitoTc0190fmcPal16r4.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1D693CA5460C4407B1B6C6C9D936F6B4 /* glsl_Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21F08D379C51FB95B3A2007AC1555313 /* glsl_Utils.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 1DAFA92D053CAA64ABBB982C41B60B07 /* array.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E0B065D9F78196FA831FEB44937FFCA /* array.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1DDF054791D7C01B53FC98F16990E27D /* svwinfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A361316A00767E4447E32728D710E69 /* svwinfnt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1DF8B44BB83651F1D127FA0CAE424F8C /* NstBoardFxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F7BC33DDA3BE006651A2F49C655123F8 /* NstBoardFxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E03EC6139CCC4410F54BD3D7D143F1B /* RemoteRecord+Dropbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13ED6773C3785C3EEFA54FC5AF0BEB9B /* RemoteRecord+Dropbox.swift */; }; - 1E17A47AF0A3EB70EC345D746F60BFBD /* check.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B4F51183AC9E8A568E66894754B3C3B /* check.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E3EAC0AB8A289FF21A1A1521705D471 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 61D84B9A9E573FA8C296E6692CA599DA /* crypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E3F228CAF09DBD5DA4EBF52818EC3B1 /* opengl_ColorBufferReaderWithBufferStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = D92F10A78D9A6F3A1C2BEE1030BB59F6 /* opengl_ColorBufferReaderWithBufferStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E942C12731C8DBA55B57763F824B79F /* memgzio.h in Headers */ = {isa = PBXBuildFile; fileRef = A01BF8A0B070CCDA516A64A4C89CD25A /* memgzio.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1E9E143853CC198C077EB1CC3BB95BE3 /* TeamPolicies.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAE7CC5E61AD10E58132106C64073663 /* TeamPolicies.swift */; }; - 1EBC4EE371A7CF6C8F53DAFB86A2E616 /* Window.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0CB94305FF6AF5CFEF88C30CFB622E72 /* Window.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1ED420FE07EC467E67CBC85B5A8FD4F6 /* NstInpPowerPad.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F85AC4CB7A35809FF805833CACD153C0 /* NstInpPowerPad.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F3E3764837A7D6E5D1D83D637ADB674 /* ftstream.h in Headers */ = {isa = PBXBuildFile; fileRef = D3556B3B3C0BA74D240B42AF0934D7CC /* ftstream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F5A882A6D96FB43C6744AA1333B3CDE /* arm_cpu_features.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C09C3D1334AECB063BC1FD83DF8C448 /* arm_cpu_features.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F5BE7F91BB7A872AD4D3E27FAEBB4E6 /* RSTCompositeDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 146F91901EB4D4897CEB5F05C1DFC621 /* RSTCompositeDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F87213605923853D20CFD645B1D97FC /* NstBoardBmcGoldenCard6in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FC8658703FB896059E27A58D32C6B0C5 /* NstBoardBmcGoldenCard6in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F96F86656E4EAED0BBD6121CA9C48E2 /* ARMJIT.h in Headers */ = {isa = PBXBuildFile; fileRef = 856A3A60CAA4C68D36EAE9CFBA9545A7 /* ARMJIT.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F9B48059C83E448BFFAFE0936D7A981 /* NstInpSuborKeyboard.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C0DB902F7F0B1CF4561E695E22CC5DAD /* NstInpSuborKeyboard.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 1FAD4210A41D40AED8BD9FB8D0930017 /* GBASoundDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 96D01A6211DFD9C25AF356CB28F74829 /* GBASoundDriver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2005711A191AD7E50B6C7099F66A13D2 /* fterrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A2029B01D666F7328468AC09DA067F2 /* fterrors.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2017E7E9EC1FD668E6BD83E6583FB779 /* OGLRender_3_2.h in Headers */ = {isa = PBXBuildFile; fileRef = 790609C487C0DE4A1E6385276B1FD602 /* OGLRender_3_2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2018FF4D62325B043230D6349CC61A27 /* fttrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BB6746A6A1D9BA44003CF2F72104128 /* fttrace.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 202F41F5ABBEA502DC45CAA113EC60BA /* glsl_CombinerInputs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 243DF18DBEC0030F64A72ECE9661C05A /* glsl_CombinerInputs.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 203C97818219C7286FF47E4BF6CA7891 /* NstInpPokkunMoguraa.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D1FFAF53C44FFA11AC01AACBF26DE9B /* NstInpPokkunMoguraa.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 20573943D2786C8BD9D1C2DFF06ECB72 /* NstInpPartyTap.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C7D39EC0390EEA5EC08E4661DF2C8BD2 /* NstInpPartyTap.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 207B4C476365DA9C6682F71691FA6851 /* dummy_input.h in Headers */ = {isa = PBXBuildFile; fileRef = B764EC210FA0F420D6494B25D25FFDE2 /* dummy_input.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 208A93A45127BFAF822FE56E378927C9 /* NstBoardBmc21in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0598CBE3ED6664991B6C32DEF333DE72 /* NstBoardBmc21in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 20983A4E2B0967B542119114AB073BB7 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 288F0A8E1830BC9A6DEE1E4E0D082A8D /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 20E554631FAA80A055D206AF4CD5AFAC /* F3DEX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8EDC4DC75F87EDD99128DAD5E72F2E01 /* F3DEX.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2120032F00AB9FE24A107F4C3AD6487E /* Pods-Delta-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 37221D699E77B16EA4FE6C376B827730 /* Pods-Delta-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 215259A1F7D06CC7F5153FB1AD8784D4 /* NstBoardBmc22Games.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 325EDE94F2AAA53B3F132A5F1C792A9A /* NstBoardBmc22Games.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 21AA4BB6EC1BA9595FFF73B6D9DA2BA4 /* pngpriv.h in Headers */ = {isa = PBXBuildFile; fileRef = 7835E3451DFC672514F4E6B3EC909995 /* pngpriv.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 21C9A64B737F5EB5EA72FB846F18D9FD /* F3DAM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC6E7572622F53C9063BA36BA8EA48A0 /* F3DAM.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 21EC8E4FFDDB86D7F78C6F7BC23FE9AE /* rumblepak.h in Headers */ = {isa = PBXBuildFile; fileRef = DE616F927E6B6D55A9594C411E6872A0 /* rumblepak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 221951BBCCD4E24CCFB9EB1486B700F4 /* sdd1.h in Headers */ = {isa = PBXBuildFile; fileRef = 4882BE90EEF397C5CB150356BABD6589 /* sdd1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 221D42284E794E06F3F19D65C07FF9A6 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = F8CF8BE812823CA459587DFFF0F9B0DF /* Standard.deltamapping */; }; - 2221EFF52D3896B9A85672B1149182B6 /* Log_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 163215F017360C0783BDE216E2383177 /* Log_ios.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 224F1BD0B5F06DC2DE277E29ABE95FE2 /* DeltaCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 353752D35D9CE2E270057B7B1D0F9609 /* DeltaCore-dummy.m */; }; - 2277F45169AD4DA00EC99C693A48022D /* TxUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = AECE8E892CF20B68ACDC4FD0AEDF3B14 /* TxUtil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2279896B50A50B4C9A000CAE3BBC2DD1 /* GTLRUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = F94637A21D42A1D3D7F8F0AF2786C782 /* GTLRUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 22A78366CBB436B85244FD941553521C /* UIDevice+Vibration.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1C79F685717D6A72816DDF8AF27113F /* UIDevice+Vibration.swift */; }; - 22E52C36BF5BE2C7DD600E9B435807F7 /* writepng.h in Headers */ = {isa = PBXBuildFile; fileRef = 35F2300F0A4A50AD3C435334DD6D3A93 /* writepng.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 22F4CDA21F32132923062FA08B81CA1C /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 1B047FD1BDE657AF7AFC1BB0E425CBA4 /* pngwutil.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 232B73536F582F499728C426B879889C /* pngstruct.h in Headers */ = {isa = PBXBuildFile; fileRef = 257DDF2564EF2EE5CD24E964C9FBFCF9 /* pngstruct.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 236758569C4C8EA07F763EE8EB40C9C5 /* ConflictRecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80332D9AFFD7FFF56082A806DBF79F1C /* ConflictRecordOperation.swift */; }; - 237F079F7C4B72E8BBEB4DF1D57209F9 /* SwiftyDropbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B90429F17069F50CA065D66C7BA9614 /* SwiftyDropbox.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 23E0799FAE08CC1D26FC688C4082D4B2 /* ZlutTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = B5D0963AEC82F7790AF09E7C8A829348 /* ZlutTexture.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2414D2E769217C186567C5C65EDF6F8F /* Mouse.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F1F7E1A7090C639084C5B1F0FCB87AFF /* Mouse.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 2422D5891C022D12233A75CE6C1C391F /* GBCInputGetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 262A3C5FD00372D13A236F66AD846D0A /* GBCInputGetter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2454DAA17E0D718C7E88C90C3E9A18D2 /* TextureFilters_hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D1729EA5F00D4A1D4318B501343CA4A /* TextureFilters_hq2x.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 24663AF1810EAA56AFD867FB94355FAB /* NstStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FA9F28EAD2B467DF6DA41196DBF9B8E4 /* NstStream.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 24B7C521DEBEFF6FEDE5A739AD245FF7 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = C77A008A6833C24467625CDA9DB340AA /* Account.swift */; }; - 24C60F34E862179CE4B50B8A87A0A1A0 /* glxext.h in Headers */ = {isa = PBXBuildFile; fileRef = 26D2A5D5698537BF5D54176EFAAE1D21 /* glxext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24DD85F125A03B7527B45E2136475039 /* L3DEX.h in Headers */ = {isa = PBXBuildFile; fileRef = C62697CDB1C461E116CFCE24721ACFE5 /* L3DEX.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 24F3218F961FC3D4F04E1EF2FCCC1793 /* NstBoardQj.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F65A5389BBD3EAB8C0EAB4FA39D5126E /* NstBoardQj.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 25434156E69DD31A896E663907EE7DEF /* cp15.h in Headers */ = {isa = PBXBuildFile; fileRef = BF75F4882CAD79A98615658198686DD7 /* cp15.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 256EE4F125790FD390FD3F4795B945CE /* CommonAPIImpl_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97A544C5CBC9D92E0315967EFEF1D6E4 /* CommonAPIImpl_common.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2583C09DC88D03FC4CC3F690445FB4A2 /* regcache.h in Headers */ = {isa = PBXBuildFile; fileRef = E4FFB7DF9BCF6F425B0D5C0C9A86E782 /* regcache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 25BAADDF3143DF57B3BEB5C7A228F21E /* UISpringTimingParameters+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = 982A1762207DCCB41B6F126DFC0E741A /* UISpringTimingParameters+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 25CA4E2AF8C8651ADE358D0E1A3CE3F8 /* NstCartridge.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 57142BF28E3E1A201DA08502346590D0 /* NstCartridge.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 260CDD026A0A9B70FD079E5FEEB38002 /* Err.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8790DC1F754E5B29AE549062EC5965BF /* Err.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 263137320237F90A0285983A0024F302 /* NstBoardKonamiVsSystem.hpp in Headers */ = {isa = PBXBuildFile; fileRef = DF0D847592520B9426DAA5EF56CB4F1F /* NstBoardKonamiVsSystem.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 263F853FEBC0066F66873B0813332A5C /* GBACart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 71CF8F17CF2C8159C4E059520894D5EF /* GBACart.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 26597B356A1B40C3584D56EE30B2E794 /* libretro_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = A0B8B2EE833AD41312D3D1F45FEA8F45 /* libretro_vulkan.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 26608F3C3C8445776375375E38EF93E6 /* OutputSoundFile.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 218734C95C38F03799176148123C5A20 /* OutputSoundFile.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 26851206B96DDD8C9EA254B65B4608FC /* glsl_SpecialShadersFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FFBE6231F3C96E0F29DCACC0B2A7765E /* glsl_SpecialShadersFactory.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 268F8874D390CEA0DFDC85F51E677F90 /* NstBoardSomeriTeam.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 96BCD6BE0EB86E1B5F57CD3844166D67 /* NstBoardSomeriTeam.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 26D84D2836C13B2D939D5A5E2B1BD47B /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3464E71D1132BB4ECDA6EE3AD5D9C854 /* Schema.swift */; }; - 26E321C349C1EDA1245BE582283491D5 /* SwiftyDropbox-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D145AF0D8138ED303A35F31CC28531D9 /* SwiftyDropbox-dummy.m */; }; - 27270FEF7CF00BAC7CCA3D36B80B4E1A /* NstBoardSuperGameLionKing.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 97234F66C0EE37E07C7A12FE8D652606 /* NstBoardSuperGameLionKing.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 273929BF89BAB80B85E4B0C80A593683 /* CRC32.h in Headers */ = {isa = PBXBuildFile; fileRef = 9750FEC33D895C61AEF436CC327ACFCA /* CRC32.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2749A3EB09A53E051842ACDC0C175AFC /* NstBoardBenshengBs5.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6A961F74ADE61500A3E62672063A3386 /* NstBoardBenshengBs5.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 27937C0ADFF1E6FA3193AAD53A7E0F43 /* NstBoardBxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3C61A8EC43CC81E91FC288BD7D6390AF /* NstBoardBxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 27C550701221240B94408E909DC1EB7E /* opengl_ColorBufferReaderWithReadPixels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CCF3B37039138FDE454BCF2F1D72F9CF /* opengl_ColorBufferReaderWithReadPixels.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 27CFFB50E3DB9123D04EFE77C8B07812 /* NstBoardBandaiLz93d50ex.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 35A600AC8729425CB58B419068B7AF93 /* NstBoardBandaiLz93d50ex.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 27D8B6DBC90EEE05D98941F71C31A63B /* bldno.h in Headers */ = {isa = PBXBuildFile; fileRef = 41DB39ED4A9987FCCAE6804933525696 /* bldno.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 27F3106755B10B1EEF4EFF4AA9C11224 /* NstBoardCony.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3FBE42827351126539CE750010EC25AB /* NstBoardCony.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 27FEBB4B8589E35BAB55A9152AD25EAB /* PaletteTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = DE221800B54D7A157B8C6DA4FA6C36E1 /* PaletteTexture.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2856F55FECBB9FE5B808714FDEDE35D0 /* N64EmulatorBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 341202BB825E444CFFD1E90327ECF6E3 /* N64EmulatorBridge.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 28C60122843E856A47662EC45B95F1EC /* Config.h in Headers */ = {isa = PBXBuildFile; fileRef = EBDD40755140DC9ABADF7939C8DBACE9 /* Config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 28E8BD38661A1039E236ED7C38CF90BD /* libhardware.h in Headers */ = {isa = PBXBuildFile; fileRef = 0392F4CAEA87D6FE46C313B686D25274 /* libhardware.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 291213DF808D89E1B6D01C4D3E780D52 /* NstBoardUnlEdu2000.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 836A85D3F37DD955B50893B23E16B446 /* NstBoardUnlEdu2000.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 298B446E47DA4AA9F9902F18BD23204F /* NstBoardKonamiVrc6.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 491D48215F2F54CB9D3A315B9995CD71 /* NstBoardKonamiVrc6.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 29962679E9012751AD784D26C64074A6 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6497DCF700203B483AC09F89101261EB /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 29A685A5D01095121E8261DD0DA16E06 /* readpng2.h in Headers */ = {isa = PBXBuildFile; fileRef = B652670BE43DF580C036F800C9CFA84A /* readpng2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 29A6FDBF6F90DD82AECE1451C99803A7 /* svprop.h in Headers */ = {isa = PBXBuildFile; fileRef = 970287FEF0704F01287D296CEF107F35 /* svprop.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 29D3854561B700B591D58A989C279365 /* android_hardware_buffer_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 72C1083AD34F4F2C3F51C52B8BD27F4C /* android_hardware_buffer_compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 29DB047352DA13A31AA0C71A1CF26752 /* slot1.h in Headers */ = {isa = PBXBuildFile; fileRef = B70EEB2277D9821CF8654045BFDC9254 /* slot1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 29F8A06BB846199406BFD61E55B6D55A /* NstVsRbiBaseball.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2FABFE400E3964CCCE1DD3091F585C5C /* NstVsRbiBaseball.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A2C45A08602F5996E9A560ECFD7BF55 /* TxTexCache.h in Headers */ = {isa = PBXBuildFile; fileRef = FA293C63A8B24A15F71B9359696C4394 /* TxTexCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A31E4A8BDA4212ACA4F866B2D9EFC47 /* ttnameid.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA5FCC7A25097011B93E01588B9F652 /* ttnameid.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2A5C42EA4A820CC59D56D3AF3F571422 /* UsersCommon.swift in Sources */ = {isa = PBXBuildFile; fileRef = E296E74D5BB17E065FADEFAB60BF91B5 /* UsersCommon.swift */; }; - 2AFB08ED8A01956E6A3BC1D3D8291214 /* GameControllerInputMappingProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53F2B0E17BC3AC9D7A5FE0A938140BC3 /* GameControllerInputMappingProtocol.swift */; }; - 2AFDBD64E02EF797395B3EF74E0179D9 /* GTLRFramework.m in Sources */ = {isa = PBXBuildFile; fileRef = 58B84D2927A477768BA7A22EB43B0A83 /* GTLRFramework.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2AFE8583F7E95C60E1DD4FE64E348FF8 /* scoped_ptr.h in Headers */ = {isa = PBXBuildFile; fileRef = A86BBFC8A328FE8113CD7DCAEA82FB55 /* scoped_ptr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B20167690BC05580B6B16AF98119BDA /* FramebufferTextureFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B3253523DE4A52CDBFB6532071CF62A /* FramebufferTextureFormats.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B332EE69BBDB0E3E108FDFF4CA96DEE /* adaptivesleep.h in Headers */ = {isa = PBXBuildFile; fileRef = 8548E2F828F57A9B447EB274E44455C4 /* adaptivesleep.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2B58F319B8E9BF654A4EC197D5F1A4C4 /* Operation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56FF2E7B30B92666AFC8210CC7DF0098 /* Operation.swift */; }; - 2B604C9570E4F0E32F87292123DDB6A7 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = 297E2444FDCEA0CA8DEE259009AC453D /* Standard.deltaskin */; }; - 2B81A80CB152C7A724DFFEB2CCE2EF2D /* S2DEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 538E8E8B075647A2A73DB019D234F843 /* S2DEX2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2BA85D25C4419783AD031FBF59CA8CB6 /* KeyboardGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B189DC53FDFE10C190B9FBE91F050B55 /* KeyboardGameController.swift */; }; - 2C149A3935B50021E96372BDD79BB809 /* gSP.h in Headers */ = {isa = PBXBuildFile; fileRef = 568F36EBFBBE28420448B604FDBFEE24 /* gSP.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C17BFCD74603057D80951EE11116F33 /* UIApplication+AppExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44DB938AD9F0914B6AF9E0B000CC58D4 /* UIApplication+AppExtension.swift */; }; - 2C1F825F0BD978C4467D43DABFBD91EA /* ControllerSkinTraits.swift in Sources */ = {isa = PBXBuildFile; fileRef = C61BD8D70E274ABFA9A9BA6CC11DA6A9 /* ControllerSkinTraits.swift */; }; - 2C2D541DF6046F5A8455E594947526F6 /* NstBoardBmc8157.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5FC0750A805444A39AFBA65B400EF63D /* NstBoardBmc8157.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C53E269DB432154A34959FD9111D844 /* rtc.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F005622B9BC67B664A26431CCCC72A4 /* rtc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C554E96F31DD93E8F12E8AF170CD236 /* ThumbstickInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92BF3D469815BCF258E55BDED1A6BB5D /* ThumbstickInputView.swift */; }; - 2C60FD50629B5BC73FCB82527EA899C0 /* filters.h in Headers */ = {isa = PBXBuildFile; fileRef = 88F90D0052D3F80B4BBED7CF58CAFE79 /* filters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C7C4070947B0A6B843F9FD37FF9ECFC /* ftmac.h in Headers */ = {isa = PBXBuildFile; fileRef = BDCF481B7CADE27CDA57D025A3C16167 /* ftmac.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2C91154E7F42644A534F65A447C32280 /* ARMInterpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0CA9525A6B4DD2E5909EF0A2DED9B5B4 /* ARMInterpreter.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2CBCD36E150F68D7FC054015B4D5E86C /* StoneSerializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79488326ACD741DA78E6F8BFDA889395 /* StoneSerializers.swift */; }; - 2CC745EFFCA65F28BA363A6511B0A122 /* RSTPersistentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DB969D2164DC5204825E7F482BFF821 /* RSTPersistentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2CD2365D48A8372A485FA1A97404F94E /* Shape.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5AAF27B93CC50C84527A4CDC44DFBE0F /* Shape.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 2CE807080E104E8FE53BCF0E5B5629C7 /* NstLog.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D514311967AB9AF3A26AC154E058CCD3 /* NstLog.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 2CF1F853C0BFBDAFFD5F6AA6EDDC45A3 /* DSi_NDMA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4539EE42EA9368DA3FC54B00064B5F74 /* DSi_NDMA.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2CF57337BA2220CF60CF8EF9D637C6DC /* MemoryInputStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1846ED4B4BB382D3D7947E931DCA24FD /* MemoryInputStream.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 2CFB7E4AB44C35953034CE00C927B1F8 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA1C0B3274E804CB44DE0C80AC3E1E9F /* Response.swift */; }; - 2D0C1D6DC71F2E1D4229D57F3DC3F2D8 /* UpdateRecordMetadataOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE94A72C4101C8A8627C17AB51EABF9C /* UpdateRecordMetadataOperation.swift */; }; - 2D1B6F8056D39F5E59900D35E145206E /* TxHiResCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E43C59A5B93F18A57BAB4238BB9EB74 /* TxHiResCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2D87E1AEC45003E3C2203D5A623DB6E1 /* Expression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E2085B3FF507E08C3040D7E3D3C295B /* Expression.swift */; }; - 2D8961BB7D7C3A9BE77821F8B38B9AB2 /* gSP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D0E5148A5668D50387301D5037D6607 /* gSP.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2DB7733EC33A8410DC8A8366DFBA8DBC /* ffmpeg.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E1301D5DCEF622F5A8BD8C7EBCB993D /* ffmpeg.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DE69B570EAA4CD3EF7BDE50417EBF18 /* Cheat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 407496B379E009BB38F5D88F433827EB /* Cheat.swift */; }; - 2DE8BAA4CA5C90C37F62310D873236A8 /* SoundStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 50AE80DCB539B14771E2023FB4C50510 /* SoundStream.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 2DF5CD9CA9F8ED14C41711DEFDC39FC8 /* RSTOperation_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = DC6FAF93284C148CBB1E3CD968DFEC92 /* RSTOperation_Subclasses.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E217A20F7C7C1D7C53B126599B2D971 /* GTLRRuntimeCommon.m in Sources */ = {isa = PBXBuildFile; fileRef = 87BEF86E5D9BA232DF16BE7F774E4D82 /* GTLRRuntimeCommon.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2E2C9AE2C2634120504DCC7045FA8CBA /* opengl_Attributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 02AD1F679FF728B6511BF017E73D0150 /* opengl_Attributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E3CFA6F2DA0A1958B850E1033E7509D /* SDKConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = A03E19C0995989B6E3E1FFC99B95C5D2 /* SDKConstants.swift */; }; - 2E786F7516894BB5A3F160C69C775F37 /* CGGeometry+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0259D8CA3A04B7E37CABE7D5A3591E5C /* CGGeometry+Dictionary.swift */; }; - 2E7CF2452B84932D8BC4721944148FD4 /* GTLRService.h in Headers */ = {isa = PBXBuildFile; fileRef = F8694E99071ADE337EEEA41E7C2CFD82 /* GTLRService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2EC23CE58EE7708E622FEE511537C9CA /* ftdriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 8739733EF235CA35583DA8672E19ED27 /* ftdriver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F1A6F3FD3C27557955C1DF8DDEE8E86 /* txWidestringWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61ED4053EA35D4EEFE0F4F1201CAB911 /* txWidestringWrapper.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2F4AC9B5807C8699BEA085CD926181A4 /* NstBoardKay.hpp in Headers */ = {isa = PBXBuildFile; fileRef = AB6205A6322E0AB9DB06D727D66FF2CD /* NstBoardKay.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F5127CD10D8E2535992773837F4F835 /* PlatformConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CAD2DA398BD46993458E28459856C65 /* PlatformConfig.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 2F53636D1AC55BF95A4DAB146F03BBF0 /* N64EmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 7137BA5D5A9D9C8100F36AA2BDBE55A0 /* N64EmulatorBridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2F5BFC0603B02754B8E30297B3216928 /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = 975DDCEED3B7F45741E5AEA5A85A0195 /* pngrio.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 303F6BA182244FF198A952C65672B918 /* DebugDump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 729B8DEC37C5A417626DEBCDB5C13C65 /* DebugDump.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 307FDE527B3BA76D85A5993EDD953DE5 /* svxf86nm.h in Headers */ = {isa = PBXBuildFile; fileRef = F840D02C8835AA39D02B6ABE9681A9AD /* svxf86nm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 308160BC5F09D63939B996718F5FE77A /* SoftwareRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 77F5D02F675FF6E4F52E24F369CF8D7A /* SoftwareRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3093DC6674E12A40F556638EE504824F /* opengl_BufferManipulationObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B5D17EDC9CD7D8A8AB79211F9C821AF /* opengl_BufferManipulationObjectFactory.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 30E313B3231ED9FBD7886503806B818D /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B0F8366B012EA89F3FA3A0034DD1EE4 /* xxhash.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 30E3FF5DE72D56612993D499EBED8C9B /* AggregateFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = B10B38D31A95FF99BBC00DA9C36C8D94 /* AggregateFunctions.swift */; }; - 31B2DBBAFE73651D04E825296D28F297 /* movie.h in Headers */ = {isa = PBXBuildFile; fileRef = 532679A78BA807A935E918B3242DAE24 /* movie.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 31C1F83D5453BE25A69D6F530B1C3485 /* GTLRBatchResult.m in Sources */ = {isa = PBXBuildFile; fileRef = A136EA4F05EDD2CD92B3C8B2884AAFDD /* GTLRBatchResult.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 31CB322B9A061477F6613B85ED844A50 /* NstBoardBmcPowerjoy84in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5C0C33A889F868B983A26B0049957E27 /* NstBoardBmcPowerjoy84in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 31D11404DC7EF94201B044C47C885744 /* EEprom.h in Headers */ = {isa = PBXBuildFile; fileRef = E073803913605D51FA5A80D6AFA5F21A /* EEprom.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 321A8A5DA5032252FAB712DF22162164 /* opengl_ColorBufferReaderWithEGLImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DBB96D9A562E2F0DB417F2C9C265840 /* opengl_ColorBufferReaderWithEGLImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 322224A15335E64B548E6BC14BCF2B78 /* ring_buffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 577979F3FAA02788C1868C7CBE2CDB85 /* ring_buffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3273223DDD0CA6757302612A41139A14 /* NstVideoFilterHqX.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9952547823CAC65BEE64985C660ACB9C /* NstVideoFilterHqX.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 32B45CCB0228F26D882FADFAACA6B5F2 /* DeleteRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1588287F115BFA204CA5E4A5780A8821 /* DeleteRecordsOperation.swift */; }; - 32C5649F56A9F2DE34AC6EF9FCA33323 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D1E150EA94D5A0A5026F379E1681155 /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 32F7E2ACCA4602AE9DE680A9D70EE36F /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A926D3355F6CDDC80A17A8A29A62AF05 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 333B6E61E9ECF93C817A20091296B470 /* VideoRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5511EA930503B498E2FDCA7FE9E5C746 /* VideoRendering.swift */; }; - 3351E9C78786EA760C531C93A9C94A75 /* NstBoardFujiya.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FD926A875D2FBDFA56F862E68AF4755C /* NstBoardFujiya.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 335990730B3D97240BC102E33530C9BE /* ftbitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 9672B0303F5AE277B3ACBA2384B33261 /* ftbitmap.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33634A177F147AD56D0D0B5D5C95394C /* getopt.h in Headers */ = {isa = PBXBuildFile; fileRef = 92826FF6C95AEC7E23536C6230E33DFA /* getopt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33AC02E4AADC0C7A4F3CB5FB66568B17 /* DSiCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 53F89D9483D4FCD9B6AD70C3BABD0A32 /* DSiCrypto.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 33B82FEB6CAADE21F17322AC467F77C7 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA41416AF760A4579E38926180FB7E98 /* Async.swift */; }; - 3438BF3AB96CCC5A9A4EF8D8FA5D916B /* TxDbg_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 73DE9A2DA3844302000F020E82B3907E /* TxDbg_ios.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3459FBA13F771D8B005B57DFB20A514B /* Thread.inl in Headers */ = {isa = PBXBuildFile; fileRef = 50F439CC928E176156E57AA87FE696E1 /* Thread.inl */; settings = {ATTRIBUTES = (Project, ); }; }; - 345EDD9520CC205CD1FB390D34A53945 /* tima.h in Headers */ = {isa = PBXBuildFile; fileRef = AC2DF45494986B62F7A3E6F8C593811E /* tima.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34955DD3625BE6223A3DDBC5BCA17AB3 /* DepthBufferToRDRAM.h in Headers */ = {isa = PBXBuildFile; fileRef = D6F197419FA933E40431ABE1A632D6FB /* DepthBufferToRDRAM.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34B4AB76890CFED50032916F5957C7F2 /* lirc.h in Headers */ = {isa = PBXBuildFile; fileRef = 428337B1D02C02B51CC15106D03FF0DA /* lirc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 34D9D9587AE2F43B4F63502D38B7A5E2 /* c4.h in Headers */ = {isa = PBXBuildFile; fileRef = 7EF3C8BACE3C7214CCB4EA445F842DA8 /* c4.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3522984A23D0983D50F2F60CD2B9F2C9 /* SMCalloutView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5209BE954A7C39272EDD3AEE95066684 /* SMCalloutView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 35291E58E7238CD13D2E865807183244 /* F3DZEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B78E7619C1EF2E22D6D66466D28CA5C /* F3DZEX2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3542124A0438B48658C4A6141BEF83CC /* sdd1emu.h in Headers */ = {isa = PBXBuildFile; fileRef = 578CFF4C7810495DFD481CD17F1C31C2 /* sdd1emu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3558897AA95B62F80A08F6BB2050A356 /* NstBoardAveNina.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7EBD31893D413B13A5423B498193DD47 /* NstBoardAveNina.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 357DF9EE19ECB06C535CCCB807F420AF /* NstInpCrazyClimber.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 568598CD538601D8444402BA45158972 /* NstInpCrazyClimber.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 35810F28A76BA871BB25E6F932D177D4 /* NstBoardMmc6.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B263B5B7D35ACDCD3A0F476C52C958E8 /* NstBoardMmc6.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 35BC9FAE9686F85098FBE1AB8EA0B3DF /* ThreadImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 25917FDD71079A0F43811D467EC6CC40 /* ThreadImpl.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 35C94BF99402C7B96380CF7DF8A4C261 /* ereader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BE39081BB452BD5A1ED6F8D2A9E2783 /* ereader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 35FE7B5266819E5E2007B2A11432653C /* pure_interp.h in Headers */ = {isa = PBXBuildFile; fileRef = 370CCAFA9A85F11C84A26CCC1747C687 /* pure_interp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 362793F2A796177DC74B3B9F64E25130 /* NstBoardCne.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 179B3F52FCBDACDFD58910B37E4E0805 /* NstBoardCne.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3643AF9772C52697A5E027B1DD70D895 /* DSi_I2C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 796084063277FF52CC987CFFC579DEEB /* DSi_I2C.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3649D0A5F600F50C72717C56C40D595A /* NstInpBandaiHyperShot.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CDB89D2DC9692722221DCE91A98ABF63 /* NstInpBandaiHyperShot.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 364D452F7CE09D453DE81D1440FFD211 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C53AFC7C3E9CB17543D6DAA0BC85DC0 /* version.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 36A71964872AC8FDE8E020463DE88F83 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = 90750F17E4FE1687675390836DF8A844 /* Standard.deltaskin */; }; - 36B445E011FE7FC22B0749DD25BE63D8 /* cstdint.h in Headers */ = {isa = PBXBuildFile; fileRef = B609F94FF19E3C589A8FABD70BA44393 /* cstdint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3702FB2A7D108F1C298275E49589B637 /* F3DEX2ACCLAIM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9DA21EF87A522A040A130E53DCC3258 /* F3DEX2ACCLAIM.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 370E393479F996C1044E4D79CA03EB29 /* DeltaTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DE7B55C25EE9E9892BCABEE74C0311A /* DeltaTypes.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3721263F244DE0949485AA6D697EE083 /* render3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 27972C0F459B8A35484EEEFEB34D2439 /* render3D.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3740A255E76A8BF8C335371B87CE13CF /* SharingRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D8FC7A21B622E0C6CA1737C2DBD7EE2 /* SharingRoutes.swift */; }; - 375EB482B73194EF5C4EC2FEDFB5F767 /* gbint.h in Headers */ = {isa = PBXBuildFile; fileRef = 301E160410CC65E23A409444566E5122 /* gbint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 376BFFBC1328C0C152BF3E26C5C3AAAE /* DSi_NDMA.h in Headers */ = {isa = PBXBuildFile; fileRef = EEDA2ECC059F3543D89E74A08C12E140 /* DSi_NDMA.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 378A4E0BA1BFF16A35F865640B2581F3 /* NstBoardGouder.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C211F03F09C2912EFA66F80B077FE66E /* NstBoardGouder.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 37E4DE948E05079FAA44C05D68F80FF6 /* GBAcpu.h in Headers */ = {isa = PBXBuildFile; fileRef = F332361824DFCFC2AB5EB91B30975F82 /* GBAcpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 383C286F607F63AFDE5F7C1B6BB5B3A5 /* m64p_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D633EBBEE9DD8266E21025C31FB5CF2 /* m64p_common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 384CAB43016F83797CE5DEB9A7583054 /* FileRequests.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF1AA4BB7C7EA9D745AEBF944DC944BA /* FileRequests.swift */; }; - 3858A5E7345359ABE491B3BAD5011E5B /* bios.h in Headers */ = {isa = PBXBuildFile; fileRef = 57C2AF90F5D25906D579D1BD54E1894D /* bios.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38DAD7B3FA10E0A8997E3828BA5D6B13 /* Ftp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0DF09F5AC56C013F55C64308E54A7FAB /* Ftp.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 38FB27B8FF342CA5E41C42414A41C524 /* MemoryStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = C636BE691B0B5DBF12D3F61CF9E86972 /* MemoryStatus.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 38FC10CE5E21386929D89F7E8CD03056 /* SNESDeltaCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F843E73027A5BE68E6CA51088F469B2 /* SNESDeltaCore-dummy.m */; }; - 3902C5B92026004C73A38722D712E665 /* TextureFilters_hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 157D57C1EE8530CB6DD38493ACCD624B /* TextureFilters_hq4x.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3902D16F92C794D06EB83F8B5068A520 /* DMA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 26BA52E11E63B3D60A0CFCE4C371772A /* DMA.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 391F2172A9C3C815A4BA42E5D2ECF0C0 /* memmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E7F9741F9B8BABE8B88494215167D3 /* memmap.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 394AE33B38323C76A9B8FE3B59ED459C /* NstBoardBtlSuperBros11.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BBF68C9FA5BA309DF08CDED46313E187 /* NstBoardBtlSuperBros11.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 394D71AE48F3EBEDEA27A6E034D2A972 /* mem.h in Headers */ = {isa = PBXBuildFile; fileRef = 5020C256BF6AA1E14A6F7333CC1DF504 /* mem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 39E36E16FF2FAB77065F3E24D90D594B /* GTMGatherInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AEEEEBC25EAA4D178CE03F03D008923 /* GTMGatherInputStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 39F38972460CD199439B125BDF9E085E /* ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54528B8321960A24E37B5ACDBBC4E842 /* ControllerSkin.swift */; }; - 3A035F1208587744FCE79BAA40FED441 /* ColorBufferToRDRAM.h in Headers */ = {isa = PBXBuildFile; fileRef = 602E22953C1047191A4952E0E7D831F7 /* ColorBufferToRDRAM.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A25B99D756D928C89261CB6889AAB96 /* RSTCellContentDataSource_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = CAA72D7234A0B208E0C7AC4CCE7B3873 /* RSTCellContentDataSource_Subclasses.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A53AC93258951A2C91E606250A6A148 /* cic.h in Headers */ = {isa = PBXBuildFile; fileRef = 401540A57A1384B5E8EE6E0E120864A6 /* cic.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3A61176BC3353F1CBBA3A411006BA8CF /* Dialogs.h in Headers */ = {isa = PBXBuildFile; fileRef = A32E44B26076FC3AD91BC42EC4BCDB70 /* Dialogs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3AEC0111F268CD81B435536F8693BCDF /* NSPredicate+Search.h in Headers */ = {isa = PBXBuildFile; fileRef = F449670F55A999CFE1769E48D2557E1C /* NSPredicate+Search.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3AF2AC0F6CD2FCF90A72FF402FF396B5 /* NstBoardBandaiOekaKids.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1157E342C2B03EE058136AE3F2A86A66 /* NstBoardBandaiOekaKids.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3AF8C64F61ED8696423A082EAD71334C /* GTLRObject.h in Headers */ = {isa = PBXBuildFile; fileRef = F1D0E74F872B2D64D94DDEE42849F609 /* GTLRObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B17C335707C9337295A65EEEBDD8C32 /* DropboxClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD38FECB05322CFA65D8B297F68349F8 /* DropboxClient.swift */; }; - 3B5E90D41DA051B6B170AD0A9F86A766 /* RSTRelationshipPreservingMergePolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 09D17B1A4E6711C38BB3E0CEF87E4B69 /* RSTRelationshipPreservingMergePolicy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3B6100F0FB1BCC2ADC81EB5CF7B95186 /* NstHook.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCC5E70F6FBADBDE73B80CDF3668D546 /* NstHook.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3B7DB38EC32D13B3F2E0A6AD4482F738 /* opengl_CachedFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 568A2546CA38DCB268734B2B99202A99 /* opengl_CachedFunctions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3BA757B9B9DE8D23F851F57787F03601 /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = 6D0550F757121A1A87081B1D88E1DDF0 /* pngwrite.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3BB3304AA1997AB0026B2A5149208B65 /* NstBoardUxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0925941FA67E8AA00BA0DAD59E31EDB1 /* NstBoardUxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3C1920FE64F396F884D43C1B41C471A7 /* Turbo3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 526F4329EA81C96890ED9ECE2F8C7681 /* Turbo3D.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3CE481B47CF7F65695B4189942BDA90A /* svgldict.h in Headers */ = {isa = PBXBuildFile; fileRef = 4885792B83557D1EEC027BB0F203C247 /* svgldict.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D0B06B53A5627799E796B10195CE20E /* GameProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 863440A2EA28833532DAD4455C9604FE /* GameProtocol.swift */; }; - 3D32B2343FE47F0A79A27AD1EFC1D5D0 /* GoogleToolboxForMac-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EF06F8F27ABEC737DD25CCD173676AF /* GoogleToolboxForMac-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D37944BC8D6719455E079D3857C1840 /* NstBoardBmcBallgames11in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 559D85DC3375B82B2C7252ADFA8534A9 /* NstBoardBmcBallgames11in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D38D3143F60F22FF8148BA31C508E73 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAF7DAE3D701F9616A709277BAC90365 /* Operators.swift */; }; - 3D627BB299F8F33AEAF091B8F8CB81AD /* path.h in Headers */ = {isa = PBXBuildFile; fileRef = B3AFC502DD1D86B9D684498892D0783A /* path.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3D6D4934F2872048170C4FEEB95245DE /* m64p_debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 69F6D09E39DCE61200F1255426706BDD /* m64p_debugger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DB2ED0C2F430F24757BEC045A1C4641 /* sfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = F20FD15E6B1429D53EA9EECB0B17F55D /* sfnt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3DF1D16A8A4CC1336A77D4A62D41A3AA /* ContextImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = EC0F16885459523EC97FFA6EC3B324DA /* ContextImpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E24520D2052BE16F3E3A3C5CB8DD5F0 /* NSString+Localization.m in Sources */ = {isa = PBXBuildFile; fileRef = 910356BEBB46C3A3795DFE61CA0E7710 /* NSString+Localization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3E3176D33CDADD755273657C4A7EECE2 /* font.h in Headers */ = {isa = PBXBuildFile; fileRef = BEC36720A23F7F9D127C45AD31BA84C6 /* font.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E588F5369CEE639E3114048A114E3AE /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = F4567E4637DA3B5C60F7318FA9E969AE /* pngrtran.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 3E679A651C223842379C847997E922E6 /* GBCCheat.h in Headers */ = {isa = PBXBuildFile; fileRef = 69E6AFEACD7BEB734D1577E24B12AD23 /* GBCCheat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3E82C4D5935E02D385D773C59D424ADD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 599A968786BB3CEF39D154E679D99110 /* Validation.swift */; }; - 3ED2358FA22A626EB46EB609B6072096 /* matrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 39F57C8AD257C3DD8BC2E22B11EE1356 /* matrix.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3EFCED92EDC9F6F16DC6F4DD6F5768E5 /* NstBoardKonamiVrc2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2EE9DF9D26033CECBB33A2130F905155 /* NstBoardKonamiVrc2.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F0C4452BD4180B1027AB9969A57DF02 /* F3DEX2ACCLAIM.h in Headers */ = {isa = PBXBuildFile; fileRef = 886EFC64C20F8C4DE363F570FCBCA6F0 /* F3DEX2ACCLAIM.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F30BDC512A1FC7B0424D7F650B7FBC8 /* rdp_core.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C7F4857C4B19B71934451055891D8A1 /* rdp_core.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F3A41DD7BAC1A62E4318D72E234AE75 /* NstDipSwitches.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6197473267332EA94817882913954E6B /* NstDipSwitches.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F6976E4C9D03C8135EAF94CE0866FA7 /* aes.h in Headers */ = {isa = PBXBuildFile; fileRef = 38AE0B5994FF73A6C429B6EBB1313566 /* aes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F6A9E89A4B512CAA85E37CBA9D51795 /* FileProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC547021A6C25CAC75D4CBEA991AF3F2 /* FileProperties.swift */; }; - 3F7BB694F840DDA2B7D84DA61B487233 /* RingBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FFD12A0BF77313EA363649EC4149D5D /* RingBuffer.swift */; }; - 3F7FEA770E5356202443C2E10798F0CA /* NstBoardSunsoft5b.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E478395B4DE98AA28B40B0BB0713E520 /* NstBoardSunsoft5b.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3F85E2BF60A55A0364204FDA07B027BC /* cpuexec.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B6780C53289B9AF9A0CB8BAE83F80FF /* cpuexec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FBEC30670787C8E30826F4C08A5EE05 /* GTLRUploadParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = B9599505824F928A644466FC5D89F93C /* GTLRUploadParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FCDEA74A819AC4D832ED0BA99E512AF /* NstApiCartridge.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4C2B0EF2438B6A4D26AF5ED81619C0B0 /* NstApiCartridge.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FE35DA3722A4B4A7CF6612740ECA43D /* AREngine.h in Headers */ = {isa = PBXBuildFile; fileRef = DBA5DD76F54ED88D4BD09E9745D87490 /* AREngine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FECB5D28A30D26ED0DE13289AAEFED5 /* Event.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 93437D2EFA2DF3188772EC34BFBEB1D6 /* Event.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 3FFABA72B0A5D0BC85D32BF55E050DD3 /* NstBoardGxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C9DBA67E0E17459ADEA92DE98CCFABB5 /* NstBoardGxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 40730E4E8C81D3D4C1946CFCC4726447 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 974A5A80FEF9ADAB76EC64F1ED289A72 /* SPU.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 40C2FE903D7E7E41FE50A490E202A37C /* SNESDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 01FBA1CC5922D0FF08A2FC8A8CFD16BC /* SNESDeltaCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 40C6FA3AD390CD7C03DBE9E18D24B870 /* SoundFileFactory.inl in Headers */ = {isa = PBXBuildFile; fileRef = D2601C99EA17D1A82364DFE29F8CD5E0 /* SoundFileFactory.inl */; settings = {ATTRIBUTES = (Project, ); }; }; - 40C716E69BA8D81B57881563AF6B7BD5 /* CustomTasks.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3F1E51AE6F5BE0ACA847F1A9ACE7311 /* CustomTasks.swift */; }; - 40FCC3EB6F141FB2116C1076A5857471 /* DS.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE246301115CDA2A2D69A325D9C15084 /* DS.swift */; }; - 4100248683FD407FEDF308AF2FBC1D71 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E6091FE660CAF4367DBF5FFF46CC56D /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 411D478938B6BE56A5AEF1D21F148500 /* NstBoardJalecoJf19.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FADAC750C6926F320BE0D25936C925C3 /* NstBoardJalecoJf19.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4170B33FC4F086E54F30F10FCB1A66EE /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E4F59F003666ECE81B8914D69DB6AF1 /* ioapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 418778CBD5952613489F528DB5A0B58F /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A617EF2F76A9BA5753AEDEAD7937E43 /* xxhash.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 418DAE118DA469149BF43D6546A9CA77 /* NstBoardAve.hpp in Headers */ = {isa = PBXBuildFile; fileRef = ED250D313A76B9709F1774AE007A3EA7 /* NstBoardAve.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 41B0C33FB6C186CFF9B6D071B58CD0B7 /* NSLayoutConstraint+Edges.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AF33200C7D32C8EACD8B8539DB45BC2 /* NSLayoutConstraint+Edges.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 41BE84F53570143EA00A6B4E5EFDEAF9 /* RSTToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D0F7001B895CE5DC852EF08B9A72594 /* RSTToastView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 41CA4A91CCE1FABA5915CAA4D95E7F4E /* NstVideoScreen.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 43581617364040436E9EE723D0F60BCE /* NstVideoScreen.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 41FC9C70A03B32441576990543BC141B /* NstBoardBmcGamestarB.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7F348EE71D161DF0BF0008D88C55B158 /* NstBoardBmcGamestarB.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4216808C752A41DEBD20BD33047A6564 /* SyncCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07BE40F2BA50550EABDF951960989A73 /* SyncCoordinator.swift */; }; - 426298A6777CC4B0185E4C214C926D07 /* NstBoardZz.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F0E832BE9925100CCA463EDD16E27F2F /* NstBoardZz.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 426F0F3F8476616E6C16A4FBA696D9A0 /* rdram.h in Headers */ = {isa = PBXBuildFile; fileRef = 43155D80E0BA237C31D4788F6BB7D924 /* rdram.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 428EFC8EA34D19BDE99A1DB7B9ED5511 /* GTLRURITemplate.h in Headers */ = {isa = PBXBuildFile; fileRef = A02D556906FE8C4CFDDB3F8D10DF3E4B /* GTLRURITemplate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 428FB823400B7FB83A5D0990AE0D0435 /* Performance.h in Headers */ = {isa = PBXBuildFile; fileRef = 70B0F2F9BE58862F6DCF466C6E0C14C6 /* Performance.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 429B2E7563F2936BE274999888C81049 /* Transform.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 733F12E405AFBD29E85D0D8B66566F83 /* Transform.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 42C16D31E52CB8B80813BAED0B93DF0C /* musyx.c in Sources */ = {isa = PBXBuildFile; fileRef = 37E46CBAFA8DC113FDF631837622310D /* musyx.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 42D9F3DA982751DCEA61E9068C1473B7 /* RSTCellContentPrefetchingDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = E5A929646CF6948C6DD085FFFDCFEB2A /* RSTCellContentPrefetchingDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 42E0A47AC6016A658A24A9ABBB05F2F2 /* display.h in Headers */ = {isa = PBXBuildFile; fileRef = B94E286F3F31AF33D0C10EE54989676E /* display.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 42E5C880BAA5FC52ECF6CAFF22AC3223 /* L3DEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F361DBAEEABA43BEC6C118A99F58783F /* L3DEX2.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 42E6ED4F76B8A021D89275CFB5A3D26B /* F3DPD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E5EEBBDBFD0865D20C8937D1EBDD4AB6 /* F3DPD.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4300A386B5C98E3E0FAADC47E93A94EF /* counterdef.h in Headers */ = {isa = PBXBuildFile; fileRef = 2167141E4D27BFEEF859D04CC1F29060 /* counterdef.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 430521820BEAAB7C24203C575F20713A /* sar.h in Headers */ = {isa = PBXBuildFile; fileRef = 68018329536A9449BCE127106869F5B4 /* sar.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 430726813EB11B2999126D798EFDE289 /* ftautoh.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E0449EB27DDA97EA184D6B13F251535 /* ftautoh.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 436B412B5F49A5A2C494C62D8BC5E966 /* NSPersistentStore+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BAC4820CB7E84EEF39B9060D0DCC6AD /* NSPersistentStore+Configuration.swift */; }; - 43A6F36EC82583DFC3F1B2EB25F87C7E /* GTMSessionFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 9265E3D9F1667F3A362493594E094FAD /* GTMSessionFetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 43AF887703C63782133E7015994BA038 /* NstBoardBmcSuper22Games.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CCC95DC3146675A3867C7281C91DDA27 /* NstBoardBmcSuper22Games.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 43CA7713A7E71EB9979B2EAC56C39AA9 /* UIScreen+ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0FA70CD9D6CEE8BCE5E201406829944 /* UIScreen+ControllerSkin.swift */; }; - 43CD04715DCF129AE994EB37DDCCC52A /* NativeActivity.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8690E1547DD78C11D04758E93FE06417 /* NativeActivity.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4408605E821C7F7A6885E2C1CCE29366 /* RSTCellContentChangeOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = DF652814DA2F4879D0FAAA481F19D537 /* RSTCellContentChangeOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 440F059F5BC73A7D040499DC8C4EE582 /* TxReSample.h in Headers */ = {isa = PBXBuildFile; fileRef = 78AB21416B984D35625ECC2BA9CD8E4A /* TxReSample.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4418860E443905D4D6C861123C58022C /* UISpringTimingParameters+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = F3B086736AAA1DB3E1686132E2D41189 /* UISpringTimingParameters+Conveniences.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 441AB4FFFA1D74ECE59E403B1CAE0957 /* Vector2.inl in Headers */ = {isa = PBXBuildFile; fileRef = 738312A615F845E52FDBD508E66600CC /* Vector2.inl */; settings = {ATTRIBUTES = (Project, ); }; }; - 4439BA65DE7F8274F7E0C49D2703643A /* TxCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 912F269028E7AF5014AC2F20248AA813 /* TxCache.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4453D161230F5B4D5D8AC81E502CC799 /* RSTLoadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B4A632384D9C688D434380B6CCE7D1F7 /* RSTLoadOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 458A0EF9B34400A0F717602273B89092 /* opengl_Attributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12212BF1052061C6C55854070D63C2EE /* opengl_Attributes.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4599474730B58310809A72D5451B1EB0 /* vi_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B405C81D69384A18E8F08EDB915B086 /* vi_controller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 45DE2736788412D19B39D2765891543C /* FileRequestsRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52146E42B2E7458AB8F550EAAB719074 /* FileRequestsRoutes.swift */; }; - 45F2B0726C3D59937427243B7241C0CC /* SoundTouch.h in Headers */ = {isa = PBXBuildFile; fileRef = 10444DBFBA879846A3CEEE82FFDFF4C6 /* SoundTouch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 462094FD752DE1546160C1285399BC0C /* GBA.swift in Sources */ = {isa = PBXBuildFile; fileRef = 169187B6163B3872887502BA489EDDB9 /* GBA.swift */; }; - 46350BC8DFD883F129BC297C9564362A /* gbafilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 86340807BB987EFFF2BFA97977E4B822 /* gbafilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 46457A06C688BCFEC4586763EA73E11C /* NstBoardUnlXzy.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1601BA61D97D812F7F0409F9B40B1A8E /* NstBoardUnlXzy.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 467EEF732E0C4EE5C77C43E88A4082B0 /* GameControllerStateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E17E403846F48ECC1FB5E3ADD15CAF83 /* GameControllerStateManager.swift */; }; - 4682852108E2FAC8F17968AF50306BB2 /* PluginAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 85A0EC10CDB05B59BB67D8B32DADA738 /* PluginAPI.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 469EAF80560362FC2EA1F8545DB6B051 /* GTLRDriveService.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C5F8657F7A40B8346317B773095E039 /* GTLRDriveService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4707AAEDE63F963FC59B4EB7CE7453AF /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 54689C99B915B2658F5E3CDDF391C225 /* Platform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4722E4C5A2200870DC4994299C29E13E /* FIRFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 141E1B266EA682B6640983E0A2AA47D7 /* FIRFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 477C64259B287EFB2038DA3885B1AB0D /* Custom.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEAA22126ACDA08EE9AC0FA9A9B6EC05 /* Custom.swift */; }; - 477FCA2A0A8F638F66D7E34FC2FB5EC4 /* NstBoardVsSystem.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B5507771F98C954AA584A3AE892FA2E4 /* NstBoardVsSystem.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 47B4DD1ABB9504E1223FC8867A81B652 /* NstBoardUnlMortalKombat2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8CE14E555F7821AFDC5671E041375AA7 /* NstBoardUnlMortalKombat2.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 47DF3A7FF00C733F489EF93F5ABECF6C /* View.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6464DF7A6164101B5FB673424724943C /* View.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 47ECE3896FA717B2E9A73E7640A63077 /* NSFileManager+URLs.m in Sources */ = {isa = PBXBuildFile; fileRef = 642D1E9C093B844DD73C3012A1D48864 /* NSFileManager+URLs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 47FA4A6263D719420AA5BE69656C31EC /* NstBoardBandaiLz93d50.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 07492CA726F6504D31BF464E3BA6CF79 /* NstBoardBandaiLz93d50.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4815EB441ECFCC3EC477EB9A12984FA5 /* MMU_timing.h in Headers */ = {isa = PBXBuildFile; fileRef = A1109774AE36DB58ADFFBB7C828D8C33 /* MMU_timing.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4840CDA5F2B471979C7ABF542033F7CE /* Image.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5D8D98D7B531E3E46BB6AE4A6C935FAA /* Image.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4843CDED4F0BE8DBB368DFDC5BD36C34 /* Thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE94CF3C1A56D0C7DF3C5F9D41A48366 /* Thread.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4878C8EAF675668BF798513EC3D67EAB /* GTMDebugThreadValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = D21720F624B8F46DC74D6175670521F8 /* GTMDebugThreadValidation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 488875F3618617406AB771502A10BE59 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3983F1895BAF52B55FBA7C3CA41B9A63 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 48DF70229B8B4F0EBCFB93CB383A0D38 /* SoundSource.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6F47CA53E91124FF1F8F6E6AB50123F0 /* SoundSource.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4918E84E848470B9A2D0FA19D45CE005 /* NstDatabase.xml in Resources */ = {isa = PBXBuildFile; fileRef = B5334B9A8D1F3E9EB246C2ABC04E2E6C /* NstDatabase.xml */; }; - 4948EB328DD7614DF746912086A18D65 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 60815A565ED55CD68EB1B67F9D360CFF /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 494BF218C4F917D55808751F21518F3F /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 745C7BD034F68630CA1462CB29BF3051 /* ResponseSerialization.swift */; }; - 4968F0A9C7DE546779842BB59F7DA6CF /* RSTCellContentChangeOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 0ABCF5B1CE696822E3D35879D26BA13C /* RSTCellContentChangeOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 49D6B0CF5073DA2E08DF0BB04E616376 /* NstBoardBmcGoldenGame260in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 00863A5438B87F6F408D32AE14DC8C72 /* NstBoardBmcGoldenGame260in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 49D9C73CF5713E0D31C59D418A1126F9 /* Lock.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 681B874515928068B822C055CFADAF60 /* Lock.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 49DEF99A28C96AEFB3171BD4B5484C0C /* Parameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 2064A148CF875274B060142217B611AA /* Parameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A2C51D58D1FC432F3E77CC5EEBE362C /* sRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = 67348E30C729A5B75CDEC762C64536A8 /* sRGB.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4A3E77771AD6643B8A13567B0005842B /* DSEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0D333C14DCFA672B937D7D69CEB91B12 /* DSEmulatorBridge.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4A3EBD57F8099F1502FCEF3AF1D4F281 /* spc7110emu.h in Headers */ = {isa = PBXBuildFile; fileRef = 127A16AF48ACA5BDBF1E686BF6664827 /* spc7110emu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4AA0FD1C9D8AB212ACF66E035AF4ACB8 /* vidext_sdl2_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 829C35143E7D2B6838F3B70A9F749491 /* vidext_sdl2_compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4ADA0EBAE9AA0838C8BB4E1BCB970EF4 /* MelonDSEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = E9ABB79C4907847141EE35556B95D962 /* MelonDSEmulatorBridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4ADDF3A9BA32D9DAA8B1C0ECB9CF6B57 /* NstBoardWaixingPs2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = AD693DEDED863272C9B25B41DD69C257 /* NstBoardWaixingPs2.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B1913647C8C56F75BA326AB79C39960 /* savestates.h in Headers */ = {isa = PBXBuildFile; fileRef = E3781082E784F8730EA460122392ECA2 /* savestates.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B39C171942B37E5EBB4E1AD7F526F5A /* NstBoardTxcPoliceman.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 35DC0A8D32E14C0B0344081D704501F9 /* NstBoardTxcPoliceman.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B491AC014D06B281B769327879C4FE5 /* NstVsSystem.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EA4903C023E7677D54CF9E99C7C36B67 /* NstVsSystem.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B4F8654F1E715E4550D464BCD79D078 /* ftwinfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = 45D4C75AC56E110104DCADA137055D6C /* ftwinfnt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B5E5859913C0D43A12CBBF5CCC40961 /* L3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ADD7C8EFEAF388836613108B496AEB00 /* L3D.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4B63F3F2D83498B437733C310A0E9604 /* S2DEX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08801BA2C31D8CAE35C750FC3E0EDFC6 /* S2DEX.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4B75C4D6CB371DD7EBF0B97BCF19D12C /* UIImage+Manipulation.h in Headers */ = {isa = PBXBuildFile; fileRef = 24173745FD3ED83170E3C0D27045BDA1 /* UIImage+Manipulation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B75D69424A6B025E9BA0F44F2C189C3 /* ftsynth.h in Headers */ = {isa = PBXBuildFile; fileRef = 211630FF3DC8E93C7BB79421F0894487 /* ftsynth.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4B8C3C6D94DF606A6D387BD2154AEDAC /* lua-engine.h in Headers */ = {isa = PBXBuildFile; fileRef = FE393A787CDB1368A55863B430DDD5C7 /* lua-engine.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BAD9B59DA032DBBFB94115E444F68BE /* TxDbg.h in Headers */ = {isa = PBXBuildFile; fileRef = DDB1E1F374DA86F155EC6B1D14298EA9 /* TxDbg.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4BE9718C23ED5E715F462A13C1B6BB6F /* GBAinline.h in Headers */ = {isa = PBXBuildFile; fileRef = CCEBBE6CC544087FE52A0A6B44568B0B /* GBAinline.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C30EA59CFCBD9768F377100C136EFE1 /* ExtensibleEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 526503C9D0166487853FEE7E30181783 /* ExtensibleEnums.swift */; }; - 4C4C4EB0D0E0B020D54CE2A8247A50D1 /* NstBoardTxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 02D064A7B1B32EE0399D71E19B46C190 /* NstBoardTxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4C8B73E5D9E48C8C2A6B7EBFDD6124E8 /* jpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = 3A57C4A2E676CA0366D18C05CCDCB841 /* jpeg.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4CB877065DE9EA70F6E26D13817FFB47 /* debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 6867B0D264A10EDDE036F053E3ED4D34 /* debugger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D0160F31CF08CE7DA0B2745431B08A6 /* NstBoardMmc5.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 856D83B78BF97FC7E7AD812C3612DDD2 /* NstBoardMmc5.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D288D8AAC3133578BEA01CB5E5D0892 /* NstCrc32.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 467F53FD7271C63510E4CE72A2081426 /* NstCrc32.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D4A3CEE436ABFEC318A5920B2B436A3 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE93DEE394994F832D334D9E6E12A6A3 /* GPU.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4D56850AE6857416D3DDB94CFFAA1DB7 /* F3DZEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43AE2C70BA23A5104C95801EED5A171A /* F3DZEX2.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4DA5C054DB84ABC4C0F7C582A1615228 /* N64Types.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C48FF19B66C43CC61264FDFDA92A9B1 /* N64Types.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4E12691E8FFB6A5D07B1FD18B28A1E3D /* NstBoardEvent.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7B9E6B769CA9E78BEDB08A1DAF5427BF /* NstBoardEvent.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EBCB348A3635B2DF72AE15170F5B9EF /* retro_environment.h in Headers */ = {isa = PBXBuildFile; fileRef = C966592CD4157C1D20CE1334FB18D992 /* retro_environment.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EDA1138B3387957A1923B1167329FD7 /* RSTCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = E5FEB6D7738FB80B9D922536722BCF7F /* RSTCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EE7EC79E6B9DDD41A65B8DA0DECA621 /* F3DSETA.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B4979E3A36561CF460398CE358B49DD /* F3DSETA.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4EF29A33B127A1626B651E25F6C81B21 /* F3D.h in Headers */ = {isa = PBXBuildFile; fileRef = F74650D4B8781AB8E64A8CA694F1307D /* F3D.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F06E8B14A298FB8784196CF343DB7AD /* GTLRDateTime.m in Sources */ = {isa = PBXBuildFile; fileRef = 1371A75FE41949E4BA02D89705197634 /* GTLRDateTime.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4F83FE4457BD225A7BF4A13EAD29E480 /* NstBoardBmcCh001.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 26032F2CDCDD25EA1AC74BCB6470AFD6 /* NstBoardBmcCh001.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F8B45B633AB1A23C256DC11A467EA71 /* SocketSelector.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 578ED2874A72D2771139C6E86515B236 /* SocketSelector.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 4F95759188192E987337CE840A2A3E66 /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = AC5B45A27A13095F80FE8A891D1E5735 /* pngget.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4F97C62307BBBABA0542E8A2D9C82EA9 /* DSi_Camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 375C3C3A4475372C4AD36AD0B2842472 /* DSi_Camera.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 4FB08E1BAEF3C66FBCCE044C711EB007 /* TextureFilters_hq2x.h in Headers */ = {isa = PBXBuildFile; fileRef = 57CE43337560DB685A64E57DC336CFCA /* TextureFilters_hq2x.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4FC7AF896E59B073A3D5A0459B06DB54 /* GBADeltaCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 147BC96402CD809FAF20E2C6BFF3ECB7 /* GBADeltaCore-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 504B710D1CD9CCB734546C45C0411454 /* AREngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 63A44C100EEF3046D44722C99B1F6BFE /* AREngine.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 50AB40817F62717F5085229AC8E5899E /* NstInpFamilyTrainer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B2B8796FD94CC2CADD2AF1B5FC7F0BFA /* NstInpFamilyTrainer.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 50E1E298A636E18863861F0F08A136DA /* GBAEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CB58CA4AE908281BA1B91954FF16704 /* GBAEmulatorBridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 50FEDFF1ECA9D67217CDAD7559CB2238 /* DownloadRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCC9814536B9DA40A8D7EBE1B1E6CE0E /* DownloadRecordsOperation.swift */; }; - 51236CEB02F62DA7F967A451D1F56F0E /* defined_ptr.h in Headers */ = {isa = PBXBuildFile; fileRef = A3C2952ABBB60A651284DE34817CDD0A /* defined_ptr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 513A9E46A3C55471BF8A8F6A2A8377F9 /* TxFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = F301E5CE692E47A2ECB5EAFAAB5FA614 /* TxFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5141A231A45A79D7E7647583F2D56862 /* F3DGOLDEN.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FEC8E53FAA570C8D081ACFD7722213C /* F3DGOLDEN.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 514A8999003719826853A454089251A9 /* rateest.h in Headers */ = {isa = PBXBuildFile; fileRef = D99BDDF8334E70176E218DC0D4A89A58 /* rateest.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 516C836E155D2ACFABD6CBF02C5BBAF5 /* n64_cic_nus_6105.h in Headers */ = {isa = PBXBuildFile; fileRef = F385FFE64099CB11245634D2B66248FE /* n64_cic_nus_6105.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 51825EB538D21FDFA5B0484503867B43 /* RateTransposer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DE74F67CDAB85D054D711218E1334CA /* RateTransposer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 51882AB1BF2D64307CB26E25DB7A43C2 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87B8D974016F8FF0B7457CF079A700AB /* ServerTrustPolicy.swift */; }; - 51B424365A04DA4BABB30AAA926B9CE5 /* NstInpMahjong.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B19F0AD4ABC47A0641E683A2EBEC2805 /* NstInpMahjong.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 51C657E2290BFA1C359C56A6DB9F6D9C /* GLideN64.custom.ini in Resources */ = {isa = PBXBuildFile; fileRef = 0ABD9F1CCDFA6E2A04D431A1AA997A70 /* GLideN64.custom.ini */; }; - 51CA7B77A9ACD65FB188FF10707AE72B /* NstApiFds.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C7123B0D191661CE2885FB576763F310 /* NstApiFds.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5217E45B241AEB928B1E0409DC4A6CD6 /* ColorBufferReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B19F94B88659C7D37F232351127EABC /* ColorBufferReader.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 521DABC0210CC67A1C6A4965A96A2A4A /* NstBoardOpenCorp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCE3D49C34BE975F12EC26CFBD244645 /* NstBoardOpenCorp.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 526269A4AD64156B78E1C0FEEE8C9BE1 /* ThreadLocalPtr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3BAE81001B3A22535FE02638D962A025 /* ThreadLocalPtr.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5264F1EBFAC9ED3A6B934E170C9D28FA /* RSTDynamicDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 532D7ED0B8685A85D6778DA70F40CCE4 /* RSTDynamicDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 526F0C25294137B33C5AB6E9FB49C184 /* MelonDSDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C6B3BB0BD1C5AB90126FB0F27180451 /* MelonDSDeltaCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 52722B0030C7E925E9C8304457491FFB /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 26ECC555C3C58DB5AFADDF0AA680057C /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 52A3337392118B21810EF16559BC92D8 /* GBASockClient.h in Headers */ = {isa = PBXBuildFile; fileRef = CCCDBB91056DF2425CF5E3A355B295ED /* GBASockClient.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 52E2A37BCF6FD1750888370A49B968FB /* TransportConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874D46F582C919DAECAE2F7A7A611809 /* TransportConfig.swift */; }; - 52E898F23BB34BA475A1B6364D9A73A6 /* NstIoMap.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B52DCF99725F280D96FEC3B36404D325 /* NstIoMap.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 534D594C357BC78A1E1FB9DA23354C82 /* NstTrackerMovie.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E3FFF2B354F5C1F93C7CE3EF232A44B0 /* NstTrackerMovie.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 534EAC141BC2556ABD60FF51F879E214 /* pngstest-errors.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A74768D1214D8C9ACE6E7A1CF5CC68 /* pngstest-errors.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 537A445A6BD512C2C364A8296E9FE8AC /* NstBoardUnlKingOfFighters96.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B03F08C3C42F47C763E6A4F9BA15FDFB /* NstBoardUnlKingOfFighters96.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5383B3D07739D95DE423251CB307E221 /* ARMJIT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDA60DED9E65EB1430366F1A5F7D45D6 /* ARMJIT.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5384326D9398733EEA01A98FD28CCB83 /* NstBoardMmc2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6D100997AEF49344BE7D24310D2FC672 /* NstBoardMmc2.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 53D8D1CF6882A51F6D8047FC1E039924 /* CP15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2784D28154C321EB45B31ABE7415E7BD /* CP15.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 53EDFFC0F0D36B5725BAB735AD5ABD83 /* video_capture_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A62C9BB8CA481EC37AC2E39EC49D42D /* video_capture_backend.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 53EE1534D25325E34421A9FEEFDB84CA /* F3DTEXA.h in Headers */ = {isa = PBXBuildFile; fileRef = ED21FF34110471A9F0568E2CE0E2248C /* F3DTEXA.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 540B5B5B275257717B549E0137CF3525 /* NstInpHoriTrack.hpp in Headers */ = {isa = PBXBuildFile; fileRef = DDD4F2F2C131066EB84145AC18A138C6 /* NstInpHoriTrack.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 544091F02695D58E423CD8C4F790ADD5 /* ftheader.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DFCA97B33E59049B25A0D843E635862 /* ftheader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5455831F69A7A028F41357210913C16A /* Team.swift in Sources */ = {isa = PBXBuildFile; fileRef = D196E82B652BFF0CF8DD7D134B12120D /* Team.swift */; }; - 5489B7D0BC4A155CA65D8B959975E7BC /* ftrender.h in Headers */ = {isa = PBXBuildFile; fileRef = AC5241947289CF60377457F6EA7D2F58 /* ftrender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54A3E6A5E5E5954F8BE1AAA63E0E606E /* GBCDeltaCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31ABC87581C86AA32FF41CEDD6ED1F9E /* GBCDeltaCore-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54AE98FD1CEB75BBF1E1050705DE0484 /* SndOut.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E068EE6E9B5BA6765CAC8C1DBA5E090 /* SndOut.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 54BE6B863730DFB92F838B8597D48A46 /* RSTCollectionViewGridLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = D4DA42AD554868EE4E35A2197455BF64 /* RSTCollectionViewGridLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 55356E90D4199C170C044E10032616EF /* PostProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D9E9874C984615B07F0284BFA0B7360B /* PostProcessor.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 553DB738A9B78A4B09F667C0B2A71292 /* AuthRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC89D5569A6FBDDE31EC55DBF2F86B2E /* AuthRoutes.swift */; }; - 55466F9A056775E1460BAAF39B297127 /* Config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83196FEC51C0814A8ABCF0EF4FAE5EB7 /* Config.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 555FB12D5FCF2D3893536E6A5B958962 /* FIFO.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FC0331C8792784F0B18ABC1E76D97EB /* FIFO.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 559D47A87C3DF7593B087592DAF242D2 /* apu.h in Headers */ = {isa = PBXBuildFile; fileRef = C290E38AA00434D6999E4E49F703E086 /* apu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 55A432BEEBAA4151ED9A571B40C5DEF3 /* opengl_UnbufferedDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = BCCA1C95FD4883494B6FFD8509D3D035 /* opengl_UnbufferedDrawer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 55A78F9C62B20037E0B83A7E7F4AEBAA /* memalign.h in Headers */ = {isa = PBXBuildFile; fileRef = 562759128EB09E82B9ECE5D393FD8A80 /* memalign.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 55A7F5BFC6817F0ADFAFA890240943B9 /* SPU.h in Headers */ = {isa = PBXBuildFile; fileRef = A7BB2BCF965C0CFF87F6B6493A78DBEC /* SPU.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 56121BF5864707DA661AE1EB82FF5BE3 /* TeamCommon.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E8726464D823B37E1B6D05F7E27255 /* TeamCommon.swift */; }; - 564303729227D61E62D0C32CD931C04C /* NstBoardSunsoft4.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 82B37B22062D50601B309F8686F80EA9 /* NstBoardSunsoft4.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 565120E3D97F5385407F6F5D2BC4F347 /* VideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7C7A53DDC963B2490F956E3FF86722E /* VideoManager.swift */; }; - 566B02F81167FAAB363014E42ED15BFF /* Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 23337F04F86774C07156F65B6DF86644 /* Foundation.swift */; }; - 5673E35FE41293804D1FED43C52DAE9A /* mupen64plus.ini in Resources */ = {isa = PBXBuildFile; fileRef = EC4989F2AA541A9B07E4D99182254D4F /* mupen64plus.ini */; }; - 56767AC0F2EBCE23DBB667CAEAD821FF /* Drawable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B8B0C6977911C21FE4D012F6677A1038 /* Drawable.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5682281B6898281C5C1ABFA36C3F80A2 /* NstBoardBmcVrc4.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 633DEC5FA3A9C9A21BFDA859C021697A /* NstBoardBmcVrc4.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 56ADF70673BE541664C3CA807DD9CCC0 /* GBCCheat.m in Sources */ = {isa = PBXBuildFile; fileRef = 2930CA273D36A22F50BBB9A5FFA20234 /* GBCCheat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 56B8E32593E6F5B48B62DC0D29BE5258 /* SoundBuffer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = ADDDC51C343FAF2F99EFEFB0B081E3A4 /* SoundBuffer.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 56CBC9C4E3285B0686CF8E3B10C477ED /* file_storage.h in Headers */ = {isa = PBXBuildFile; fileRef = 95CD9DA178E8F2C3E9F09D0EA74AB12F /* file_storage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 56EDE990A1AD5367F8B892E863E055FC /* NstBoardCaltron.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C3864406D458455C70ECF31C7CC64D42 /* NstBoardCaltron.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5709FF7741CEAE524CA58DEFCC26A543 /* DisplayWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = D5060FFC2F442DC6820A90A77A582841 /* DisplayWindow.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 571E310AB109E172C7D5A289AEF10E4B /* NstBoardBandai24c0x.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9E5D25B5C7342ECEF43594F75E916A6A /* NstBoardBandai24c0x.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5733E9A422DA077AC8CF78367751D3F2 /* UIResponder+FirstResponder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7624756F2E7D96F00D6BA74A924876A /* UIResponder+FirstResponder.swift */; }; - 57537B3D8E8015A781E8A63574487640 /* NstBoardAe.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5918E695FD4E4ACB917EEEB1508D285D /* NstBoardAe.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5756F3A828FF9216F3070FFDED69EECE /* NstBoardJxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7C39EC3D5796C91B27BD3B48652EE7CF /* NstBoardJxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 576E1D4482F3B7F66CEDEF7E4E51B94F /* GTMNSDictionary+URLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C84F28BC8941E34DD2FCD83B3BA50C0 /* GTMNSDictionary+URLArguments.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 577F3BB4084F215DDF35DEC3050EBFAD /* Listener.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 56588EA7D5FBE2DA4FBDE668B0CE31D0 /* Listener.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 57B0B49B329F103EA7FADD44100A0643 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = C10B0DD77FF57233C2D77462177B023F /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 57B44C05E0C78DBD3AEB549DD5CE1E6C /* SNESEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = D3B1080EAE2B04F4B0C9A9132C3F2A6D /* SNESEmulatorBridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 57CDE8F4764A33233874A39A3641B000 /* AboutDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F7FDCCFB6F765E955939AC3412E3FD9 /* AboutDialog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 57DFE6B206AD7A957D805DEA7B76133B /* idec.h in Headers */ = {isa = PBXBuildFile; fileRef = BBBCDA15DF519AF03646ED3FD16CC4A6 /* idec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 584A34948FEDEBB330C38D3C1EDA1CE5 /* ftrfork.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C878F2CCB482C22A82B135EDBCB366B /* ftrfork.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58670BDA59BC1476ECD1AE42A65DEDB4 /* SQLiteObjc.h in Headers */ = {isa = PBXBuildFile; fileRef = F1B7B38160FBB40F6A58CE9397B82088 /* SQLiteObjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 586E16FDD5C90F3C191E86B101EC6A25 /* NDSSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = EC72261E388EF6B78FAB023D9CC5D419 /* NDSSystem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58984F5CED600749378A3DB48891A393 /* L3DEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = D843AF4955FB13CED7AC2A50E53B88F6 /* L3DEX2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 58F754A0BEF6C3340CAD4B872029C5BB /* GLFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 35E9790D73322BBCEF673DA489A9D57E /* GLFunctions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 59034D766A2AAD80CF703AAFBA1C1149 /* DSi_NWifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E99F915543C72FB60BB5CD12C64429E /* DSi_NWifi.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 592293E2FA96EF64F32B34871BD9A844 /* si_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 79E0EDA5AC69A3E5E4CB871209E7050A /* si_controller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5942E81AECD0FE59C671011A08A05146 /* ftpfr.h in Headers */ = {isa = PBXBuildFile; fileRef = A5EDA5B2FBC98C0A7796342C667A915E /* ftpfr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 594DA9553270D750B893A43C2D6B50F9 /* Sensor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = AF63924ECE87BC1FFA410F95D8F2BF95 /* Sensor.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 59794998A1976F683445F2572A633E23 /* NstAssert.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D6EEE05F6DA53633CA458BFC7773D9EC /* NstAssert.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 59E468A63BB15309FDCC7FDC5D1E24F6 /* Archive+MemoryFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE47B9173973846BA966835EB7C3B4DF /* Archive+MemoryFile.swift */; }; - 59E8ABF034C6D4AC8237C5B47F455BE1 /* SyncProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45ADD1597F370D16BB2235D82EFB16A4 /* SyncProgress.swift */; }; - 59F484BC8CF90B57FB39C605F6C64DB1 /* RSTTintedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8120D6CFBB7E4E028442630DE245EA89 /* RSTTintedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5A2420C5AC228204FEAC2E9782A04EE7 /* SoundRecorder.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6946D483214CA66E8CC3E5647EA18AEF /* SoundRecorder.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A2D60AF36AECA12D6B0344E1560FA79 /* svgxval.h in Headers */ = {isa = PBXBuildFile; fileRef = 955B912BE5DE9EC545281531DEA7BF23 /* svgxval.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A5D20B307D87F0F079AC3EC56EE4D4D /* Roxas.h in Headers */ = {isa = PBXBuildFile; fileRef = 56472B809613E73F5088D9AD78569F17 /* Roxas.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5A9F9AC98262774DD55C7EC10167F5BE /* L3D.h in Headers */ = {isa = PBXBuildFile; fileRef = A270CCA7A4DB147588E240BAB9CE84A7 /* L3D.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5AB7029C187BAF4A973C93335CCE467A /* Parameter.h in Headers */ = {isa = PBXBuildFile; fileRef = FC58D957FD250B9D3EA534C46DE7360D /* Parameter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5AD41E1DDDB28D9FB6EFA28357A8CE30 /* msu1.h in Headers */ = {isa = PBXBuildFile; fileRef = 98E96F11787557393A1214824C033C34 /* msu1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5B7DEFA571D030A2DFC71BDB5E789BC1 /* GBATypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 9733C7EBAFF0927A8F7A245AE45E8DBB /* GBATypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BB4BE7146E837F34527E80AD02E1C72 /* NstInpMouse.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E14EF2196DBABDCE807D82AB877627C5 /* NstInpMouse.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BBB3C500191EA135841640C6D585BB2 /* PACKED.h in Headers */ = {isa = PBXBuildFile; fileRef = 316682D383C84DADE373A0AF5248B438 /* PACKED.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BEE50B5D68BDBBB1105822DBB2E17E0 /* callbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C0EA7F202AF8D11BCE267EAC22A4F68 /* callbacks.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5BEF9A474F439E8C6239FA0B3F8C1A8C /* ftgxval.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B51A3520C584D8ABB256211A2A7A8DB /* ftgxval.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C2D5A16BC3EE7C171BC8AAEB95306BF /* WindowHandle.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FE39951FAEE97B46CF8150651BDCA721 /* WindowHandle.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C62773B7C5D9276E3C4604889BABC88 /* retro_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = 7644554091000C52315F1623FF43785C /* retro_assert.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C7EE40D012F956501C04D247B8E1FAE /* Shader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F128339585E580A9E234A7EE4076A4BE /* Shader.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5C80EEAFDA8E90AA114DC25182BC98E6 /* libretro.h in Headers */ = {isa = PBXBuildFile; fileRef = E4BCA6B4ED56A16E766A6B739A0AB217 /* libretro.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CA3642022F063CA0484DB90E99B6254 /* mic.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DFFB1E8202B4205DB65C0986BE9DE17 /* mic.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5CEC906BA8DDF1AB5098CD1BC743AE0F /* glsl_CombinerProgramBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 584986A5CC4D03A1266EEF01E564FCB4 /* glsl_CombinerProgramBuilder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D1D745FAB41EB5BDA28F13754DA968C /* plugins_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = AB7F635BCF0402E1F025A3881D64913F /* plugins_compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D4F3A50B7FB921EA83E4F5F2D95FBDA /* Savestate.h in Headers */ = {isa = PBXBuildFile; fileRef = 9171559D6EEC0F5564085AFA32A8CC96 /* Savestate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D888DC4186E2B49B9B7E952D8ED21C1 /* NstBoardIremLrog017.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 23FF403AF7501E405FCAF240422E16C9 /* NstBoardIremLrog017.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5D932F3ABA1AFE35D6B14DFE197E316A /* ARMJIT_Memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F8B1EF5CBC47463811F0885E43429E4 /* ARMJIT_Memory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DEA8F7474732E6C79236F4837258D73 /* NstBoardRumbleStation.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F5E76C4046670A82D2A4B977C8535413 /* NstBoardRumbleStation.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 5DF91E6EAAC076130B2EFA4657BD483F /* RemoteFile+Dropbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF4A1EFB2AC9B32C86EF2EBC32CA55E6 /* RemoteFile+Dropbox.swift */; }; - 5E24232FF3FC348A0F6E45E07CAECBD7 /* GBADeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = C948F7181BF61F2DFC5F685D88FE30CB /* GBADeltaCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5E261C0C7D02F06AC4C0940F93BC3664 /* UIImage+Manipulation.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EBCBF05A13053079CD97F27B623EABF /* UIImage+Manipulation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5F95C438C09768C3FB3F7A195720AFF3 /* opengl_GLInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87F005CEE9EE7E4C64FA78613A4C7A75 /* opengl_GLInfo.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 5F9F2E02D60939318256712CE9D524EA /* Auth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10640380C87A1BC9B04007C2A3C1F529 /* Auth.swift */; }; - 5FAF319CD47FBBD5FDF408DA9E5486C3 /* fttrigon.h in Headers */ = {isa = PBXBuildFile; fileRef = C822F4501F86A14953199438EDEAE4CE /* fttrigon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5FF9112D3D167900154B7558F13DAB04 /* NstBoardBmc35in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 37D0BABBA376987F2CC8B03FCC78D43C /* NstBoardBmc35in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6008FBBEEDE31E4AB8D6D104362EE632 /* MFiGameController.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 801F19EC04BD80A8CDF669781B0A3F39 /* MFiGameController.deltamapping */; }; - 6026351527CF2B0EC60F7EF6E3BE5C2A /* Textures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E1228101B4F23943718649665A9AC0E /* Textures.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 60448A37407D9D39000BAC68C30A4E08 /* NstBoardMagicSeries.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 552496FA7E1F325B9859522705BE8C3B /* NstBoardMagicSeries.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6084A5F08E94885B9A72BF363F734560 /* DropboxService+Versions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26C1CA5165F63DB19C3707B2831921CD /* DropboxService+Versions.swift */; }; - 60BC657F99AB8AB86516B7C8D67B0996 /* Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93AF0E5AB88071086B8030C74B51B509 /* Version.swift */; }; - 610C2DD3DD0BF6DAC7406BC221BC9333 /* SNESTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 54883D2F73AE4EE2DE2C218D4A5DB739 /* SNESTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 611CD7F88EB81EEF2BE5E8427E6A7BEB /* ftxf86.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F8311A2029FEA937C1C42B5E445E925 /* ftxf86.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 612650EECCA996F5878E62E3FE581A0D /* ControllerSkinProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E824187F69AED458A810430496F8133 /* ControllerSkinProtocol.swift */; }; - 61439C0CC7FC6253A498447EB1449EC1 /* ringbuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = F9E3F8223A04B2A5A32807F8C0F4B2B5 /* ringbuffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6146D87D5859AD1E8600F38801583FEC /* ftserv.h in Headers */ = {isa = PBXBuildFile; fileRef = 30D5361B1F9F184F5C39F254FC6B9567 /* ftserv.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 615485A6707CC6DA8CA2B65C4E2E040C /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 8991F8D9FAC3A697B63046BF35BD3FC4 /* xxhash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 618D67DD0616EEE968E9E403291C104C /* NstBoardKaiser.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 78A47CFC26B9E18F69F6B51E131740AC /* NstBoardKaiser.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 61C3A0E693DC5E1CFD847F0D77C394E0 /* opengl_ColorBufferReaderWithPixelBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = AF8C7CEAE093526F24A7C6CAEF79D94E /* opengl_ColorBufferReaderWithPixelBuffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 61E67A0DD3F243231506E6B68E9F33D6 /* NstBoardUnlKingOfFighters97.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3F77E3426079D9FF35C4855C3733C861 /* NstBoardUnlKingOfFighters97.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 61EDC1E33EB39E4E89E6B8BC314BC1B2 /* Utf.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 90540DEF7A0BEA009234C3402F2936A8 /* Utf.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 620331F7C6C9988CDFE03ED824696E82 /* Users.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2915B37F1313A778ECAC05BE22A03BC3 /* Users.swift */; }; - 6252AC3C230BC83234C9D7D7F17455E5 /* GTMSessionFetcherLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 498BEFABF329CA81DB038DAEE4DA86DB /* GTMSessionFetcherLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 626863FBB1F3C943ACB548FFB7A85E8C /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECCD45E4DF53FED6DA4A6938B32FD27 /* Timeline.swift */; }; - 6296F6264E028A9BBF60D49CCC363932 /* PlatformConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 44C09EBEC04D075143364B842FD33FA1 /* PlatformConfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 629D990529F872535EB933F8AB2F5A92 /* TextDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = C180A7FFF5472B31D3BCF75A810DEAEC /* TextDrawer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 62E5BE2DC20A1C2D026BCF73A7AD83B2 /* DeltaCoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE2844DE2F965D57AF2B9A38F4F4B70 /* DeltaCoreProtocol.swift */; }; - 62F18B0609BD1B5FB65F41B8BA0522A1 /* DriveService+Versions.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4E029C6B1502E3C0F74D27B9EECBA1F /* DriveService+Versions.swift */; }; - 630EE3EF292636086AC7E4D8F8CD7CAA /* MelonDSTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 38E6E1D069F7CEA691074A413DC56ADB /* MelonDSTypes.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 631F3D5AE191DBDF2255566541C456DE /* pixform.h in Headers */ = {isa = PBXBuildFile; fileRef = FF97EFD3A744B8AF2BB6EDBFDBD5E6D8 /* pixform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6322A14CBDF57EF29695F820A403EDE2 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 520D9B2D1F6739C099B2819925297F07 /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 632696705E31455785CB9E8AAAFC789F /* RSTFetchedResultsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 270A6C4B2DD7C3357F8FE302128EA6B9 /* RSTFetchedResultsDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6388BF27A5D6E9361F14BDC2E8A91FC4 /* GTLRDriveService.m in Sources */ = {isa = PBXBuildFile; fileRef = 17191C33E01881A9A1CB215D6932040B /* GTLRDriveService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6397CE28C0D86E79745F531C11A1831A /* registers.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C6B9BE868EA37768F174927D00C38BB /* registers.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 63BD21E214F2792D4D41CBF0A843443F /* FilePropertiesRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FA1B8883F6CAED73B7A39FB514ECF59 /* FilePropertiesRoutes.swift */; }; - 63DF12F2DE04D063432CE59B0BFDC4EE /* KeyboardGameController.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 8E3A59FADC15AFDEC6BB45E8BA0E05AB /* KeyboardGameController.deltamapping */; }; - 6402FD16C9BADCEAA3DCF2A4BF078C9F /* NstBoardIremHolyDiver.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 893F529C934E0F4CA0C682139D54684F /* NstBoardIremHolyDiver.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 640A210E53FC83944F900B2FF2B7E370 /* F5Indi_Naboo.h in Headers */ = {isa = PBXBuildFile; fileRef = AC88DE94FE5CA1A718BDFCEEEEB04A8D /* F5Indi_Naboo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 64C38E04B04DF58F4886509586FC02E4 /* TextureFilters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A91527BD9D489D25E590B32690DD1FD2 /* TextureFilters.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 64CEE5DE93A64F4E59437CDD6E9AEC4F /* DriveService+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12F16DEA29CA98647E7B1B64C4AFEFA1 /* DriveService+Files.swift */; }; - 64FF4E13D2D7995E27432E449E9D2E2B /* NstBoardBtl6035052.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BCB329591B61D72A62086E1CEB91A234 /* NstBoardBtl6035052.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6504C91CF367A126F9182433FC72CF7B /* svmm.h in Headers */ = {isa = PBXBuildFile; fileRef = FD0BECC89A6590F418BA1CC26D59F237 /* svmm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 658C06C1385AC9A5C9A5BC454A6894AB /* metaspu.h in Headers */ = {isa = PBXBuildFile; fileRef = D4AB501DA42C0DAAF3C8C5BFDCA835B7 /* metaspu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 65B469AC11BA5ACCFE69B46D44087EDC /* NstBoardKonamiVrc1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = AE9168EADF3CD8BC34051068BDE4F19B /* NstBoardKonamiVrc1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 65D1BCA6B6CDD1B2167B064CE5DDCD68 /* NstInpPad.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BD6AC5484BE6F7AA12DEF9E8E08BC95F /* NstInpPad.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 65E7570C089E49BB028EFE485BDE8D73 /* CheatSearch.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EC39A3749E9EBACB0290ED500AF5A7C /* CheatSearch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 660AE52794B14DFF3884CD97247F7653 /* Config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6BC47B1B65C5BC8C50A004A072F8A2B /* Config.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 665E865FC2065BA5FA062F69854724BD /* NstBoardPxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 44F35ECB9F98A2E0FA83097FDB6C87DF /* NstBoardPxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 66787E84937972391D4E026AC7B0C69F /* NstBoardBmcGamestarA.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1136B767C9398A2A3AD79E44826DF2CA /* NstBoardBmcGamestarA.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 66989FA070973C0C7C80AA570AAE862E /* N64DeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EDB28B68E79CA9174572B03583BAA09 /* N64DeltaCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 669E4D3F049F7395692FF50D1FAD62E2 /* Rect.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 91B02935A6F9394D3AD6C23B416F1111 /* Rect.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 67284413E779CC6BEAB643D86FD08025 /* GPU3D_Soft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B214DD9EC77ECFC9421DE91EA0F6D699 /* GPU3D_Soft.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6779CED26E46AA20EE3C6A22433B35C3 /* Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335295D8D9EA703418C752C19F387C85 /* Delta.swift */; }; - 678BC05A7E2E95B4023A88F8012CF686 /* Debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5956E4E49828D43A7B5542CF1E5B4707 /* Debugger.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 67988AEEE8139D3115F6AB0BA347B43C /* NstApiConfig.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2CD07024D87D55F9ADE70163DA7DF8C7 /* NstApiConfig.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 68062A36BE7A038C75B75EEFA4A503EE /* NstBoardKayPandaPrince.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 42DCB88F5D41617CB9F6F1ED41F3709D /* NstBoardKayPandaPrince.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6853624E43A5EB0CA069A0F55C3C315C /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C84C3D0F11A5EB1115FFB93D23447AE9 /* NetworkReachabilityManager.swift */; }; - 68633D906C2EC5082F1B8565D31346BA /* Revision.h in Headers */ = {isa = PBXBuildFile; fileRef = 82A288A778CFC76070B7DE528F4262A2 /* Revision.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68CBD74DE546563D19248B4506516020 /* ftbbox.h in Headers */ = {isa = PBXBuildFile; fileRef = 30BD2AE5598700A110AD39F55A8D4A0C /* ftbbox.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68F67867EB0CFE30873CD5C0F9FD7199 /* fttypes.h in Headers */ = {isa = PBXBuildFile; fileRef = F2AA6DD879E5DA8688ACC774052AF22E /* fttypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 68F7071AB87ED8CB4B8CF11F7BF9A78E /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C1E4CF0FFCC19C1AD6905DE817C17EA /* Connection.swift */; }; - 691F81D3F9DE76456A12E36BB54B8692 /* recomp_types.h in Headers */ = {isa = PBXBuildFile; fileRef = B23E65EABA52B43B87725C6E03A5F6DE /* recomp_types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6921B8F20D59090C40BA055B958C701D /* sram.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F69C54FACCF68A3770D4110941A594E /* sram.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6990B4783840C438F89A217EF5B0626B /* NstBoard.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 652BD506823466AE51AF373E88943D34 /* NstBoard.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 699401724785B6E8BEE16B4010CDF80A /* NstBoardTaitoX1017.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B6A9060BBDEC30B79FCD8A7D0B80BF8B /* NstBoardTaitoX1017.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 69AED621C3B84C3A28A9AE34938B9E6D /* retro_common_api.h in Headers */ = {isa = PBXBuildFile; fileRef = 05349F18D04F62BCDDD9991693C8485D /* retro_common_api.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 69B35CFC60086668EC6538FFA1C78585 /* RSTCompositeDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B0025AC37F3C2C359FCD899F2657855 /* RSTCompositeDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 69DC5C93A87B3345114F1C82CBA59FA9 /* ftsnames.h in Headers */ = {isa = PBXBuildFile; fileRef = 5259B445D4AD112126EABD5D05F3DDA0 /* ftsnames.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 69EA72FE6D3F8B0C8250B939DA370C6B /* pngtest.c in Sources */ = {isa = PBXBuildFile; fileRef = 8D566940EC6480D561BB9899253782D3 /* pngtest.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6A245DCAC5A1FD3F8943F4FD3E1473EE /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 13BAA83DB690C1835AB70FD3FC749AFF /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A386F883B6F86FCA792C8C1134057CA /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 798D5972AD9FFEB025B0DC380ACFC440 /* Result.swift */; }; - 6A3FEFD8739647A3BF22C30B72456F7A /* commandline.h in Headers */ = {isa = PBXBuildFile; fileRef = A138D602A8841343DB1C84E0E4269422 /* commandline.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A506469491BF1DED6194FAF21A5CF9E /* NstBoardBtlT230.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 517772731C85405CED9A4E125D581547 /* NstBoardBtlT230.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A5AB400788EE8D34047D6060AB7687B /* ftmoderr.h in Headers */ = {isa = PBXBuildFile; fileRef = A8B5032B26105CA4F0428341F62A22CC /* ftmoderr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A8547482EDD792016A906E8A4B229E1 /* NstBoardBmc64in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9AC563A650C1757E513BD89868F66EC5 /* NstBoardBmc64in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6A95D6525601CB5615332A93CDA85E6C /* ARMJIT_Linkage.s in Sources */ = {isa = PBXBuildFile; fileRef = 8DB676A86CDC3E0F880FFFEFE1C8E884 /* ARMJIT_Linkage.s */; }; - 6AAF24829617E878B728E017C4B80667 /* SoundBufferRecorder.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9DB51A53121923A71D5DD76A329E4809 /* SoundBufferRecorder.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6AF6908C5E85F1F2D7059ACAC9FE9FD1 /* FinishUploadingRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1042E787D1679AEC49E4043D8A845056 /* FinishUploadingRecordsOperation.swift */; }; - 6B0BF194E5EB5E85C5A2205406D9EF43 /* NstBoardBandai.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FF9F20847DEDE22F9482DF5E072188A8 /* NstBoardBandai.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B0F97A866F6907B8C28CE4E282E195D /* NstBoardBmcY2k64in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B544AFAD35F7005CA06C8F02672B2757 /* NstBoardBmcY2k64in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B1E16E01E4BECED80436FF13D3C979C /* NstBoardTxcMxmdhtwo.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D1FD02EE9A04D0E6FCD95A38B0D7368A /* NstBoardTxcMxmdhtwo.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B250465D7E63AB215A663E60D4DF546 /* NstInpPachinko.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 522E10247FC8ACD4BE627867F65F14EE /* NstInpPachinko.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B25D672C20F09250D089377336CDF49 /* instruction_attributes.h in Headers */ = {isa = PBXBuildFile; fileRef = BBB2272A01DC6ADE898D9C2687E972B6 /* instruction_attributes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B40160636633FCA1C3DBF44CA85D224 /* DropboxTransportClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBCCD8C7C6480A54F79BDBCD6BAFC020 /* DropboxTransportClient.swift */; }; - 6B431A833B3D0A23DF4FDC02EF7E8667 /* UITableViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 99557512F6F1C9CB9AB24DCF9D1AEAD6 /* UITableViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6B58E99D3A6C38F9D32B49007A6EE964 /* glcorearb.h in Headers */ = {isa = PBXBuildFile; fileRef = 5705E41354AA6B3ECEF15EF9280D870C /* glcorearb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B6921006A589C0CC926482EBA5F824E /* MMU.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B7C4AC83A510BBC0B84764C2FFEAD86 /* MMU.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B692A0D88CE2B8D487AACF89F40DBAF /* TxUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BF7FD2B19DF65538E3B5A98731A2AEE /* TxUtil.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6B82DBF636F53D68C552A63195681206 /* ARM.h in Headers */ = {isa = PBXBuildFile; fileRef = 757B725B95353BE0102B34BCEF7E70A1 /* ARM.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B8EDD8EB090D6B4406E7D827B8866DF /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = EC60C36FFBCE93CE35DCC1994E934E51 /* Types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BB349E00D1E7685E9246321FB0AA397 /* emufile.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AAEFE6F2984D8240D2B90773A6550F4 /* emufile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6BD769FFCA459D778DAA6948EE845114 /* tttags.h in Headers */ = {isa = PBXBuildFile; fileRef = 63C50712020BD8781CB13285A7347D60 /* tttags.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C17CA1AF886C494D9E80A05F4BD2062 /* cheatSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = C51C1DA993826C004368CE57FAA6DB61 /* cheatSystem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C2D78CA13104F706375022682F43EBB /* 3DMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D0C245236976FA487C742D55853627D /* 3DMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C5F01DCA333DDBB4B6B6AD39ECEF697 /* F5Indi_Naboo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5EF0D93844E56CDB9DAD64F21F90D278 /* F5Indi_Naboo.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6C6BCC7718A79CF8DE52F8156D37784B /* NstBarcodeReader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8699788A2F916F63C3E5BC8B912860F4 /* NstBarcodeReader.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6C94E2E0509043953C5C79AD67E59A6F /* Combiner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C1680E5AB2930ABB461E4B02FA12370 /* Combiner.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6CACD7273395DC0CA5018433BD81DCAA /* RecordEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 755132A40834082A80F3E5C61393429B /* RecordEntry.swift */; }; - 6CB272240D983066E0DCCCD4A7676D6E /* NstBoardBmcSuperHiK300in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7230F1D1BDFBD1374C8E106343F7AA93 /* NstBoardBmcSuperHiK300in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6CE56EB9D620718E5EF18E81B890BF0B /* GBADeltaCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 570B8665DEC55171C47D8724F8B931AA /* GBADeltaCore-dummy.m */; }; - 6D1166C313089F15D8B49290E5CCE711 /* RSTCellContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 08EDC180A033F4B94CE18522ACAA32A7 /* RSTCellContentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D2D3EF4BC0867C07A2EA7170CCD6408 /* RTC.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D16EB8114A53F291EEF976E892B4E8A /* RTC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D3540018DB9CFE63C0D34904B4BB7C4 /* RSTFetchedResultsDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 142802887860A760D41945F9E1502AC8 /* RSTFetchedResultsDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6D67EDD45BA8B8A3D293F9CB52FE09E9 /* GBCDeltaCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 68777C729F38ACE487C5E6C1604FAD18 /* GBCDeltaCore-dummy.m */; }; - 6DE2F50B8C45F7F0EF049B2AB98B99CA /* Savestate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90DD17ABEA9E2CF8EFA5A0640BBF5256 /* Savestate.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6E435A3888414096AB38942CC2017635 /* GTLRDuration.h in Headers */ = {isa = PBXBuildFile; fileRef = 05EFB60F8ABE052EE4B3C48B77C63D6B /* GTLRDuration.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E5F9A56CB92CDD84FD48C79BCB71363 /* NstPins.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E01361D50FD2CEB3E55AC9992E8FF8CE /* NstPins.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E61805531A78944CC2873D02353BBF5 /* N64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6FEFF8470EC4FA1F48C9E07912B9B60 /* N64.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6E652AD2B567A3B22920B5348BBB8752 /* skipsched.h in Headers */ = {isa = PBXBuildFile; fileRef = D3E5F59546B73B9E4E0DDE03CF8B3B55 /* skipsched.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6E91CCEFA778318F8568A9B830B0F8B0 /* ImmediatePanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F4EF96FD8898C3C730731CBB252D71E /* ImmediatePanGestureRecognizer.swift */; }; - 6EA0A6FE9CCD2699B6BEF34376E9649F /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 187CA309F162A5C8E844D881DBC4B533 /* SDWebImage-dummy.m */; }; - 6EAC3C9446063F09611B9BE55D8D34C1 /* SQLiteObjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 906A51BA9CD5D535CC8438E8AE2856A1 /* SQLiteObjc.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6EE9ACB0AB0E0CB81A490F499EBEFF29 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = AD7E8DA1695D9954D559B5D1CB60DE8D /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6F2F0A196FDDDBD7C87C9CB541F8B8EF /* NstPpu.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2F13F915B99C517D9153F031465EAC1F /* NstPpu.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F336A197EE481699D6098239C2C6764 /* RSTDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = CD2DC61F1E167693CC02BAA00E7715F0 /* RSTDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F3F95D77CDBAE39AD0DC067F1144FB5 /* NstVideoFilterScaleX.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3F45EBDD3BFEC8ABC543D2F91E639B31 /* NstVideoFilterScaleX.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F4861BB275E0E3638EB92079E6836A8 /* ClipPolygon.h in Headers */ = {isa = PBXBuildFile; fileRef = F7DBAD3AB29B6419D008AA8066EDA2C1 /* ClipPolygon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6F86D3ADF2624EA0AC12E3A04B3DFCCF /* loadres.h in Headers */ = {isa = PBXBuildFile; fileRef = AA19922E3DF9F35E769BAB98CE4E9BA8 /* loadres.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FC60C937AD09F2578900D5606DE552E /* ZSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC18F7C57EEA5823F6931A4F4DC3D8C2 /* ZSort.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 6FF52E6EC1E107E9BCE842DD1093DCC1 /* RSTHasher.h in Headers */ = {isa = PBXBuildFile; fileRef = E61795F565BA313D631F9C1C0398B85E /* RSTHasher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6FFEB57454F82715E5AAEF3CF64079C2 /* ROMList.h in Headers */ = {isa = PBXBuildFile; fileRef = 201A5A32F9006763F07BA5E3581871D0 /* ROMList.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 701F5BCE8C969A8517FDCE019A9EE169 /* ColorBufferToRDRAM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E219B1C9FDC46CA814F1FCE79246ED1 /* ColorBufferToRDRAM.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7025BA66FF113137E0EAF6A2EECA3688 /* GPU3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CC8EA4C118B72A50FD6895AF0901EA0 /* GPU3D.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 703359DEB0D5F4DB8AEFEA78AFC2E8F7 /* NstBoardHenggedianzi.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2FB72E636AC0F6FF43B32798B4DD0881 /* NstBoardHenggedianzi.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 704D76D2B43A52B28CC020096E94A76F /* wifi.h in Headers */ = {isa = PBXBuildFile; fileRef = 16D924FA316C3348F749FFABFBDFCCF4 /* wifi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 705BA14C7A7B896231AC5BD83914A245 /* N64DeltaCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A44F89C6169A0FE46A8371E6FE25915 /* N64DeltaCore-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7154E9B8A334B68E0ADC0ED65BB3F01C /* T3DUX.h in Headers */ = {isa = PBXBuildFile; fileRef = 72FDE1C782E5DEEB2BEEA74E0C910FBC /* T3DUX.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 716BECDA9B8884905F41B41C8128FCC0 /* osal_files.h in Headers */ = {isa = PBXBuildFile; fileRef = CE94E0A2B88BE282A28CEA0301EB7547 /* osal_files.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7185361F22C1B706E313A5EE63D5C100 /* ftmm.h in Headers */ = {isa = PBXBuildFile; fileRef = 41CEE23CCD9B2202EA3DB8407D932735 /* ftmm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71AAA5E5828B97500DBE120EDD0BC8BC /* NstBase.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4DC8C2032362A67FFC8D61332A8A5102 /* NstBase.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 71D0E081D32C3B6DA53C040BCE129B44 /* glsl_ShaderStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 94851A975DEF22A43042DB9E7D71F801 /* glsl_ShaderStorage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 71E5AB1046881CB07D8740D998F95418 /* array.h in Headers */ = {isa = PBXBuildFile; fileRef = E7D76D8068004B08B3FB0FB93605E4AD /* array.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 720DF9A91524F794F65817402CACB38C /* Globals.h in Headers */ = {isa = PBXBuildFile; fileRef = BCE78AB5A43B5301C404C71A9726679C /* Globals.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 720E6196C8581C600FE20553DC85F1D3 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = B52BBFD364EC6A95EAE3BF36428E72CF /* zip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72A7ADDF72710CDD99A55D023026DE1B /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = 66BA1FE632C0B1ECE6A8C517A5BA2BFD /* Standard.deltaskin */; }; - 72AA09F7D593E3CDE9556282B79FC8FF /* OpenGL.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0210B8395AFA6316B71DF870E830AED2 /* OpenGL.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 72CF1D8965C236AA53AA10D4FB6D9A79 /* RSTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C04A35FFE570B909C8AD5A9DB8AF26B /* RSTConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 72CF2FDFF7D2F5073F348FB15ECEAA95 /* NstBoardHosenkan.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 291B51FBCA081F45FC6BADCAFDAA2803 /* NstBoardHosenkan.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 72D94C2843D9BADD993E02DC081F859A /* GBALink.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D53470E41BA15EE30530C3840BE8FCE /* GBALink.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 73135357FA71D3307EC5413332190DB0 /* ControllerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 101EDCA75CA532184BC4BE7E36D0CE4F /* ControllerView.swift */; }; - 7319418CC6D598BF99CC2459C5775A43 /* Settings.h in Headers */ = {isa = PBXBuildFile; fileRef = 09E5B4348EEE6DE2928156FCF07670E8 /* Settings.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 733A75E8ADB9026284939E506EB86A11 /* RSTBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 016137700A393C705D49F7700387559F /* RSTBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 733C93241B2BB3AEC440D8CD9018D1F9 /* SoundDriver.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF6FEE16F201CDAA6008DA1B3519F9 /* SoundDriver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 737E71E865A1787DBC95577C9D9E732D /* NSManagedObject+Harmony.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383D238B9AD27238B5FF136875540E61 /* NSManagedObject+Harmony.swift */; }; - 73E3C3B7DE89143D84B9D4B0FFB41102 /* NstBoardWaixingFfv.hpp in Headers */ = {isa = PBXBuildFile; fileRef = DF8BA5722B5506BE400BB4B7092422A6 /* NstBoardWaixingFfv.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 73F334A9ABA8653E7D0F0624BA674C4B /* NstApu.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8583D92D723450970BC33F1F5722C843 /* NstApu.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 745D026C5EF76695AC22E3894B5AB7A3 /* recomp.h in Headers */ = {isa = PBXBuildFile; fileRef = 61EB5BCD79F4DCE7238642BC44E6D1BE /* recomp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 746E1B50036480139F6F62A2829D6E21 /* NstBoardTengen.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D6DFFB6445DBBD4E7976B80BFB7D6BD7 /* NstBoardTengen.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 746FEFCB95E600E4D0B419B4EFC476BD /* GameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F34E21A0C7FD050FF58B0015AE0034A /* GameViewController.swift */; }; - 748CD020978A8DE5A19D2AB966DBB1CC /* RSTOperationQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = C66E4CF3747F894C37EEF42EEFFF9721 /* RSTOperationQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74ADBEA76139C9FA5A3E7309578B481E /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = F5BA07A2D7780313D79F2443FAA2DF41 /* md5.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 74EF2C94951D03A2DB12E87C8212913C /* NstBoardSachen74x374.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B9742202633EE18C3808232AF7BFDA3A /* NstBoardSachen74x374.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 75272B796DF78D55BA5ED1858E47537C /* DLTAMuteSwitchMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = FAA16CD6BB856E1F600CC6DC038A6801 /* DLTAMuteSwitchMonitor.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 754299C70FF69587599A5F7060A72D95 /* ROMReader.h in Headers */ = {isa = PBXBuildFile; fileRef = D38B546A30886C0C9A47E36BFF53C9FC /* ROMReader.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7550611B5902CF5767641DED8EC64912 /* GLFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 72896C94A5DD519E2F9AB3E4B5D45DDB /* GLFunctions.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 75651FCB760A9EA993A64D526BE50E86 /* ftoption.h in Headers */ = {isa = PBXBuildFile; fileRef = CA1D9A0FCC95EC0A089280E4EC0A0A8E /* ftoption.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 756FEB30C1EFF1F4BBF818C81BFDCDB8 /* ucodes.h in Headers */ = {isa = PBXBuildFile; fileRef = EB61A68E006842F0E8F0ACF2E779F559 /* ucodes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75873DE63C27A133FEB24D1B590CEFE2 /* RSTError.h in Headers */ = {isa = PBXBuildFile; fileRef = A8BFD150AB1327DE01F94CDCC51B3E4C /* RSTError.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75876AA41D92BB2C68217401F9D81A3F /* m64p_types.h in Headers */ = {isa = PBXBuildFile; fileRef = B26927C64ADD96D6F1857718A8684983 /* m64p_types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7596881F78C12F93B196E58FC24B9096 /* GBAGfx.h in Headers */ = {isa = PBXBuildFile; fileRef = F6A0E3246B3946FC0EF4B37B8CA993AA /* GBAGfx.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 75CA4ACEC284A235B9F88F769A5A822B /* ExternalGameControllerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D9BC065E6BB7A0B1FEB69CEBBF570F /* ExternalGameControllerManager.swift */; }; - 75F80BF43F066C832A5641A55ADFFC28 /* NstMachine.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D15886D5D7DBE8A02EC868EBBE812F20 /* NstMachine.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 761BB00D77FDEA819EC4646C3C7D7045 /* NstBoardBmcResetBased4in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 78280DD54D59D46BBD47EEAEC0544ADB /* NstBoardBmcResetBased4in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 76537961CEB40AD247162874EE6F644F /* NstBoardKonami.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FEF94987AE07AD572EFB75A21E59A063 /* NstBoardKonami.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 766306BF1B7A65F4DD5A68DA683A729B /* GTLRBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E93E4BE7AB127183B96B96E91487DA6 /* GTLRBatchResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7684533610B9449A4AA5C3A000E42D09 /* ConfigManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 51330273926D351DE423DA0A6912700D /* ConfigManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 768B2407579BB01F40AEC3A62534841A /* ftglyph.h in Headers */ = {isa = PBXBuildFile; fileRef = D963A8034D348DCEBA1D3691ADEB4E08 /* ftglyph.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 768D4F3E9D26408198D209E239477D00 /* opengl_GraphicsDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = 286E77C6AFB14927B14098D9B094F2EE /* opengl_GraphicsDrawer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76B2D0F44E876B3067F43943E0F0DB3A /* iniparser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5533E0BAB4A8B8C7A82F115001CBBFCA /* iniparser.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76E1F39839AF6321773DB21674854E13 /* game_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A2761218A0E7B7B103613B97A3ABE46 /* game_controller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76E9E2EE0252F434781EDFAFE2FAE4EF /* NstInpDevice.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8D9FD7E98122AE3C538E44DAD93660A5 /* NstInpDevice.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 76F6021C0DBFD5106C36F6B51A77F042 /* Wifi.h in Headers */ = {isa = PBXBuildFile; fileRef = 64880C39DADCE43CFC613BD1EEBF6875 /* Wifi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7711ED08C6604586372424376427DDF9 /* RSTHelperFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 347CC7843D628E9B8272356340CC5194 /* RSTHelperFile.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 771975EAB71C3F761B56B03BC207C0E3 /* GTLRErrorObject.m in Sources */ = {isa = PBXBuildFile; fileRef = A8A39A015FAAB4B02C5DDC94DE475046 /* GTLRErrorObject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 772784875EA3D1ACB237CDCE7F272288 /* NstChecksum.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 318A8A10BD843993BF6B77BA3E4503D7 /* NstChecksum.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 774C4531614059D12553CA96F3C3803F /* Dictionary+Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E97DEFC9165A7CCB6BE870FF57D35B2 /* Dictionary+Sequence.swift */; }; - 779DEC0553EB9A1BFA7850B3324F26A0 /* ftlzw.h in Headers */ = {isa = PBXBuildFile; fileRef = 57AE215B9677AF8BE68A3EEDA7D902AD /* ftlzw.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77C65952219A8520E8697DAA21A90BA8 /* NstBoardBmcSuper24in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 99A2A534EF6CE4D5F68542D66A356B39 /* NstBoardBmcSuper24in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 77EE048FF5BAD263396AFA2DA2840C73 /* DSDeltaCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A14F9CC7939A0403867CFDA1DA17BB98 /* DSDeltaCore-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77FC70F136D9D8C0046CE8A6BC061307 /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD1E386D12C53A3A0B1EF7F9E1841B0F /* Context.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7833BD6ADCD1BDB5A9433477C46128AF /* NstBoardSuperGameBoogerman.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0B9FD1831402AB15F5D8EF911049BFF1 /* NstBoardSuperGameBoogerman.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 7834512950AF020BFE17B0D7D3D488EB /* ManagedRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C1A8604278515F1FAEA173BA8B23ACC /* ManagedRecord.swift */; }; - 78AFE3BFF1B4EBE9045B54029B21844E /* ThreadLocal.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 903F29A93503BCB112A51EA2744B678C /* ThreadLocal.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 78B915CAAE730E6D1A2BAEE42A08C778 /* glsl_CombinerProgramUniformFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA605E65AD3BBD74F1D83EA92DC0236C /* glsl_CombinerProgramUniformFactory.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 78D2E75C0491A0D6B297612A409ED6AB /* TextureFilters_xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3F8B5910C2A131F5DCC163AFEC5A94F /* TextureFilters_xbrz.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 78D47356C4569C5475AE2F2AA41FE25B /* MelonDSDeltaCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 409552CF37EE4A6C9432067647521E81 /* MelonDSDeltaCore-dummy.m */; }; - 794F6AC0CF38023AD6DCFCC7E7BD11EB /* NstBoardNamcot163.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1C4ACD563722F3A385772CBF168AE707 /* NstBoardNamcot163.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 7956664E559494A8375D87E02B8D2FD3 /* NstBoardBmcHero.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F559D0FF821293E41F2B18444C1B6FB /* NstBoardBmcHero.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 795F699DA63A00577A87DC8152823A7A /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 6E823A056BD3AEE7D63E8782256F4F4A /* Standard.deltamapping */; }; - 797C23538D091C26376FD6F70882DE0C /* NstBoardSachenSa0036.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F3B9A34A308C1DACD3B00CBA4D04F41F /* NstBoardSachenSa0036.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 798BA471794119D9D54180758B08F24A /* ControllerDebugView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B8DA727418B14CBE20A104C19B4022D /* ControllerDebugView.swift */; }; - 79A3E3514A701A36340BFFB2576391CE /* DSi_AES.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E1DE9F1DDEDBEE5D971B5D9F255C9D7 /* DSi_AES.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 79A741CA31797FDB34CC4DB705D3F286 /* NstBoardJalecoJf17.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BA694E5052500D363828649B87D607DB /* NstBoardJalecoJf17.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 79CEEEC5DBF057C477B24FF082B978E4 /* agbprint.h in Headers */ = {isa = PBXBuildFile; fileRef = F7F9371F009683A283C1E8EF6EE2393B /* agbprint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 79E327F0144AE7EFB5A21F61F72DAD91 /* NSConstraintConflict+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EB03D7F307B30D54D56BB45569E0F91 /* NSConstraintConflict+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7A2BBF7EFCC9195A4706C0ACA68AB4FE /* DSi_SPI_TSC.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B227874CD4B76D36C22095809680FA3 /* DSi_SPI_TSC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A4154C454C150A5E53C40EA98CE5DC3 /* N64Types.h in Headers */ = {isa = PBXBuildFile; fileRef = E099575E112559BF97F5D20E9E8630D0 /* N64Types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A6CAF49CF47A9977827BCFF70D25885 /* screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 984F66A44670774FAEAB1733FDCC4480 /* screenshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7A875F8A99DCA50B4972D6DD681250A8 /* SNESTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 10278A245A36FD880F3207EA5EF9E82E /* SNESTypes.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7A9811DEC0DE4EB371C3AE659D8B9961 /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 0BE46DDC7E9A5CC5A5A52D10012ECA55 /* pngerror.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7AACB3F5A4C1F1CBFE5E3BE70D808352 /* NstBoardBmc800in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A8ED31574ED6705EB82A344C14221E7C /* NstBoardBmc800in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 7ADC9692AD74A1526DAFC5C6C2D0121E /* GPU2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3D65EB1B51D2762008ABC7E328FB4E6 /* GPU2D.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7ADF9BDD0E8518276F48D162577CDEE0 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = EC196E2AD3733D249167F1AC9B30712E /* Standard.deltamapping */; }; - 7AF79670D3D8DA82A962384A2ECA969F /* snes9x.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D803FA2CC59F06C610F12C7FE0AF5C6 /* snes9x.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B1384F82FEEE338B12E8162676251E5 /* af_rtc.h in Headers */ = {isa = PBXBuildFile; fileRef = D1C42F98DA98FD0CD5BA3471E4ADD289 /* af_rtc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B1FF6D4F5A574D85C380DFB363FA484 /* RSP_LoadMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FEBA7E7855661C30CCD1E95CA29FDB1 /* RSP_LoadMatrix.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7B4833CE4E7CF0FA2B833DBD8D891E4E /* NonCopyable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 00A09F4C70B59DC758835D157CBD6C7F /* NonCopyable.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B96C895E386D15669F9CC752685F42F /* Patch.h in Headers */ = {isa = PBXBuildFile; fileRef = B76EFA7CCAC454819F26F621EF37AC11 /* Patch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B9C140E614A1064F78AAC5AB7A1A804 /* obc1.h in Headers */ = {isa = PBXBuildFile; fileRef = 799DEF3E6A60124A7322E3ED095506F7 /* obc1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7BD1724634AE1EC1531330430E1D8BAD /* RSTOperationQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 4894D3FB33675CE3D668287298DD06EA /* RSTOperationQueue.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7BF7434D7425D61B72D0C890EC2D462F /* srtcemu.h in Headers */ = {isa = PBXBuildFile; fileRef = 1854A07E7A3BF031FA3AA0AAB5EDD78B /* srtcemu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C1C37158A9FB1AC4A3056E1BCFD15C2 /* NSLayoutConstraint+Edges.m in Sources */ = {isa = PBXBuildFile; fileRef = B44B12EC0A8A9CA8A8DB401C721C0548 /* NSLayoutConstraint+Edges.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7C223CCCA8FDA2AFC24233CF2C80D507 /* fts3_tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = E74A96020ABE2A48563D951985291B19 /* fts3_tokenizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7C2DC7402E76D1E1F0436ACFDF29FEF2 /* TxReSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 82671B748A7E74AAEE8C91F00CD2BC98 /* TxReSample.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7C38999ED57B52E939C2956FD9EB4047 /* NSPredicate+Search.m in Sources */ = {isa = PBXBuildFile; fileRef = E6C0288667DD509927209D6381F60306 /* NSPredicate+Search.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7C9B8104635D79985F4D611888549D4C /* DLTAMuteSwitchMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = F35D8BC06AE7631CD983FB1019C80DCF /* DLTAMuteSwitchMonitor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CA316633B16EDCC0466389DEB733A93 /* cexcept.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D873208E11BEAED6C0FC47AA55653E1 /* cexcept.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7CA633671E644576D5572406B6EEEF1A /* video_capture_backend.c in Sources */ = {isa = PBXBuildFile; fileRef = DF9A0397B9040D8B612F61D4171FB406 /* video_capture_backend.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7CEB79F98C23C3B429CC3545D30DD529 /* UploadRecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80E5FA9A1C688ECDCB3DD69B330B5FCE /* UploadRecordOperation.swift */; }; - 7D286BF16064224F74C649587D743F05 /* CombinerProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = F7084BF822C7A0087A22DBD99CA5F50B /* CombinerProgram.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7D30EC269440BFF4FDA5A609A00C2CB6 /* NstBoardWaixingSgz.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9C8920E8DED2BF5AE5A7D8740EDA32DC /* NstBoardWaixingSgz.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 7D49E904E8A86421BCF231941862728C /* VI.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D8E8059BB188FA2A51AA0D760767324 /* VI.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7D5F2E44C957759CF4BA707BB1415827 /* NstVideoFilterxBR.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9C3D8F92D8501FC968C6E29C8CDE5588 /* NstVideoFilterxBR.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 7D6722F603BB1F8505DC05D19CBDC6DC /* PaperRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 344175CF76093086EA58BEBC8AD0E014 /* PaperRoutes.swift */; }; - 7D70A6B16D8508273D87C920D5FE6CC6 /* VideoFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = F61A7ADB7BA7193FE87B124A2230E8B7 /* VideoFormat.swift */; }; - 7DA01274751E51DC493188B9C6378787 /* RDP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9E0566BD9FE840B89D179FC1DE98762 /* RDP.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7DA7A538308E8271781EC9161DEB0330 /* NstBoardBmc9999999in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FAE24C1E39D633454B1C309D12775BC5 /* NstBoardBmc9999999in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 7DA905AAE6136DA0E5A5C0BB241A8E17 /* ARMInterpreter_LoadStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FDE830520F0426AC88848116BF92100 /* ARMInterpreter_LoadStore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7DC3BDCA815B0FFE5B9FF2EFCED03A31 /* BaseTeam.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAB0449592C0DCA8414A2D8785033227 /* BaseTeam.swift */; }; - 7DDF39DB820144428F1551840399BCF3 /* RSP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C509EB92ABE121E822A092CA6A457763 /* RSP.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 7DE20D6E63872C290AB47D434EC373E9 /* NSUserDefaults+DynamicProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = F13C7569E12A88F1E1ED5596F3479744 /* NSUserDefaults+DynamicProperties.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7DF96A3D83398BDAB83CC0C4F1EE36DC /* Archive+Reading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 602A09D764BF391459201D3C894EE108 /* Archive+Reading.swift */; }; - 7EB2E4958669F6F7D47F906325F848C6 /* ftstdlib.h in Headers */ = {isa = PBXBuildFile; fileRef = F785ADB3D15DFFCE14F3E3E225AD962C /* ftstdlib.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EC7A9AF518DABF8BADC18295F5C2B45 /* NstInpAdapter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2060BEC6373E7074778796B2882427C6 /* NstInpAdapter.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 7EEE416BA7B775A959EB2F784B28196A /* ringbuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 62B2D0722AA443F0E94D3013076DE1D7 /* ringbuffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F0E24ADF538BD3EB34CD7F269692746 /* opengl_GLInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 937B73F8FBAE7506CA34734C3D196DA3 /* opengl_GLInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F216D5FB95EDB617B5A766FD90EB7D7 /* winlnxdefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 478DF5F42EBCD65023A3109A637FC3FD /* winlnxdefs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F49542B776367C95FE631E4E832D5E8 /* NstBoardBtlTobidaseDaisakusen.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BDB57DA469C8E283DC56CC0282A9DA80 /* NstBoardBtlTobidaseDaisakusen.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F5CEDB3A6EB261E02C020FE84B1AD52 /* debug.h in Headers */ = {isa = PBXBuildFile; fileRef = 093735AEE369C11535CD28A29C719205 /* debug.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F61936380ADF05890106F5265176FFC /* bsx.h in Headers */ = {isa = PBXBuildFile; fileRef = BE545AA1D1852AA8D0B5F0754FFA13B5 /* bsx.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7F6B18DE54E8AB9904A8060DC634A114 /* Thread.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 54670F461677A40B2E94824A5C998AE8 /* Thread.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FCCF5D4A89009DE069B7FA02CEF1578 /* ftconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 862818885E4A3970FBC4F00ED5C43436 /* ftconfig.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FE81A81BDC980ECFB463EBCD56BD5C4 /* fterrdef.h in Headers */ = {isa = PBXBuildFile; fileRef = 219053C1325BB6D1B9487B652A3E1F43 /* fterrdef.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FE870D909E4EBDA3A98A8782C2FDCF8 /* RSTSeparatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = DA903654F5B5F89E74DAEDF6DDFE77D6 /* RSTSeparatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FEA98DF5443CBD5D13C061FD58B982C /* svsfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = B1668AC0D087551532B76ABF47AF6895 /* svsfnt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7FF4970DAA2DF80136DBDEE1140E0868 /* NstBoardBmcT262.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 210DF52D3BDE4D618799B6FC3A8A4AAE /* NstBoardBmcT262.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 801EABE2D287BC8F76E2D60E97A8A7C3 /* osd_element.h in Headers */ = {isa = PBXBuildFile; fileRef = 801D06493D0A4FDBEBD0B4D257BAC5A3 /* osd_element.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 802621F23B63CD8AB4FEFED307D978B3 /* RenderTexture.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 485A4F25E48D04C70FE5F69AB8CA4E92 /* RenderTexture.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8027ABC72ED101B8DCB63DF851A64305 /* cart.h in Headers */ = {isa = PBXBuildFile; fileRef = CE5AA35EFFDA1B4E8AC02451AA774E76 /* cart.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8043A7E0B334D03CF18AF57B63B8B407 /* CoreFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 81FAD8256834DC35886EFCF3F5F2715E /* CoreFunctions.swift */; }; - 804406B9137B455C59CDD15878E8DB63 /* ServiceOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6200787FB3973D69521DD9BA7B3E09D1 /* ServiceOperation.swift */; }; - 8072A010724983CD7E104EE24B7D0414 /* LocalRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82650D769E277B9C3FD6AC694C6B03E4 /* LocalRecord.swift */; }; - 809B26B30FAF7F81DD7EAAF6F42B1D01 /* CheatProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E1362D6590872B3446A7C9C52AC059F /* CheatProtocol.swift */; }; - 80A47DE555C32503E0777897E5FA0B44 /* plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 74C8A5BDD2CBB1549A0AF5DD8B86AE36 /* plugin.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80ACC65141ED1E3F6594237F54D439A6 /* svpfr.h in Headers */ = {isa = PBXBuildFile; fileRef = DFAFB6B7696267B9382EF7B0C076DF4F /* svpfr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80C587D5DF5C337C3DFEAC8C4F1CFB22 /* TxInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 382AEC1D29962D722D89667A4472393D /* TxInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8113DDF5CDB4F895160C61278BE420F7 /* System.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2D7834312949A2FBE54E8269384FD6E1 /* System.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8134CD8F7427A51B0BE78646D8EE1BD7 /* audio.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D71031AFDF4C2A2A4A7F9623C8263C3 /* audio.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8148DECEC2D5F7185108FAD9DA8E2EAA /* dma.h in Headers */ = {isa = PBXBuildFile; fileRef = 61B20BEC2E96819BBA770F85AEF1F731 /* dma.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81EC836E31FEAC3369ABA292E6816A88 /* svpostnm.h in Headers */ = {isa = PBXBuildFile; fileRef = 454C8212A9EA068C8FB926E200CAFA57 /* svpostnm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 81F938B3995632DB31A0EE9B58F2E09A /* mempak.h in Headers */ = {isa = PBXBuildFile; fileRef = 57C9A208489979480CC1B74420A1477C /* mempak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 820053AC54DA4AA301015DB7680E456D /* CircleShape.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EE0265AE025CC84336D2F23AB70FF51C /* CircleShape.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 822E2BAE00E8B2C1C3622B40DF5D45B2 /* NDS.h in Headers */ = {isa = PBXBuildFile; fileRef = 08338820A73BD47EAB39BD931E037973 /* NDS.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8231FAFF8A6AB534D944CD6B41093BC6 /* NoiseTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0580B25207404969BA5267604ADBEFE /* NoiseTexture.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 82358E5D6BD3619459349C68D2DA45DD /* SaveStateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F44618E11608446BE1A156B606343A8 /* SaveStateProtocol.swift */; }; - 823C41CED9D49E9D276050A10B570E85 /* RSTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = A2868D67456C98A05671BCD211FF9F38 /* RSTNavigationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82437F35B250786A48AC50A30CB1E703 /* controller_input_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D6356DD5E0F82DF844E098F33714D4A /* controller_input_backend.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 824DDBB4A4A1F8B360A6FC23D83CCCF9 /* NstCartridgeInes.hpp in Headers */ = {isa = PBXBuildFile; fileRef = AA9541EE30BB71FCCD4C17C22A48E84D /* NstCartridgeInes.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8252CD5963E6264A2C53AE79EB3381FD /* NSError+LocalizedFailureDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3396C683FAA03430577E635BCF62F26A /* NSError+LocalizedFailureDescription.swift */; }; - 825DD7DD6A0901499A3C2EB50154DA33 /* DSi_NWifi.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A816119B4F74725D1C6ADB8F10B4AC8 /* DSi_NWifi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 827F3AAAEF71FE695F50EECE3F3EDDC1 /* GPU.h in Headers */ = {isa = PBXBuildFile; fileRef = B2B9C1195CF19CBAB858C293A5A512CE /* GPU.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82A505571F76C37B2C97E7FFA18B9CF0 /* files.h in Headers */ = {isa = PBXBuildFile; fileRef = 2525F0080E1D579ED304839BC0840B29 /* files.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82C7E61050A45D1CDF3BD1A56D8D8FD4 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = F23F7AF28ACDC0A938F8FB795D8EF871 /* SDL.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 82D8E676AFCB80B254E73F367F46D501 /* NstApiInput.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D5D8FCC4E6844265B7C603660F589A79 /* NstApiInput.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8310901E730FB822677EDAAF25893BE6 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61EE3CF1533FE896277A8399AB5697AE /* DispatchQueue+Alamofire.swift */; }; - 834110DF6765DAF5F084507876D69BDF /* OGLFT.h in Headers */ = {isa = PBXBuildFile; fileRef = 30F6CAA659D4D94BBF65DF1CE1D40AB8 /* OGLFT.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8371B7BA33DBD0F4441605F731E635AA /* F3DEX2CBFD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B0047D3E45496267DC35BAFA423C7A92 /* F3DEX2CBFD.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 838218B7AFEC3207ECC70633EE2C4501 /* Config.h in Headers */ = {isa = PBXBuildFile; fileRef = F10C0DF3E69DA0FDB0A55164F835A6B9 /* Config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8387865C36E4A16D5BC2B8B601FA0DA0 /* gdbstub.h in Headers */ = {isa = PBXBuildFile; fileRef = DF6EA5934525711986F6816A1E10B4E9 /* gdbstub.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 83A2FC4315F0BB44536D9A141414F008 /* AudioRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = F727CF06AC29D239338AF25D01A38243 /* AudioRendering.swift */; }; - 83C6358C817B52080EB16DD386159C52 /* NstBoardMxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D081B4DEFA5B2B6ED41073152390B9BD /* NstBoardMxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 83C650F72F2F0C4ED5B2477BD06700DD /* ftbdf.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DFEFF26687627684C117D75CEC98DD /* ftbdf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 83E48116F936533ED355910C357F234B /* Network.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A20561CBEF0349CDEDA9CE05847510FB /* Network.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 83F6461D78547A5588C070E6B410A693 /* GTLRUploadParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FB01D09B653BA294A2E5E980D435892 /* GTLRUploadParameters.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 842DB44B1E2B96AC001A2FB189EBF332 /* GTMNSDictionary+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 8638968DC3BD54DEE2C5F9056D50F226 /* GTMNSDictionary+URLArguments.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8498F4C5EAD79C3C685866FB12408964 /* NstBoardCneShlz.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5305479BCD5C09A431DF19FBA089DFBC /* NstBoardCneShlz.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 849C57C4098F72FDEF8A7E4E1B153570 /* filters.h in Headers */ = {isa = PBXBuildFile; fileRef = CEF6999D9AC220EEF9CDCF5DC198B857 /* filters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84A18EE31EB84B819BC68EA40D72E898 /* readpng.h in Headers */ = {isa = PBXBuildFile; fileRef = 8BC0A7E7D462F731C717C1500217AE22 /* readpng.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 84BD979D406285B94223FD3F23A1C46C /* SoundSDL.h in Headers */ = {isa = PBXBuildFile; fileRef = 8507F39645E5ABFF0C41AC54EC5033C1 /* SoundSDL.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 850D5C7C923A94C8671AF5CDDB05F3D8 /* sound.h in Headers */ = {isa = PBXBuildFile; fileRef = 712309395CD5253158D97121E47F79D0 /* sound.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 851B93477C1089CF6762C8C2F6455E31 /* spc7110.h in Headers */ = {isa = PBXBuildFile; fileRef = A3CF93A75B3CFB18713CD89293600FB8 /* spc7110.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8528A146050750BCDC4A0CB19DAD13CC /* Export.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C15DC539AE9009D8DE1A22B7FDCA5FF1 /* Export.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 85290514199956D820FB90C92DBD0002 /* Collation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D7F02896E229D7D3C9C8484A39D3F5A /* Collation.swift */; }; - 853D8B601854B36DA9B412E40B8BC26E /* exprNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 7683944BD0D3CE9190CEC886A484F91A /* exprNode.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 854703FABD25941F13B94521A30F1AA4 /* KeyboardResponder.swift in Sources */ = {isa = PBXBuildFile; fileRef = F52CFA0D8CB9C39E3A30CC1BFEF5E12B /* KeyboardResponder.swift */; }; - 85855C64A1527B0A8C022CCEF2D1FB64 /* Texture.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 11554AB04BFF1801C106090854AC67EB /* Texture.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8592839E8B8E8195029A7C7DF067EF7A /* NstPatcherIps.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A6A79C754A41EC8EACF9E49A64F066B6 /* NstPatcherIps.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 860B015438B349EB0A7EE064B62AE7B3 /* GBCTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 21C17C6276F45AA0020623DBD9A51E94 /* GBCTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 865F3297146120D14490BA4F5B33C767 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 158E8A68318036DF5BDF9D8C5088B15B /* Standard.deltamapping */; }; - 8690D51F2D770401E9171AD39DEEF516 /* Rect.inl in Headers */ = {isa = PBXBuildFile; fileRef = F6B3A96C95DE502A6A601D2CF680FFDA /* Rect.inl */; settings = {ATTRIBUTES = (Project, ); }; }; - 8744D481D32BE256F4845EE035F31808 /* DSi_AES.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DB3F6685D0926B7D45B4A6DF4CB7567 /* DSi_AES.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 879297BDAEA628C006E5D173FFABD5B4 /* RenderWindow.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 74B045D25124BB876E6586B6145E1B2C /* RenderWindow.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 87B8D6E0F2D41313388430436F88B571 /* cpu.h in Headers */ = {isa = PBXBuildFile; fileRef = F162A0151520364D914D677343BC081E /* cpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87CC24C4FE328303848BBC21D8DDC2D9 /* WavFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EFDA177554BE503A74EED13D07C6F88 /* WavFile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 87EA3E5481140782F5A43805D4ACBBDC /* ARMInterpreter_Branch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA1CFA44D4D6E92F65BC911088DBFAB8 /* ARMInterpreter_Branch.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 87FF732498425558E0C3382A05794972 /* NstBoardDxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6FB1E466233B447E59EF69EB695E2E30 /* NstBoardDxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8842435BF154BF72C8C6BCC99220801C /* glsl_CombinerProgramUniformFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4956246BBBEA8A6AD42BC92B809DD51D /* glsl_CombinerProgramUniformFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 885444AE65E65028DFFF703506BCF3E6 /* assem_arm.h in Headers */ = {isa = PBXBuildFile; fileRef = E5B244600E07D5FD3AADCF7D31EF42A9 /* assem_arm.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8855BB02185CEC2E350D46106537154D /* Roxas-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AD85E83FD0CC9D3EB4D4FCB8037F091 /* Roxas-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8857A4EDB3D6675E9E1079D204713861 /* svpscmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C1A0B8A722E9E636C72E8A570382A4A /* svpscmap.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88D0FB6855DF889BF0C5BE417F016C3E /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D01B5BDC517C52E34E8E81885DDA7BC9 /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 88D5DE97CC32DC640972CA79B345ECCF /* eeprom.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DD22189C4F71FFD1596B0827A6F70AF /* eeprom.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88F744CA6F65066BED8B09ADA135306D /* GBI.h in Headers */ = {isa = PBXBuildFile; fileRef = 34E8EDC1F667C75B98DF6B517C4D190B /* GBI.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 88FD7451A4B536C0D3E824EEB3F0BCB8 /* GLideNUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F1515158687796190C1EF96243E6A9E /* GLideNUI.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8925BFF1C8F3A79575D41DDD0E8712E3 /* RSTLaunchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E0F5180476B30D192E39DFD70423E9F /* RSTLaunchViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 896A074FC915F0FBE87E9DE25A8F8A56 /* GLideN64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65C2DDEB846BC71435BB61A42D079728 /* GLideN64.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 896F143F977FB4B3AA4DDF36781436D3 /* NstBoardRexSoft.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C8903E4660C304885FB98A73B44961D8 /* NstBoardRexSoft.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 898A2D3198495B99A42BFC20CF2BE656 /* RSTHelperFile.h in Headers */ = {isa = PBXBuildFile; fileRef = C19B79D50E568B8585CEF38DDE067613 /* RSTHelperFile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89950BA96461CB15146E9C194E414F2A /* Roxas-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DC7742AD8CD0CF5DD664E882BAE856B /* Roxas-dummy.m */; }; - 89A02136AB2E7F4338C6E57339DA6204 /* NstFds.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 530AF83C27378A750E91268E5BC0BB92 /* NstFds.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 89A8040C509B73569560CC871AFB0DA3 /* mupen64plus_DisplayWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2746FFD43797BF0D3EA9D6E2A28CB9E /* mupen64plus_DisplayWindow.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 89AF875734B9B4995619E5EC431687DD /* interpret.h in Headers */ = {isa = PBXBuildFile; fileRef = A7B8B5DA4434C64E0E25E63723B73B0A /* interpret.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89C6A72BD755E0F060B11BF9134041C6 /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 687DDD5F49284502650169241BB52820 /* zlib.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89D653C77C91B94070C7D3F06D6387DE /* GraphicsDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = EDB3D9DADFFA3C477901718D67DCB5CE /* GraphicsDrawer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 89DBEF18B9EED15232C28ACA49912590 /* ManagedAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 363DEF338B382D949239646D27C8B705 /* ManagedAccount.swift */; }; - 89F637B6A72C84461E7E5E6395896B4B /* GTMReadMonitorInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 56C4158DD79B8800FDBEF6D1FD40BEBE /* GTMReadMonitorInputStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A4475A0D8D410B658674E016C84C6B7 /* assemble_struct.h in Headers */ = {isa = PBXBuildFile; fileRef = 89F36C2AA5330EF25066707DB208553A /* assemble_struct.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A4BB0CF425B083ADBFBD6B4627559FC /* gb_cart.h in Headers */ = {isa = PBXBuildFile; fileRef = F486ACA4D64E794BD29DD65E3D3638BB /* gb_cart.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A5C78F24179E67B011B0E729881840B /* NstBoardKonamiVrc7.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 25F655585E934D6DD3B75AD1A4E714AD /* NstBoardKonamiVrc7.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A79B2B2001392BA5DF8E5F010A98DE1 /* F3DEX2CBFD.h in Headers */ = {isa = PBXBuildFile; fileRef = 7985DB3FC96A17FBF86B4FC18FA4AC5E /* F3DEX2CBFD.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A93E4462DD79BCD3989DEDBD83CB83F /* Turbo3D.h in Headers */ = {isa = PBXBuildFile; fileRef = F8A7678C2D0250B6A762204476642250 /* Turbo3D.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8AC54A80F823C42D1D5754AD460C9731 /* osd.h in Headers */ = {isa = PBXBuildFile; fileRef = 20C5814112C7FD3018044780D05DE1FA /* osd.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8AC6F20C75D0D6031EDD553A3DA1BF04 /* FetchRemoteRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D392CE7A577087ED1A339C6C0BBC11 /* FetchRemoteRecordsOperation.swift */; }; - 8AD3B7AB59719794E86F41BA43AA9BB7 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BF527A86BB1F33B31BB0F79626623B7 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8AD78F774171AE6FCC19467D75E22BF2 /* GBCInputGetter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE1DD0DC6207F06FA49412EF39C53F61 /* GBCInputGetter.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8AFDE10E850A654C64C54446D32835B0 /* NstInpExcitingBoxing.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 740E7BE309FA13ED2283E325FC79E5E3 /* NstInpExcitingBoxing.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8B52C54D1C29B576025D4482DBEA37BD /* Sharing.swift in Sources */ = {isa = PBXBuildFile; fileRef = D205F13F881DDD5824256D1FD8747E00 /* Sharing.swift */; }; - 8B6467DEA33995772F7F6B00233CC547 /* TxQuantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64B7CA4681C35B6964EC793BCED8C6C4 /* TxQuantize.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8BBEB7CBD2DC6BDB53EC1C7F71F82A18 /* AnyCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38E017C7FDE637C847376F4854015030 /* AnyCodable.swift */; }; - 8C4FEFBFCC0CADD0E4827A9C3F5A7401 /* AlResource.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5FFAA11B975ADF2D653B7E7145581C16 /* AlResource.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C5FB6E515A97B1C218E140DDE966B87 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 0064E0DD3AAA63871964A26AA0A8D952 /* common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8C74AAD5CB4F096C1B25821449685D0F /* NstInpTurboFile.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7593F2C4D1EBF407C79C29024347ED4B /* NstInpTurboFile.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8CA873D905292236ED1C4D37F8BA2D20 /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DAC4F6C655170F1792945609E111C63 /* Types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8D031A69725CEAA587590EC4B7AFC554 /* GBC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82FD9E8B7BF5BE252E26FF5614F77535 /* GBC.swift */; }; - 8D7002BA4BF48E276D34405B85D636DC /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70B04C9F57267E03F1342083D92F72DD /* AFError.swift */; }; - 8DE442C63575CC1BB47E37716680D206 /* F3DFLX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57981339AD97798C2EE622F6A4E6AE22 /* F3DFLX2.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 8E0283303AFEBAFB05BE7B75D29EFAF3 /* NstApiMachine.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0DC064148B8ABE064913E82A5953AAD6 /* NstApiMachine.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E5E87BD97D5AD2466956F68C3BC5133 /* tlb.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BC1651F3398F95A7546117ED3510535 /* tlb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8E859D83F6C3578B36A6D6CED24B3EEA /* ARMInterpreter.h in Headers */ = {isa = PBXBuildFile; fileRef = C0E8F6CFDC4D94C86E323AD42D6B74FB /* ARMInterpreter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F0C99F1FE1F77581B438DC0148E9A33 /* RDRAMtoColorBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 10EBAD36C2ED7A905B9424840A4DCF06 /* RDRAMtoColorBuffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8F9DE07FB0B100BA997E1B57AA2EE210 /* MergePolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E342E417EC24F205B22FF3D839E0828 /* MergePolicy.swift */; }; - 8FCCB3878C3E1CB40F3CF6B6471AF1A9 /* svtteng.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A286F1433B0665E6746E6D25CDD2F31 /* svtteng.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FD355BFFBA55AFA633AAAABBDC7C45C /* encrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = 09BB48FFF01B32D25101EAE9D7DC9584 /* encrypt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FE643E9E37779FB8CF79631F04FC10E /* ftgzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 2835CF0D5E4AC0B96436BED66036CC25 /* ftgzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FEB47BCCBCCEAB1945DFE73AD3DBB29 /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D955DD7861E1B37BA3C7B1ECB55AACB /* xxhash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FF4F1F64AD6389618BA5139BA6827CF /* ftmemory.h in Headers */ = {isa = PBXBuildFile; fileRef = 60EB3614E3542E46227BEDDBFB4808BE /* ftmemory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8FFD4AECED831CBCB658A238C5162667 /* ftdebug.h in Headers */ = {isa = PBXBuildFile; fileRef = A484A1B2E22B7365FC565CB1D2CDDF4E /* ftdebug.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 90587EBBAAFBC023F5602BCF40D3F049 /* NESDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BB11FD20DEECB8B6C10A1E5AB5E3050 /* NESDeltaCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 907B0C5B1A196BBC3166DB38D7E2919E /* NstBoardBmc36in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8F944213B654D98DA43EE01ACF70AB4D /* NstBoardBmc36in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9086BE0B6C355410CE0B96054778A491 /* DropboxService+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = B124B8677E0B9063BDA8D9EABAC8CFAF /* DropboxService+Files.swift */; }; - 90BF35E85A202CC3852637E0372B0996 /* NstFile.hpp in Headers */ = {isa = PBXBuildFile; fileRef = DB04E6CE68116BF5DB7ECFD8E183C1D6 /* NstFile.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 91147717847EAC6C719137EF3F44525E /* Text.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 70ADC0C7F86D3D6EE6794D1AAC94C7CB /* Text.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 915589B5129671F6138C17D52D262174 /* screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 91A5E87770C71D3A8C481107060FB395 /* screenshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9199A7F7FF91B241ECC8B58DFAC99831 /* opengl_BufferedDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = B21937C70034B0E22B11F4F417521B94 /* opengl_BufferedDrawer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 91C4550EAC7F3E2FA35D8EB2749A6D2B /* NstInpDoremikkoKeyboard.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C55CAB73D64E01B12F41AE9E1185460A /* NstInpDoremikkoKeyboard.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 91D462D0ED457627F56AD2DE54FBA89D /* SeenState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83BBBD73DC5C5BDA24F97461BDDEA0D7 /* SeenState.swift */; }; - 920D6388A019BAE183B76F28E00899AB /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0578BFC4BF51617091C2DE4924C3A501 /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 921C1F239586B4E7118399375F45BAB5 /* DateAndTimeFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B9FC0547132313C6B66562D7FB6FE6 /* DateAndTimeFunctions.swift */; }; - 922177CD81645CEC25D49A8AC0B30D0B /* minkeeper.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E454B0889C6F765CDE3DB450589EE1C /* minkeeper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 922729E166316817505B1AF9088A1979 /* ftpic.h in Headers */ = {isa = PBXBuildFile; fileRef = F375993EFF03EA6C6482B40DADC6850E /* ftpic.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92BE00FE1E4605E79A7348DA171983CF /* ftmodapi.h in Headers */ = {isa = PBXBuildFile; fileRef = DF12A2DEC0367BABE830FADACDDC802F /* ftmodapi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 92DEE421CD7D9438D290895FBC57D575 /* NstBoardFb.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D7F113329CD0D192E2E394BC6F4F3A8E /* NstBoardFb.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 92F48B421FE4B7D563FB78304B45D3DC /* ftincrem.h in Headers */ = {isa = PBXBuildFile; fileRef = 197C2B5C1992F892153FA855D779D3A3 /* ftincrem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 934CA45537BB8908D8A293EDBB0420C9 /* DisplayWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB261C44EA772EEDDA15196F06238D47 /* DisplayWindow.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9372FE77312743779CB691B24C612301 /* VI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BAEDA8D403E529E72121F8EC6A91556E /* VI.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 93A84FA786DAF5ACA8CD46D1C87780F1 /* NDS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBFF69619A4D7602B5E9CDB34E41A6A2 /* NDS.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 93BD9304E02EDF2D4FE76F8C06E978D3 /* elf.h in Headers */ = {isa = PBXBuildFile; fileRef = D59BB4845689600CF54D0F7796E34EC0 /* elf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93BDA5A1EC9B3B59D5D6FAFD93F0D087 /* NstVideoFilterNtsc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 56D000E50D07021FF07AAC165778A791 /* NstVideoFilterNtsc.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9401A99CC914BB95D46BBCC9BAB2ED93 /* rhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 81A75C53653505A79E3041800AD590E4 /* rhash.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 941554E2FF12E69764224CC64A89FF55 /* RSTSeparatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = DE635479904564D856572E7F742F8855 /* RSTSeparatorView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9447D1D0BB2829139646E0FCA57AFA22 /* NstBoardNanjing.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E14AA6A495A5CBF04B761FDA07B1F753 /* NstBoardNanjing.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9464ED60406EDF6313E7A846921946FE /* alist_naudio.c in Sources */ = {isa = PBXBuildFile; fileRef = D191CFB4ED63F845055FB4308E16AE30 /* alist_naudio.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 94696EA0A001067D8812B277FB02326E /* DBChunkInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 43949B838135A4C9AF88A573B762A429 /* DBChunkInputStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 948A99B0CB0D0B198A21DB7B44042786 /* inputgetter.h in Headers */ = {isa = PBXBuildFile; fileRef = 54756783282D97BCFC98529F64C6C44C /* inputgetter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 949EA6C30010EF914C35ACDCB4A6A562 /* ObjectHandle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE067DD6EDFB9B28CCAB86DABADC3349 /* ObjectHandle.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 94BA1019522C8546E99C1B9C697E6E0A /* UITableViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA97DF09E3799641D19F3DC6F879DE0 /* UITableViewCell+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 94CFE92CED3E11DA3695C768389196BC /* NstBoardBtlShuiGuanPipe.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2352F7F769B34DBB1B6F8C970C8FFDBE /* NstBoardBtlShuiGuanPipe.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 94D28595353D013C0530A91A7AA81FCF /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EC698B7882B84A8292DBB86C9F1ECA7 /* Query.swift */; }; - 94E6D6762D8A29BD4C85F386CC8A68CE /* Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEF1B582D9215342B3E1A926501B5AC /* Game.swift */; }; - 950C19517A5D50B23F10106D99CE0213 /* RSTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 51CD45974E7379356760ED0390E5B807 /* RSTNavigationController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 953B0BA08374FEB6F8BA47C9EE30878C /* SMClassicCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = ADF793502FD046991EE487F895BA270F /* SMClassicCalloutView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 955812A21F61FBA6E9C2AEF11BF14B02 /* NstBoardUnlCc21.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6049064554B6F5ECC817A62AF2817D4E /* NstBoardUnlCc21.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9583FA5B757184DE5C086C4CCCD77AD8 /* NstBoardMmc1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8F019EECEDEE94193FB93DF2C97DADEF /* NstBoardMmc1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 959EC09CCE6E1ED12EEB538C67358441 /* Performance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBF93D07F4B9DAD7347EC63599327763 /* Performance.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 960B24DA9B125F8FAAC2B543D44E6F38 /* F3DTEXA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BAA7BE16165118C70558D66AC78C004 /* F3DTEXA.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 961CB7DC678EBC5E084382C5CFD8885C /* GTMNSString+URLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 269EA2D23CF6BACE160800DAAC54DC94 /* GTMNSString+URLArguments.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 962825C8D2732C541EA53C83058A34A3 /* N64.h in Headers */ = {isa = PBXBuildFile; fileRef = D94C9F0AD0FE08D4EE6CBA57F100804D /* N64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9681B0FCA87F9122521797F9FD81EE10 /* Log.h in Headers */ = {isa = PBXBuildFile; fileRef = A98C01DAD78582641541607E126B72FB /* Log.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 96EB6181A20B51DFF979A731FDEE8E48 /* AnyKeyPath+StringValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3C364DFE470BB3B632D6815121F80C7 /* AnyKeyPath+StringValue.swift */; }; - 96F4561693770FAD676DD49B01C20269 /* TouchInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A20CD7B74FCD22297EDBA79F75A24A /* TouchInputView.swift */; }; - 972245CDE70AFA693B10F04E92F95E91 /* t1tables.h in Headers */ = {isa = PBXBuildFile; fileRef = 06E7BD279F6B1FA895B61355C1EAB07A /* t1tables.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9733344A7F8390615322A3816DC3522B /* UICollectionViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 384E92393CF9B3934AA1459082E32EEE /* UICollectionViewCell+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 973A780B154776358D85329F4F2D4513 /* SPI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2136D656956ECA61A97ABEDA06A5FC0F /* SPI.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 978AF63E429EA6BE4A8FF1A0B5496081 /* plugin_delta.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA7DF9CE0403C3BEFA2EC2A5C29F1CFD /* plugin_delta.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 978BD3E90E940A2B1415D33D2A383F17 /* NSConstraintConflict+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A76606B0545B7E93314B51DC786688 /* NSConstraintConflict+Conveniences.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 979BF68DD04C06A1E5FDE74E4DFF8730 /* GTLRBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = A972E09BA9CC2B4E13DEEC72273122F5 /* GTLRBase64.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 97B88B5221AEC1A6BBC5D54FB62DAC98 /* NstBoardSachenTca01.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E5D97FFBC569CFB91783FD1DC1098F7D /* NstBoardSachenTca01.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 97BA585E32483755C52D679C1CAD6C05 /* NstBoardBmcNovelDiamond.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0A0B32E646BE59A8BE0C72BB1BF1158C /* NstBoardBmcNovelDiamond.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9833573E6581BB7CBEF9DEFF2B279249 /* Font.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 47B1F503E42D737626E2EA908A16CD96 /* Font.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9854241DC2EC2E2E20D8F27BE72F7D5E /* biopak.h in Headers */ = {isa = PBXBuildFile; fileRef = D223DCFA57D6B7A3D80C036254D211B8 /* biopak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 988C0CA31EFE130505B3550036C26E99 /* NstBoardBmc110in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 817726660084D909C839C2AC4F59B79E /* NstBoardBmc110in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 988D404F693390C74ABBA251FBACABAE /* armcpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 59D02EBAC62E4ADEF5A49D60E9C42AEB /* armcpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 989228C2A23C3C4BC434B7CA749B34FE /* NstCpu.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8E665A40195D9376CB33914492D8C9F6 /* NstCpu.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 98D13B35CF030A89A93906D7B4E9DDB1 /* ARMJIT_ALU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 092B175C98B8DD1277A2B83BCDEB8E72 /* ARMJIT_ALU.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 98DF0BBA7A414D87E188D57A245953B1 /* DSiCrypto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AAA49DF639504DEB3CEE32DA59B05E5 /* DSiCrypto.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 98F29902A3A0D35FA74FE8B9D74C7C7F /* fxemu.h in Headers */ = {isa = PBXBuildFile; fileRef = 826835BE8340A1BC251ECF7FCA9581C2 /* fxemu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9903014C5A3AAAFF56B946DCCFB190E0 /* CombinerKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6380B0D299E0305367127A145786FD9A /* CombinerKey.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 99586D4393F983E6E11A7EB4ACDA25A0 /* mbc3_rtc.h in Headers */ = {isa = PBXBuildFile; fileRef = E62D7ACDAD9AB7541460CDCCF0827B6A /* mbc3_rtc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 996277B306F4ECC6427CE74B7EE6DB2B /* ftcid.h in Headers */ = {isa = PBXBuildFile; fileRef = 7903BE329F1F1D43823E9EE7CDC9E0B9 /* ftcid.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9992CBFECF410C4D4CB051B68CB1A05B /* FilterChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D7C8FA406E15F16500B35FF45E35734 /* FilterChain.swift */; }; - 99B29EF5342953D8383990A37EE22C42 /* tttypes.h in Headers */ = {isa = PBXBuildFile; fileRef = B837C755947C65B18A89F3A0BADC7724 /* tttypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99BDC7E1823551373C83EC1132AFA721 /* eventloop.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F6ECB5AA1057602FCDD4E5786A4B0E5 /* eventloop.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 99F5B9FDBC333B2B230680C0E6F72D7A /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = A993D39512A6DFB0B6BC9868BB99AB8E /* Standard.deltamapping */; }; - 9A6FF72EA927C0701CC40488A259AC67 /* mc.h in Headers */ = {isa = PBXBuildFile; fileRef = 6538E1750A003E112A1253284036FAD7 /* mc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9AA3E4188A9CAD171601CDB8BBBD9FAD /* Keys.h in Headers */ = {isa = PBXBuildFile; fileRef = EC82FD320A0C3839759EC72B671260F7 /* Keys.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9AAC4FB0FB41BC2C0601AC7515739614 /* TxCache.h in Headers */ = {isa = PBXBuildFile; fileRef = BEB82CFF0DF8F66A85C52D4FE874D373 /* TxCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B269B99354B7C423C56594196AD2885 /* F5Rogue.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EE8E7F1C3909E4079692F784A1BEC6B /* F5Rogue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B3A8D9F32E51A01EB64949DE7F96E40 /* ARM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAB3476277B58FFBDD42805CCE15EB71 /* ARM.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9B57CCF8BC488FE474E4F1FB71CFF474 /* NstBoardNamcot34xx.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B8EFAAF62D9F6506CF1FFF94ADE1F7B9 /* NstBoardNamcot34xx.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9B627BC6378528F7AC56DD12018E6F00 /* convert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52CF76E5585ABDA5470FFD47A7A884C3 /* convert.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9B6BA2B10F8550ADEABCF10CC663A505 /* String.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E14F2824F466613E0B904E85B7F7D90 /* String.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9B7DAF407569D19502B64585C757EDEC /* NstBoardTxcTw.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6B2B7F80DED1FE8F81ED796983E929F9 /* NstBoardTxcTw.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9BA44ADE8BE966F9A20880C009B0FEB2 /* TexrectDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = A3EB9D3D3D24F94909D61899684B7A77 /* TexrectDrawer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9BC38C5981E8362BD3AD9B1CC1609AE2 /* pcap.h in Headers */ = {isa = PBXBuildFile; fileRef = C4D94D5C2C4826A2B2D50690E7E30F1E /* pcap.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9BE185FCAA837451F4D0B4CE269DA095 /* DBChunkInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F2DBB27BEEB1C9D7D604A978D9DD6B6 /* DBChunkInputStream.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9C21CC74CE56D97853FC8CC26403FC97 /* profile.h in Headers */ = {isa = PBXBuildFile; fileRef = AC99C95A2973D6876BD5611B8046B243 /* profile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C23DF253F333470EDC0326295BDDC40 /* firmware.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E3FA1069F1A405E4462E3D83816F39E /* firmware.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C88422D60DCED6247C2A5DAD42575BE /* NstBoardBmc76in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 15B023844982AA4873AD8A5647C6E34E /* NstBoardBmc76in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9C8A0C2204C091124D6C64F86A690F9F /* SMCalloutView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B23526A375A47D4DB7E41CEF2AD61087 /* SMCalloutView-dummy.m */; }; - 9C9548A2393E2C582D89120FE686CF7C /* ThreadImpl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 49D99B744B7B1A1BEEAC63A74EC018FC /* ThreadImpl.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CE15722E73E324E734766FAEED1AD8A /* main.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BB543A3A71829396B263558ABAE1D3B /* main.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9CF692BD464C27BA082BE1DCA7A9D45C /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FBBCE862E374DE16A6F3E328AA1A1DA /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D122B73107D0C5AA17E19BE248A9A93 /* Main.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4065CD95013A44798CC6DD2F2C1FE455 /* Main.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9D236AD275351F9A5B8DA180F5062B0E /* Thread+RealTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8AA8E3FF743A7D7D470B8EDF92A6C00 /* Thread+RealTime.swift */; }; - 9D36135EF268512D3741FD2E84A0A2E1 /* GTLRQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 6ACCC934BB5FAD4B0A16D654246E21F6 /* GTLRQuery.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9D463B1E18FE1AE9E9E16A9763730B04 /* Archive+Writing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E950C5201F678049BF12854FA5D327A /* Archive+Writing.swift */; }; - 9D5990198CE8DEF226EA2DB004E55FCC /* Syncable.swift in Sources */ = {isa = PBXBuildFile; fileRef = A10405CD77CC06E92C329D2A7A416975 /* Syncable.swift */; }; - 9D79BE9571D413FC88C72CF55B0F9012 /* GBCEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 380F35715DCAE202AD5A7B1926282538 /* GBCEmulatorBridge.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9D8470DABC12465B659B129C8DC17F63 /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8257136F31A37672447D5F2FCF46FE10 /* Base.swift */; }; - 9D8B731B59689342946A389DC985EC84 /* Config.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 46198453B4E430C9A0F4D46092ABB409 /* Config.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9DB11AE2F6C45F16A56C643A04B96A32 /* hermite_resampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 79D7ED8877867FB9C7D2E9F9FA848BDA /* hermite_resampler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9DE00EE72CA83C910C9CC63E9C556FB2 /* NstBoardWaixingSgzlz.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 889B56C4CCCB86F23A99D01C2C992852 /* NstBoardWaixingSgzlz.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E0565A3155BC2A1BB1CF90E7EFFAED8 /* ARMJIT_LoadStore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00AED56AB957744DE9F059CB2835BE16 /* ARMJIT_LoadStore.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9E15FD444D5CD3E1BA09ED2CBFF0DB0F /* GPU2D.h in Headers */ = {isa = PBXBuildFile; fileRef = F4BD93EBB898827AF67732B5398A5020 /* GPU2D.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E3F14CB99541C1515E25DD0BD942BFA /* hle_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 310827CCFFF7FE348B9558D4BDFA99B0 /* hle_internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E45C64EA176F650C72DC908D6CB014A /* NstBoardUnlA9746.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 96EA1B6F86E72E7EE50B4592F4B566BD /* NstBoardUnlA9746.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - 9E7F668C918EC41EE7CB0E8A109A7475 /* opengl_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 865A3063B5602032ACECBE1CF2D6C9B8 /* opengl_Utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9ED7E93CE5B713B016E2D09B85EE4EBA /* logger.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CED691600B7BB63850F3BE0D44DA891 /* logger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F472B78787D56228652D3FA3BCAF645 /* TxTexCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D11080B8D2F5E38C47C4098BD2FBA5AE /* TxTexCache.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9F6927C9D40A3247DE9DD8ED778BED19 /* sa1.h in Headers */ = {isa = PBXBuildFile; fileRef = 8832ED97E367CC9B2AE7CF0F2DD8A54F /* sa1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 9F69EA3D9A3E5311DF5C03E8C2DA2101 /* gDP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1F370EE6E775263D2F455D399A21A6B /* gDP.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - 9FB04C9EE09E52060ED0F8FE2F358A05 /* OAuthMobile.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4BFB7D39F6CF7F3B3B3BB96C9EAC314 /* OAuthMobile.swift */; }; - 9FF3543268C7DFF3FB5BC94B94B3C1F4 /* SocketHandle.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E68FD43545CD76F9AB1350FD2B577AED /* SocketHandle.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A006EBEA361DDCFC8A4C0654CDB608AB /* rom.h in Headers */ = {isa = PBXBuildFile; fileRef = 507409135C074E27C66E7015AD354962 /* rom.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A007940F022B62E013F1F7B8E1B12D0A /* NSManagedObject+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDE7591635439F04D25CB09FFCE239A /* NSManagedObject+Conveniences.swift */; }; - A0380E2F2A50D54040F0805869A74B92 /* TextureFilters_xbrz.h in Headers */ = {isa = PBXBuildFile; fileRef = FED800917E3DBCFA484346FA1DE92AD0 /* TextureFilters_xbrz.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A04438E1C77E968244B281C17FF432ED /* ZSortBOSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 68D4AC5CC44BFF50F55D374F5A256A23 /* ZSortBOSS.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A0FA4FA8DF61909241D2F50F274BCE5A /* RSTCellContentCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 27C74EF552116A38298E8B90B63D8BA7 /* RSTCellContentCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1142BAEA616C14DF2195B07A9638FB5 /* SwiftyDropbox-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D57E07B7CA9C82C9090FC455119B46B /* SwiftyDropbox-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A17D20C132072295C6EFAB9B35C10E1F /* DeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B2CB409D92E49580916E562180139A5 /* DeltaCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A19EC2CB11D42E71D87B67D0820BB294 /* RSTActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = F809B8CB68A6A28D226F226F8AC25ACB /* RSTActivityIndicating.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A1CBEA7CE26BA052A3FA62F221E7CB39 /* spc7110dec.h in Headers */ = {isa = PBXBuildFile; fileRef = DFABA608C593B4B5CA40C1C7CEDA6927 /* spc7110dec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A202018DA4DBD353371CEFF8A5B5D402 /* NstNsf.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D7CA6BBD3A7CE421859CF75E8BBFBC7 /* NstNsf.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A244936922CE7070F89A938968B32C91 /* ft2build.h in Headers */ = {isa = PBXBuildFile; fileRef = EBA27B0B1C5179248A1E5115709D824F /* ft2build.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A25D6BAE3194DC9C441913CCF678E607 /* NESEmulatorBridge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAECC7C1429A920EDECC14CCF40B8BD7 /* NESEmulatorBridge.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A283636259F7E772BFA5A74666B3D62A /* NstBoardWaixingZs.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B65032755EE4541256290B57E1CDC9A4 /* NstBoardWaixingZs.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A2CF9154989980CFC268B66B94713346 /* NstBoardAgci.hpp in Headers */ = {isa = PBXBuildFile; fileRef = DE28AC43CC05A2A18BD33834DAD68546 /* NstBoardAgci.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A35C729C9323DCF9B1648915EF8D3F91 /* zconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F06E96B244C279983A107F0118F85A7 /* zconf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A369AFBDF285BDF08984557C2B2D035D /* FrameBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D680FE7B2377E367551ADC298B6D1D2 /* FrameBuffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3B1E03C696CC77248842655D99E9ABF /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = D1476498A59B49640815E0E82A975A8E /* types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3E1264F85AAC4F88A0CE8EBB7BBE371 /* GBATypes.m in Sources */ = {isa = PBXBuildFile; fileRef = B04299FBE484CF4A076EBCBE3D52DA7C /* GBATypes.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A3E15391601C42CA51EC50140B65CB61 /* NSBundle+Extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = 95EE0A30DD5CF66C076753559A7A9A82 /* NSBundle+Extensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A3F7BACDF102C175ED506AABE677C2F6 /* insertion_sort.h in Headers */ = {isa = PBXBuildFile; fileRef = 587876311AB9A43EF1E3013A16FA8F9C /* insertion_sort.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A405B8BF29E241841FD8C1F656BDA8B1 /* NstBoardRcm.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A323D3FC096EB17C3AD877ACACBE572A /* NstBoardRcm.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A40839A9B6D4DB05044ED02F0F9B8B54 /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CB6EA18C6E1762E051CBE04D8C7E4BD /* unzip.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A487099212AF614A74B767557D4933BA /* SPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 65A3DF3862EB2C06BE04F217E799F74E /* SPI.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4C7B1AE134208BB071D3BF3819B3876 /* UIViewController+TransitionState.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ED61F68B6658C6137ADBD037F7D43EF /* UIViewController+TransitionState.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A4CDAB56ED7EA775F1A4AF9BC6C5E712 /* GTMReadMonitorInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CBFEACE2F6510E0AC190F950DC15702 /* GTMReadMonitorInputStream.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A52DC13796955798C20BFEFA2007DC4A /* GameControllerInputMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 744CDC36A5FA9F4BF452E5F54C93E619 /* GameControllerInputMapping.swift */; }; - A54F2E82882A3475B1C7B5CA20230DBC /* Sram.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C523CCC02512580019DBDA6D94FA69D /* Sram.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A588EDD1F6919192D1E1A1E7F93C896C /* NstBoardBmcGolden190in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F7042EAD352C2910B271E66506CE6D47 /* NstBoardBmcGolden190in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A5A2579F29E338D8F314BBE07D184F5D /* TextureFilters_hq4x.h in Headers */ = {isa = PBXBuildFile; fileRef = 25EC9E35D1E0371FDC76C142DA25855C /* TextureFilters_hq4x.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5C0AE4E9AED3A8854E26FC94B2645A0 /* Harmony-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 809C2DE2D00BCE6A6E076592A813FB03 /* Harmony-dummy.m */; }; - A5D2CBA2DD672B6B6B94D66F4CB57CC6 /* SPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 888E286567DA558A37D75C91A18A8003 /* SPU.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A5ED5B0D2305380BE1DBD40FC1FA117E /* NstBoardTxc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0C601C48353B572B239FC3A6CCEDB8A0 /* NstBoardTxc.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A6036A65FD824FD91DAA7DE88B77BFD7 /* arithmetics.h in Headers */ = {isa = PBXBuildFile; fileRef = AC54B6128FC352974C1A8FF402DCB502 /* arithmetics.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A6173C5A991255ED8E9DF5B7A8B26CA7 /* GTMSessionFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = EFBE30994381264F2445BF70BEE39EE2 /* GTMSessionFetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A64A31B50F4F5DF94F4CA2984CC50066 /* cached_interp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7427B67B589DE237C8DA6027B77D9486 /* cached_interp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A65E162047EA24A6306DDB6EB4643634 /* Time.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18BBE5534A3581E4BA37CEB930381E8F /* Time.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A68358836B1F32B472477A3FF004E58D /* DisplayLoadProgress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 324E96E22E51A6E3212EE2F235AB6824 /* DisplayLoadProgress.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A7068B8F91CA6F048DD3C251BFC07A0A /* resource.h in Headers */ = {isa = PBXBuildFile; fileRef = 547037D8AE9D3557DBC6FCF5EEB2515A /* resource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7304011F72D0FCF93C658729161C3D0 /* NstBoardUnlN625092.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F242D59C89F73A5B3BF7834E21E3A571 /* NstBoardUnlN625092.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A7375F06BB05196E852A7CD1BEB888D8 /* svttcmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C47161890D8A6119D7B00B61D034DE0 /* svttcmap.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A758267C940A35AB481E874A1C6F56B8 /* NstSoundPcm.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 148A77A98A1FE40B0594CC4E60C228D3 /* NstSoundPcm.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A759851535563F1809534B33FB60C29A /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 98B8FFB08403FFC14B3F37F916E6903D /* pngmem.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A7AC0EFF7457881D064EC762C2455927 /* RSTCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 72495D65818F9E9082E5D51130B42F8D /* RSTCollectionViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A7C696E5E093AEBD9C4CAF3A4C68D70D /* fb.h in Headers */ = {isa = PBXBuildFile; fileRef = D7BEDF5B516A1B0C298DFAE1D232DBB3 /* fb.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A7D032EB950914E52D99251BFF5E4B0E /* retro_miscellaneous.h in Headers */ = {isa = PBXBuildFile; fileRef = 19F3233296ECF54009C07D09EFA3CD62 /* retro_miscellaneous.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A81C06D102C335814B9A8E8C7AC4269D /* NstBoardBtlAx5705.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6EEA2D28001AC05E9EFB187853B6CD71 /* NstBoardBtlAx5705.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A832378493279C1E0AD917340C7EFCE0 /* NstBoardBmcSuperHiK4in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 94100AFE450517301A8346E816B27917 /* NstBoardBmcSuperHiK4in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A83423193F02D6719C4F7C6049F53226 /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = CF90FA724655A486BEA6C173143364AC /* memory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A834C5412EE4F8573AC5107DA4DC7A0F /* opengl_BufferedDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D3156A703D60028628632452506690B /* opengl_BufferedDrawer.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A88D1A07695BF9A29D620D4A6C8C26CD /* EmulatorCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5224985FFC1BAE799009B16684F7FA41 /* EmulatorCore.swift */; }; - A8AA1BCBB2ACAB2855788C5F0A04A93C /* NstBoardTaitoTc0190fmc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E95EEA8B8765EBE1C1BBA81D951B9C66 /* NstBoardTaitoTc0190fmc.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A8B3741D77D827CC484A5E2552B5C0F4 /* NstBoardBmc72in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 300B81B7400D637EF3E0F11DA2B20A50 /* NstBoardBmc72in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A8C9F1FF546858336F5865B4ABEBD5A7 /* MelonDSDeltaCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 405AE5BB47C904F85227A7D7E3D69897 /* MelonDSDeltaCore-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A8F6AAE56D6DCA37A05C12496324C114 /* ControllerInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC5BA75262977CCE52E0E8BA86D4CCC7 /* ControllerInputView.swift */; }; - A902E94BC79F6FA99E9BB0300EA305B3 /* CustomFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F67C72AC639FF2FE8B8682CBADFEA91 /* CustomFunctions.swift */; }; - A9186FE549242461E52526AE5C43500B /* NstBoardCxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E3571A8F7620CB66A3CD66284D754F86 /* NstBoardCxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A930FE4E4EE70AD6AABF715E42DB4C04 /* interruptrequester.h in Headers */ = {isa = PBXBuildFile; fileRef = BFBCE321AA4691CCAD5F6DFE0A431A0B /* interruptrequester.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A933899E5077A378C302DC41EEBD7453 /* workqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = B4596D2D0AE2DB378A700A506C25739D /* workqueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A93BBC426AF08A453D180C909550DEA3 /* NstBoardTaito.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EBA3E6C841874984E34D25098CCFA20F /* NstBoardTaito.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A94BB6CD398BCFEB40892D92B97CBFD1 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 523F0E989B05847985E89FFE04B20FF3 /* Input.swift */; }; - A94D6595A758E675DD83C93E78570450 /* retro_endianness.h in Headers */ = {isa = PBXBuildFile; fileRef = 58F784152DF099B1A4B2C9C883708880 /* retro_endianness.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A956F9D11B84CC1C8097FEB2EDA2E716 /* rumble_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = B76B12510BE2B141AE4835C5EF4036BC /* rumble_backend.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A95C0AB4438EBC7DCEDC28E01BE05196 /* NstBoardBandaiKaraokeStudio.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D504D25811EFE16E14FCE0763D758F7 /* NstBoardBandaiKaraokeStudio.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - A961C257A4DEE7A1EFBD982ED018F2F5 /* ARMJIT_Compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5DEB059629A947D90A58EBA2CAA95D0 /* ARMJIT_Compiler.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A9AF082F678A28DB8B079C8028E45B2C /* RSTPlaceholderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A45A0771D00FB91CCC82B95621F18F1 /* RSTPlaceholderView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - A9AFE05A693A5A114D4910F83EB24148 /* WriteToRDRAM.h in Headers */ = {isa = PBXBuildFile; fileRef = DF219081F2A7A82C574232E188237FBC /* WriteToRDRAM.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AA6E8748785546BE632543550E49D772 /* ConvexShape.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4F6CBBBE0FC5A1BB0CEFDE577C32F89D /* ConvexShape.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AA8D88A6F5F153C9A596E98939148749 /* ARM_InstrInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 688B090AE1C49E5CCF89A0205D82DF55 /* ARM_InstrInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAA538F221917E4F4074007EAD3A1A6B /* TxFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9CB51830A19D7845E7B996477CD3A7E /* TxFilter.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AAE9E5AF6721DB19659EE62B95A58528 /* NstBoardJalecoJf13.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1CADEE479AF35E2F20B5FC8613605E71 /* NstBoardJalecoJf13.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AAFBD5083974287DA2A227D4114E7446 /* TxQuantize.h in Headers */ = {isa = PBXBuildFile; fileRef = 92EAC7CE772F5EEE8CA0E1D5CC0DF8DA /* TxQuantize.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AAFDF632C307AF4214EA482F4613353C /* ContextSettings.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8FCA6104ED07A1CCFFB1B9709D453474 /* ContextSettings.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AB597C077E8463E0144D7F7A11B210AD /* NstApi.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 26D4C43C09D79EF32F5F974C5A89B879 /* NstApi.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AB80F07342C3BDD018E24A6B7F52840A /* NstBoardTaitoX1005.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3B304C6B796AC11108B515F010477479 /* NstBoardTaitoX1005.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AB8998AD5CB59964628DAA4A14F9E423 /* NstIoAccessor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B1CBBA370D9778B19123EFE9F6E17F58 /* NstIoAccessor.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - ABA42FCE8A0DA468F54BC37535A3D56A /* Port.h in Headers */ = {isa = PBXBuildFile; fileRef = EFEDF761A5B66736CF55093CB6485C6A /* Port.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ABADD5F65AF9E428F53EBC6B7325FC75 /* NstVideoRenderer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 00BD1BC7C8465752CB8C9BBBE279E1FB /* NstVideoRenderer.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - ABAFD1E7905BC7A5D926CEED925B6CFA /* CustomRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9428B8A7A37F792EB00157F40ED883BB /* CustomRoutes.swift */; }; - ABEA0FA8AC93EF7D2A0517E6B23A2B32 /* Touch.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8770DD274E5027F1A733F36969F16FD9 /* Touch.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AC6AA8B613D868D4880BFBA22EC89C10 /* F5Rogue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 571EC049651D9B776F745DC16B28D706 /* F5Rogue.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AC73E7F27DE8847C168F65BA16572DE2 /* svbdf.h in Headers */ = {isa = PBXBuildFile; fileRef = 37E6416FF8041B0018F081486F5DA69C /* svbdf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC768394D25191956405BCDE5EE17BBE /* retro_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C573C73FAF77126C47AACABCE05AB30 /* retro_common.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AC9942ECD09D7F3BD665160223B9EEEE /* UIImage+PDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3AD6D0701243C84DED62E7BE82A98D9 /* UIImage+PDF.swift */; }; - ACCEB8C56459BE4E695A1853A6C6AA6B /* NstBoardBmc31in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BDA27BC884354F2D08D2AA05968914C7 /* NstBoardBmc31in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - ACEEC71563EFD5FC1366E48A03F44ECA /* RemoteRecord+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8CE42F012549C258EDB2C3B537921E0 /* RemoteRecord+File.swift */; }; - ACEF93CE9D87EC6C299FEFD03CCE8F37 /* Music.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5642A014AB6854D5C0608BAEF6A00401 /* Music.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - ACFAA48C06C21CD196DC49DAC80CE637 /* ppu.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DFF22813A5E66C19ECD0F24DE112112 /* ppu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD119D199F5C9847D209962A3F5E2E2F /* Http.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2C1EF76242FE6AA83C45F46051B60B6B /* Http.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AD260393C86B5A7406A42E719C17F577 /* RSTCellContentChange.h in Headers */ = {isa = PBXBuildFile; fileRef = D2BE8D3C7C22716378ACD8F7845D1027 /* RSTCellContentChange.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD33946723D392386CA42DB2966CFCBE /* messages.h in Headers */ = {isa = PBXBuildFile; fileRef = 33C9E9FF569783D800DD1761E4380AAB /* messages.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD36FE9904AE82872D28F6680C5DC874 /* NstVideoFilterNone.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 128FABE87B95008533D496EE889613EA /* NstVideoFilterNone.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AD48DE59F39C10DEDC26F657C255CAB7 /* ARMInterpreter_ALU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7DD4EB5CFFADB4D68D550C2A9FD0CB52 /* ARMInterpreter_ALU.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AD629989680A89AB95B94A1FFF6F3E91 /* instr_counters.h in Headers */ = {isa = PBXBuildFile; fileRef = B9F0DFCB779B9AF6CD5701965ECDFDDC /* instr_counters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD6656B872B98CDE4BAC39B6E10CF595 /* GTMMIMEDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 053CC9F79B24C95D4BA1804F4282EC93 /* GTMMIMEDocument.h */; settings = {ATTRIBUTES = (Project, ); }; }; - AD69D226F5C37B753A0F186D989D00C7 /* NstBoardJyCompany.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4280888EFBE38CD9BA1722AA8B5E21D7 /* NstBoardJyCompany.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AD984E73AE3CA54645320EAB0C257FC5 /* NstCore.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D3739D93DFAC472E38C99F784BFDBEA0 /* NstCore.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - ADBD39D7A6389DEF2E811ECB3FCE112E /* NSString+Localization.h in Headers */ = {isa = PBXBuildFile; fileRef = E7A235EA31E0C5186C5FE456732B87C9 /* NSString+Localization.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ADD98E14DC11A6AC4A234688F3BF8A2C /* NstBoardSunsoft3.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B16D65599391107B17547743504F3F09 /* NstBoardSunsoft3.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AE289061B7A8809C0715E72CFE9FCDC8 /* NstProperties.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1D1F31A13F1FBF95445EA192197633DE /* NstProperties.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AE400DBA536300A4152D031CE31DB09C /* ARMJIT_Memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 216A6A3C34E1B0D2B37AF0F69445B3B0 /* ARMJIT_Memory.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AE78386F0A31EFD0246D2D68C6E69844 /* RSTPersistentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = A54DF285E6ACE0FD412D98A086B82B96 /* RSTPersistentContainer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AEABFD71EFDEE3030A083079CB103A4F /* cicx105.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B00EFBA37F600E32A24246B7A597850 /* cicx105.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AEB1E8FCF72D57CFDF567E3F17B41E4B /* SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BC872B7044AA807CA7EBB604D434866 /* SaveState.swift */; }; - AECB1619CFCEF7A7234852F00CB0C5C0 /* SMCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = CB0111AD916628D17DBE1C3F2FED3100 /* SMCalloutView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - AF02EA0DAD3FAC51CB5E859F81786EC6 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48A7DBA86C0D8564FAED27D377B220EC /* SessionDelegate.swift */; }; - AF31CF135DF1323682C58D3B124E7727 /* RectangleShape.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C3EB10DDF80E759F5ABDC3B03239F8C0 /* RectangleShape.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AF51B60F90BDABD26AE53E2294FFA0E1 /* RemoteFile+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52B8EEAB10DB9698731B5793936A672F /* RemoteFile+File.swift */; }; - AF64225EC16BFF6125E73EB4128C62E4 /* NstBoardBmcSuperBig7in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D1DB056A6C494B4F71B95CDE5D8A8D2C /* NstBoardBmcSuperBig7in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - AF954599D3C9E31F3BD7AC4DEAD66A55 /* RSTToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = F63203C30119ECDD3B34CFDEFE95164C /* RSTToastView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0083CBB6EE8F32AAF041C4D8B1FB88B /* F3DSETA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 881946A97328B48666124F0EF376FC0E /* F3DSETA.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B00CBB6A581E7D28860CA36877B7FC17 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC8F75C1ECFF600FD8638F60D9896A26 /* Errors.swift */; }; - B00FDFED7CB707A022473CE88A1FFF76 /* DepthBufferToRDRAM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52ADDAAB32E3E424FF10779C91A60F3B /* DepthBufferToRDRAM.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B04191632CC7C0142617EAC747809131 /* SNESDeltaCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E202E5A6E4DD5B83A861BDABCE981EB2 /* SNESDeltaCore-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B07BD3D4703D69593319ADA97B3524E9 /* FrameBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DD2C5713EAF063A8C397A183A28D39F /* FrameBuffer.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B0D35D84B9DFCA6E0CEFB98B82D8364B /* sdl2_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D6B6F32ED9A76A6D328F910F3A57B70 /* sdl2_compat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0EC94D836CD8CF41073B4AB9B3B37E0 /* TextureFilterHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 076946BC07F0C6BD8CA86E1B64137C33 /* TextureFilterHandler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B0F3832F2127CA64A7C753D856A7001D /* controls.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CE6F51BC66DB2E3015550E3FB2B453D /* controls.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B11551B5758E80B42AEA1D197777B68B /* MelonDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EBCB963DFF67E5AE40BA13ED1A01887 /* MelonDS.swift */; }; - B124288C0243AE94540C2439CFEEC07E /* m64p_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 688AA690103545651BEA6FC225889217 /* m64p_config.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B14A66BEC0CE13A1DED4A61CEF1A7C62 /* NstInpBarcodeWorld.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 880BCBB221781A1D9A6709B5E32370AF /* NstInpBarcodeWorld.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B1A25C4CF064BC19A30DE30E15595403 /* ftsystem.h in Headers */ = {isa = PBXBuildFile; fileRef = D55A1BA5813E4F75369459BAEC6308D4 /* ftsystem.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B1F0B2FCE7FB204E1BBCC520C779088B /* AAFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 96E188C108DEE0C4CDF36B16B432DEE5 /* AAFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B2413D48BE65FF8FD294A53D5C5B760D /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 568BC6B386F0E084601CBF273D6953BA /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B2478D23172EDB2510133ACF37B0DD8C /* F3DFLX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E1FF47BDDB001374C97096ED762AAC7 /* F3DFLX2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B256392AFE33E2C71B09243E8CD78C6C /* libco.h in Headers */ = {isa = PBXBuildFile; fileRef = F344EE5A9EBF490A69CDCA61BB37D194 /* libco.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B29D063BC415BA5AE475CFE6D7557133 /* NstInpRob.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 20F16E20EF20C537D00F04D36BF7621E /* NstInpRob.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B2A2EA96230E42C9DACDEAE5125E70A8 /* Glyph.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 17FBBA801F9904108D40D6A38C38A7E6 /* Glyph.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B2D6D37E2883FFAEFA026065C9EC7A74 /* transferpak.h in Headers */ = {isa = PBXBuildFile; fileRef = 59B129A50A11DD8DA172A571557AC9EE /* transferpak.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B2EB8D4FFEC6DC5D343DFE0CB523C720 /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FB44FFA4D02A1F2C432FD1A64C9A3C0 /* File.swift */; }; - B2FBBF04AE5C71DBD33F94ACE111E887 /* png.h in Headers */ = {isa = PBXBuildFile; fileRef = A374908C0C4755AE6E7BA5BC3FE0165A /* png.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3308C76229116C1A7088F42A818C067 /* TextDrawerStub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0DD78048033AA404C173A30426FD703 /* TextDrawerStub.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B3376637DC88B52CCDCE40DD855FA4C7 /* ObjectHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = F50917A4D4B27777FE66FE1D8F23BD24 /* ObjectHandle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B3B9EA229B410CB5EF72C771A3F5F7DF /* m64p_vidext.h in Headers */ = {isa = PBXBuildFile; fileRef = 73CEB369FBA056E331F0DC448A726D0E /* m64p_vidext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B404FD64B862A39E9D9E0E032907BEF8 /* NstApiUser.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 27BD06691828D334895C216BFE8EE776 /* NstApiUser.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B408C23C295D9B635EC3D246968A93D1 /* DSTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = A10E14C0CAF47227861648B77555BF32 /* DSTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B41438D51C14F27B5C8295FB75EF39BB /* DepthBufferRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBB5D600AC9C95A64296B6A4B1CEAECF /* DepthBufferRender.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B422DCB989FF675D287C579D280F8253 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDAEDE6317A2C17D4DB07ED6E3982F55 /* TaskDelegate.swift */; }; - B47C861F95112C613F72B9CAF4784FC4 /* BatchRecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93CF7202730B19C9887B59D40AC2C856 /* BatchRecordOperation.swift */; }; - B480924D98DE2163DFF9F9AE65528FC0 /* NstBoardBmc15in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B60D5BFD804E4CAE6D1316C0FB20DC96 /* NstBoardBmc15in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B4A39E493B818C8DEFEB6843E7FB3A2E /* m64282fp.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C15A4C716F94FC120B8A44EE878A850 /* m64282fp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4AE02BED30D27986CA69644B97C477C /* CRC32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5467F3A301E5ABC6E4E314092284C44 /* CRC32.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B4BB17C7542092C2B7C35AF65CBDED4F /* psaux.h in Headers */ = {isa = PBXBuildFile; fileRef = 547D76089FF424DC84616A35ACD84FF0 /* psaux.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B4C52BEFE7B616BDEF5CCE5CB26A7272 /* TextureFilters_2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1CD471C7753A26A428B594E2A77FBEDD /* TextureFilters_2xsai.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B50F332EA56118DF53A98ED3265BEFC9 /* Common.swift in Sources */ = {isa = PBXBuildFile; fileRef = 41719ACD881D756B29502E6C40D1DBA6 /* Common.swift */; }; - B54BE351A907BE9B0B2B592B894B0FED /* NstBoardNamcot.hpp in Headers */ = {isa = PBXBuildFile; fileRef = AF9799175C20C8B2FCE36FED74E47B01 /* NstBoardNamcot.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B560A089A1D47EC1F0B26533258C7317 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D480F6ED4062D534F79485C9C8C741A /* SessionManager.swift */; }; - B560E458E433DDCF624D34FE1E40087C /* RecordController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ACEC14D6FB9D130B1AA90332A47685F /* RecordController.swift */; }; - B567AC9D14E7A8B5ED0F49D6A271148C /* Transformable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1368CB59650BD7265E79FE33C2A10149 /* Transformable.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B588B4C4C276D0350E74F83ED36DDC37 /* DriveService+Records.swift in Sources */ = {isa = PBXBuildFile; fileRef = 041D9AF191E8EDD43E963D7D217446D1 /* DriveService+Records.swift */; }; - B592BEA6F00B6CB2A68FF21EE18DCCE5 /* FTS4.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2887F0AA90E8BCE5770880C29DE7A352 /* FTS4.swift */; }; - B5BD23A986AE4105F69C2B55D33E7C16 /* NstBoardIremH3001.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D590C9367D4C2F143D62824E62B38A22 /* NstBoardIremH3001.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B5D6CE0D394758534DD7E34A47403E48 /* storage_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7E5DD1EC29C39C5361D565B80B1F4A /* storage_backend.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B607E92215B251862E89FC61EBED9DE7 /* DepthBufferRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EB97E3AEF3926985796B7557459FF17 /* DepthBufferRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B60859CB163787381D4232E0D2B21D89 /* NstBoardBmcMarioParty7in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0214CC9FB94D7F62C618FF6E2B0545AF /* NstBoardBmcMarioParty7in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B681EDCAAD1B7F9C2AB1CA93C9CDDF76 /* N64.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAFD8C47B27463105661192057489529 /* N64.swift */; }; - B68B1008E56F059A8E9F9595DED94888 /* GTMDebugSelectorValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 573983B379A6F917F1D0E630D5F87BC0 /* GTMDebugSelectorValidation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6A2F3D339E12B281DC38B44891BD887 /* Data+Compression.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2794F0E81271A9277E8D45290A0CFD7 /* Data+Compression.swift */; }; - B6A58C39953291EF95ABD670C2BB7567 /* boolean.h in Headers */ = {isa = PBXBuildFile; fileRef = 2446F97C02AA807C685688B670B100E0 /* boolean.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B6D7D63A6DAB7D28925A83B78BFB5BD2 /* NstBoardFutureMedia.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 80755B82AF70446405D291677D326580 /* NstBoardFutureMedia.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B70B0A8F42AACEA9D13F8ED6B0B9294B /* joybus.h in Headers */ = {isa = PBXBuildFile; fileRef = 82F7DDA0B0454BF03B850DCA4B50D958 /* joybus.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7580E5FB600540A81EFBBD92F4D2481 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = BA5A911460257B649D548DEC2743EBAC /* Standard.deltamapping */; }; - B7700BAC19F020CB40453186DF9849FD /* opengl_Parameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3F5F7CFA10B9A59EC34BF55C18409D4 /* opengl_Parameters.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B7A2DF9E7F64B35ED47772FD30D0F895 /* NstImageDatabase.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 63554737D96E02FD0ADBE502A0DF7F70 /* NstImageDatabase.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - B7A6299173F20D58894FD1D37AEB61B5 /* glsl_SpecialShadersFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A442C84EE462C5C259BB612927BDB81 /* glsl_SpecialShadersFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7B8341765D2037E50BED119E92D0D21 /* ftlcdfil.h in Headers */ = {isa = PBXBuildFile; fileRef = 159E762F2DEA7F0461C30023E534AE64 /* ftlcdfil.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7DC017F28355161119F4FA3C4E91F4F /* S2DEX.h in Headers */ = {isa = PBXBuildFile; fileRef = 02A3B26221034C420A16AB2FF912AEF2 /* S2DEX.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B7F2829D5E615C9FE9BA9DDEEB6E5792 /* opengl_TextureManipulationObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E1AEBAC7522B8885FDC3AB45444BBA /* opengl_TextureManipulationObjectFactory.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - B80581C8966E8B7BC0F259879A30BA03 /* armdis.h in Headers */ = {isa = PBXBuildFile; fileRef = EE78344F8EBA8AC77023F528A9B6884B /* armdis.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B82B79CE34A62F9D81402B0A3E3750A3 /* seta.h in Headers */ = {isa = PBXBuildFile; fileRef = DE8BBEE21041E1DDC6767E1CF2E08A2B /* seta.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B8D038096F0DBDE518092569E0E0F24B /* STTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A985E790712C4FBE9D43545565A765F /* STTypes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - B9F000B4DF36077EA8624B868840FE62 /* NstBoardBtlPikachuY2k.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D5750EF90778F9C6487BCBA814D242A9 /* NstBoardBtlPikachuY2k.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - BA19CCBCB9B3290B65D8C1AFBD04D34E /* RSTCollectionViewGridLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = C18C884682C7ECAC03EECEC48850DEF4 /* RSTCollectionViewGridLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA1E27A0B34E6FCD48E87AE97A999624 /* cp0.h in Headers */ = {isa = PBXBuildFile; fileRef = 66C9224567E1ABD1BBE56C13676AA651 /* cp0.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BA78078395356533B4B348E58F36F13D /* SoundFileReader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9C759217D7F7F9F5528B957A3C21E86B /* SoundFileReader.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - BB0CFB82073B9090363ADA3150515534 /* Harmony-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FB787201018DEDE00599C797249329FE /* Harmony-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BB204F0B87FBE86FB4E0335A88F05822 /* NstIoLine.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5319520781E4552200187ABF1B7EF34E /* NstIoLine.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - BB56F29B3B3E0E18ED228F3D8627690E /* NstApiVideo.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 64EDE4DCAD9981AA23A033A7716C28DE /* NstApiVideo.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - BB91F0F9900A599B5FC87A4538B32EC5 /* KeyedContainers+ManagedValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 080E3EE451ACCC00BBE495E36322F9E8 /* KeyedContainers+ManagedValues.swift */; }; - BBB7B546DA75412C4E2623C173D916B2 /* UploadRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = BFFB99DA7E90D592C9D8D1B6704E4134 /* UploadRecordsOperation.swift */; }; - BBBA96559E529007438B47C2F60D6F6E /* cheats.h in Headers */ = {isa = PBXBuildFile; fileRef = CFFFDF983674973D9E671FB2EAD347EC /* cheats.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBCE70F4DE792DEA49D2FB8E3B6C58B3 /* NLS.h in Headers */ = {isa = PBXBuildFile; fileRef = E62D7560CEDC11AB8A9C41117C73E387 /* NLS.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBCFD07C2144C77FF60AC9FEB4FD6270 /* NstBoardAcclaimMcAcc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 41080B7DCEEB1F472E82B66096228A24 /* NstBoardAcclaimMcAcc.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - BBDFE238DD99C97F8607B46608B044B0 /* dsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 64243D5F5D7188C2645AF800E611144D /* dsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBEAABDD4C5DFC649B46AB53D0BE9395 /* ZIPFoundation-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F4912D5F8E8AA63C9F6417DD320A1C6 /* ZIPFoundation-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BBEB85FC73346DFE66CE6FD399995E23 /* flashram.h in Headers */ = {isa = PBXBuildFile; fileRef = 3084DE1F8EACD7F5FE7A7BCAAB89F024 /* flashram.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC024DE60CB0B1CE1EE1FE7AE0E3980E /* ZSort.h in Headers */ = {isa = PBXBuildFile; fileRef = 002FAC5A5D04FB9C83E9E5A45031CCFC /* ZSort.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC2BC027F91DE7F29EE0EF17ABD6B65F /* DSi.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CE123C6217FBA6E9407242245691A7F /* DSi.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BC4EB746D2E13352424A93FDC7A52F78 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F277C96C222F36E6CCE96F066C0292B9 /* Errors.swift */; }; - BC6F7705E69B5ADB6047CA5FC50A8F36 /* F3DEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCB81111BE67E8E2D3B9FE4038E241C5 /* F3DEX2.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BC97C74B9428DECEFA8EF9828D953839 /* L3DEX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D5D26B79B3CFF7C1E3A7401D9FEACA3 /* L3DEX.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BCA8AF268444479F7EA70DBAE5AD5D6F /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = 79A9169FAA91BB5E2459CF07BEB0D5B9 /* Standard.deltaskin */; }; - BCBB9FD24D687314062C2EDA97842269 /* mp3.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F94AD77DF7A5DA24170D797BA9FBF6A /* mp3.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BCBC68A38842DD0CC09012BF828D764D /* F3DBETA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31CD50A197BC5998E93424311832926C /* F3DBETA.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BCC3B83B11F726387F8C0A3568E470D1 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = FB23491CA81D5C2441595CFDB66E8D32 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BCCF0B9F15A1651547EADC31A6CEB5C2 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = ED28BE1D7327BA6ABFA7B757E13A6EBB /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BCD05169D15B1FDAED9DF5DFB2577E7A /* ftgloadr.h in Headers */ = {isa = PBXBuildFile; fileRef = 02286DDAB8EB849E5F4F631424338597 /* ftgloadr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BCFEA889CD7AEC013C76FA6F4811433B /* pshints.h in Headers */ = {isa = PBXBuildFile; fileRef = 6580F4C2274C34D00440BE9DA14D9163 /* pshints.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD5EE8972A4621BCC39CC315EA4AC859 /* ARM_InstrInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 59688EC1AF84F9F5BFD059FAF099E547 /* ARM_InstrInfo.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BDB020B98485BF26166B76AB7A56D7C9 /* NESDeltaCore-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FB8DC1C23FE7CB1124719080DD2D99B /* NESDeltaCore-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE5D56A08A2FE610ED4E3C6B1FAD66D8 /* svpsinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ADD34F7EAAFEB87DB50E40EC1A3BFCB /* svpsinfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BE76C467F47D91A3B2E0C8A97901F80F /* assem_x64.h in Headers */ = {isa = PBXBuildFile; fileRef = E1A9CCAB6664B2A074EE28AABAB52B72 /* assem_x64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BEC447CCC0BF81924C3C7DF0C45C0189 /* NstBoardSuperGame.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F6053E86238B20D5AB5C0D016FD76C54 /* NstBoardSuperGame.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - BED897B3C9422B4442A5B57E0EFF9828 /* WifiAP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF1439CA418CD15261C7A8EAE10EB5BC /* WifiAP.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BEF64C8641EC01A5110E5C35A1CBEF5E /* NstBoardNamcot175.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 486BC9257EA9F392E1D90CC596A28F8E /* NstBoardNamcot175.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - BF007953AD85268DAADE95A4578790FE /* GTLRDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 44BD07F028973D4260A9A797E772F208 /* GTLRDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF17755E77856591F20F2089AD2DFB43 /* remote.h in Headers */ = {isa = PBXBuildFile; fileRef = AD42DE387B2C0E917AB941E3FD7B6A93 /* remote.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF49E048B33E06B38EA4352E9544F271 /* ftlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AB6FC8C7DD1084EC3948A0C27CB95AD /* ftlist.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF603F7AEB59322649E307BD1F692D17 /* Ext_TxFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = AFDCE5601B93C61AFC1C8AA0B5227B87 /* Ext_TxFilter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF6B7E8A00D34D41A6D36E4D04C95EEB /* GBASoundDriver.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAC5B00D89BE3A1F8CE58319DBEC7878 /* GBASoundDriver.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - BF8BA5395C9DBFA6325D84308D13392C /* gfx3d.h in Headers */ = {isa = PBXBuildFile; fileRef = C8A455672E315E4E14C757C97BD055DC /* gfx3d.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF962D69824F6135E148CD9150A707D4 /* RSTSearchController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C31B46F7AC04C4AD902BD8C6D0A36FD /* RSTSearchController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BF9CB5E743494E5C6D33D000367BFDF1 /* interrupt.h in Headers */ = {isa = PBXBuildFile; fileRef = 20079F8AEED9F1802083DFC0C96CA78D /* interrupt.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BFB9E16A473FC19EC99F355011C34A45 /* DriveService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85E469198AF1A954FE1092AC0B7CC6E5 /* DriveService.swift */; }; - BFC1020FD297C46426A045C37BD06F09 /* BlendMode.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0FA52329FB92261328CE11D29DA4729D /* BlendMode.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - BFC6EF4DBED4237DBEEC03A4E28C9D99 /* RSTArrayDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E436302DDA837379AD674034926994 /* RSTArrayDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BFEBE9FB3CFB5B2005A5560B27B195D2 /* PostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = F6A3B301C991075D4B3FF42F509F52CC /* PostProcessor.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BFF536B78DC4850A4A285C1D03F56057 /* SQLite.h in Headers */ = {isa = PBXBuildFile; fileRef = 12FF6FB31C4FC8525FF9C9D35EDCABC3 /* SQLite.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C0284CAA9055BDD1995683D6BCCE283A /* GTLRUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = FCA3A4E5B21B603E44C4DA3AB87595F8 /* GTLRUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C033C1B48A7F3C489DAE53E790408AD5 /* F3DBETA.h in Headers */ = {isa = PBXBuildFile; fileRef = A3AFBD4D6DD33E13C3465A15306A2B00 /* F3DBETA.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C038FA212453EEBFD27DCCB621B001FC /* PngFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 0915A8A8FD68805FFEF8B3FE4574D3ED /* PngFile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C066FB3505E2896E64EAB2B348787CBB /* NstRam.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9E829053598FCB2162A7028C5496201F /* NstRam.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C0690B14B39CADE96E4EC96B8A40BF18 /* Version+Revision.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C3C0CF8A1A1493173F125B368A6482D /* Version+Revision.swift */; }; - C0930BAA53EBC4F90F3DECE2AB870F86 /* FrameBufferInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 630E76E9982F336E68492B3A4E807B1B /* FrameBufferInfo.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C0A24CC75E25B19FD30BA14481521C22 /* fxp.h in Headers */ = {isa = PBXBuildFile; fileRef = B6BAFAD7FC6CB3785A7435A2B33B2CCC /* fxp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C11404A581B684B89073D59DACA5C59B /* Result+Drive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47021C79C17197132C70681E80FE73E7 /* Result+Drive.swift */; }; - C132B8628DC7B8B6A206F64C9B344197 /* Packet.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B583513D16011258D024CAA92DE220E5 /* Packet.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C15FE401E462A35621D1B0D7DF14855B /* GTLRDriveObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DD7DBBB3619EE9EEDB725158C211C8C /* GTLRDriveObjects.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C16CA790695F62E7ACCD2C5A487F771D /* F3DDKR.h in Headers */ = {isa = PBXBuildFile; fileRef = EBBF0F52DC2647A34571C5A29A7288EC /* F3DDKR.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1959B0174FBB944CE6CB8CC8D1EEBA2 /* RSP.h in Headers */ = {isa = PBXBuildFile; fileRef = BFCDF82DC04C88C75B3D8161C5D421F7 /* RSP.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1E2E7B70123C6D61C0EFADE27F3E3B7 /* NstVector.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 558D9D4AF4FD877E9D9E664114B314BD /* NstVector.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C1E65AB0622C9F314387880B5C7287D6 /* ttunpat.h in Headers */ = {isa = PBXBuildFile; fileRef = AD5DDDE2BEA93A785ED850AB4D9BD35F /* ttunpat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C248682ADEF210229804D75C50213953 /* glext.h in Headers */ = {isa = PBXBuildFile; fileRef = EE88D048E0D8D237D067EFE90BCA3795 /* glext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C26465F925E7FD1E67AEE836FE81DDEA /* alist.h in Headers */ = {isa = PBXBuildFile; fileRef = F9FF6F125A28116A8BF1C9F823696326 /* alist.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C2B029657ED086EB18C6CDEB4C9FE684 /* RTC.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CA5583ED66F123D9936860E31100A9D /* RTC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C2BB840E16DAD254315C3AD6F6583902 /* NstBoardSachenSa72007.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 034408F49E69BBF4869CD4B2ED4A721E /* NstBoardSachenSa72007.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C2C5E95A3778956D900630B30127E6BC /* GoogleAPIClientForREST-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3834E77F63953D87853DE315E253E447 /* GoogleAPIClientForREST-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C2C99AB8E5AAAA60ECDD43BE9878FCE1 /* NstInpPaddle.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7399F092CF6A11F36EBBE6E4BB641D7B /* NstInpPaddle.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C2D24B983D4CDBBE64DE16EF2934FA71 /* NstInpTopRider.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8BB755876312B736E34924DCD04E0CEF /* NstInpTopRider.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C2EB4CB575EA9821E30A317574865D17 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BBF21DB7D0A3DEFC2DB5CF5C384EC77 /* MultipartFormData.swift */; }; - C2F3EDD461B805D1FBD10087E431E381 /* Keyboard.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C43CE2D8DBCA4BFAFD1EE83286D5548E /* Keyboard.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C3107BC4C75C1F33A344ED66A0E208C5 /* uncopyable.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F4299F82CCE6A563897642AFA66DD0A /* uncopyable.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C358FDDBC3C4E22CA76A09F621C36E39 /* gDP.h in Headers */ = {isa = PBXBuildFile; fileRef = BFC270FA492B80F26EE2D1971BDB032F /* gDP.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C36BF1C15454DC06DAA4DAD39697C868 /* NstBoardTengenRambo1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E820CA086154606549F50A37722699CD /* NstBoardTengenRambo1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C36D579CB50231541D13EA465103D94D /* dcheck.h in Headers */ = {isa = PBXBuildFile; fileRef = FD54E6079E9F42AB9DFA70DC6CB773B4 /* dcheck.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3C28A3C9DDC736F29C3A0E57B59EA8C /* osal_files_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3B5AEE693F04A288AD606B62A80145EC /* osal_files_ios.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C3C92AD6CDBE26844CEEFE530AF875AD /* hle_external.h in Headers */ = {isa = PBXBuildFile; fileRef = EA54699E526C9FB651ED0197CF640FA2 /* hle_external.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C3DD7FF6DB0DFFE0FE3E7650E731701B /* cpu_detect.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CAEB53047F521490F56979320D6CAE8 /* cpu_detect.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C40814FFBB8C0971FB4F63609AC1B837 /* RSTPlaceholderView.h in Headers */ = {isa = PBXBuildFile; fileRef = C5A521BDA3D4D828577B2C553889402E /* RSTPlaceholderView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C41903AD7013A8B9709D3EC574FF9D21 /* GTLRService.m in Sources */ = {isa = PBXBuildFile; fileRef = A8E6AB2F458571355560DBA9096AB908 /* GTLRService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C42C9B4C5A5AA7B1FAC27F0346C87396 /* GTLRURITemplate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E7A1D4D282B1A61276595B3F2DA9630 /* GTLRURITemplate.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C434929D498191D7370AD9B519F2C7FF /* TeamRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F02264297230F05D9C1178C000E04EC /* TeamRoutes.swift */; }; - C4CE02B3937CEC49869498DF3BCCEEA7 /* clamping.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1607B169D526DA6008EF98D01686F4 /* clamping.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C4E4E904C4786F5D803F6B37180BF92C /* NESEmulatorBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = C18B6C47E8288613C0286D154B5B3E87 /* NESEmulatorBridge.swift */; }; - C5028985B9FCE24D815EA3F82FF7FA33 /* RemoteFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F4835ABD4E04214332523B9D3BEAFBD /* RemoteFile.swift */; }; - C52EA4CF528D1EFABB4C44096DFF3BB4 /* pi_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 9AA4A76158FC76286A207229EAE68AC7 /* pi_controller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C53A2E7808CDE17647AA04389DE107D6 /* MFiGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A604EDBD0ED6BCB60B4666DD06603598 /* MFiGameController.swift */; }; - C54B5FD5C70CD9D02039384737E31EE1 /* ContactsRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 124410B31A9E378F93FDB8A1B6FA19A2 /* ContactsRoutes.swift */; }; - C5791073FDD7C95436D83F1D1B6A0476 /* re2.c in Sources */ = {isa = PBXBuildFile; fileRef = 82C0A84FFD08BB92E25F7D35985941FF /* re2.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C588951D1C2400E86ACB3CF6C096820C /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 3BE3FE94F56D674F98DFC3E6F87C031F /* util.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C5AF86847195A800EA4D19CD8147B03F /* PACKED_END.h in Headers */ = {isa = PBXBuildFile; fileRef = 1121FEE3395F16CC1F8194DF4B4B26F5 /* PACKED_END.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C60AC4C065C30B5F8DBBACE3779814CE /* Context.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CA13F866561098C20DA5F46FB89C6E5E /* Context.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C611E88BFF38E2D8F0DD02BFBBFB282B /* CRC.h in Headers */ = {isa = PBXBuildFile; fileRef = 3589E77615ABDBF3CF0EA3AB7C5E1D95 /* CRC.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6625E357CAC034BB823DD859355FB88 /* GTLRQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = BB1A039FF5440BBD2EF096501C8ED363 /* GTLRQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C68F143AF0613E98AFF83799BF0A63B7 /* F3DEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = DA8B343AC9C1338C3570E381AFDEE8A9 /* F3DEX2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C6C7CDA22F0070F27A47D590F055472F /* glsl_CombinerProgramBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F479D170EB4EF8FE5B9911A5F7E28C9D /* glsl_CombinerProgramBuilder.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C70345FD3D8E41D0D3BFFF6E34B05DF2 /* OGLRender.h in Headers */ = {isa = PBXBuildFile; fileRef = FB7B9AA2049E61CFE3058E49DB95309B /* OGLRender.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C72087EDCF1BAE223A1BB8C94BA87329 /* Statement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 30B4C2B542657C7F8695159F71616D5B /* Statement.swift */; }; - C72F5975C407A2591DC28BE701AADEDC /* Socket.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F5E0C5BD4404D72AE97B455739B66597 /* Socket.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C748A8445040935071BCC24540001457 /* ColorBufferToRDRAMStub.h in Headers */ = {isa = PBXBuildFile; fileRef = C5E2A01A988D91DD8415895D818B7687 /* ColorBufferToRDRAMStub.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C7590A3F8F720983338D1EEBAFE19D85 /* DepthBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4005F94E5B76C80D44EA7897028C3F79 /* DepthBuffer.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - C767C381E88CCD818F40245A092E0EE6 /* scmrev.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EDF76EEB504EA9C6E5BC40133A1CD4A /* scmrev.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C782E1952A2901DF365F50ADDE27E9AD /* NstBoardJaleco.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5A649205CAC73CCB700EBD96CACB950C /* NstBoardJaleco.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C83C5CDA13B192B23AB4B3A3EF74EC10 /* ARMInterpreter_ALU.h in Headers */ = {isa = PBXBuildFile; fileRef = 049F12874DA5E36EE56D0BE87FCE8F0A /* ARMInterpreter_ALU.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C85C7A7CD776B7EC257D30EC5808AC37 /* NstCartridgeRomset.hpp in Headers */ = {isa = PBXBuildFile; fileRef = ACB7BE62D01D8529D18C2156032C50F9 /* NstCartridgeRomset.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C860D24982B836D74FE6ADAB6669120D /* gralloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ED7F5795231E9584D1AD395E6DA5325 /* gralloc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C88929863F1CF5BA80810456E020CA58 /* NstState.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 31BA01A55D20E1D2E1B775E15F86FBC9 /* NstState.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C88B315FF9631005A303C826153F06ED /* NstBoardBtlDragonNinja.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6E79A1DD149F886D0C22350E0E1FD947 /* NstBoardBtlDragonNinja.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C892F3AEC15B09C0A27C7892B5A318A1 /* NstBoardSachenTcu.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 12FF380A8BE99A902168B4E06D894342 /* NstBoardSachenTcu.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C8A3566473A4C5C977A251724F140FED /* GPU3D_OpenGL_shaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F3E1A7FCFBED0C2B25120A907814BB8 /* GPU3D_OpenGL_shaders.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8B33D9084C93E2AB7BFBF20AAC12D03 /* UITableView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E6F82D29353E7C4BB91DFDD062C0295 /* UITableView+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C8FB4BA0B4141C448911CC0F46E5BEB6 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = D3B5120B0C39B7F86050343E396C4A75 /* Standard.deltaskin */; }; - C92C06D170E26383E92394EECD50BEE4 /* NstZlib.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FA0EAC9414F0445D01B6398BB5FE1B37 /* NstZlib.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - C9898D393FDF7E17C404424E76078E76 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = C5D0C48AB270EA1136E55E203CF7D378 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C99C48EF8B5ED63B3D30A0AA3B1DC8E3 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D83D5A2599C2FB66047AFC3E59C193B /* version.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C9A5140D9C4022FF29A78033FA412252 /* RSTRelationshipPreservingMergePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = B2DC17B4AF6D9CB3636E72FAE616CC65 /* RSTRelationshipPreservingMergePolicy.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CA3A264B806358F8266FD7EFEABAA214 /* RSTCellContentDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 992E41C587003D0F3D48E308026E7D20 /* RSTCellContentDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CAA00E78DF6EE8866D1900E83077555B /* clock_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = EBD465957DEA0FDAC85062F920F1CD4F /* clock_backend.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CACEC3EBC1E82B6AB72E9B95C64A53D1 /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = D4C4889886A38026ACF6B2874E1522CB /* pngset.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CAFD9A110A8B1B3DF6BAFD9ACCE611E5 /* NstBoardBandaiAerobicsStudio.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0822A93FA2FE0A999BF470D0E75D5B09 /* NstBoardBandaiAerobicsStudio.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CB593D0F01F151691266CDF0248C3B25 /* ftchapters.h in Headers */ = {isa = PBXBuildFile; fileRef = 15D5D5B75D61919734F2AC90A1DD9349 /* ftchapters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB6DCC8A0EC861C714CF80DDDFDC05CF /* TcpSocket.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4C80ED7AACB70B3A24D156BAD539073C /* TcpSocket.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CB7A5FD2D111FB945D4C60F8F9CEB90A /* RTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE37500E60282A9A4012827461E8C2AC /* RTree.swift */; }; - CB86477843A1BDE5C1A20DB1A4A67AD0 /* bitmap_font.h in Headers */ = {isa = PBXBuildFile; fileRef = 9998929B47BFB3D5C9FB8D8B6A9D4556 /* bitmap_font.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB892F948B4A1CE546B6024A38FF355A /* glsl_CombinerInputs.h in Headers */ = {isa = PBXBuildFile; fileRef = 798227D438D94FDBFF310CC759EAE46E /* glsl_CombinerInputs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB89D2169BD74B5661F083D55A15A5F5 /* list.h in Headers */ = {isa = PBXBuildFile; fileRef = 4295015512B1861071F1267DFFAEDB65 /* list.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CB97234A854C16E3044AA05292155CDC /* ARMJIT_Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D8916F809917C9FF65ECB1F790C1B4C /* ARMJIT_Compiler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CBACCC1E63B7DAF6D17D95D793F1BFF9 /* tile.h in Headers */ = {isa = PBXBuildFile; fileRef = EA6735B71BF0C9298798041E23627733 /* tile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CBB58084F57F1758BE702C7A652938B7 /* ShaderProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F05000812B8F68BC675FCB4E41F352 /* ShaderProgram.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CBD00AD2D050E606B432EF764F0443EF /* FTS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19DAEF74182F401F21DF4FA82B1FD4B2 /* FTS5.swift */; }; - CBDDEEB5FD00E2536CAA6798EB0B9614 /* pngdebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D704AF114180DB3C2B804374D80F1A4 /* pngdebug.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CBF7C93EDC7B0B7F23895A64F75CB788 /* cpuaddr.h in Headers */ = {isa = PBXBuildFile; fileRef = F6A7E56CB63D6D8E0CDF3FA942D6464F /* cpuaddr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC19C9F9E4365C7D6BFC993E1B5139C4 /* NstBoardBtlSmb3.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5D57A60C924E146594EED858F1420616 /* NstBoardBtlSmb3.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CC1E60842AD3A4730944F47A55762DB4 /* ftadvanc.h in Headers */ = {isa = PBXBuildFile; fileRef = 11D049BB4980BC282A583112800A2ADE /* ftadvanc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC376EAD4BBE7915A66DC7558B29568D /* DSDeltaCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CA3D8C154FC7E7043473A1E7BF36F6A /* DSDeltaCore-dummy.m */; }; - CC40F2F63D4C93B0A650FF5DDDAACD2B /* FrameBufferInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B35578B79FEC9A16A3E4269BBB3FC25 /* FrameBufferInfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC5A0AC6A5A3ABA437F184DC6AD59AE5 /* TeamLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = C585C47CE6EF972B1E2B823683528538 /* TeamLog.swift */; }; - CC78DAA6DAC348D70DD450FF0690A542 /* SNES.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20958FCE97729493E3EEDE7735EA6DC0 /* SNES.swift */; }; - CC850BD3611696329B9F261528496A20 /* Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33FE7D465ECFED221B87424469C67A9C /* Files.swift */; }; - CC885EAFB977CCD3581BF9BAE398BF3E /* DisplayLoadProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B330278331086A56BB545C3BA6BA37A /* DisplayLoadProgress.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CC923B2E0DF84CE4BD8578D08859CCB9 /* NstBoardBtl2708.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 21A579DB6758386B94532FEDF1A6AE83 /* NstBoardBtl2708.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CCBC3062A244649C883D15B00DBCFCDD /* NstBoardBmcSuper700in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9DE70241C62510EEE3541EEE817748AB /* NstBoardBmcSuper700in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CCBD5DD6D26AF606302FC9AC7201C67B /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 62DD79380FB82BE3E640F5E37A033D2A /* version.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CCFA3FE78D07630DABEBF4BC4A79A0CD /* NstChips.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 00E90E8D37F1149602CB0A8EAE2315BD /* NstChips.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CD1250D06D079154D9781B344D80DE2F /* osal_dynamiclib.h in Headers */ = {isa = PBXBuildFile; fileRef = 76DF66FD0433C0D83850AB50832BBB5D /* osal_dynamiclib.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CD166B19C907229715CB08A27A9A4058 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = 91D6EF33C40FBE5178F5D4A25205F2CC /* Standard.deltaskin */; }; - CD4CF54F71DD6CA94C23A6E7D7F28341 /* NstBoardIremG101.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 94FE76DE5D5A9568223AB04C135E60EF /* NstBoardIremG101.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CD62981801F5FD40C0C5B125777777D3 /* NstBoardSunsoft2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CBF54EAAEEF559EFA0CAE545447FBC66 /* NstBoardSunsoft2.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CD647751FAAD5773BE4F6986812E3ABE /* convert.h in Headers */ = {isa = PBXBuildFile; fileRef = 167590E49B4455FE4412AB737F2E748E /* convert.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CDD28AC1BB0F07E4991F10641F3B3ACD /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 602F93ECC989A3FB6D04031D00DE62E5 /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - CDD75DADD1260AEBFBD2D472C698BA72 /* conffile.h in Headers */ = {isa = PBXBuildFile; fileRef = E4713AD1D2C3007EBBF6A5594799CAA8 /* conffile.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CDE735468E45B7FA20DD3A6C7ACED840 /* NstBoardJalecoJf11.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6AF170B2C4B6266F17CC25ABB8608BBA /* NstBoardJalecoJf11.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CE3267E59B0E84FEEFEB42DFE38A734B /* GLideN64.h in Headers */ = {isa = PBXBuildFile; fileRef = D6888C59420839F1A4C9BFE9336F7FA7 /* GLideN64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE53CCCB3E229E3DB45DFF68C4FFB2D1 /* dummy_rsp.h in Headers */ = {isa = PBXBuildFile; fileRef = AAFF25207CC13A8FEAED05C5BFA5C899 /* dummy_rsp.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CE8AAB3136F559819A00B8D97E98F84C /* NstPatcher.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8738A81CD26E2DD7D3D470F3FBACA59F /* NstPatcher.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CEA0636DBD4965625F6481DC8359BC6A /* glsl_FXAA.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ACA261D60E7D6D3A3AD8AF6EF5497F4 /* glsl_FXAA.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF39B4CDA98A0ADB68AF732260524AA0 /* new_dynarec.h in Headers */ = {isa = PBXBuildFile; fileRef = E24F3C6FD9134EDD33136C2B924CE6D5 /* new_dynarec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CF3D150D4790397083A4C881EE7587AF /* String.inl in Headers */ = {isa = PBXBuildFile; fileRef = 1FBCB41DB5CD1A031B2554AFF01D2CBA /* String.inl */; settings = {ATTRIBUTES = (Project, ); }; }; - CF4C9AE3C8CB228319083E49EB681F04 /* UsersRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00454C669FBEBF5003E744A5BB78F1E9 /* UsersRoutes.swift */; }; - CF970290282A16235F800AACB19F0C2E /* NstTracker.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0EE5EA87866BE9F75ADE0CEC54CD3C3E /* NstTracker.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CF9E650AD6E81CD92418FCAF4F3B1653 /* NstBoardNihon.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4C6751C1E3ED18714B1C75FC69A15785 /* NstBoardNihon.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - CFCC4883EF894FB2BC8620BD239BFB89 /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 186E4D584EAF0599FAE8D2C3DEC77610 /* Platform.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CFE1ACDDF83BF8D59EE8E2F3694EFC7A /* ftotval.h in Headers */ = {isa = PBXBuildFile; fileRef = 89DDD93BACEF9EB671526569CA75051C /* ftotval.h */; settings = {ATTRIBUTES = (Project, ); }; }; - CFE6D92EAF477A834A6183E07EB2F478 /* NstBoardBtlSmb2a.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1860E76F985D5A714D179B33FFD5BB6C /* NstBoardBtlSmb2a.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D0109C7337E53C42F42E65FCB417A1A6 /* NstSoundPlayer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 27D3B21A69C25C9875EE21E693E04929 /* NstSoundPlayer.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D014CF609A39EFBEC89B0EB7508AC54B /* pnginfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AE46C1188FFBFEE4C46B521C3217396 /* pnginfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D028F89A3C7A6C1B3E338F6877AEA5CB /* RSTNibView.h in Headers */ = {isa = PBXBuildFile; fileRef = 581A65FCD0F46B12750D1A97347AB2B5 /* RSTNibView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0A464A9733A6017E236CF10B1D897F0 /* TxHiResCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5DF031ED2E064E1AC6802B1154B81D64 /* TxHiResCache.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D0A677BC713110416D5C821975836C37 /* GTLRDriveObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C6BC0D076F377BD8D6A2EAB196A9653 /* GTLRDriveObjects.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D0D7897C98D5C53E81A3E6B9AAB9C9B4 /* DSi_SPI_TSC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 96852635ABD2522BA2288FB805549111 /* DSi_SPI_TSC.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D13B97FF156A000B9E1FB1E6AA55BCA2 /* NstSha1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5FD11B56A547151D7998EE69BE6D6099 /* NstSha1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D13DF48BFDDC53D56DC556BBE5D2FA67 /* opengl_ContextImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E9CDE82CCB93756FEC5D7573B4EDC45 /* opengl_ContextImpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D15A119D4B56D12B8EB25AC0037B1FAC /* netplay.h in Headers */ = {isa = PBXBuildFile; fileRef = 80A3D8CB0999B0CF69939F4D68ABB6FD /* netplay.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D164118F5D9342A86BA96D252D7C6870 /* DropboxService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C480DC524814D199544CFC4E5FFF079 /* DropboxService.swift */; }; - D16E7C265E542D13F12B62B042AD73F3 /* ftttdrv.h in Headers */ = {isa = PBXBuildFile; fileRef = 15A8530EE36D88106BF630FB90768067 /* ftttdrv.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D1A86A4CE91207E9D1615F195026E6C1 /* System.h in Headers */ = {isa = PBXBuildFile; fileRef = 622E5F8984D2433536E5431EA4AED70A /* System.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D2015F4B0F0128219004B6100D0A15CF /* GBCDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = C00389F561DF027611FE10DCFAEBB459 /* GBCDeltaCore.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D21FA0B1E677F37B8B6816C9FC08EC82 /* GTLRBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D25D90C2F0571F2A637C30B9B936472 /* GTLRBase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D25EE90E04D6167B04E134E40B324AB1 /* GTLRDrive.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CB7FC1BCCB48A79D26DDA5099AB7393 /* GTLRDrive.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D29D7B8BAD305B285BCAE77A9F64C4F2 /* initstate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0412CEFEC42589B89CE79F45788534DE /* initstate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D29F767DCFAFB0EAD75CE7C3FCB34916 /* NstBoardSubor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 70D4235B8815A8BC69AC2EAA39D4C907 /* NstBoardSubor.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D312152A6A449362B07BEDD81101F3C1 /* mi_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 821220B8544FBE32E0038B8AF495F752 /* mi_controller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D333B1E476E899C1131D0ED4044BFBA9 /* Joystick.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 7EF3ABFC7AE14678E610B97B21FAE01A /* Joystick.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D3402FEC79C759B618D76054EA4AFA74 /* GTLRDateTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 04CD4DB2EE3E00431E393AF83DA3B925 /* GTLRDateTime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3764CCF5D037590A11499CC8ED58782 /* Textures.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E3CBD7C48DB98A30F4405C80F7EAA1F /* Textures.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D38F22D445EFCCBDB5B3A8EA0749960E /* glsl_ShaderPart.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B075DE0CD80E2D791EEF3247B941988 /* glsl_ShaderPart.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3914BDD63258B8237AD94F7377B9607 /* DeleteRecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6471F262D66398DA1B0CB29F07AAE7F8 /* DeleteRecordOperation.swift */; }; - D3A6730308B61D244EF13900891F5B11 /* UITableView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = B291972B633DC4A5B3842B0890871E1A /* UITableView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D3B69165C2C4E8B192A24883A1839772 /* NstVsSuperXevious.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1AA9684D3082E9D448C5105427C93B9C /* NstVsSuperXevious.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D3D1534FFA6A68B1AFA1A738770AA8CC /* bootrom_hle.h in Headers */ = {isa = PBXBuildFile; fileRef = D55B643E64E489320CE54CCA55999775 /* bootrom_hle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D3DEAD4C77A168D67D3EC458661D424E /* GTMSessionFetcherLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = B1FE60123D84FA8B290B36D0DA6860F0 /* GTMSessionFetcherLogging.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D40C28117BCCA70BDEF84DD04E056D75 /* pakinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AE315376CFFFA3D34AEFE17EB1F010F7 /* pakinfo.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D42B2D028C7D5565B45038FA6C1900BC /* alist_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 978AEBEF5F9470DD343827FA8A8BC268 /* alist_audio.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D45488C0A00AD55510C0E03762BFE37E /* NstVideoFilter2xSaI.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 974F93E63CE627277EF8D2353E2919F1 /* NstVideoFilter2xSaI.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D474348D385337E6C15FA2882009CCFD /* GTLRDriveQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 501510C0AB0C2749A39F8FE21E2FDE4E /* GTLRDriveQuery.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D496FA6DB0F82819EBA9321590F1D1CD /* glsl_CombinerProgramImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 523D1A14AEA90148F5FADE454AF67298 /* glsl_CombinerProgramImpl.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D4E30778EC64C2D2F7B3458540396762 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = 2830FE29E3519CEA36C6CF556F3B5A96 /* SDL_thread.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D51AB3BFCC1752CCF56184183A19C465 /* retro_inline.h in Headers */ = {isa = PBXBuildFile; fileRef = 867234B84A6A4263C6FCF1AEA412C255 /* retro_inline.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D5289BB78A99A8254949771B375759CC /* UIAlertAction+Actions.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5D32825165CBF7693660E93DD662BE /* UIAlertAction+Actions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D54749AE8008AF41F370546EA86AF81A /* NstBoardSachen.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BD838C95DCFBB13B57FA390E013E6C96 /* NstBoardSachen.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D547D8927B90E2D22444D6B23A2F7CA6 /* SoundFileWriter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = AE652CE1AE3F3EB298D947261F75564B /* SoundFileWriter.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D58CE6E7A372533BE5037B5CC5535EB7 /* UserDefaults+Harmony.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D49B524E10D67094A1B3F467E42C56F /* UserDefaults+Harmony.swift */; }; - D5AE0F5C1BF8680F26BA9589D84722E8 /* GTMNSString+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = D1E2911B0409362E1D0AF530431EF0B4 /* GTMNSString+URLArguments.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D5AE3A17179545194E9ED8E65E84C8DD /* NstBoardFukutake.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 54D876A40A6A7E60C31B36425AE20C82 /* NstBoardFukutake.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D5FD3A03D7392BDCFB88416E24E1D4DE /* interrupter.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E9F665C35592449F64CC06B2E19D1F7 /* interrupter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D625F1A3297A5C1941B093927F86D583 /* BitmapProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC516D1637980A025ED3E81F54B865B1 /* BitmapProcessor.swift */; }; - D63903D16466C0327FD1CD347254C358 /* UIView+AnimatedHide.m in Sources */ = {isa = PBXBuildFile; fileRef = 2078C8A75422F49B73A18A8341966ECA /* UIView+AnimatedHide.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D6721B35D8B2CAAB96A5AB588F69A333 /* ConflictRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B9122DAE4EE2531BCDB360AE4B3BDC8 /* ConflictRecordsOperation.swift */; }; - D679F18702976A123EC11BFF6587D7FD /* GTMMethodCheck.h in Headers */ = {isa = PBXBuildFile; fileRef = 622C39AE31FBB34625FBFCF26A80CD07 /* GTMMethodCheck.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D6864D2AAA4EBD665AB4C7B076FBEED8 /* NstBoardSomeriTeamSl12.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4F56F120D08F0E96F69A395392A95956 /* NstBoardSomeriTeamSl12.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D69562A157007BD895C93E05054583FF /* NstInpPowerGlove.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 96B9C98AE2FB1703F672AE93E973DBA9 /* NstInpPowerGlove.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D69B9B2BC9D465718923F09907710CEB /* Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B0E21ABA43A14EB561A436856C8C529 /* Contacts.swift */; }; - D6D4AAB958D4CD8E3DF970D8071E1356 /* glsl_CombinerProgramImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 39E30E613CDA56DD588A44D7BE635E64 /* glsl_CombinerProgramImpl.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D71AD01EC667AD4357F2C55F8E5E5687 /* NstApiRewinder.hpp in Headers */ = {isa = PBXBuildFile; fileRef = BFD8A03EDF95491D3AF6B42EA8DF046C /* NstApiRewinder.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D761C99DD4AB08A2F6A7105462FBEDAA /* VertexArray.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 41086B657465737EAC2D550B6731543D /* VertexArray.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D7E3EE50145AE5670023BB430F559016 /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D987D9D0A8C1E3B17BBF8CFE400C26F /* pngtrans.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D7E52FECBBCEDB05BC7E477195516D12 /* NSBundle+Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 56994A64B20CCE99B153081DAFA29660 /* NSBundle+Extensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D81C5F6662C8D60336AE76D1A90F2878 /* Glsl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6FBA8F55F87E9996DF830682679860C1 /* Glsl.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D8289A51DF696F2D8D729654D5AF04C8 /* debug.h in Headers */ = {isa = PBXBuildFile; fileRef = 04162C467DC93B5CF84E1E497026A1F7 /* debug.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D847D7DD39249AE3F8B937E71D2D8549 /* DownloadRecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5C8402F009295924783BB22CD7E2300 /* DownloadRecordOperation.swift */; }; - D8524A5C842C0580F42718FE94C8F791 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 059E076DC22B421E03349A4BC56852DD /* Alamofire.swift */; }; - D8A98334293775BCC5FACB719D52DCFD /* Cheats.h in Headers */ = {isa = PBXBuildFile; fileRef = A9290CB996AE3BE06C249C534C73B0B6 /* Cheats.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D8E83BAC07A6EB39C3CCB03CEEC79308 /* RSTLaunchViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = EE932796983B701EC66AC97AAA7E3958 /* RSTLaunchViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D8ECFAFC2C3F7D5A7E9863009E3F34D9 /* NoiseTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 00C134CDE98F9675C63EC844647692DF /* NoiseTexture.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D8F09E6FFEAEFBFFA69546C6F36EF74F /* Coding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5B49946963C58320761EF205659BBFE /* Coding.swift */; }; - D9053EA1887D31231E02FA356DC28D9C /* CombinerKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DD243A88249E6DCF61F368826C03255 /* CombinerKey.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D91D979A999CDAC6EF33D7BCA581A2A7 /* ARMJIT_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 15EADA40986FAB7A72D6AAF4AB20C9AA /* ARMJIT_Internal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D95B3E97E2A0CDF48132C4250EEB3560 /* UICollectionView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = C921B9E65464CFFAF546C7BC52BC2690 /* UICollectionView+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D96FE88F831248E211159EE85CE83B37 /* TxFilterExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 42337BE4912F6FDB485C8933BF93360F /* TxFilterExport.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - D99120B29CE6BC66601832307292D52E /* FileManager+ZIP.swift in Sources */ = {isa = PBXBuildFile; fileRef = 779480D51F350F2ABC3479ACDA749DEB /* FileManager+ZIP.swift */; }; - D992B8A8089E95797BDD23C1508E5C6F /* BPMDetect.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FDF8DB9C55F7BD5ECBB83F1E9CD043 /* BPMDetect.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9A49EF85014C5C6BF97B4CC6394BF83 /* GBACart.h in Headers */ = {isa = PBXBuildFile; fileRef = 68C333FACC662CE4E939F918AC617C95 /* GBACart.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D9C4281F57BE806B93A4897B0C80EB8D /* Utf.inl in Headers */ = {isa = PBXBuildFile; fileRef = B1A3A6D53350C28647A7D877E975305A /* Utf.inl */; settings = {ATTRIBUTES = (Project, ); }; }; - D9D26D6344F9F2D39C9E06335EB5F14A /* NstApiBarcodeReader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = DE2C6C61CC67CA7469F056859895E872 /* NstApiBarcodeReader.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - D9D678A3261AB86A7637EB79F73B0D27 /* GTMSessionFetcher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BBE4EB7361152D3172AB0C275C92415 /* GTMSessionFetcher-dummy.m */; }; - D9FE95818C5D7D6E656F4825A72B22E0 /* ftcffdrv.h in Headers */ = {isa = PBXBuildFile; fileRef = 6495040233A41FA50D3F1DE4DDF33E32 /* ftcffdrv.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DA0E22364648DAF80BE8E83448C35812 /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C3725C3F73FD7EF6A253CD24F77B45D /* pngwtran.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DA48EFAF76AB025D424206406FC6DC9D /* NstBoardBmcVt5201.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 479FB40E896E9E50A08416990B824A5F /* NstBoardBmcVt5201.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DA7530874529AED0F0F03CCC1A372963 /* DebugDump.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BA97019C69B8E0B74C7FCAF09323FA2 /* DebugDump.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DACED72BA12CC454FA340A4DE50568DA /* UdpSocket.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3D20BEA8EA23644F74F988336C5EF2DA /* UdpSocket.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DADC28845FD1616FC4A06D2D773E132A /* NstBoardBmcA65as.hpp in Headers */ = {isa = PBXBuildFile; fileRef = DDA8D710ED23A691D5634188624CAE95 /* NstBoardBmcA65as.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DAE5CEB2B97867FCF3053DBD9F9D95B0 /* biopak.c in Sources */ = {isa = PBXBuildFile; fileRef = F269DBC118D8EAB0C04126CCE8F3643F /* biopak.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DAEA238647945985C7612F2A23EAC110 /* UIKit+ActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 454BB0507C489FE093E5C018F2741A75 /* UIKit+ActivityIndicating.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB02626D12C516C4CD6A9EA98D20A50A /* SQLite.swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BBBCBFA40EE49208B031D370878AD29 /* SQLite.swift-dummy.m */; }; - DB314701093D3B899B1B8A97525A7D88 /* svttglyf.h in Headers */ = {isa = PBXBuildFile; fileRef = A55C394180A7F5BED4BCC44E933F7F7D /* svttglyf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB4B423E6A01C3D1AA385687ECB773BE /* NstInpZapper.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A1D2CF25FCF73AEE83F94574C7DA7428 /* NstInpZapper.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DB5891014AF5583F4CE70D67063FEBF4 /* SQLite.swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B88A4A4D429C70A73A2F3F183EC24732 /* SQLite.swift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB67DEEADB5E35D71D499D24A832DECB /* freetype.h in Headers */ = {isa = PBXBuildFile; fileRef = C2DB8E70C59303E250CEB59438096FBF /* freetype.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DB858584AD2D2E1AC61B4F0B8AA332AE /* Err.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4C83AE5EE2805FEBB085D004779A6672 /* Err.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DBAE2ECF55E719B0B86FE6D52947F20E /* NstBoardNitra.hpp in Headers */ = {isa = PBXBuildFile; fileRef = DFA7713F9936F057BB5AE713D7A02EA7 /* NstBoardNitra.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DBDBD0A26107364F82F3836700D2B2EE /* ConfigDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 6853448A3628EAC1116E6AF78A25E1E3 /* ConfigDialog.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DBF0A6C0BE990638F43CB71209C4E731 /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FBEDF35986AA4976C5186CACDC036A7 /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DC08D434CF1E06BC742E0585D4CDF714 /* NstBoardWaixing.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B2B586D348CC154D7D85DA7980151DE8 /* NstBoardWaixing.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DC44E44FA30176DDBEBAA2C2AB67E3A5 /* NstApiDipSwitches.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 359963C733B79E463294068D0FD5E8D4 /* NstApiDipSwitches.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DC7D1C936FADBB6208D988F5391E65A0 /* NstBoardDreamtech.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A74A97B96B6E21A13679A8B0213D16D2 /* NstBoardDreamtech.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DC825055565609EB9893A03869591056 /* PixelBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8178B2C482B362D277805FFAD09D4CEA /* PixelBuffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DCA0F414531F1668E8EA075263811FCF /* glsl_ShaderStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 088D1095F736B9610ADEEB47F8D4300A /* glsl_ShaderStorage.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DD15CE6AE0582D7C24C6AC4BE8AEA8F6 /* NstPatcherUps.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6CFD2D37762609104C0268903A5B6220 /* NstPatcherUps.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DD19CF3BC93018DE9F1DC0D9C36E4ECC /* Color.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8FEBFCD698F542D5FE33636ACFE7EA51 /* Color.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DD46C14FD68C81F665E55EA792C141FD /* GTLRObject.m in Sources */ = {isa = PBXBuildFile; fileRef = D63DF8BC0893DD34539EDEF01E7690F8 /* GTLRObject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DDD7C7EE0715A345E5BC7FFE2D5E30F8 /* NstBoardUnlSuperFighter3.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 90991BD2C4BD55D140AC55B44C35FB69 /* NstBoardUnlSuperFighter3.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DDFB9DACF11F9E7E2C6399E40C33A26D /* TouchControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C7D9702EE4283F38E2F4EDF9DB2194D /* TouchControllerSkin.swift */; }; - DE183F7F09A8FF4D07C8A7318225F2E3 /* Vertex.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D7978FB4424D59EC66D8892793EEAC7C /* Vertex.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DE8916E4BE45C0B758CD786D552E2E07 /* NstImage.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F3B28902F2FA18779F68EE9334C7DAAE /* NstImage.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DE910F1750CC2290F22CB50ED5614D4C /* audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 06F09F405D39CBB80138B102879DBCC9 /* audio.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DE929FB785F54BD5536E1EC93CE045EF /* sdl_key_converter.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6DF08716A0603270762C90411D74F8 /* sdl_key_converter.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DECB2C20AD8FED5C62219CDCE3CF55C8 /* FullscreenResolutions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3385A18479B75880DE010A2772BB6529 /* FullscreenResolutions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DED624DFFDA77406657D29F7CD578837 /* NstBoardCnePsb.hpp in Headers */ = {isa = PBXBuildFile; fileRef = DA01508C45515F583F048D703F3BC886 /* NstBoardCnePsb.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DEEBB99A08CEF5F272083FE5CB57A1C8 /* video.h in Headers */ = {isa = PBXBuildFile; fileRef = DA1799268D0F9DA29D547C39C65C63B6 /* video.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DEF2CAD86284F891BC33F89921CA304D /* MemoryStatus_mupenplus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C7452868988A93760A7A50A3744B7F2 /* MemoryStatus_mupenplus.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DEFBACF9BE28D1F8D60CA8E097A6474D /* NstBoardUnlWorldHero.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F99896E3ECBE432B5D1400DC207AC694 /* NstBoardUnlWorldHero.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DF0256A9B795889143D51F5AB7BF2525 /* MelonDSEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = FDCC581E502759182D92640030424D5F /* MelonDSEmulatorBridge.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DF0368BF3CAB79B524B56DAEFA4AA0DE /* ZSortBOSS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9974973908E60B47C73C05DC6F615D72 /* ZSortBOSS.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DF308DE7BB6E094182E70013F8031FC4 /* NstBoardBtlGeniusMerioBros.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9474F9684F9F50E4DCFF007A45288D6E /* NstBoardBtlGeniusMerioBros.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DF3750DEF65ADC9628BD0C90A040D1C2 /* RSTSearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = A7F7A6E55C8D16B705168398D41EFC3A /* RSTSearchController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - DF45437B2D67C4831E20344F5D9FA8EA /* FIFOSamplePipe.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FC4B3331E3D5016224691B97B18E8ED /* FIFOSamplePipe.h */; settings = {ATTRIBUTES = (Project, ); }; }; - DFAE61CAD0C9E0D221B0B8A65C574C77 /* PropertyGroup+Harmony.swift in Sources */ = {isa = PBXBuildFile; fileRef = C74EDB2CEE56DAB2BBA76496AD54D79B /* PropertyGroup+Harmony.swift */; }; - DFDD892A919F1B62B226920514135ACB /* Vector2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5D3DB505EE3BB0C241AB85077A2942D7 /* Vector2.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - DFDF2179EB5E2AD32174B83E2493F38C /* ZIPFoundation-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B3BC53887BCBE3F02841C302D9EFCB4 /* ZIPFoundation-dummy.m */; }; - DFF2E2235ACDB0942B1814AE978548FC /* NstBoardBandaiDatach.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E8CC4542B4D5A65D56F8C27DF076F553 /* NstBoardBandaiDatach.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E0584F089FB27ABA38D5D355721DE37C /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D42421CB7ACD877300E845DA963BD693 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E05FBE1BCA9AD9D74586EA0260CE7D83 /* UIView+AnimatedHide.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E6049D392CB3FBCC2B72A8A6687EB69 /* UIView+AnimatedHide.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0667306596C0D0A7BBC61CEA6EBB1E4 /* Wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B87B82316F6E2AF77DEC3C71983960D8 /* Wifi.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E074D1A2846CCE88FD92FE7C48E84DC7 /* GoogleAPIClientForREST-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 268A80FCD8A58CFE6C097469D5AF1C00 /* GoogleAPIClientForREST-dummy.m */; }; - E084D22CD5501B5F8B12484AFD005230 /* NstBoardBmcFamily4646B.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5402C01EEBC4DB22397AB4C3607A3DD3 /* NstBoardBmcFamily4646B.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E087C3A69FD0F0E85313E70BD15F30FB /* Sprite.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9FC37464ADA7CDFAE036562BE52B77CC /* Sprite.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E0A5406EADCDD611AA81F4ECAAE2ADB8 /* vidext.h in Headers */ = {isa = PBXBuildFile; fileRef = 67CDDFF4AEF95E7B369C55FD208FF20F /* vidext.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0AEC91ADC1C334CA0FE2DE6E8428311 /* Keys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5049D42D1B896DD8D53F865547592C6E /* Keys.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E0B3B5EFD0E958737E6D09B5135C5ED9 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B068E4E7AE4132AAFBBBCBD24D7A4C81 /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E0CCCE4CB07E59F36A55148067AB07ED /* NstBoardJalecoJf16.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2035E24735C1ED1DB606DC2E8C6F2436 /* NstBoardJalecoJf16.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E0E429D4FA26414B067D0E756801C7CE /* GPU.h in Headers */ = {isa = PBXBuildFile; fileRef = A9F4D5E300A96F436A0772554431B81A /* GPU.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0ED8654B5726D61FEFFB77F64563BBA /* debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 49EB67E2385654A06128B5AF86E06198 /* debugger.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0EDFE71F4DC27DAB94B474006454FBD /* getset.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D4ED41C767B511A3663D3BB3EFBA877 /* getset.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E0F016A4FCA869B756B6FA372880831B /* glsl_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BBE3ECEC9F9872D3CDABA361942FC7F /* glsl_Utils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E129B92AF19973A819CA402EED7F68AB /* ButtonsInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6E33B580B86B99E3F06C1706C55E0E4 /* ButtonsInputView.swift */; }; - E14B0EE131C5B834128F3A253D4EE821 /* NstBoardHxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 79DDBFEC7F39DED56370617F46D7CD96 /* NstBoardHxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E1553B50ED1925836D7C7389FFCB4669 /* RSTBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7200A0EBB1017B42A5ED7871A39CD7F9 /* RSTBlockOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E16BBEB0E89FBF39A1BA8D2A6511466E /* ThreadLocalPtr.inl in Headers */ = {isa = PBXBuildFile; fileRef = BEA7F11056D0F43EC8010E525D8CA634 /* ThreadLocalPtr.inl */; settings = {ATTRIBUTES = (Project, ); }; }; - E1742A3F4D520092C22925CDF3BF07B1 /* TextureFilters_2xsai.h in Headers */ = {isa = PBXBuildFile; fileRef = FD3868B661FD904E2E969DEF510A58E2 /* TextureFilters_2xsai.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E17F86A1F9995B85A569CE651775C495 /* NstBoardBmc20in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EA5B505D84672E421965B4ED4DA13A4C /* NstBoardBmc20in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E1945EEFECF9441C41E14C74ACBAEFBC /* NstInpFamilyKeyboard.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 452601ACDD42FBCEC74336E592C77C3C /* NstInpFamilyKeyboard.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E19C7F20C5BE33F4A485144870B06838 /* alist.c in Sources */ = {isa = PBXBuildFile; fileRef = FE8B468826973A5911865B4E08BA55EA /* alist.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E1D3CBE047BFC953335D5D5CCF533325 /* GBCEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = CB39F9E318A0E5FA99D3AD25FB9CC78B /* GBCEmulatorBridge.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E1F6B3858AB2D7C1B3C26F3C59873B5E /* aes.c in Sources */ = {isa = PBXBuildFile; fileRef = B1EEAB97A99472A9C79337EA15AE222E /* aes.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E209222C099EE1FECABBEC6BD134562D /* savestate.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D0D65E295D5B00C78421E3AE72589FF /* savestate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E243D93A497A30FE0D34F38D846D00BC /* ftbzip2.h in Headers */ = {isa = PBXBuildFile; fileRef = BC937779EB06E228801357D8302C3985 /* ftbzip2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E2FA89CF71221D9F5369EAF5F8C34DC6 /* txWidestringWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 48585412562980D0D4B25991D9CBCDF2 /* txWidestringWrapper.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E338D6B4C0EEA1E05E164C7B18965099 /* RTC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2CEF5831E21FEB587EC1550C13D99132 /* RTC.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E34FA017267AF42EB6ED2866215C8324 /* svkern.h in Headers */ = {isa = PBXBuildFile; fileRef = 594F0432C6D677F2914EF89B34E3BA62 /* svkern.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E356C3163BF11EAC01EAEB469DE5F9DC /* wst.h in Headers */ = {isa = PBXBuildFile; fileRef = AC15043F6EF032DF3E7AEDCD53E4227D /* wst.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3685937A80988A03C7C44CE928305B7 /* TextureFilters.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E230B70DE950F781B65B2E6AE5E992 /* TextureFilters.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E36FAA5DF0AE2F4BB65D4C27D34F9621 /* cpuops.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CD66BBDECD54165CD02B2A898EE4F26 /* cpuops.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E379BEFFDE7DDF5BBBEC893297BBA029 /* ftsizes.h in Headers */ = {isa = PBXBuildFile; fileRef = E0C91ABB323E87C0696A57ECA95D9BF5 /* ftsizes.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E38036D0552D4B0B0C8C8E89615B7738 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = A7580FDA9275A16B8BC75BE10F6DFF81 /* Standard.deltamapping */; }; - E38C40E3D9048CFF503ABB52A862E046 /* Context.h in Headers */ = {isa = PBXBuildFile; fileRef = CB35F2D9635EBE95CE46DBCD39714649 /* Context.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3CD2DE502E77928520AC36519DB3B95 /* FileInputStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 5FE476B8ACDA398F2FA021447217349D /* FileInputStream.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E3FF5DACA1ACEFE447EA8EB66169219C /* FinishDownloadingRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C85060AA2EE8986995684A00D189D358 /* FinishDownloadingRecordsOperation.swift */; }; - E423F650B1959C2D33214A6C697ED7AE /* Audio.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6B8024BA5712C26C7AC2CE666D859911 /* Audio.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E4555D55D548718B2EDACC2BACBBFF37 /* UIViewController+TransitionState.m in Sources */ = {isa = PBXBuildFile; fileRef = B0DFB82D9B5917CB78350818D3260E7B /* UIViewController+TransitionState.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E4638C0867F2C154E318E4B61DA76B54 /* NstBoardAveD1012.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FF9EEB9B0C1C0002A7675C4264080D00 /* NstBoardAveD1012.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E47AB08926E1286A3A4405C606B8A607 /* slot2.h in Headers */ = {isa = PBXBuildFile; fileRef = 55EA6B0BBE6DAB6FF866AED1005E8999 /* slot2.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E4903CDD15D278526AA5D4791E54EA18 /* NstBoardJalecoSs88006.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4C0C01E2CF695B469D1C56006652923F /* NstBoardJalecoSs88006.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E49F4908A8DF8637A3944DFC53BA890C /* Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CDB380E3F71C06D4C88A675AE2BDDFD /* Service.swift */; }; - E4CEAB7B344A95C885A9034EE7971F1B /* Archive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C48CBBB6A97428E4D4CBC314A140585 /* Archive.swift */; }; - E4FFDEADFDEF22D4A9BB17F183A85137 /* Pods-Delta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F8D603EBE941AC871B0A2F47AD5B6D5 /* Pods-Delta-dummy.m */; }; - E54E4026E8FAEC2F60BAC7DD31A38FBF /* NstMemory.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6C8A537D1535D916E2EFA09239248332 /* NstMemory.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E54F4FCE014F50AD5DF6635DEE7CF5D7 /* NstCheats.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 22CC2E1906731DDBC31544D499B26974 /* NstCheats.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E555EE1D5A0E905E621B04DF132DE3D2 /* opengl_ColorBufferReaderWithBufferStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D29EE4FC407EB1CD9E31FF0194ABD04 /* opengl_ColorBufferReaderWithBufferStorage.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E59B73D2F71237C2948DC90A1D6915FC /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 699C06DF728C17DE1AE0E251B1C949D8 /* pngrutil.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E5DF3F1BEC3DE99EA7903BCDECB466C8 /* ARMInterpreter_LoadStore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50C989534A624B388AF2E96D829DAB47 /* ARMInterpreter_LoadStore.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E5EFC07E67468F55ACA0CC90C8FB637D /* RenderTarget.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D6956BD919116D3EA2388470C4B627D6 /* RenderTarget.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E5F0398C04DFDDAEE2C106B80DF34222 /* Vector3.inl in Headers */ = {isa = PBXBuildFile; fileRef = 83B4F9E572374DF4C3831BAEF2E43CF9 /* Vector3.inl */; settings = {ATTRIBUTES = (Project, ); }; }; - E605EF3F351A764D00D1EC064BB04D7F /* SNESEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 683323289D0F097240F45B27229DF8F6 /* SNESEmulatorBridge.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E6092E51C6BD2A2D2202330C630C1492 /* saves.h in Headers */ = {isa = PBXBuildFile; fileRef = 8EFD8985D9D458061044366EA21D92D1 /* saves.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6204DD14779CA50F761D9E438043B9A /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = B9F7EE490E3FCEADA9DFFE43323E3C02 /* pngwio.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E6451C08DEBE3F74FCF3EF4286640DAF /* statemanager.h in Headers */ = {isa = PBXBuildFile; fileRef = EF0216D7E0044288639CA7E86870875B /* statemanager.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E65AC1355F473096AB61B90358E626A2 /* NstBoardSuperGamePocahontas2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9B04E2521633106239083E05C1A35E15 /* NstBoardSuperGamePocahontas2.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E6671D2658CF4D03E5B090B14107AD5C /* PaletteTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4DA561EFD34DE0379D02EC1F3D793B4 /* PaletteTexture.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E674C43A26F115949EE52312F8320C9A /* NstBoardDiscrete.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F472A7F26975598CDEE2C77D9BA6E936 /* NstBoardDiscrete.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E692A10F78E608C1948EAE37034DCC8D /* dd_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 9BE77D2A3CB6CD19078D5DA6CFB64EB9 /* dd_controller.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E78529FBA5C035888371AE6EE12276A8 /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 82D1AD4741CA6ABB465A5B94AA51CEE6 /* Helpers.swift */; }; - E78CCA0AE17AF52CD2E216D0465ABFBD /* DropboxClientsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F780080F088472D2EA3AD73F9AC6B238 /* DropboxClientsManager.swift */; }; - E78FE2D0F4328B10E91A05282BFAAE95 /* S2DEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8C92AF7E7FC5A48D14201B637C3E202 /* S2DEX2.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E7B401335B62CEBA10AA39963E09ED5F /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 67F3604815E9FA261FF7B198C7B93DB9 /* types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E7BDD0C197957F9A11861751ACB45042 /* NstBoardMmc3.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 60F325456B3141F39FABAA72D38826A9 /* NstBoardMmc3.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E7E407147A750A387D4364A427E1B57F /* AnyInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38906166584FA7AD168B640076316C3A /* AnyInput.swift */; }; - E8141B93355AAEFFCD8C7FB484ADEE70 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = 3CB976F21FBECBF6953DE2377203398B /* Standard.deltaskin */; }; - E81BA26ADF353705A24738390212BDFA /* Entry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 18B8DECBB8717BFBD8259BF1384944BA /* Entry.swift */; }; - E82CFD8EC3B22DA8BC0F8480887C00DD /* ZlutTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A711E43BDFD281D49F7ACEEACA63ABDD /* ZlutTexture.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E87196FC88F589C31BF54042137E6CCF /* Sleep.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 11EC03B8337C07B3FF8400A47867B582 /* Sleep.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E88DF53116715CE0F94A68001B5AA68D /* NstBoardExRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = D029C45D06455A369C00E2CE5B7A49A2 /* NstBoardExRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E8ECE9F58F608FD6362FB21BC2D9B33D /* opengl_TextureManipulationObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 87B4445E4B265DF8E6B30B539916E635 /* opengl_TextureManipulationObjectFactory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E8F000270D59DB3501DF1B57A04E6CF5 /* WifiAP.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AB0218EEDC30D1A5BF7AFAE3D9D0676 /* WifiAP.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E90FA12994B71E9190813154B77EC186 /* opengl_CachedFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DAA1C81B0721C4B4DACA87D160BCEA4 /* opengl_CachedFunctions.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - E93FB1BD8A52420A81FE14AC55DCD048 /* NstBoardBmc150in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F2A83A842DF214DF009C106E4C8C2F9D /* NstBoardBmc150in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E9862620BF251912496647A52274A060 /* NstApiCheats.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48DD0C01F114EEE16D0CEAF82A837D15 /* NstApiCheats.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - E9CBB9C8CBC05546EB144C2A03091A39 /* RDP.h in Headers */ = {isa = PBXBuildFile; fileRef = CB3D1E54D3B130DA4EF1097A244D531E /* RDP.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E9D68D67F9F2B471F0C199E2CA4C399A /* RSTLoadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 88FE6D2D3AEDF7639DF54D6DF699015D /* RSTLoadOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E9D90305973DEDEC0F4BFB33B4281876 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = FC5CD66C23C8B15B020AD1A0E066DE14 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E9E94C9A31059B3108819AF776C70F64 /* OAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC9CEAA77814183897B01BB7820D72D /* OAuth.swift */; }; - E9F8A3C22469E8BAB93C284CF3F2B7EE /* complex.h in Headers */ = {isa = PBXBuildFile; fileRef = 79FAEA560AE13479E3AE1C9D4193CBE8 /* complex.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA57D04DB19F8B334F2835C28437BF43 /* Util.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A23462A637B29C7DA5D1E5502F8CF1C /* Util.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA757276E51B372186AA7CBF54417409 /* GTLRErrorObject.h in Headers */ = {isa = PBXBuildFile; fileRef = B469CB48E051A7902C306D720CA859C8 /* GTLRErrorObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EA88F2DCF6E2E9DAFC77E67EE84D6B0E /* srtc.h in Headers */ = {isa = PBXBuildFile; fileRef = A5D25A996047B964BB6083612C8E3C10 /* srtc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EAA3901D3F9A2ED494076EB14FBB6567 /* RSTDynamicDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 4420379BF6BC85F46BB80BEEBEFFB501 /* RSTDynamicDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EAB8A8B28C9827977703344AEB506F3A /* dummy_video_capture.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F3C633420539DB6E775C732226165BB /* dummy_video_capture.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EAFAB542A9C64CFCE6CE22241E05F94A /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = F5EA96C879945AA782B43E8FA302CAF0 /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EB3867A5E7D56FC966EC8D918CCE02E0 /* cpumacro.h in Headers */ = {isa = PBXBuildFile; fileRef = C7A9FF165EDCA96D78582A1BB3E3E34A /* cpumacro.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EB484CB61A36481AD242EB08609AD4CB /* NstBoardNRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = A29756AE75089ADED0172EA76A672857 /* NstBoardNRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - EBC39AB44C5997F4A087628790429A5D /* RSTCellContentDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EC38AE281F34E72E7CC057B65C594C2 /* RSTCellContentDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EBC516586457D8BA8B838FF0A74F6192 /* SMClassicCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = 32A7FC18682D076FF7779592F09D9ED6 /* SMClassicCalloutView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EBE61162E7C42E3C10C4F44C4C6CA4A2 /* HarmonyMetadataKey+Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0BEB3827C8A17F678E0D54A0BDE059CD /* HarmonyMetadataKey+Keys.swift */; }; - ECAC4663F59F82385C50CFA46E55BE08 /* usec.h in Headers */ = {isa = PBXBuildFile; fileRef = B38950E29E7427B1B328DA4AB4E9B564 /* usec.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ECC25F7B2B3C29BC76DCAC098A583D27 /* PrepareUploadingRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10AAA4BA9B93CDC6C54F5CB519CD2FEF /* PrepareUploadingRecordsOperation.swift */; }; - ECC3C77A4C57E536C2A70F43A2287BF4 /* NstBoardNtdec.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8DCF1A928BFC980E7B498F5BD31A61C4 /* NstBoardNtdec.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - ECDED5D51991FC76272391B425209E69 /* GraphicBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 430C7822BB2DB30D3A3F120CC4806220 /* GraphicBuffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ECF66A4CD81440DC80068CDF2DDD9578 /* ClipPolygon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9A4AE4E227198A222EC04904FA67DCF /* ClipPolygon.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ED2AE47C9D897B53EE16A62F76E69BAC /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = C91E1AA976A69AFEC09D7086375C3511 /* pngread.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - ED6A5FA45DB078ACA1466C49FC155D43 /* ftvalid.h in Headers */ = {isa = PBXBuildFile; fileRef = D404DDEAA1780E4A8DC01E5DD107F23C /* ftvalid.h */; settings = {ATTRIBUTES = (Project, ); }; }; - ED971B1E5DA8C0C9FB00DB13EC14C7CC /* Time.hpp in Headers */ = {isa = PBXBuildFile; fileRef = AAFF741290EFA79792D192D817E9F84F /* Time.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - EDE83DD95BE63E0A3729D4F652CA879C /* RSTOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F7EDD8F96ECC1D4DB6AF3D0BAE03B280 /* RSTOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EDF25F3AD609519E7D04C76049DF6B88 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BB41410B47E8A68D39475A239D30265 /* Record.swift */; }; - EE00773DEB5849BDFE00AD4CE6FB8EB9 /* GTLRRuntimeCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 279F8F8BF2300C97E89F662A3B1BE1CE /* GTLRRuntimeCommon.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EE2019BF5CB64FFF4F1A0E423383637C /* GTMSessionUploadFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = CEFFA33EF26C6E6BBBA92570888B7054 /* GTMSessionUploadFetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EE4994A811223017B6C5EE3AC8A4FDAF /* GTMSessionFetcherService.m in Sources */ = {isa = PBXBuildFile; fileRef = 551F767B133FD2219158C4BD484F80BC /* GTMSessionFetcherService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EE65DC50A0B1CA0F1BEAC525CDD71355 /* GTLRBatchQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = D1EC922CB4C37FF078E2F2FA393D076C /* GTLRBatchQuery.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EE66717D0237C6F0F56C7CDFD14A35E6 /* NESDeltaCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 68481410980138B078817FD83996CB80 /* NESDeltaCore-dummy.m */; }; - EEAB4AC0E2D50933CF35A4E89F189A26 /* RSTOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B875B7DA1EFD84AC25989918583DB09 /* RSTOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EEBC138BB35378F6C4B576F97B77B169 /* NstBoardSachenStreetHeroes.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 71FEA83CC74433938BD5065348F02C5C /* NstBoardSachenStreetHeroes.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - EEE5585B9396BFA77C4759DC57D7AA9E /* NstBoardNxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 681169D12055F83F0257E3609FACE84F /* NstBoardNxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - EEE6D9395C14316A722BB4A85A3A5F94 /* resampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 29E7F21E3BF4B2EDD2254AB12681340C /* resampler.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EEEE51D3888C1CAB1A958AB9B2014B55 /* dd_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB106486A5BDBC079CB460CD73AA422 /* dd_controller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF21A8D301CD7C152DAB7B68E0E1CA48 /* ARMInterpreter_Branch.h in Headers */ = {isa = PBXBuildFile; fileRef = CA8F5EA0023441E2DCC5D7A5DF068643 /* ARMInterpreter_Branch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF49596781FA9E194913D3D7CA8D671C /* TxImage.h in Headers */ = {isa = PBXBuildFile; fileRef = F4A979B9FDFB02A9135A8DE1C16A4D0E /* TxImage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EF9EA527BA1D415C6EBCDDB70A504961 /* NSManagedObjectContext+Harmony.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BB981783C8679FA4F70C50DDA25D8F0 /* NSManagedObjectContext+Harmony.swift */; }; - EFB8E8D285A246E5AA276990E54C0F63 /* RSTError.m in Sources */ = {isa = PBXBuildFile; fileRef = D9ECECBEF35491F413B279B6A98E015B /* RSTError.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EFC6FD3E89847E1A767A6C933340AA15 /* TcpListener.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8248BE4460AD901892A34E8BC9389A7E /* TcpListener.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - EFD97E8D33F626D110D211E49CA2245D /* UICollectionViewCell+Nibs.m in Sources */ = {isa = PBXBuildFile; fileRef = F5040FA5F2C10BA592D9F2AA3240BED7 /* UICollectionViewCell+Nibs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - EFE4A9D0F0193903B0E0A77D748730E2 /* GTLRDuration.m in Sources */ = {isa = PBXBuildFile; fileRef = AEC0015955B6C317179ECAEEE8FD46C5 /* GTLRDuration.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F050154F303A19EA79B8C22C6DF90FD7 /* autohint.h in Headers */ = {isa = PBXBuildFile; fileRef = 4815EF7101896F6F995409EF989502BA /* autohint.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F06D987C53E50796FB3713F9B76ED9B3 /* InputStream.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3A4DD9046F6AA16EDF3BE6CDB82D8C43 /* InputStream.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F080C4AC3D967A5A7C5AFE0E9E39611F /* port.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A62259BC78EDF58C7DE954EAA77775D /* port.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F0F423C8BE9E56382244511DB80F737A /* Result+Success.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29A03F7FAF6D322856360C07028E6E5C /* Result+Success.swift */; }; - F11EF870301442D6390FB09614E08A83 /* NstBoardBmc1200in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2E9BD08F2470A7904235A81A69B7B698 /* NstBoardBmc1200in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F167CCE2838CD4DF3161F75877A2858C /* Value.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC30E6531D1C727E6389B4A27F9674E0 /* Value.swift */; }; - F1735D54EF0775BCB0E5186918743EFA /* F3DPD.h in Headers */ = {isa = PBXBuildFile; fileRef = B77443AF8AB2CB055594552F3A4DF312 /* F3DPD.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F1B72578C4AE818C6B8DBD8DB65905D9 /* GraphicsDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75A3CAD2D53900F2E82B7E98C83BCF2C /* GraphicsDrawer.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F1C789A86125B29EF654212713BF4473 /* NstIoPort.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B6DBA422D09B1A2E2BF52AA98368C295 /* NstIoPort.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F1DCBDDEE6EC2B1512E4A288D7ADF679 /* GTMSessionFetcherService.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F7ED6CE3BC682B49D8D74C14E481F37 /* GTMSessionFetcherService.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F204516DA3580583231D8F46D5084373 /* NstBoardSunsoftDcs.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C3B07408C73641A82FD1486ACA9BE491 /* NstBoardSunsoftDcs.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F23B49501483D71ACF19ADD7D8730D95 /* FIFOSampleBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = FAC23FED142F320FA9943449A514E1EB /* FIFOSampleBuffer.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F24B0F07C123E4914D264DEFD17413C4 /* instructions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6F169330A819E3D0505CAD19B390990A /* instructions.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F2636E7B7557D45107C672F1AC8B9B99 /* NstBoardIrem.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 053764ECC5FA7EC02E6C16D5E7C9767C /* NstBoardIrem.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F26D7FB3C84AFBAEE152A0D8B361947A /* NstBoardSunsoftFme7.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9349A6776672039326D8D1986343C528 /* NstBoardSunsoftFme7.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F28B76B40A7A4F0AE4C5AB75EDBCE1FB /* StoneBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73C973D6C8F68D6041F1D72D7FDFBAA9 /* StoneBase.swift */; }; - F33794767C10062290FD8D8B9610645F /* NstBoardBmcSuperGun20in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = E7E0502382D7B2645187BA9806D311F6 /* NstBoardBmcSuperGun20in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F33B4E4A9ACBC7435A05FC5579F36D09 /* transfer_ptr.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFDA817B0AC211C38A21101AA7ADCC2 /* transfer_ptr.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F34F5CAF815CF2C584E460BC03C01DD3 /* clock_ctime_plus_delta.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A8F278C27D9D292DDB8DB3A1C033408 /* clock_ctime_plus_delta.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3689DA4F28B17D691C370326B8A5C40 /* cp1.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A84AB2950857E041CB20CD222305CA7 /* cp1.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3D7102AF094A0C8737A51A875AB7FCF /* ftmodule.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C8286295216A610FA45355A6513DD88 /* ftmodule.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F42934FDC9EFE34BEAB88C09A97F381D /* m64p_frontend.h in Headers */ = {isa = PBXBuildFile; fileRef = CE43456F279801002681E65B577EB400 /* m64p_frontend.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F47DE4860ED00EA4CDC661D662F1681B /* SMCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F3B43B9B9A8070F8E97D878287EAEDF /* SMCalloutView.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F53163B106D4505E2716A8A22B8A4968 /* cheat.h in Headers */ = {isa = PBXBuildFile; fileRef = 4618B072460D823636CAF1E645B31A1E /* cheat.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F54EE04CAD7C3199596833B62C4C5955 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 98D8B9C03706EA64A98272C9B5617C09 /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F55194458AAA79B90B30AD967C5410ED /* Vector3.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F093A0AA955360C3E1886C377294286B /* Vector3.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F56181E6D09C01FD61E2DCA327128F4A /* Combiner.h in Headers */ = {isa = PBXBuildFile; fileRef = 0558BB8C07E8F1FB0930619A2998EB74 /* Combiner.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5A54B0D155E98BD9B3511F7ADBBD4DE /* aes.hpp in Headers */ = {isa = PBXBuildFile; fileRef = B57F863273D90CEC76B990C80BD0AFE0 /* aes.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F5E6BEFB8F1CD1A67497E431B9838A15 /* F3DEX.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F4D5AEB26500088CAA863CD9E65320E /* F3DEX.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F5F0FF8110306AD4F4A45BDBCF73DD39 /* RDRAMtoColorBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C3F7D8CB2B7777AFFE1AD102BE934F1 /* RDRAMtoColorBuffer.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F616714DC3AEEB9AA629DE2EB90029DE /* OpenGLESProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39AF6EAE7D1AEFBD13D88A8BB33A9336 /* OpenGLESProcessor.swift */; }; - F63795ED07BD207BED504D982E10877B /* N64DeltaCore-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 707B35765CF23935D0DC98EB64D4A890 /* N64DeltaCore-dummy.m */; }; - F648BA8B0A2C492BD78D3FFC5DB91560 /* pngconf.h in Headers */ = {isa = PBXBuildFile; fileRef = CB38C82AA7D15949DDC3D86D8B3FAA39 /* pngconf.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F66CF640978295A4159E43A5820250F4 /* ftcalc.h in Headers */ = {isa = PBXBuildFile; fileRef = F643616FADBF7E6BC2A1186150E9FEB8 /* ftcalc.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F69AC88DD325854B39C768AF3E9D2EE0 /* String.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F6A27E44BB36718D04D772D7CA7AFDB1 /* String.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F6D341A75DD75C84F27A2EAFAA27EEF3 /* snapshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 5F019E08B9D1DD9B75519A4FCC245881 /* snapshot.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7250E55754332B6F1936A7C3B28852C /* TDStretch.h in Headers */ = {isa = PBXBuildFile; fileRef = 652ED46B907A7ECE96808F0BA5F1AB39 /* TDStretch.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7C4C94794633BFB3D3F36D042C48171 /* text.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B7BB49B7EB87815D2DD184295B7BDED /* text.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F7D8EA5AEF6DCB2ADCA310027C9A12A5 /* NstApiMovie.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 6285F7319217715F0E3DA364BB1818DA /* NstApiMovie.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F804CF130B42739D53F9D68915A4B0CF /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = C3914267B360E5CBD9B4004034A200D9 /* pngpread.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F835DD857092F2B498328BA1595A4B8A /* CRC_OPT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AA76236037E9FBA43FE5066105DCAA8 /* CRC_OPT.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F856CC0CA6BE52B3643DE303ABAB2945 /* NstBoardKonamiVrc4.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0DC58C591AA7CBEA564DEC28E4AE8B2F /* NstBoardKonamiVrc4.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F878BF58C6FBE52C47D997C5A97BD4EC /* plugin_delta.c in Sources */ = {isa = PBXBuildFile; fileRef = E4951BD28EE605CC08BFD4677012B21D /* plugin_delta.c */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F90A08CBC66F103BD68B8A265EBEA8FB /* DMA.h in Headers */ = {isa = PBXBuildFile; fileRef = F265B3DDB1DC6C5CF0306B372210D001 /* DMA.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F90A7A52486B016979C45D5750AC4D6B /* EmulatorBridging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E134F4CF807C51D786E91CB577B584E /* EmulatorBridging.swift */; }; - F90F21A4AC8CAE6A1F56797934092A26 /* fpu.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D22DB712CF3F07C4D4F62A7F0D2016F /* fpu.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F975FC361B88C2A88D8CBBCE1C6D1D32 /* NstTrackerRewinder.hpp in Headers */ = {isa = PBXBuildFile; fileRef = AD8D9664E08A800A7FCCA31CC84E44EC /* NstTrackerRewinder.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - F9A291D8B470AE85950182B610A1C00D /* t1types.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FA356CE28CDB87E135DA1A52E713731 /* t1types.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9A49726D655B01D55D26042FEEE77B1 /* GBAEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5531385FC1EFB70FA1BA791251AACDF5 /* GBAEmulatorBridge.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F9B8A7667CF216411A15A095314968E1 /* ai_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = DF90480F6504CD9B0A9049D6BACAC85A /* ai_controller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9C55374D299754191544942F0147195 /* Harmony.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F8B335AD068A99C98CAD8C381BAFC0F /* Harmony.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9C6E691F1176969C8C20F364F23FA01 /* UIAlertAction+Actions.m in Sources */ = {isa = PBXBuildFile; fileRef = B3052A9C7393257EAEF23078DBECD6B3 /* UIAlertAction+Actions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - F9D82E528BB1D26760965BA61CDF5FB7 /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 57DDB20834166ED732D5AE074578B519 /* memory.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F9F08CA61836853CAE7455D76939D98B /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A0A83DB759E9397D1C0559D05F620AF /* ParameterEncoding.swift */; }; - FA10054A09EB501804C54CFCB0154C72 /* NDSCart.h in Headers */ = {isa = PBXBuildFile; fileRef = D6AE3D3CEA4A380A77F394C53E8FEBFB /* NDSCart.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA3E0BE1F486A928CAD1709BE81D6710 /* ri_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = A05D21B831E3C9BA3583F94F739FD73A /* ri_controller.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FA577995260851815A34580C95A493FE /* GTMMIMEDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = EF3D819417FD851E3EA790DF036DBEA4 /* GTMMIMEDocument.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FA9B5DF268C458C80AA79A7FBD2A08BD /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = A1DC4D0732A2D4A00391980B544DCC7A /* SDWebImageDecoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FAC99EF7E2857BE5C34C04BAF38F98C4 /* F3DDKR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 517EE6F5463DA943A8AC65590C5ACEA9 /* F3DDKR.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FB785AE5B7ED40603C7F3DCA853BE779 /* StoneValidators.swift in Sources */ = {isa = PBXBuildFile; fileRef = C896FF6056EF6073CCFEB25599D37DC1 /* StoneValidators.swift */; }; - FB83F4C027DDF9D475692D37C998BF97 /* NstBoardBmcSuper40in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 8C57550523D412EE8A09B868B53E861C /* NstBoardBmcSuper40in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FBB17E28402C32BF6AACB01266617970 /* opengl_UnbufferedDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A18BBED29892E9EFCA98778363056D1 /* opengl_UnbufferedDrawer.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FC131A8D78B1B7229F71E54790C4B218 /* DSi_I2C.h in Headers */ = {isa = PBXBuildFile; fileRef = E4A6099E638BA490D0FA43608201D122 /* DSi_I2C.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC4FE507C7E2CCEB963AE8BBDE196CCC /* r4300_core.h in Headers */ = {isa = PBXBuildFile; fileRef = F4D10DD3D9ADA80E392F14E7BD19294C /* r4300_core.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC5079E8E503661CEDCB039CA12806E2 /* device.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BBF923ADADD1C68180C8F3D550EE2FD /* device.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FC582381E298E82645541CE8AC5E0083 /* TextureFilterHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9D381CEE93CBAC589C6604F72A9CC39 /* TextureFilterHandler.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FC61A380B0AB99CB687FFA9D1219ABAF /* NstApiSound.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 66FF3C9AA7350341B382B354F3D7E089 /* NstApiSound.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FC77E55DC2D1520768CDED68E96900F8 /* Mutex.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4CA9E659D1B7B7728E262433D17D11DC /* Mutex.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FC8E33668A83772D18B6DA06489FED36 /* oglft_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FE79DB67DDDDD1F26E2263E68C2DDF0 /* oglft_c.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FCA3665609EF3D3B95375DA2641056BC /* F3DGOLDEN.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5332718FF5ADABA45AB6CDD9477B7DCD /* F3DGOLDEN.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FCD6C7BF8B08E2A3EE33E1D6034180B4 /* DSi_SD.h in Headers */ = {isa = PBXBuildFile; fileRef = ABA1589F385B7F9A3694A4D20914974C /* DSi_SD.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FCF66A5DEF6C9622F1BF5FD231283397 /* Sound.h in Headers */ = {isa = PBXBuildFile; fileRef = 611D6252349AD28AC0199F62077C7B57 /* Sound.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FCFCD5DB1752BDB920D9C45E6A1223E5 /* RSTNibView.m in Sources */ = {isa = PBXBuildFile; fileRef = FE429DA70CDCA70BCDA625196C0BBE79 /* RSTNibView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FD043B171E2D43CD7BBD995DFC44A0E4 /* NstBoardSachenSa0037.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EB58526AAC220B4F4D32EB70FB9FA1D9 /* NstBoardSachenSa0037.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FD13C5944614AB5983E16B5934E63920 /* state_osd_elements.h in Headers */ = {isa = PBXBuildFile; fileRef = E640A55690FFDFEB9BA20EAE5A938A07 /* state_osd_elements.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD2C4A16D91821E87A71560E8B5E449D /* NstBoardCamerica.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9D91813C4F4C683822BE674046C15A1C /* NstBoardCamerica.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FD464701028445AB4D25F13C18BCC23A /* statesaver.h in Headers */ = {isa = PBXBuildFile; fileRef = 30CD7C1C723193A167A0753FFE763A28 /* statesaver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD828E831825C59E81FDB630986BA32A /* hle.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C66F5370C7AF40DB07F93BFE13B25B1 /* hle.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FD92B79A0A7F6039BD2098FF85CD996B /* GameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D850BF9E05BD4EFBC1DD2310343163E5 /* GameController.swift */; }; - FD95EDE305F1357072B580F37EDEE2EB /* NstBoardRexSoftDb5z.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 3F1CD3AD3F0B4F2ED1A6C959A582EF5D /* NstBoardRexSoftDb5z.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FDA34900B0AD2B2A26A1A3F33C79EF47 /* BreakpointStructures.h in Headers */ = {isa = PBXBuildFile; fileRef = A14CF7FB0D07E8BBB27335EBE6620A79 /* BreakpointStructures.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDA4F302E7858AA38CFEFF67E638875A /* rasterize.h in Headers */ = {isa = PBXBuildFile; fileRef = 936486BEC6113E922ACF1D26C14FA268 /* rasterize.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDCC4E3C36DDD44A79B4A2F702DABA63 /* RSTArrayDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 7927E71FEC78E28D29A5D662C311BC33 /* RSTArrayDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FDE1CF568DC42AD5806DB6F851AD0BF0 /* retro_dirent.h in Headers */ = {isa = PBXBuildFile; fileRef = B5F7BAB167C49E106A6AA25C9C7B97EF /* retro_dirent.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDE25E8A68FCCEE49649570C4EB44D54 /* NSFileManager+URLs.h in Headers */ = {isa = PBXBuildFile; fileRef = 3096BFB6C852C462F98480FFFED51237 /* NSFileManager+URLs.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FDFC423A4243CFA179481946B523C999 /* Setter.swift in Sources */ = {isa = PBXBuildFile; fileRef = F39D6AD262133DC7EC88CCFC7215A97F /* Setter.swift */; }; - FE599ED5BE5E0FB913D338DB7993BBBD /* ftimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3017F6DD22747AB519633C5ECB17E967 /* ftimage.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE96CBAF883D21B6443E0A8742433A01 /* dictionary.h in Headers */ = {isa = PBXBuildFile; fileRef = EED57BCA844C7B79D93C00D5E728D535 /* dictionary.h */; settings = {ATTRIBUTES = (Project, ); }; }; - FE9847186E9957CFEEA9161522CF3E82 /* NDSCart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11D9A3CBF7BCEEAD593BA3894A130C67 /* NDSCart.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FE98FC8193282B02BE1E361886284C09 /* NstBoardBmcSuperVision16in1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = FDA103324CE11F224C8C8B8A2BC86352 /* NstBoardBmcSuperVision16in1.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FEA6A62C5BF6125D01406B1233AB4992 /* UICollectionViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6888FE71E929391D179F01C2EFB7B9CB /* UICollectionViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FEC1B6BB3DDC87FAD2E1E9C6BF3ED70C /* Arm64Emitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E33BDC5B4C13A1065C9739FE351C69FD /* Arm64Emitter.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FEDD763449588000C244E294DB509C0A /* NstBoardSxRom.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CF920BF2EAB09495473F0485AD759F94 /* NstBoardSxRom.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FF1C18CB3439A3560B4C4F89FF89BAA8 /* NstBoardSachenSa72008.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 657039F64E9AA518C0F3A7833EE261D0 /* NstBoardSachenSa72008.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FF211E96A43742AFA7716011946CCB12 /* Glsl.inl in Headers */ = {isa = PBXBuildFile; fileRef = 82770B1F5AE682EA3C86E83763CB6687 /* Glsl.inl */; settings = {ATTRIBUTES = (Project, ); }; }; - FF31B5BBE13193F204040DE66FF15F02 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9103C0E62058A84C7C9BDF9F6915958 /* Request.swift */; }; - FF47124336E697A518CE2C93B8E88C2C /* GTMGatherInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = EC7D812FBDF10DDBF8A0A3527249F79F /* GTMGatherInputStream.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FF6E132F749A866DED77DFC44F1CF434 /* IpAddress.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 109EADB0082F1883183EC07806088E54 /* IpAddress.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FF9FE60DB4C26DF6FC16C3C2895D04A2 /* Graphics.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 2A6DDA9A28D50AE8C256E76E3FA2B06A /* Graphics.hpp */; settings = {ATTRIBUTES = (Project, ); }; }; - FFB60CE26BC4B7CC1FB0A8E9DA386F70 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 3877506BCB9C396099DE5A88C9255153 /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; - FFB82AAAE70D1401F93C370E00A47AE0 /* ManagedRecord+Uploading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71E7492287A3D967246142FEE6D2D82D /* ManagedRecord+Uploading.swift */; }; - FFED35B78D0E0C68526F3E3BB920230D /* GTLRDriveQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = E7294A191F7AC7765349928B17D20EAE /* GTLRDriveQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 003DA77373EA7A6C58230A3B5C8BD2C9 /* GTLRBatchQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 23BBDAF15F9E75C4E419D86C6ED3E6E2 /* GTLRBatchQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 00808122820CCB7D640A23AF2F851D96 /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0BE4BAC8AADD53ED7938EC7D7834EC0 /* Notifications.swift */; }; + 00CEE4E02C6D213E9AFAA1BC64BB2CCC /* RecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 327851A9D684728F563951E6CF957362 /* RecordOperation.swift */; }; + 01102A0A267609441BA91C3329987354 /* UIAlertAction+Actions.m in Sources */ = {isa = PBXBuildFile; fileRef = B183DCBE431E7ED474E0FD60332DF7F1 /* UIAlertAction+Actions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 028F50DDEA0C74B2152F35BD8054E9CA /* NSPredicate+Search.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DA649E84D76C639CF89CE073B97125A /* NSPredicate+Search.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 02F8F35275949DE0FB81139C1E6718F4 /* UICollectionView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 67171B182B66B992DB05C17163644E23 /* UICollectionView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 04608DD42475D3BEBD1966E2123A8CC3 /* SeenState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 616AA8C503BA79082DDDC3A78D524494 /* SeenState.swift */; }; + 049BC1B479F9F0BF40FC2598D8FF8C51 /* DropboxService+Records.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86F67A3D1CDD7354DAACCDBE6B83E00A /* DropboxService+Records.swift */; }; + 0559206519929E651DBE5D57A53A07AD /* Version+Dropbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 003F7FFCE2F47651CEE774F0DE200F14 /* Version+Dropbox.swift */; }; + 057DC29811949C74F95EBE2A47E16E1E /* AuthRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7994ABEE8624B64EAD90EABC91D012B2 /* AuthRoutes.swift */; }; + 05DCDFCC2E400C8D0BA4D09198B0F359 /* Paper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F6764818F9C610E4A853F410D1E68FB /* Paper.swift */; }; + 07BB377F31975D34EB8CCC8C3E05597F /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FC6F1E89DDD57A49BA988A818F9DE7 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 07C7D61F257603F56AD7567D77549736 /* OAuth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 269E709D185D5CA2CDCD39DC8DD5DEC8 /* OAuth.swift */; }; + 08518BB31A3DEF4D9AABFEF81DC7935B /* NSPredicate+Search.m in Sources */ = {isa = PBXBuildFile; fileRef = FDA221EAF1F8F41B3FAF8D8189E9E258 /* NSPredicate+Search.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 08884CD7C73D3B147893EDEDF21B3D2A /* UISpringTimingParameters+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = 074086C0D7D585641C9D4E9AFC4FE4A2 /* UISpringTimingParameters+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 0907182A9B6F4063380F68FF2A27D32F /* RSTLoadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6818DE698B7C244C6A7117D0403EB58A /* RSTLoadOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0A599F9C0D150C29B68E5AAD2F6E6376 /* ManagedRecord+Predicates.swift in Sources */ = {isa = PBXBuildFile; fileRef = FC31C1DE443CE579CAC65328AFD05E5E /* ManagedRecord+Predicates.swift */; }; + 0A5B041392F1231BDA0914037B8B6EBF /* BaseTeam.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64034B603637F76695726D8E9224EF12 /* BaseTeam.swift */; }; + 0BC29A4D141721CED777951AFB6285DC /* GTMSessionFetcher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DD5C7A7FE00BE29CFE3C990862EFBD7B /* GTMSessionFetcher-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0C7F4768121EBCC0C8EBD0D94855ADC2 /* Result+Dropbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64D30120C2D5B20D076A14852E1448C9 /* Result+Dropbox.swift */; }; + 0CBB49C1EDF99134742427FC7DA6B098 /* UIImage+Manipulation.h in Headers */ = {isa = PBXBuildFile; fileRef = C41B094C61D212712CD835C3A221D3CF /* UIImage+Manipulation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0D194F80A8C1BCEEBE70884CFA27AE66 /* TeamLogRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6CF76900DF3A54275D6A5E4AC401AA9 /* TeamLogRoutes.swift */; }; + 0D6CC9900723FE7D8E5605587928930D /* SDKConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 527E89C27D4189749BDAD24EECCD32FC /* SDKConstants.swift */; }; + 0DF3091B2BEA6F68C30A9F70E0C34EBD /* GTLRFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = E2003C240AFF0566DE36FA22E2D6796C /* GTLRFramework.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0EEC9C614955F557094164E6D5B6B16C /* DBChunkInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = ADF302CCAEE58514EBF07820FB4B7910 /* DBChunkInputStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 0F902FD3B3F3EB61AAFA0EDAA216082C /* Auth.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67B168193A9B9A7114A6D66720C71E6A /* Auth.swift */; }; + 101A15CF34E5E8ECC203BEC92668B14E /* RemoteRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA29336E01A953A70343EF7695C270A4 /* RemoteRecord.swift */; }; + 10280022A3CBF6160BE28C558A400296 /* DBChunkInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = F3899B5DF470A14F44821581624BD8C1 /* DBChunkInputStream.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1075C0BF05B5F1DFD3331537AEF56082 /* RecordRepresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6DFC8462E87F1A24AE70F9FCDBDEE905 /* RecordRepresentation.swift */; }; + 122A53C6A8CE37059A0CF1D111472CDD /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C5337F14C4B4DF65DE3FDFC45FACAE01 /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 12AEC0B4C35E8BDE4366D57CE6805481 /* Blob.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FE83ADE360ECFB89A9F195F232E58D9 /* Blob.swift */; }; + 12EB6F66719644A22679C7B30EA4F9DA /* GTMSessionUploadFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = CD4490E074A906B05214E44C723CE239 /* GTMSessionUploadFetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 13742EFB3E00090A8B05BBFEA5CDE8C1 /* PaperRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC20981A42A1EC4EADCE3CBB4B4A881D /* PaperRoutes.swift */; }; + 1541CD75ED87DD98D3FB227978648F92 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 563FDE54145A22888CAFD77A857389B1 /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1589485924D4156B3F3B5A9DD67E873E /* RSTError.m in Sources */ = {isa = PBXBuildFile; fileRef = 109F136B231E5899017103D0E3E4CF32 /* RSTError.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1640317306E07F9116FCFDE165C4EF46 /* Roxas.h in Headers */ = {isa = PBXBuildFile; fileRef = AEBC927D579F6BB580EC6EF0DE5387BA /* Roxas.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 164BAC914BBAA929ADDE2137EA9543B9 /* JSONDecoder+ManagedObjectContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CD0E20BB338DC7A5D9B5A7B4135F2C3 /* JSONDecoder+ManagedObjectContext.swift */; }; + 169BD797475549B0DCB3334A81FF252B /* SyncRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = A849A2ACD3230CFB32C3D7A5796338FB /* SyncRecordsOperation.swift */; }; + 16BA02E314DD1557E7856374C52DA346 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 39179376792F76422466948387B42807 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 187C3C01DEDAD23CE2ACA2F68E2DE93F /* SwiftyDropbox-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 97B62592CB380C117D0C6FD312E122CC /* SwiftyDropbox-dummy.m */; }; + 18D01659E688A01C11D0415BA0C63995 /* RSTSearchController.h in Headers */ = {isa = PBXBuildFile; fileRef = 342AE849C236F7165CA45E0C22B2AF44 /* RSTSearchController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 1AAB4E66BB2F67D75ED31A969FB90445 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4340A4F731B942E068A6B6F08CE738CA /* Alamofire-dummy.m */; }; + 1E03EC6139CCC4410F54BD3D7D143F1B /* RemoteRecord+Dropbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4D188BDE57B76BB82EBA7CD056C4DDC /* RemoteRecord+Dropbox.swift */; }; + 1F068B85EA8E02D269648D9AC8B7FC14 /* RSTPersistentContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A7D0A97105EA87651DB5999A685D0BB /* RSTPersistentContainer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1F785AC147825C148A0F30C76299D9D4 /* UIViewController+TransitionState.m in Sources */ = {isa = PBXBuildFile; fileRef = 43C9361EBA8A37B58FC640ADA480FBE2 /* UIViewController+TransitionState.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 20983A4E2B0967B542119114AB073BB7 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = A42DA3EAFBAEFBAB2167275E651A7665 /* SDImageCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 219B30F934EC147CA5F9BB687D1C2B48 /* RSTHasher.h in Headers */ = {isa = PBXBuildFile; fileRef = F71361CE81454B9351EF3DD4FD0F0635 /* RSTHasher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2279896B50A50B4C9A000CAE3BBC2DD1 /* GTLRUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 94668AB9EEABC1C5F9D732F0607DE3D0 /* GTLRUtilities.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 236758569C4C8EA07F763EE8EB40C9C5 /* ConflictRecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A992173756B082143E3F3D99D31FE8A /* ConflictRecordOperation.swift */; }; + 24B7C521DEBEFF6FEDE5A739AD245FF7 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CC3A88F6A10243620F79D46751C74A4 /* Account.swift */; }; + 26B20A78E1B60A658311451A3BB103EF /* FileProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 330FF8B4474DCC45B35FE08AB784032B /* FileProperties.swift */; }; + 26D84D2836C13B2D939D5A5E2B1BD47B /* Schema.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FA7B59A3C84216C1D1F39923230CE76 /* Schema.swift */; }; + 29962679E9012751AD784D26C64074A6 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = D46484EB1DEE5A20471D2FA5462B213E /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2AA763973449BB2716075B46318092F3 /* GTMNSDictionary+URLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = CCD2E82081A9CD40B9258AE46DF75389 /* GTMNSDictionary+URLArguments.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2AFDBD64E02EF797395B3EF74E0179D9 /* GTLRFramework.m in Sources */ = {isa = PBXBuildFile; fileRef = FE9A13F9787AF145CDE0DF4143F17F71 /* GTLRFramework.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2B58F319B8E9BF654A4EC197D5F1A4C4 /* Operation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92BAD4F6E4F15BF8E973D865E7BF4B67 /* Operation.swift */; }; + 2BF9AA3C8DCD2E53B2672B033ACCAED7 /* NSLayoutConstraint+Edges.h in Headers */ = {isa = PBXBuildFile; fileRef = 106A0359BFB2E7A3185787044BD7F329 /* NSLayoutConstraint+Edges.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2CFB7E4AB44C35953034CE00C927B1F8 /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CB6AA43134D6305B9DEAF3D96B1DE26 /* Response.swift */; }; + 2D0C1D6DC71F2E1D4229D57F3DC3F2D8 /* UpdateRecordMetadataOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AF7510AB9F67B49A8568C2B7C761D71 /* UpdateRecordMetadataOperation.swift */; }; + 2D5DAC18AA31553D5BEA9ABAC93704E5 /* TeamRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6D159495A1B644A49638E870FF87A7C /* TeamRoutes.swift */; }; + 2D87E1AEC45003E3C2203D5A623DB6E1 /* Expression.swift in Sources */ = {isa = PBXBuildFile; fileRef = 645056EFF3FD5F3115893C78A2343F92 /* Expression.swift */; }; + 2E217A20F7C7C1D7C53B126599B2D971 /* GTLRRuntimeCommon.m in Sources */ = {isa = PBXBuildFile; fileRef = C51BB2F19042656DECF0A355EEE8B1FE /* GTLRRuntimeCommon.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2E7CF2452B84932D8BC4721944148FD4 /* GTLRService.h in Headers */ = {isa = PBXBuildFile; fileRef = 03DA5500E4A7496201826C8C95636FD5 /* GTLRService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 2F2C2EA78632BB9048F5263795044F99 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B75A96A9FA9A9EAEDEA8BA458DF1A190 /* Async.swift */; }; + 2FFF4B4B32D0F97D23F83C5B48ABDDE4 /* RSTRelationshipPreservingMergePolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BCB85A76CF766C0F24C828044FBFF67 /* RSTRelationshipPreservingMergePolicy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 304D6BE0EC8B6D9BC89E5A85E03B15F7 /* Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = 533E2FA1D163737F1075C3ED7A38D5CF /* Files.swift */; }; + 30E3FF5DE72D56612993D499EBED8C9B /* AggregateFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 725B2447703DDB1DC47E54D23D6B5609 /* AggregateFunctions.swift */; }; + 31C1F83D5453BE25A69D6F530B1C3485 /* GTLRBatchResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 27687C530D6A8E1D650850CBA5252CCF /* GTLRBatchResult.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 32A2A368353B18B17C0C0271D45EFD8C /* UIImage+Manipulation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EB2315ADE9FD5AB5D13CFB5648C59A8 /* UIImage+Manipulation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 32B45CCB0228F26D882FADFAACA6B5F2 /* DeleteRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F9A608AE45DDBBB79571812788A19E8 /* DeleteRecordsOperation.swift */; }; + 32C5649F56A9F2DE34AC6EF9FCA33323 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A8AB3DF42282AA17A580B967EF785501 /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 32F7E2ACCA4602AE9DE680A9D70EE36F /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1723CFFB2D87113E2298943283B66733 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3522984A23D0983D50F2F60CD2B9F2C9 /* SMCalloutView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 390CA71F71BE3F9AD8524364A21EB203 /* SMCalloutView-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 35EF2D249B949EBEE6D6FFE7274998D0 /* RSTCellContentChangeOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 93D00DF366B8E0DFFA6ACDDB3D8CD5E9 /* RSTCellContentChangeOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 365A4114A18EFAC1823ABAF50A8A8801 /* RSTFetchedResultsDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DD1D0E6200107424B7024889A647F94 /* RSTFetchedResultsDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 384DC61A55E068D0D6FE574B07C84B29 /* TeamLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80FF2E256C5932A731650E5E37414ADB /* TeamLog.swift */; }; + 38A16AE1A89524FEC7401068F9CF2AD6 /* RSTLaunchViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = DD7C90E185D275725AA822E9A44469F1 /* RSTLaunchViewController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 38D4C8BD3E4119296D74F068DC51E56D /* DropboxClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C55207AB65A6D380BFB3D304035DB1C /* DropboxClient.swift */; }; + 39E36E16FF2FAB77065F3E24D90D594B /* GTMGatherInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 2084F64AD29D9ECB72822B91C45E7091 /* GTMGatherInputStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3AF8C64F61ED8696423A082EAD71334C /* GTLRObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BC2274A09D9C43A3672A1B5D31398FE /* GTLRObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 3B62B82D261E401D9CA025196D0DB561 /* Pods-Delta-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F8D603EBE941AC871B0A2F47AD5B6D5 /* Pods-Delta-dummy.m */; }; + 3D38D3143F60F22FF8148BA31C508E73 /* Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 668F04939465474860821A00FCE198D6 /* Operators.swift */; }; + 3E82C4D5935E02D385D773C59D424ADD /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E73A39BA15BE5DDB7864D0CFAC81A83 /* Validation.swift */; }; + 3EB27ADA37EFBB2216166A7B496CBDB3 /* RSTOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A2B6D89BA49499D48BD566164CAC09B /* RSTOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3FBEC30670787C8E30826F4C08A5EE05 /* GTLRUploadParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = B143C6A637B6A820034EE1046A508B7E /* GTLRUploadParameters.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 403A644EA6A2E5AFD1D407AB9315832E /* RSTCompositeDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = FACB43496D5DC76E9AA82F06701E0448 /* RSTCompositeDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 406C732C798D861F71B3708A0C52C458 /* RSTDynamicDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B0C96EEE8BB175E992057B639666986 /* RSTDynamicDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 413810E840B979E86303D4F70E3C9426 /* Users.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BABD2E6B672E5887AD123221C23427C /* Users.swift */; }; + 4216808C752A41DEBD20BD33047A6564 /* SyncCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F4CF420B410FBBD4F0561EBE01AAE958 /* SyncCoordinator.swift */; }; + 428EFC8EA34D19BDE99A1DB7B9ED5511 /* GTLRURITemplate.h in Headers */ = {isa = PBXBuildFile; fileRef = 75B174C18ECA7E9C4F8B0778F4546A60 /* GTLRURITemplate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 42FAFF0239C6D39B3D58A3C36EF164D8 /* RSTNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BC1B535CFCE3126C56F52DD66FAB73 /* RSTNavigationController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 436B412B5F49A5A2C494C62D8BC5E966 /* NSPersistentStore+Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBC90AE9673EB9380FC70F80D0A1A85A /* NSPersistentStore+Configuration.swift */; }; + 43A6F36EC82583DFC3F1B2EB25F87C7E /* GTMSessionFetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A2745CACE4E1CC4B6A8752D8122EA9B2 /* GTMSessionFetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 469EAF80560362FC2EA1F8545DB6B051 /* GTLRDriveService.h in Headers */ = {isa = PBXBuildFile; fileRef = F55FD3E4A10EB07482FD20815344FBBC /* GTLRDriveService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 48170E27A9CD820F7122972B07824567 /* GTMNSString+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DD584D4AAB2DEBCA6D7596A944054C5 /* GTMNSString+URLArguments.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 488875F3618617406AB771502A10BE59 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = C8C546D15F9505DB74735363097583D5 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4948EB328DD7614DF746912086A18D65 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = DA67BF8F08D3D5DD7D498B537919F5F5 /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 494BF218C4F917D55808751F21518F3F /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA6921935F717D24F08DA345B384217E /* ResponseSerialization.swift */; }; + 4D465D666BB8D6765017DA206D93F437 /* RSTArrayDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 76B865E16D6331F37FD025B724C6D9F4 /* RSTArrayDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 4F06E8B14A298FB8784196CF343DB7AD /* GTLRDateTime.m in Sources */ = {isa = PBXBuildFile; fileRef = D77CD646F2813288F818F6C24219BD13 /* GTLRDateTime.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4F225AB2F8B4DB682C7DD6425781CC49 /* RSTSeparatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = B5FEE3734DAC7833EE2F316A05E3FB4F /* RSTSeparatorView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4F7D9679A8CAB7BC3FAF662016CB112E /* RSTToastView.m in Sources */ = {isa = PBXBuildFile; fileRef = D9F0CD49DD9B2E3E2D8D280AB18F658B /* RSTToastView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 50FEDFF1ECA9D67217CDAD7559CB2238 /* DownloadRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3EDB0BB2DD3FCCA18812B93F89488FD /* DownloadRecordsOperation.swift */; }; + 51882AB1BF2D64307CB26E25DB7A43C2 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 170B362921153BB970E770297EBD180D /* ServerTrustPolicy.swift */; }; + 523CDD45B576DF460142986ED78872D1 /* NSBundle+Extensions.h in Headers */ = {isa = PBXBuildFile; fileRef = B9602429C0E7965A5BFA992A659449E4 /* NSBundle+Extensions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 52722B0030C7E925E9C8304457491FFB /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 882644118240178432B7BD688490FD24 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 54F68E7364F5722EBB502DCB06F3939B /* RSTNibView.h in Headers */ = {isa = PBXBuildFile; fileRef = 31CBAF6EB7C773654369987E2F6A8341 /* RSTNibView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 566B02F81167FAAB363014E42ED15BFF /* Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65A0AD4AC201EB8D96B8F23E0695AD06 /* Foundation.swift */; }; + 566B75E2B73627E3CF5C65FAB87E7AC2 /* RSTSearchController.m in Sources */ = {isa = PBXBuildFile; fileRef = 59626F7798BEF3B2E0BA66EE0728F49E /* RSTSearchController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 57B9B205F478D8686A2987D5D67A4EC7 /* RSTCellContentChangeOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 593435A0CD2605934645CDA04568CA26 /* RSTCellContentChangeOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 58670BDA59BC1476ECD1AE42A65DEDB4 /* SQLiteObjc.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A4F52882FCCF2DE266E99C040AE7CD /* SQLiteObjc.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 59E8ABF034C6D4AC8237C5B47F455BE1 /* SyncProgress.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96951DA3D56E7525403BD8C89A47BA17 /* SyncProgress.swift */; }; + 5A3743D5E2635A29A0E16B926E2E0521 /* UISpringTimingParameters+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = 950CD3BC7E1EB772BBBFB8B5D3EF4BBC /* UISpringTimingParameters+Conveniences.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5A7362F951C94088EF2D56EACB467611 /* UsersRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = B489C17E8479D70586B425CC5600A19F /* UsersRoutes.swift */; }; + 5CC6CF445EA35510B757F056528651A7 /* RSTSeparatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = F8583552E9E43FAA7F9D92C797A37FF9 /* RSTSeparatorView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 5DF91E6EAAC076130B2EFA4657BD483F /* RemoteFile+Dropbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45DFDB7A1A2A362862480B1832FA055C /* RemoteFile+Dropbox.swift */; }; + 5F3A51D09091B71867AAFAC37577E26C /* NSFileManager+URLs.h in Headers */ = {isa = PBXBuildFile; fileRef = 2526EFE37DE949B59F28B5B1BFB4EE23 /* NSFileManager+URLs.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6084A5F08E94885B9A72BF363F734560 /* DropboxService+Versions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27CFBFE38EE3E62A2AE3BEA0AE5017FB /* DropboxService+Versions.swift */; }; + 60BC657F99AB8AB86516B7C8D67B0996 /* Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9324F3ABCFF4F339C3BF451C3FFBB94 /* Version.swift */; }; + 6129064EEDFC7474818DA59795A85367 /* DropboxTransportClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBBB6B638293DF4772BCAA6CE4221E40 /* DropboxTransportClient.swift */; }; + 6252AC3C230BC83234C9D7D7F17455E5 /* GTMSessionFetcherLogging.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D3659B01B09AAE42557E524A27316EF /* GTMSessionFetcherLogging.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 626863FBB1F3C943ACB548FFB7A85E8C /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE0CAD992714B9169EB415DCFD060199 /* Timeline.swift */; }; + 62F18B0609BD1B5FB65F41B8BA0522A1 /* DriveService+Versions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 575CB1AB9032ECD41F06D203C4E64B0E /* DriveService+Versions.swift */; }; + 6322A14CBDF57EF29695F820A403EDE2 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 14122C8627076BD7BE84D6459E02802D /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 63625B3B16AECD2C36D6DDD1A0F1ED51 /* NSUserDefaults+DynamicProperties.h in Headers */ = {isa = PBXBuildFile; fileRef = 31B604391F6CE905C37BC1B57DF00498 /* NSUserDefaults+DynamicProperties.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6388BF27A5D6E9361F14BDC2E8A91FC4 /* GTLRDriveService.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C12A43A8E9C71B79865C9DE33398566 /* GTLRDriveService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6460CB341EFC266FE9706D49DFBD6922 /* NSFileManager+URLs.m in Sources */ = {isa = PBXBuildFile; fileRef = A597A420DB5146A098F4AB91855B44DC /* NSFileManager+URLs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 64CEE5DE93A64F4E59437CDD6E9AEC4F /* DriveService+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = E60E2392C1A066712DCA131786D8353F /* DriveService+Files.swift */; }; + 65C4412365A7D373B0B795CD88281AEB /* RSTCompositeDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 74D4F586F68FEE99E3E4248E0E3BD177 /* RSTCompositeDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6853624E43A5EB0CA069A0F55C3C315C /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 077D5EF387B2ED64EEDCDB2F4654113D /* NetworkReachabilityManager.swift */; }; + 68F7071AB87ED8CB4B8CF11F7BF9A78E /* Connection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0823A19D9EA78FEDA83C7DE2B6025CC9 /* Connection.swift */; }; + 6A245DCAC5A1FD3F8943F4FD3E1473EE /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 42AED944C954072538C8520967AC8034 /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6A386F883B6F86FCA792C8C1134057CA /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85DA9DA81CE6AB2A37F0C59609E6F9D5 /* Result.swift */; }; + 6AF6908C5E85F1F2D7059ACAC9FE9FD1 /* FinishUploadingRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC41ACC92FF2C34B4BBFECBAEE992DDC /* FinishUploadingRecordsOperation.swift */; }; + 6B866AF94EDBF9079BFFAFB546B5F6FF /* RSTPlaceholderView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C417FF7A8D0C337B615D8B06070CC18 /* RSTPlaceholderView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6C476D938B5238A5629316C2A1E1630E /* RSTCellContentPrefetchingDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F072EE3507CBD2134100DA9E25F9860 /* RSTCellContentPrefetchingDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6CACD7273395DC0CA5018433BD81DCAA /* RecordEntry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1F2F80F4679A5572917EC18888BE71E2 /* RecordEntry.swift */; }; + 6CB3F385C5AFD6C39FF636EF8F74D549 /* Base.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45C6535D41D319C5D33F481A8D50F760 /* Base.swift */; }; + 6E435A3888414096AB38942CC2017635 /* GTLRDuration.h in Headers */ = {isa = PBXBuildFile; fileRef = 5912D32B0858F53EFA8326868F9C6376 /* GTLRDuration.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 6EA0A6FE9CCD2699B6BEF34376E9649F /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DD6D3ECB0AA60B8483858D13383CDBF /* SDWebImage-dummy.m */; }; + 6EAC3C9446063F09611B9BE55D8D34C1 /* SQLiteObjc.m in Sources */ = {isa = PBXBuildFile; fileRef = 325F1227EC21B365B6312234134BA6F9 /* SQLiteObjc.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6EE9ACB0AB0E0CB81A490F499EBEFF29 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA2F4ACD8A60D36B57704367A98B2F /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 70372F5EFB462A396FD6CE09A4473540 /* NSString+Localization.m in Sources */ = {isa = PBXBuildFile; fileRef = 934018CB19D9EB2B799350E4BEBB20FC /* NSString+Localization.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 727C746735011E2CB4CC7397CB40F1E7 /* RSTCellContentDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = F65F4924DB258FF13BB1622BAAEE0E5F /* RSTCellContentDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 737E71E865A1787DBC95577C9D9E732D /* NSManagedObject+Harmony.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA1A9014FCC98E975674F0DFBB5F7F2F /* NSManagedObject+Harmony.swift */; }; + 737F23C79530D779222E1A44A32B3569 /* NSConstraintConflict+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = A51768E539528CEA1B7B97D0138CD35E /* NSConstraintConflict+Conveniences.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 740A2860BCECD96F23906C89ECBF06B6 /* GTMDebugSelectorValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3829020F4459CB123EB43F75C89CC930 /* GTMDebugSelectorValidation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 76092388BB96A8DB2A8F0792582DC68A /* UIView+AnimatedHide.h in Headers */ = {isa = PBXBuildFile; fileRef = EC7B7502A435C89A67E3BB8FDD3E2F5D /* UIView+AnimatedHide.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 766306BF1B7A65F4DD5A68DA683A729B /* GTLRBatchResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 39368FCD9E3F800D5CC9ED6F7E6E2FBA /* GTLRBatchResult.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 766BBC38536CCEA992FDE2D33DCD8609 /* RSTArrayDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = E7B283AA2CF173414C0A5802ECFEC862 /* RSTArrayDataSource.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 771975EAB71C3F761B56B03BC207C0E3 /* GTLRErrorObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 87FD769EBB243EFD035EA713B8B145C5 /* GTLRErrorObject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 774C4531614059D12553CA96F3C3803F /* Dictionary+Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = F04A721BE6960E637CC03D557209FF65 /* Dictionary+Sequence.swift */; }; + 77709CE836C8953882A15D7EF263CD50 /* RSTLoadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 47BB770EC52793E6D64F4EC7A03B206B /* RSTLoadOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7834512950AF020BFE17B0D7D3D488EB /* ManagedRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5C845833332C8E4966635273939A893 /* ManagedRecord.swift */; }; + 7844A134BA9685BB6B125475786D1D2C /* Team.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDFAAE53B8E45FD949D7952EC2A138AB /* Team.swift */; }; + 7862320A3BDF56117E8370BC5DE4CA62 /* ContactsRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EA6604C4C374FADB751B07390263397 /* ContactsRoutes.swift */; }; + 78FC545494412EFE918D4D4E690167CA /* RSTNibView.m in Sources */ = {isa = PBXBuildFile; fileRef = EFA155B98CD8B997205991FC3F129723 /* RSTNibView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7A1B39218E711151DBD6F6DD40FF6A45 /* RSTFetchedResultsDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A5C2722E51AEC178E7F784349E1C6ED /* RSTFetchedResultsDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7BBCB46893DAA515C72DC5B04718B124 /* OAuthMobile.swift in Sources */ = {isa = PBXBuildFile; fileRef = F918B66FEBBFEA9B9BCBF350EDFCE150 /* OAuthMobile.swift */; }; + 7C223CCCA8FDA2AFC24233CF2C80D507 /* fts3_tokenizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 898274DFDBF0966DEFFE52F556DE9705 /* fts3_tokenizer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7CCF98713FAC347B5665DB0A0EBA4BE9 /* GTMNSDictionary+URLArguments.m in Sources */ = {isa = PBXBuildFile; fileRef = 98F518F5DC6FB2FEC7C37CE05451F51B /* GTMNSDictionary+URLArguments.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7CEB79F98C23C3B429CC3545D30DD529 /* UploadRecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 153E7223CA8FFA2C187FCFA10F553DB4 /* UploadRecordOperation.swift */; }; + 7E2BDF8E2F051BE89228B0252B352ACA /* RSTActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B03A5BFC038EAEFDE6C37E989D208EE /* RSTActivityIndicating.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8043A7E0B334D03CF18AF57B63B8B407 /* CoreFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EB24A740C7D16547D29F2B8136765C5 /* CoreFunctions.swift */; }; + 804406B9137B455C59CDD15878E8DB63 /* ServiceOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8DEA5FD2BA1BEB9F3440F8D9DEABA3E /* ServiceOperation.swift */; }; + 8072A010724983CD7E104EE24B7D0414 /* LocalRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55BF7CA893445A871DECBB9C564A9A9C /* LocalRecord.swift */; }; + 811B153C15A6CA3C89994342271E3AFE /* NSLayoutConstraint+Edges.m in Sources */ = {isa = PBXBuildFile; fileRef = 61966463CBC71ED02A3E101494AC9086 /* NSLayoutConstraint+Edges.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8186688A59EA541796C0942D7FDE1D9F /* NSBundle+Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = A9932CB6A29912491EF8B3967E40A8C5 /* NSBundle+Extensions.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8252CD5963E6264A2C53AE79EB3381FD /* NSError+LocalizedFailureDescription.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5B3073C814FD6D70AD385DDB122AF81 /* NSError+LocalizedFailureDescription.swift */; }; + 8310901E730FB822677EDAAF25893BE6 /* DispatchQueue+Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 890F95B5CA062D9B6154E9EFF0DD5AFB /* DispatchQueue+Alamofire.swift */; }; + 83F6461D78547A5588C070E6B410A693 /* GTLRUploadParameters.m in Sources */ = {isa = PBXBuildFile; fileRef = CAA97A6CE79C4809EBA5E4AF4CDE52FC /* GTLRUploadParameters.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8475C04E15B4B2A8867CC3208FF8514C /* RSTPersistentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = 971A03A698C27E134415B6A1BCC73D06 /* RSTPersistentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 85290514199956D820FB90C92DBD0002 /* Collation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 467C63094078513311E3A036679DB046 /* Collation.swift */; }; + 8579C616BEE23F634991C444DFB04D32 /* RSTHelperFile.h in Headers */ = {isa = PBXBuildFile; fileRef = D24CB7FF1300E7C22CBAC0D39A1F203E /* RSTHelperFile.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87C116D0C75B92C7AC773AC6DD85F710 /* FilePropertiesRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98811B0AE8FC082046E0ADF4574AD3A4 /* FilePropertiesRoutes.swift */; }; + 87F651DB89D0F80F855B1F36CA256EDB /* RSTOperation_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = FE1BC1663278F2BD29760538D065DE9D /* RSTOperation_Subclasses.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 87FD44E2378591F0A3649E1C7FC70D9F /* GTMDebugThreadValidation.h in Headers */ = {isa = PBXBuildFile; fileRef = 619BFB4BE368F906AA4A8EDECB4C1E80 /* GTMDebugThreadValidation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8807F65AAEA86F06D27DA9B6BBCF1D83 /* UITableViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 01D17E092AEC5A0E894155B6FA77DA30 /* UITableViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8830F72A45BBBEF3E27012947EDCAE79 /* Roxas-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E68D11D9324AD01AFC7C42B7077DA092 /* Roxas-dummy.m */; }; + 88D0FB6855DF889BF0C5BE417F016C3E /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 86B069F806610A53B6B5097DC57C7881 /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 89DBEF18B9EED15232C28ACA49912590 /* ManagedAccount.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3E855251AD0E12C6E0F746D7AF8E2699 /* ManagedAccount.swift */; }; + 89F637B6A72C84461E7E5E6395896B4B /* GTMReadMonitorInputStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 4822BB758BBE41E64BE422EA089585C2 /* GTMReadMonitorInputStream.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8AC6F20C75D0D6031EDD553A3DA1BF04 /* FetchRemoteRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40FBB0398022B16CA2ADEF30CB2CBEEC /* FetchRemoteRecordsOperation.swift */; }; + 8AD3B7AB59719794E86F41BA43AA9BB7 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7345B422CE7E5E83753F7A060FF2D300 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8B0F0D4050D5F1C4C84AE59D0783E2AE /* NSUserDefaults+DynamicProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = EEA6FC50920D43291B0D917E68D03FAB /* NSUserDefaults+DynamicProperties.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8BBEB7CBD2DC6BDB53EC1C7F71F82A18 /* AnyCodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD835A67DEE7945EB1D1EF9E13AFC0D9 /* AnyCodable.swift */; }; + 8CBECB899C76ABC3DA36DF47F65FFB0C /* UIKit+ActivityIndicating.h in Headers */ = {isa = PBXBuildFile; fileRef = 0913C43FFE347F02B2B129F1048D05F1 /* UIKit+ActivityIndicating.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8D7002BA4BF48E276D34405B85D636DC /* AFError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 027610765D53D8F4007C5B40194FC19D /* AFError.swift */; }; + 8DE558A74684C997EB5A9ED8113D1107 /* RSTNavigationController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C24EE324BE60AF0E81E6E7833979A18 /* RSTNavigationController.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8E6DD8D082B706385CA9CCAFF242639A /* Roxas-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EF8958A15E98A901DBC0CFD03F65DA36 /* Roxas-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8EBC4A9C9218F1F50AEE7DBF30904E88 /* RSTCellContentDataSource_Subclasses.h in Headers */ = {isa = PBXBuildFile; fileRef = 3226341D0A0C2F09E9C5EE00D06A7517 /* RSTCellContentDataSource_Subclasses.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 8F9DE07FB0B100BA997E1B57AA2EE210 /* MergePolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F52A4835492A6E203E4D74C4AE86C58 /* MergePolicy.swift */; }; + 8FC15C53AF28B4A5F498D945202ECF77 /* FileRequests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F109D2292569772B111800DBD7052988 /* FileRequests.swift */; }; + 9086BE0B6C355410CE0B96054778A491 /* DropboxService+Files.swift in Sources */ = {isa = PBXBuildFile; fileRef = AC51849BFBFA867B684764085D303953 /* DropboxService+Files.swift */; }; + 91032A6455A3898BB38A1E4C2BF2A2E0 /* RSTTintedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 04B9EB1046F7946327ED535CA93D72CF /* RSTTintedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 920D6388A019BAE183B76F28E00899AB /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = B71726B9A158070BC9BE306D7A6C8542 /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 921C1F239586B4E7118399375F45BAB5 /* DateAndTimeFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B804EB0CB6865001DB214BEA57C73FC /* DateAndTimeFunctions.swift */; }; + 92749A5C0935A1A960F2F3E6E5684630 /* UITableView+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 23C608791908CF3DE346DFBA6D8F3EE9 /* UITableView+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 936BC9EA5CE7B566A4CCF233FCE0AE24 /* GoogleToolboxForMac-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CE252EE95D0B2FE67492E18BA47EE3D2 /* GoogleToolboxForMac-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 94D28595353D013C0530A91A7AA81FCF /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = F595CE922A51706859139752BC6F10B2 /* Query.swift */; }; + 94F9D153E3201F09DE9E11519492DE9D /* StoneValidators.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5C9580AC87AF10A56A35795A2BB0ED2 /* StoneValidators.swift */; }; + 953B0BA08374FEB6F8BA47C9EE30878C /* SMClassicCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = 94D66E33D9DD856007A9C14EB1634262 /* SMClassicCalloutView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 962EEE40115CEAEDA23B24392137DDFB /* RSTCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = D3120939B6971DA8F719F7B238EF7A6C /* RSTCollectionViewCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 96EB6181A20B51DFF979A731FDEE8E48 /* AnyKeyPath+StringValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80067C5F868766B0F35A2739F5EE8C83 /* AnyKeyPath+StringValue.swift */; }; + 979BF68DD04C06A1E5FDE74E4DFF8730 /* GTLRBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = F8FFB2CD35CECB252C08AA9BBF8FC9AD /* GTLRBase64.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9B2B7AA09946D29AB32ECD25B071CC66 /* RSTDynamicDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = B373A735DC64C323233F34AA09E35C8E /* RSTDynamicDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9C8A0C2204C091124D6C64F86A690F9F /* SMCalloutView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C6F1CC0D7A0F0AD93F5B13C2F6713C5F /* SMCalloutView-dummy.m */; }; + 9CF692BD464C27BA082BE1DCA7A9D45C /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 50C5B9AA89857E20671F13F6A5717299 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 9D36135EF268512D3741FD2E84A0A2E1 /* GTLRQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = E6B9F3E90F28D32445533FAA29AE51ED /* GTLRQuery.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 9D5990198CE8DEF226EA2DB004E55FCC /* Syncable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B5A2732251DB4000415E75BE99B6062 /* Syncable.swift */; }; + A007940F022B62E013F1F7B8E1B12D0A /* NSManagedObject+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26DC99E91CDEE86C52E9E0324D1EA501 /* NSManagedObject+Conveniences.swift */; }; + A078B7B76A3011311A4A3F20EF47D0F7 /* UICollectionViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D7980D69C299BBA0F307475AB007E1A /* UICollectionViewCell+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A3CBABD8EE55DB2CA7BBB79327926653 /* StoneBase.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA0FCDCE58DC43DD61C7972CFF58165A /* StoneBase.swift */; }; + A4CDAB56ED7EA775F1A4AF9BC6C5E712 /* GTMReadMonitorInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 70D716720D6847D1C1BC0D9510525175 /* GTMReadMonitorInputStream.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A5516CA09D787850C6944D246A789265 /* GTMMethodCheck.h in Headers */ = {isa = PBXBuildFile; fileRef = 352EA461943DF04A227376E366F2CEAB /* GTMMethodCheck.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A5C0AE4E9AED3A8854E26FC94B2645A0 /* Harmony-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C217B1D470D67BFDE20D91DEF2F3C0C /* Harmony-dummy.m */; }; + A6173C5A991255ED8E9DF5B7A8B26CA7 /* GTMSessionFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 68671438132F11B6C9569C0CA93DF99E /* GTMSessionFetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A66A864BEF85DCA6F5178352082DFDA5 /* RSTBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2B20ED20AF4ABA225D32763743F699 /* RSTBlockOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A6ACF61B5114756307947455B4EF98C1 /* RSTOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = F9BAD513155FD42507CA9552744A41E6 /* RSTOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A7C2D5CBF1DD8598E75EFDE2329992A2 /* UIView+AnimatedHide.m in Sources */ = {isa = PBXBuildFile; fileRef = B136A2A8FE351E57E6D740927A61A3BA /* UIView+AnimatedHide.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A7DA64C60CB93199F81658ACDA16381A /* UICollectionViewCell+Nibs.h in Headers */ = {isa = PBXBuildFile; fileRef = DD1DC3988E51D15B9E94BBD52E6165F5 /* UICollectionViewCell+Nibs.h */; settings = {ATTRIBUTES = (Project, ); }; }; + A81C3E45CCF87B85F8CC6334E492C628 /* UIKit+ActivityIndicating.m in Sources */ = {isa = PBXBuildFile; fileRef = 52C44BE7B3E49A07B14A7C3FA8470C56 /* UIKit+ActivityIndicating.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A902E94BC79F6FA99E9BB0300EA305B3 /* CustomFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CA2772AD93DCDBC01C2E7384538B9AF /* CustomFunctions.swift */; }; + AA993C63C74CFC865F2DF37BD6329A09 /* UIViewController+TransitionState.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DFADDC6F34642773FC6D98814359205 /* UIViewController+TransitionState.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AABAC6829E32CF2839CDBE3776917088 /* SwiftyDropbox.h in Headers */ = {isa = PBXBuildFile; fileRef = DC73EA1B294021D3897C246C0477DE26 /* SwiftyDropbox.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AC48CABD7E17D3A1C3785B36ACE85525 /* TransportConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = D7A860C858433F347A515665460A363A /* TransportConfig.swift */; }; + ACEEC71563EFD5FC1366E48A03F44ECA /* RemoteRecord+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 143BD292AEF9C3E011136A57C9DF912E /* RemoteRecord+File.swift */; }; + AD6656B872B98CDE4BAC39B6E10CF595 /* GTMMIMEDocument.h in Headers */ = {isa = PBXBuildFile; fileRef = 61C43BDE058ECC24885E698E51468B08 /* GTMMIMEDocument.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AD6981DD3FBB16B3081752331E95C1E6 /* FileRequestsRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07B86FE9509734983A9AC8CDAC6CE183 /* FileRequestsRoutes.swift */; }; + AE778C15392B6BB14EFBD7566B066E19 /* NSString+Localization.h in Headers */ = {isa = PBXBuildFile; fileRef = 514A7039E91889B99572BDC6A5C18356 /* NSString+Localization.h */; settings = {ATTRIBUTES = (Project, ); }; }; + AECB1619CFCEF7A7234852F00CB0C5C0 /* SMCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = 30C25451FF334947DA958DAD43A4FF2C /* SMCalloutView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + AF02EA0DAD3FAC51CB5E859F81786EC6 /* SessionDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FA63AFAD02B836FD0B1EC4CB4230DDA /* SessionDelegate.swift */; }; + AF51B60F90BDABD26AE53E2294FFA0E1 /* RemoteFile+File.swift in Sources */ = {isa = PBXBuildFile; fileRef = B02A952ED3771DEE753E9E1DB18B0CAB /* RemoteFile+File.swift */; }; + B00CBB6A581E7D28860CA36877B7FC17 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0B6231BE1227B31701717B2F7041B26 /* Errors.swift */; }; + B2413D48BE65FF8FD294A53D5C5B760D /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AFFCCC1C14E863EACE17B7906A9F5F7 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B2CD7F146E941A2FEB554A340AEA6FD2 /* GoogleToolboxForMac-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E5DD6A57AD32001B35729CD3C312BD8 /* GoogleToolboxForMac-dummy.m */; }; + B2E73A66333657C0A05A6E648769E5E2 /* Custom.swift in Sources */ = {isa = PBXBuildFile; fileRef = E993E034DC38FEFB226C0BF4EDEA95D9 /* Custom.swift */; }; + B2EB8D4FFEC6DC5D343DFE0CB523C720 /* File.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ED91C6668413918BB957ADDC0973CC2 /* File.swift */; }; + B422DCB989FF675D287C579D280F8253 /* TaskDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13ADD1A95E06BEFD5750FBEB3A1569DE /* TaskDelegate.swift */; }; + B47C861F95112C613F72B9CAF4784FC4 /* BatchRecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9718BC8CC41735731EFA5AE4C887C6 /* BatchRecordOperation.swift */; }; + B51108555B71EF86610CB07052A83F49 /* UICollectionViewCell+CellContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A38B17016D4FE44653121F0230F5529 /* UICollectionViewCell+CellContent.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B560A089A1D47EC1F0B26533258C7317 /* SessionManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34777F37FD7075222B0F5F8E54FEDEB7 /* SessionManager.swift */; }; + B560E458E433DDCF624D34FE1E40087C /* RecordController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2323536FBE932E9A2BACA12C0F7DC43 /* RecordController.swift */; }; + B588B4C4C276D0350E74F83ED36DDC37 /* DriveService+Records.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E2D61118AA3383BE1427AD561F7368E /* DriveService+Records.swift */; }; + B592BEA6F00B6CB2A68FF21EE18DCCE5 /* FTS4.swift in Sources */ = {isa = PBXBuildFile; fileRef = 38D7384818AF68440B2244375F9AA33C /* FTS4.swift */; }; + B5A33D72F642157329F8DF95133FBDC1 /* RSTToastView.h in Headers */ = {isa = PBXBuildFile; fileRef = D4B8FD265B54C00C19CBEB64B04F1EAA /* RSTToastView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B6FE9A5B8C570BB172DEBEEA52B07EA6 /* RSTCollectionViewGridLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = E00F0B88F32DFD6484C234F86CF5FB50 /* RSTCollectionViewGridLayout.h */; settings = {ATTRIBUTES = (Project, ); }; }; + B98B34F84ACCB80A84CD6BECA631A3F6 /* SharingRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4B8BAE36970525F2C28726D9295208 /* SharingRoutes.swift */; }; + BAF1DABDFECEDDACAA33BCDDFA56B68D /* StoneSerializers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4AB4D9CCF9277B0AAD20AF4BCBDCC7E8 /* StoneSerializers.swift */; }; + BB0CFB82073B9090363ADA3150515534 /* Harmony-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7632D02ABB0ADB8514EF7C1E9DDD782B /* Harmony-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BB91F0F9900A599B5FC87A4538B32EC5 /* KeyedContainers+ManagedValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92278C21D42FE3CA639D84B8AC7E7EC9 /* KeyedContainers+ManagedValues.swift */; }; + BBB7B546DA75412C4E2623C173D916B2 /* UploadRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D6242834425C46B4C3E553C5FCD96E2 /* UploadRecordsOperation.swift */; }; + BC4EB746D2E13352424A93FDC7A52F78 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = F950F0FEE40116F37DA6EDF3C3156597 /* Errors.swift */; }; + BCC3B83B11F726387F8C0A3568E470D1 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 32D381ADD4F43FBEF880D04E34438F4B /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BCCF0B9F15A1651547EADC31A6CEB5C2 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 04CA1767316952F9A341BB308D5DFF62 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BF007953AD85268DAADE95A4578790FE /* GTLRDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FB4B0452C796E5FB31A64D7A44B53E6 /* GTLRDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + BFB9E16A473FC19EC99F355011C34A45 /* DriveService.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC1D5886605D6AA857B1294C64A88931 /* DriveService.swift */; }; + BFD435E2C759E82667C53915E1F70A02 /* RSTHasher.m in Sources */ = {isa = PBXBuildFile; fileRef = 8588CE713C88B9E6A4A835773131C383 /* RSTHasher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BFF536B78DC4850A4A285C1D03F56057 /* SQLite.h in Headers */ = {isa = PBXBuildFile; fileRef = F5B2FBBDB56AB50CB2010A04545B31A6 /* SQLite.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C0284CAA9055BDD1995683D6BCCE283A /* GTLRUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = FAA33D4607A674D4B4CEC7E44CBB7F7F /* GTLRUtilities.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C0690B14B39CADE96E4EC96B8A40BF18 /* Version+Revision.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7E37EDDD47B8D03EB2F2F576E2A8600 /* Version+Revision.swift */; }; + C11404A581B684B89073D59DACA5C59B /* Result+Drive.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17170F0CA233C9110181F74544CE1B5C /* Result+Drive.swift */; }; + C15FE401E462A35621D1B0D7DF14855B /* GTLRDriveObjects.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DB86817F8E387CD37052ED22E7F2A95 /* GTLRDriveObjects.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C2C5E95A3778956D900630B30127E6BC /* GoogleAPIClientForREST-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9513E61E8CF8CA83CB229CB898FB8FFB /* GoogleAPIClientForREST-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C2EB4CB575EA9821E30A317574865D17 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 68BEE73B150BEA72E8CDCDC7AD7FFE45 /* MultipartFormData.swift */; }; + C3C81C1F255B2982D7DDF74E77D11CA3 /* GTMDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 18F66715A19114346F3E056B7F1416D4 /* GTMDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C41903AD7013A8B9709D3EC574FF9D21 /* GTLRService.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D102F1530DD768EE61A6780CC10945E /* GTLRService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C42C9B4C5A5AA7B1FAC27F0346C87396 /* GTLRURITemplate.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0C64E90429209275BAACF02C906D5 /* GTLRURITemplate.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C4E4DF46F173736444DF635DFEF27A16 /* UITableView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = D915831E8F4887A23F86A1CDFC74DF86 /* UITableView+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C5028985B9FCE24D815EA3F82FF7FA33 /* RemoteFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 354509C6EB5B13866598B2FA3731D2BB /* RemoteFile.swift */; }; + C515138F500627017548FE417BF4DF90 /* RSTOperationQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A72B76741B4B4C3A7056BCE54B5E767 /* RSTOperationQueue.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C5FB1A3038B4CAF65AF081B2C08AB634 /* RSTRelationshipPreservingMergePolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D8960DC903FF8290DD8DF8C73948BB1 /* RSTRelationshipPreservingMergePolicy.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C6625E357CAC034BB823DD859355FB88 /* GTLRQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = B6DD4C4DC83CD268B10C477AFC1CEB9D /* GTLRQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; + C72087EDCF1BAE223A1BB8C94BA87329 /* Statement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CBDB4B38203396A8BDBB2611783C40B /* Statement.swift */; }; + C94D716D53BA480D2C1490D4D57D55A9 /* RSTCollectionViewGridLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B7836BE5B529EA32A19CCCE49C91CA6 /* RSTCollectionViewGridLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + C9898D393FDF7E17C404424E76078E76 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = E0D0E15186DB684064A51C1925872560 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CB35FBC058FF779B0B83E8855396A19B /* CustomTasks.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F569EDFDA62114944EC1BE586F8F916 /* CustomTasks.swift */; }; + CB4515808CDEBACB83C26CF08552CC8A /* RSTTintedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ACF272C0DD8E70962D180D393182970 /* RSTTintedImageView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CB7A5FD2D111FB945D4C60F8F9CEB90A /* RTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78D45C1AD1DB0DE9B1EC5920BC41CC0A /* RTree.swift */; }; + CBD00AD2D050E606B432EF764F0443EF /* FTS5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E4CF20C467CA0FE8755D1BD38D66D70 /* FTS5.swift */; }; + CC17AC1E67F027CD4D4E05728F078DE9 /* RSTError.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B3E5FDB7C50DF28247D34DF08D86DC /* RSTError.h */; settings = {ATTRIBUTES = (Project, ); }; }; + CDD28AC1BB0F07E4991F10641F3B3ACD /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 28EA63DED260AC3D10888E6B160715D7 /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CF5D73E5BE9B54FCD4506E3A6FFEEA25 /* Common.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5A4341628DB896D5045C1381D4F768D /* Common.swift */; }; + D0A677BC713110416D5C821975836C37 /* GTLRDriveObjects.h in Headers */ = {isa = PBXBuildFile; fileRef = C502187AC8986A6C13F8C50618BF74A6 /* GTLRDriveObjects.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D0C35FB6379840B7CE1D8640DBAC7ADC /* RSTCellContentCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 1854B53E0BD73B3D105F6DDF3BC2F70C /* RSTCellContentCell.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D164118F5D9342A86BA96D252D7C6870 /* DropboxService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 994471510E3F8110E8E5C89D839C15A4 /* DropboxService.swift */; }; + D19690C03A254AF4C2A1731CD68A6EF5 /* UICollectionView+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E68150D1F72CC502516BA7F5B6F46E8 /* UICollectionView+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D21FA0B1E677F37B8B6816C9FC08EC82 /* GTLRBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 784F252B00C093E4B76B5330B3E96D29 /* GTLRBase64.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D25EE90E04D6167B04E134E40B324AB1 /* GTLRDrive.h in Headers */ = {isa = PBXBuildFile; fileRef = 58EEEED1C715D914278ED0DBB32F3829 /* GTLRDrive.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D25EF967C85DDD0C8F2FE70EA9E57935 /* UICollectionViewCell+Nibs.m in Sources */ = {isa = PBXBuildFile; fileRef = 2580A4A555312C496A5873799DA66677 /* UICollectionViewCell+Nibs.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D3402FEC79C759B618D76054EA4AFA74 /* GTLRDateTime.h in Headers */ = {isa = PBXBuildFile; fileRef = 35853860780F7CD1E52A5B698C070DB0 /* GTLRDateTime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D348A6D97464C7DF00A7DEC2677040D3 /* RSTCellContentChange.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC5AB1219E742B719483DB3A7E17C4E /* RSTCellContentChange.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D3914BDD63258B8237AD94F7377B9607 /* DeleteRecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 395B3990222DB4ACFD33DFE4AA965D9F /* DeleteRecordOperation.swift */; }; + D3DEAD4C77A168D67D3EC458661D424E /* GTMSessionFetcherLogging.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B92A814F5D5ED402320C4ACCDA8CB15 /* GTMSessionFetcherLogging.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D474348D385337E6C15FA2882009CCFD /* GTLRDriveQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = D091ABD1DCB16678D1F8C49A5CDA541C /* GTLRDriveQuery.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D58CE6E7A372533BE5037B5CC5535EB7 /* UserDefaults+Harmony.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D275B8855202007D0EF4ECAE74754C4 /* UserDefaults+Harmony.swift */; }; + D59755AAA20B7642DA738C61BF166D35 /* RSTConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = F6052475DCAFAECED7A4638CBEBD737C /* RSTConstants.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D6721B35D8B2CAAB96A5AB588F69A333 /* ConflictRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE26BCA8EA6B8834D47A3AC680BDF05 /* ConflictRecordsOperation.swift */; }; + D6B469D930692388DEAE2344B8F39533 /* CustomRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F090A5D74FACCC582CBC07FD017F492 /* CustomRoutes.swift */; }; + D6BB7F0B578691B2B50C2B55CF82D04C /* RSTCellContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 631FDCF5623C5A48ACB6BD748EA090EC /* RSTCellContentView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + D7A38183B12CD757E00F20A9DFB6FE95 /* RSTCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = A758F8304E0C509FBEAEEA7C0ABC213A /* RSTCollectionViewCell.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + D847D7DD39249AE3F8B937E71D2D8549 /* DownloadRecordOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = D339DD3505283EE70C70980777E52454 /* DownloadRecordOperation.swift */; }; + D8524A5C842C0580F42718FE94C8F791 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = D45685541F9FDDAFC2135E99EB6062F4 /* Alamofire.swift */; }; + D8F09E6FFEAEFBFFA69546C6F36EF74F /* Coding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6591BB3EFD2C2F62DD4AA134D08304C3 /* Coding.swift */; }; + D9D678A3261AB86A7637EB79F73B0D27 /* GTMSessionFetcher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C9B1C8A3927DBD36AEF7189D04F872C /* GTMSessionFetcher-dummy.m */; }; + DA3E8AE59A56315380CD93F947614945 /* Sharing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9FD3E5D0769094E755103884495517F9 /* Sharing.swift */; }; + DB02626D12C516C4CD6A9EA98D20A50A /* SQLite.swift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B3E4E0BD549452A129407E9F4DF73D7 /* SQLite.swift-dummy.m */; }; + DB17AEA169FA03900C8747C780B84E62 /* SwiftyDropbox-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D67E5D2FF8E7E31C4604718B8E3260BB /* SwiftyDropbox-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DB5891014AF5583F4CE70D67063FEBF4 /* SQLite.swift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 24492A0EE90D47AE559514DC997E7AF1 /* SQLite.swift-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DBF0A6C0BE990638F43CB71209C4E731 /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 21CC13037EB3BB52515BA531C4ED26F3 /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; + DCC963FA18AC3D5E98226236B48365EE /* RSTLaunchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = AC141F3396894BFC35CCC27F6A514EF9 /* RSTLaunchViewController.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DD46C14FD68C81F665E55EA792C141FD /* GTLRObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 9304976C28337B980C64A1D91C8AF382 /* GTLRObject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + DD621F6F557AA577A3A3675D856790E0 /* TeamCommon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BD1DCE8B41E489F31B299E91C0CC70C /* TeamCommon.swift */; }; + DFAE61CAD0C9E0D221B0B8A65C574C77 /* PropertyGroup+Harmony.swift in Sources */ = {isa = PBXBuildFile; fileRef = 614B12A54165D2E147D0F59BE6F7F0E4 /* PropertyGroup+Harmony.swift */; }; + E0584F089FB27ABA38D5D355721DE37C /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 716975BE9CD340CF781E0AF49D8555F6 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E074D1A2846CCE88FD92FE7C48E84DC7 /* GoogleAPIClientForREST-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 073FADF4D5B878E152DF3856F015EE2D /* GoogleAPIClientForREST-dummy.m */; }; + E0B3B5EFD0E958737E6D09B5135C5ED9 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 9CF24E328C4F51F71C34162874902931 /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E0FEB9F2594867F338970BC1663CA68F /* RSTDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 10F04D2F075E09D618DE1491C773E57D /* RSTDefines.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E1DD8AFCF27A7530A8E41887F2EEACB9 /* GTMNSString+URLArguments.h in Headers */ = {isa = PBXBuildFile; fileRef = 150A205C7D47E4B8B2B1D8A98C88949B /* GTMNSString+URLArguments.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E3FF5DACA1ACEFE447EA8EB66169219C /* FinishDownloadingRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = B23FDDFED8F7DEF10971E0852379C61F /* FinishDownloadingRecordsOperation.swift */; }; + E49F4908A8DF8637A3944DFC53BA890C /* Service.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB09C444DC64973D518ED9948CC80C26 /* Service.swift */; }; + E6A302DAC5456189F0F4F02849F31183 /* RSTCellContentChange.h in Headers */ = {isa = PBXBuildFile; fileRef = 1819C8AFA9C10BF9BED7A829346CA636 /* RSTCellContentChange.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E71F44F75AFAE601AA7FD1DCCC56538D /* DropboxTeamClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = B813AD003C192F0CE40D777CA40C3215 /* DropboxTeamClient.swift */; }; + E78529FBA5C035888371AE6EE12276A8 /* Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92A31A082A6C5A376495F4E8C563AE3F /* Helpers.swift */; }; + E9D90305973DEDEC0F4BFB33B4281876 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CA4601D3B9A95C5B7028B04BB611234 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EA757276E51B372186AA7CBF54417409 /* GTLRErrorObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 41C3873012793660F0D7FC67115DC0C2 /* GTLRErrorObject.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EAFAB542A9C64CFCE6CE22241E05F94A /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F1C0690FFC4BEC08FD35AC6E956901F /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EBC516586457D8BA8B838FF0A74F6192 /* SMClassicCalloutView.m in Sources */ = {isa = PBXBuildFile; fileRef = 653E5BD75990FD287A14F29C045BF213 /* SMClassicCalloutView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EBD00D0F07FF7FAC57B2F8DAA3674274 /* RSTHelperFile.m in Sources */ = {isa = PBXBuildFile; fileRef = CC538E7270C604A592B5B99AD1B686FD /* RSTHelperFile.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EBE61162E7C42E3C10C4F44C4C6CA4A2 /* HarmonyMetadataKey+Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55D9EA5E839848FDCCD51E9C9EC6015A /* HarmonyMetadataKey+Keys.swift */; }; + ECC25F7B2B3C29BC76DCAC098A583D27 /* PrepareUploadingRecordsOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0669C4806F3DC553E91D77B3EC76CBEA /* PrepareUploadingRecordsOperation.swift */; }; + EDB9F82968EBFE551EC3E554DBB15022 /* RSTOperationQueue.h in Headers */ = {isa = PBXBuildFile; fileRef = EC79FF57D7531AD04C143E3999102D9B /* RSTOperationQueue.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EDF25F3AD609519E7D04C76049DF6B88 /* Record.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBF5E9F21D0CF37992311F5A0E8D5D2B /* Record.swift */; }; + EE00773DEB5849BDFE00AD4CE6FB8EB9 /* GTLRRuntimeCommon.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D5314EB9184C09220720983913CFDCE /* GTLRRuntimeCommon.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EE2019BF5CB64FFF4F1A0E423383637C /* GTMSessionUploadFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 98DF1E5529C077369D7120476DA5063B /* GTMSessionUploadFetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EE4994A811223017B6C5EE3AC8A4FDAF /* GTMSessionFetcherService.m in Sources */ = {isa = PBXBuildFile; fileRef = 853CB1BB7D85A6528B399DAC229AAB8D /* GTMSessionFetcherService.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EE65DC50A0B1CA0F1BEAC525CDD71355 /* GTLRBatchQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = BCC0D0106CBF47F3718C75AB129B5F88 /* GTLRBatchQuery.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + EF2C57FB1711ACD9C4ACBA052BD1D8BB /* RSTCellContentDataSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 14CAE3FC87389C6B6A49F795D683F781 /* RSTCellContentDataSource.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EF9EA527BA1D415C6EBCDDB70A504961 /* NSManagedObjectContext+Harmony.swift in Sources */ = {isa = PBXBuildFile; fileRef = 787A86333DCB72C06010245EDE6B0712 /* NSManagedObjectContext+Harmony.swift */; }; + EFE4A9D0F0193903B0E0A77D748730E2 /* GTLRDuration.m in Sources */ = {isa = PBXBuildFile; fileRef = AD8B24568C6B6828EC0236E1FCA637EF /* GTLRDuration.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F0F423C8BE9E56382244511DB80F737A /* Result+Success.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DD63E31BA02D76CA3E8415ABF10117E /* Result+Success.swift */; }; + F167CCE2838CD4DF3161F75877A2858C /* Value.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2D095C267A39D92899F611B66D0EFCC /* Value.swift */; }; + F1DCBDDEE6EC2B1512E4A288D7ADF679 /* GTMSessionFetcherService.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFC19BC3409D8B7B451D3611A917819 /* GTMSessionFetcherService.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F414B9330A7EB830B46671D3302554AD /* Pods-Delta-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 37221D699E77B16EA4FE6C376B827730 /* Pods-Delta-umbrella.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F46F0BD6E9E3963197729FC246F2AABE /* RSTPlaceholderView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C4D79AFBA1CA341C6A6B3A46012D512 /* RSTPlaceholderView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F47DE4860ED00EA4CDC661D662F1681B /* SMCalloutView.h in Headers */ = {isa = PBXBuildFile; fileRef = F577B3E9B2D8B8B2F6F1B64CE574E5FD /* SMCalloutView.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F54EE04CAD7C3199596833B62C4C5955 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 218B7A0E4B70FEE5CAA47739B8007C50 /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F5FE77F59FDE92EF501527924AA38089 /* DropboxClientsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2F033C26C41BA521B8838CD0887AC919 /* DropboxClientsManager.swift */; }; + F7DB23E528267E2D78C81293D3741C6C /* UsersCommon.swift in Sources */ = {isa = PBXBuildFile; fileRef = A77B2AFA9090320120D02BCCF6E32E52 /* UsersCommon.swift */; }; + F8F2AB48AEF8879E24090F392019A94D /* NSConstraintConflict+Conveniences.h in Headers */ = {isa = PBXBuildFile; fileRef = DD997783DD8D3FF071362656F6CA8089 /* NSConstraintConflict+Conveniences.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F9C55374D299754191544942F0147195 /* Harmony.h in Headers */ = {isa = PBXBuildFile; fileRef = 670595C2D7BD6AD4D6570F4F0E86A2FB /* Harmony.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F9F08CA61836853CAE7455D76939D98B /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03A2CFC64216406ECCD6DF6C2170F4CD /* ParameterEncoding.swift */; }; + FA577995260851815A34580C95A493FE /* GTMMIMEDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = D12B5D4C9BC18A6433F8876AB8C1849D /* GTMMIMEDocument.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FA635085E863B88998D22968947580AA /* UITableViewCell+CellContent.h in Headers */ = {isa = PBXBuildFile; fileRef = 02E2FC53073880496A8D17A990849C07 /* UITableViewCell+CellContent.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FA9B5DF268C458C80AA79A7FBD2A08BD /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = EFA960D20478796B386E935916CD9C87 /* SDWebImageDecoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FB4E15371E7CCEDDBF32622DDCA3B5FD /* TeamPolicies.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DAEC064FED2041B3CF4D2D6DCEB4021 /* TeamPolicies.swift */; }; + FB5FC08F181CCF992399DC063D0AEEEC /* FilesRoutes.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBF9BA079C8B4F7AAD16EF95B1319533 /* FilesRoutes.swift */; }; + FDE5050AE0464FB05B1147E05397E429 /* UIAlertAction+Actions.h in Headers */ = {isa = PBXBuildFile; fileRef = F1AD1B41D23F04E3475D38F344E8D214 /* UIAlertAction+Actions.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FDFC423A4243CFA179481946B523C999 /* Setter.swift in Sources */ = {isa = PBXBuildFile; fileRef = C701B63124E39AA3072BFD49D65662A4 /* Setter.swift */; }; + FE5E8A8B7F3BCE33EB8D3F30FC6EA75D /* Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA47CBCD26980FB1A639453C7DC7E3EE /* Contacts.swift */; }; + FE79EA3D2FCE8C853F813601CA885C3C /* RSTBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 90ABADB85250EDEB806688C92B98A056 /* RSTBlockOperation.h */; settings = {ATTRIBUTES = (Project, ); }; }; + FF31B5BBE13193F204040DE66FF15F02 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = E38504546C7DC8BF9137C8D301649C8E /* Request.swift */; }; + FF47124336E697A518CE2C93B8E88C2C /* GTMGatherInputStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C86ED7C3E410FD2D8BEC98751E7F21C /* GTMGatherInputStream.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FFB60CE26BC4B7CC1FB0A8E9DA386F70 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E71B995352F5B5D730624F6E0B61EAB1 /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + FFB82AAAE70D1401F93C370E00A47AE0 /* ManagedRecord+Uploading.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A4557094546318F4BB1CB7515DBDBB0 /* ManagedRecord+Uploading.swift */; }; + FFED35B78D0E0C68526F3E3BB920230D /* GTLRDriveQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = 13243B038BA4A8CCE05818902554AEBA /* GTLRDriveQuery.h */; settings = {ATTRIBUTES = (Project, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 03CADCA516B509027D42D548C32C117D /* PBXContainerItemProxy */ = { + 011E1F3C5EF1407FFA6D7E1B125B0A02 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = FF39B7A1D9F00620D9F56635ABBB2C03; remoteInfo = SwiftyDropbox; }; - 08A5CA2A6124D2CE6A9C04540C07BBDD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5B32FEE5AD13CB944235C9158BECB929; - remoteInfo = "MelonDSDeltaCore-melonDS"; - }; - 1929022B37D6325A0BAA2FE06E8ACC91 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 530F469AED058B94728C278CCA514500; - remoteInfo = DeltaCore; - }; - 1CE85BB601CDDBA5E25E0E95486EABF3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - 24D3F45EA4EAAAFAE1DE07EED1AE36F7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D676E21115185671D7258A56944ABE98; - remoteInfo = GTMSessionFetcher; - }; - 28302951E7CF9C1CDE7D2CC88774611F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = DB59C68809324297BEDAF0CC3F931B27; - remoteInfo = GBCDeltaCore; - }; - 2C5709615939DA1B7E6CFF6BCAA317A3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 530F469AED058B94728C278CCA514500; - remoteInfo = DeltaCore; - }; - 2EFA413356C607A1626012EDAD87D01A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = C0E41540D6862472ED7F2FA11669BE1F; - remoteInfo = Crashlytics; - }; - 31D44EE8C88366B75E26D87127811337 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = DCBC8D45C727B1472F26E79661AF11B0; - remoteInfo = DSDeltaCore; - }; - 37A4C2ADE2190EEFC66D430839087B4C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 530F469AED058B94728C278CCA514500; - remoteInfo = DeltaCore; - }; - 386A39C8F62681B6A974D70FC9A9B05A /* PBXContainerItemProxy */ = { + 0C495B98C98D2CB0FBF40910071DF87A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = B5D1BA64AC676FF46408FCDE19A05767; remoteInfo = Roxas; }; - 40F18D71FB7538B15941AED49EBB0611 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; - remoteInfo = SDWebImage; - }; - 454F353F8F3248E880E676F092E22284 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D20492B6476142DCA0C455340876BB98; - remoteInfo = SMCalloutView; - }; - 57820E1B1EE391322ECA06DE8D7A6B13 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 890229DC8DCC9C43917568A0C4502FCA; - remoteInfo = "GBADeltaCore-GBADeltaCore"; - }; - 585C88958954E55FCE37FD900FC23F26 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 530F469AED058B94728C278CCA514500; - remoteInfo = DeltaCore; - }; - 5B47AF70F182A50CA7CA8415481A7E5F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 530F469AED058B94728C278CCA514500; - remoteInfo = DeltaCore; - }; - 5FB73A534E55CBBA1A05215B109C1984 /* PBXContainerItemProxy */ = { + 232710701842F00B3415F9F17A224786 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = 3F2C1776D90B62B156DB52C41A5C419C; remoteInfo = SQLite.swift; }; - 637A0CCCE4557B8E40F50FA577C068FC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1B47E46598F87113B00B3B25BBF51B32; - remoteInfo = "DeltaCore-DeltaCore"; - }; - 800DEF27C0777AF0AF809DAFC391BD84 /* PBXContainerItemProxy */ = { + 2951DC6BAD6276B6D8EF56621FBDF766 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = ABB048B191245233986A7CD75FE412A5; remoteInfo = Fabric; }; - 80396A541B74123C11A5A9973DE0921F /* PBXContainerItemProxy */ = { + 2E0A457F03D61640808BB0AA6406CCC5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = D676E21115185671D7258A56944ABE98; remoteInfo = GTMSessionFetcher; }; - 834E6DD2BCE05F6D3123BBF6DBFE88FE /* PBXContainerItemProxy */ = { + 3A5E652B86BC93C36CA47387731896C5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = D7958E869B6C0073DB3025514393D7A3; remoteInfo = GoogleAPIClientForREST; }; - 89A67CEF61FA6CC5D5BFEA16CF9ACE11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = D47C581D39D227080F83B16A22A56664; - remoteInfo = GoogleToolboxForMac; - }; - 8D91A7CA0E4B74AE4E559CA2CB852904 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 126073BF5D2BF3A4BDD22FE9062C9D20; - remoteInfo = N64DeltaCore; - }; - 8EB9D701C4C1A3088A07BE46C4BD8961 /* PBXContainerItemProxy */ = { + 4B640CD01C5B7DA2914B5F9F1E71A6D1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D676E21115185671D7258A56944ABE98; - remoteInfo = GTMSessionFetcher; - }; - 9013FB89858924EAA4F485517B555334 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 7056A67459B0B8B62FACACCE167546B8; - remoteInfo = GBADeltaCore; + remoteGlobalIDString = CAD3534FC55B0333104E5117C0A9A324; + remoteInfo = GoogleSignIn; }; - 94DE0E094C6F88656390AF783AE3DA3D /* PBXContainerItemProxy */ = { + 4E38DA6055025005B61FD25AB04DCB42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = AA15C8469D67684160CC2A7098EB841C; - remoteInfo = ZIPFoundation; + remoteGlobalIDString = FF39B7A1D9F00620D9F56635ABBB2C03; + remoteInfo = SwiftyDropbox; }; - 98E4932961D5ABC64AB6A668C27C13F1 /* PBXContainerItemProxy */ = { + 506BC39B16406E806D4D34EFFB3C7B40 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7F839870ECBE0065B4BCC02E5F98F48A; - remoteInfo = "NESDeltaCore-NESDeltaCore"; + remoteGlobalIDString = D20492B6476142DCA0C455340876BB98; + remoteInfo = SMCalloutView; }; - 9C63C03831B049114C9F0BD9A523925A /* PBXContainerItemProxy */ = { + 5E0B86EED68F95BBD444805096740A26 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = D47C581D39D227080F83B16A22A56664; remoteInfo = GoogleToolboxForMac; }; - 9CCCF94D1CC4369C77C6DABCA27FF904 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5C36E65AEF44273E4AF0CBFADD00C090; - remoteInfo = "GBCDeltaCore-GBCDeltaCore"; - }; - A07A5DE0921B657AE32DCA8E2A089D86 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5CB4163F0A6D4BDE0A490758A78BA43D; - remoteInfo = Harmony; - }; - A5CC6D66885F9CB5378579DC50E41E36 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = E5449403CBE67599315B4D26019FA175; - remoteInfo = "DSDeltaCore-DSDeltaCore"; - }; - B1EFF850423F54B1604D4D644161F788 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = CAD3534FC55B0333104E5117C0A9A324; - remoteInfo = GoogleSignIn; - }; - B5B05120F3525259F5CD3798372C68FF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; - remoteInfo = Alamofire; - }; - C55D4B88D6796D6ECA93F64596948CCF /* PBXContainerItemProxy */ = { + 5E88CA6F7CC227F2F79E4371B4A1C641 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = ABB048B191245233986A7CD75FE412A5; remoteInfo = Fabric; }; - CBD27450EDE9AB962B99547F44927630 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 141E2D29C29A1BC1ABA3483321DF3C88; - remoteInfo = SNESDeltaCore; - }; - D3CB4227E2903C5715480CAA52854211 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 530F469AED058B94728C278CCA514500; - remoteInfo = DeltaCore; - }; - DAB222243C1AB8AE68EBFDD06DD5E952 /* PBXContainerItemProxy */ = { + 63DA4BD9B00C7E643556023EE87C0740 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = AA15C8469D67684160CC2A7098EB841C; - remoteInfo = ZIPFoundation; + remoteGlobalIDString = D47C581D39D227080F83B16A22A56664; + remoteInfo = GoogleToolboxForMac; }; - DC84319C0C2AC0B6111FCA88F10BAF4B /* PBXContainerItemProxy */ = { + 71C0FF6DE7C570B397F1F51C6D9E2008 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = D7958E869B6C0073DB3025514393D7A3; - remoteInfo = GoogleAPIClientForREST; + remoteGlobalIDString = CAD3534FC55B0333104E5117C0A9A324; + remoteInfo = GoogleSignIn; }; - DE794B947A3DCBA6E58DCDE50BF8A90F /* PBXContainerItemProxy */ = { + 8588E90842F29563C6A32A88110607E1 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CAD3534FC55B0333104E5117C0A9A324; - remoteInfo = GoogleSignIn; + remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429; + remoteInfo = SDWebImage; }; - DFC513892E567ED0D2BCB1B2B75FCD59 /* PBXContainerItemProxy */ = { + 9503C423DFC068AD744F688957FFBB1B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 0FAC8C4777DBD31221FE57848CB5F759; - remoteInfo = NESDeltaCore; + remoteGlobalIDString = 5CB4163F0A6D4BDE0A490758A78BA43D; + remoteInfo = Harmony; }; - E485FF1C53F0C026EFB5D41CFBF4030B /* PBXContainerItemProxy */ = { + 9C0DA9AD14F77073E379A2A267A60044 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; remoteGlobalIDString = B5D1BA64AC676FF46408FCDE19A05767; remoteInfo = Roxas; }; - E4C99098C1BE4E6507FBF2E2E7A3A8B3 /* PBXContainerItemProxy */ = { + C49876C5EC71FC99BE71D51B825037EA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 280620EDC57ABB510508698A7233E414; - remoteInfo = "N64DeltaCore-Mupen64Plus"; + remoteGlobalIDString = D7958E869B6C0073DB3025514393D7A3; + remoteInfo = GoogleAPIClientForREST; }; - E7AE4EAEB89C34A4CCCA74A08EECFF06 /* PBXContainerItemProxy */ = { + C6E63F9BBE43D2F83F501C87B21D2332 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 38A7AA32705A9662332E76FA75B50858; - remoteInfo = MelonDSDeltaCore; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; }; - E9C6083C64BF9A2146F436E88B69CEBD /* PBXContainerItemProxy */ = { + D9596B4568CE1750D0445909816C3A2B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 6538136F848A07F507372CCFB40CEB88; - remoteInfo = "SNESDeltaCore-SNESDeltaCore"; + remoteGlobalIDString = D676E21115185671D7258A56944ABE98; + remoteInfo = GTMSessionFetcher; }; - F2C8DE6792AE30174539D21D56BA5F4C /* PBXContainerItemProxy */ = { + DD285550FAA2D6D069A5E4198FBAA9E9 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 530F469AED058B94728C278CCA514500; - remoteInfo = DeltaCore; + remoteGlobalIDString = EAAA1AD3A8A1B59AB91319EE40752C6D; + remoteInfo = Alamofire; }; - F8FC37C00D9A7461940606117649618D /* PBXContainerItemProxy */ = { + F263A072407D912F6CC5E8337489EDFD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 530F469AED058B94728C278CCA514500; - remoteInfo = DeltaCore; + remoteGlobalIDString = C0E41540D6862472ED7F2FA11669BE1F; + remoteInfo = Crashlytics; }; - FBC6888344636427928B10D68D5909D6 /* PBXContainerItemProxy */ = { + F4D8E89BF72F4C7F84923428D9E8F628 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = FF39B7A1D9F00620D9F56635ABBB2C03; - remoteInfo = SwiftyDropbox; + remoteGlobalIDString = D676E21115185671D7258A56944ABE98; + remoteInfo = GTMSessionFetcher; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 002FAC5A5D04FB9C83E9E5A45031CCFC /* ZSort.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ZSort.h; sourceTree = ""; }; - 00454C669FBEBF5003E744A5BB78F1E9 /* UsersRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsersRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/UsersRoutes.swift; sourceTree = ""; }; - 005FC9907E7BDC0BEFC3ADF4DDF1EE39 /* GoogleToolboxForMac.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleToolboxForMac.modulemap; sourceTree = ""; }; - 0064E0DD3AAA63871964A26AA0A8D952 /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; - 0076E431BB930E51DBC57C8AEFD62756 /* NstInpOekaKidsTablet.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpOekaKidsTablet.hpp; sourceTree = ""; }; - 00863A5438B87F6F408D32AE14DC8C72 /* NstBoardBmcGoldenGame260in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcGoldenGame260in1.hpp; sourceTree = ""; }; - 00A09F4C70B59DC758835D157CBD6C7F /* NonCopyable.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NonCopyable.hpp; sourceTree = ""; }; - 00A5668FA86B637AF8FB9CC3F2B4B5DE /* ResourceBundle-NESDeltaCore-NESDeltaCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-NESDeltaCore-NESDeltaCore-Info.plist"; sourceTree = ""; }; - 00AED56AB957744DE9F059CB2835BE16 /* ARMJIT_LoadStore.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_LoadStore.cpp; sourceTree = ""; }; - 00BD1BC7C8465752CB8C9BBBE279E1FB /* NstVideoRenderer.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVideoRenderer.hpp; sourceTree = ""; }; - 00C134CDE98F9675C63EC844647692DF /* NoiseTexture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NoiseTexture.h; sourceTree = ""; }; - 00E90E8D37F1149602CB0A8EAE2315BD /* NstChips.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstChips.hpp; sourceTree = ""; }; - 00FDF8DB9C55F7BD5ECBB83F1E9CD043 /* BPMDetect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BPMDetect.h; sourceTree = ""; }; - 00FF6FEE16F201CDAA6008DA1B3519F9 /* SoundDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SoundDriver.h; sourceTree = ""; }; - 016137700A393C705D49F7700387559F /* RSTBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTBlockOperation.h; path = Roxas/RSTBlockOperation.h; sourceTree = ""; }; - 01FBA1CC5922D0FF08A2FC8A8CFD16BC /* SNESDeltaCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SNESDeltaCore.h; sourceTree = ""; }; - 0210B8395AFA6316B71DF870E830AED2 /* OpenGL.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = OpenGL.hpp; sourceTree = ""; }; - 0214CC9FB94D7F62C618FF6E2B0545AF /* NstBoardBmcMarioParty7in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcMarioParty7in1.hpp; sourceTree = ""; }; - 02286DDAB8EB849E5F4F631424338597 /* ftgloadr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftgloadr.h; sourceTree = ""; }; - 0259D8CA3A04B7E37CABE7D5A3591E5C /* CGGeometry+Dictionary.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CGGeometry+Dictionary.swift"; sourceTree = ""; }; - 0266BC5A5AEA109DBA257B1168D3B572 /* pngusr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pngusr.h; sourceTree = ""; }; - 0298D777037EF857AD75D99B849F5C96 /* pngstruct.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pngstruct.h; sourceTree = ""; }; - 02A3B26221034C420A16AB2FF912AEF2 /* S2DEX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = S2DEX.h; sourceTree = ""; }; - 02AD1F679FF728B6511BF017E73D0150 /* opengl_Attributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_Attributes.h; sourceTree = ""; }; - 02D064A7B1B32EE0399D71E19B46C190 /* NstBoardTxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTxRom.hpp; sourceTree = ""; }; - 0312E07CD0E5CAE789530BCEE9193CF9 /* AutoBuild.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AutoBuild.h; sourceTree = ""; }; - 03368477B0F9F367CC8C9443F31F2918 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 034408F49E69BBF4869CD4B2ED4A721E /* NstBoardSachenSa72007.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSachenSa72007.hpp; sourceTree = ""; }; - 03453E71D56AD80B009C9115E50535E5 /* PrimitiveType.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = PrimitiveType.hpp; sourceTree = ""; }; - 0392F4CAEA87D6FE46C313B686D25274 /* libhardware.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = libhardware.h; sourceTree = ""; }; - 0412CEFEC42589B89CE79F45788534DE /* initstate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = initstate.h; sourceTree = ""; }; - 04162C467DC93B5CF84E1E497026A1F7 /* debug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; - 041D9AF191E8EDD43E963D7D217446D1 /* DriveService+Records.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DriveService+Records.swift"; path = "Backends/Drive/Harmony-Drive/DriveService+Records.swift"; sourceTree = ""; }; - 044383445DA33997C0572B2EC796AF21 /* m64p_plugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_plugin.h; sourceTree = ""; }; - 049F12874DA5E36EE56D0BE87FCE8F0A /* ARMInterpreter_ALU.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter_ALU.h; sourceTree = ""; }; - 04A4DEC7E399B0926D85A31A1E3AE2D9 /* GBCDeltaCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = GBCDeltaCore.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 04B2AF5D701B0D23097F0DEE8A870933 /* arm_jit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = arm_jit.h; sourceTree = ""; }; - 04CD4DB2EE3E00431E393AF83DA3B925 /* GTLRDateTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDateTime.h; path = Source/Objects/GTLRDateTime.h; sourceTree = ""; }; - 04F05000812B8F68BC675FCB4E41F352 /* ShaderProgram.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ShaderProgram.h; sourceTree = ""; }; - 05349F18D04F62BCDDD9991693C8485D /* retro_common_api.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = retro_common_api.h; sourceTree = ""; }; - 053764ECC5FA7EC02E6C16D5E7C9767C /* NstBoardIrem.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardIrem.hpp; sourceTree = ""; }; - 053CC9F79B24C95D4BA1804F4282EC93 /* GTMMIMEDocument.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMMIMEDocument.h; path = Source/GTMMIMEDocument.h; sourceTree = ""; }; - 0558BB8C07E8F1FB0930619A2998EB74 /* Combiner.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Combiner.h; sourceTree = ""; }; - 0570E12C39DA7D48B666617DB5662E12 /* NstBoardKonamiVrc3.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKonamiVrc3.hpp; sourceTree = ""; }; - 0578BFC4BF51617091C2DE4924C3A501 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; - 0598CBE3ED6664991B6C32DEF333DE72 /* NstBoardBmc21in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc21in1.hpp; sourceTree = ""; }; - 059E076DC22B421E03349A4BC56852DD /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 05B2997054DBA44DF1B57E3CDD3C472C /* SoftwareRender.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = SoftwareRender.cpp; sourceTree = ""; }; - 05EFB60F8ABE052EE4B3C48B77C63D6B /* GTLRDuration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDuration.h; path = Source/Objects/GTLRDuration.h; sourceTree = ""; }; - 06E7BD279F6B1FA895B61355C1EAB07A /* t1tables.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = t1tables.h; sourceTree = ""; }; - 06F09F405D39CBB80138B102879DBCC9 /* audio.c */ = {isa = PBXFileReference; includeInIndex = 1; path = audio.c; sourceTree = ""; }; - 07492CA726F6504D31BF464E3BA6CF79 /* NstBoardBandaiLz93d50.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBandaiLz93d50.hpp; sourceTree = ""; }; - 076946BC07F0C6BD8CA86E1B64137C33 /* TextureFilterHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TextureFilterHandler.h; sourceTree = ""; }; - 078B47798F4714CA00EC913C77AFE765 /* DSi.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DSi.cpp; sourceTree = ""; }; - 07BE40F2BA50550EABDF951960989A73 /* SyncCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SyncCoordinator.swift; path = Harmony/SyncCoordinator.swift; sourceTree = ""; }; - 080BAE04D1C3F4FBE4B0C76AF2092F86 /* T3DUX.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = T3DUX.cpp; sourceTree = ""; }; - 080E3EE451ACCC00BBE495E36322F9E8 /* KeyedContainers+ManagedValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "KeyedContainers+ManagedValues.swift"; sourceTree = ""; }; - 0822A93FA2FE0A999BF470D0E75D5B09 /* NstBoardBandaiAerobicsStudio.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBandaiAerobicsStudio.hpp; sourceTree = ""; }; - 08338820A73BD47EAB39BD931E037973 /* NDS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NDS.h; sourceTree = ""; }; - 08801BA2C31D8CAE35C750FC3E0EDFC6 /* S2DEX.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = S2DEX.cpp; sourceTree = ""; }; - 088D1095F736B9610ADEEB47F8D4300A /* glsl_ShaderStorage.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_ShaderStorage.cpp; sourceTree = ""; }; - 08EDC180A033F4B94CE18522ACAA32A7 /* RSTCellContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentView.h; path = Roxas/RSTCellContentView.h; sourceTree = ""; }; - 08F73D0711A4E57E27F62C6298DDBC33 /* Harmony.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Harmony.modulemap; sourceTree = ""; }; - 0911CB832D9A4864180F2DCFB13BCC10 /* GTLRFramework.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRFramework.h; path = Source/Utilities/GTLRFramework.h; sourceTree = ""; }; - 0915A8A8FD68805FFEF8B3FE4574D3ED /* PngFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PngFile.h; sourceTree = ""; }; - 0925941FA67E8AA00BA0DAD59E31EDB1 /* NstBoardUxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUxRom.hpp; sourceTree = ""; }; - 092B175C98B8DD1277A2B83BCDEB8E72 /* ARMJIT_ALU.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_ALU.cpp; sourceTree = ""; }; - 092BF1E4E202CF281CFDBE78FDBB43DA /* hle.c */ = {isa = PBXFileReference; includeInIndex = 1; path = hle.c; sourceTree = ""; }; - 093735AEE369C11535CD28A29C719205 /* debug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; - 09BB48FFF01B32D25101EAE9D7DC9584 /* encrypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = encrypt.h; sourceTree = ""; }; - 09D17B1A4E6711C38BB3E0CEF87E4B69 /* RSTRelationshipPreservingMergePolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTRelationshipPreservingMergePolicy.m; path = Roxas/RSTRelationshipPreservingMergePolicy.m; sourceTree = ""; }; - 09E5B4348EEE6DE2928156FCF07670E8 /* Settings.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Settings.h; sourceTree = ""; }; - 0A0B32E646BE59A8BE0C72BB1BF1158C /* NstBoardBmcNovelDiamond.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcNovelDiamond.hpp; sourceTree = ""; }; - 0A62C9BB8CA481EC37AC2E39EC49D42D /* video_capture_backend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = video_capture_backend.h; sourceTree = ""; }; - 0A84AB2950857E041CB20CD222305CA7 /* cp1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cp1.h; sourceTree = ""; }; - 0ABCF5B1CE696822E3D35879D26BA13C /* RSTCellContentChangeOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChangeOperation.m; path = Roxas/RSTCellContentChangeOperation.m; sourceTree = ""; }; - 0ABD9F1CCDFA6E2A04D431A1AA997A70 /* GLideN64.custom.ini */ = {isa = PBXFileReference; includeInIndex = 1; path = GLideN64.custom.ini; sourceTree = ""; }; - 0ACEC14D6FB9D130B1AA90332A47685F /* RecordController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordController.swift; sourceTree = ""; }; - 0B45E63BD8B6C5862B91606D0270E31A /* MelonDSTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MelonDSTypes.h; sourceTree = ""; }; - 0B462ECC07973991314C9A75B30D3B0E /* NESDeltaCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NESDeltaCore-prefix.pch"; sourceTree = ""; }; - 0B8DA727418B14CBE20A104C19B4022D /* ControllerDebugView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ControllerDebugView.swift; sourceTree = ""; }; - 0B9FD1831402AB15F5D8EF911049BFF1 /* NstBoardSuperGameBoogerman.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSuperGameBoogerman.hpp; sourceTree = ""; }; - 0BBF21DB7D0A3DEFC2DB5CF5C384EC77 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - 0BBF923ADADD1C68180C8F3D550EE2FD /* device.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = device.h; sourceTree = ""; }; - 0BE46DDC7E9A5CC5A5A52D10012ECA55 /* pngerror.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngerror.c; sourceTree = ""; }; - 0BEB3827C8A17F678E0D54A0BDE059CD /* HarmonyMetadataKey+Keys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "HarmonyMetadataKey+Keys.swift"; sourceTree = ""; }; - 0C480DC524814D199544CFC4E5FFF079 /* DropboxService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropboxService.swift; path = "Backends/Dropbox/Harmony-Dropbox/DropboxService.swift"; sourceTree = ""; }; - 0C601C48353B572B239FC3A6CCEDB8A0 /* NstBoardTxc.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTxc.hpp; sourceTree = ""; }; - 0C66F5370C7AF40DB07F93BFE13B25B1 /* hle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = hle.h; sourceTree = ""; }; - 0CA9525A6B4DD2E5909EF0A2DED9B5B4 /* ARMInterpreter.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter.cpp; sourceTree = ""; }; - 0CB94305FF6AF5CFEF88C30CFB622E72 /* Window.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Window.hpp; sourceTree = ""; }; - 0D0D65E295D5B00C78421E3AE72589FF /* savestate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = savestate.h; sourceTree = ""; }; - 0D333C14DCFA672B937D7D69CEB91B12 /* DSEmulatorBridge.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = DSEmulatorBridge.mm; sourceTree = ""; }; - 0D57E07B7CA9C82C9090FC455119B46B /* SwiftyDropbox-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyDropbox-umbrella.h"; sourceTree = ""; }; - 0D7706E78AF395B0BF7A33A65155FE3D /* ftobjs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftobjs.h; sourceTree = ""; }; - 0DB969D2164DC5204825E7F482BFF821 /* RSTPersistentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPersistentContainer.h; path = Roxas/RSTPersistentContainer.h; sourceTree = ""; }; - 0DC064148B8ABE064913E82A5953AAD6 /* NstApiMachine.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiMachine.hpp; sourceTree = ""; }; - 0DC58C591AA7CBEA564DEC28E4AE8B2F /* NstBoardKonamiVrc4.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKonamiVrc4.hpp; sourceTree = ""; }; - 0DECA64287BA359B6B4E40FBBC0D3895 /* GPU_OpenGL_shaders.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GPU_OpenGL_shaders.h; sourceTree = ""; }; - 0DF09F5AC56C013F55C64308E54A7FAB /* Ftp.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Ftp.hpp; sourceTree = ""; }; - 0E134F4CF807C51D786E91CB577B584E /* EmulatorBridging.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EmulatorBridging.swift; sourceTree = ""; }; - 0E7A1D4D282B1A61276595B3F2DA9630 /* GTLRURITemplate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRURITemplate.m; path = Source/Utilities/GTLRURITemplate.m; sourceTree = ""; }; - 0E9B2D2921B154E904D13D0ECB5ED2B0 /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = iOS/Crashlytics.framework; sourceTree = ""; }; - 0EC698B7882B84A8292DBB86C9F1ECA7 /* Query.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Query.swift; path = Sources/SQLite/Typed/Query.swift; sourceTree = ""; }; - 0ECCD45E4DF53FED6DA4A6938B32FD27 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 0EE5EA87866BE9F75ADE0CEC54CD3C3E /* NstTracker.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstTracker.hpp; sourceTree = ""; }; - 0F34E21A0C7FD050FF58B0015AE0034A /* GameViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GameViewController.swift; sourceTree = ""; }; - 0F9DF75921EC3BB1DE00EF33B7A96319 /* OpenGLSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = OpenGLSupport.h; sourceTree = ""; }; - 0FA52329FB92261328CE11D29DA4729D /* BlendMode.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = BlendMode.hpp; sourceTree = ""; }; - 0FB8381D72C7CBA7A5B6978C78B0B89A /* N64DeltaCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "N64DeltaCore-prefix.pch"; sourceTree = ""; }; - 0FEBA7E7855661C30CCD1E95CA29FDB1 /* RSP_LoadMatrix.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = RSP_LoadMatrix.cpp; sourceTree = ""; }; - 101EDCA75CA532184BC4BE7E36D0CE4F /* ControllerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ControllerView.swift; sourceTree = ""; }; - 10278A245A36FD880F3207EA5EF9E82E /* SNESTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SNESTypes.m; sourceTree = ""; }; - 1042E787D1679AEC49E4043D8A845056 /* FinishUploadingRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FinishUploadingRecordsOperation.swift; sourceTree = ""; }; - 10444DBFBA879846A3CEEE82FFDFF4C6 /* SoundTouch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SoundTouch.h; sourceTree = ""; }; - 10640380C87A1BC9B04007C2A3C1F529 /* Auth.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Auth.swift; path = Source/SwiftyDropbox/Shared/Generated/Auth.swift; sourceTree = ""; }; - 109EADB0082F1883183EC07806088E54 /* IpAddress.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = IpAddress.hpp; sourceTree = ""; }; - 10AAA4BA9B93CDC6C54F5CB519CD2FEF /* PrepareUploadingRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PrepareUploadingRecordsOperation.swift; sourceTree = ""; }; - 10DBE8DD414F72ABA414D15368484C5E /* MelonDSDeltaCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MelonDSDeltaCore.debug.xcconfig; sourceTree = ""; }; - 10EBAD36C2ED7A905B9424840A4DCF06 /* RDRAMtoColorBuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RDRAMtoColorBuffer.h; sourceTree = ""; }; - 1120279C7F510A700C88E61A835EF714 /* ftgasp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftgasp.h; sourceTree = ""; }; - 1121FEE3395F16CC1F8194DF4B4B26F5 /* PACKED_END.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PACKED_END.h; sourceTree = ""; }; - 1136B767C9398A2A3AD79E44826DF2CA /* NstBoardBmcGamestarA.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcGamestarA.hpp; sourceTree = ""; }; - 114EDBAF94C431C6683F8FB874F521F0 /* ZilmarGFX_1_3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ZilmarGFX_1_3.h; sourceTree = ""; }; - 11554AB04BFF1801C106090854AC67EB /* Texture.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Texture.hpp; sourceTree = ""; }; - 1157E342C2B03EE058136AE3F2A86A66 /* NstBoardBandaiOekaKids.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBandaiOekaKids.hpp; sourceTree = ""; }; - 11D049BB4980BC282A583112800A2ADE /* ftadvanc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftadvanc.h; sourceTree = ""; }; - 11D9A3CBF7BCEEAD593BA3894A130C67 /* NDSCart.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = NDSCart.cpp; sourceTree = ""; }; - 11DFF9C52A3266701AE7649642EF1E85 /* FIFO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FIFO.h; sourceTree = ""; }; - 11EC03B8337C07B3FF8400A47867B582 /* Sleep.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Sleep.hpp; sourceTree = ""; }; - 12212BF1052061C6C55854070D63C2EE /* opengl_Attributes.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Attributes.cpp; sourceTree = ""; }; - 124410B31A9E378F93FDB8A1B6FA19A2 /* ContactsRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContactsRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/ContactsRoutes.swift; sourceTree = ""; }; - 127A16AF48ACA5BDBF1E686BF6664827 /* spc7110emu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = spc7110emu.h; sourceTree = ""; }; - 128FABE87B95008533D496EE889613EA /* NstVideoFilterNone.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVideoFilterNone.hpp; sourceTree = ""; }; - 12F16DEA29CA98647E7B1B64C4AFEFA1 /* DriveService+Files.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DriveService+Files.swift"; path = "Backends/Drive/Harmony-Drive/DriveService+Files.swift"; sourceTree = ""; }; - 12FF380A8BE99A902168B4E06D894342 /* NstBoardSachenTcu.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSachenTcu.hpp; sourceTree = ""; }; - 12FF6FB31C4FC8525FF9C9D35EDCABC3 /* SQLite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLite.h; path = Sources/SQLite/SQLite.h; sourceTree = ""; }; - 131DE5B5A662F4982F678A6226865295 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; - 1368CB59650BD7265E79FE33C2A10149 /* Transformable.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Transformable.hpp; sourceTree = ""; }; - 136F62DF1339E133946A641685928749 /* SNESDeltaCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = SNESDeltaCore.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 1371A75FE41949E4BA02D89705197634 /* GTLRDateTime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRDateTime.m; path = Source/Objects/GTLRDateTime.m; sourceTree = ""; }; - 13A74768D1214D8C9ACE6E7A1CF5CC68 /* pngstest-errors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "pngstest-errors.h"; sourceTree = ""; }; - 13B48701B89DA51AEFCB1189DD06B7B5 /* Result+Dropbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Result+Dropbox.swift"; sourceTree = ""; }; - 13BAA83DB690C1835AB70FD3FC749AFF /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; - 13E2386205BC0C6A8574002DB9AF6B91 /* SQLite.swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SQLite.swift.modulemap; sourceTree = ""; }; - 13E613695F9989137A9FF581460F493C /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = iOS/Crashlytics.framework/Headers/CLSStackFrame.h; sourceTree = ""; }; - 13ED6773C3785C3EEFA54FC5AF0BEB9B /* RemoteRecord+Dropbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RemoteRecord+Dropbox.swift"; sourceTree = ""; }; - 141E1B266EA682B6640983E0A2AA47D7 /* FIRFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FIRFilter.h; sourceTree = ""; }; - 142802887860A760D41945F9E1502AC8 /* RSTFetchedResultsDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTFetchedResultsDataSource.h; path = Roxas/RSTFetchedResultsDataSource.h; sourceTree = ""; }; - 143669DF461A16A9179177725827248D /* expr.cpp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = expr.cpp.h; sourceTree = ""; }; - 144070FBE1B4F02DA8ACA800A4973DC6 /* DSi_SD.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_SD.cpp; sourceTree = ""; }; - 146F91901EB4D4897CEB5F05C1DFC621 /* RSTCompositeDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCompositeDataSource.h; path = Roxas/RSTCompositeDataSource.h; sourceTree = ""; }; - 147BC96402CD809FAF20E2C6BFF3ECB7 /* GBADeltaCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GBADeltaCore-umbrella.h"; sourceTree = ""; }; - 148A77A98A1FE40B0594CC4E60C228D3 /* NstSoundPcm.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstSoundPcm.hpp; sourceTree = ""; }; - 14EE139D9368B6A33F60729F41BD17CE /* RSTTintedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTTintedImageView.h; path = Roxas/RSTTintedImageView.h; sourceTree = ""; }; - 157D57C1EE8530CB6DD38493ACCD624B /* TextureFilters_hq4x.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_hq4x.cpp; sourceTree = ""; }; - 1588287F115BFA204CA5E4A5780A8821 /* DeleteRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeleteRecordsOperation.swift; sourceTree = ""; }; - 158E8A68318036DF5BDF9D8C5088B15B /* Standard.deltamapping */ = {isa = PBXFileReference; includeInIndex = 1; name = Standard.deltamapping; path = SNESDeltaCore/Standard.deltamapping; sourceTree = ""; }; - 159E762F2DEA7F0461C30023E534AE64 /* ftlcdfil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftlcdfil.h; sourceTree = ""; }; - 15A8530EE36D88106BF630FB90768067 /* ftttdrv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftttdrv.h; sourceTree = ""; }; - 15B023844982AA4873AD8A5647C6E34E /* NstBoardBmc76in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc76in1.hpp; sourceTree = ""; }; - 15D5D5B75D61919734F2AC90A1DD9349 /* ftchapters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftchapters.h; sourceTree = ""; }; - 15E96F458A9FF48D4761260EE9CC09C1 /* NstCartridgeUnif.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstCartridgeUnif.hpp; sourceTree = ""; }; - 15EADA40986FAB7A72D6AAF4AB20C9AA /* ARMJIT_Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Internal.h; sourceTree = ""; }; - 1601BA61D97D812F7F0409F9B40B1A8E /* NstBoardUnlXzy.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlXzy.hpp; sourceTree = ""; }; - 163215F017360C0783BDE216E2383177 /* Log_ios.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = Log_ios.mm; sourceTree = ""; }; - 167590E49B4455FE4412AB737F2E748E /* convert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = convert.h; sourceTree = ""; }; - 169187B6163B3872887502BA489EDDB9 /* GBA.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GBA.swift; sourceTree = ""; }; - 16D924FA316C3348F749FFABFBDFCCF4 /* wifi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = wifi.h; sourceTree = ""; }; - 17191C33E01881A9A1CB215D6932040B /* GTLRDriveService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRDriveService.m; path = Source/GeneratedServices/Drive/GTLRDriveService.m; sourceTree = ""; }; - 175A71504D934211FCC245712633EBF6 /* Fabric.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Fabric.debug.xcconfig; sourceTree = ""; }; - 179B3F52FCBDACDFD58910B37E4E0805 /* NstBoardCne.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardCne.hpp; sourceTree = ""; }; - 17D454191F3B342960C868B8F442F1C9 /* Flash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Flash.h; sourceTree = ""; }; - 17FBBA801F9904108D40D6A38C38A7E6 /* Glyph.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Glyph.hpp; sourceTree = ""; }; - 1818A7C734B0F7FA3464C894DE1B3418 /* ARCodeFile.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARCodeFile.cpp; sourceTree = ""; }; - 1846ED4B4BB382D3D7947E931DCA24FD /* MemoryInputStream.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = MemoryInputStream.hpp; sourceTree = ""; }; - 1854A07E7A3BF031FA3AA0AAB5EDD78B /* srtcemu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = srtcemu.h; sourceTree = ""; }; - 1860E76F985D5A714D179B33FFD5BB6C /* NstBoardBtlSmb2a.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlSmb2a.hpp; sourceTree = ""; }; - 186E4D584EAF0599FAE8D2C3DEC77610 /* Platform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; }; - 187CA309F162A5C8E844D881DBC4B533 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - 18B8DECBB8717BFBD8259BF1384944BA /* Entry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Entry.swift; path = Sources/ZIPFoundation/Entry.swift; sourceTree = ""; }; - 18BBE5534A3581E4BA37CEB930381E8F /* Time.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Time.cpp; sourceTree = ""; }; - 197AB7559D7FCC3DEA076C76F04A7D7B /* ARMJIT_Branch.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_Branch.cpp; sourceTree = ""; }; - 197C2B5C1992F892153FA855D779D3A3 /* ftincrem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftincrem.h; sourceTree = ""; }; - 19BDE821F69D4EED1DE355E465F11DC0 /* NstApiNsf.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiNsf.hpp; sourceTree = ""; }; - 19DAEF74182F401F21DF4FA82B1FD4B2 /* FTS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS5.swift; path = Sources/SQLite/Extensions/FTS5.swift; sourceTree = ""; }; - 19F3233296ECF54009C07D09EFA3CD62 /* retro_miscellaneous.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = retro_miscellaneous.h; sourceTree = ""; }; - 1A8F278C27D9D292DDB8DB3A1C033408 /* clock_ctime_plus_delta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = clock_ctime_plus_delta.h; sourceTree = ""; }; - 1AA9684D3082E9D448C5105427C93B9C /* NstVsSuperXevious.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVsSuperXevious.hpp; sourceTree = ""; }; - 1B047FD1BDE657AF7AFC1BB0E425CBA4 /* pngwutil.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngwutil.c; sourceTree = ""; }; - 1B6E687133DA65575671ECF759A9C445 /* pngconf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = ""; }; - 1B78842984D068D0DB4702EC9F9438F7 /* dummy_video.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dummy_video.h; sourceTree = ""; }; - 1B78E7619C1EF2E22D6D66466D28CA5C /* F3DZEX2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DZEX2.h; sourceTree = ""; }; - 1B9C12C74DF9350F294A3E0A86E79688 /* TxImage.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TxImage.cpp; sourceTree = ""; }; - 1BB981783C8679FA4F70C50DDA25D8F0 /* NSManagedObjectContext+Harmony.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSManagedObjectContext+Harmony.swift"; sourceTree = ""; }; - 1C3F6FFA7117E731CEEC4A0FB0BE8DC4 /* Roxas.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Roxas.modulemap; sourceTree = ""; }; - 1C4ACD563722F3A385772CBF168AE707 /* NstBoardNamcot163.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardNamcot163.hpp; sourceTree = ""; }; - 1C5F8657F7A40B8346317B773095E039 /* GTLRDriveService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDriveService.h; path = Source/GeneratedServices/Drive/GTLRDriveService.h; sourceTree = ""; }; - 1C7DD892516958A03B638903F7351808 /* crosshairs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = crosshairs.h; sourceTree = ""; }; - 1C84F28BC8941E34DD2FCD83B3BA50C0 /* GTMNSDictionary+URLArguments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMNSDictionary+URLArguments.h"; path = "Foundation/GTMNSDictionary+URLArguments.h"; sourceTree = ""; }; - 1CADEE479AF35E2F20B5FC8613605E71 /* NstBoardJalecoJf13.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardJalecoJf13.hpp; sourceTree = ""; }; + 003F7FFCE2F47651CEE774F0DE200F14 /* Version+Dropbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Version+Dropbox.swift"; sourceTree = ""; }; + 01CE7BCEE359799F962EE8AD463359F3 /* GTMSessionFetcher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.release.xcconfig; sourceTree = ""; }; + 01D17E092AEC5A0E894155B6FA77DA30 /* UITableViewCell+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+CellContent.m"; path = "Roxas/UITableViewCell+CellContent.m"; sourceTree = ""; }; + 027610765D53D8F4007C5B40194FC19D /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; + 02E2FC53073880496A8D17A990849C07 /* UITableViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+CellContent.h"; path = "Roxas/UITableViewCell+CellContent.h"; sourceTree = ""; }; + 03A2CFC64216406ECCD6DF6C2170F4CD /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 03CBC6D6463E2AFC7FD88AD23E8D4CB0 /* GoogleSignIn.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleSignIn.debug.xcconfig; sourceTree = ""; }; + 03DA5500E4A7496201826C8C95636FD5 /* GTLRService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRService.h; path = Source/Objects/GTLRService.h; sourceTree = ""; }; + 04B9EB1046F7946327ED535CA93D72CF /* RSTTintedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTTintedImageView.m; path = Roxas/RSTTintedImageView.m; sourceTree = ""; }; + 04CA1767316952F9A341BB308D5DFF62 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; + 05F23A206ADEC8E199E13E100C5F5F23 /* CLSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSLogging.h; path = iOS/Crashlytics.framework/Headers/CLSLogging.h; sourceTree = ""; }; + 0669C4806F3DC553E91D77B3EC76CBEA /* PrepareUploadingRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = PrepareUploadingRecordsOperation.swift; sourceTree = ""; }; + 073FADF4D5B878E152DF3856F015EE2D /* GoogleAPIClientForREST-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleAPIClientForREST-dummy.m"; sourceTree = ""; }; + 074086C0D7D585641C9D4E9AFC4FE4A2 /* UISpringTimingParameters+Conveniences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISpringTimingParameters+Conveniences.m"; path = "Roxas/UISpringTimingParameters+Conveniences.m"; sourceTree = ""; }; + 077D5EF387B2ED64EEDCDB2F4654113D /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 07B86FE9509734983A9AC8CDAC6CE183 /* FileRequestsRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileRequestsRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/FileRequestsRoutes.swift; sourceTree = ""; }; + 0823A19D9EA78FEDA83C7DE2B6025CC9 /* Connection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Connection.swift; path = Sources/SQLite/Core/Connection.swift; sourceTree = ""; }; + 0913C43FFE347F02B2B129F1048D05F1 /* UIKit+ActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+ActivityIndicating.h"; path = "Roxas/UIKit+ActivityIndicating.h"; sourceTree = ""; }; + 0A72B76741B4B4C3A7056BCE54B5E767 /* RSTOperationQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTOperationQueue.m; path = Roxas/RSTOperationQueue.m; sourceTree = ""; }; + 0BC20764A2D0F997CAEA5DA92CAECDCC /* GoogleSignIn.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleSignIn.framework; path = Frameworks/GoogleSignIn.framework; sourceTree = ""; }; + 0C12A43A8E9C71B79865C9DE33398566 /* GTLRDriveService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRDriveService.m; path = Source/GeneratedServices/Drive/GTLRDriveService.m; sourceTree = ""; }; + 0C4A92751B307E7BECA584FAAE5D0EF6 /* GoogleToolboxForMac.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleToolboxForMac.release.xcconfig; sourceTree = ""; }; + 0DAEC064FED2041B3CF4D2D6DCEB4021 /* TeamPolicies.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TeamPolicies.swift; path = Source/SwiftyDropbox/Shared/Generated/TeamPolicies.swift; sourceTree = ""; }; + 0ED91C6668413918BB957ADDC0973CC2 /* File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = File.swift; sourceTree = ""; }; + 0FA7B59A3C84216C1D1F39923230CE76 /* Schema.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Schema.swift; path = Sources/SQLite/Typed/Schema.swift; sourceTree = ""; }; + 1029FD4152EBC91C29AA34F8963A0805 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; + 106A0359BFB2E7A3185787044BD7F329 /* NSLayoutConstraint+Edges.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+Edges.h"; path = "Roxas/NSLayoutConstraint+Edges.h"; sourceTree = ""; }; + 109F136B231E5899017103D0E3E4CF32 /* RSTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTError.m; path = Roxas/RSTError.m; sourceTree = ""; }; + 10F04D2F075E09D618DE1491C773E57D /* RSTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTDefines.h; path = Roxas/RSTDefines.h; sourceTree = ""; }; + 13243B038BA4A8CCE05818902554AEBA /* GTLRDriveQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDriveQuery.h; path = Source/GeneratedServices/Drive/GTLRDriveQuery.h; sourceTree = ""; }; + 13ADD1A95E06BEFD5750FBEB3A1569DE /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; + 14122C8627076BD7BE84D6459E02802D /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; + 143BD292AEF9C3E011136A57C9DF912E /* RemoteRecord+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RemoteRecord+File.swift"; sourceTree = ""; }; + 14CAE3FC87389C6B6A49F795D683F781 /* RSTCellContentDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource.h; path = Roxas/RSTCellContentDataSource.h; sourceTree = ""; }; + 150A205C7D47E4B8B2B1D8A98C88949B /* GTMNSString+URLArguments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMNSString+URLArguments.h"; path = "Foundation/GTMNSString+URLArguments.h"; sourceTree = ""; }; + 153E7223CA8FFA2C187FCFA10F553DB4 /* UploadRecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UploadRecordOperation.swift; sourceTree = ""; }; + 164A379BC4A71BBEC7AB773B8C57B1C1 /* GTMSessionFetcher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.debug.xcconfig; sourceTree = ""; }; + 16CB5FC0E533EEE1D7568404E10D67A9 /* Harmony.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Harmony.release.xcconfig; sourceTree = ""; }; + 170B362921153BB970E770297EBD180D /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 17170F0CA233C9110181F74544CE1B5C /* Result+Drive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Result+Drive.swift"; sourceTree = ""; }; + 1723CFFB2D87113E2298943283B66733 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; + 1753A5241A5788A0023D64CB7CFC5107 /* GoogleAPIClientForREST.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAPIClientForREST.debug.xcconfig; sourceTree = ""; }; + 1819C8AFA9C10BF9BED7A829346CA636 /* RSTCellContentChange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChange.h; path = Roxas/RSTCellContentChange.h; sourceTree = ""; }; + 1854B53E0BD73B3D105F6DDF3BC2F70C /* RSTCellContentCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentCell.h; path = Roxas/RSTCellContentCell.h; sourceTree = ""; }; + 18F66715A19114346F3E056B7F1416D4 /* GTMDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = ""; }; + 19D3742E1BD9215B99FF252AD2D90C5C /* Roxas.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Roxas.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 1B4A80294AD5192C9FCD1275553F2D93 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; + 1B7836BE5B529EA32A19CCCE49C91CA6 /* RSTCollectionViewGridLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCollectionViewGridLayout.m; path = Roxas/RSTCollectionViewGridLayout.m; sourceTree = ""; }; + 1CB6AA43134D6305B9DEAF3D96B1DE26 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; 1CBA76EDD27FA2D20B1EA0F0BF7F082C /* libSwiftyDropbox.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSwiftyDropbox.a; path = libSwiftyDropbox.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 1CD471C7753A26A428B594E2A77FBEDD /* TextureFilters_2xsai.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_2xsai.cpp; sourceTree = ""; }; - 1CD8779AE248D2A01EAEB45063005C71 /* TeamLogRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TeamLogRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/TeamLogRoutes.swift; sourceTree = ""; }; - 1CFDA817B0AC211C38A21101AA7ADCC2 /* transfer_ptr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = transfer_ptr.h; sourceTree = ""; }; - 1D0C245236976FA487C742D55853627D /* 3DMath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = 3DMath.h; sourceTree = ""; }; - 1D1F31A13F1FBF95445EA192197633DE /* NstProperties.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstProperties.hpp; sourceTree = ""; }; - 1D4DC2684C343FCD683C5EEFA928628A /* assemble_struct.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = assemble_struct.h; sourceTree = ""; }; - 1D6B6F32ED9A76A6D328F910F3A57B70 /* sdl2_compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sdl2_compat.h; sourceTree = ""; }; - 1D8E8059BB188FA2A51AA0D760767324 /* VI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = VI.h; sourceTree = ""; }; - 1DAA1C81B0721C4B4DACA87D160BCEA4 /* opengl_CachedFunctions.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_CachedFunctions.cpp; sourceTree = ""; }; - 1DBB96D9A562E2F0DB417F2C9C265840 /* opengl_ColorBufferReaderWithEGLImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithEGLImage.h; sourceTree = ""; }; - 1DD2C5713EAF063A8C397A183A28D39F /* FrameBuffer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = FrameBuffer.cpp; sourceTree = ""; }; - 1E0F5180476B30D192E39DFD70423E9F /* RSTLaunchViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTLaunchViewController.m; path = Roxas/RSTLaunchViewController.m; sourceTree = ""; }; - 1E1FF47BDDB001374C97096ED762AAC7 /* F3DFLX2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DFLX2.h; sourceTree = ""; }; - 1E2085B3FF507E08C3040D7E3D3C295B /* Expression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expression.swift; path = Sources/SQLite/Typed/Expression.swift; sourceTree = ""; }; - 1E342E417EC24F205B22FF3D839E0828 /* MergePolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MergePolicy.swift; sourceTree = ""; }; - 1E5356E04E92615CFF0666E5987CE594 /* libNESDeltaCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libNESDeltaCore.a; path = libNESDeltaCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 1E6091FE660CAF4367DBF5FFF46CC56D /* common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; - 1EB97E3AEF3926985796B7557459FF17 /* DepthBufferRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DepthBufferRender.h; sourceTree = ""; }; - 1ECF91681BBAC22AEA1F41C9E36BED75 /* png.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = ""; }; - 1F23DBC67505E77BE77552D6D84A3DAA /* GBCDeltaCore.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = GBCDeltaCore.bundle; path = "GBCDeltaCore-GBCDeltaCore.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1F2DBB27BEEB1C9D7D604A978D9DD6B6 /* DBChunkInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBChunkInputStream.m; path = Source/SwiftyDropbox/Shared/Handwritten/DBChunkInputStream.m; sourceTree = ""; }; - 1F559D0FF821293E41F2B18444C1B6FB /* NstBoardBmcHero.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcHero.hpp; sourceTree = ""; }; - 1FB44FFA4D02A1F2C432FD1A64C9A3C0 /* File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = File.swift; sourceTree = ""; }; - 1FB8DC1C23FE7CB1124719080DD2D99B /* NESDeltaCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NESDeltaCore-umbrella.h"; sourceTree = ""; }; - 1FBCB41DB5CD1A031B2554AFF01D2CBA /* String.inl */ = {isa = PBXFileReference; includeInIndex = 1; path = String.inl; sourceTree = ""; }; - 20079F8AEED9F1802083DFC0C96CA78D /* interrupt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = interrupt.h; sourceTree = ""; }; - 201A5A32F9006763F07BA5E3581871D0 /* ROMList.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ROMList.h; sourceTree = ""; }; - 2035E24735C1ED1DB606DC2E8C6F2436 /* NstBoardJalecoJf16.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardJalecoJf16.hpp; sourceTree = ""; }; - 2060BEC6373E7074778796B2882427C6 /* NstInpAdapter.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpAdapter.hpp; sourceTree = ""; }; - 2064A148CF875274B060142217B611AA /* Parameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Parameters.h; sourceTree = ""; }; - 2078C8A75422F49B73A18A8341966ECA /* UIView+AnimatedHide.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnimatedHide.m"; path = "Roxas/UIView+AnimatedHide.m"; sourceTree = ""; }; - 20958FCE97729493E3EEDE7735EA6DC0 /* SNES.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SNES.swift; sourceTree = ""; }; - 20C5814112C7FD3018044780D05DE1FA /* osd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = osd.h; sourceTree = ""; }; - 20F16E20EF20C537D00F04D36BF7621E /* NstInpRob.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpRob.hpp; sourceTree = ""; }; - 210DF52D3BDE4D618799B6FC3A8A4AAE /* NstBoardBmcT262.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcT262.hpp; sourceTree = ""; }; - 211630FF3DC8E93C7BB79421F0894487 /* ftsynth.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftsynth.h; sourceTree = ""; }; - 2136D656956ECA61A97ABEDA06A5FC0F /* SPI.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = SPI.cpp; sourceTree = ""; }; - 2167141E4D27BFEEF859D04CC1F29060 /* counterdef.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = counterdef.h; sourceTree = ""; }; - 216A6A3C34E1B0D2B37AF0F69445B3B0 /* ARMJIT_Memory.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_Memory.cpp; sourceTree = ""; }; - 218734C95C38F03799176148123C5A20 /* OutputSoundFile.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = OutputSoundFile.hpp; sourceTree = ""; }; - 219053C1325BB6D1B9487B652A3E1F43 /* fterrdef.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fterrdef.h; sourceTree = ""; }; - 21A579DB6758386B94532FEDF1A6AE83 /* NstBoardBtl2708.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtl2708.hpp; sourceTree = ""; }; - 21C17C6276F45AA0020623DBD9A51E94 /* GBCTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBCTypes.h; sourceTree = ""; }; + 1D275B8855202007D0EF4ECAE74754C4 /* UserDefaults+Harmony.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UserDefaults+Harmony.swift"; sourceTree = ""; }; + 1D7980D69C299BBA0F307475AB007E1A /* UICollectionViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+CellContent.h"; path = "Roxas/UICollectionViewCell+CellContent.h"; sourceTree = ""; }; + 1DE26BCA8EA6B8834D47A3AC680BDF05 /* ConflictRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ConflictRecordsOperation.swift; sourceTree = ""; }; + 1EB24A740C7D16547D29F2B8136765C5 /* CoreFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CoreFunctions.swift; path = Sources/SQLite/Typed/CoreFunctions.swift; sourceTree = ""; }; + 1F2F80F4679A5572917EC18888BE71E2 /* RecordEntry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordEntry.swift; sourceTree = ""; }; + 2084F64AD29D9ECB72822B91C45E7091 /* GTMGatherInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMGatherInputStream.h; path = Source/GTMGatherInputStream.h; sourceTree = ""; }; + 218B7A0E4B70FEE5CAA47739B8007C50 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + 21CC13037EB3BB52515BA531C4ED26F3 /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = ""; }; 21D6D1EB35E3D74EDEA3C2CD85A05F52 /* Pods-Delta-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Delta-acknowledgements.markdown"; sourceTree = ""; }; - 21F08D379C51FB95B3A2007AC1555313 /* glsl_Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_Utils.cpp; sourceTree = ""; }; - 22CC2E1906731DDBC31544D499B26974 /* NstCheats.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstCheats.hpp; sourceTree = ""; }; - 23337F04F86774C07156F65B6DF86644 /* Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Foundation.swift; path = Sources/SQLite/Foundation.swift; sourceTree = ""; }; - 2352F7F769B34DBB1B6F8C970C8FFDBE /* NstBoardBtlShuiGuanPipe.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlShuiGuanPipe.hpp; sourceTree = ""; }; - 23FF403AF7501E405FCAF240422E16C9 /* NstBoardIremLrog017.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardIremLrog017.hpp; sourceTree = ""; }; - 24173745FD3ED83170E3C0D27045BDA1 /* UIImage+Manipulation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Manipulation.h"; path = "Roxas/UIImage+Manipulation.h"; sourceTree = ""; }; - 243DF18DBEC0030F64A72ECE9661C05A /* glsl_CombinerInputs.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerInputs.cpp; sourceTree = ""; }; - 2446F97C02AA807C685688B670B100E0 /* boolean.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = boolean.h; sourceTree = ""; }; - 24542D74858775F20FC6798EF8EE4264 /* SQLite.swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-prefix.pch"; sourceTree = ""; }; + 21FC6F1E89DDD57A49BA988A818F9DE7 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; + 221C1B46A82DC0F622CDFA9CC67DE317 /* SwiftyDropbox.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyDropbox.modulemap; sourceTree = ""; }; + 23BBDAF15F9E75C4E419D86C6ED3E6E2 /* GTLRBatchQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRBatchQuery.h; path = Source/Objects/GTLRBatchQuery.h; sourceTree = ""; }; + 23C608791908CF3DE346DFBA6D8F3EE9 /* UITableView+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+CellContent.m"; path = "Roxas/UITableView+CellContent.m"; sourceTree = ""; }; + 23E95DC8F822E1258BBE968D4052D39A /* SMCalloutView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SMCalloutView.release.xcconfig; sourceTree = ""; }; + 24492A0EE90D47AE559514DC997E7AF1 /* SQLite.swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-umbrella.h"; sourceTree = ""; }; + 2461105F4D84EEA2FE4CFAF2E0CD90E1 /* Harmony.xcdatamodel */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcdatamodel; path = Harmony.xcdatamodel; sourceTree = ""; }; 251C6319AD50CB50F18D50CBF727F8B2 /* libGoogleToolboxForMac.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGoogleToolboxForMac.a; path = libGoogleToolboxForMac.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 2525F0080E1D579ED304839BC0840B29 /* files.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = files.h; sourceTree = ""; }; - 257DDF2564EF2EE5CD24E964C9FBFCF9 /* pngstruct.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pngstruct.h; sourceTree = ""; }; - 25917FDD71079A0F43811D467EC6CC40 /* ThreadImpl.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ThreadImpl.cpp; sourceTree = ""; }; - 25991D07DD8D96C5AAA906563DBDDC97 /* NES.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NES.swift; sourceTree = ""; }; - 25EC9E35D1E0371FDC76C142DA25855C /* TextureFilters_hq4x.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TextureFilters_hq4x.h; sourceTree = ""; }; - 25F655585E934D6DD3B75AD1A4E714AD /* NstBoardKonamiVrc7.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKonamiVrc7.hpp; sourceTree = ""; }; - 26032F2CDCDD25EA1AC74BCB6470AFD6 /* NstBoardBmcCh001.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcCh001.hpp; sourceTree = ""; }; - 262A3C5FD00372D13A236F66AD846D0A /* GBCInputGetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBCInputGetter.h; sourceTree = ""; }; - 268A80FCD8A58CFE6C097469D5AF1C00 /* GoogleAPIClientForREST-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleAPIClientForREST-dummy.m"; sourceTree = ""; }; - 269EA2D23CF6BACE160800DAAC54DC94 /* GTMNSString+URLArguments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMNSString+URLArguments.h"; path = "Foundation/GTMNSString+URLArguments.h"; sourceTree = ""; }; - 26BA52E11E63B3D60A0CFCE4C371772A /* DMA.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DMA.cpp; sourceTree = ""; }; - 26C1CA5165F63DB19C3707B2831921CD /* DropboxService+Versions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DropboxService+Versions.swift"; path = "Backends/Dropbox/Harmony-Dropbox/DropboxService+Versions.swift"; sourceTree = ""; }; - 26D2A5D5698537BF5D54176EFAAE1D21 /* glxext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glxext.h; sourceTree = ""; }; - 26D4C43C09D79EF32F5F974C5A89B879 /* NstApi.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApi.hpp; sourceTree = ""; }; - 26E9093D38BC9C8CC9DF4D72731AC2B1 /* 65c816.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = 65c816.h; sourceTree = ""; }; - 26ECC555C3C58DB5AFADDF0AA680057C /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; - 270A6C4B2DD7C3357F8FE302128EA6B9 /* RSTFetchedResultsDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTFetchedResultsDataSource.m; path = Roxas/RSTFetchedResultsDataSource.m; sourceTree = ""; }; - 27125390BE455FB3FC94E986AE8B5EBC /* NstBoardTaitoTc0190fmcPal16r4.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTaitoTc0190fmcPal16r4.hpp; sourceTree = ""; }; - 2732AC8F246A18F0714B4321F54DD531 /* DeltaCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeltaCore.debug.xcconfig; sourceTree = ""; }; - 2784D28154C321EB45B31ABE7415E7BD /* CP15.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = CP15.cpp; sourceTree = ""; }; - 27972C0F459B8A35484EEEFEB34D2439 /* render3D.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = render3D.h; sourceTree = ""; }; - 279F8F8BF2300C97E89F662A3B1BE1CE /* GTLRRuntimeCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRRuntimeCommon.h; path = Source/Objects/GTLRRuntimeCommon.h; sourceTree = ""; }; - 27A46A6FADC3B6A55AAA46E5DDA935F9 /* xxhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; - 27BD06691828D334895C216BFE8EE776 /* NstApiUser.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiUser.hpp; sourceTree = ""; }; - 27C74EF552116A38298E8B90B63D8BA7 /* RSTCellContentCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentCell.h; path = Roxas/RSTCellContentCell.h; sourceTree = ""; }; - 27D3B21A69C25C9875EE21E693E04929 /* NstSoundPlayer.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstSoundPlayer.hpp; sourceTree = ""; }; - 2830FE29E3519CEA36C6CF556F3B5A96 /* SDL_thread.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SDL_thread.h; sourceTree = ""; }; - 2835CF0D5E4AC0B96436BED66036CC25 /* ftgzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftgzip.h; sourceTree = ""; }; - 286E77C6AFB14927B14098D9B094F2EE /* opengl_GraphicsDrawer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_GraphicsDrawer.h; sourceTree = ""; }; - 2887F0AA90E8BCE5770880C29DE7A352 /* FTS4.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS4.swift; path = Sources/SQLite/Extensions/FTS4.swift; sourceTree = ""; }; - 288F0A8E1830BC9A6DEE1E4E0D082A8D /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; - 2915B37F1313A778ECAC05BE22A03BC3 /* Users.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Users.swift; path = Source/SwiftyDropbox/Shared/Generated/Users.swift; sourceTree = ""; }; - 291B51FBCA081F45FC6BADCAFDAA2803 /* NstBoardHosenkan.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardHosenkan.hpp; sourceTree = ""; }; - 2930CA273D36A22F50BBB9A5FFA20234 /* GBCCheat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = GBCCheat.m; sourceTree = ""; }; - 297E2444FDCEA0CA8DEE259009AC453D /* Standard.deltaskin */ = {isa = PBXFileReference; includeInIndex = 1; path = Standard.deltaskin; sourceTree = ""; }; - 29919E9648C822A2B4D58714161F47A8 /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = iOS/Fabric.framework; sourceTree = ""; }; - 29A03F7FAF6D322856360C07028E6E5C /* Result+Success.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Result+Success.swift"; sourceTree = ""; }; - 29E7F21E3BF4B2EDD2254AB12681340C /* resampler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = resampler.h; sourceTree = ""; }; - 29F95C4455432D889D0D66C71EA6F3B5 /* SoundFileFactory.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = SoundFileFactory.hpp; sourceTree = ""; }; - 2A44F89C6169A0FE46A8371E6FE25915 /* N64DeltaCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "N64DeltaCore-umbrella.h"; sourceTree = ""; }; - 2A62259BC78EDF58C7DE954EAA77775D /* port.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = port.h; sourceTree = ""; }; - 2A6DDA9A28D50AE8C256E76E3FA2B06A /* Graphics.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Graphics.hpp; sourceTree = ""; }; - 2AAA49DF639504DEB3CEE32DA59B05E5 /* DSiCrypto.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DSiCrypto.cpp; sourceTree = ""; }; - 2AB6FC8C7DD1084EC3948A0C27CB95AD /* ftlist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftlist.h; sourceTree = ""; }; - 2B330278331086A56BB545C3BA6BA37A /* DisplayLoadProgress.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DisplayLoadProgress.h; sourceTree = ""; }; - 2B4F5E9F6D351ACA4ED2773D5967D0B8 /* rsp_core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rsp_core.h; sourceTree = ""; }; - 2B51A3520C584D8ABB256211A2A7A8DB /* ftgxval.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftgxval.h; sourceTree = ""; }; - 2BA97019C69B8E0B74C7FCAF09323FA2 /* DebugDump.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DebugDump.h; sourceTree = ""; }; - 2BAA7BE16165118C70558D66AC78C004 /* F3DTEXA.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DTEXA.cpp; sourceTree = ""; }; - 2BBE4EB7361152D3172AB0C275C92415 /* GTMSessionFetcher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GTMSessionFetcher-dummy.m"; sourceTree = ""; }; - 2BC1651F3398F95A7546117ED3510535 /* tlb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = tlb.h; sourceTree = ""; }; - 2BF527A86BB1F33B31BB0F79626623B7 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; - 2C1862864C90F04F6E185CC8801D55CE /* DSDeltaCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = DSDeltaCore.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 2C1A0B8A722E9E636C72E8A570382A4A /* svpscmap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svpscmap.h; sourceTree = ""; }; - 2C1EF76242FE6AA83C45F46051B60B6B /* Http.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Http.hpp; sourceTree = ""; }; - 2C2F671219B5C8A4155CFC50FF35CE74 /* NstFpuPrecision.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstFpuPrecision.hpp; sourceTree = ""; }; - 2C31B46F7AC04C4AD902BD8C6D0A36FD /* RSTSearchController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSearchController.h; path = Roxas/RSTSearchController.h; sourceTree = ""; }; - 2C523CCC02512580019DBDA6D94FA69D /* Sram.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Sram.h; sourceTree = ""; }; - 2C77E5C7BD79BCE763B65F8C61CEA3E8 /* Export.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Export.hpp; sourceTree = ""; }; - 2C7D9702EE4283F38E2F4EDF9DB2194D /* TouchControllerSkin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TouchControllerSkin.swift; sourceTree = ""; }; - 2C9B018595CD9C8401E17A0CED6F461B /* CLSAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSAttributes.h; path = iOS/Crashlytics.framework/Headers/CLSAttributes.h; sourceTree = ""; }; - 2CA3D8C154FC7E7043473A1E7BF36F6A /* DSDeltaCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DSDeltaCore-dummy.m"; sourceTree = ""; }; - 2CAEB53047F521490F56979320D6CAE8 /* cpu_detect.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cpu_detect.h; sourceTree = ""; }; - 2CC8EA4C118B72A50FD6895AF0901EA0 /* GPU3D.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GPU3D.h; sourceTree = ""; }; - 2CD07024D87D55F9ADE70163DA7DF8C7 /* NstApiConfig.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiConfig.hpp; sourceTree = ""; }; - 2CEF5831E21FEB587EC1550C13D99132 /* RTC.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = RTC.cpp; sourceTree = ""; }; - 2D680FE7B2377E367551ADC298B6D1D2 /* FrameBuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FrameBuffer.h; sourceTree = ""; }; - 2D7834312949A2FBE54E8269384FD6E1 /* System.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = System.hpp; sourceTree = ""; }; - 2DB3F6685D0926B7D45B4A6DF4CB7567 /* DSi_AES.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DSi_AES.h; sourceTree = ""; }; - 2DD243A88249E6DCF61F368826C03255 /* CombinerKey.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CombinerKey.h; sourceTree = ""; }; - 2DE74F67CDAB85D054D711218E1334CA /* RateTransposer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RateTransposer.h; sourceTree = ""; }; - 2E0B065D9F78196FA831FEB44937FFCA /* array.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = array.h; sourceTree = ""; }; - 2E1228101B4F23943718649665A9AC0E /* Textures.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Textures.cpp; sourceTree = ""; }; - 2E4F59F003666ECE81B8914D69DB6AF1 /* ioapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ioapi.h; sourceTree = ""; }; - 2E790CA18214A8F0659F420BC35A3F52 /* N64DeltaCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = N64DeltaCore.modulemap; sourceTree = ""; }; - 2E80F033B66109666D4F9EEE71E6C2B0 /* NstApiTapeRecorder.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiTapeRecorder.hpp; sourceTree = ""; }; - 2E9BD08F2470A7904235A81A69B7B698 /* NstBoardBmc1200in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc1200in1.hpp; sourceTree = ""; }; - 2EE9DF9D26033CECBB33A2130F905155 /* NstBoardKonamiVrc2.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKonamiVrc2.hpp; sourceTree = ""; }; - 2F13F915B99C517D9153F031465EAC1F /* NstPpu.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstPpu.hpp; sourceTree = ""; }; - 2F4835ABD4E04214332523B9D3BEAFBD /* RemoteFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RemoteFile.swift; sourceTree = ""; }; - 2F6ECB5AA1057602FCDD4E5786A4B0E5 /* eventloop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = eventloop.h; sourceTree = ""; }; - 2F843E73027A5BE68E6CA51088F469B2 /* SNESDeltaCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SNESDeltaCore-dummy.m"; sourceTree = ""; }; - 2FABFE400E3964CCCE1DD3091F585C5C /* NstVsRbiBaseball.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVsRbiBaseball.hpp; sourceTree = ""; }; - 2FB72E636AC0F6FF43B32798B4DD0881 /* NstBoardHenggedianzi.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardHenggedianzi.hpp; sourceTree = ""; }; - 2FBBCE862E374DE16A6F3E328AA1A1DA /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; - 2FC4B3331E3D5016224691B97B18E8ED /* FIFOSamplePipe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FIFOSamplePipe.h; sourceTree = ""; }; - 2FE79DB67DDDDD1F26E2263E68C2DDF0 /* oglft_c.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = oglft_c.h; sourceTree = ""; }; - 2FEC8E53FAA570C8D081ACFD7722213C /* F3DGOLDEN.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DGOLDEN.h; sourceTree = ""; }; - 300B81B7400D637EF3E0F11DA2B20A50 /* NstBoardBmc72in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc72in1.hpp; sourceTree = ""; }; - 30131336E11D11700AC99D314BDC275C /* GBADeltaCore.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = GBADeltaCore.bundle; path = "GBADeltaCore-GBADeltaCore.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3017F6DD22747AB519633C5ECB17E967 /* ftimage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftimage.h; sourceTree = ""; }; - 301E160410CC65E23A409444566E5122 /* gbint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = gbint.h; sourceTree = ""; }; - 3084DE1F8EACD7F5FE7A7BCAAB89F024 /* flashram.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = flashram.h; sourceTree = ""; }; - 3096BFB6C852C462F98480FFFED51237 /* NSFileManager+URLs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileManager+URLs.h"; path = "Roxas/NSFileManager+URLs.h"; sourceTree = ""; }; - 30B4C2B542657C7F8695159F71616D5B /* Statement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Statement.swift; path = Sources/SQLite/Core/Statement.swift; sourceTree = ""; }; - 30BD2AE5598700A110AD39F55A8D4A0C /* ftbbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftbbox.h; sourceTree = ""; }; - 30CD7C1C723193A167A0753FFE763A28 /* statesaver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = statesaver.h; sourceTree = ""; }; - 30D5361B1F9F184F5C39F254FC6B9567 /* ftserv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftserv.h; sourceTree = ""; }; - 30F6CAA659D4D94BBF65DF1CE1D40AB8 /* OGLFT.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = OGLFT.h; sourceTree = ""; }; - 310827CCFFF7FE348B9558D4BDFA99B0 /* hle_internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = hle_internal.h; sourceTree = ""; }; - 310D5F95C0B429799D0905D4C3CC4089 /* SNESDeltaCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SNESDeltaCore.modulemap; sourceTree = ""; }; - 311ED734D1D039BFD75B4EE89CD9835B /* UIKit+ActivityIndicating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIKit+ActivityIndicating.m"; path = "Roxas/UIKit+ActivityIndicating.m"; sourceTree = ""; }; - 313E672F1EB9448940936DB36A67FCF2 /* DeltaTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DeltaTypes.h; path = DeltaCore/DeltaTypes.h; sourceTree = ""; }; - 316682D383C84DADE373A0AF5248B438 /* PACKED.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PACKED.h; sourceTree = ""; }; - 317B88402DB12FDB873F4186C2C36DE8 /* svcid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svcid.h; sourceTree = ""; }; - 318A8A10BD843993BF6B77BA3E4503D7 /* NstChecksum.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstChecksum.hpp; sourceTree = ""; }; - 31ABC87581C86AA32FF41CEDD6ED1F9E /* GBCDeltaCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GBCDeltaCore-umbrella.h"; sourceTree = ""; }; - 31BA01A55D20E1D2E1B775E15F86FBC9 /* NstState.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstState.hpp; sourceTree = ""; }; - 31CD50A197BC5998E93424311832926C /* F3DBETA.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DBETA.cpp; sourceTree = ""; }; - 324E96E22E51A6E3212EE2F235AB6824 /* DisplayLoadProgress.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayLoadProgress.cpp; sourceTree = ""; }; - 3251209BECAF282E0DCE499F9AD02385 /* NstBoardWhirlwind.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardWhirlwind.hpp; sourceTree = ""; }; - 325EDE94F2AAA53B3F132A5F1C792A9A /* NstBoardBmc22Games.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc22Games.hpp; sourceTree = ""; }; - 326C18DCCA9E4564F2B41EAF145F3947 /* tttables.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = tttables.h; sourceTree = ""; }; - 32A7FC18682D076FF7779592F09D9ED6 /* SMClassicCalloutView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SMClassicCalloutView.m; sourceTree = ""; }; - 32E230B70DE950F781B65B2E6AE5E992 /* TextureFilters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TextureFilters.h; sourceTree = ""; }; - 335295D8D9EA703418C752C19F387C85 /* Delta.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Delta.swift; path = DeltaCore/Delta.swift; sourceTree = ""; }; - 3385A18479B75880DE010A2772BB6529 /* FullscreenResolutions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FullscreenResolutions.h; sourceTree = ""; }; - 3396C683FAA03430577E635BCF62F26A /* NSError+LocalizedFailureDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSError+LocalizedFailureDescription.swift"; sourceTree = ""; }; - 33C9E9FF569783D800DD1761E4380AAB /* messages.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = messages.h; sourceTree = ""; }; - 33FE7D465ECFED221B87424469C67A9C /* Files.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Files.swift; path = Source/SwiftyDropbox/Shared/Generated/Files.swift; sourceTree = ""; }; - 341202BB825E444CFFD1E90327ECF6E3 /* N64EmulatorBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = N64EmulatorBridge.m; sourceTree = ""; }; - 344175CF76093086EA58BEBC8AD0E014 /* PaperRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PaperRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/PaperRoutes.swift; sourceTree = ""; }; - 3464E71D1132BB4ECDA6EE3AD5D9C854 /* Schema.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Schema.swift; path = Sources/SQLite/Typed/Schema.swift; sourceTree = ""; }; - 347CC7843D628E9B8272356340CC5194 /* RSTHelperFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTHelperFile.m; path = Roxas/RSTHelperFile.m; sourceTree = ""; }; - 34B9FC0547132313C6B66562D7FB6FE6 /* DateAndTimeFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateAndTimeFunctions.swift; path = Sources/SQLite/Typed/DateAndTimeFunctions.swift; sourceTree = ""; }; - 34E8EDC1F667C75B98DF6B517C4D190B /* GBI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBI.h; sourceTree = ""; }; - 353752D35D9CE2E270057B7B1D0F9609 /* DeltaCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DeltaCore-dummy.m"; sourceTree = ""; }; - 3589E77615ABDBF3CF0EA3AB7C5E1D95 /* CRC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CRC.h; sourceTree = ""; }; - 359963C733B79E463294068D0FD5E8D4 /* NstApiDipSwitches.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiDipSwitches.hpp; sourceTree = ""; }; - 35A600AC8729425CB58B419068B7AF93 /* NstBoardBandaiLz93d50ex.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBandaiLz93d50ex.hpp; sourceTree = ""; }; - 35DC0A8D32E14C0B0344081D704501F9 /* NstBoardTxcPoliceman.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTxcPoliceman.hpp; sourceTree = ""; }; - 35E9790D73322BBCEF673DA489A9D57E /* GLFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GLFunctions.h; sourceTree = ""; }; - 35F2300F0A4A50AD3C435334DD6D3A93 /* writepng.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = writepng.h; sourceTree = ""; }; - 363DEF338B382D949239646D27C8B705 /* ManagedAccount.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ManagedAccount.swift; sourceTree = ""; }; - 36CE82CF693A751E8245859F6F1F0059 /* GoogleSignIn.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleSignIn.release.xcconfig; sourceTree = ""; }; - 370CCAFA9A85F11C84A26CCC1747C687 /* pure_interp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pure_interp.h; sourceTree = ""; }; - 371D45AAD910B37E9CBCC278DCA3A677 /* ResourceBundle-GBADeltaCore-GBADeltaCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-GBADeltaCore-GBADeltaCore-Info.plist"; sourceTree = ""; }; + 2526EFE37DE949B59F28B5B1BFB4EE23 /* NSFileManager+URLs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSFileManager+URLs.h"; path = "Roxas/NSFileManager+URLs.h"; sourceTree = ""; }; + 2580A4A555312C496A5873799DA66677 /* UICollectionViewCell+Nibs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+Nibs.m"; path = "Roxas/UICollectionViewCell+Nibs.m"; sourceTree = ""; }; + 2678266B2B8D8A2855A5908D7923283D /* GoogleAPIClientForREST.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAPIClientForREST.release.xcconfig; sourceTree = ""; }; + 269E709D185D5CA2CDCD39DC8DD5DEC8 /* OAuth.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OAuth.swift; path = Source/SwiftyDropbox/Shared/Handwritten/OAuth.swift; sourceTree = ""; }; + 26DC99E91CDEE86C52E9E0324D1EA501 /* NSManagedObject+Conveniences.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSManagedObject+Conveniences.swift"; sourceTree = ""; }; + 27687C530D6A8E1D650850CBA5252CCF /* GTLRBatchResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRBatchResult.m; path = Source/Objects/GTLRBatchResult.m; sourceTree = ""; }; + 27CFBFE38EE3E62A2AE3BEA0AE5017FB /* DropboxService+Versions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DropboxService+Versions.swift"; path = "Backends/Dropbox/Harmony-Dropbox/DropboxService+Versions.swift"; sourceTree = ""; }; + 28EA63DED260AC3D10888E6B160715D7 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; + 2A9AD8EA71EC22FD543DD487E2DB0156 /* Answers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Answers.h; path = iOS/Crashlytics.framework/Headers/Answers.h; sourceTree = ""; }; + 2AC6E063E21E140BC48DA9F82D584277 /* Roxas-Prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Roxas-Prefix.pch"; path = "Roxas/Roxas-Prefix.pch"; sourceTree = ""; }; + 2ACF272C0DD8E70962D180D393182970 /* RSTTintedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTTintedImageView.h; path = Roxas/RSTTintedImageView.h; sourceTree = ""; }; + 2B3E4E0BD549452A129407E9F4DF73D7 /* SQLite.swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SQLite.swift-dummy.m"; sourceTree = ""; }; + 2B804EB0CB6865001DB214BEA57C73FC /* DateAndTimeFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DateAndTimeFunctions.swift; path = Sources/SQLite/Typed/DateAndTimeFunctions.swift; sourceTree = ""; }; + 2C24EE324BE60AF0E81E6E7833979A18 /* RSTNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNavigationController.h; path = Roxas/RSTNavigationController.h; sourceTree = ""; }; + 2C4D79AFBA1CA341C6A6B3A46012D512 /* RSTPlaceholderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPlaceholderView.h; path = Roxas/RSTPlaceholderView.h; sourceTree = ""; }; + 2CA4601D3B9A95C5B7028B04BB611234 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; + 2D8960DC903FF8290DD8DF8C73948BB1 /* RSTRelationshipPreservingMergePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTRelationshipPreservingMergePolicy.h; path = Roxas/RSTRelationshipPreservingMergePolicy.h; sourceTree = ""; }; + 2DD584D4AAB2DEBCA6D7596A944054C5 /* GTMNSString+URLArguments.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMNSString+URLArguments.m"; path = "Foundation/GTMNSString+URLArguments.m"; sourceTree = ""; }; + 2E4CF20C467CA0FE8755D1BD38D66D70 /* FTS5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS5.swift; path = Sources/SQLite/Extensions/FTS5.swift; sourceTree = ""; }; + 2F033C26C41BA521B8838CD0887AC919 /* DropboxClientsManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropboxClientsManager.swift; path = Source/SwiftyDropbox/Shared/Handwritten/DropboxClientsManager.swift; sourceTree = ""; }; + 2F0833EC5BE1C316EC6365EF11660043 /* RSTPlaceholderView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTPlaceholderView.xib; path = Roxas/RSTPlaceholderView.xib; sourceTree = ""; }; + 30C25451FF334947DA958DAD43A4FF2C /* SMCalloutView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SMCalloutView.m; sourceTree = ""; }; + 31B604391F6CE905C37BC1B57DF00498 /* NSUserDefaults+DynamicProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+DynamicProperties.h"; path = "Roxas/NSUserDefaults+DynamicProperties.h"; sourceTree = ""; }; + 31CBAF6EB7C773654369987E2F6A8341 /* RSTNibView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNibView.h; path = Roxas/RSTNibView.h; sourceTree = ""; }; + 3226341D0A0C2F09E9C5EE00D06A7517 /* RSTCellContentDataSource_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource_Subclasses.h; path = Roxas/RSTCellContentDataSource_Subclasses.h; sourceTree = ""; }; + 325F1227EC21B365B6312234134BA6F9 /* SQLiteObjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SQLiteObjc.m; path = Sources/SQLiteObjc/SQLiteObjc.m; sourceTree = ""; }; + 327851A9D684728F563951E6CF957362 /* RecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordOperation.swift; sourceTree = ""; }; + 32D381ADD4F43FBEF880D04E34438F4B /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + 330FF8B4474DCC45B35FE08AB784032B /* FileProperties.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileProperties.swift; path = Source/SwiftyDropbox/Shared/Generated/FileProperties.swift; sourceTree = ""; }; + 342AE849C236F7165CA45E0C22B2AF44 /* RSTSearchController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSearchController.h; path = Roxas/RSTSearchController.h; sourceTree = ""; }; + 34777F37FD7075222B0F5F8E54FEDEB7 /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; + 352EA461943DF04A227376E366F2CEAB /* GTMMethodCheck.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMMethodCheck.h; path = DebugUtils/GTMMethodCheck.h; sourceTree = ""; }; + 354509C6EB5B13866598B2FA3731D2BB /* RemoteFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RemoteFile.swift; sourceTree = ""; }; + 35853860780F7CD1E52A5B698C070DB0 /* GTLRDateTime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDateTime.h; path = Source/Objects/GTLRDateTime.h; sourceTree = ""; }; 37221D699E77B16EA4FE6C376B827730 /* Pods-Delta-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-Delta-umbrella.h"; sourceTree = ""; }; - 375C3C3A4475372C4AD36AD0B2842472 /* DSi_Camera.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_Camera.cpp; sourceTree = ""; }; - 37D0BABBA376987F2CC8B03FCC78D43C /* NstBoardBmc35in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc35in1.hpp; sourceTree = ""; }; - 37E46CBAFA8DC113FDF631837622310D /* musyx.c */ = {isa = PBXFileReference; includeInIndex = 1; path = musyx.c; sourceTree = ""; }; - 37E6416FF8041B0018F081486F5DA69C /* svbdf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svbdf.h; sourceTree = ""; }; - 380F35715DCAE202AD5A7B1926282538 /* GBCEmulatorBridge.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = GBCEmulatorBridge.mm; sourceTree = ""; }; - 382AEC1D29962D722D89667A4472393D /* TxInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TxInternal.h; sourceTree = ""; }; - 3834E77F63953D87853DE315E253E447 /* GoogleAPIClientForREST-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleAPIClientForREST-umbrella.h"; sourceTree = ""; }; - 383D238B9AD27238B5FF136875540E61 /* NSManagedObject+Harmony.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSManagedObject+Harmony.swift"; sourceTree = ""; }; - 384E92393CF9B3934AA1459082E32EEE /* UICollectionViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+CellContent.h"; path = "Roxas/UICollectionViewCell+CellContent.h"; sourceTree = ""; }; - 3877506BCB9C396099DE5A88C9255153 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; - 38906166584FA7AD168B640076316C3A /* AnyInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnyInput.swift; sourceTree = ""; }; - 38A54DE3848C6830CA6D438BCCE65D81 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - 38AE0B5994FF73A6C429B6EBB1313566 /* aes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = aes.h; sourceTree = ""; }; - 38E017C7FDE637C847376F4854015030 /* AnyCodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnyCodable.swift; sourceTree = ""; }; - 38E6E1D069F7CEA691074A413DC56ADB /* MelonDSTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MelonDSTypes.m; sourceTree = ""; }; - 39159273D372AC23A0B301B651647A48 /* NstBoardSachenS8259.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSachenS8259.hpp; sourceTree = ""; }; - 394FDA370F48D26EA3EF604C1CFC33BC /* audio_out_backend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = audio_out_backend.h; sourceTree = ""; }; - 3983F1895BAF52B55FBA7C3CA41B9A63 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; - 39AF6EAE7D1AEFBD13D88A8BB33A9336 /* OpenGLESProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = OpenGLESProcessor.swift; sourceTree = ""; }; - 39E30E613CDA56DD588A44D7BE635E64 /* glsl_CombinerProgramImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramImpl.h; sourceTree = ""; }; - 39F57C8AD257C3DD8BC2E22B11EE1356 /* matrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = matrix.h; sourceTree = ""; }; - 3A031D54C3566192B22B6125DEE873DC /* m64p_config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_config.h; sourceTree = ""; }; - 3A45A0771D00FB91CCC82B95621F18F1 /* RSTPlaceholderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTPlaceholderView.m; path = Roxas/RSTPlaceholderView.m; sourceTree = ""; }; - 3A4DD9046F6AA16EDF3BE6CDB82D8C43 /* InputStream.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = InputStream.hpp; sourceTree = ""; }; - 3A57C4A2E676CA0366D18C05CCDCB841 /* jpeg.c */ = {isa = PBXFileReference; includeInIndex = 1; path = jpeg.c; sourceTree = ""; }; - 3A847A9F7AACCBECC646C5B42B6CF314 /* opengl_ColorBufferReaderWithReadPixels.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithReadPixels.h; sourceTree = ""; }; - 3AA76236037E9FBA43FE5066105DCAA8 /* CRC_OPT.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = CRC_OPT.cpp; sourceTree = ""; }; - 3AAC4F232A6F0D7BEF0F0213A6C68F12 /* Roxas-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-prefix.pch"; sourceTree = ""; }; - 3B00EFBA37F600E32A24246B7A597850 /* cicx105.c */ = {isa = PBXFileReference; includeInIndex = 1; path = cicx105.c; sourceTree = ""; }; - 3B0F8366B012EA89F3FA3A0034DD1EE4 /* xxhash.c */ = {isa = PBXFileReference; includeInIndex = 1; path = xxhash.c; sourceTree = ""; }; - 3B19F94B88659C7D37F232351127EABC /* ColorBufferReader.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ColorBufferReader.cpp; sourceTree = ""; }; - 3B227874CD4B76D36C22095809680FA3 /* DSi_SPI_TSC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DSi_SPI_TSC.h; sourceTree = ""; }; - 3B304C6B796AC11108B515F010477479 /* NstBoardTaitoX1005.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTaitoX1005.hpp; sourceTree = ""; }; - 3B3BC53887BCBE3F02841C302D9EFCB4 /* ZIPFoundation-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ZIPFoundation-dummy.m"; sourceTree = ""; }; - 3B5AEE693F04A288AD606B62A80145EC /* osal_files_ios.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = osal_files_ios.mm; sourceTree = ""; }; - 3B5D17EDC9CD7D8A8AB79211F9C821AF /* opengl_BufferManipulationObjectFactory.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_BufferManipulationObjectFactory.cpp; sourceTree = ""; }; - 3B6A11A1E9804A2ACDF0C6729DCBA4EE /* language.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = language.h; sourceTree = ""; }; - 3BAE81001B3A22535FE02638D962A025 /* ThreadLocalPtr.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = ThreadLocalPtr.hpp; sourceTree = ""; }; - 3BB11FD20DEECB8B6C10A1E5AB5E3050 /* NESDeltaCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NESDeltaCore.h; sourceTree = ""; }; - 3BB41410B47E8A68D39475A239D30265 /* Record.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; - 3BE3FE94F56D674F98DFC3E6F87C031F /* util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = ""; }; - 3C088076202E6D23B33C392A77F70C8F /* Export.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Export.hpp; sourceTree = ""; }; - 3C61A8EC43CC81E91FC288BD7D6390AF /* NstBoardBxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBxRom.hpp; sourceTree = ""; }; - 3C6B3BB0BD1C5AB90126FB0F27180451 /* MelonDSDeltaCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MelonDSDeltaCore.h; sourceTree = ""; }; - 3CB976F21FBECBF6953DE2377203398B /* Standard.deltaskin */ = {isa = PBXFileReference; includeInIndex = 1; path = Standard.deltaskin; sourceTree = ""; }; - 3CDB380E3F71C06D4C88A675AE2BDDFD /* Service.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Service.swift; sourceTree = ""; }; - 3CE123C6217FBA6E9407242245691A7F /* DSi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DSi.h; sourceTree = ""; }; - 3CE8DC61169AA7B33E10D6AE53AD007A /* pngusr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pngusr.h; sourceTree = ""; }; - 3D0E5148A5668D50387301D5037D6607 /* gSP.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = gSP.cpp; sourceTree = ""; }; - 3D20BEA8EA23644F74F988336C5EF2DA /* UdpSocket.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = UdpSocket.hpp; sourceTree = ""; }; - 3D704AF114180DB3C2B804374D80F1A4 /* pngdebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pngdebug.h; sourceTree = ""; }; - 3D7C8FA406E15F16500B35FF45E35734 /* FilterChain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FilterChain.swift; sourceTree = ""; }; - 3DCBB7A27AD42575D6ED0104FBB160BC /* SNESDeltaCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SNESDeltaCore.release.xcconfig; sourceTree = ""; }; - 3DFF22813A5E66C19ECD0F24DE112112 /* ppu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ppu.h; sourceTree = ""; }; - 3E14F2824F466613E0B904E85B7F7D90 /* String.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = String.cpp; sourceTree = ""; }; - 3E6F82D29353E7C4BB91DFDD062C0295 /* UITableView+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+CellContent.h"; path = "Roxas/UITableView+CellContent.h"; sourceTree = ""; }; - 3E7B7BF0A743BE6F53D69481DCC503FE /* GoogleToolboxForMac-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleToolboxForMac-prefix.pch"; sourceTree = ""; }; - 3EFDA177554BE503A74EED13D07C6F88 /* WavFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = WavFile.h; sourceTree = ""; }; - 3F1CD3AD3F0B4F2ED1A6C959A582EF5D /* NstBoardRexSoftDb5z.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardRexSoftDb5z.hpp; sourceTree = ""; }; - 3F2DD7FE6DF633896BD076DA98F91769 /* regcache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = regcache.h; sourceTree = ""; }; - 3F45EBDD3BFEC8ABC543D2F91E639B31 /* NstVideoFilterScaleX.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVideoFilterScaleX.hpp; sourceTree = ""; }; - 3F77E3426079D9FF35C4855C3733C861 /* NstBoardUnlKingOfFighters97.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlKingOfFighters97.hpp; sourceTree = ""; }; - 3FA1B8883F6CAED73B7A39FB514ECF59 /* FilePropertiesRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FilePropertiesRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/FilePropertiesRoutes.swift; sourceTree = ""; }; - 3FA356CE28CDB87E135DA1A52E713731 /* t1types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = t1types.h; sourceTree = ""; }; - 3FBE42827351126539CE750010EC25AB /* NstBoardCony.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardCony.hpp; sourceTree = ""; }; - 4005F94E5B76C80D44EA7897028C3F79 /* DepthBuffer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DepthBuffer.cpp; sourceTree = ""; }; - 400FD1065DA525FF7593C6190E7DB593 /* Version+Dropbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Version+Dropbox.swift"; sourceTree = ""; }; - 401540A57A1384B5E8EE6E0E120864A6 /* cic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cic.h; sourceTree = ""; }; - 405AE5BB47C904F85227A7D7E3D69897 /* MelonDSDeltaCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MelonDSDeltaCore-umbrella.h"; sourceTree = ""; }; - 4065CD95013A44798CC6DD2F2C1FE455 /* Main.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Main.hpp; sourceTree = ""; }; - 407496B379E009BB38F5D88F433827EB /* Cheat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Cheat.swift; sourceTree = ""; }; - 409552CF37EE4A6C9432067647521E81 /* MelonDSDeltaCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MelonDSDeltaCore-dummy.m"; sourceTree = ""; }; + 3829020F4459CB123EB43F75C89CC930 /* GTMDebugSelectorValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMDebugSelectorValidation.h; path = DebugUtils/GTMDebugSelectorValidation.h; sourceTree = ""; }; + 386D15C03B379B542FF0410F231BA99F /* Crashlytics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Crashlytics.debug.xcconfig; sourceTree = ""; }; + 38D7384818AF68440B2244375F9AA33C /* FTS4.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FTS4.swift; path = Sources/SQLite/Extensions/FTS4.swift; sourceTree = ""; }; + 390CA71F71BE3F9AD8524364A21EB203 /* SMCalloutView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SMCalloutView-umbrella.h"; sourceTree = ""; }; + 39179376792F76422466948387B42807 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; + 39368FCD9E3F800D5CC9ED6F7E6E2FBA /* GTLRBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRBatchResult.h; path = Source/Objects/GTLRBatchResult.h; sourceTree = ""; }; + 395B3990222DB4ACFD33DFE4AA965D9F /* DeleteRecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeleteRecordOperation.swift; sourceTree = ""; }; + 3A5C2722E51AEC178E7F784349E1C6ED /* RSTFetchedResultsDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTFetchedResultsDataSource.h; path = Roxas/RSTFetchedResultsDataSource.h; sourceTree = ""; }; + 3A7D0A97105EA87651DB5999A685D0BB /* RSTPersistentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTPersistentContainer.m; path = Roxas/RSTPersistentContainer.m; sourceTree = ""; }; + 3B03A5BFC038EAEFDE6C37E989D208EE /* RSTActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTActivityIndicating.h; path = Roxas/RSTActivityIndicating.h; sourceTree = ""; }; + 3C86ED7C3E410FD2D8BEC98751E7F21C /* GTMGatherInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMGatherInputStream.m; path = Source/GTMGatherInputStream.m; sourceTree = ""; }; + 3C9B1C8A3927DBD36AEF7189D04F872C /* GTMSessionFetcher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GTMSessionFetcher-dummy.m"; sourceTree = ""; }; + 3D102F1530DD768EE61A6780CC10945E /* GTLRService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRService.m; path = Source/Objects/GTLRService.m; sourceTree = ""; }; + 3E68150D1F72CC502516BA7F5B6F46E8 /* UICollectionView+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+CellContent.h"; path = "Roxas/UICollectionView+CellContent.h"; sourceTree = ""; }; + 3E73A39BA15BE5DDB7864D0CFAC81A83 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 3E855251AD0E12C6E0F746D7AF8E2699 /* ManagedAccount.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ManagedAccount.swift; sourceTree = ""; }; + 3EB2315ADE9FD5AB5D13CFB5648C59A8 /* UIImage+Manipulation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Manipulation.m"; path = "Roxas/UIImage+Manipulation.m"; sourceTree = ""; }; + 3F090A5D74FACCC582CBC07FD017F492 /* CustomRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomRoutes.swift; path = Source/SwiftyDropbox/Shared/Handwritten/CustomRoutes.swift; sourceTree = ""; }; + 3F1C0690FFC4BEC08FD35AC6E956901F /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; 409F0AD5337C7D82401596430BE50AB0 /* Pods-Delta-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Delta-resources.sh"; sourceTree = ""; }; - 41080B7DCEEB1F472E82B66096228A24 /* NstBoardAcclaimMcAcc.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardAcclaimMcAcc.hpp; sourceTree = ""; }; - 41086B657465737EAC2D550B6731543D /* VertexArray.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = VertexArray.hpp; sourceTree = ""; }; - 4154C8125893A215BDBB6750B27BF5F1 /* RSTHasher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTHasher.m; path = Roxas/RSTHasher.m; sourceTree = ""; }; - 41719ACD881D756B29502E6C40D1DBA6 /* Common.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Common.swift; path = Source/SwiftyDropbox/Shared/Generated/Common.swift; sourceTree = ""; }; - 41CEE23CCD9B2202EA3DB8407D932735 /* ftmm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftmm.h; sourceTree = ""; }; - 41DB39ED4A9987FCCAE6804933525696 /* bldno.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bldno.h; sourceTree = ""; }; - 41DD9A08F62AAB32A0CBE59D30E7671E /* UICollectionView+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+CellContent.m"; path = "Roxas/UICollectionView+CellContent.m"; sourceTree = ""; }; - 42337BE4912F6FDB485C8933BF93360F /* TxFilterExport.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TxFilterExport.cpp; sourceTree = ""; }; - 423CF889D534C377432C9CF4B4C9D5BC /* DepthBuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DepthBuffer.h; sourceTree = ""; }; - 4280888EFBE38CD9BA1722AA8B5E21D7 /* NstBoardJyCompany.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardJyCompany.hpp; sourceTree = ""; }; - 428337B1D02C02B51CC15106D03FF0DA /* lirc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = lirc.h; sourceTree = ""; }; - 4295015512B1861071F1267DFFAEDB65 /* list.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = list.h; sourceTree = ""; }; - 42DCB88F5D41617CB9F6F1ED41F3709D /* NstBoardKayPandaPrince.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKayPandaPrince.hpp; sourceTree = ""; }; - 42FBEC2474EF26A1D9AAB0009F359EF5 /* HarmonyToHarmony2.xcmappingmodel */ = {isa = PBXFileReference; includeInIndex = 1; path = HarmonyToHarmony2.xcmappingmodel; sourceTree = ""; }; - 430C7822BB2DB30D3A3F120CC4806220 /* GraphicBuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GraphicBuffer.h; sourceTree = ""; }; - 43155D80E0BA237C31D4788F6BB7D924 /* rdram.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rdram.h; sourceTree = ""; }; - 43581617364040436E9EE723D0F60BCE /* NstVideoScreen.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVideoScreen.hpp; sourceTree = ""; }; - 43949B838135A4C9AF88A573B762A429 /* DBChunkInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBChunkInputStream.h; path = Source/SwiftyDropbox/Shared/Handwritten/DBChunkInputStream.h; sourceTree = ""; }; - 43AE2C70BA23A5104C95801EED5A171A /* F3DZEX2.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DZEX2.cpp; sourceTree = ""; }; + 40FBB0398022B16CA2ADEF30CB2CBEEC /* FetchRemoteRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FetchRemoteRecordsOperation.swift; sourceTree = ""; }; + 41C3873012793660F0D7FC67115DC0C2 /* GTLRErrorObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRErrorObject.h; path = Source/Objects/GTLRErrorObject.h; sourceTree = ""; }; + 42AED944C954072538C8520967AC8034 /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; + 431C45E062587B95BE6B5235A45E749F /* Harmony.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Harmony.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 4340A4F731B942E068A6B6F08CE738CA /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 43C9361EBA8A37B58FC640ADA480FBE2 /* UIViewController+TransitionState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+TransitionState.m"; path = "Roxas/UIViewController+TransitionState.m"; sourceTree = ""; }; 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libRoxas.a; path = libRoxas.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4420379BF6BC85F46BB80BEEBEFFB501 /* RSTDynamicDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTDynamicDataSource.h; path = Roxas/RSTDynamicDataSource.h; sourceTree = ""; }; - 445C183225EFC758533D7B90AEC6A60B /* retro_stat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = retro_stat.h; sourceTree = ""; }; - 448C776591E6FF4483CD588C7CD03019 /* m64p_frontend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_frontend.h; sourceTree = ""; }; - 44BD07F028973D4260A9A797E772F208 /* GTLRDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDefines.h; path = Source/GTLRDefines.h; sourceTree = ""; }; - 44C09EBEC04D075143364B842FD33FA1 /* PlatformConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PlatformConfig.h; sourceTree = ""; }; - 44DB938AD9F0914B6AF9E0B000CC58D4 /* UIApplication+AppExtension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIApplication+AppExtension.swift"; sourceTree = ""; }; - 44F35ECB9F98A2E0FA83097FDB6C87DF /* NstBoardPxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardPxRom.hpp; sourceTree = ""; }; - 45203999A84E8BC466D11878D26EB94B /* NstTimer.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstTimer.hpp; sourceTree = ""; }; - 452601ACDD42FBCEC74336E592C77C3C /* NstInpFamilyKeyboard.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpFamilyKeyboard.hpp; sourceTree = ""; }; - 4539EE42EA9368DA3FC54B00064B5F74 /* DSi_NDMA.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_NDMA.cpp; sourceTree = ""; }; - 454BB0507C489FE093E5C018F2741A75 /* UIKit+ActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+ActivityIndicating.h"; path = "Roxas/UIKit+ActivityIndicating.h"; sourceTree = ""; }; - 454C8212A9EA068C8FB926E200CAFA57 /* svpostnm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svpostnm.h; sourceTree = ""; }; - 45ADD1597F370D16BB2235D82EFB16A4 /* SyncProgress.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SyncProgress.swift; sourceTree = ""; }; - 45B2FAE49683908828C8F53DDE48A790 /* Arm64Emitter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Arm64Emitter.h; sourceTree = ""; }; - 45D4C75AC56E110104DCADA137055D6C /* ftwinfnt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftwinfnt.h; sourceTree = ""; }; - 4618B072460D823636CAF1E645B31A1E /* cheat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cheat.h; sourceTree = ""; }; - 46198453B4E430C9A0F4D46092ABB409 /* Config.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Config.hpp; sourceTree = ""; }; - 467F53FD7271C63510E4CE72A2081426 /* NstCrc32.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstCrc32.hpp; sourceTree = ""; }; - 47021C79C17197132C70681E80FE73E7 /* Result+Drive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Result+Drive.swift"; sourceTree = ""; }; - 4763DEBE73DBBA8B553A7B98D5B7CCE7 /* ftstroke.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftstroke.h; sourceTree = ""; }; - 478DF5F42EBCD65023A3109A637FC3FD /* winlnxdefs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = winlnxdefs.h; sourceTree = ""; }; - 478FF66EA47351596632AC605ADC8D1D /* CLSReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSReport.h; path = iOS/Crashlytics.framework/Headers/CLSReport.h; sourceTree = ""; }; - 479FB40E896E9E50A08416990B824A5F /* NstBoardBmcVt5201.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcVt5201.hpp; sourceTree = ""; }; - 47B1F503E42D737626E2EA908A16CD96 /* Font.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Font.hpp; sourceTree = ""; }; - 4815EF7101896F6F995409EF989502BA /* autohint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = autohint.h; sourceTree = ""; }; - 481B0FB19748AA00058AAB4125E08BF8 /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; - 48585412562980D0D4B25991D9CBCDF2 /* txWidestringWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = txWidestringWrapper.h; sourceTree = ""; }; - 485A4F25E48D04C70FE5F69AB8CA4E92 /* RenderTexture.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = RenderTexture.hpp; sourceTree = ""; }; - 486BC9257EA9F392E1D90CC596A28F8E /* NstBoardNamcot175.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardNamcot175.hpp; sourceTree = ""; }; - 487C7DB0A7257F16983BEF8324BEF561 /* NESDeltaCore.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = NESDeltaCore.bundle; path = "NESDeltaCore-NESDeltaCore.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4882BE90EEF397C5CB150356BABD6589 /* sdd1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sdd1.h; sourceTree = ""; }; - 4885792B83557D1EEC027BB0F203C247 /* svgldict.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svgldict.h; sourceTree = ""; }; - 4894D3FB33675CE3D668287298DD06EA /* RSTOperationQueue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTOperationQueue.m; path = Roxas/RSTOperationQueue.m; sourceTree = ""; }; - 48A4A6EDC08C8AC933D0DCD507E9D173 /* libZIPFoundation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libZIPFoundation.a; path = libZIPFoundation.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 48A7DBA86C0D8564FAED27D377B220EC /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; - 48DD0C01F114EEE16D0CEAF82A837D15 /* NstApiCheats.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiCheats.hpp; sourceTree = ""; }; - 491D48215F2F54CB9D3A315B9995CD71 /* NstBoardKonamiVrc6.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKonamiVrc6.hpp; sourceTree = ""; }; - 4956246BBBEA8A6AD42BC92B809DD51D /* glsl_CombinerProgramUniformFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramUniformFactory.h; sourceTree = ""; }; - 496461CDF0EEA20700EA04A0AD896DD0 /* GBCDeltaCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GBCDeltaCore.debug.xcconfig; sourceTree = ""; }; - 498BEFABF329CA81DB038DAEE4DA86DB /* GTMSessionFetcherLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherLogging.h; path = Source/GTMSessionFetcherLogging.h; sourceTree = ""; }; - 49D99B744B7B1A1BEEAC63A74EC018FC /* ThreadImpl.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = ThreadImpl.hpp; sourceTree = ""; }; - 49EB67E2385654A06128B5AF86E06198 /* debugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; - 4A00BB67172A848AF5BB8EC367582905 /* RSTPlaceholderView.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTPlaceholderView.xib; path = Roxas/RSTPlaceholderView.xib; sourceTree = ""; }; - 4A6CEB53419EF6042E06B56676D1DAF8 /* DSDeltaCore.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = DSDeltaCore.bundle; path = "DSDeltaCore-DSDeltaCore.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4A816119B4F74725D1C6ADB8F10B4AC8 /* DSi_NWifi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DSi_NWifi.h; sourceTree = ""; }; - 4A985E790712C4FBE9D43545565A765F /* STTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = STTypes.h; sourceTree = ""; }; - 4AD85E83FD0CC9D3EB4D4FCB8037F091 /* Roxas-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-umbrella.h"; sourceTree = ""; }; - 4BB4A497541BD689341DCD03FCA3CA38 /* Clock.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Clock.hpp; sourceTree = ""; }; - 4BB6746A6A1D9BA44003CF2F72104128 /* fttrace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fttrace.h; sourceTree = ""; }; - 4BBBCBFA40EE49208B031D370878AD29 /* SQLite.swift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SQLite.swift-dummy.m"; sourceTree = ""; }; - 4BBE3ECEC9F9872D3CDABA361942FC7F /* glsl_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glsl_Utils.h; sourceTree = ""; }; - 4BC067CAFA13189984037CEC34AF2FB1 /* DeltaCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DeltaCore.release.xcconfig; sourceTree = ""; }; - 4BE0A770159267F78EB0BE67410B05BE /* GBADeltaCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = GBADeltaCore.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 4BF3A8BBCEC6D8B433214DF1CD244933 /* NstBoardCneDecathlon.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardCneDecathlon.hpp; sourceTree = ""; }; - 4C0C01E2CF695B469D1C56006652923F /* NstBoardJalecoSs88006.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardJalecoSs88006.hpp; sourceTree = ""; }; - 4C22C82316853ABB688358B93486CF8E /* libMelonDSDeltaCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libMelonDSDeltaCore.a; path = libMelonDSDeltaCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4C2B0EF2438B6A4D26AF5ED81619C0B0 /* NstApiCartridge.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiCartridge.hpp; sourceTree = ""; }; - 4C48CBBB6A97428E4D4CBC314A140585 /* Archive.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Archive.swift; path = Sources/ZIPFoundation/Archive.swift; sourceTree = ""; }; - 4C6751C1E3ED18714B1C75FC69A15785 /* NstBoardNihon.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardNihon.hpp; sourceTree = ""; }; - 4C6B9BE868EA37768F174927D00C38BB /* registers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = registers.h; sourceTree = ""; }; - 4C80ED7AACB70B3A24D156BAD539073C /* TcpSocket.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = TcpSocket.hpp; sourceTree = ""; }; - 4C832C9A82654DA76719E0AB5ED13D8E /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - 4C83AE5EE2805FEBB085D004779A6672 /* Err.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Err.hpp; sourceTree = ""; }; - 4CA5583ED66F123D9936860E31100A9D /* RTC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RTC.h; sourceTree = ""; }; - 4CA9E659D1B7B7728E262433D17D11DC /* Mutex.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Mutex.hpp; sourceTree = ""; }; - 4CAD2DA398BD46993458E28459856C65 /* PlatformConfig.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformConfig.cpp; sourceTree = ""; }; - 4CB7FC1BCCB48A79D26DDA5099AB7393 /* GTLRDrive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDrive.h; path = Source/GeneratedServices/Drive/GTLRDrive.h; sourceTree = ""; }; - 4CBFEACE2F6510E0AC190F950DC15702 /* GTMReadMonitorInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMReadMonitorInputStream.m; path = Source/GTMReadMonitorInputStream.m; sourceTree = ""; }; - 4CDE7591635439F04D25CB09FFCE239A /* NSManagedObject+Conveniences.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSManagedObject+Conveniences.swift"; sourceTree = ""; }; - 4CE6F51BC66DB2E3015550E3FB2B453D /* controls.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = controls.h; sourceTree = ""; }; - 4CE7A665B6FEEE6CB7D5AF994E4687CD /* InputSoundFile.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = InputSoundFile.hpp; sourceTree = ""; }; - 4CFCF1DB3C261E9BFAB2C58E1EF33E65 /* ftoutln.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftoutln.h; sourceTree = ""; }; - 4D0F7001B895CE5DC852EF08B9A72594 /* RSTToastView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTToastView.m; path = Roxas/RSTToastView.m; sourceTree = ""; }; - 4D1729EA5F00D4A1D4318B501343CA4A /* TextureFilters_hq2x.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_hq2x.cpp; sourceTree = ""; }; - 4D1FA0EBBF5F6CF83EED39B0A6232946 /* NstSoundRenderer.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstSoundRenderer.hpp; sourceTree = ""; }; - 4D1FFAF53C44FFA11AC01AACBF26DE9B /* NstInpPokkunMoguraa.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpPokkunMoguraa.hpp; sourceTree = ""; }; - 4D480F6ED4062D534F79485C9C8C741A /* SessionManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionManager.swift; path = Source/SessionManager.swift; sourceTree = ""; }; - 4D49B524E10D67094A1B3F467E42C56F /* UserDefaults+Harmony.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UserDefaults+Harmony.swift"; sourceTree = ""; }; - 4D504D25811EFE16E14FCE0763D758F7 /* NstBoardBandaiKaraokeStudio.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBandaiKaraokeStudio.hpp; sourceTree = ""; }; - 4D53470E41BA15EE30530C3840BE8FCE /* GBALink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBALink.h; sourceTree = ""; }; - 4D7CA6BBD3A7CE421859CF75E8BBFBC7 /* NstNsf.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstNsf.hpp; sourceTree = ""; }; - 4D803FA2CC59F06C610F12C7FE0AF5C6 /* snes9x.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = snes9x.h; sourceTree = ""; }; - 4D8916F809917C9FF65ECB1F790C1B4C /* ARMJIT_Compiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Compiler.h; sourceTree = ""; }; - 4DC8C2032362A67FFC8D61332A8A5102 /* NstBase.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBase.hpp; sourceTree = ""; }; - 4DFFB1E8202B4205DB65C0986BE9DE17 /* mic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mic.h; sourceTree = ""; }; - 4E1DE9F1DDEDBEE5D971B5D9F255C9D7 /* DSi_AES.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_AES.cpp; sourceTree = ""; }; - 4E43C59A5B93F18A57BAB4238BB9EB74 /* TxHiResCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TxHiResCache.h; sourceTree = ""; }; - 4EB03D7F307B30D54D56BB45569E0F91 /* NSConstraintConflict+Conveniences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSConstraintConflict+Conveniences.m"; path = "Roxas/NSConstraintConflict+Conveniences.m"; sourceTree = ""; }; - 4ED50A9D084C1B30671775C625A024C9 /* GLideN64_mupenplus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GLideN64_mupenplus.h; sourceTree = ""; }; - 4EE8E7F1C3909E4079692F784A1BEC6B /* F5Rogue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F5Rogue.h; sourceTree = ""; }; - 4F005622B9BC67B664A26431CCCC72A4 /* rtc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rtc.h; sourceTree = ""; }; - 4F56F120D08F0E96F69A395392A95956 /* NstBoardSomeriTeamSl12.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSomeriTeamSl12.hpp; sourceTree = ""; }; - 4F6CBBBE0FC5A1BB0CEFDE577C32F89D /* ConvexShape.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = ConvexShape.hpp; sourceTree = ""; }; - 4F72DFF72A7603776855C1953DA931FE /* SDL_opengl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SDL_opengl.h; sourceTree = ""; }; + 45C6535D41D319C5D33F481A8D50F760 /* Base.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Base.swift; path = Source/SwiftyDropbox/Shared/Generated/Base.swift; sourceTree = ""; }; + 45DFDB7A1A2A362862480B1832FA055C /* RemoteFile+Dropbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RemoteFile+Dropbox.swift"; sourceTree = ""; }; + 467C63094078513311E3A036679DB046 /* Collation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Collation.swift; path = Sources/SQLite/Typed/Collation.swift; sourceTree = ""; }; + 47BB770EC52793E6D64F4EC7A03B206B /* RSTLoadOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTLoadOperation.m; path = Roxas/RSTLoadOperation.m; sourceTree = ""; }; + 4822BB758BBE41E64BE422EA089585C2 /* GTMReadMonitorInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMReadMonitorInputStream.h; path = Source/GTMReadMonitorInputStream.h; sourceTree = ""; }; + 4987017F0B6FF9A772765AD621009DE1 /* Fabric.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Fabric.release.xcconfig; sourceTree = ""; }; + 4A992173756B082143E3F3D99D31FE8A /* ConflictRecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ConflictRecordOperation.swift; sourceTree = ""; }; + 4AB4D9CCF9277B0AAD20AF4BCBDCC7E8 /* StoneSerializers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StoneSerializers.swift; path = Source/SwiftyDropbox/Shared/Generated/StoneSerializers.swift; sourceTree = ""; }; + 4CD0E20BB338DC7A5D9B5A7B4135F2C3 /* JSONDecoder+ManagedObjectContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "JSONDecoder+ManagedObjectContext.swift"; sourceTree = ""; }; + 4D5314EB9184C09220720983913CFDCE /* GTLRRuntimeCommon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRRuntimeCommon.h; path = Source/Objects/GTLRRuntimeCommon.h; sourceTree = ""; }; + 4D6EF79D3CEDF22176E037E94AF82A40 /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; + 4DFADDC6F34642773FC6D98814359205 /* UIViewController+TransitionState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+TransitionState.h"; path = "Roxas/UIViewController+TransitionState.h"; sourceTree = ""; }; + 4E4B8BAE36970525F2C28726D9295208 /* SharingRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharingRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/SharingRoutes.swift; sourceTree = ""; }; + 4E9718BC8CC41735731EFA5AE4C887C6 /* BatchRecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BatchRecordOperation.swift; sourceTree = ""; }; + 4F16B9AC0801DFA17A61396AF203B6FC /* GoogleToolboxForMac-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleToolboxForMac-prefix.pch"; sourceTree = ""; }; 4F8D603EBE941AC871B0A2F47AD5B6D5 /* Pods-Delta-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Delta-dummy.m"; sourceTree = ""; }; - 4FB4BB99FC8FCE6E7BDCD8CFD99B1318 /* readwrite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = readwrite.h; sourceTree = ""; }; - 4FCE6CDCA42B06EE0F325B6800001633 /* DropboxService+Records.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DropboxService+Records.swift"; path = "Backends/Dropbox/Harmony-Dropbox/DropboxService+Records.swift"; sourceTree = ""; }; - 4FDE830520F0426AC88848116BF92100 /* ARMInterpreter_LoadStore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter_LoadStore.h; sourceTree = ""; }; - 501510C0AB0C2749A39F8FE21E2FDE4E /* GTLRDriveQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRDriveQuery.m; path = Source/GeneratedServices/Drive/GTLRDriveQuery.m; sourceTree = ""; }; - 5020C256BF6AA1E14A6F7333CC1DF504 /* mem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mem.h; sourceTree = ""; }; - 5049D42D1B896DD8D53F865547592C6E /* Keys.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Keys.cpp; sourceTree = ""; }; - 507409135C074E27C66E7015AD354962 /* rom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rom.h; sourceTree = ""; }; - 50AB12044ABB6573A85B1B594DFD3566 /* ANSCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ANSCompatibility.h; path = iOS/Crashlytics.framework/Headers/ANSCompatibility.h; sourceTree = ""; }; - 50AE80DCB539B14771E2023FB4C50510 /* SoundStream.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = SoundStream.hpp; sourceTree = ""; }; - 50C989534A624B388AF2E96D829DAB47 /* ARMInterpreter_LoadStore.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter_LoadStore.cpp; sourceTree = ""; }; - 50F439CC928E176156E57AA87FE696E1 /* Thread.inl */ = {isa = PBXFileReference; includeInIndex = 1; path = Thread.inl; sourceTree = ""; }; - 51207E9A3C7454213B51E256308C8CBB /* RecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordOperation.swift; sourceTree = ""; }; - 51330273926D351DE423DA0A6912700D /* ConfigManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ConfigManager.h; sourceTree = ""; }; - 517772731C85405CED9A4E125D581547 /* NstBoardBtlT230.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlT230.hpp; sourceTree = ""; }; - 517EE6F5463DA943A8AC65590C5ACEA9 /* F3DDKR.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DDKR.cpp; sourceTree = ""; }; - 518DB5C5187A3B396F541FAA09FAC646 /* NstApiEmulator.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiEmulator.hpp; sourceTree = ""; }; - 51CD45974E7379356760ED0390E5B807 /* RSTNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTNavigationController.m; path = Roxas/RSTNavigationController.m; sourceTree = ""; }; - 5209BE954A7C39272EDD3AEE95066684 /* SMCalloutView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SMCalloutView-umbrella.h"; sourceTree = ""; }; - 520D9B2D1F6739C099B2819925297F07 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; - 52146E42B2E7458AB8F550EAAB719074 /* FileRequestsRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileRequestsRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/FileRequestsRoutes.swift; sourceTree = ""; }; - 5220D87AAC76334A81776593C96297A3 /* CharacterSet+Hexadecimals.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "CharacterSet+Hexadecimals.swift"; sourceTree = ""; }; - 5224985FFC1BAE799009B16684F7FA41 /* EmulatorCore.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EmulatorCore.swift; sourceTree = ""; }; - 522E10247FC8ACD4BE627867F65F14EE /* NstInpPachinko.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpPachinko.hpp; sourceTree = ""; }; - 523D1A14AEA90148F5FADE454AF67298 /* glsl_CombinerProgramImpl.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramImpl.cpp; sourceTree = ""; }; - 523F0E989B05847985E89FFE04B20FF3 /* Input.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Input.swift; sourceTree = ""; }; - 5259B445D4AD112126EABD5D05F3DDA0 /* ftsnames.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftsnames.h; sourceTree = ""; }; - 526503C9D0166487853FEE7E30181783 /* ExtensibleEnums.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ExtensibleEnums.swift; sourceTree = ""; }; - 526F4329EA81C96890ED9ECE2F8C7681 /* Turbo3D.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Turbo3D.cpp; sourceTree = ""; }; - 527B0D212D04816961FAE82E46B743AF /* N64DeltaCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = N64DeltaCore.release.xcconfig; sourceTree = ""; }; - 52ADDAAB32E3E424FF10779C91A60F3B /* DepthBufferToRDRAM.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DepthBufferToRDRAM.cpp; sourceTree = ""; }; - 52B8EEAB10DB9698731B5793936A672F /* RemoteFile+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RemoteFile+File.swift"; sourceTree = ""; }; - 52CF76E5585ABDA5470FFD47A7A884C3 /* convert.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = convert.cpp; sourceTree = ""; }; - 52D9BC065E6BB7A0B1FEB69CEBBF570F /* ExternalGameControllerManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ExternalGameControllerManager.swift; sourceTree = ""; }; - 5305479BCD5C09A431DF19FBA089DFBC /* NstBoardCneShlz.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardCneShlz.hpp; sourceTree = ""; }; - 530AF83C27378A750E91268E5BC0BB92 /* NstFds.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstFds.hpp; sourceTree = ""; }; - 530DFDEF529BB6EF5B319101803D204C /* N64DeltaCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = N64DeltaCore.debug.xcconfig; sourceTree = ""; }; - 5319520781E4552200187ABF1B7EF34E /* NstIoLine.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstIoLine.hpp; sourceTree = ""; }; - 532679A78BA807A935E918B3242DAE24 /* movie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = movie.h; sourceTree = ""; }; - 532D7ED0B8685A85D6778DA70F40CCE4 /* RSTDynamicDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTDynamicDataSource.m; path = Roxas/RSTDynamicDataSource.m; sourceTree = ""; }; - 5332718FF5ADABA45AB6CDD9477B7DCD /* F3DGOLDEN.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DGOLDEN.cpp; sourceTree = ""; }; - 5372B3163E9573C6D5D374AB075EDCEF /* CombinerProgram.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = CombinerProgram.cpp; sourceTree = ""; }; - 538E8E8B075647A2A73DB019D234F843 /* S2DEX2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = S2DEX2.h; sourceTree = ""; }; + 50C5B9AA89857E20671F13F6A5717299 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 514A7039E91889B99572BDC6A5C18356 /* NSString+Localization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Localization.h"; path = "Roxas/NSString+Localization.h"; sourceTree = ""; }; + 527E89C27D4189749BDAD24EECCD32FC /* SDKConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SDKConstants.swift; path = Source/SwiftyDropbox/Shared/Handwritten/SDKConstants.swift; sourceTree = ""; }; + 52C44BE7B3E49A07B14A7C3FA8470C56 /* UIKit+ActivityIndicating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIKit+ActivityIndicating.m"; path = "Roxas/UIKit+ActivityIndicating.m"; sourceTree = ""; }; + 533E2FA1D163737F1075C3ED7A38D5CF /* Files.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Files.swift; path = Source/SwiftyDropbox/Shared/Generated/Files.swift; sourceTree = ""; }; 53A730F4F4248E7E3F38F8409A2DE97C /* libSMCalloutView.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSMCalloutView.a; path = libSMCalloutView.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 53F1A383C57959E32F4DB5969BEEAF76 /* DSDeltaCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DSDeltaCore.modulemap; sourceTree = ""; }; - 53F2B0E17BC3AC9D7A5FE0A938140BC3 /* GameControllerInputMappingProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GameControllerInputMappingProtocol.swift; sourceTree = ""; }; - 53F89D9483D4FCD9B6AD70C3BABD0A32 /* DSiCrypto.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DSiCrypto.h; sourceTree = ""; }; - 5402C01EEBC4DB22397AB4C3607A3DD3 /* NstBoardBmcFamily4646B.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcFamily4646B.hpp; sourceTree = ""; }; - 540AD95463DB65E077F08253A77C4865 /* GoogleToolboxForMac.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleToolboxForMac.release.xcconfig; sourceTree = ""; }; - 54528B8321960A24E37B5ACDBBC4E842 /* ControllerSkin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ControllerSkin.swift; sourceTree = ""; }; - 54670F461677A40B2E94824A5C998AE8 /* Thread.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Thread.hpp; sourceTree = ""; }; - 54689C99B915B2658F5E3CDDF391C225 /* Platform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; }; - 547037D8AE9D3557DBC6FCF5EEB2515A /* resource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = ""; }; - 54756783282D97BCFC98529F64C6C44C /* inputgetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = inputgetter.h; sourceTree = ""; }; - 547D76089FF424DC84616A35ACD84FF0 /* psaux.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = psaux.h; sourceTree = ""; }; - 54883D2F73AE4EE2DE2C218D4A5DB739 /* SNESTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SNESTypes.h; sourceTree = ""; }; - 54C6E1198BF287B9429793065F9DE54B /* png.c */ = {isa = PBXFileReference; includeInIndex = 1; path = png.c; sourceTree = ""; }; - 54D876A40A6A7E60C31B36425AE20C82 /* NstBoardFukutake.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardFukutake.hpp; sourceTree = ""; }; - 54ECA01A22C32DC89AB39DF9BFFD5FB6 /* DeltaCore.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = DeltaCore.bundle; path = "DeltaCore-DeltaCore.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5511EA930503B498E2FDCA7FE9E5C746 /* VideoRendering.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = VideoRendering.swift; sourceTree = ""; }; - 551B991A9910D6231DE6094D5CD3843A /* ManagedRecord+Predicates.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "ManagedRecord+Predicates.swift"; sourceTree = ""; }; - 551F767B133FD2219158C4BD484F80BC /* GTMSessionFetcherService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherService.m; path = Source/GTMSessionFetcherService.m; sourceTree = ""; }; - 552496FA7E1F325B9859522705BE8C3B /* NstBoardMagicSeries.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardMagicSeries.hpp; sourceTree = ""; }; - 5531385FC1EFB70FA1BA791251AACDF5 /* GBAEmulatorBridge.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = GBAEmulatorBridge.mm; sourceTree = ""; }; - 5533E0BAB4A8B8C7A82F115001CBBFCA /* iniparser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = iniparser.h; sourceTree = ""; }; - 553931D6CFC09E8F76B87ACF1E671321 /* Fabric.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Fabric.release.xcconfig; sourceTree = ""; }; - 558D9D4AF4FD877E9D9E664114B314BD /* NstVector.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVector.hpp; sourceTree = ""; }; - 559D85DC3375B82B2C7252ADFA8534A9 /* NstBoardBmcBallgames11in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcBallgames11in1.hpp; sourceTree = ""; }; - 55EA6B0BBE6DAB6FF866AED1005E8999 /* slot2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = slot2.h; sourceTree = ""; }; - 562759128EB09E82B9ECE5D393FD8A80 /* memalign.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = memalign.h; sourceTree = ""; }; - 5642A014AB6854D5C0608BAEF6A00401 /* Music.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Music.hpp; sourceTree = ""; }; - 56472B809613E73F5088D9AD78569F17 /* Roxas.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Roxas.h; path = Roxas/Roxas.h; sourceTree = ""; }; - 56588EA7D5FBE2DA4FBDE668B0CE31D0 /* Listener.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Listener.hpp; sourceTree = ""; }; - 568598CD538601D8444402BA45158972 /* NstInpCrazyClimber.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpCrazyClimber.hpp; sourceTree = ""; }; - 5688AC534E934DF9CFDBC41CCDCC2B07 /* JSONDecoder+ManagedObjectContext.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "JSONDecoder+ManagedObjectContext.swift"; sourceTree = ""; }; - 568A2546CA38DCB268734B2B99202A99 /* opengl_CachedFunctions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_CachedFunctions.h; sourceTree = ""; }; - 568BC6B386F0E084601CBF273D6953BA /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; - 568F36EBFBBE28420448B604FDBFEE24 /* gSP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = gSP.h; sourceTree = ""; }; - 56994A64B20CCE99B153081DAFA29660 /* NSBundle+Extensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+Extensions.m"; path = "Roxas/NSBundle+Extensions.m"; sourceTree = ""; }; - 56C4158DD79B8800FDBEF6D1FD40BEBE /* GTMReadMonitorInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMReadMonitorInputStream.h; path = Source/GTMReadMonitorInputStream.h; sourceTree = ""; }; - 56D000E50D07021FF07AAC165778A791 /* NstVideoFilterNtsc.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVideoFilterNtsc.hpp; sourceTree = ""; }; - 56FF2E7B30B92666AFC8210CC7DF0098 /* Operation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Operation.swift; sourceTree = ""; }; - 5705E41354AA6B3ECEF15EF9280D870C /* glcorearb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glcorearb.h; sourceTree = ""; }; - 570B8665DEC55171C47D8724F8B931AA /* GBADeltaCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GBADeltaCore-dummy.m"; sourceTree = ""; }; - 57142BF28E3E1A201DA08502346590D0 /* NstCartridge.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstCartridge.hpp; sourceTree = ""; }; - 571EC049651D9B776F745DC16B28D706 /* F5Rogue.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F5Rogue.cpp; sourceTree = ""; }; - 573983B379A6F917F1D0E630D5F87BC0 /* GTMDebugSelectorValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMDebugSelectorValidation.h; path = DebugUtils/GTMDebugSelectorValidation.h; sourceTree = ""; }; - 577979F3FAA02788C1868C7CBE2CDB85 /* ring_buffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ring_buffer.h; sourceTree = ""; }; - 578CFF4C7810495DFD481CD17F1C31C2 /* sdd1emu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sdd1emu.h; sourceTree = ""; }; - 578ED2874A72D2771139C6E86515B236 /* SocketSelector.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = SocketSelector.hpp; sourceTree = ""; }; - 57981339AD97798C2EE622F6A4E6AE22 /* F3DFLX2.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DFLX2.cpp; sourceTree = ""; }; - 57AE215B9677AF8BE68A3EEDA7D902AD /* ftlzw.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftlzw.h; sourceTree = ""; }; - 57B181D60AC201D8FEBD7C8BE993EEDD /* GTMSessionFetcher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GTMSessionFetcher-prefix.pch"; sourceTree = ""; }; - 57B34424210B5C2631F01A486C9351BB /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Alamofire.modulemap; sourceTree = ""; }; - 57C2AF90F5D25906D579D1BD54E1894D /* bios.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bios.h; sourceTree = ""; }; - 57C9A208489979480CC1B74420A1477C /* mempak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mempak.h; sourceTree = ""; }; - 57CE43337560DB685A64E57DC336CFCA /* TextureFilters_hq2x.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TextureFilters_hq2x.h; sourceTree = ""; }; - 57DDB20834166ED732D5AE074578B519 /* memory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; - 57FC8B13E87BE34997D550F1ABDDF530 /* ResourceBundle-GBCDeltaCore-GBCDeltaCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-GBCDeltaCore-GBCDeltaCore-Info.plist"; sourceTree = ""; }; - 581A65FCD0F46B12750D1A97347AB2B5 /* RSTNibView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNibView.h; path = Roxas/RSTNibView.h; sourceTree = ""; }; - 584986A5CC4D03A1266EEF01E564FCB4 /* glsl_CombinerProgramBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramBuilder.h; sourceTree = ""; }; - 586B03C24E0DFB57820EDB31B86EFDC1 /* Blob.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blob.swift; path = Sources/SQLite/Core/Blob.swift; sourceTree = ""; }; - 587876311AB9A43EF1E3013A16FA8F9C /* insertion_sort.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = insertion_sort.h; sourceTree = ""; }; - 58B84D2927A477768BA7A22EB43B0A83 /* GTLRFramework.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRFramework.m; path = Source/Utilities/GTLRFramework.m; sourceTree = ""; }; - 58F784152DF099B1A4B2C9C883708880 /* retro_endianness.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = retro_endianness.h; sourceTree = ""; }; - 5918E695FD4E4ACB917EEEB1508D285D /* NstBoardAe.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardAe.hpp; sourceTree = ""; }; - 594730077EE56666BFA076748A7727BF /* opengl_BufferManipulationObjectFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_BufferManipulationObjectFactory.h; sourceTree = ""; }; - 594F0432C6D677F2914EF89B34E3BA62 /* svkern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svkern.h; sourceTree = ""; }; - 5956E4E49828D43A7B5542CF1E5B4707 /* Debugger.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Debugger.cpp; sourceTree = ""; }; - 5963EF23BB4D8842315DE6AAA0E21625 /* ARCodeFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARCodeFile.h; sourceTree = ""; }; - 59688EC1AF84F9F5BFD059FAF099E547 /* ARM_InstrInfo.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARM_InstrInfo.cpp; sourceTree = ""; }; - 598055BE88FB8053259FAF21F5B8BAD1 /* SMCalloutView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SMCalloutView.debug.xcconfig; sourceTree = ""; }; - 599A968786BB3CEF39D154E679D99110 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 59AF7DF04CB48EA607FA8D40E439C999 /* TexrectDrawer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TexrectDrawer.cpp; sourceTree = ""; }; - 59B129A50A11DD8DA172A571557AC9EE /* transferpak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = transferpak.h; sourceTree = ""; }; - 59D02EBAC62E4ADEF5A49D60E9C42AEB /* armcpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = armcpu.h; sourceTree = ""; }; - 5A0A83DB759E9397D1C0559D05F620AF /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 5A617EF2F76A9BA5753AEDEAD7937E43 /* xxhash.c */ = {isa = PBXFileReference; includeInIndex = 1; path = xxhash.c; sourceTree = ""; }; - 5A644A5B4BD538209D5C42F09565D52C /* ZIPFoundation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZIPFoundation.debug.xcconfig; sourceTree = ""; }; - 5A649205CAC73CCB700EBD96CACB950C /* NstBoardJaleco.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardJaleco.hpp; sourceTree = ""; }; - 5AAF27B93CC50C84527A4CDC44DFBE0F /* Shape.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Shape.hpp; sourceTree = ""; }; - 5AB2076B345EF471110CA2A7FA91562E /* SQLite.swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SQLite.swift.release.xcconfig; sourceTree = ""; }; - 5AE46C1188FFBFEE4C46B521C3217396 /* pnginfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pnginfo.h; sourceTree = ""; }; - 5B075DE0CD80E2D791EEF3247B941988 /* glsl_ShaderPart.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glsl_ShaderPart.h; sourceTree = ""; }; - 5B4979E3A36561CF460398CE358B49DD /* F3DSETA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DSETA.h; sourceTree = ""; }; - 5B6780C53289B9AF9A0CB8BAE83F80FF /* cpuexec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cpuexec.h; sourceTree = ""; }; - 5B6C58DBDB290E47F12CC1074D395C26 /* F3DAM.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DAM.h; sourceTree = ""; }; - 5BAC4820CB7E84EEF39B9060D0DCC6AD /* NSPersistentStore+Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSPersistentStore+Configuration.swift"; sourceTree = ""; }; - 5BB543A3A71829396B263558ABAE1D3B /* main.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = main.h; sourceTree = ""; }; - 5BC872B7044AA807CA7EBB604D434866 /* SaveState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SaveState.swift; sourceTree = ""; }; - 5C04A35FFE570B909C8AD5A9DB8AF26B /* RSTConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTConstants.h; path = Roxas/RSTConstants.h; sourceTree = ""; }; - 5C0C33A889F868B983A26B0049957E27 /* NstBoardBmcPowerjoy84in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcPowerjoy84in1.hpp; sourceTree = ""; }; - 5C15A4C716F94FC120B8A44EE878A850 /* m64282fp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64282fp.h; sourceTree = ""; }; - 5C1680E5AB2930ABB461E4B02FA12370 /* Combiner.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Combiner.cpp; sourceTree = ""; }; - 5C3725C3F73FD7EF6A253CD24F77B45D /* pngwtran.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngwtran.c; sourceTree = ""; }; - 5C3F7D8CB2B7777AFFE1AD102BE934F1 /* RDRAMtoColorBuffer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = RDRAMtoColorBuffer.cpp; sourceTree = ""; }; - 5C48FF19B66C43CC61264FDFDA92A9B1 /* N64Types.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = N64Types.m; sourceTree = ""; }; - 5CCF0F50976DE33EBB7327D6CE071A1A /* ZIPFoundation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ZIPFoundation.release.xcconfig; sourceTree = ""; }; - 5CED691600B7BB63850F3BE0D44DA891 /* logger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = logger.h; sourceTree = ""; }; - 5D042F73BB66CA682FF5DD25BC25323C /* SDWebImage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.debug.xcconfig; sourceTree = ""; }; - 5D3DB505EE3BB0C241AB85077A2942D7 /* Vector2.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Vector2.hpp; sourceTree = ""; }; - 5D57A60C924E146594EED858F1420616 /* NstBoardBtlSmb3.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlSmb3.hpp; sourceTree = ""; }; + 55BF7CA893445A871DECBB9C564A9A9C /* LocalRecord.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LocalRecord.swift; sourceTree = ""; }; + 55D9EA5E839848FDCCD51E9C9EC6015A /* HarmonyMetadataKey+Keys.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "HarmonyMetadataKey+Keys.swift"; sourceTree = ""; }; + 563FDE54145A22888CAFD77A857389B1 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; + 575CB1AB9032ECD41F06D203C4E64B0E /* DriveService+Versions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DriveService+Versions.swift"; path = "Backends/Drive/Harmony-Drive/DriveService+Versions.swift"; sourceTree = ""; }; + 57B10A5E7CD0D0BE440B250F11B2BBAB /* Roxas.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Roxas.modulemap; sourceTree = ""; }; + 58EEEED1C715D914278ED0DBB32F3829 /* GTLRDrive.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDrive.h; path = Source/GeneratedServices/Drive/GTLRDrive.h; sourceTree = ""; }; + 5912D32B0858F53EFA8326868F9C6376 /* GTLRDuration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDuration.h; path = Source/Objects/GTLRDuration.h; sourceTree = ""; }; + 593435A0CD2605934645CDA04568CA26 /* RSTCellContentChangeOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChangeOperation.h; path = Roxas/RSTCellContentChangeOperation.h; sourceTree = ""; }; + 59626F7798BEF3B2E0BA66EE0728F49E /* RSTSearchController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSearchController.m; path = Roxas/RSTSearchController.m; sourceTree = ""; }; + 5A38B17016D4FE44653121F0230F5529 /* UICollectionViewCell+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+CellContent.m"; path = "Roxas/UICollectionViewCell+CellContent.m"; sourceTree = ""; }; + 5BABD2E6B672E5887AD123221C23427C /* Users.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Users.swift; path = Source/SwiftyDropbox/Shared/Generated/Users.swift; sourceTree = ""; }; + 5BB937F65EB3918CE1BB8B3B3B84D185 /* Crashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Crashlytics.h; path = iOS/Crashlytics.framework/Headers/Crashlytics.h; sourceTree = ""; }; + 5CB806CF4B5F9F987FA06DB399CBF2CB /* SwiftyDropbox-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyDropbox-prefix.pch"; sourceTree = ""; }; + 5CF5B360D328C8B35503CA26B4FFAFE3 /* Fabric.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Fabric.debug.xcconfig; sourceTree = ""; }; 5D797E9A5C5782CE845840781FA1CC81 /* libAlamofire.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libAlamofire.a; path = libAlamofire.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 5D8D98D7B531E3E46BB6AE4A6C935FAA /* Image.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Image.hpp; sourceTree = ""; }; - 5D987D9D0A8C1E3B17BBF8CFE400C26F /* pngtrans.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngtrans.c; sourceTree = ""; }; - 5DAC4F6C655170F1792945609E111C63 /* Types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; - 5DC7742AD8CD0CF5DD664E882BAE856B /* Roxas-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Roxas-dummy.m"; sourceTree = ""; }; - 5DD7DBBB3619EE9EEDB725158C211C8C /* GTLRDriveObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRDriveObjects.m; path = Source/GeneratedServices/Drive/GTLRDriveObjects.m; sourceTree = ""; }; - 5DF031ED2E064E1AC6802B1154B81D64 /* TxHiResCache.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TxHiResCache.cpp; sourceTree = ""; }; - 5E068EE6E9B5BA6765CAC8C1DBA5E090 /* SndOut.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SndOut.h; sourceTree = ""; }; - 5E1362D6590872B3446A7C9C52AC059F /* CheatProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CheatProtocol.swift; sourceTree = ""; }; - 5E454B0889C6F765CDE3DB450589EE1C /* minkeeper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = minkeeper.h; sourceTree = ""; }; - 5EBCBF05A13053079CD97F27B623EABF /* UIImage+Manipulation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Manipulation.m"; path = "Roxas/UIImage+Manipulation.m"; sourceTree = ""; }; - 5EF06F8F27ABEC737DD25CCD173676AF /* GoogleToolboxForMac-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleToolboxForMac-umbrella.h"; sourceTree = ""; }; - 5EF0D93844E56CDB9DAD64F21F90D278 /* F5Indi_Naboo.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F5Indi_Naboo.cpp; sourceTree = ""; }; - 5F019E08B9D1DD9B75519A4FCC245881 /* snapshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = snapshot.h; sourceTree = ""; }; - 5F44618E11608446BE1A156B606343A8 /* SaveStateProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SaveStateProtocol.swift; sourceTree = ""; }; - 5F5B4DF63E5FFCA2F6CE8D450D8820AF /* alist_nead.c */ = {isa = PBXFileReference; includeInIndex = 1; path = alist_nead.c; sourceTree = ""; }; - 5FC0750A805444A39AFBA65B400EF63D /* NstBoardBmc8157.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc8157.hpp; sourceTree = ""; }; - 5FD11B56A547151D7998EE69BE6D6099 /* NstSha1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstSha1.hpp; sourceTree = ""; }; - 5FE476B8ACDA398F2FA021447217349D /* FileInputStream.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = FileInputStream.hpp; sourceTree = ""; }; - 5FFAA11B975ADF2D653B7E7145581C16 /* AlResource.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = AlResource.hpp; sourceTree = ""; }; - 602A09D764BF391459201D3C894EE108 /* Archive+Reading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Reading.swift"; path = "Sources/ZIPFoundation/Archive+Reading.swift"; sourceTree = ""; }; - 602E22953C1047191A4952E0E7D831F7 /* ColorBufferToRDRAM.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ColorBufferToRDRAM.h; sourceTree = ""; }; - 602F93ECC989A3FB6D04031D00DE62E5 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; - 6049064554B6F5ECC817A62AF2817D4E /* NstBoardUnlCc21.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlCc21.hpp; sourceTree = ""; }; - 60815A565ED55CD68EB1B67F9D360CFF /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; - 608A5557EE5C1ABACC1B811CC16319EA /* NstBoardSunsoft.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSunsoft.hpp; sourceTree = ""; }; - 60BCF18DF0AD25DE5763BD1EB88F9DCA /* NESDeltaCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = NESDeltaCore.modulemap; sourceTree = ""; }; - 60EB3614E3542E46227BEDDBFB4808BE /* ftmemory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftmemory.h; sourceTree = ""; }; - 60EC1FFA54B3CB9610A26D47F7FABB34 /* NstBoardKayH2288.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKayH2288.hpp; sourceTree = ""; }; - 60F325456B3141F39FABAA72D38826A9 /* NstBoardMmc3.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardMmc3.hpp; sourceTree = ""; }; - 611D6252349AD28AC0199F62077C7B57 /* Sound.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Sound.h; sourceTree = ""; }; - 6197473267332EA94817882913954E6B /* NstDipSwitches.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstDipSwitches.hpp; sourceTree = ""; }; - 61B20BEC2E96819BBA770F85AEF1F731 /* dma.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dma.h; sourceTree = ""; }; - 61D84B9A9E573FA8C296E6692CA599DA /* crypt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = crypt.h; sourceTree = ""; }; - 61EB5BCD79F4DCE7238642BC44E6D1BE /* recomp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = recomp.h; sourceTree = ""; }; - 61ED4053EA35D4EEFE0F4F1201CAB911 /* txWidestringWrapper.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = txWidestringWrapper.cpp; sourceTree = ""; }; - 61EE3CF1533FE896277A8399AB5697AE /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; - 6200787FB3973D69521DD9BA7B3E09D1 /* ServiceOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ServiceOperation.swift; sourceTree = ""; }; - 622C39AE31FBB34625FBFCF26A80CD07 /* GTMMethodCheck.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMMethodCheck.h; path = DebugUtils/GTMMethodCheck.h; sourceTree = ""; }; - 622E5F8984D2433536E5431EA4AED70A /* System.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = System.h; sourceTree = ""; }; - 6285F7319217715F0E3DA364BB1818DA /* NstApiMovie.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiMovie.hpp; sourceTree = ""; }; - 62948D9125AC2952787D5A61ACFECA41 /* N64DeltaCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = N64DeltaCore.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 629F6A26E346FCCB87CF068FC152224D /* GTMDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = ""; }; - 62B2D0722AA443F0E94D3013076DE1D7 /* ringbuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ringbuffer.h; sourceTree = ""; }; - 62DD79380FB82BE3E640F5E37A033D2A /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; - 62E7F9741F9B8BABE8B88494215167D3 /* memmap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = memmap.h; sourceTree = ""; }; - 630E76E9982F336E68492B3A4E807B1B /* FrameBufferInfo.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = FrameBufferInfo.cpp; sourceTree = ""; }; - 633DEC5FA3A9C9A21BFDA859C021697A /* NstBoardBmcVrc4.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcVrc4.hpp; sourceTree = ""; }; - 6347BA8D5567D3CC98AB327590B8EDDB /* NstBoardFfe.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardFfe.hpp; sourceTree = ""; }; - 63554737D96E02FD0ADBE502A0DF7F70 /* NstImageDatabase.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstImageDatabase.hpp; sourceTree = ""; }; - 63596961E529E55CE62A0623E1E98848 /* Crashlytics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Crashlytics.h; path = iOS/Crashlytics.framework/Headers/Crashlytics.h; sourceTree = ""; }; - 6380B0D299E0305367127A145786FD9A /* CombinerKey.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = CombinerKey.cpp; sourceTree = ""; }; - 63A44C100EEF3046D44722C99B1F6BFE /* AREngine.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = AREngine.cpp; sourceTree = ""; }; - 63BE33E737F365DA6A02C5EC800FEFDA /* NstBoardHes.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardHes.hpp; sourceTree = ""; }; - 63C50712020BD8781CB13285A7347D60 /* tttags.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = tttags.h; sourceTree = ""; }; - 64243D5F5D7188C2645AF800E611144D /* dsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dsp.h; sourceTree = ""; }; - 642D1E9C093B844DD73C3012A1D48864 /* NSFileManager+URLs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileManager+URLs.m"; path = "Roxas/NSFileManager+URLs.m"; sourceTree = ""; }; - 6464DF7A6164101B5FB673424724943C /* View.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = View.hpp; sourceTree = ""; }; - 6471F262D66398DA1B0CB29F07AAE7F8 /* DeleteRecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeleteRecordOperation.swift; sourceTree = ""; }; - 64880C39DADCE43CFC613BD1EEBF6875 /* Wifi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Wifi.h; sourceTree = ""; }; - 6495040233A41FA50D3F1DE4DDF33E32 /* ftcffdrv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftcffdrv.h; sourceTree = ""; }; - 6497DCF700203B483AC09F89101261EB /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; - 64B7CA4681C35B6964EC793BCED8C6C4 /* TxQuantize.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TxQuantize.cpp; sourceTree = ""; }; - 64EDE4DCAD9981AA23A033A7716C28DE /* NstApiVideo.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiVideo.hpp; sourceTree = ""; }; - 64EE117D0C5FCCD7418F14B2F66F8DA1 /* GlResource.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = GlResource.hpp; sourceTree = ""; }; - 652BD506823466AE51AF373E88943D34 /* NstBoard.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoard.hpp; sourceTree = ""; }; - 652ED46B907A7ECE96808F0BA5F1AB39 /* TDStretch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TDStretch.h; sourceTree = ""; }; - 6538E1750A003E112A1253284036FAD7 /* mc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mc.h; sourceTree = ""; }; - 657039F64E9AA518C0F3A7833EE261D0 /* NstBoardSachenSa72008.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSachenSa72008.hpp; sourceTree = ""; }; - 6580F4C2274C34D00440BE9DA14D9163 /* pshints.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pshints.h; sourceTree = ""; }; - 65A3DF3862EB2C06BE04F217E799F74E /* SPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SPI.h; sourceTree = ""; }; - 65BAB4D3BC57DD688735D0D8DC9DE780 /* NESDeltaCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = NESDeltaCore.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 65C2DDEB846BC71435BB61A42D079728 /* GLideN64.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = GLideN64.cpp; sourceTree = ""; }; - 6699C28C7C6519A74846481B5F2FC5A3 /* Alamofire.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.debug.xcconfig; sourceTree = ""; }; - 66BA1FE632C0B1ECE6A8C517A5BA2BFD /* Standard.deltaskin */ = {isa = PBXFileReference; includeInIndex = 1; path = Standard.deltaskin; sourceTree = ""; }; - 66C9224567E1ABD1BBE56C13676AA651 /* cp0.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cp0.h; sourceTree = ""; }; - 66FB69307E96C7CD8ACCF5D63C2853CB /* assem_arm64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = assem_arm64.h; sourceTree = ""; }; - 66FF3C9AA7350341B382B354F3D7E089 /* NstApiSound.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiSound.hpp; sourceTree = ""; }; - 67348E30C729A5B75CDEC762C64536A8 /* sRGB.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sRGB.h; sourceTree = ""; }; - 674B43A90EAC668AF859CC16F6048DC4 /* SwiftyDropbox-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyDropbox-prefix.pch"; sourceTree = ""; }; - 67CDDFF4AEF95E7B369C55FD208FF20F /* vidext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = vidext.h; sourceTree = ""; }; - 67EBFE3C6348F22E3FACE3590580BB37 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = iOS/Fabric.framework/Headers/Fabric.h; sourceTree = ""; }; - 67F3604815E9FA261FF7B198C7B93DB9 /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; - 68018329536A9449BCE127106869F5B4 /* sar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sar.h; sourceTree = ""; }; - 681169D12055F83F0257E3609FACE84F /* NstBoardNxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardNxRom.hpp; sourceTree = ""; }; - 681B874515928068B822C055CFADAF60 /* Lock.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Lock.hpp; sourceTree = ""; }; - 683323289D0F097240F45B27229DF8F6 /* SNESEmulatorBridge.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = SNESEmulatorBridge.mm; sourceTree = ""; }; - 68481410980138B078817FD83996CB80 /* NESDeltaCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NESDeltaCore-dummy.m"; sourceTree = ""; }; - 6853448A3628EAC1116E6AF78A25E1E3 /* ConfigDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ConfigDialog.h; sourceTree = ""; }; - 6867B0D264A10EDDE036F053E3ED4D34 /* debugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; - 68777C729F38ACE487C5E6C1604FAD18 /* GBCDeltaCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GBCDeltaCore-dummy.m"; sourceTree = ""; }; - 687DDD5F49284502650169241BB52820 /* zlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; - 6888FE71E929391D179F01C2EFB7B9CB /* UICollectionViewCell+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+CellContent.m"; path = "Roxas/UICollectionViewCell+CellContent.m"; sourceTree = ""; }; - 688AA690103545651BEA6FC225889217 /* m64p_config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_config.h; sourceTree = ""; }; - 688B090AE1C49E5CCF89A0205D82DF55 /* ARM_InstrInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARM_InstrInfo.h; sourceTree = ""; }; - 68C333FACC662CE4E939F918AC617C95 /* GBACart.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBACart.h; sourceTree = ""; }; - 68D4AC5CC44BFF50F55D374F5A256A23 /* ZSortBOSS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ZSortBOSS.h; sourceTree = ""; }; - 6946D483214CA66E8CC3E5647EA18AEF /* SoundRecorder.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = SoundRecorder.hpp; sourceTree = ""; }; - 696393FF8398B97B4AE77FDD717BCE6D /* svotval.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svotval.h; sourceTree = ""; }; - 699BB5E960F7F5A50C96A562EA76EE9C /* GoogleSignIn.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleSignIn.framework; path = Frameworks/GoogleSignIn.framework; sourceTree = ""; }; - 699C06DF728C17DE1AE0E251B1C949D8 /* pngrutil.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngrutil.c; sourceTree = ""; }; - 69E6AFEACD7BEB734D1577E24B12AD23 /* GBCCheat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBCCheat.h; sourceTree = ""; }; - 69F6D09E39DCE61200F1255426706BDD /* m64p_debugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_debugger.h; sourceTree = ""; }; - 6A18BBED29892E9EFCA98778363056D1 /* opengl_UnbufferedDrawer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_UnbufferedDrawer.cpp; sourceTree = ""; }; - 6A23462A637B29C7DA5D1E5502F8CF1C /* Util.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Util.h; sourceTree = ""; }; - 6A2761218A0E7B7B103613B97A3ABE46 /* game_controller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = game_controller.h; sourceTree = ""; }; - 6A4BBDA95F0E46160F5DA36677CF018B /* pngusr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pngusr.h; sourceTree = ""; }; - 6A961F74ADE61500A3E62672063A3386 /* NstBoardBenshengBs5.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBenshengBs5.hpp; sourceTree = ""; }; - 6AC9CEAA77814183897B01BB7820D72D /* OAuth.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OAuth.swift; path = Source/SwiftyDropbox/Shared/Handwritten/OAuth.swift; sourceTree = ""; }; - 6ACCC934BB5FAD4B0A16D654246E21F6 /* GTLRQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRQuery.m; path = Source/Objects/GTLRQuery.m; sourceTree = ""; }; - 6AE80E95610AC55EF36C52FE2399360A /* SwiftyDropbox.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyDropbox.debug.xcconfig; sourceTree = ""; }; - 6AF170B2C4B6266F17CC25ABB8608BBA /* NstBoardJalecoJf11.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardJalecoJf11.hpp; sourceTree = ""; }; - 6AF33200C7D32C8EACD8B8539DB45BC2 /* NSLayoutConstraint+Edges.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+Edges.h"; path = "Roxas/NSLayoutConstraint+Edges.h"; sourceTree = ""; }; - 6B06E6C09CE07C063CE11C20EF5F539A /* interpret.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = interpret.h; sourceTree = ""; }; - 6B2B7F80DED1FE8F81ED796983E929F9 /* NstBoardTxcTw.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTxcTw.hpp; sourceTree = ""; }; - 6B4F51183AC9E8A568E66894754B3C3B /* check.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = check.h; sourceTree = ""; }; - 6B7C4AC83A510BBC0B84764C2FFEAD86 /* MMU.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMU.h; sourceTree = ""; }; - 6B8024BA5712C26C7AC2CE666D859911 /* Audio.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Audio.hpp; sourceTree = ""; }; - 6B875B7DA1EFD84AC25989918583DB09 /* RSTOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation.h; path = Roxas/RSTOperation.h; sourceTree = ""; }; - 6BE39081BB452BD5A1ED6F8D2A9E2783 /* ereader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ereader.h; sourceTree = ""; }; - 6C0EA7F202AF8D11BCE267EAC22A4F68 /* callbacks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = callbacks.h; sourceTree = ""; }; - 6C1E4CF0FFCC19C1AD6905DE817C17EA /* Connection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Connection.swift; path = Sources/SQLite/Core/Connection.swift; sourceTree = ""; }; - 6C3C0CF8A1A1493173F125B368A6482D /* Version+Revision.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Version+Revision.swift"; sourceTree = ""; }; - 6C47161890D8A6119D7B00B61D034DE0 /* svttcmap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svttcmap.h; sourceTree = ""; }; - 6C53AFC7C3E9CB17543D6DAA0BC85DC0 /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; - 6C76D76ED7F98CCF93BF79937C57766B /* pif.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pif.h; sourceTree = ""; }; - 6C878F2CCB482C22A82B135EDBCB366B /* ftrfork.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftrfork.h; sourceTree = ""; }; - 6C8A537D1535D916E2EFA09239248332 /* NstMemory.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstMemory.hpp; sourceTree = ""; }; - 6CB58CA4AE908281BA1B91954FF16704 /* GBAEmulatorBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBAEmulatorBridge.h; sourceTree = ""; }; - 6CB6EA18C6E1762E051CBE04D8C7E4BD /* unzip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = ""; }; - 6CFD2D37762609104C0268903A5B6220 /* NstPatcherUps.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstPatcherUps.hpp; sourceTree = ""; }; - 6D0550F757121A1A87081B1D88E1DDF0 /* pngwrite.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngwrite.c; sourceTree = ""; }; - 6D100997AEF49344BE7D24310D2FC672 /* NstBoardMmc2.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardMmc2.hpp; sourceTree = ""; }; - 6D25D90C2F0571F2A637C30B9B936472 /* GTLRBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRBase64.h; path = Source/Utilities/GTLRBase64.h; sourceTree = ""; }; - 6D3156A703D60028628632452506690B /* opengl_BufferedDrawer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_BufferedDrawer.cpp; sourceTree = ""; }; - 6D5D26B79B3CFF7C1E3A7401D9FEACA3 /* L3DEX.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = L3DEX.cpp; sourceTree = ""; }; - 6D6356DD5E0F82DF844E098F33714D4A /* controller_input_backend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = controller_input_backend.h; sourceTree = ""; }; - 6D71031AFDF4C2A2A4A7F9623C8263C3 /* audio.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = audio.h; sourceTree = ""; }; - 6D83D5A2599C2FB66047AFC3E59C193B /* version.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; - 6DFCA97B33E59049B25A0D843E635862 /* ftheader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftheader.h; sourceTree = ""; }; - 6E1607B169D526DA6008EF98D01686F4 /* clamping.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = clamping.h; sourceTree = ""; }; - 6E1E6B172372CDF4080C7440C0152069 /* NESDeltaCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NESDeltaCore.release.xcconfig; sourceTree = ""; }; - 6E79A1DD149F886D0C22350E0E1FD947 /* NstBoardBtlDragonNinja.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlDragonNinja.hpp; sourceTree = ""; }; - 6E823A056BD3AEE7D63E8782256F4F4A /* Standard.deltamapping */ = {isa = PBXFileReference; includeInIndex = 1; name = Standard.deltamapping; path = MelonDSDeltaCore/Standard.deltamapping; sourceTree = ""; }; - 6E93E4BE7AB127183B96B96E91487DA6 /* GTLRBatchResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRBatchResult.h; path = Source/Objects/GTLRBatchResult.h; sourceTree = ""; }; - 6E97DEFC9165A7CCB6BE870FF57D35B2 /* Dictionary+Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Dictionary+Sequence.swift"; sourceTree = ""; }; - 6EC38AE281F34E72E7CC057B65C594C2 /* RSTCellContentDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentDataSource.m; path = Roxas/RSTCellContentDataSource.m; sourceTree = ""; }; - 6EEA2D28001AC05E9EFB187853B6CD71 /* NstBoardBtlAx5705.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlAx5705.hpp; sourceTree = ""; }; - 6F06E96B244C279983A107F0118F85A7 /* zconf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = ""; }; - 6F169330A819E3D0505CAD19B390990A /* instructions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = instructions.h; sourceTree = ""; }; - 6F3C633420539DB6E775C732226165BB /* dummy_video_capture.c */ = {isa = PBXFileReference; includeInIndex = 1; path = dummy_video_capture.c; sourceTree = ""; }; - 6F4299F82CCE6A563897642AFA66DD0A /* uncopyable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = uncopyable.h; sourceTree = ""; }; - 6F47CA53E91124FF1F8F6E6AB50123F0 /* SoundSource.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = SoundSource.hpp; sourceTree = ""; }; - 6F67C72AC639FF2FE8B8682CBADFEA91 /* CustomFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomFunctions.swift; path = Sources/SQLite/Typed/CustomFunctions.swift; sourceTree = ""; }; - 6F8311A2029FEA937C1C42B5E445E925 /* ftxf86.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftxf86.h; sourceTree = ""; }; - 6FB01D09B653BA294A2E5E980D435892 /* GTLRUploadParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRUploadParameters.m; path = Source/Objects/GTLRUploadParameters.m; sourceTree = ""; }; - 6FB1E466233B447E59EF69EB695E2E30 /* NstBoardDxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardDxRom.hpp; sourceTree = ""; }; - 6FBA8F55F87E9996DF830682679860C1 /* Glsl.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Glsl.hpp; sourceTree = ""; }; - 6FC0331C8792784F0B18ABC1E76D97EB /* FIFO.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FIFO.h; sourceTree = ""; }; - 6FFD12A0BF77313EA363649EC4149D5D /* RingBuffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RingBuffer.swift; sourceTree = ""; }; - 705E5C1967661B00DE5A61BFC7EB6DB9 /* NstBoardIremKaiketsu.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardIremKaiketsu.hpp; sourceTree = ""; }; - 707B35765CF23935D0DC98EB64D4A890 /* N64DeltaCore-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "N64DeltaCore-dummy.m"; sourceTree = ""; }; - 70ADC0C7F86D3D6EE6794D1AAC94C7CB /* Text.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Text.hpp; sourceTree = ""; }; - 70B04C9F57267E03F1342083D92F72DD /* AFError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AFError.swift; path = Source/AFError.swift; sourceTree = ""; }; - 70B0F2F9BE58862F6DCF466C6E0C14C6 /* Performance.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Performance.h; sourceTree = ""; }; - 70BD655CF29FC526DC262C88E22935CF /* ResourceBundle-melonDS-MelonDSDeltaCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-melonDS-MelonDSDeltaCore-Info.plist"; sourceTree = ""; }; - 70D4235B8815A8BC69AC2EAA39D4C907 /* NstBoardSubor.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSubor.hpp; sourceTree = ""; }; - 712309395CD5253158D97121E47F79D0 /* sound.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sound.h; sourceTree = ""; }; - 7137BA5D5A9D9C8100F36AA2BDBE55A0 /* N64EmulatorBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = N64EmulatorBridge.h; sourceTree = ""; }; - 716BA9F3B51C44F2249E901BDCAEE818 /* NstBoardBtlSmb2b.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlSmb2b.hpp; sourceTree = ""; }; - 71CF8F17CF2C8159C4E059520894D5EF /* GBACart.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = GBACart.cpp; sourceTree = ""; }; - 71E7492287A3D967246142FEE6D2D82D /* ManagedRecord+Uploading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "ManagedRecord+Uploading.swift"; sourceTree = ""; }; - 71FEA83CC74433938BD5065348F02C5C /* NstBoardSachenStreetHeroes.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSachenStreetHeroes.hpp; sourceTree = ""; }; - 7200A0EBB1017B42A5ED7871A39CD7F9 /* RSTBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTBlockOperation.m; path = Roxas/RSTBlockOperation.m; sourceTree = ""; }; - 7230F1D1BDFBD1374C8E106343F7AA93 /* NstBoardBmcSuperHiK300in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcSuperHiK300in1.hpp; sourceTree = ""; }; - 72495D65818F9E9082E5D51130B42F8D /* RSTCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCollectionViewCell.m; path = Roxas/RSTCollectionViewCell.m; sourceTree = ""; }; - 72896C94A5DD519E2F9AB3E4B5D45DDB /* GLFunctions.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = GLFunctions.cpp; sourceTree = ""; }; - 72928BD1EC814259B5C12FB7891C8143 /* GBA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBA.h; sourceTree = ""; }; - 729B8DEC37C5A417626DEBCDB5C13C65 /* DebugDump.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DebugDump.cpp; sourceTree = ""; }; - 72C1083AD34F4F2C3F51C52B8BD27F4C /* android_hardware_buffer_compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = android_hardware_buffer_compat.h; sourceTree = ""; }; - 72FDE1C782E5DEEB2BEEA74E0C910FBC /* T3DUX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = T3DUX.h; sourceTree = ""; }; - 733F12E405AFBD29E85D0D8B66566F83 /* Transform.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Transform.hpp; sourceTree = ""; }; - 738312A615F845E52FDBD508E66600CC /* Vector2.inl */ = {isa = PBXFileReference; includeInIndex = 1; path = Vector2.inl; sourceTree = ""; }; - 7399F092CF6A11F36EBBE6E4BB641D7B /* NstInpPaddle.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpPaddle.hpp; sourceTree = ""; }; - 73C973D6C8F68D6041F1D72D7FDFBAA9 /* StoneBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StoneBase.swift; path = Source/SwiftyDropbox/Shared/Generated/StoneBase.swift; sourceTree = ""; }; - 73CEB369FBA056E331F0DC448A726D0E /* m64p_vidext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_vidext.h; sourceTree = ""; }; - 73DE9A2DA3844302000F020E82B3907E /* TxDbg_ios.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = TxDbg_ios.mm; sourceTree = ""; }; - 740E7BE309FA13ED2283E325FC79E5E3 /* NstInpExcitingBoxing.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpExcitingBoxing.hpp; sourceTree = ""; }; - 7427B67B589DE237C8DA6027B77D9486 /* cached_interp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cached_interp.h; sourceTree = ""; }; - 74370705578A20E60CAC4693D6AA6FA6 /* ARMJIT_RegisterCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARMJIT_RegisterCache.h; sourceTree = ""; }; - 744CDC36A5FA9F4BF452E5F54C93E619 /* GameControllerInputMapping.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GameControllerInputMapping.swift; sourceTree = ""; }; - 744D3216390476216DCF11BE485E9B7B /* NstVsTkoBoxing.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVsTkoBoxing.hpp; sourceTree = ""; }; - 745C7BD034F68630CA1462CB29BF3051 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 74B045D25124BB876E6586B6145E1B2C /* RenderWindow.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = RenderWindow.hpp; sourceTree = ""; }; - 74C8A5BDD2CBB1549A0AF5DD8B86AE36 /* plugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = plugin.h; sourceTree = ""; }; - 755132A40834082A80F3E5C61393429B /* RecordEntry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordEntry.swift; sourceTree = ""; }; - 756A8C82990C25488A72294E1DB16515 /* ResourceBundle-DeltaCore-DeltaCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-DeltaCore-DeltaCore-Info.plist"; sourceTree = ""; }; - 75769AD8AA1E6A55767E34444DEBA81E /* SQLite.swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SQLite.swift.debug.xcconfig; sourceTree = ""; }; - 757B725B95353BE0102B34BCEF7E70A1 /* ARM.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARM.h; sourceTree = ""; }; - 758B1872FA71F711EC550F4A8C4E08C8 /* Roxas.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Roxas.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 7593F2C4D1EBF407C79C29024347ED4B /* NstInpTurboFile.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpTurboFile.hpp; sourceTree = ""; }; - 75A3CAD2D53900F2E82B7E98C83BCF2C /* GraphicsDrawer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = GraphicsDrawer.cpp; sourceTree = ""; }; - 75E436302DDA837379AD674034926994 /* RSTArrayDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTArrayDataSource.h; path = Roxas/RSTArrayDataSource.h; sourceTree = ""; }; - 7644554091000C52315F1623FF43785C /* retro_assert.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = retro_assert.h; sourceTree = ""; }; - 7683944BD0D3CE9190CEC886A484F91A /* exprNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = exprNode.h; sourceTree = ""; }; - 76DF66FD0433C0D83850AB50832BBB5D /* osal_dynamiclib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = osal_dynamiclib.h; sourceTree = ""; }; - 779480D51F350F2ABC3479ACDA749DEB /* FileManager+ZIP.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "FileManager+ZIP.swift"; path = "Sources/ZIPFoundation/FileManager+ZIP.swift"; sourceTree = ""; }; - 77F5D02F675FF6E4F52E24F369CF8D7A /* SoftwareRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SoftwareRender.h; sourceTree = ""; }; - 780C942D05B3A6D0A57D5B0EA2C85490 /* DeltaCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeltaCore-prefix.pch"; sourceTree = ""; }; - 78248727BCE6BF8A4103526F1DD2CF55 /* ColorBufferReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ColorBufferReader.h; sourceTree = ""; }; - 78280DD54D59D46BBD47EEAEC0544ADB /* NstBoardBmcResetBased4in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcResetBased4in1.hpp; sourceTree = ""; }; - 7835E3451DFC672514F4E6B3EC909995 /* pngpriv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pngpriv.h; sourceTree = ""; }; - 7880158DD63D22405EA70C3616145A3B /* gfx.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = gfx.h; sourceTree = ""; }; - 78A47CFC26B9E18F69F6B51E131740AC /* NstBoardKaiser.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKaiser.hpp; sourceTree = ""; }; - 78AB21416B984D35625ECC2BA9CD8E4A /* TxReSample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TxReSample.h; sourceTree = ""; }; - 7903BE329F1F1D43823E9EE7CDC9E0B9 /* ftcid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftcid.h; sourceTree = ""; }; - 790609C487C0DE4A1E6385276B1FD602 /* OGLRender_3_2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = OGLRender_3_2.h; sourceTree = ""; }; - 7927E71FEC78E28D29A5D662C311BC33 /* RSTArrayDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTArrayDataSource.m; path = Roxas/RSTArrayDataSource.m; sourceTree = ""; }; - 79488326ACD741DA78E6F8BFDA889395 /* StoneSerializers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StoneSerializers.swift; path = Source/SwiftyDropbox/Shared/Generated/StoneSerializers.swift; sourceTree = ""; }; - 796084063277FF52CC987CFFC579DEEB /* DSi_I2C.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_I2C.cpp; sourceTree = ""; }; - 798227D438D94FDBFF310CC759EAE46E /* glsl_CombinerInputs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerInputs.h; sourceTree = ""; }; - 7985DB3FC96A17FBF86B4FC18FA4AC5E /* F3DEX2CBFD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DEX2CBFD.h; sourceTree = ""; }; - 798D5972AD9FFEB025B0DC380ACFC440 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - 799DEF3E6A60124A7322E3ED095506F7 /* obc1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = obc1.h; sourceTree = ""; }; - 79A9169FAA91BB5E2459CF07BEB0D5B9 /* Standard.deltaskin */ = {isa = PBXFileReference; includeInIndex = 1; path = Standard.deltaskin; sourceTree = ""; }; - 79D7ED8877867FB9C7D2E9F9FA848BDA /* hermite_resampler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = hermite_resampler.h; sourceTree = ""; }; - 79DDBFEC7F39DED56370617F46D7CD96 /* NstBoardHxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardHxRom.hpp; sourceTree = ""; }; - 79E016DBE78B56C94199CFAF25741154 /* RenderStates.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = RenderStates.hpp; sourceTree = ""; }; - 79E0EDA5AC69A3E5E4CB871209E7050A /* si_controller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = si_controller.h; sourceTree = ""; }; - 79FAEA560AE13479E3AE1C9D4193CBE8 /* complex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = complex.h; sourceTree = ""; }; - 7A361316A00767E4447E32728D710E69 /* svwinfnt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svwinfnt.h; sourceTree = ""; }; - 7AB0218EEDC30D1A5BF7AFAE3D9D0676 /* WifiAP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = WifiAP.h; sourceTree = ""; }; - 7AEEEEBC25EAA4D178CE03F03D008923 /* GTMGatherInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMGatherInputStream.h; path = Source/GTMGatherInputStream.h; sourceTree = ""; }; - 7B4FABA9D9901362C87EB1E8D05ED709 /* cart_rom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cart_rom.h; sourceTree = ""; }; - 7B9E6B769CA9E78BEDB08A1DAF5427BF /* NstBoardEvent.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardEvent.hpp; sourceTree = ""; }; - 7C1A8604278515F1FAEA173BA8B23ACC /* ManagedRecord.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ManagedRecord.swift; sourceTree = ""; }; - 7C3746C40CCF7D523A9AC470BCAE5EEB /* debugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; - 7C39EC3D5796C91B27BD3B48652EE7CF /* NstBoardJxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardJxRom.hpp; sourceTree = ""; }; - 7C573C73FAF77126C47AACABCE05AB30 /* retro_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = retro_common.h; sourceTree = ""; }; - 7C6BC0D076F377BD8D6A2EAB196A9653 /* GTLRDriveObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDriveObjects.h; path = Source/GeneratedServices/Drive/GTLRDriveObjects.h; sourceTree = ""; }; - 7C7452868988A93760A7A50A3744B7F2 /* MemoryStatus_mupenplus.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryStatus_mupenplus.cpp; sourceTree = ""; }; - 7CE2844DE2F965D57AF2B9A38F4F4B70 /* DeltaCoreProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeltaCoreProtocol.swift; sourceTree = ""; }; - 7D16EB8114A53F291EEF976E892B4E8A /* RTC.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RTC.h; sourceTree = ""; }; - 7D29EE4FC407EB1CD9E31FF0194ABD04 /* opengl_ColorBufferReaderWithBufferStorage.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithBufferStorage.cpp; sourceTree = ""; }; - 7D633EBBEE9DD8266E21025C31FB5CF2 /* m64p_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_common.h; sourceTree = ""; }; - 7D657B72C28A6793148493FF9DEAA8A6 /* GTMSessionFetcher.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.release.xcconfig; sourceTree = ""; }; - 7D751206A951D9727B38F71A2BB990AA /* SNESDeltaCore.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = SNESDeltaCore.bundle; path = "SNESDeltaCore-SNESDeltaCore.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7D8FC7A21B622E0C6CA1737C2DBD7EE2 /* SharingRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SharingRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/SharingRoutes.swift; sourceTree = ""; }; - 7D955DD7861E1B37BA3C7B1ECB55AACB /* xxhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; - 7DD4EB5CFFADB4D68D550C2A9FD0CB52 /* ARMInterpreter_ALU.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter_ALU.cpp; sourceTree = ""; }; - 7E219B1C9FDC46CA814F1FCE79246ED1 /* ColorBufferToRDRAM.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ColorBufferToRDRAM.cpp; sourceTree = ""; }; - 7E3CBD7C48DB98A30F4405C80F7EAA1F /* Textures.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Textures.h; sourceTree = ""; }; - 7E6049D392CB3FBCC2B72A8A6687EB69 /* UIView+AnimatedHide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnimatedHide.h"; path = "Roxas/UIView+AnimatedHide.h"; sourceTree = ""; }; - 7E950C5201F678049BF12854FA5D327A /* Archive+Writing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+Writing.swift"; path = "Sources/ZIPFoundation/Archive+Writing.swift"; sourceTree = ""; }; - 7E99F915543C72FB60BB5CD12C64429E /* DSi_NWifi.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_NWifi.cpp; sourceTree = ""; }; - 7EA0070E428C8FC47BE2AB57F71D09C0 /* Sound.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Sound.hpp; sourceTree = ""; }; - 7EBD31893D413B13A5423B498193DD47 /* NstBoardAveNina.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardAveNina.hpp; sourceTree = ""; }; - 7EF3ABFC7AE14678E610B97B21FAE01A /* Joystick.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Joystick.hpp; sourceTree = ""; }; - 7EF3C8BACE3C7214CCB4EA445F842DA8 /* c4.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = c4.h; sourceTree = ""; }; - 7F348EE71D161DF0BF0008D88C55B158 /* NstBoardBmcGamestarB.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcGamestarB.hpp; sourceTree = ""; }; - 7F7ED6CE3BC682B49D8D74C14E481F37 /* GTMSessionFetcherService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherService.h; path = Source/GTMSessionFetcherService.h; sourceTree = ""; }; - 7F8B335AD068A99C98CAD8C381BAFC0F /* Harmony.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Harmony.h; path = Harmony/Harmony.h; sourceTree = ""; }; - 801D06493D0A4FDBEBD0B4D257BAC5A3 /* osd_element.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = osd_element.h; sourceTree = ""; }; - 801F19EC04BD80A8CDF669781B0A3F39 /* MFiGameController.deltamapping */ = {isa = PBXFileReference; includeInIndex = 1; name = MFiGameController.deltamapping; path = "DeltaCore/Supporting Files/MFiGameController.deltamapping"; sourceTree = ""; }; - 80332D9AFFD7FFF56082A806DBF79F1C /* ConflictRecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ConflictRecordOperation.swift; sourceTree = ""; }; - 80755B82AF70446405D291677D326580 /* NstBoardFutureMedia.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardFutureMedia.hpp; sourceTree = ""; }; - 809C2DE2D00BCE6A6E076592A813FB03 /* Harmony-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Harmony-dummy.m"; sourceTree = ""; }; - 80A3D8CB0999B0CF69939F4D68ABB6FD /* netplay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = netplay.h; sourceTree = ""; }; - 80E5FA9A1C688ECDCB3DD69B330B5FCE /* UploadRecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UploadRecordOperation.swift; sourceTree = ""; }; - 8120D6CFBB7E4E028442630DE245EA89 /* RSTTintedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTTintedImageView.m; path = Roxas/RSTTintedImageView.m; sourceTree = ""; }; - 817726660084D909C839C2AC4F59B79E /* NstBoardBmc110in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc110in1.hpp; sourceTree = ""; }; - 8178B2C482B362D277805FFAD09D4CEA /* PixelBuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PixelBuffer.h; sourceTree = ""; }; - 81A75C53653505A79E3041800AD590E4 /* rhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rhash.h; sourceTree = ""; }; - 81FAD8256834DC35886EFCF3F5F2715E /* CoreFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CoreFunctions.swift; path = Sources/SQLite/Typed/CoreFunctions.swift; sourceTree = ""; }; - 821220B8544FBE32E0038B8AF495F752 /* mi_controller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mi_controller.h; sourceTree = ""; }; - 8248BE4460AD901892A34E8BC9389A7E /* TcpListener.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = TcpListener.hpp; sourceTree = ""; }; - 8257136F31A37672447D5F2FCF46FE10 /* Base.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Base.swift; path = Source/SwiftyDropbox/Shared/Generated/Base.swift; sourceTree = ""; }; - 82650D769E277B9C3FD6AC694C6B03E4 /* LocalRecord.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = LocalRecord.swift; sourceTree = ""; }; - 82671B748A7E74AAEE8C91F00CD2BC98 /* TxReSample.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TxReSample.cpp; sourceTree = ""; }; - 826835BE8340A1BC251ECF7FCA9581C2 /* fxemu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fxemu.h; sourceTree = ""; }; - 82770B1F5AE682EA3C86E83763CB6687 /* Glsl.inl */ = {isa = PBXFileReference; includeInIndex = 1; path = Glsl.inl; sourceTree = ""; }; - 829735A0F9CEBD3D7585C21C3AC6FD0B /* GoogleAPIClientForREST-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleAPIClientForREST-prefix.pch"; sourceTree = ""; }; - 829C35143E7D2B6838F3B70A9F749491 /* vidext_sdl2_compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = vidext_sdl2_compat.h; sourceTree = ""; }; - 82A288A778CFC76070B7DE528F4262A2 /* Revision.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Revision.h; sourceTree = ""; }; - 82B37B22062D50601B309F8686F80EA9 /* NstBoardSunsoft4.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSunsoft4.hpp; sourceTree = ""; }; - 82C0A84FFD08BB92E25F7D35985941FF /* re2.c */ = {isa = PBXFileReference; includeInIndex = 1; path = re2.c; sourceTree = ""; }; - 82D1AD4741CA6ABB465A5B94AA51CEE6 /* Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Helpers.swift; path = Sources/SQLite/Helpers.swift; sourceTree = ""; }; - 82F7DDA0B0454BF03B850DCA4B50D958 /* joybus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = joybus.h; sourceTree = ""; }; - 82FD9E8B7BF5BE252E26FF5614F77535 /* GBC.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GBC.swift; sourceTree = ""; }; - 83196FEC51C0814A8ABCF0EF4FAE5EB7 /* Config.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Config.cpp; sourceTree = ""; }; - 836A85D3F37DD955B50893B23E16B446 /* NstBoardUnlEdu2000.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlEdu2000.hpp; sourceTree = ""; }; - 83B4F9E572374DF4C3831BAEF2E43CF9 /* Vector3.inl */ = {isa = PBXFileReference; includeInIndex = 1; path = Vector3.inl; sourceTree = ""; }; - 83BBBD73DC5C5BDA24F97461BDDEA0D7 /* SeenState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SeenState.swift; path = Source/SwiftyDropbox/Shared/Generated/SeenState.swift; sourceTree = ""; }; - 83E1AEBAC7522B8885FDC3AB45444BBA /* opengl_TextureManipulationObjectFactory.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_TextureManipulationObjectFactory.cpp; sourceTree = ""; }; - 84F0ADD65E108164F9714F7992472ABE /* NstXml.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstXml.hpp; sourceTree = ""; }; - 84F897EBE76A1FDAD4E64AC50CF7138F /* opengl_Utils.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Utils.cpp; sourceTree = ""; }; - 8507F39645E5ABFF0C41AC54EC5033C1 /* SoundSDL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SoundSDL.h; sourceTree = ""; }; - 8548E2F828F57A9B447EB274E44455C4 /* adaptivesleep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = adaptivesleep.h; sourceTree = ""; }; - 856A3A60CAA4C68D36EAE9CFBA9545A7 /* ARMJIT.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARMJIT.h; sourceTree = ""; }; - 856D83B78BF97FC7E7AD812C3612DDD2 /* NstBoardMmc5.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardMmc5.hpp; sourceTree = ""; }; - 8583D92D723450970BC33F1F5722C843 /* NstApu.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApu.hpp; sourceTree = ""; }; - 85A0EC10CDB05B59BB67D8B32DADA738 /* PluginAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PluginAPI.h; sourceTree = ""; }; - 85A20CD7B74FCD22297EDBA79F75A24A /* TouchInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TouchInputView.swift; sourceTree = ""; }; - 85A4BD81985AEDB6D9BA5E50804225D0 /* libGBADeltaCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGBADeltaCore.a; path = libGBADeltaCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 85E469198AF1A954FE1092AC0B7CC6E5 /* DriveService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DriveService.swift; path = "Backends/Drive/Harmony-Drive/DriveService.swift"; sourceTree = ""; }; - 860719187CBE960AF789BB9FF22F6C14 /* 3DMath.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = 3DMath.cpp; sourceTree = ""; }; - 862818885E4A3970FBC4F00ED5C43436 /* ftconfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftconfig.h; sourceTree = ""; }; - 86340807BB987EFFF2BFA97977E4B822 /* gbafilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = gbafilter.h; sourceTree = ""; }; - 863440A2EA28833532DAD4455C9604FE /* GameProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GameProtocol.swift; sourceTree = ""; }; - 8638968DC3BD54DEE2C5F9056D50F226 /* GTMNSDictionary+URLArguments.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMNSDictionary+URLArguments.m"; path = "Foundation/GTMNSDictionary+URLArguments.m"; sourceTree = ""; }; - 865A3063B5602032ACECBE1CF2D6C9B8 /* opengl_Utils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_Utils.h; sourceTree = ""; }; - 867234B84A6A4263C6FCF1AEA412C255 /* retro_inline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = retro_inline.h; sourceTree = ""; }; - 8690E1547DD78C11D04758E93FE06417 /* NativeActivity.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NativeActivity.hpp; sourceTree = ""; }; - 8699788A2F916F63C3E5BC8B912860F4 /* NstBarcodeReader.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBarcodeReader.hpp; sourceTree = ""; }; - 8738A81CD26E2DD7D3D470F3FBACA59F /* NstPatcher.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstPatcher.hpp; sourceTree = ""; }; - 8739733EF235CA35583DA8672E19ED27 /* ftdriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftdriver.h; sourceTree = ""; }; - 874D46F582C919DAECAE2F7A7A611809 /* TransportConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransportConfig.swift; path = Source/SwiftyDropbox/Shared/Handwritten/TransportConfig.swift; sourceTree = ""; }; - 8770DD274E5027F1A733F36969F16FD9 /* Touch.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Touch.hpp; sourceTree = ""; }; - 8790DC1F754E5B29AE549062EC5965BF /* Err.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Err.cpp; sourceTree = ""; }; - 87B4445E4B265DF8E6B30B539916E635 /* opengl_TextureManipulationObjectFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_TextureManipulationObjectFactory.h; sourceTree = ""; }; - 87B8D974016F8FF0B7457CF079A700AB /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 87BEF86E5D9BA232DF16BE7F774E4D82 /* GTLRRuntimeCommon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRRuntimeCommon.m; path = Source/Objects/GTLRRuntimeCommon.m; sourceTree = ""; }; - 87F005CEE9EE7E4C64FA78613A4C7A75 /* opengl_GLInfo.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_GLInfo.cpp; sourceTree = ""; }; - 880BCBB221781A1D9A6709B5E32370AF /* NstInpBarcodeWorld.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpBarcodeWorld.hpp; sourceTree = ""; }; - 881946A97328B48666124F0EF376FC0E /* F3DSETA.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DSETA.cpp; sourceTree = ""; }; - 8832ED97E367CC9B2AE7CF0F2DD8A54F /* sa1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sa1.h; sourceTree = ""; }; - 884CD3140F6990A9C51BAAE8CDC81537 /* SyncRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SyncRecordsOperation.swift; sourceTree = ""; }; - 886EFC64C20F8C4DE363F570FCBCA6F0 /* F3DEX2ACCLAIM.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DEX2ACCLAIM.h; sourceTree = ""; }; - 888E286567DA558A37D75C91A18A8003 /* SPU.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SPU.h; sourceTree = ""; }; - 889B56C4CCCB86F23A99D01C2C992852 /* NstBoardWaixingSgzlz.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardWaixingSgzlz.hpp; sourceTree = ""; }; - 88D429F6DEDE30C6156DAD5A8D9402CA /* WindowStyle.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = WindowStyle.hpp; sourceTree = ""; }; - 88F90D0052D3F80B4BBED7CF58CAFE79 /* filters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = filters.h; sourceTree = ""; }; - 88FE6D2D3AEDF7639DF54D6DF699015D /* RSTLoadOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLoadOperation.h; path = Roxas/RSTLoadOperation.h; sourceTree = ""; }; - 893F529C934E0F4CA0C682139D54684F /* NstBoardIremHolyDiver.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardIremHolyDiver.hpp; sourceTree = ""; }; - 8991F8D9FAC3A697B63046BF35BD3FC4 /* xxhash.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; - 89DDD93BACEF9EB671526569CA75051C /* ftotval.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftotval.h; sourceTree = ""; }; - 89F36C2AA5330EF25066707DB208553A /* assemble_struct.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = assemble_struct.h; sourceTree = ""; }; - 8A2029B01D666F7328468AC09DA067F2 /* fterrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fterrors.h; sourceTree = ""; }; - 8A286F1433B0665E6746E6D25CDD2F31 /* svtteng.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svtteng.h; sourceTree = ""; }; - 8A442C84EE462C5C259BB612927BDB81 /* glsl_SpecialShadersFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glsl_SpecialShadersFactory.h; sourceTree = ""; }; - 8A663C19A160C58658C37E00C9C00A83 /* DSDeltaCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DSDeltaCore.debug.xcconfig; sourceTree = ""; }; - 8B0025AC37F3C2C359FCD899F2657855 /* RSTCompositeDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCompositeDataSource.m; path = Roxas/RSTCompositeDataSource.m; sourceTree = ""; }; - 8B0443A5AFC99B4F146BEF80A5D5D4DC /* ZIPFoundation.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ZIPFoundation.modulemap; sourceTree = ""; }; - 8B0E21ABA43A14EB561A436856C8C529 /* Contacts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Contacts.swift; path = Source/SwiftyDropbox/Shared/Generated/Contacts.swift; sourceTree = ""; }; - 8B2CB409D92E49580916E562180139A5 /* DeltaCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DeltaCore.h; path = DeltaCore/DeltaCore.h; sourceTree = ""; }; - 8B3253523DE4A52CDBFB6532071CF62A /* FramebufferTextureFormats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FramebufferTextureFormats.h; sourceTree = ""; }; - 8B35578B79FEC9A16A3E4269BBB3FC25 /* FrameBufferInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FrameBufferInfo.h; sourceTree = ""; }; - 8B7BB49B7EB87815D2DD184295B7BDED /* text.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = text.h; sourceTree = ""; }; - 8B9122DAE4EE2531BCDB360AE4B3BDC8 /* ConflictRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ConflictRecordsOperation.swift; sourceTree = ""; }; - 8BB755876312B736E34924DCD04E0CEF /* NstInpTopRider.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpTopRider.hpp; sourceTree = ""; }; - 8BC0A7E7D462F731C717C1500217AE22 /* readpng.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = readpng.h; sourceTree = ""; }; - 8C57550523D412EE8A09B868B53E861C /* NstBoardBmcSuper40in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcSuper40in1.hpp; sourceTree = ""; }; - 8C8286295216A610FA45355A6513DD88 /* ftmodule.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftmodule.h; sourceTree = ""; }; - 8C8852338AFC9400512894B23FD07DFF /* GameView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GameView.swift; sourceTree = ""; }; - 8CBD6C44140F2A7F243800E35E207F76 /* MelonDSDeltaCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = MelonDSDeltaCore.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 8CE14E555F7821AFDC5671E041375AA7 /* NstBoardUnlMortalKombat2.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlMortalKombat2.hpp; sourceTree = ""; }; - 8D22DB712CF3F07C4D4F62A7F0D2016F /* fpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fpu.h; sourceTree = ""; }; - 8D566940EC6480D561BB9899253782D3 /* pngtest.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngtest.c; sourceTree = ""; }; - 8D7F02896E229D7D3C9C8484A39D3F5A /* Collation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Collation.swift; path = Sources/SQLite/Typed/Collation.swift; sourceTree = ""; }; - 8D873208E11BEAED6C0FC47AA55653E1 /* cexcept.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cexcept.h; sourceTree = ""; }; - 8D9FD7E98122AE3C538E44DAD93660A5 /* NstInpDevice.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpDevice.hpp; sourceTree = ""; }; - 8DB676A86CDC3E0F880FFFEFE1C8E884 /* ARMJIT_Linkage.s */ = {isa = PBXFileReference; includeInIndex = 1; path = ARMJIT_Linkage.s; sourceTree = ""; }; - 8DCF1A928BFC980E7B498F5BD31A61C4 /* NstBoardNtdec.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardNtdec.hpp; sourceTree = ""; }; - 8DF503EB5BF2CD824792BFD2BBC0992F /* libDSDeltaCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libDSDeltaCore.a; path = libDSDeltaCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 8E3A59FADC15AFDEC6BB45E8BA0E05AB /* KeyboardGameController.deltamapping */ = {isa = PBXFileReference; includeInIndex = 1; name = KeyboardGameController.deltamapping; path = "DeltaCore/Supporting Files/KeyboardGameController.deltamapping"; sourceTree = ""; }; - 8E3FA1069F1A405E4462E3D83816F39E /* firmware.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = firmware.h; sourceTree = ""; }; - 8E665A40195D9376CB33914492D8C9F6 /* NstCpu.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstCpu.hpp; sourceTree = ""; }; - 8E9F665C35592449F64CC06B2E19D1F7 /* interrupter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = interrupter.h; sourceTree = ""; }; - 8EBCB963DFF67E5AE40BA13ED1A01887 /* MelonDS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MelonDS.swift; sourceTree = ""; }; - 8EC39A3749E9EBACB0290ED500AF5A7C /* CheatSearch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CheatSearch.h; sourceTree = ""; }; - 8ED7F5795231E9584D1AD395E6DA5325 /* gralloc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = gralloc.h; sourceTree = ""; }; - 8EDC4DC75F87EDD99128DAD5E72F2E01 /* F3DEX.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX.cpp; sourceTree = ""; }; - 8EDF76EEB504EA9C6E5BC40133A1CD4A /* scmrev.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = scmrev.h; sourceTree = ""; }; - 8EFD8985D9D458061044366EA21D92D1 /* saves.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = saves.h; sourceTree = ""; }; - 8F019EECEDEE94193FB93DF2C97DADEF /* NstBoardMmc1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardMmc1.hpp; sourceTree = ""; }; - 8F1515158687796190C1EF96243E6A9E /* GLideNUI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GLideNUI.h; sourceTree = ""; }; - 8F3B43B9B9A8070F8E97D878287EAEDF /* SMCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SMCalloutView.h; sourceTree = ""; }; - 8F3E1A7FCFBED0C2B25120A907814BB8 /* GPU3D_OpenGL_shaders.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GPU3D_OpenGL_shaders.h; sourceTree = ""; }; - 8F4912D5F8E8AA63C9F6417DD320A1C6 /* ZIPFoundation-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-umbrella.h"; sourceTree = ""; }; - 8F944213B654D98DA43EE01ACF70AB4D /* NstBoardBmc36in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc36in1.hpp; sourceTree = ""; }; - 8F9F113CDF0897B7162BDC16B4BEEA31 /* DropboxTeamClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropboxTeamClient.swift; path = Source/SwiftyDropbox/Shared/Handwritten/DropboxTeamClient.swift; sourceTree = ""; }; - 8FA29D4654D1F213EADECF1C44D9BBE3 /* Roxas.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Roxas.debug.xcconfig; sourceTree = ""; }; - 8FCA6104ED07A1CCFFB1B9709D453474 /* ContextSettings.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = ContextSettings.hpp; sourceTree = ""; }; - 8FEBFCD698F542D5FE33636ACFE7EA51 /* Color.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Color.hpp; sourceTree = ""; }; - 903F29A93503BCB112A51EA2744B678C /* ThreadLocal.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = ThreadLocal.hpp; sourceTree = ""; }; - 90540DEF7A0BEA009234C3402F2936A8 /* Utf.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Utf.hpp; sourceTree = ""; }; - 906A51BA9CD5D535CC8438E8AE2856A1 /* SQLiteObjc.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SQLiteObjc.m; path = Sources/SQLiteObjc/SQLiteObjc.m; sourceTree = ""; }; - 90750F17E4FE1687675390836DF8A844 /* Standard.deltaskin */ = {isa = PBXFileReference; includeInIndex = 1; path = Standard.deltaskin; sourceTree = ""; }; - 90991BD2C4BD55D140AC55B44C35FB69 /* NstBoardUnlSuperFighter3.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlSuperFighter3.hpp; sourceTree = ""; }; - 90A3FE5B2140BA3DAE5D3FEABAA60BE7 /* missing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = missing.h; sourceTree = ""; }; - 90DD17ABEA9E2CF8EFA5A0640BBF5256 /* Savestate.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Savestate.cpp; sourceTree = ""; }; - 910356BEBB46C3A3795DFE61CA0E7710 /* NSString+Localization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Localization.m"; path = "Roxas/NSString+Localization.m"; sourceTree = ""; }; - 912F269028E7AF5014AC2F20248AA813 /* TxCache.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TxCache.cpp; sourceTree = ""; }; - 9171559D6EEC0F5564085AFA32A8CC96 /* Savestate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Savestate.h; sourceTree = ""; }; - 91A5E87770C71D3A8C481107060FB395 /* screenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = screenshot.h; sourceTree = ""; }; - 91A8104A8577AC41EB121AEA616EA3E6 /* inputSDL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = inputSDL.h; sourceTree = ""; }; - 91B02935A6F9394D3AD6C23B416F1111 /* Rect.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Rect.hpp; sourceTree = ""; }; - 91D6EF33C40FBE5178F5D4A25205F2CC /* Standard.deltaskin */ = {isa = PBXFileReference; includeInIndex = 1; path = Standard.deltaskin; sourceTree = ""; }; - 921321EFE30058B51BD783A8231B1644 /* GBADeltaCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GBADeltaCore.release.xcconfig; sourceTree = ""; }; - 921AD788C442F823555202B44D3AF160 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; - 9265E3D9F1667F3A362493594E094FAD /* GTMSessionFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcher.h; path = Source/GTMSessionFetcher.h; sourceTree = ""; }; - 92826FF6C95AEC7E23536C6230E33DFA /* getopt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = getopt.h; sourceTree = ""; }; - 92BF3D469815BCF258E55BDED1A6BB5D /* ThumbstickInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ThumbstickInputView.swift; sourceTree = ""; }; - 92EAC7CE772F5EEE8CA0E1D5CC0DF8DA /* TxQuantize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TxQuantize.h; sourceTree = ""; }; - 93437D2EFA2DF3188772EC34BFBEB1D6 /* Event.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Event.hpp; sourceTree = ""; }; - 9349A6776672039326D8D1986343C528 /* NstBoardSunsoftFme7.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSunsoftFme7.hpp; sourceTree = ""; }; - 936486BEC6113E922ACF1D26C14FA268 /* rasterize.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rasterize.h; sourceTree = ""; }; - 937B73F8FBAE7506CA34734C3D196DA3 /* opengl_GLInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_GLInfo.h; sourceTree = ""; }; - 938A5B97E785BDB6AB90DC57C73C6EEA /* GBADeltaCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GBADeltaCore.modulemap; sourceTree = ""; }; - 93A121B571D4B11C8FA8B0A1137CA0DD /* GBADeltaCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GBADeltaCore-prefix.pch"; sourceTree = ""; }; - 93A9285617980163E2A30BF8523D50B7 /* RecordRepresentation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordRepresentation.swift; sourceTree = ""; }; - 93AF0E5AB88071086B8030C74B51B509 /* Version.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Version.swift; sourceTree = ""; }; - 93CF7202730B19C9887B59D40AC2C856 /* BatchRecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BatchRecordOperation.swift; sourceTree = ""; }; - 94100AFE450517301A8346E816B27917 /* NstBoardBmcSuperHiK4in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcSuperHiK4in1.hpp; sourceTree = ""; }; - 9428B8A7A37F792EB00157F40ED883BB /* CustomRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomRoutes.swift; path = Source/SwiftyDropbox/Shared/Handwritten/CustomRoutes.swift; sourceTree = ""; }; - 9474F9684F9F50E4DCFF007A45288D6E /* NstBoardBtlGeniusMerioBros.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlGeniusMerioBros.hpp; sourceTree = ""; }; - 94851A975DEF22A43042DB9E7D71F801 /* glsl_ShaderStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glsl_ShaderStorage.h; sourceTree = ""; }; - 94F5D89236B344C4DD052FE9AB17ACC3 /* GTMSessionUploadFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionUploadFetcher.h; path = Source/GTMSessionUploadFetcher.h; sourceTree = ""; }; - 94FE76DE5D5A9568223AB04C135E60EF /* NstBoardIremG101.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardIremG101.hpp; sourceTree = ""; }; - 9547FE6CD4373B25D13B8B2E6EB613B9 /* melonDLDI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = melonDLDI.h; sourceTree = ""; }; - 955B912BE5DE9EC545281531DEA7BF23 /* svgxval.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svgxval.h; sourceTree = ""; }; - 95CD9DA178E8F2C3E9F09D0EA74AB12F /* file_storage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = file_storage.h; sourceTree = ""; }; - 95EE0A30DD5CF66C076753559A7A9A82 /* NSBundle+Extensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+Extensions.h"; path = "Roxas/NSBundle+Extensions.h"; sourceTree = ""; }; - 95F049847BEE0BF36EF6E045A5A6260D /* DSDeltaCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DSDeltaCore-prefix.pch"; sourceTree = ""; }; - 9672B0303F5AE277B3ACBA2384B33261 /* ftbitmap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftbitmap.h; sourceTree = ""; }; - 96852635ABD2522BA2288FB805549111 /* DSi_SPI_TSC.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_SPI_TSC.cpp; sourceTree = ""; }; - 96B9C98AE2FB1703F672AE93E973DBA9 /* NstInpPowerGlove.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpPowerGlove.hpp; sourceTree = ""; }; - 96BCD6BE0EB86E1B5F57CD3844166D67 /* NstBoardSomeriTeam.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSomeriTeam.hpp; sourceTree = ""; }; - 96D01A6211DFD9C25AF356CB28F74829 /* GBASoundDriver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBASoundDriver.h; sourceTree = ""; }; - 96E188C108DEE0C4CDF36B16B432DEE5 /* AAFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AAFilter.h; sourceTree = ""; }; - 96EA1B6F86E72E7EE50B4592F4B566BD /* NstBoardUnlA9746.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlA9746.hpp; sourceTree = ""; }; - 970287FEF0704F01287D296CEF107F35 /* svprop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svprop.h; sourceTree = ""; }; - 97234F66C0EE37E07C7A12FE8D652606 /* NstBoardSuperGameLionKing.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSuperGameLionKing.hpp; sourceTree = ""; }; - 9733C7EBAFF0927A8F7A245AE45E8DBB /* GBATypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBATypes.h; sourceTree = ""; }; - 973778669A7B93DFC19BDCA51E2A5DDD /* GBCDeltaCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GBCDeltaCore-prefix.pch"; sourceTree = ""; }; - 974A5A80FEF9ADAB76EC64F1ED289A72 /* SPU.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = SPU.cpp; sourceTree = ""; }; - 974F93E63CE627277EF8D2353E2919F1 /* NstVideoFilter2xSaI.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVideoFilter2xSaI.hpp; sourceTree = ""; }; - 9750FEC33D895C61AEF436CC327ACFCA /* CRC32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CRC32.h; sourceTree = ""; }; - 975DDCEED3B7F45741E5AEA5A85A0195 /* pngrio.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngrio.c; sourceTree = ""; }; - 978AEBEF5F9470DD343827FA8A8BC268 /* alist_audio.c */ = {isa = PBXFileReference; includeInIndex = 1; path = alist_audio.c; sourceTree = ""; }; - 97A544C5CBC9D92E0315967EFEF1D6E4 /* CommonAPIImpl_common.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = CommonAPIImpl_common.cpp; sourceTree = ""; }; - 9816EFF6A2268AAEA7B1C19BBE416477 /* Mupen64Plus.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = Mupen64Plus.bundle; path = "N64DeltaCore-Mupen64Plus.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - 982A1762207DCCB41B6F126DFC0E741A /* UISpringTimingParameters+Conveniences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISpringTimingParameters+Conveniences.m"; path = "Roxas/UISpringTimingParameters+Conveniences.m"; sourceTree = ""; }; - 984F66A44670774FAEAB1733FDCC4480 /* screenshot.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = screenshot.h; sourceTree = ""; }; - 98B8FFB08403FFC14B3F37F916E6903D /* pngmem.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngmem.c; sourceTree = ""; }; - 98D8B9C03706EA64A98272C9B5617C09 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - 98E96F11787557393A1214824C033C34 /* msu1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = msu1.h; sourceTree = ""; }; - 990DFA0F64EC73731FE3D33EDE671F46 /* NESDeltaCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = NESDeltaCore.debug.xcconfig; sourceTree = ""; }; - 992E41C587003D0F3D48E308026E7D20 /* RSTCellContentDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource.h; path = Roxas/RSTCellContentDataSource.h; sourceTree = ""; }; - 9952547823CAC65BEE64985C660ACB9C /* NstVideoFilterHqX.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVideoFilterHqX.hpp; sourceTree = ""; }; - 99557512F6F1C9CB9AB24DCF9D1AEAD6 /* UITableViewCell+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+CellContent.m"; path = "Roxas/UITableViewCell+CellContent.m"; sourceTree = ""; }; - 9974973908E60B47C73C05DC6F615D72 /* ZSortBOSS.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ZSortBOSS.cpp; sourceTree = ""; }; - 9998929B47BFB3D5C9FB8D8B6A9D4556 /* bitmap_font.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bitmap_font.h; sourceTree = ""; }; - 99A2A534EF6CE4D5F68542D66A356B39 /* NstBoardBmcSuper24in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcSuper24in1.hpp; sourceTree = ""; }; - 99AEE6ADFB88CAB41DFBDDECF8B7708E /* MelonDSDeltaCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MelonDSDeltaCore.release.xcconfig; sourceTree = ""; }; - 9A0F202FAF19801B8E53A77AE636FB69 /* assemble.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = assemble.h; sourceTree = ""; }; - 9A139AD5491148B868F3054FD397E659 /* GoogleSignIn.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = GoogleSignIn.bundle; path = Resources/GoogleSignIn.bundle; sourceTree = ""; }; - 9A69779C7CE90E43C61DC0446CE1DBB5 /* SMCalloutView.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SMCalloutView.release.xcconfig; sourceTree = ""; }; - 9A994D0970557F8DBF425A2E6710A042 /* GTMSessionFetcher.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GTMSessionFetcher.debug.xcconfig; sourceTree = ""; }; - 9AA4A76158FC76286A207229EAE68AC7 /* pi_controller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pi_controller.h; sourceTree = ""; }; - 9AAEFE6F2984D8240D2B90773A6550F4 /* emufile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = emufile.h; sourceTree = ""; }; - 9AC563A650C1757E513BD89868F66EC5 /* NstBoardBmc64in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc64in1.hpp; sourceTree = ""; }; - 9ACA261D60E7D6D3A3AD8AF6EF5497F4 /* glsl_FXAA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glsl_FXAA.h; sourceTree = ""; }; - 9AD902A56CCE972EB5C283E7E6C49040 /* GoogleAPIClientForREST.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleAPIClientForREST.modulemap; sourceTree = ""; }; - 9ADD34F7EAAFEB87DB50E40EC1A3BFCB /* svpsinfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svpsinfo.h; sourceTree = ""; }; - 9B04E2521633106239083E05C1A35E15 /* NstBoardSuperGamePocahontas2.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSuperGamePocahontas2.hpp; sourceTree = ""; }; - 9B3504BF3C9DA060E193A650BBB63861 /* GBCDeltaCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GBCDeltaCore.release.xcconfig; sourceTree = ""; }; - 9B405C81D69384A18E8F08EDB915B086 /* vi_controller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = vi_controller.h; sourceTree = ""; }; - 9B90429F17069F50CA065D66C7BA9614 /* SwiftyDropbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyDropbox.h; path = Source/SwiftyDropbox/Shared/Handwritten/SwiftyDropbox.h; sourceTree = ""; }; - 9B95FB2C3FC8B2A397359CB1368E031E /* driver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = driver.h; sourceTree = ""; }; - 9BE77D2A3CB6CD19078D5DA6CFB64EB9 /* dd_controller.c */ = {isa = PBXFileReference; includeInIndex = 1; path = dd_controller.c; sourceTree = ""; }; - 9BF7FD2B19DF65538E3B5A98731A2AEE /* TxUtil.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TxUtil.cpp; sourceTree = ""; }; - 9C09C3D1334AECB063BC1FD83DF8C448 /* arm_cpu_features.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = arm_cpu_features.h; sourceTree = ""; }; - 9C3D8F92D8501FC968C6E29C8CDE5588 /* NstVideoFilterxBR.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVideoFilterxBR.hpp; sourceTree = ""; }; - 9C759217D7F7F9F5528B957A3C21E86B /* SoundFileReader.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = SoundFileReader.hpp; sourceTree = ""; }; - 9C7F4857C4B19B71934451055891D8A1 /* rdp_core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rdp_core.h; sourceTree = ""; }; - 9C8920E8DED2BF5AE5A7D8740EDA32DC /* NstBoardWaixingSgz.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardWaixingSgz.hpp; sourceTree = ""; }; + 5DD63E31BA02D76CA3E8415ABF10117E /* Result+Success.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Result+Success.swift"; sourceTree = ""; }; + 5FFA2F4ACD8A60D36B57704367A98B2F /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; + 614B12A54165D2E147D0F59BE6F7F0E4 /* PropertyGroup+Harmony.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PropertyGroup+Harmony.swift"; sourceTree = ""; }; + 616AA8C503BA79082DDDC3A78D524494 /* SeenState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SeenState.swift; path = Source/SwiftyDropbox/Shared/Generated/SeenState.swift; sourceTree = ""; }; + 61966463CBC71ED02A3E101494AC9086 /* NSLayoutConstraint+Edges.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+Edges.m"; path = "Roxas/NSLayoutConstraint+Edges.m"; sourceTree = ""; }; + 619BFB4BE368F906AA4A8EDECB4C1E80 /* GTMDebugThreadValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMDebugThreadValidation.h; path = DebugUtils/GTMDebugThreadValidation.h; sourceTree = ""; }; + 61C43BDE058ECC24885E698E51468B08 /* GTMMIMEDocument.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMMIMEDocument.h; path = Source/GTMMIMEDocument.h; sourceTree = ""; }; + 631FDCF5623C5A48ACB6BD748EA090EC /* RSTCellContentView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentView.h; path = Roxas/RSTCellContentView.h; sourceTree = ""; }; + 64034B603637F76695726D8E9224EF12 /* BaseTeam.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseTeam.swift; path = Source/SwiftyDropbox/Shared/Generated/BaseTeam.swift; sourceTree = ""; }; + 645056EFF3FD5F3115893C78A2343F92 /* Expression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expression.swift; path = Sources/SQLite/Typed/Expression.swift; sourceTree = ""; }; + 6489AF4920604679F13DAC243B172A5E /* Roxas.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Roxas.debug.xcconfig; sourceTree = ""; }; + 64D30120C2D5B20D076A14852E1448C9 /* Result+Dropbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Result+Dropbox.swift"; sourceTree = ""; }; + 653E5BD75990FD287A14F29C045BF213 /* SMClassicCalloutView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SMClassicCalloutView.m; sourceTree = ""; }; + 6591BB3EFD2C2F62DD4AA134D08304C3 /* Coding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Coding.swift; path = Sources/SQLite/Typed/Coding.swift; sourceTree = ""; }; + 65A0AD4AC201EB8D96B8F23E0695AD06 /* Foundation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Foundation.swift; path = Sources/SQLite/Foundation.swift; sourceTree = ""; }; + 65CA7F5911D0A25087F844E89720FD78 /* CLSStackFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSStackFrame.h; path = iOS/Crashlytics.framework/Headers/CLSStackFrame.h; sourceTree = ""; }; + 668F04939465474860821A00FCE198D6 /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/SQLite/Typed/Operators.swift; sourceTree = ""; }; + 670595C2D7BD6AD4D6570F4F0E86A2FB /* Harmony.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Harmony.h; path = Harmony/Harmony.h; sourceTree = ""; }; + 67171B182B66B992DB05C17163644E23 /* UICollectionView+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionView+CellContent.m"; path = "Roxas/UICollectionView+CellContent.m"; sourceTree = ""; }; + 674DA6ED603959E5F24CB282D3656C0A /* Harmony.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Harmony.debug.xcconfig; sourceTree = ""; }; + 67B168193A9B9A7114A6D66720C71E6A /* Auth.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Auth.swift; path = Source/SwiftyDropbox/Shared/Generated/Auth.swift; sourceTree = ""; }; + 6818DE698B7C244C6A7117D0403EB58A /* RSTLoadOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLoadOperation.h; path = Roxas/RSTLoadOperation.h; sourceTree = ""; }; + 68671438132F11B6C9569C0CA93DF99E /* GTMSessionFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcher.m; path = Source/GTMSessionFetcher.m; sourceTree = ""; }; + 68BEE73B150BEA72E8CDCDC7AD7FFE45 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 6A2B6D89BA49499D48BD566164CAC09B /* RSTOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTOperation.m; path = Roxas/RSTOperation.m; sourceTree = ""; }; + 6A4557094546318F4BB1CB7515DBDBB0 /* ManagedRecord+Uploading.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "ManagedRecord+Uploading.swift"; sourceTree = ""; }; + 6AFFCCC1C14E863EACE17B7906A9F5F7 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; + 6B0C96EEE8BB175E992057B639666986 /* RSTDynamicDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTDynamicDataSource.m; path = Roxas/RSTDynamicDataSource.m; sourceTree = ""; }; + 6C217B1D470D67BFDE20D91DEF2F3C0C /* Harmony-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Harmony-dummy.m"; sourceTree = ""; }; + 6C417FF7A8D0C337B615D8B06070CC18 /* RSTPlaceholderView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTPlaceholderView.m; path = Roxas/RSTPlaceholderView.m; sourceTree = ""; }; + 6C55207AB65A6D380BFB3D304035DB1C /* DropboxClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropboxClient.swift; path = Source/SwiftyDropbox/Shared/Handwritten/DropboxClient.swift; sourceTree = ""; }; + 6CA2772AD93DCDBC01C2E7384538B9AF /* CustomFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomFunctions.swift; path = Sources/SQLite/Typed/CustomFunctions.swift; sourceTree = ""; }; + 6CBDB4B38203396A8BDBB2611783C40B /* Statement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Statement.swift; path = Sources/SQLite/Core/Statement.swift; sourceTree = ""; }; + 6CC3A88F6A10243620F79D46751C74A4 /* Account.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = ""; }; + 6DB86817F8E387CD37052ED22E7F2A95 /* GTLRDriveObjects.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRDriveObjects.m; path = Source/GeneratedServices/Drive/GTLRDriveObjects.m; sourceTree = ""; }; + 6DD6D3ECB0AA60B8483858D13383CDBF /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + 6DFC8462E87F1A24AE70F9FCDBDEE905 /* RecordRepresentation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordRepresentation.swift; sourceTree = ""; }; + 6E2D61118AA3383BE1427AD561F7368E /* DriveService+Records.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DriveService+Records.swift"; path = "Backends/Drive/Harmony-Drive/DriveService+Records.swift"; sourceTree = ""; }; + 6E7A43CE0B0458FE46C514110873F37A /* GoogleSignIn.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleSignIn.release.xcconfig; sourceTree = ""; }; + 6F569EDFDA62114944EC1BE586F8F916 /* CustomTasks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomTasks.swift; path = Source/SwiftyDropbox/Shared/Handwritten/CustomTasks.swift; sourceTree = ""; }; + 706BF7C3B4BF64271D623F58DE3CA39A /* Crashlytics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Crashlytics.framework; path = iOS/Crashlytics.framework; sourceTree = ""; }; + 70D716720D6847D1C1BC0D9510525175 /* GTMReadMonitorInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMReadMonitorInputStream.m; path = Source/GTMReadMonitorInputStream.m; sourceTree = ""; }; + 716975BE9CD340CF781E0AF49D8555F6 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; + 71BC1B535CFCE3126C56F52DD66FAB73 /* RSTNavigationController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTNavigationController.m; path = Roxas/RSTNavigationController.m; sourceTree = ""; }; + 725B2447703DDB1DC47E54D23D6B5609 /* AggregateFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AggregateFunctions.swift; path = Sources/SQLite/Typed/AggregateFunctions.swift; sourceTree = ""; }; + 7345B422CE7E5E83753F7A060FF2D300 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; + 74D4F586F68FEE99E3E4248E0E3BD177 /* RSTCompositeDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCompositeDataSource.h; path = Roxas/RSTCompositeDataSource.h; sourceTree = ""; }; + 75B174C18ECA7E9C4F8B0778F4546A60 /* GTLRURITemplate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRURITemplate.h; path = Source/Utilities/GTLRURITemplate.h; sourceTree = ""; }; + 7632D02ABB0ADB8514EF7C1E9DDD782B /* Harmony-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Harmony-umbrella.h"; sourceTree = ""; }; + 76B865E16D6331F37FD025B724C6D9F4 /* RSTArrayDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTArrayDataSource.h; path = Roxas/RSTArrayDataSource.h; sourceTree = ""; }; + 784F252B00C093E4B76B5330B3E96D29 /* GTLRBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRBase64.h; path = Source/Utilities/GTLRBase64.h; sourceTree = ""; }; + 787A86333DCB72C06010245EDE6B0712 /* NSManagedObjectContext+Harmony.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSManagedObjectContext+Harmony.swift"; sourceTree = ""; }; + 78D45C1AD1DB0DE9B1EC5920BC41CC0A /* RTree.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RTree.swift; path = Sources/SQLite/Extensions/RTree.swift; sourceTree = ""; }; + 7994ABEE8624B64EAD90EABC91D012B2 /* AuthRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/AuthRoutes.swift; sourceTree = ""; }; + 7B5A2732251DB4000415E75BE99B6062 /* Syncable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Syncable.swift; sourceTree = ""; }; + 7BC2274A09D9C43A3672A1B5D31398FE /* GTLRObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRObject.h; path = Source/Objects/GTLRObject.h; sourceTree = ""; }; + 7BCB85A76CF766C0F24C828044FBFF67 /* RSTRelationshipPreservingMergePolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTRelationshipPreservingMergePolicy.m; path = Roxas/RSTRelationshipPreservingMergePolicy.m; sourceTree = ""; }; + 7BD1DCE8B41E489F31B299E91C0CC70C /* TeamCommon.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TeamCommon.swift; path = Source/SwiftyDropbox/Shared/Generated/TeamCommon.swift; sourceTree = ""; }; + 7D74B23EB57FCB0E3488FC3A6F88A191 /* CLSAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSAttributes.h; path = iOS/Crashlytics.framework/Headers/CLSAttributes.h; sourceTree = ""; }; + 7DD1D0E6200107424B7024889A647F94 /* RSTFetchedResultsDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTFetchedResultsDataSource.m; path = Roxas/RSTFetchedResultsDataSource.m; sourceTree = ""; }; + 7E5DD6A57AD32001B35729CD3C312BD8 /* GoogleToolboxForMac-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleToolboxForMac-dummy.m"; sourceTree = ""; }; + 7F072EE3507CBD2134100DA9E25F9860 /* RSTCellContentPrefetchingDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentPrefetchingDataSource.h; path = Roxas/RSTCellContentPrefetchingDataSource.h; sourceTree = ""; }; + 7F3FF3A19661A95D806B423923D49521 /* Harmony-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Harmony-prefix.pch"; sourceTree = ""; }; + 7F6764818F9C610E4A853F410D1E68FB /* Paper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Paper.swift; path = Source/SwiftyDropbox/Shared/Generated/Paper.swift; sourceTree = ""; }; + 7FA63AFAD02B836FD0B1EC4CB4230DDA /* SessionDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SessionDelegate.swift; path = Source/SessionDelegate.swift; sourceTree = ""; }; + 80067C5F868766B0F35A2739F5EE8C83 /* AnyKeyPath+StringValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AnyKeyPath+StringValue.swift"; sourceTree = ""; }; + 80FF2E256C5932A731650E5E37414ADB /* TeamLog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TeamLog.swift; path = Source/SwiftyDropbox/Shared/Generated/TeamLog.swift; sourceTree = ""; }; + 8193F3ABA6FA2FBE0BE62849C8B8D43C /* ANSCompatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ANSCompatibility.h; path = iOS/Crashlytics.framework/Headers/ANSCompatibility.h; sourceTree = ""; }; + 8438943FC79C2F08F98E93A1B0F37077 /* SDWebImage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.release.xcconfig; sourceTree = ""; }; + 853CB1BB7D85A6528B399DAC229AAB8D /* GTMSessionFetcherService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherService.m; path = Source/GTMSessionFetcherService.m; sourceTree = ""; }; + 8588CE713C88B9E6A4A835773131C383 /* RSTHasher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTHasher.m; path = Roxas/RSTHasher.m; sourceTree = ""; }; + 85DA9DA81CE6AB2A37F0C59609E6F9D5 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + 86B069F806610A53B6B5097DC57C7881 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; + 86F67A3D1CDD7354DAACCDBE6B83E00A /* DropboxService+Records.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DropboxService+Records.swift"; path = "Backends/Dropbox/Harmony-Dropbox/DropboxService+Records.swift"; sourceTree = ""; }; + 871CE360CEA3654D2792FB1A91BC9FD6 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 87FD769EBB243EFD035EA713B8B145C5 /* GTLRErrorObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRErrorObject.m; path = Source/Objects/GTLRErrorObject.m; sourceTree = ""; }; + 882644118240178432B7BD688490FD24 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; + 88A4F52882FCCF2DE266E99C040AE7CD /* SQLiteObjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLiteObjc.h; path = Sources/SQLiteObjc/include/SQLiteObjc.h; sourceTree = ""; }; + 890F95B5CA062D9B6154E9EFF0DD5AFB /* DispatchQueue+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DispatchQueue+Alamofire.swift"; path = "Source/DispatchQueue+Alamofire.swift"; sourceTree = ""; }; + 898274DFDBF0966DEFFE52F556DE9705 /* fts3_tokenizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fts3_tokenizer.h; path = Sources/SQLiteObjc/fts3_tokenizer.h; sourceTree = ""; }; + 8AB3F9BCFFE3A0E850757B2047103ACD /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = iOS/Fabric.framework; sourceTree = ""; }; + 8AF7510AB9F67B49A8568C2B7C761D71 /* UpdateRecordMetadataOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UpdateRecordMetadataOperation.swift; sourceTree = ""; }; + 8D3659B01B09AAE42557E524A27316EF /* GTMSessionFetcherLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherLogging.h; path = Source/GTMSessionFetcherLogging.h; sourceTree = ""; }; + 8DA649E84D76C639CF89CE073B97125A /* NSPredicate+Search.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSPredicate+Search.h"; path = "Roxas/NSPredicate+Search.h"; sourceTree = ""; }; + 8EA6604C4C374FADB751B07390263397 /* ContactsRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ContactsRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/ContactsRoutes.swift; sourceTree = ""; }; + 8F9A608AE45DDBBB79571812788A19E8 /* DeleteRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DeleteRecordsOperation.swift; sourceTree = ""; }; + 8FB4B0452C796E5FB31A64D7A44B53E6 /* GTLRDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDefines.h; path = Source/GTLRDefines.h; sourceTree = ""; }; + 90ABADB85250EDEB806688C92B98A056 /* RSTBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTBlockOperation.h; path = Roxas/RSTBlockOperation.h; sourceTree = ""; }; + 92278C21D42FE3CA639D84B8AC7E7EC9 /* KeyedContainers+ManagedValues.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "KeyedContainers+ManagedValues.swift"; sourceTree = ""; }; + 92A31A082A6C5A376495F4E8C563AE3F /* Helpers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Helpers.swift; path = Sources/SQLite/Helpers.swift; sourceTree = ""; }; + 92BAD4F6E4F15BF8E973D865E7BF4B67 /* Operation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Operation.swift; sourceTree = ""; }; + 9304976C28337B980C64A1D91C8AF382 /* GTLRObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRObject.m; path = Source/Objects/GTLRObject.m; sourceTree = ""; }; + 934018CB19D9EB2B799350E4BEBB20FC /* NSString+Localization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+Localization.m"; path = "Roxas/NSString+Localization.m"; sourceTree = ""; }; + 93D00DF366B8E0DFFA6ACDDB3D8CD5E9 /* RSTCellContentChangeOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChangeOperation.m; path = Roxas/RSTCellContentChangeOperation.m; sourceTree = ""; }; + 94668AB9EEABC1C5F9D732F0607DE3D0 /* GTLRUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRUtilities.m; path = Source/Utilities/GTLRUtilities.m; sourceTree = ""; }; + 94D66E33D9DD856007A9C14EB1634262 /* SMClassicCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SMClassicCalloutView.h; sourceTree = ""; }; + 950CD3BC7E1EB772BBBFB8B5D3EF4BBC /* UISpringTimingParameters+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISpringTimingParameters+Conveniences.h"; path = "Roxas/UISpringTimingParameters+Conveniences.h"; sourceTree = ""; }; + 9513E61E8CF8CA83CB229CB898FB8FFB /* GoogleAPIClientForREST-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleAPIClientForREST-umbrella.h"; sourceTree = ""; }; + 96951DA3D56E7525403BD8C89A47BA17 /* SyncProgress.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SyncProgress.swift; sourceTree = ""; }; + 971A03A698C27E134415B6A1BCC73D06 /* RSTPersistentContainer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPersistentContainer.h; path = Roxas/RSTPersistentContainer.h; sourceTree = ""; }; + 97B62592CB380C117D0C6FD312E122CC /* SwiftyDropbox-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyDropbox-dummy.m"; sourceTree = ""; }; + 98811B0AE8FC082046E0ADF4574AD3A4 /* FilePropertiesRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FilePropertiesRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/FilePropertiesRoutes.swift; sourceTree = ""; }; + 988C700EAC6CFAEFFA2D7AA935237F98 /* Fabric.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Fabric.h; path = iOS/Fabric.framework/Headers/Fabric.h; sourceTree = ""; }; + 98DF1E5529C077369D7120476DA5063B /* GTMSessionUploadFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionUploadFetcher.m; path = Source/GTMSessionUploadFetcher.m; sourceTree = ""; }; + 98F518F5DC6FB2FEC7C37CE05451F51B /* GTMNSDictionary+URLArguments.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMNSDictionary+URLArguments.m"; path = "Foundation/GTMNSDictionary+URLArguments.m"; sourceTree = ""; }; + 994471510E3F8110E8E5C89D839C15A4 /* DropboxService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropboxService.swift; path = "Backends/Dropbox/Harmony-Dropbox/DropboxService.swift"; sourceTree = ""; }; + 9AC67F7F185BEF874EEAEB0A2FD9DBA1 /* Harmony.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = Harmony.modulemap; sourceTree = ""; }; + 9B92A814F5D5ED402320C4ACCDA8CB15 /* GTMSessionFetcherLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherLogging.m; path = Source/GTMSessionFetcherLogging.m; sourceTree = ""; }; 9CA80A61ABF26FA89F4E22A30284B0DD /* libPods-Delta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libPods-Delta.a"; path = "libPods-Delta.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 9CD66BBDECD54165CD02B2A898EE4F26 /* cpuops.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cpuops.h; sourceTree = ""; }; - 9CDC50A23CCFC7F62517648ADA5BCD7A /* Harmony 2.xcdatamodel */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcdatamodel; path = "Harmony 2.xcdatamodel"; sourceTree = ""; }; - 9D1E150EA94D5A0A5026F379E1681155 /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; - 9D4ED41C767B511A3663D3BB3EFBA877 /* getset.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = getset.h; sourceTree = ""; }; - 9D91813C4F4C683822BE674046C15A1C /* NstBoardCamerica.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardCamerica.hpp; sourceTree = ""; }; + 9CF24E328C4F51F71C34162874902931 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + 9D2B20ED20AF4ABA225D32763743F699 /* RSTBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTBlockOperation.m; path = Roxas/RSTBlockOperation.m; sourceTree = ""; }; + 9D6242834425C46B4C3E553C5FCD96E2 /* UploadRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UploadRecordsOperation.swift; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9DB51A53121923A71D5DD76A329E4809 /* SoundBufferRecorder.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = SoundBufferRecorder.hpp; sourceTree = ""; }; - 9DB763486903A82BC9B03EBE994F8276 /* movie.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = movie.h; sourceTree = ""; }; - 9DD22189C4F71FFD1596B0827A6F70AF /* eeprom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = eeprom.h; sourceTree = ""; }; - 9DE70241C62510EEE3541EEE817748AB /* NstBoardBmcSuper700in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcSuper700in1.hpp; sourceTree = ""; }; - 9DE7B55C25EE9E9892BCABEE74C0311A /* DeltaTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DeltaTypes.m; path = DeltaCore/DeltaTypes.m; sourceTree = ""; }; - 9E0449EB27DDA97EA184D6B13F251535 /* ftautoh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftautoh.h; sourceTree = ""; }; - 9E1301D5DCEF622F5A8BD8C7EBCB993D /* ffmpeg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ffmpeg.h; sourceTree = ""; }; - 9E5D25B5C7342ECEF43594F75E916A6A /* NstBoardBandai24c0x.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBandai24c0x.hpp; sourceTree = ""; }; - 9E824187F69AED458A810430496F8133 /* ControllerSkinProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ControllerSkinProtocol.swift; sourceTree = ""; }; - 9E829053598FCB2162A7028C5496201F /* NstRam.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstRam.hpp; sourceTree = ""; }; - 9E92E2C982AE53605508C9330424A1A4 /* texcache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = texcache.h; sourceTree = ""; }; - 9E9CDE82CCB93756FEC5D7573B4EDC45 /* opengl_ContextImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_ContextImpl.h; sourceTree = ""; }; - 9ED61F68B6658C6137ADBD037F7D43EF /* UIViewController+TransitionState.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+TransitionState.h"; path = "Roxas/UIViewController+TransitionState.h"; sourceTree = ""; }; - 9EDB28B68E79CA9174572B03583BAA09 /* N64DeltaCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = N64DeltaCore.h; sourceTree = ""; }; - 9F02264297230F05D9C1178C000E04EC /* TeamRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TeamRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/TeamRoutes.swift; sourceTree = ""; }; - 9F2A3091CAB6D300DEE1EF9A4A7BBCA3 /* Export.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Export.hpp; sourceTree = ""; }; - 9F439BA0EF4EE1A0246D267E6567EA27 /* GraphicBufferWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GraphicBufferWrapper.h; sourceTree = ""; }; - 9F4D5AEB26500088CAA863CD9E65320E /* F3DEX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DEX.h; sourceTree = ""; }; - 9F4EF96FD8898C3C730731CBB252D71E /* ImmediatePanGestureRecognizer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ImmediatePanGestureRecognizer.swift; sourceTree = ""; }; - 9F69C54FACCF68A3770D4110941A594E /* sram.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sram.h; sourceTree = ""; }; - 9F7FDCCFB6F765E955939AC3412E3FD9 /* AboutDialog.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AboutDialog.h; sourceTree = ""; }; - 9F8650AEEA339AE2603DE32411A2A066 /* NstBoardKasing.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKasing.hpp; sourceTree = ""; }; - 9F8B1EF5CBC47463811F0885E43429E4 /* ARMJIT_Memory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Memory.h; sourceTree = ""; }; - 9F94AD77DF7A5DA24170D797BA9FBF6A /* mp3.c */ = {isa = PBXFileReference; includeInIndex = 1; path = mp3.c; sourceTree = ""; }; - 9FBEDF35986AA4976C5186CACDC036A7 /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = ""; }; - 9FC37464ADA7CDFAE036562BE52B77CC /* Sprite.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Sprite.hpp; sourceTree = ""; }; - 9FC61E19871FEA3703E55822D0376AE0 /* assem_x86.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = assem_x86.h; sourceTree = ""; }; - A01BF8A0B070CCDA516A64A4C89CD25A /* memgzio.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = memgzio.h; sourceTree = ""; }; - A024A97ADEDE582E9EDA110E6B1AF889 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - A02D556906FE8C4CFDDB3F8D10DF3E4B /* GTLRURITemplate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRURITemplate.h; path = Source/Utilities/GTLRURITemplate.h; sourceTree = ""; }; - A03E19C0995989B6E3E1FFC99B95C5D2 /* SDKConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SDKConstants.swift; path = Source/SwiftyDropbox/Shared/Handwritten/SDKConstants.swift; sourceTree = ""; }; - A05D21B831E3C9BA3583F94F739FD73A /* ri_controller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ri_controller.h; sourceTree = ""; }; - A0B8B2EE833AD41312D3D1F45FEA8F45 /* libretro_vulkan.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = libretro_vulkan.h; sourceTree = ""; }; - A0DD78048033AA404C173A30426FD703 /* TextDrawerStub.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TextDrawerStub.cpp; sourceTree = ""; }; - A10405CD77CC06E92C329D2A7A416975 /* Syncable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Syncable.swift; sourceTree = ""; }; - A10E14C0CAF47227861648B77555BF32 /* DSTypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DSTypes.h; sourceTree = ""; }; - A1109774AE36DB58ADFFBB7C828D8C33 /* MMU_timing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMU_timing.h; sourceTree = ""; }; - A136EA4F05EDD2CD92B3C8B2884AAFDD /* GTLRBatchResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRBatchResult.m; path = Source/Objects/GTLRBatchResult.m; sourceTree = ""; }; - A138D602A8841343DB1C84E0E4269422 /* commandline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = commandline.h; sourceTree = ""; }; - A14CF7FB0D07E8BBB27335EBE6620A79 /* BreakpointStructures.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = BreakpointStructures.h; sourceTree = ""; }; - A14F9CC7939A0403867CFDA1DA17BB98 /* DSDeltaCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DSDeltaCore-umbrella.h"; sourceTree = ""; }; - A17DF16EB61E5ED813980444D9917B0C /* CheatFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = CheatFormat.swift; sourceTree = ""; }; - A1D2CF25FCF73AEE83F94574C7DA7428 /* NstInpZapper.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpZapper.hpp; sourceTree = ""; }; - A1DC4D0732A2D4A00391980B544DCC7A /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = ""; }; - A20561CBEF0349CDEDA9CE05847510FB /* Network.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Network.hpp; sourceTree = ""; }; - A270CCA7A4DB147588E240BAB9CE84A7 /* L3D.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = L3D.h; sourceTree = ""; }; - A2868D67456C98A05671BCD211FF9F38 /* RSTNavigationController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTNavigationController.h; path = Roxas/RSTNavigationController.h; sourceTree = ""; }; - A29756AE75089ADED0172EA76A672857 /* NstBoardNRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardNRom.hpp; sourceTree = ""; }; - A2A6EF7556A167FB0E866734AC01F331 /* ResourceBundle-SNESDeltaCore-SNESDeltaCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-SNESDeltaCore-SNESDeltaCore-Info.plist"; sourceTree = ""; }; - A323D3FC096EB17C3AD877ACACBE572A /* NstBoardRcm.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardRcm.hpp; sourceTree = ""; }; - A32E44B26076FC3AD91BC42EC4BCDB70 /* Dialogs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Dialogs.h; sourceTree = ""; }; + 9DD0C64E90429209275BAACF02C906D5 /* GTLRURITemplate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRURITemplate.m; path = Source/Utilities/GTLRURITemplate.m; sourceTree = ""; }; + 9F52A4835492A6E203E4D74C4AE86C58 /* MergePolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MergePolicy.swift; sourceTree = ""; }; + 9FD3E5D0769094E755103884495517F9 /* Sharing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sharing.swift; path = Source/SwiftyDropbox/Shared/Generated/Sharing.swift; sourceTree = ""; }; + 9FE83ADE360ECFB89A9F195F232E58D9 /* Blob.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Blob.swift; path = Sources/SQLite/Core/Blob.swift; sourceTree = ""; }; + A2745CACE4E1CC4B6A8752D8122EA9B2 /* GTMSessionFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcher.h; path = Source/GTMSessionFetcher.h; sourceTree = ""; }; A34489EBF25913D7D0197EFF7FA146A3 /* Pods-Delta.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Delta.debug.xcconfig"; sourceTree = ""; }; - A374908C0C4755AE6E7BA5BC3FE0165A /* png.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = ""; }; - A3AFBD4D6DD33E13C3465A15306A2B00 /* F3DBETA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DBETA.h; sourceTree = ""; }; - A3C2952ABBB60A651284DE34817CDD0A /* defined_ptr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = defined_ptr.h; sourceTree = ""; }; - A3CF93A75B3CFB18713CD89293600FB8 /* spc7110.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = spc7110.h; sourceTree = ""; }; - A3D65EB1B51D2762008ABC7E328FB4E6 /* GPU2D.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = GPU2D.cpp; sourceTree = ""; }; - A3EB9D3D3D24F94909D61899684B7A77 /* TexrectDrawer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TexrectDrawer.h; sourceTree = ""; }; - A484A1B2E22B7365FC565CB1D2CDDF4E /* ftdebug.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftdebug.h; sourceTree = ""; }; - A4DA561EFD34DE0379D02EC1F3D793B4 /* PaletteTexture.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = PaletteTexture.cpp; sourceTree = ""; }; - A54DF285E6ACE0FD412D98A086B82B96 /* RSTPersistentContainer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTPersistentContainer.m; path = Roxas/RSTPersistentContainer.m; sourceTree = ""; }; - A55C394180A7F5BED4BCC44E933F7F7D /* svttglyf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svttglyf.h; sourceTree = ""; }; - A593F9E4A4598D119B56497AC7331928 /* GBADeltaCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GBADeltaCore.debug.xcconfig; sourceTree = ""; }; - A5B49946963C58320761EF205659BBFE /* Coding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Coding.swift; path = Sources/SQLite/Typed/Coding.swift; sourceTree = ""; }; - A5B95194D64CEE2620808A3F54044158 /* GoogleAPIClientForREST.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAPIClientForREST.release.xcconfig; sourceTree = ""; }; - A5D25A996047B964BB6083612C8E3C10 /* srtc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = srtc.h; sourceTree = ""; }; - A5DE0B1C0467C130DD9CC22C1D122EDC /* Debugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Debugger.h; sourceTree = ""; }; - A5EDA5B2FBC98C0A7796342C667A915E /* ftpfr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftpfr.h; sourceTree = ""; }; - A60275570183365454F240C304CB5477 /* TextureFilters_lq2x.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TextureFilters_lq2x.h; sourceTree = ""; }; - A604EDBD0ED6BCB60B4666DD06603598 /* MFiGameController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MFiGameController.swift; sourceTree = ""; }; - A6A79C754A41EC8EACF9E49A64F066B6 /* NstPatcherIps.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstPatcherIps.hpp; sourceTree = ""; }; - A6D392CE7A577087ED1A339C6C0BBC11 /* FetchRemoteRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FetchRemoteRecordsOperation.swift; sourceTree = ""; }; - A6DC5A0E4D6BFA588B4277D0DDEB1D3A /* Export.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Export.hpp; sourceTree = ""; }; - A706591632D0DD389D06A2E63F9B603A /* memmap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = memmap.h; sourceTree = ""; }; - A711E43BDFD281D49F7ACEEACA63ABDD /* ZlutTexture.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ZlutTexture.cpp; sourceTree = ""; }; - A74A97B96B6E21A13679A8B0213D16D2 /* NstBoardDreamtech.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardDreamtech.hpp; sourceTree = ""; }; - A7580FDA9275A16B8BC75BE10F6DFF81 /* Standard.deltamapping */ = {isa = PBXFileReference; includeInIndex = 1; path = Standard.deltamapping; sourceTree = ""; }; - A7624756F2E7D96F00D6BA74A924876A /* UIResponder+FirstResponder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIResponder+FirstResponder.swift"; sourceTree = ""; }; - A7B8B5DA4434C64E0E25E63723B73B0A /* interpret.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = interpret.h; sourceTree = ""; }; - A7BB2BCF965C0CFF87F6B6493A78DBEC /* SPU.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SPU.h; sourceTree = ""; }; - A7BCE04E1ED27734F5F2FFB57E444B07 /* NstBoardWaixingSh2.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardWaixingSh2.hpp; sourceTree = ""; }; - A7C7A53DDC963B2490F956E3FF86722E /* VideoManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = VideoManager.swift; sourceTree = ""; }; - A7F7A6E55C8D16B705168398D41EFC3A /* RSTSearchController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSearchController.m; path = Roxas/RSTSearchController.m; sourceTree = ""; }; - A86BBFC8A328FE8113CD7DCAEA82FB55 /* scoped_ptr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = scoped_ptr.h; sourceTree = ""; }; - A8A39A015FAAB4B02C5DDC94DE475046 /* GTLRErrorObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRErrorObject.m; path = Source/Objects/GTLRErrorObject.m; sourceTree = ""; }; - A8B5032B26105CA4F0428341F62A22CC /* ftmoderr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftmoderr.h; sourceTree = ""; }; - A8BFD150AB1327DE01F94CDCC51B3E4C /* RSTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTError.h; path = Roxas/RSTError.h; sourceTree = ""; }; - A8E6AB2F458571355560DBA9096AB908 /* GTLRService.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRService.m; path = Source/Objects/GTLRService.m; sourceTree = ""; }; - A8ED0088CB2FADEB504C3D5066A2A331 /* NstBoardSunsoft1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSunsoft1.hpp; sourceTree = ""; }; - A8ED31574ED6705EB82A344C14221E7C /* NstBoardBmc800in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc800in1.hpp; sourceTree = ""; }; - A91527BD9D489D25E590B32690DD1FD2 /* TextureFilters.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters.cpp; sourceTree = ""; }; - A926D3355F6CDDC80A17A8A29A62AF05 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; - A9290CB996AE3BE06C249C534C73B0B6 /* Cheats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Cheats.h; sourceTree = ""; }; - A960DE0A973CA5A4D413E15076178C57 /* GTMSessionFetcher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GTMSessionFetcher-umbrella.h"; sourceTree = ""; }; - A96F1AF6EE27AE150CDEB7A987B02DAE /* CLSLogging.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSLogging.h; path = iOS/Crashlytics.framework/Headers/CLSLogging.h; sourceTree = ""; }; - A972E09BA9CC2B4E13DEEC72273122F5 /* GTLRBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRBase64.m; path = Source/Utilities/GTLRBase64.m; sourceTree = ""; }; - A97DFE65ECE733F3876CF13306D4C68B /* Paper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Paper.swift; path = Source/SwiftyDropbox/Shared/Generated/Paper.swift; sourceTree = ""; }; - A98C01DAD78582641541607E126B72FB /* Log.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Log.h; sourceTree = ""; }; - A993D39512A6DFB0B6BC9868BB99AB8E /* Standard.deltamapping */ = {isa = PBXFileReference; includeInIndex = 1; name = Standard.deltamapping; path = DSDeltaCore/Standard.deltamapping; sourceTree = ""; }; - A99A7A7B9FB77409F4575F8FB00A0574 /* memory.c */ = {isa = PBXFileReference; includeInIndex = 1; path = memory.c; sourceTree = ""; }; - A9E0566BD9FE840B89D179FC1DE98762 /* RDP.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = RDP.cpp; sourceTree = ""; }; - A9F4D5E300A96F436A0772554431B81A /* GPU.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GPU.h; sourceTree = ""; }; - AA19922E3DF9F35E769BAB98CE4E9BA8 /* loadres.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = loadres.h; sourceTree = ""; }; - AA1C0B3274E804CB44DE0C80AC3E1E9F /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - AA41416AF760A4579E38926180FB7E98 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Source/SwiftyDropbox/Shared/Generated/Async.swift; sourceTree = ""; }; - AA6DF08716A0603270762C90411D74F8 /* sdl_key_converter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sdl_key_converter.h; sourceTree = ""; }; - AA7A4A8121BD105CCF35B3A9439144CB /* GBI.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = GBI.cpp; sourceTree = ""; }; - AA7AF49EDDC668587A726F59CAAE70DA /* GLideN64.ini */ = {isa = PBXFileReference; includeInIndex = 1; path = GLideN64.ini; sourceTree = ""; }; - AA9541EE30BB71FCCD4C17C22A48E84D /* NstCartridgeInes.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstCartridgeInes.hpp; sourceTree = ""; }; - AAB3476277B58FFBDD42805CCE15EB71 /* ARM.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARM.cpp; sourceTree = ""; }; - AAFF25207CC13A8FEAED05C5BFA5C899 /* dummy_rsp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dummy_rsp.h; sourceTree = ""; }; - AAFF741290EFA79792D192D817E9F84F /* Time.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Time.hpp; sourceTree = ""; }; - AB261C44EA772EEDDA15196F06238D47 /* DisplayWindow.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayWindow.cpp; sourceTree = ""; }; - AB6205A6322E0AB9DB06D727D66FF2CD /* NstBoardKay.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKay.hpp; sourceTree = ""; }; - AB7F635BCF0402E1F025A3881D64913F /* plugins_compat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = plugins_compat.h; sourceTree = ""; }; - AB908F46DC3EF545093A039507FB5ECB /* Crashlytics.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Crashlytics.debug.xcconfig; sourceTree = ""; }; - ABA1589F385B7F9A3694A4D20914974C /* DSi_SD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DSi_SD.h; sourceTree = ""; }; - ABD749C2D181E66236B780B2F16DA464 /* Harmony.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Harmony.debug.xcconfig; sourceTree = ""; }; - AC15043F6EF032DF3E7AEDCD53E4227D /* wst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = wst.h; sourceTree = ""; }; - AC18F7C57EEA5823F6931A4F4DC3D8C2 /* ZSort.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ZSort.cpp; sourceTree = ""; }; - AC2DF45494986B62F7A3E6F8C593811E /* tima.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = tima.h; sourceTree = ""; }; - AC5241947289CF60377457F6EA7D2F58 /* ftrender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftrender.h; sourceTree = ""; }; - AC54B6128FC352974C1A8FF402DCB502 /* arithmetics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = arithmetics.h; sourceTree = ""; }; - AC5B45A27A13095F80FE8A891D1E5735 /* pngget.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngget.c; sourceTree = ""; }; - AC88DE94FE5CA1A718BDFCEEEEB04A8D /* F5Indi_Naboo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F5Indi_Naboo.h; sourceTree = ""; }; - AC89D5569A6FBDDE31EC55DBF2F86B2E /* AuthRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AuthRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/AuthRoutes.swift; sourceTree = ""; }; - AC9179BF930FDFF527CAA3A561F000AF /* Bundle+Resources.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Bundle+Resources.swift"; sourceTree = ""; }; - AC99C95A2973D6876BD5611B8046B243 /* profile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = profile.h; sourceTree = ""; }; - ACB7BE62D01D8529D18C2156032C50F9 /* NstCartridgeRomset.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstCartridgeRomset.hpp; sourceTree = ""; }; - AD38FECB05322CFA65D8B297F68349F8 /* DropboxClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropboxClient.swift; path = Source/SwiftyDropbox/Shared/Handwritten/DropboxClient.swift; sourceTree = ""; }; - AD42DE387B2C0E917AB941E3FD7B6A93 /* remote.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = remote.h; sourceTree = ""; }; - AD5DDDE2BEA93A785ED850AB4D9BD35F /* ttunpat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ttunpat.h; sourceTree = ""; }; - AD693DEDED863272C9B25B41DD69C257 /* NstBoardWaixingPs2.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardWaixingPs2.hpp; sourceTree = ""; }; - AD7E8DA1695D9954D559B5D1CB60DE8D /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; - AD8D9664E08A800A7FCCA31CC84E44EC /* NstTrackerRewinder.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstTrackerRewinder.hpp; sourceTree = ""; }; - ADD7C8EFEAF388836613108B496AEB00 /* L3D.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = L3D.cpp; sourceTree = ""; }; - ADDDC51C343FAF2F99EFEFB0B081E3A4 /* SoundBuffer.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = SoundBuffer.hpp; sourceTree = ""; }; - ADF793502FD046991EE487F895BA270F /* SMClassicCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SMClassicCalloutView.h; sourceTree = ""; }; - AE067DD6EDFB9B28CCAB86DABADC3349 /* ObjectHandle.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ObjectHandle.cpp; sourceTree = ""; }; + A3DED955C2C6340F0897CDDA63CFE9AC /* SQLite.swift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SQLite.swift.release.xcconfig; sourceTree = ""; }; + A42DA3EAFBAEFBAB2167275E651A7665 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; + A51768E539528CEA1B7B97D0138CD35E /* NSConstraintConflict+Conveniences.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSConstraintConflict+Conveniences.m"; path = "Roxas/NSConstraintConflict+Conveniences.m"; sourceTree = ""; }; + A597A420DB5146A098F4AB91855B44DC /* NSFileManager+URLs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSFileManager+URLs.m"; path = "Roxas/NSFileManager+URLs.m"; sourceTree = ""; }; + A5B3073C814FD6D70AD385DDB122AF81 /* NSError+LocalizedFailureDescription.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSError+LocalizedFailureDescription.swift"; sourceTree = ""; }; + A6D159495A1B644A49638E870FF87A7C /* TeamRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TeamRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/TeamRoutes.swift; sourceTree = ""; }; + A758F8304E0C509FBEAEEA7C0ABC213A /* RSTCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCollectionViewCell.m; path = Roxas/RSTCollectionViewCell.m; sourceTree = ""; }; + A77B2AFA9090320120D02BCCF6E32E52 /* UsersCommon.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsersCommon.swift; path = Source/SwiftyDropbox/Shared/Generated/UsersCommon.swift; sourceTree = ""; }; + A7E37EDDD47B8D03EB2F2F576E2A8600 /* Version+Revision.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Version+Revision.swift"; sourceTree = ""; }; + A849A2ACD3230CFB32C3D7A5796338FB /* SyncRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SyncRecordsOperation.swift; sourceTree = ""; }; + A8AB3DF42282AA17A580B967EF785501 /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = ""; }; + A9932CB6A29912491EF8B3967E40A8C5 /* NSBundle+Extensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBundle+Extensions.m"; path = "Roxas/NSBundle+Extensions.m"; sourceTree = ""; }; + AA47CBCD26980FB1A639453C7DC7E3EE /* Contacts.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Contacts.swift; path = Source/SwiftyDropbox/Shared/Generated/Contacts.swift; sourceTree = ""; }; + AB09C444DC64973D518ED9948CC80C26 /* Service.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Service.swift; sourceTree = ""; }; + AC141F3396894BFC35CCC27F6A514EF9 /* RSTLaunchViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTLaunchViewController.m; path = Roxas/RSTLaunchViewController.m; sourceTree = ""; }; + AC51849BFBFA867B684764085D303953 /* DropboxService+Files.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DropboxService+Files.swift"; path = "Backends/Dropbox/Harmony-Dropbox/DropboxService+Files.swift"; sourceTree = ""; }; + AD8B24568C6B6828EC0236E1FCA637EF /* GTLRDuration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRDuration.m; path = Source/Objects/GTLRDuration.m; sourceTree = ""; }; + ADF302CCAEE58514EBF07820FB4B7910 /* DBChunkInputStream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DBChunkInputStream.h; path = Source/SwiftyDropbox/Shared/Handwritten/DBChunkInputStream.h; sourceTree = ""; }; AE1179D5EA23BDBED2AEC4F50068090B /* Pods-Delta.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-Delta.modulemap"; sourceTree = ""; }; - AE315376CFFFA3D34AEFE17EB1F010F7 /* pakinfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pakinfo.h; sourceTree = ""; }; - AE652CE1AE3F3EB298D947261F75564B /* SoundFileWriter.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = SoundFileWriter.hpp; sourceTree = ""; }; - AE8FF7894487C1699C9C8BE1F0D8B3D5 /* DSi_Camera.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DSi_Camera.h; sourceTree = ""; }; - AE9168EADF3CD8BC34051068BDE4F19B /* NstBoardKonamiVrc1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKonamiVrc1.hpp; sourceTree = ""; }; - AEC0015955B6C317179ECAEEE8FD46C5 /* GTLRDuration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRDuration.m; path = Source/Objects/GTLRDuration.m; sourceTree = ""; }; - AECE8E892CF20B68ACDC4FD0AEDF3B14 /* TxUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TxUtil.h; sourceTree = ""; }; - AF63924ECE87BC1FFA410F95D8F2BF95 /* Sensor.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Sensor.hpp; sourceTree = ""; }; - AF7E5DD1EC29C39C5361D565B80B1F4A /* storage_backend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = storage_backend.h; sourceTree = ""; }; - AF8C7CEAE093526F24A7C6CAEF79D94E /* opengl_ColorBufferReaderWithPixelBuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithPixelBuffer.h; sourceTree = ""; }; - AF9799175C20C8B2FCE36FED74E47B01 /* NstBoardNamcot.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardNamcot.hpp; sourceTree = ""; }; - AFDCE5601B93C61AFC1C8AA0B5227B87 /* Ext_TxFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Ext_TxFilter.h; sourceTree = ""; }; - B0047D3E45496267DC35BAFA423C7A92 /* F3DEX2CBFD.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX2CBFD.cpp; sourceTree = ""; }; - B03F08C3C42F47C763E6A4F9BA15FDFB /* NstBoardUnlKingOfFighters96.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlKingOfFighters96.hpp; sourceTree = ""; }; - B04299FBE484CF4A076EBCBE3D52DA7C /* GBATypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = GBATypes.m; sourceTree = ""; }; - B068E4E7AE4132AAFBBBCBD24D7A4C81 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + AEBC927D579F6BB580EC6EF0DE5387BA /* Roxas.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Roxas.h; path = Roxas/Roxas.h; sourceTree = ""; }; + AFC00C12856F54F96B1227FE75F81D65 /* RSTCollectionViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTCollectionViewCell.xib; path = Roxas/RSTCollectionViewCell.xib; sourceTree = ""; }; + B02A952ED3771DEE753E9E1DB18B0CAB /* RemoteFile+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RemoteFile+File.swift"; sourceTree = ""; }; B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSDWebImage.a; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; - B0DFB82D9B5917CB78350818D3260E7B /* UIViewController+TransitionState.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+TransitionState.m"; path = "Roxas/UIViewController+TransitionState.m"; sourceTree = ""; }; - B10B38D31A95FF99BBC00DA9C36C8D94 /* AggregateFunctions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AggregateFunctions.swift; path = Sources/SQLite/Typed/AggregateFunctions.swift; sourceTree = ""; }; - B124B8677E0B9063BDA8D9EABAC8CFAF /* DropboxService+Files.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DropboxService+Files.swift"; path = "Backends/Dropbox/Harmony-Dropbox/DropboxService+Files.swift"; sourceTree = ""; }; - B1668AC0D087551532B76ABF47AF6895 /* svsfnt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svsfnt.h; sourceTree = ""; }; - B16D65599391107B17547743504F3F09 /* NstBoardSunsoft3.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSunsoft3.hpp; sourceTree = ""; }; - B189DC53FDFE10C190B9FBE91F050B55 /* KeyboardGameController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = KeyboardGameController.swift; sourceTree = ""; }; - B19869A46C0D54CF10CFA28DEDBA6863 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - B19F0AD4ABC47A0641E683A2EBEC2805 /* NstInpMahjong.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpMahjong.hpp; sourceTree = ""; }; - B1A3A6D53350C28647A7D877E975305A /* Utf.inl */ = {isa = PBXFileReference; includeInIndex = 1; path = Utf.inl; sourceTree = ""; }; - B1CBBA370D9778B19123EFE9F6E17F58 /* NstIoAccessor.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstIoAccessor.hpp; sourceTree = ""; }; - B1EEAB97A99472A9C79337EA15AE222E /* aes.c */ = {isa = PBXFileReference; includeInIndex = 1; path = aes.c; sourceTree = ""; }; - B1FE60123D84FA8B290B36D0DA6860F0 /* GTMSessionFetcherLogging.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcherLogging.m; path = Source/GTMSessionFetcherLogging.m; sourceTree = ""; }; - B214DD9EC77ECFC9421DE91EA0F6D699 /* GPU3D_Soft.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = GPU3D_Soft.cpp; sourceTree = ""; }; - B21937C70034B0E22B11F4F417521B94 /* opengl_BufferedDrawer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_BufferedDrawer.h; sourceTree = ""; }; - B21CEF422138419213CDA51B12B7D724 /* NstBoardBmcFk23c.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcFk23c.hpp; sourceTree = ""; }; - B23526A375A47D4DB7E41CEF2AD61087 /* SMCalloutView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SMCalloutView-dummy.m"; sourceTree = ""; }; - B23E65EABA52B43B87725C6E03A5F6DE /* recomp_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = recomp_types.h; sourceTree = ""; }; - B263B5B7D35ACDCD3A0F476C52C958E8 /* NstBoardMmc6.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardMmc6.hpp; sourceTree = ""; }; - B26927C64ADD96D6F1857718A8684983 /* m64p_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_types.h; sourceTree = ""; }; - B291972B633DC4A5B3842B0890871E1A /* UITableView+CellContent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableView+CellContent.m"; path = "Roxas/UITableView+CellContent.m"; sourceTree = ""; }; - B2B586D348CC154D7D85DA7980151DE8 /* NstBoardWaixing.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardWaixing.hpp; sourceTree = ""; }; - B2B8796FD94CC2CADD2AF1B5FC7F0BFA /* NstInpFamilyTrainer.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpFamilyTrainer.hpp; sourceTree = ""; }; - B2B9C1195CF19CBAB858C293A5A512CE /* GPU.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GPU.h; sourceTree = ""; }; - B2C4982438927CA0C1E755890CAA430B /* Harmony-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Harmony-prefix.pch"; sourceTree = ""; }; - B2DC17B4AF6D9CB3636E72FAE616CC65 /* RSTRelationshipPreservingMergePolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTRelationshipPreservingMergePolicy.h; path = Roxas/RSTRelationshipPreservingMergePolicy.h; sourceTree = ""; }; - B3052A9C7393257EAEF23078DBECD6B3 /* UIAlertAction+Actions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertAction+Actions.m"; path = "Roxas/UIAlertAction+Actions.m"; sourceTree = ""; }; - B3498CD97929F748AC14046B1A226AA7 /* GBCTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = GBCTypes.m; sourceTree = ""; }; - B38950E29E7427B1B328DA4AB4E9B564 /* usec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = usec.h; sourceTree = ""; }; - B3AFC502DD1D86B9D684498892D0783A /* path.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = path.h; sourceTree = ""; }; - B44B12EC0A8A9CA8A8DB401C721C0548 /* NSLayoutConstraint+Edges.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+Edges.m"; path = "Roxas/NSLayoutConstraint+Edges.m"; sourceTree = ""; }; - B4596D2D0AE2DB378A700A506C25739D /* workqueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = workqueue.h; sourceTree = ""; }; - B469CB48E051A7902C306D720CA859C8 /* GTLRErrorObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRErrorObject.h; path = Source/Objects/GTLRErrorObject.h; sourceTree = ""; }; - B4A632384D9C688D434380B6CCE7D1F7 /* RSTLoadOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTLoadOperation.m; path = Roxas/RSTLoadOperation.m; sourceTree = ""; }; - B4BFB7D39F6CF7F3B3B3BB96C9EAC314 /* OAuthMobile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OAuthMobile.swift; path = Source/SwiftyDropbox/Platform/SwiftyDropbox_iOS/OAuthMobile.swift; sourceTree = ""; }; - B52BBFD364EC6A95EAE3BF36428E72CF /* zip.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = zip.h; sourceTree = ""; }; - B52DCF99725F280D96FEC3B36404D325 /* NstIoMap.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstIoMap.hpp; sourceTree = ""; }; - B5334B9A8D1F3E9EB246C2ABC04E2E6C /* NstDatabase.xml */ = {isa = PBXFileReference; includeInIndex = 1; path = NstDatabase.xml; sourceTree = ""; }; - B544AFAD35F7005CA06C8F02672B2757 /* NstBoardBmcY2k64in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcY2k64in1.hpp; sourceTree = ""; }; - B5507771F98C954AA584A3AE892FA2E4 /* NstBoardVsSystem.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardVsSystem.hpp; sourceTree = ""; }; - B57F863273D90CEC76B990C80BD0AFE0 /* aes.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = aes.hpp; sourceTree = ""; }; - B583513D16011258D024CAA92DE220E5 /* Packet.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Packet.hpp; sourceTree = ""; }; - B5B97EF7E578120D6762623183175FF5 /* xxhash.c */ = {isa = PBXFileReference; includeInIndex = 1; path = xxhash.c; sourceTree = ""; }; - B5D0963AEC82F7790AF09E7C8A829348 /* ZlutTexture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ZlutTexture.h; sourceTree = ""; }; - B5D47CF580AFCB1591BC83B9D2D53730 /* MelonDSDeltaCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MelonDSDeltaCore-prefix.pch"; sourceTree = ""; }; - B5DC276CC14F0847B9A8C006CE0B064D /* GTMSessionFetcher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GTMSessionFetcher.modulemap; sourceTree = ""; }; - B5F7BAB167C49E106A6AA25C9C7B97EF /* retro_dirent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = retro_dirent.h; sourceTree = ""; }; - B609F94FF19E3C589A8FABD70BA44393 /* cstdint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cstdint.h; sourceTree = ""; }; - B60D5BFD804E4CAE6D1316C0FB20DC96 /* NstBoardBmc15in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc15in1.hpp; sourceTree = ""; }; - B65032755EE4541256290B57E1CDC9A4 /* NstBoardWaixingZs.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardWaixingZs.hpp; sourceTree = ""; }; - B652670BE43DF580C036F800C9CFA84A /* readpng2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = readpng2.h; sourceTree = ""; }; - B6A9060BBDEC30B79FCD8A7D0B80BF8B /* NstBoardTaitoX1017.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTaitoX1017.hpp; sourceTree = ""; }; - B6BAFAD7FC6CB3785A7435A2B33B2CCC /* fxp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fxp.h; sourceTree = ""; }; - B6DBA422D09B1A2E2BF52AA98368C295 /* NstIoPort.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstIoPort.hpp; sourceTree = ""; }; - B6DFEFF26687627684C117D75CEC98DD /* ftbdf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftbdf.h; sourceTree = ""; }; - B6FEFF8470EC4FA1F48C9E07912B9B60 /* N64.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = N64.cpp; sourceTree = ""; }; - B70EEB2277D9821CF8654045BFDC9254 /* slot1.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = slot1.h; sourceTree = ""; }; - B764EC210FA0F420D6494B25D25FFDE2 /* dummy_input.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dummy_input.h; sourceTree = ""; }; - B76B12510BE2B141AE4835C5EF4036BC /* rumble_backend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rumble_backend.h; sourceTree = ""; }; - B76DD920CDBACABC13B3026F71CCE1EA /* NstBoardAxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardAxRom.hpp; sourceTree = ""; }; - B76EFA7CCAC454819F26F621EF37AC11 /* Patch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Patch.h; sourceTree = ""; }; - B77443AF8AB2CB055594552F3A4DF312 /* F3DPD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DPD.h; sourceTree = ""; }; - B7C8F6D3A9BCAC9898FFC9C88D00BAD4 /* Harmony.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = Harmony.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - B837C755947C65B18A89F3A0BADC7724 /* tttypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = tttypes.h; sourceTree = ""; }; - B838FF4D494014F467183E5F8652A99B /* NstBoardUnlTf1201.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlTf1201.hpp; sourceTree = ""; }; - B874304CF42693BC245EEFD1ECE4AEDA /* F3D.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3D.cpp; sourceTree = ""; }; - B87B82316F6E2AF77DEC3C71983960D8 /* Wifi.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Wifi.cpp; sourceTree = ""; }; - B88A4A4D429C70A73A2F3F183EC24732 /* SQLite.swift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-umbrella.h"; sourceTree = ""; }; - B8B0C6977911C21FE4D012F6677A1038 /* Drawable.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Drawable.hpp; sourceTree = ""; }; - B8C92AF7E7FC5A48D14201B637C3E202 /* S2DEX2.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = S2DEX2.cpp; sourceTree = ""; }; - B8EFAAF62D9F6506CF1FFF94ADE1F7B9 /* NstBoardNamcot34xx.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardNamcot34xx.hpp; sourceTree = ""; }; - B9103C0E62058A84C7C9BDF9F6915958 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - B94E286F3F31AF33D0C10EE54989676E /* display.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = display.h; sourceTree = ""; }; - B9599505824F928A644466FC5D89F93C /* GTLRUploadParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRUploadParameters.h; path = Source/Objects/GTLRUploadParameters.h; sourceTree = ""; }; - B9742202633EE18C3808232AF7BFDA3A /* NstBoardSachen74x374.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSachen74x374.hpp; sourceTree = ""; }; - B9A4AE4E227198A222EC04904FA67DCF /* ClipPolygon.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ClipPolygon.cpp; sourceTree = ""; }; - B9DA21EF87A522A040A130E53DCC3258 /* F3DEX2ACCLAIM.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX2ACCLAIM.cpp; sourceTree = ""; }; - B9F0DFCB779B9AF6CD5701965ECDFDDC /* instr_counters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = instr_counters.h; sourceTree = ""; }; - B9F7EE490E3FCEADA9DFFE43323E3C02 /* pngwio.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngwio.c; sourceTree = ""; }; - BA1F46281ACC03BA5632B185F2754D85 /* SMCalloutView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SMCalloutView-prefix.pch"; sourceTree = ""; }; - BA5A911460257B649D548DEC2743EBAC /* Standard.deltamapping */ = {isa = PBXFileReference; includeInIndex = 1; path = Standard.deltamapping; sourceTree = ""; }; - BA694E5052500D363828649B87D607DB /* NstBoardJalecoJf17.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardJalecoJf17.hpp; sourceTree = ""; }; - BADCCAE30E37C77B39E74D1A8BAAE7CA /* Roxas.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Roxas.release.xcconfig; sourceTree = ""; }; - BAE7CC5E61AD10E58132106C64073663 /* TeamPolicies.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TeamPolicies.swift; path = Source/SwiftyDropbox/Shared/Generated/TeamPolicies.swift; sourceTree = ""; }; - BAEDA8D403E529E72121F8EC6A91556E /* VI.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = VI.cpp; sourceTree = ""; }; - BB1A039FF5440BBD2EF096501C8ED363 /* GTLRQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRQuery.h; path = Source/Objects/GTLRQuery.h; sourceTree = ""; }; - BBB2272A01DC6ADE898D9C2687E972B6 /* instruction_attributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = instruction_attributes.h; sourceTree = ""; }; - BBB5D600AC9C95A64296B6A4B1CEAECF /* DepthBufferRender.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = DepthBufferRender.cpp; sourceTree = ""; }; - BBBCDA15DF519AF03646ED3FD16CC4A6 /* idec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = idec.h; sourceTree = ""; }; - BBEF1B582D9215342B3E1A926501B5AC /* Game.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Game.swift; sourceTree = ""; }; - BBF68C9FA5BA309DF08CDED46313E187 /* NstBoardBtlSuperBros11.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlSuperBros11.hpp; sourceTree = ""; }; - BBFF69619A4D7602B5E9CDB34E41A6A2 /* NDS.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = NDS.cpp; sourceTree = ""; }; - BC6E7572622F53C9063BA36BA8EA48A0 /* F3DAM.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DAM.cpp; sourceTree = ""; }; - BC8F75C1ECFF600FD8638F60D9896A26 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; }; - BC937779EB06E228801357D8302C3985 /* ftbzip2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftbzip2.h; sourceTree = ""; }; - BC9E8968583BFAD0D15B54B5E52F9947 /* Harmony.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Harmony.release.xcconfig; sourceTree = ""; }; - BCA5FCC7A25097011B93E01588B9F652 /* ttnameid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ttnameid.h; sourceTree = ""; }; - BCB329591B61D72A62086E1CEB91A234 /* NstBoardBtl6035052.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtl6035052.hpp; sourceTree = ""; }; - BCB81111BE67E8E2D3B9FE4038E241C5 /* F3DEX2.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX2.cpp; sourceTree = ""; }; - BCC5E70F6FBADBDE73B80CDF3668D546 /* NstHook.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstHook.hpp; sourceTree = ""; }; - BCCA1C95FD4883494B6FFD8509D3D035 /* opengl_UnbufferedDrawer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_UnbufferedDrawer.h; sourceTree = ""; }; - BCE3D49C34BE975F12EC26CFBD244645 /* NstBoardOpenCorp.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardOpenCorp.hpp; sourceTree = ""; }; - BCE78AB5A43B5301C404C71A9726679C /* Globals.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Globals.h; sourceTree = ""; }; - BD4FD5ECAA33E983C93BD04B1AEEDF59 /* SwiftyDropbox.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyDropbox.release.xcconfig; sourceTree = ""; }; - BD6AC5484BE6F7AA12DEF9E8E08BC95F /* NstInpPad.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpPad.hpp; sourceTree = ""; }; - BD838C95DCFBB13B57FA390E013E6C96 /* NstBoardSachen.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSachen.hpp; sourceTree = ""; }; - BDA27BC884354F2D08D2AA05968914C7 /* NstBoardBmc31in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc31in1.hpp; sourceTree = ""; }; - BDA60DED9E65EB1430366F1A5F7D45D6 /* ARMJIT.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT.cpp; sourceTree = ""; }; - BDB57DA469C8E283DC56CC0282A9DA80 /* NstBoardBtlTobidaseDaisakusen.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlTobidaseDaisakusen.hpp; sourceTree = ""; }; - BDCF481B7CADE27CDA57D025A3C16167 /* ftmac.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftmac.h; sourceTree = ""; }; - BE545AA1D1852AA8D0B5F0754FFA13B5 /* bsx.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bsx.h; sourceTree = ""; }; - BE678FC4DC246B0D19DC3F53975AFFA0 /* GTLRBatchQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRBatchQuery.h; path = Source/Objects/GTLRBatchQuery.h; sourceTree = ""; }; - BEA7F11056D0F43EC8010E525D8CA634 /* ThreadLocalPtr.inl */ = {isa = PBXFileReference; includeInIndex = 1; path = ThreadLocalPtr.inl; sourceTree = ""; }; - BEB82CFF0DF8F66A85C52D4FE874D373 /* TxCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TxCache.h; sourceTree = ""; }; - BEC36720A23F7F9D127C45AD31BA84C6 /* font.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = font.h; sourceTree = ""; }; - BF13532696017B18EE5ACF4225924349 /* DeltaCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DeltaCore-umbrella.h"; sourceTree = ""; }; - BF75F4882CAD79A98615658198686DD7 /* cp15.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cp15.h; sourceTree = ""; }; - BFBCE321AA4691CCAD5F6DFE0A431A0B /* interruptrequester.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = interruptrequester.h; sourceTree = ""; }; - BFC270FA492B80F26EE2D1971BDB032F /* gDP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = gDP.h; sourceTree = ""; }; - BFCDF82DC04C88C75B3D8161C5D421F7 /* RSP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RSP.h; sourceTree = ""; }; - BFD8A03EDF95491D3AF6B42EA8DF046C /* NstApiRewinder.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiRewinder.hpp; sourceTree = ""; }; - BFE33B2BC2B5DA3FAFA0EF4052914B10 /* gambatte.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = gambatte.h; sourceTree = ""; }; - BFFB99DA7E90D592C9D8D1B6704E4134 /* UploadRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UploadRecordsOperation.swift; sourceTree = ""; }; - C00389F561DF027611FE10DCFAEBB459 /* GBCDeltaCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBCDeltaCore.h; sourceTree = ""; }; - C0DB902F7F0B1CF4561E695E22CC5DAD /* NstInpSuborKeyboard.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpSuborKeyboard.hpp; sourceTree = ""; }; - C0E8F6CFDC4D94C86E323AD42D6B74FB /* ARMInterpreter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter.h; sourceTree = ""; }; - C10B0DD77FF57233C2D77462177B023F /* SDL_opengles2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2.h; sourceTree = ""; }; - C15DC539AE9009D8DE1A22B7FDCA5FF1 /* Export.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Export.hpp; sourceTree = ""; }; - C180A7FFF5472B31D3BCF75A810DEAEC /* TextDrawer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TextDrawer.h; sourceTree = ""; }; - C18B6C47E8288613C0286D154B5B3E87 /* NESEmulatorBridge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = NESEmulatorBridge.swift; sourceTree = ""; }; - C18C884682C7ECAC03EECEC48850DEF4 /* RSTCollectionViewGridLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCollectionViewGridLayout.h; path = Roxas/RSTCollectionViewGridLayout.h; sourceTree = ""; }; + B0B6231BE1227B31701717B2F7041B26 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; }; + B136A2A8FE351E57E6D740927A61A3BA /* UIView+AnimatedHide.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+AnimatedHide.m"; path = "Roxas/UIView+AnimatedHide.m"; sourceTree = ""; }; + B143C6A637B6A820034EE1046A508B7E /* GTLRUploadParameters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRUploadParameters.h; path = Source/Objects/GTLRUploadParameters.h; sourceTree = ""; }; + B183DCBE431E7ED474E0FD60332DF7F1 /* UIAlertAction+Actions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertAction+Actions.m"; path = "Roxas/UIAlertAction+Actions.m"; sourceTree = ""; }; + B2323536FBE932E9A2BACA12C0F7DC43 /* RecordController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RecordController.swift; sourceTree = ""; }; + B23FDDFED8F7DEF10971E0852379C61F /* FinishDownloadingRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FinishDownloadingRecordsOperation.swift; sourceTree = ""; }; + B31FBFB1194FC0975DE5F959F3A36920 /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; + B373A735DC64C323233F34AA09E35C8E /* RSTDynamicDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTDynamicDataSource.h; path = Roxas/RSTDynamicDataSource.h; sourceTree = ""; }; + B489C17E8479D70586B425CC5600A19F /* UsersRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsersRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/UsersRoutes.swift; sourceTree = ""; }; + B4D188BDE57B76BB82EBA7CD056C4DDC /* RemoteRecord+Dropbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RemoteRecord+Dropbox.swift"; sourceTree = ""; }; + B583D880F8890FE6879BF16245AE2686 /* GTMSessionFetcher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GTMSessionFetcher-prefix.pch"; sourceTree = ""; }; + B5FEE3734DAC7833EE2F316A05E3FB4F /* RSTSeparatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSeparatorView.m; path = Roxas/RSTSeparatorView.m; sourceTree = ""; }; + B6CF76900DF3A54275D6A5E4AC401AA9 /* TeamLogRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TeamLogRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/TeamLogRoutes.swift; sourceTree = ""; }; + B6DD4C4DC83CD268B10C477AFC1CEB9D /* GTLRQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRQuery.h; path = Source/Objects/GTLRQuery.h; sourceTree = ""; }; + B71726B9A158070BC9BE306D7A6C8542 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; + B75A96A9FA9A9EAEDEA8BA458DF1A190 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Source/SwiftyDropbox/Shared/Generated/Async.swift; sourceTree = ""; }; + B813AD003C192F0CE40D777CA40C3215 /* DropboxTeamClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropboxTeamClient.swift; path = Source/SwiftyDropbox/Shared/Handwritten/DropboxTeamClient.swift; sourceTree = ""; }; + B8521335C3585A819DC8326807FFF78F /* CLSReport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CLSReport.h; path = iOS/Crashlytics.framework/Headers/CLSReport.h; sourceTree = ""; }; + B9602429C0E7965A5BFA992A659449E4 /* NSBundle+Extensions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+Extensions.h"; path = "Roxas/NSBundle+Extensions.h"; sourceTree = ""; }; + B9D09E169C57FC41506AE28BDF25F446 /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = iOS/Fabric.framework/Headers/FABAttributes.h; sourceTree = ""; }; + BBC90AE9673EB9380FC70F80D0A1A85A /* NSPersistentStore+Configuration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSPersistentStore+Configuration.swift"; sourceTree = ""; }; + BC20981A42A1EC4EADCE3CBB4B4A881D /* PaperRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PaperRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/PaperRoutes.swift; sourceTree = ""; }; + BCC0D0106CBF47F3718C75AB129B5F88 /* GTLRBatchQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRBatchQuery.m; path = Source/Objects/GTLRBatchQuery.m; sourceTree = ""; }; + BD1B5BEBA150B7B5A8A0CDF224654081 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; + BE0CAD992714B9169EB415DCFD060199 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + C0BE4BAC8AADD53ED7938EC7D7834EC0 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; C1998E0D8085221AD87F89B614C10E52 /* libGTMSessionFetcher.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGTMSessionFetcher.a; path = libGTMSessionFetcher.a; sourceTree = BUILT_PRODUCTS_DIR; }; - C19B79D50E568B8585CEF38DDE067613 /* RSTHelperFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTHelperFile.h; path = Roxas/RSTHelperFile.h; sourceTree = ""; }; - C1B26C18B277B97813A2936C2A038AB9 /* ARMJIT_Compiler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Compiler.h; sourceTree = ""; }; - C1C79F685717D6A72816DDF8AF27113F /* UIDevice+Vibration.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIDevice+Vibration.swift"; sourceTree = ""; }; - C1F370EE6E775263D2F455D399A21A6B /* gDP.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = gDP.cpp; sourceTree = ""; }; - C211F03F09C2912EFA66F80B077FE66E /* NstBoardGouder.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardGouder.hpp; sourceTree = ""; }; - C2794F0E81271A9277E8D45290A0CFD7 /* Data+Compression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Compression.swift"; path = "Sources/ZIPFoundation/Data+Compression.swift"; sourceTree = ""; }; - C290E38AA00434D6999E4E49F703E086 /* apu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = apu.h; sourceTree = ""; }; - C2DB8E70C59303E250CEB59438096FBF /* freetype.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = freetype.h; sourceTree = ""; }; - C3864406D458455C70ECF31C7CC64D42 /* NstBoardCaltron.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardCaltron.hpp; sourceTree = ""; }; - C3914267B360E5CBD9B4004034A200D9 /* pngpread.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngpread.c; sourceTree = ""; }; - C3B07408C73641A82FD1486ACA9BE491 /* NstBoardSunsoftDcs.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSunsoftDcs.hpp; sourceTree = ""; }; - C3B144DAC7663AA196FF05DB5F4FAEBE /* Alamofire.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.release.xcconfig; sourceTree = ""; }; - C3EB10DDF80E759F5ABDC3B03239F8C0 /* RectangleShape.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = RectangleShape.hpp; sourceTree = ""; }; - C3F5F7CFA10B9A59EC34BF55C18409D4 /* opengl_Parameters.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Parameters.cpp; sourceTree = ""; }; - C43CE2D8DBCA4BFAFD1EE83286D5548E /* Keyboard.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Keyboard.hpp; sourceTree = ""; }; - C4D94D5C2C4826A2B2D50690E7E30F1E /* pcap.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pcap.h; sourceTree = ""; }; - C4E7BA0D5AC9F82D2F7154C4C7B1C153 /* GPU3D.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = GPU3D.cpp; sourceTree = ""; }; - C509EB92ABE121E822A092CA6A457763 /* RSP.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = RSP.cpp; sourceTree = ""; }; - C51C1DA993826C004368CE57FAA6DB61 /* cheatSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cheatSystem.h; sourceTree = ""; }; - C526F8C0BC1F7A1BE3449A79197ECC22 /* Answers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Answers.h; path = iOS/Crashlytics.framework/Headers/Answers.h; sourceTree = ""; }; - C5467F3A301E5ABC6E4E314092284C44 /* CRC32.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = CRC32.cpp; sourceTree = ""; }; - C55CAB73D64E01B12F41AE9E1185460A /* NstInpDoremikkoKeyboard.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpDoremikkoKeyboard.hpp; sourceTree = ""; }; - C578CF97F78BF8C15358F430AA30D615 /* opengl_ColorBufferReaderWithPixelBuffer.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithPixelBuffer.cpp; sourceTree = ""; }; - C585C47CE6EF972B1E2B823683528538 /* TeamLog.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TeamLog.swift; path = Source/SwiftyDropbox/Shared/Generated/TeamLog.swift; sourceTree = ""; }; - C5A521BDA3D4D828577B2C553889402E /* RSTPlaceholderView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTPlaceholderView.h; path = Roxas/RSTPlaceholderView.h; sourceTree = ""; }; - C5D0C48AB270EA1136E55E203CF7D378 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; - C5E2A01A988D91DD8415895D818B7687 /* ColorBufferToRDRAMStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ColorBufferToRDRAMStub.h; sourceTree = ""; }; - C61BD8D70E274ABFA9A9BA6CC11DA6A9 /* ControllerSkinTraits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ControllerSkinTraits.swift; sourceTree = ""; }; - C62697CDB1C461E116CFCE24721ACFE5 /* L3DEX.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = L3DEX.h; sourceTree = ""; }; - C636BE691B0B5DBF12D3F61CF9E86972 /* MemoryStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MemoryStatus.h; sourceTree = ""; }; - C66E4CF3747F894C37EEF42EEFFF9721 /* RSTOperationQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperationQueue.h; path = Roxas/RSTOperationQueue.h; sourceTree = ""; }; - C7123B0D191661CE2885FB576763F310 /* NstApiFds.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiFds.hpp; sourceTree = ""; }; - C722FD717A34AA13B10C03AC368B1A00 /* opengl_ContextImpl.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ContextImpl.cpp; sourceTree = ""; }; - C74EDB2CEE56DAB2BBA76496AD54D79B /* PropertyGroup+Harmony.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "PropertyGroup+Harmony.swift"; sourceTree = ""; }; - C77A008A6833C24467625CDA9DB340AA /* Account.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = ""; }; - C7A9D7E3EC589A75AD2405C76234F641 /* GoogleToolboxForMac-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "GoogleToolboxForMac-dummy.m"; sourceTree = ""; }; - C7A9FF165EDCA96D78582A1BB3E3E34A /* cpumacro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cpumacro.h; sourceTree = ""; }; - C7D39EC0390EEA5EC08E4661DF2C8BD2 /* NstInpPartyTap.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpPartyTap.hpp; sourceTree = ""; }; - C7FDCAA2C2AE2F7710AFCA420D4D4BBF /* wglext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = wglext.h; sourceTree = ""; }; - C822F4501F86A14953199438EDEAE4CE /* fttrigon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fttrigon.h; sourceTree = ""; }; - C84C3D0F11A5EB1115FFB93D23447AE9 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; - C85060AA2EE8986995684A00D189D358 /* FinishDownloadingRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FinishDownloadingRecordsOperation.swift; sourceTree = ""; }; - C8903E4660C304885FB98A73B44961D8 /* NstBoardRexSoft.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardRexSoft.hpp; sourceTree = ""; }; - C896FF6056EF6073CCFEB25599D37DC1 /* StoneValidators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StoneValidators.swift; path = Source/SwiftyDropbox/Shared/Generated/StoneValidators.swift; sourceTree = ""; }; - C89942340BAE2264EC7E57948B2C55A8 /* NstBoardMmc4.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardMmc4.hpp; sourceTree = ""; }; - C8A455672E315E4E14C757C97BD055DC /* gfx3d.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = gfx3d.h; sourceTree = ""; }; - C8CE42F012549C258EDB2C3B537921E0 /* RemoteRecord+File.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RemoteRecord+File.swift"; sourceTree = ""; }; - C8D6AC695498645EEE4A66FCEF97D848 /* libN64DeltaCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libN64DeltaCore.a; path = libN64DeltaCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; - C8ED8D35DD5BB35B47AEC9CE41BE374C /* Harmony.xcdatamodel */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcdatamodel; path = Harmony.xcdatamodel; sourceTree = ""; }; - C91E1AA976A69AFEC09D7086375C3511 /* pngread.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngread.c; sourceTree = ""; }; - C91EEA659866247E15C8B85344382246 /* DeltaCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = DeltaCore.modulemap; sourceTree = ""; }; - C921B9E65464CFFAF546C7BC52BC2690 /* UICollectionView+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionView+CellContent.h"; path = "Roxas/UICollectionView+CellContent.h"; sourceTree = ""; }; - C948F7181BF61F2DFC5F685D88FE30CB /* GBADeltaCore.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBADeltaCore.h; sourceTree = ""; }; - C966592CD4157C1D20CE1334FB18D992 /* retro_environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = retro_environment.h; sourceTree = ""; }; - C9DBA67E0E17459ADEA92DE98CCFABB5 /* NstBoardGxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardGxRom.hpp; sourceTree = ""; }; - CA13F866561098C20DA5F46FB89C6E5E /* Context.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Context.hpp; sourceTree = ""; }; - CA1D9A0FCC95EC0A089280E4EC0A0A8E /* ftoption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftoption.h; sourceTree = ""; }; - CA7154ABE8E0B943BBE44F6E93DA1720 /* pnglibconf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pnglibconf.h; sourceTree = ""; }; - CA8F5EA0023441E2DCC5D7A5DF068643 /* ARMInterpreter_Branch.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter_Branch.h; sourceTree = ""; }; - CAA72D7234A0B208E0C7AC4CCE7B3873 /* RSTCellContentDataSource_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentDataSource_Subclasses.h; path = Roxas/RSTCellContentDataSource_Subclasses.h; sourceTree = ""; }; - CAB0449592C0DCA8414A2D8785033227 /* BaseTeam.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BaseTeam.swift; path = Source/SwiftyDropbox/Shared/Generated/BaseTeam.swift; sourceTree = ""; }; - CAF7DAE3D701F9616A709277BAC90365 /* Operators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Operators.swift; path = Sources/SQLite/Typed/Operators.swift; sourceTree = ""; }; - CB0111AD916628D17DBE1C3F2FED3100 /* SMCalloutView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SMCalloutView.m; sourceTree = ""; }; - CB35F2D9635EBE95CE46DBCD39714649 /* Context.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Context.h; sourceTree = ""; }; - CB38C82AA7D15949DDC3D86D8B3FAA39 /* pngconf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = ""; }; - CB39F9E318A0E5FA99D3AD25FB9CC78B /* GBCEmulatorBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBCEmulatorBridge.h; sourceTree = ""; }; - CB3D1E54D3B130DA4EF1097A244D531E /* RDP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = RDP.h; sourceTree = ""; }; - CB5D32825165CBF7693660E93DD662BE /* UIAlertAction+Actions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertAction+Actions.h"; path = "Roxas/UIAlertAction+Actions.h"; sourceTree = ""; }; - CBBEE4D27B665A1DD4EDB8A509D41C6C /* SwiftyDropbox.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SwiftyDropbox.modulemap; sourceTree = ""; }; - CBCCD8C7C6480A54F79BDBCD6BAFC020 /* DropboxTransportClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropboxTransportClient.swift; path = Source/SwiftyDropbox/Shared/Handwritten/DropboxTransportClient.swift; sourceTree = ""; }; - CBF54EAAEEF559EFA0CAE545447FBC66 /* NstBoardSunsoft2.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSunsoft2.hpp; sourceTree = ""; }; - CCC95DC3146675A3867C7281C91DDA27 /* NstBoardBmcSuper22Games.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcSuper22Games.hpp; sourceTree = ""; }; - CCC9814536B9DA40A8D7EBE1B1E6CE0E /* DownloadRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DownloadRecordsOperation.swift; sourceTree = ""; }; - CCCDBB91056DF2425CF5E3A355B295ED /* GBASockClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBASockClient.h; sourceTree = ""; }; - CCEBBE6CC544087FE52A0A6B44568B0B /* GBAinline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBAinline.h; sourceTree = ""; }; - CCF3B37039138FDE454BCF2F1D72F9CF /* opengl_ColorBufferReaderWithReadPixels.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithReadPixels.cpp; sourceTree = ""; }; - CD2DC61F1E167693CC02BAA00E7715F0 /* RSTDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTDefines.h; path = Roxas/RSTDefines.h; sourceTree = ""; }; - CDAEDE6317A2C17D4DB07ED6E3982F55 /* TaskDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TaskDelegate.swift; path = Source/TaskDelegate.swift; sourceTree = ""; }; - CDB8946D38B7595F8B990F42E4831438 /* xxh3.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = xxh3.h; sourceTree = ""; }; - CDB89D2DC9692722221DCE91A98ABF63 /* NstInpBandaiHyperShot.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpBandaiHyperShot.hpp; sourceTree = ""; }; - CE43456F279801002681E65B577EB400 /* m64p_frontend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_frontend.h; sourceTree = ""; }; - CE47B9173973846BA966835EB7C3B4DF /* Archive+MemoryFile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Archive+MemoryFile.swift"; path = "Sources/ZIPFoundation/Archive+MemoryFile.swift"; sourceTree = ""; }; - CE5AA35EFFDA1B4E8AC02451AA774E76 /* cart.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cart.h; sourceTree = ""; }; - CE94E0A2B88BE282A28CEA0301EB7547 /* osal_files.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = osal_files.h; sourceTree = ""; }; - CEDCE3534F394855D736E8914E2C28B8 /* m64p_vidext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_vidext.h; sourceTree = ""; }; - CEF6999D9AC220EEF9CDCF5DC198B857 /* filters.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = filters.h; sourceTree = ""; }; - CEFFA33EF26C6E6BBBA92570888B7054 /* GTMSessionUploadFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionUploadFetcher.m; path = Source/GTMSessionUploadFetcher.m; sourceTree = ""; }; - CF1439CA418CD15261C7A8EAE10EB5BC /* WifiAP.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = WifiAP.cpp; sourceTree = ""; }; - CF90FA724655A486BEA6C173143364AC /* memory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; - CF920BF2EAB09495473F0485AD759F94 /* NstBoardSxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSxRom.hpp; sourceTree = ""; }; - CFFFDF983674973D9E671FB2EAD347EC /* cheats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cheats.h; sourceTree = ""; }; - D01B5BDC517C52E34E8E81885DDA7BC9 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; - D029C45D06455A369C00E2CE5B7A49A2 /* NstBoardExRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardExRom.hpp; sourceTree = ""; }; - D05E62B590D16E32DAA922D7272E54BE /* ARM_InstrTable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ARM_InstrTable.h; sourceTree = ""; }; - D081B4DEFA5B2B6ED41073152390B9BD /* NstBoardMxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardMxRom.hpp; sourceTree = ""; }; - D11080B8D2F5E38C47C4098BD2FBA5AE /* TxTexCache.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TxTexCache.cpp; sourceTree = ""; }; - D122ED1B6CF59DF49BFB5F3708D5534F /* FrameBufferInfoAPI.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FrameBufferInfoAPI.h; sourceTree = ""; }; - D145AF0D8138ED303A35F31CC28531D9 /* SwiftyDropbox-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyDropbox-dummy.m"; sourceTree = ""; }; - D1476498A59B49640815E0E82A975A8E /* types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; - D15886D5D7DBE8A02EC868EBBE812F20 /* NstMachine.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstMachine.hpp; sourceTree = ""; }; - D191CFB4ED63F845055FB4308E16AE30 /* alist_naudio.c */ = {isa = PBXFileReference; includeInIndex = 1; path = alist_naudio.c; sourceTree = ""; }; - D196E82B652BFF0CF8DD7D134B12120D /* Team.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Team.swift; path = Source/SwiftyDropbox/Shared/Generated/Team.swift; sourceTree = ""; }; - D1A222E7AD9B04C4081BD98E461CB8DD /* internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = internal.h; sourceTree = ""; }; - D1C42F98DA98FD0CD5BA3471E4ADD289 /* af_rtc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = af_rtc.h; sourceTree = ""; }; - D1DB056A6C494B4F71B95CDE5D8A8D2C /* NstBoardBmcSuperBig7in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcSuperBig7in1.hpp; sourceTree = ""; }; - D1E2911B0409362E1D0AF530431EF0B4 /* GTMNSString+URLArguments.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "GTMNSString+URLArguments.m"; path = "Foundation/GTMNSString+URLArguments.m"; sourceTree = ""; }; - D1EC922CB4C37FF078E2F2FA393D076C /* GTLRBatchQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRBatchQuery.m; path = Source/Objects/GTLRBatchQuery.m; sourceTree = ""; }; - D1FD02EE9A04D0E6FCD95A38B0D7368A /* NstBoardTxcMxmdhtwo.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTxcMxmdhtwo.hpp; sourceTree = ""; }; - D205F13F881DDD5824256D1FD8747E00 /* Sharing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Sharing.swift; path = Source/SwiftyDropbox/Shared/Generated/Sharing.swift; sourceTree = ""; }; - D21720F624B8F46DC74D6175670521F8 /* GTMDebugThreadValidation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMDebugThreadValidation.h; path = DebugUtils/GTMDebugThreadValidation.h; sourceTree = ""; }; - D223DCFA57D6B7A3D80C036254D211B8 /* biopak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = biopak.h; sourceTree = ""; }; - D22C92DE3FBE9F6DC63F2329F08E75E1 /* assemble.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = assemble.h; sourceTree = ""; }; - D23B0ACC1D905B07F7FC8240AB76D54A /* RSTCellContentChange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChange.m; path = Roxas/RSTCellContentChange.m; sourceTree = ""; }; - D2601C99EA17D1A82364DFE29F8CD5E0 /* SoundFileFactory.inl */ = {isa = PBXFileReference; includeInIndex = 1; path = SoundFileFactory.inl; sourceTree = ""; }; - D2BE8D3C7C22716378ACD8F7845D1027 /* RSTCellContentChange.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChange.h; path = Roxas/RSTCellContentChange.h; sourceTree = ""; }; - D3556B3B3C0BA74D240B42AF0934D7CC /* ftstream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftstream.h; sourceTree = ""; }; - D3739D93DFAC472E38C99F784BFDBEA0 /* NstCore.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstCore.hpp; sourceTree = ""; }; - D38B546A30886C0C9A47E36BFF53C9FC /* ROMReader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ROMReader.h; sourceTree = ""; }; - D3B1080EAE2B04F4B0C9A9132C3F2A6D /* SNESEmulatorBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SNESEmulatorBridge.h; sourceTree = ""; }; - D3B5120B0C39B7F86050343E396C4A75 /* Standard.deltaskin */ = {isa = PBXFileReference; includeInIndex = 1; path = Standard.deltaskin; sourceTree = ""; }; - D3E5F59546B73B9E4E0DDE03CF8B3B55 /* skipsched.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = skipsched.h; sourceTree = ""; }; - D404DDEAA1780E4A8DC01E5DD107F23C /* ftvalid.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftvalid.h; sourceTree = ""; }; - D42421CB7ACD877300E845DA963BD693 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; - D4908C00AB651611F3D7B3F87D1DB074 /* NstBoardBtlMarioBaby.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlMarioBaby.hpp; sourceTree = ""; }; - D4A4DC4C3072C0BFB04131DB11B904CB /* Roxas-Prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Roxas-Prefix.pch"; path = "Roxas/Roxas-Prefix.pch"; sourceTree = ""; }; - D4AB501DA42C0DAAF3C8C5BFDCA835B7 /* metaspu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = metaspu.h; sourceTree = ""; }; - D4C010E8572FAE8B51DFDBF2300ECF30 /* libGBCDeltaCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGBCDeltaCore.a; path = libGBCDeltaCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D4C4889886A38026ACF6B2874E1522CB /* pngset.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngset.c; sourceTree = ""; }; - D4DA42AD554868EE4E35A2197455BF64 /* RSTCollectionViewGridLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCollectionViewGridLayout.m; path = Roxas/RSTCollectionViewGridLayout.m; sourceTree = ""; }; - D5060FFC2F442DC6820A90A77A582841 /* DisplayWindow.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DisplayWindow.h; sourceTree = ""; }; - D514311967AB9AF3A26AC154E058CCD3 /* NstLog.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstLog.hpp; sourceTree = ""; }; - D55A1BA5813E4F75369459BAEC6308D4 /* ftsystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftsystem.h; sourceTree = ""; }; - D55B643E64E489320CE54CCA55999775 /* bootrom_hle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bootrom_hle.h; sourceTree = ""; }; - D55E6137C8C963C0E24FF6F3246DAA3D /* FABAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FABAttributes.h; path = iOS/Fabric.framework/Headers/FABAttributes.h; sourceTree = ""; }; - D5750EF90778F9C6487BCBA814D242A9 /* NstBoardBtlPikachuY2k.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlPikachuY2k.hpp; sourceTree = ""; }; - D57698179BDC95621501EA5819D5ABB3 /* Window.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Window.hpp; sourceTree = ""; }; - D590C9367D4C2F143D62824E62B38A22 /* NstBoardIremH3001.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardIremH3001.hpp; sourceTree = ""; }; - D59BB4845689600CF54D0F7796E34EC0 /* elf.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = elf.h; sourceTree = ""; }; - D5D8FCC4E6844265B7C603660F589A79 /* NstApiInput.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiInput.hpp; sourceTree = ""; }; - D63DF8BC0893DD34539EDEF01E7690F8 /* GTLRObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRObject.m; path = Source/Objects/GTLRObject.m; sourceTree = ""; }; - D6888C59420839F1A4C9BFE9336F7FA7 /* GLideN64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GLideN64.h; sourceTree = ""; }; - D6950D50E9695976359606938A73508D /* dynamiclib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dynamiclib.h; sourceTree = ""; }; - D6956BD919116D3EA2388470C4B627D6 /* RenderTarget.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = RenderTarget.hpp; sourceTree = ""; }; - D6AE3D3CEA4A380A77F394C53E8FEBFB /* NDSCart.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NDSCart.h; sourceTree = ""; }; - D6BC47B1B65C5BC8C50A004A072F8A2B /* Config.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Config.cpp; sourceTree = ""; }; - D6DFFB6445DBBD4E7976B80BFB7D6BD7 /* NstBoardTengen.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTengen.hpp; sourceTree = ""; }; - D6EEE05F6DA53633CA458BFC7773D9EC /* NstAssert.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstAssert.hpp; sourceTree = ""; }; - D6F197419FA933E40431ABE1A632D6FB /* DepthBufferToRDRAM.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DepthBufferToRDRAM.h; sourceTree = ""; }; - D7978FB4424D59EC66D8892793EEAC7C /* Vertex.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Vertex.hpp; sourceTree = ""; }; - D7BEDF5B516A1B0C298DFAE1D232DBB3 /* fb.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fb.h; sourceTree = ""; }; - D7F113329CD0D192E2E394BC6F4F3A8E /* NstBoardFb.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardFb.hpp; sourceTree = ""; }; - D80C34DD4B034C77A1B7FF575359DC5D /* m64p_plugin.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_plugin.h; sourceTree = ""; }; - D834A7F4976AEDBB55317196D3E8BD3B /* NstBoardRexSoftSl1632.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardRexSoftSl1632.hpp; sourceTree = ""; }; - D843AF4955FB13CED7AC2A50E53B88F6 /* L3DEX2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = L3DEX2.h; sourceTree = ""; }; - D850BF9E05BD4EFBC1DD2310343163E5 /* GameController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GameController.swift; sourceTree = ""; }; - D92F10A78D9A6F3A1C2BEE1030BB59F6 /* opengl_ColorBufferReaderWithBufferStorage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithBufferStorage.h; sourceTree = ""; }; - D94C9F0AD0FE08D4EE6CBA57F100804D /* N64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = N64.h; sourceTree = ""; }; - D95BAC0F2D7AD6A2E990D3390C7331B8 /* DSTypes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DSTypes.m; sourceTree = ""; }; - D963A8034D348DCEBA1D3691ADEB4E08 /* ftglyph.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftglyph.h; sourceTree = ""; }; - D97A30CDCA2EE5F0A46DC7E3DF87E796 /* NSUserDefaults+DynamicProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+DynamicProperties.m"; path = "Roxas/NSUserDefaults+DynamicProperties.m"; sourceTree = ""; }; - D99BDDF8334E70176E218DC0D4A89A58 /* rateest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rateest.h; sourceTree = ""; }; - D9A1C8FFB28389F2867F54A1083013A5 /* m64p_common.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_common.h; sourceTree = ""; }; - D9E9874C984615B07F0284BFA0B7360B /* PostProcessor.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = PostProcessor.cpp; sourceTree = ""; }; - D9ECECBEF35491F413B279B6A98E015B /* RSTError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTError.m; path = Roxas/RSTError.m; sourceTree = ""; }; - DA01508C45515F583F048D703F3BC886 /* NstBoardCnePsb.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardCnePsb.hpp; sourceTree = ""; }; - DA1799268D0F9DA29D547C39C65C63B6 /* video.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = video.h; sourceTree = ""; }; - DA605E65AD3BBD74F1D83EA92DC0236C /* glsl_CombinerProgramUniformFactory.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramUniformFactory.cpp; sourceTree = ""; }; + C2E4A129BBEABD3561950AD3AC39E662 /* Harmony 2.xcdatamodel */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = wrapper.xcdatamodel; path = "Harmony 2.xcdatamodel"; sourceTree = ""; }; + C41B094C61D212712CD835C3A221D3CF /* UIImage+Manipulation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Manipulation.h"; path = "Roxas/UIImage+Manipulation.h"; sourceTree = ""; }; + C4C6D59DB50223D14136CA8CABE71C99 /* SQLite.swift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SQLite.swift-prefix.pch"; sourceTree = ""; }; + C502187AC8986A6C13F8C50618BF74A6 /* GTLRDriveObjects.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDriveObjects.h; path = Source/GeneratedServices/Drive/GTLRDriveObjects.h; sourceTree = ""; }; + C51BB2F19042656DECF0A355EEE8B1FE /* GTLRRuntimeCommon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRRuntimeCommon.m; path = Source/Objects/GTLRRuntimeCommon.m; sourceTree = ""; }; + C5337F14C4B4DF65DE3FDFC45FACAE01 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; + C5A4341628DB896D5045C1381D4F768D /* Common.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Common.swift; path = Source/SwiftyDropbox/Shared/Generated/Common.swift; sourceTree = ""; }; + C6C7C9E918A47FB7D6F6658594BA5615 /* GoogleToolboxForMac.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleToolboxForMac.debug.xcconfig; sourceTree = ""; }; + C6F1CC0D7A0F0AD93F5B13C2F6713C5F /* SMCalloutView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SMCalloutView-dummy.m"; sourceTree = ""; }; + C701B63124E39AA3072BFD49D65662A4 /* Setter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Setter.swift; path = Sources/SQLite/Typed/Setter.swift; sourceTree = ""; }; + C738A598915F88BA5E9E68898AEEA577 /* GoogleAPIClientForREST.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleAPIClientForREST.modulemap; sourceTree = ""; }; + C8C546D15F9505DB74735363097583D5 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; + C9324F3ABCFF4F339C3BF451C3FFBB94 /* Version.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Version.swift; sourceTree = ""; }; + CA29336E01A953A70343EF7695C270A4 /* RemoteRecord.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RemoteRecord.swift; sourceTree = ""; }; + CAA97A6CE79C4809EBA5E4AF4CDE52FC /* GTLRUploadParameters.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRUploadParameters.m; path = Source/Objects/GTLRUploadParameters.m; sourceTree = ""; }; + CAE24913C0B1CFC0A73974AEB0754344 /* GoogleToolboxForMac.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GoogleToolboxForMac.modulemap; sourceTree = ""; }; + CAF635A58C76A181E571493C6F4A487C /* GTMSessionFetcher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GTMSessionFetcher.modulemap; sourceTree = ""; }; + CB5F3AC61657BA6F0862591966B0F78B /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; + CC41ACC92FF2C34B4BBFECBAEE992DDC /* FinishUploadingRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = FinishUploadingRecordsOperation.swift; sourceTree = ""; }; + CC538E7270C604A592B5B99AD1B686FD /* RSTHelperFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTHelperFile.m; path = Roxas/RSTHelperFile.m; sourceTree = ""; }; + CCD2E82081A9CD40B9258AE46DF75389 /* GTMNSDictionary+URLArguments.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "GTMNSDictionary+URLArguments.h"; path = "Foundation/GTMNSDictionary+URLArguments.h"; sourceTree = ""; }; + CD4490E074A906B05214E44C723CE239 /* GTMSessionUploadFetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionUploadFetcher.h; path = Source/GTMSessionUploadFetcher.h; sourceTree = ""; }; + CE252EE95D0B2FE67492E18BA47EE3D2 /* GoogleToolboxForMac-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleToolboxForMac-umbrella.h"; sourceTree = ""; }; + CED87ECBA050B60EAA82FBCB03CC593F /* SMCalloutView.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SMCalloutView.debug.xcconfig; sourceTree = ""; }; + D091ABD1DCB16678D1F8C49A5CDA541C /* GTLRDriveQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRDriveQuery.m; path = Source/GeneratedServices/Drive/GTLRDriveQuery.m; sourceTree = ""; }; + D12B5D4C9BC18A6433F8876AB8C1849D /* GTMMIMEDocument.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMMIMEDocument.m; path = Source/GTMMIMEDocument.m; sourceTree = ""; }; + D24CB7FF1300E7C22CBAC0D39A1F203E /* RSTHelperFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTHelperFile.h; path = Roxas/RSTHelperFile.h; sourceTree = ""; }; + D3120939B6971DA8F719F7B238EF7A6C /* RSTCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCollectionViewCell.h; path = Roxas/RSTCollectionViewCell.h; sourceTree = ""; }; + D339DD3505283EE70C70980777E52454 /* DownloadRecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DownloadRecordOperation.swift; sourceTree = ""; }; + D3EDB0BB2DD3FCCA18812B93F89488FD /* DownloadRecordsOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DownloadRecordsOperation.swift; sourceTree = ""; }; + D45685541F9FDDAFC2135E99EB6062F4 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + D46484EB1DEE5A20471D2FA5462B213E /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; + D4B8FD265B54C00C19CBEB64B04F1EAA /* RSTToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTToastView.h; path = Roxas/RSTToastView.h; sourceTree = ""; }; + D5C9580AC87AF10A56A35795A2BB0ED2 /* StoneValidators.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StoneValidators.swift; path = Source/SwiftyDropbox/Shared/Generated/StoneValidators.swift; sourceTree = ""; }; + D67E5D2FF8E7E31C4604718B8E3260BB /* SwiftyDropbox-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyDropbox-umbrella.h"; sourceTree = ""; }; + D77CD646F2813288F818F6C24219BD13 /* GTLRDateTime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRDateTime.m; path = Source/Objects/GTLRDateTime.m; sourceTree = ""; }; + D7A860C858433F347A515665460A363A /* TransportConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TransportConfig.swift; path = Source/SwiftyDropbox/Shared/Handwritten/TransportConfig.swift; sourceTree = ""; }; + D7B3E5FDB7C50DF28247D34DF08D86DC /* RSTError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTError.h; path = Roxas/RSTError.h; sourceTree = ""; }; + D8B90997B6EEFAC69A88FD0627D7E701 /* SMCalloutView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SMCalloutView.modulemap; sourceTree = ""; }; + D8DEA5FD2BA1BEB9F3440F8D9DEABA3E /* ServiceOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ServiceOperation.swift; sourceTree = ""; }; + D915831E8F4887A23F86A1CDFC74DF86 /* UITableView+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+CellContent.h"; path = "Roxas/UITableView+CellContent.h"; sourceTree = ""; }; + D97D50218F26FA896ABC058738BD76C7 /* Roxas.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Roxas.release.xcconfig; sourceTree = ""; }; + D9F0CD49DD9B2E3E2D8D280AB18F658B /* RSTToastView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTToastView.m; path = Roxas/RSTToastView.m; sourceTree = ""; }; + DA1A9014FCC98E975674F0DFBB5F7F2F /* NSManagedObject+Harmony.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "NSManagedObject+Harmony.swift"; sourceTree = ""; }; + DA2024F45CD548A78517D510532A59AD /* SQLite.swift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SQLite.swift.debug.xcconfig; sourceTree = ""; }; + DA67BF8F08D3D5DD7D498B537919F5F5 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; DA78D0D081686B5372F0FFAABDF5733A /* Pods-Delta-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Delta-acknowledgements.plist"; sourceTree = ""; }; - DA8B343AC9C1338C3570E381AFDEE8A9 /* F3DEX2.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DEX2.h; sourceTree = ""; }; - DA903654F5B5F89E74DAEDF6DDFE77D6 /* RSTSeparatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSeparatorView.h; path = Roxas/RSTSeparatorView.h; sourceTree = ""; }; - DAC5B00D89BE3A1F8CE58319DBEC7878 /* GBASoundDriver.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = GBASoundDriver.mm; sourceTree = ""; }; - DB04E6CE68116BF5DB7ECFD8E183C1D6 /* NstFile.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstFile.hpp; sourceTree = ""; }; - DB24C7CDE3A7F0607B919C5070452FEC /* AudioManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AudioManager.swift; sourceTree = ""; }; - DBA5DD76F54ED88D4BD09E9745D87490 /* AREngine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = AREngine.h; sourceTree = ""; }; - DBAAF6DBA09834539A368667AF5A1211 /* GoogleAPIClientForREST.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleAPIClientForREST.debug.xcconfig; sourceTree = ""; }; DBC0113CF73BE24525E670D024A85BE7 /* libHarmony.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libHarmony.a; path = libHarmony.a; sourceTree = BUILT_PRODUCTS_DIR; }; - DC30E6531D1C727E6389B4A27F9674E0 /* Value.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Value.swift; path = Sources/SQLite/Core/Value.swift; sourceTree = ""; }; - DC5BA75262977CCE52E0E8BA86D4CCC7 /* ControllerInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ControllerInputView.swift; sourceTree = ""; }; - DC67F65D7368549BEDBF585E0E7C7FE6 /* SNESDeltaCore-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SNESDeltaCore-prefix.pch"; sourceTree = ""; }; - DC6FAF93284C148CBB1E3CD968DFEC92 /* RSTOperation_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation_Subclasses.h; path = Roxas/RSTOperation_Subclasses.h; sourceTree = ""; }; - DC98B8EFB519AA44BD4A6F005DC7E68D /* GBCDeltaCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = GBCDeltaCore.modulemap; sourceTree = ""; }; - DD5DC51035BAC483EBAB6BD224394546 /* UICollectionViewCell+Nibs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+Nibs.h"; path = "Roxas/UICollectionViewCell+Nibs.h"; sourceTree = ""; }; - DDA8D710ED23A691D5634188624CAE95 /* NstBoardBmcA65as.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcA65as.hpp; sourceTree = ""; }; - DDB1E1F374DA86F155EC6B1D14298EA9 /* TxDbg.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TxDbg.h; sourceTree = ""; }; - DDD4F2F2C131066EB84145AC18A138C6 /* NstInpHoriTrack.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpHoriTrack.hpp; sourceTree = ""; }; - DE221800B54D7A157B8C6DA4FA6C36E1 /* PaletteTexture.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PaletteTexture.h; sourceTree = ""; }; - DE246301115CDA2A2D69A325D9C15084 /* DS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DS.swift; sourceTree = ""; }; - DE28AC43CC05A2A18BD33834DAD68546 /* NstBoardAgci.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardAgci.hpp; sourceTree = ""; }; - DE2C6C61CC67CA7469F056859895E872 /* NstApiBarcodeReader.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstApiBarcodeReader.hpp; sourceTree = ""; }; - DE616F927E6B6D55A9594C411E6872A0 /* rumblepak.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = rumblepak.h; sourceTree = ""; }; - DE635479904564D856572E7F742F8855 /* RSTSeparatorView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTSeparatorView.m; path = Roxas/RSTSeparatorView.m; sourceTree = ""; }; - DE8BBEE21041E1DDC6767E1CF2E08A2B /* seta.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = seta.h; sourceTree = ""; }; - DE94A72C4101C8A8627C17AB51EABF9C /* UpdateRecordMetadataOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = UpdateRecordMetadataOperation.swift; sourceTree = ""; }; - DECA25BDA5E4F2C7DFA8FFBD44A21529 /* RSTCollectionViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = RSTCollectionViewCell.xib; path = Roxas/RSTCollectionViewCell.xib; sourceTree = ""; }; - DF0D847592520B9426DAA5EF56CB4F1F /* NstBoardKonamiVsSystem.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKonamiVsSystem.hpp; sourceTree = ""; }; - DF12A2DEC0367BABE830FADACDDC802F /* ftmodapi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftmodapi.h; sourceTree = ""; }; - DF219081F2A7A82C574232E188237FBC /* WriteToRDRAM.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = WriteToRDRAM.h; sourceTree = ""; }; - DF4A1EFB2AC9B32C86EF2EBC32CA55E6 /* RemoteFile+Dropbox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "RemoteFile+Dropbox.swift"; sourceTree = ""; }; - DF652814DA2F4879D0FAAA481F19D537 /* RSTCellContentChangeOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentChangeOperation.h; path = Roxas/RSTCellContentChangeOperation.h; sourceTree = ""; }; - DF6EA5934525711986F6816A1E10B4E9 /* gdbstub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = gdbstub.h; sourceTree = ""; }; - DF8BA5722B5506BE400BB4B7092422A6 /* NstBoardWaixingFfv.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardWaixingFfv.hpp; sourceTree = ""; }; - DF90480F6504CD9B0A9049D6BACAC85A /* ai_controller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ai_controller.h; sourceTree = ""; }; - DF9A0397B9040D8B612F61D4171FB406 /* video_capture_backend.c */ = {isa = PBXFileReference; includeInIndex = 1; path = video_capture_backend.c; sourceTree = ""; }; - DFA7713F9936F057BB5AE713D7A02EA7 /* NstBoardNitra.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardNitra.hpp; sourceTree = ""; }; - DFABA608C593B4B5CA40C1C7CEDA6927 /* spc7110dec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = spc7110dec.h; sourceTree = ""; }; - DFAFB6B7696267B9382EF7B0C076DF4F /* svpfr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svpfr.h; sourceTree = ""; }; - E009A3CEF1D9267D9497C6C4C42A1DDF /* ftcache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftcache.h; sourceTree = ""; }; - E01361D50FD2CEB3E55AC9992E8FF8CE /* NstPins.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstPins.hpp; sourceTree = ""; }; - E064EB97821DE1B8BFCC21E48F3D5BA0 /* Data+Serialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Data+Serialization.swift"; path = "Sources/ZIPFoundation/Data+Serialization.swift"; sourceTree = ""; }; - E073803913605D51FA5A80D6AFA5F21A /* EEprom.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = EEprom.h; sourceTree = ""; }; - E09088CC17E0FE2F8507057759ED8495 /* NstBoardBtlSmb2c.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBtlSmb2c.hpp; sourceTree = ""; }; - E092E67243EB5F2C7AA220780125DA0F /* NstBoardWaixingSecurity.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardWaixingSecurity.hpp; sourceTree = ""; }; - E099575E112559BF97F5D20E9E8630D0 /* N64Types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = N64Types.h; sourceTree = ""; }; - E0C91ABB323E87C0696A57ECA95D9BF5 /* ftsizes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftsizes.h; sourceTree = ""; }; - E0FA70CD9D6CEE8BCE5E201406829944 /* UIScreen+ControllerSkin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIScreen+ControllerSkin.swift"; sourceTree = ""; }; - E14AA6A495A5CBF04B761FDA07B1F753 /* NstBoardNanjing.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardNanjing.hpp; sourceTree = ""; }; - E14EF2196DBABDCE807D82AB877627C5 /* NstInpMouse.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpMouse.hpp; sourceTree = ""; }; - E17E403846F48ECC1FB5E3ADD15CAF83 /* GameControllerStateManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = GameControllerStateManager.swift; sourceTree = ""; }; - E1A76606B0545B7E93314B51DC786688 /* NSConstraintConflict+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSConstraintConflict+Conveniences.h"; path = "Roxas/NSConstraintConflict+Conveniences.h"; sourceTree = ""; }; - E1A9CCAB6664B2A074EE28AABAB52B72 /* assem_x64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = assem_x64.h; sourceTree = ""; }; - E202E5A6E4DD5B83A861BDABCE981EB2 /* SNESDeltaCore-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SNESDeltaCore-umbrella.h"; sourceTree = ""; }; - E2338F64347F1DE69B72D9080A4F89F0 /* glsl_FXAA.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_FXAA.cpp; sourceTree = ""; }; - E24F3C6FD9134EDD33136C2B924CE6D5 /* new_dynarec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = new_dynarec.h; sourceTree = ""; }; - E25B44BABC7528C07CC191BA85CCE447 /* SMCalloutView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SMCalloutView.modulemap; sourceTree = ""; }; - E26FEBA64D2374DAC135277E88C048E7 /* FilesRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FilesRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/FilesRoutes.swift; sourceTree = ""; }; - E296E74D5BB17E065FADEFAB60BF91B5 /* UsersCommon.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = UsersCommon.swift; path = Source/SwiftyDropbox/Shared/Generated/UsersCommon.swift; sourceTree = ""; }; - E33BDC5B4C13A1065C9739FE351C69FD /* Arm64Emitter.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Arm64Emitter.cpp; sourceTree = ""; }; - E3571A8F7620CB66A3CD66284D754F86 /* NstBoardCxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardCxRom.hpp; sourceTree = ""; }; - E3781082E784F8730EA460122392ECA2 /* savestates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = savestates.h; sourceTree = ""; }; - E3F8B5910C2A131F5DCC163AFEC5A94F /* TextureFilters_xbrz.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_xbrz.cpp; sourceTree = ""; }; - E3FF0CCAB2579FB3AFDE9E9E74A8CCA6 /* NstBoardBmcCtc65.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcCtc65.hpp; sourceTree = ""; }; - E3FFF2B354F5C1F93C7CE3EF232A44B0 /* NstTrackerMovie.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstTrackerMovie.hpp; sourceTree = ""; }; - E4713AD1D2C3007EBBF6A5594799CAA8 /* conffile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = conffile.h; sourceTree = ""; }; - E478395B4DE98AA28B40B0BB0713E520 /* NstBoardSunsoft5b.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSunsoft5b.hpp; sourceTree = ""; }; - E4951BD28EE605CC08BFD4677012B21D /* plugin_delta.c */ = {isa = PBXFileReference; includeInIndex = 1; path = plugin_delta.c; sourceTree = ""; }; - E4A6099E638BA490D0FA43608201D122 /* DSi_I2C.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DSi_I2C.h; sourceTree = ""; }; - E4BCA6B4ED56A16E766A6B739A0AB217 /* libretro.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = libretro.h; sourceTree = ""; }; - E4FFB7DF9BCF6F425B0D5C0C9A86E782 /* regcache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = regcache.h; sourceTree = ""; }; - E55F80EF7FF9BB234E4AA9B4D06F1C15 /* Database.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Database.h; sourceTree = ""; }; - E5A929646CF6948C6DD085FFFDCFEB2A /* RSTCellContentPrefetchingDataSource.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCellContentPrefetchingDataSource.h; path = Roxas/RSTCellContentPrefetchingDataSource.h; sourceTree = ""; }; - E5B244600E07D5FD3AADCF7D31EF42A9 /* assem_arm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = assem_arm.h; sourceTree = ""; }; - E5C8402F009295924783BB22CD7E2300 /* DownloadRecordOperation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = DownloadRecordOperation.swift; sourceTree = ""; }; - E5D97FFBC569CFB91783FD1DC1098F7D /* NstBoardSachenTca01.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSachenTca01.hpp; sourceTree = ""; }; - E5EEBBDBFD0865D20C8937D1EBDD4AB6 /* F3DPD.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = F3DPD.cpp; sourceTree = ""; }; - E5FEB6D7738FB80B9D922536722BCF7F /* RSTCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCollectionViewCell.h; path = Roxas/RSTCollectionViewCell.h; sourceTree = ""; }; - E61795F565BA313D631F9C1C0398B85E /* RSTHasher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTHasher.h; path = Roxas/RSTHasher.h; sourceTree = ""; }; - E62D7560CEDC11AB8A9C41117C73E387 /* NLS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NLS.h; sourceTree = ""; }; - E62D7ACDAD9AB7541460CDCCF0827B6A /* mbc3_rtc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = mbc3_rtc.h; sourceTree = ""; }; - E640A55690FFDFEB9BA20EAE5A938A07 /* state_osd_elements.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = state_osd_elements.h; sourceTree = ""; }; - E68FD43545CD76F9AB1350FD2B577AED /* SocketHandle.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = SocketHandle.hpp; sourceTree = ""; }; - E6C0288667DD509927209D6381F60306 /* NSPredicate+Search.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSPredicate+Search.m"; path = "Roxas/NSPredicate+Search.m"; sourceTree = ""; }; - E6C9B6763FC803B3E3266F762DFABEC6 /* GoogleToolboxForMac.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleToolboxForMac.debug.xcconfig; sourceTree = ""; }; - E7294A191F7AC7765349928B17D20EAE /* GTLRDriveQuery.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDriveQuery.h; path = Source/GeneratedServices/Drive/GTLRDriveQuery.h; sourceTree = ""; }; - E74A96020ABE2A48563D951985291B19 /* fts3_tokenizer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = fts3_tokenizer.h; path = Sources/SQLiteObjc/fts3_tokenizer.h; sourceTree = ""; }; - E7A235EA31E0C5186C5FE456732B87C9 /* NSString+Localization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+Localization.h"; path = "Roxas/NSString+Localization.h"; sourceTree = ""; }; - E7D76D8068004B08B3FB0FB93605E4AD /* array.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = array.h; sourceTree = ""; }; - E7E0502382D7B2645187BA9806D311F6 /* NstBoardBmcSuperGun20in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcSuperGun20in1.hpp; sourceTree = ""; }; - E820CA086154606549F50A37722699CD /* NstBoardTengenRambo1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTengenRambo1.hpp; sourceTree = ""; }; - E8AA1863B27BDEB42873D3218BAE286B /* SDL_config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SDL_config.h; sourceTree = ""; }; - E8CC4542B4D5A65D56F8C27DF076F553 /* NstBoardBandaiDatach.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBandaiDatach.hpp; sourceTree = ""; }; - E95EEA8B8765EBE1C1BBA81D951B9C66 /* NstBoardTaitoTc0190fmc.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTaitoTc0190fmc.hpp; sourceTree = ""; }; - E9ABB79C4907847141EE35556B95D962 /* MelonDSEmulatorBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MelonDSEmulatorBridge.h; sourceTree = ""; }; - E9D381CEE93CBAC589C6604F72A9CC39 /* TextureFilterHandler.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilterHandler.cpp; sourceTree = ""; }; - EA4903C023E7677D54CF9E99C7C36B67 /* NstVsSystem.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstVsSystem.hpp; sourceTree = ""; }; - EA54699E526C9FB651ED0197CF640FA2 /* hle_external.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = hle_external.h; sourceTree = ""; }; - EA5B505D84672E421965B4ED4DA13A4C /* NstBoardBmc20in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc20in1.hpp; sourceTree = ""; }; - EA6735B71BF0C9298798041E23627733 /* tile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = tile.h; sourceTree = ""; }; - EA7DF9CE0403C3BEFA2EC2A5C29F1CFD /* plugin_delta.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = plugin_delta.cpp; sourceTree = ""; }; - EB35FBF3BF9B38329D908A949EF02A97 /* bios.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = bios.h; sourceTree = ""; }; - EB58526AAC220B4F4D32EB70FB9FA1D9 /* NstBoardSachenSa0037.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSachenSa0037.hpp; sourceTree = ""; }; - EB61A68E006842F0E8F0ACF2E779F559 /* ucodes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ucodes.h; sourceTree = ""; }; - EBA27B0B1C5179248A1E5115709D824F /* ft2build.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ft2build.h; sourceTree = ""; }; - EBA3E6C841874984E34D25098CCFA20F /* NstBoardTaito.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardTaito.hpp; sourceTree = ""; }; - EBBF0F52DC2647A34571C5A29A7288EC /* F3DDKR.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DDKR.h; sourceTree = ""; }; - EBD465957DEA0FDAC85062F920F1CD4F /* clock_backend.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = clock_backend.h; sourceTree = ""; }; - EBDD40755140DC9ABADF7939C8DBACE9 /* Config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Config.h; sourceTree = ""; }; - EBF93D07F4B9DAD7347EC63599327763 /* Performance.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Performance.cpp; sourceTree = ""; }; - EC0F16885459523EC97FFA6EC3B324DA /* ContextImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ContextImpl.h; sourceTree = ""; }; - EC10C1D9D6A74227024D832707016D1C /* preproc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = preproc.h; sourceTree = ""; }; - EC196E2AD3733D249167F1AC9B30712E /* Standard.deltamapping */ = {isa = PBXFileReference; includeInIndex = 1; name = Standard.deltamapping; path = GBADeltaCore/Standard.deltamapping; sourceTree = ""; }; - EC4989F2AA541A9B07E4D99182254D4F /* mupen64plus.ini */ = {isa = PBXFileReference; includeInIndex = 1; path = mupen64plus.ini; sourceTree = ""; }; - EC516D1637980A025ED3E81F54B865B1 /* BitmapProcessor.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = BitmapProcessor.swift; sourceTree = ""; }; - EC547021A6C25CAC75D4CBEA991AF3F2 /* FileProperties.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileProperties.swift; path = Source/SwiftyDropbox/Shared/Generated/FileProperties.swift; sourceTree = ""; }; - EC60C36FFBCE93CE35DCC1994E934E51 /* Types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; - EC72261E388EF6B78FAB023D9CC5D419 /* NDSSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = NDSSystem.h; sourceTree = ""; }; - EC7D812FBDF10DDBF8A0A3527249F79F /* GTMGatherInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMGatherInputStream.m; path = Source/GTMGatherInputStream.m; sourceTree = ""; }; - EC82FD320A0C3839759EC72B671260F7 /* Keys.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Keys.h; sourceTree = ""; }; - ECD0868BC2D1CFC2A22DDD56F79CF4B1 /* melonDS.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = melonDS.bundle; path = "MelonDSDeltaCore-melonDS.bundle"; sourceTree = BUILT_PRODUCTS_DIR; }; - ED21FF34110471A9F0568E2CE0E2248C /* F3DTEXA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3DTEXA.h; sourceTree = ""; }; - ED250D313A76B9709F1774AE007A3EA7 /* NstBoardAve.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardAve.hpp; sourceTree = ""; }; - ED28BE1D7327BA6ABFA7B757E13A6EBB /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; - ED414DA09F5F73E17849E220C3C38FE8 /* ResourceBundle-Mupen64Plus-N64DeltaCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-Mupen64Plus-N64DeltaCore-Info.plist"; sourceTree = ""; }; - ED98D3CDD8B67DE813123392E2953CE8 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; - EDB3D9DADFFA3C477901718D67DCB5CE /* GraphicsDrawer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GraphicsDrawer.h; sourceTree = ""; }; - EE0265AE025CC84336D2F23AB70FF51C /* CircleShape.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = CircleShape.hpp; sourceTree = ""; }; - EE78344F8EBA8AC77023F528A9B6884B /* armdis.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = armdis.h; sourceTree = ""; }; - EE88D048E0D8D237D067EFE90BCA3795 /* glext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = glext.h; sourceTree = ""; }; - EE932796983B701EC66AC97AAA7E3958 /* RSTLaunchViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLaunchViewController.h; path = Roxas/RSTLaunchViewController.h; sourceTree = ""; }; - EE94CF3C1A56D0C7DF3C5F9D41A48366 /* Thread.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Thread.cpp; sourceTree = ""; }; - EED57BCA844C7B79D93C00D5E728D535 /* dictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dictionary.h; sourceTree = ""; }; - EEDA2ECC059F3543D89E74A08C12E140 /* DSi_NDMA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DSi_NDMA.h; sourceTree = ""; }; - EF0216D7E0044288639CA7E86870875B /* statemanager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = statemanager.h; sourceTree = ""; }; - EF1AA4BB7C7EA9D745AEBF944DC944BA /* FileRequests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileRequests.swift; path = Source/SwiftyDropbox/Shared/Generated/FileRequests.swift; sourceTree = ""; }; - EF1BDE0E4CFE77E8821FFC82A99CB7E2 /* MelonDSDeltaCore.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MelonDSDeltaCore.modulemap; sourceTree = ""; }; - EF3D819417FD851E3EA790DF036DBEA4 /* GTMMIMEDocument.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMMIMEDocument.m; path = Source/GTMMIMEDocument.m; sourceTree = ""; }; - EFBE30994381264F2445BF70BEE39EE2 /* GTMSessionFetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTMSessionFetcher.m; path = Source/GTMSessionFetcher.m; sourceTree = ""; }; - EFE9040FC2B5FD87A1E50C89133C8CED /* m64p_debugger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_debugger.h; sourceTree = ""; }; - EFEDF761A5B66736CF55093CB6485C6A /* Port.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Port.h; sourceTree = ""; }; - F01FE1957D23109377788923DE2AC6B5 /* Crashlytics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Crashlytics.release.xcconfig; sourceTree = ""; }; - F0580B25207404969BA5267604ADBEFE /* NoiseTexture.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = NoiseTexture.cpp; sourceTree = ""; }; - F093A0AA955360C3E1886C377294286B /* Vector3.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Vector3.hpp; sourceTree = ""; }; - F0D69045548219AB3648E59524869CAA /* ResourceBundle-DSDeltaCore-DSDeltaCore-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-DSDeltaCore-DSDeltaCore-Info.plist"; sourceTree = ""; }; - F0E832BE9925100CCA463EDD16E27F2F /* NstBoardZz.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardZz.hpp; sourceTree = ""; }; - F10C0DF3E69DA0FDB0A55164F835A6B9 /* Config.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Config.h; sourceTree = ""; }; - F128339585E580A9E234A7EE4076A4BE /* Shader.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Shader.hpp; sourceTree = ""; }; - F13C7569E12A88F1E1ED5596F3479744 /* NSUserDefaults+DynamicProperties.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSUserDefaults+DynamicProperties.h"; path = "Roxas/NSUserDefaults+DynamicProperties.h"; sourceTree = ""; }; - F162A0151520364D914D677343BC081E /* cpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cpu.h; sourceTree = ""; }; - F19D62D579ACE00507690054AA366BD9 /* NstInpKonamiHyperShot.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpKonamiHyperShot.hpp; sourceTree = ""; }; - F1B7B38160FBB40F6A58CE9397B82088 /* SQLiteObjc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLiteObjc.h; path = Sources/SQLiteObjc/include/SQLiteObjc.h; sourceTree = ""; }; - F1D0E74F872B2D64D94DDEE42849F609 /* GTLRObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRObject.h; path = Source/Objects/GTLRObject.h; sourceTree = ""; }; - F1F7E1A7090C639084C5B1F0FCB87AFF /* Mouse.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Mouse.hpp; sourceTree = ""; }; - F20FD15E6B1429D53EA9EECB0B17F55D /* sfnt.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = sfnt.h; sourceTree = ""; }; - F2252D4CB1E58BDCA95ED43B9F21586F /* callbacks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = callbacks.h; sourceTree = ""; }; - F23F7AF28ACDC0A938F8FB795D8EF871 /* SDL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SDL.h; sourceTree = ""; }; - F242D59C89F73A5B3BF7834E21E3A571 /* NstBoardUnlN625092.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlN625092.hpp; sourceTree = ""; }; - F265B3DDB1DC6C5CF0306B372210D001 /* DMA.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DMA.h; sourceTree = ""; }; - F269DBC118D8EAB0C04126CCE8F3643F /* biopak.c */ = {isa = PBXFileReference; includeInIndex = 1; path = biopak.c; sourceTree = ""; }; - F2746FFD43797BF0D3EA9D6E2A28CB9E /* mupen64plus_DisplayWindow.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = mupen64plus_DisplayWindow.cpp; sourceTree = ""; }; - F277C96C222F36E6CCE96F066C0292B9 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = Sources/SQLite/Core/Errors.swift; sourceTree = ""; }; - F2A83A842DF214DF009C106E4C8C2F9D /* NstBoardBmc150in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc150in1.hpp; sourceTree = ""; }; - F2AA6DD879E5DA8688ACC774052AF22E /* fttypes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fttypes.h; sourceTree = ""; }; - F301E5CE692E47A2ECB5EAFAAB5FA614 /* TxFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TxFilter.h; sourceTree = ""; }; - F30E0BB406275FD00829195C22A80D4F /* ZIPFoundation-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ZIPFoundation-prefix.pch"; sourceTree = ""; }; - F3184A4B6B59C416EF7CBD384DF644AF /* NstBoardAcclaim.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardAcclaim.hpp; sourceTree = ""; }; - F31FAD638690962BD1EE3F696ABEFB09 /* m64p_types.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = m64p_types.h; sourceTree = ""; }; - F332361824DFCFC2AB5EB91B30975F82 /* GBAcpu.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBAcpu.h; sourceTree = ""; }; - F344EE5A9EBF490A69CDCA61BB37D194 /* libco.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = libco.h; sourceTree = ""; }; - F34749A9A557A7ADE2676021CDBAC6DC /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = ""; }; - F35D8BC06AE7631CD983FB1019C80DCF /* DLTAMuteSwitchMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DLTAMuteSwitchMonitor.h; sourceTree = ""; }; - F361DBAEEABA43BEC6C118A99F58783F /* L3DEX2.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = L3DEX2.cpp; sourceTree = ""; }; - F375993EFF03EA6C6482B40DADC6850E /* ftpic.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftpic.h; sourceTree = ""; }; + DBEC7D1149716714F078F07B9BAE00E6 /* Crashlytics.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Crashlytics.release.xcconfig; sourceTree = ""; }; + DC73EA1B294021D3897C246C0477DE26 /* SwiftyDropbox.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SwiftyDropbox.h; path = Source/SwiftyDropbox/Shared/Handwritten/SwiftyDropbox.h; sourceTree = ""; }; + DCFC19BC3409D8B7B451D3611A917819 /* GTMSessionFetcherService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTMSessionFetcherService.h; path = Source/GTMSessionFetcherService.h; sourceTree = ""; }; + DD1DC3988E51D15B9E94BBD52E6165F5 /* UICollectionViewCell+Nibs.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionViewCell+Nibs.h"; path = "Roxas/UICollectionViewCell+Nibs.h"; sourceTree = ""; }; + DD2B3C41CADCDB9A2EABD96FEFC2449D /* HarmonyToHarmony2.xcmappingmodel */ = {isa = PBXFileReference; includeInIndex = 1; path = HarmonyToHarmony2.xcmappingmodel; sourceTree = ""; }; + DD4F2DC2C0E6FEF55D2573407B13787B /* SwiftyDropbox.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyDropbox.release.xcconfig; sourceTree = ""; }; + DD5C7A7FE00BE29CFE3C990862EFBD7B /* GTMSessionFetcher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GTMSessionFetcher-umbrella.h"; sourceTree = ""; }; + DD7C90E185D275725AA822E9A44469F1 /* RSTLaunchViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTLaunchViewController.h; path = Roxas/RSTLaunchViewController.h; sourceTree = ""; }; + DD835A67DEE7945EB1D1EF9E13AFC0D9 /* AnyCodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AnyCodable.swift; sourceTree = ""; }; + DD997783DD8D3FF071362656F6CA8089 /* NSConstraintConflict+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSConstraintConflict+Conveniences.h"; path = "Roxas/NSConstraintConflict+Conveniences.h"; sourceTree = ""; }; + E00F0B88F32DFD6484C234F86CF5FB50 /* RSTCollectionViewGridLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTCollectionViewGridLayout.h; path = Roxas/RSTCollectionViewGridLayout.h; sourceTree = ""; }; + E0D0E15186DB684064A51C1925872560 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; + E2003C240AFF0566DE36FA22E2D6796C /* GTLRFramework.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRFramework.h; path = Source/Utilities/GTLRFramework.h; sourceTree = ""; }; + E36C5F1FFD2FF2D7848B5A013B85577B /* SQLite.swift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SQLite.swift.modulemap; sourceTree = ""; }; + E38504546C7DC8BF9137C8D301649C8E /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + E5C845833332C8E4966635273939A893 /* ManagedRecord.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ManagedRecord.swift; sourceTree = ""; }; + E60E2392C1A066712DCA131786D8353F /* DriveService+Files.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DriveService+Files.swift"; path = "Backends/Drive/Harmony-Drive/DriveService+Files.swift"; sourceTree = ""; }; + E68D11D9324AD01AFC7C42B7077DA092 /* Roxas-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Roxas-dummy.m"; sourceTree = ""; }; + E6B9F3E90F28D32445533FAA29AE51ED /* GTLRQuery.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRQuery.m; path = Source/Objects/GTLRQuery.m; sourceTree = ""; }; + E71B995352F5B5D730624F6E0B61EAB1 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; + E7B283AA2CF173414C0A5802ECFEC862 /* RSTArrayDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTArrayDataSource.m; path = Roxas/RSTArrayDataSource.m; sourceTree = ""; }; + E993E034DC38FEFB226C0BF4EDEA95D9 /* Custom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Custom.swift; path = Source/SwiftyDropbox/Shared/Handwritten/Custom.swift; sourceTree = ""; }; + EA0FCDCE58DC43DD61C7972CFF58165A /* StoneBase.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StoneBase.swift; path = Source/SwiftyDropbox/Shared/Generated/StoneBase.swift; sourceTree = ""; }; + EA6921935F717D24F08DA345B384217E /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + EBBB6B638293DF4772BCAA6CE4221E40 /* DropboxTransportClient.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropboxTransportClient.swift; path = Source/SwiftyDropbox/Shared/Handwritten/DropboxTransportClient.swift; sourceTree = ""; }; + EBF5E9F21D0CF37992311F5A0E8D5D2B /* Record.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Record.swift; sourceTree = ""; }; + EBF9BA079C8B4F7AAD16EF95B1319533 /* FilesRoutes.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FilesRoutes.swift; path = Source/SwiftyDropbox/Shared/Generated/FilesRoutes.swift; sourceTree = ""; }; + EC1D5886605D6AA857B1294C64A88931 /* DriveService.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DriveService.swift; path = "Backends/Drive/Harmony-Drive/DriveService.swift"; sourceTree = ""; }; + EC79FF57D7531AD04C143E3999102D9B /* RSTOperationQueue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperationQueue.h; path = Roxas/RSTOperationQueue.h; sourceTree = ""; }; + EC7B7502A435C89A67E3BB8FDD3E2F5D /* UIView+AnimatedHide.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+AnimatedHide.h"; path = "Roxas/UIView+AnimatedHide.h"; sourceTree = ""; }; + EDFAAE53B8E45FD949D7952EC2A138AB /* Team.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Team.swift; path = Source/SwiftyDropbox/Shared/Generated/Team.swift; sourceTree = ""; }; + EEA6FC50920D43291B0D917E68D03FAB /* NSUserDefaults+DynamicProperties.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+DynamicProperties.m"; path = "Roxas/NSUserDefaults+DynamicProperties.m"; sourceTree = ""; }; + EF8958A15E98A901DBC0CFD03F65DA36 /* Roxas-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-umbrella.h"; sourceTree = ""; }; + EFA155B98CD8B997205991FC3F129723 /* RSTNibView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTNibView.m; path = Roxas/RSTNibView.m; sourceTree = ""; }; + EFA960D20478796B386E935916CD9C87 /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = ""; }; + F04A721BE6960E637CC03D557209FF65 /* Dictionary+Sequence.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Dictionary+Sequence.swift"; sourceTree = ""; }; + F0BEE9C2C63738172378E0A44BF2FB42 /* SwiftyDropbox.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyDropbox.debug.xcconfig; sourceTree = ""; }; + F109D2292569772B111800DBD7052988 /* FileRequests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FileRequests.swift; path = Source/SwiftyDropbox/Shared/Generated/FileRequests.swift; sourceTree = ""; }; + F18AA9436D607EF9E1DC5CA834CEC65F /* Roxas-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Roxas-prefix.pch"; sourceTree = ""; }; + F1AD1B41D23F04E3475D38F344E8D214 /* UIAlertAction+Actions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertAction+Actions.h"; path = "Roxas/UIAlertAction+Actions.h"; sourceTree = ""; }; + F2D095C267A39D92899F611B66D0EFCC /* Value.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Value.swift; path = Sources/SQLite/Core/Value.swift; sourceTree = ""; }; F381603DE2011262E9A2C37926028861 /* Pods-Delta.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Delta.release.xcconfig"; sourceTree = ""; }; - F385FFE64099CB11245634D2B66248FE /* n64_cic_nus_6105.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = n64_cic_nus_6105.h; sourceTree = ""; }; - F39D6AD262133DC7EC88CCFC7215A97F /* Setter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Setter.swift; path = Sources/SQLite/Typed/Setter.swift; sourceTree = ""; }; - F3AD6D0701243C84DED62E7BE82A98D9 /* UIImage+PDF.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "UIImage+PDF.swift"; sourceTree = ""; }; - F3B086736AAA1DB3E1686132E2D41189 /* UISpringTimingParameters+Conveniences.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISpringTimingParameters+Conveniences.h"; path = "Roxas/UISpringTimingParameters+Conveniences.h"; sourceTree = ""; }; - F3B28902F2FA18779F68EE9334C7DAAE /* NstImage.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstImage.hpp; sourceTree = ""; }; - F3B9A34A308C1DACD3B00CBA4D04F41F /* NstBoardSachenSa0036.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSachenSa0036.hpp; sourceTree = ""; }; - F3C364DFE470BB3B632D6815121F80C7 /* AnyKeyPath+StringValue.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "AnyKeyPath+StringValue.swift"; sourceTree = ""; }; - F3F1E51AE6F5BE0ACA847F1A9ACE7311 /* CustomTasks.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CustomTasks.swift; path = Source/SwiftyDropbox/Shared/Handwritten/CustomTasks.swift; sourceTree = ""; }; - F41A2B09C72776BA6B5C0BC4B688C9FF /* VideoMode.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = VideoMode.hpp; sourceTree = ""; }; - F41D052495AB2789D36A7796B17EADD4 /* GoogleSignIn.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = GoogleSignIn.debug.xcconfig; sourceTree = ""; }; - F449670F55A999CFE1769E48D2557E1C /* NSPredicate+Search.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSPredicate+Search.h"; path = "Roxas/NSPredicate+Search.h"; sourceTree = ""; }; - F4567E4637DA3B5C60F7318FA9E969AE /* pngrtran.c */ = {isa = PBXFileReference; includeInIndex = 1; path = pngrtran.c; sourceTree = ""; }; - F463B69847F43B25F137A1213A0A0F9E /* RemoteRecord.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = RemoteRecord.swift; sourceTree = ""; }; - F472A7F26975598CDEE2C77D9BA6E936 /* NstBoardDiscrete.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardDiscrete.hpp; sourceTree = ""; }; - F479D170EB4EF8FE5B9911A5F7E28C9D /* glsl_CombinerProgramBuilder.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramBuilder.cpp; sourceTree = ""; }; - F486ACA4D64E794BD29DD65E3D3638BB /* gb_cart.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = gb_cart.h; sourceTree = ""; }; - F4A979B9FDFB02A9135A8DE1C16A4D0E /* TxImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TxImage.h; sourceTree = ""; }; - F4BD93EBB898827AF67732B5398A5020 /* GPU2D.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GPU2D.h; sourceTree = ""; }; - F4D10DD3D9ADA80E392F14E7BD19294C /* r4300_core.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = r4300_core.h; sourceTree = ""; }; - F4E029C6B1502E3C0F74D27B9EECBA1F /* DriveService+Versions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DriveService+Versions.swift"; path = "Backends/Drive/Harmony-Drive/DriveService+Versions.swift"; sourceTree = ""; }; - F5040FA5F2C10BA592D9F2AA3240BED7 /* UICollectionViewCell+Nibs.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionViewCell+Nibs.m"; path = "Roxas/UICollectionViewCell+Nibs.m"; sourceTree = ""; }; - F50917A4D4B27777FE66FE1D8F23BD24 /* ObjectHandle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ObjectHandle.h; sourceTree = ""; }; - F52CFA0D8CB9C39E3A30CC1BFEF5E12B /* KeyboardResponder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = KeyboardResponder.swift; sourceTree = ""; }; - F5BA07A2D7780313D79F2443FAA2DF41 /* md5.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; - F5DEB059629A947D90A58EBA2CAA95D0 /* ARMJIT_Compiler.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_Compiler.cpp; sourceTree = ""; }; - F5E0C5BD4404D72AE97B455739B66597 /* Socket.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = Socket.hpp; sourceTree = ""; }; - F5E76C4046670A82D2A4B977C8535413 /* NstBoardRumbleStation.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardRumbleStation.hpp; sourceTree = ""; }; - F5EA96C879945AA782B43E8FA302CAF0 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; + F3899B5DF470A14F44821581624BD8C1 /* DBChunkInputStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DBChunkInputStream.m; path = Source/SwiftyDropbox/Shared/Handwritten/DBChunkInputStream.m; sourceTree = ""; }; + F4CF420B410FBBD4F0561EBE01AAE958 /* SyncCoordinator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SyncCoordinator.swift; path = Harmony/SyncCoordinator.swift; sourceTree = ""; }; + F4E0F905867C823DD587F6A0C9FF2AED /* GoogleSignIn.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = GoogleSignIn.bundle; path = Resources/GoogleSignIn.bundle; sourceTree = ""; }; + F5037560ABAFD8EFA7D72E3B2CDD1602 /* GoogleAPIClientForREST-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "GoogleAPIClientForREST-prefix.pch"; sourceTree = ""; }; + F53E57037FF88D31E90870F17E6CC5F5 /* SMCalloutView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SMCalloutView-prefix.pch"; sourceTree = ""; }; + F55FD3E4A10EB07482FD20815344FBBC /* GTLRDriveService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRDriveService.h; path = Source/GeneratedServices/Drive/GTLRDriveService.h; sourceTree = ""; }; + F577B3E9B2D8B8B2F6F1B64CE574E5FD /* SMCalloutView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SMCalloutView.h; sourceTree = ""; }; + F595CE922A51706859139752BC6F10B2 /* Query.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Query.swift; path = Sources/SQLite/Typed/Query.swift; sourceTree = ""; }; + F5B2FBBDB56AB50CB2010A04545B31A6 /* SQLite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SQLite.h; path = Sources/SQLite/SQLite.h; sourceTree = ""; }; F5FA45A44C42CC2CA3A324A3E914CE19 /* libSQLite.swift.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSQLite.swift.a; path = libSQLite.swift.a; sourceTree = BUILT_PRODUCTS_DIR; }; - F6053E86238B20D5AB5C0D016FD76C54 /* NstBoardSuperGame.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardSuperGame.hpp; sourceTree = ""; }; - F61A7ADB7BA7193FE87B124A2230E8B7 /* VideoFormat.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = VideoFormat.swift; sourceTree = ""; }; - F63203C30119ECDD3B34CFDEFE95164C /* RSTToastView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTToastView.h; path = Roxas/RSTToastView.h; sourceTree = ""; }; - F643616FADBF7E6BC2A1186150E9FEB8 /* ftcalc.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftcalc.h; sourceTree = ""; }; - F65A5389BBD3EAB8C0EAB4FA39D5126E /* NstBoardQj.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardQj.hpp; sourceTree = ""; }; - F6A0E3246B3946FC0EF4B37B8CA993AA /* GBAGfx.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = GBAGfx.h; sourceTree = ""; }; - F6A27E44BB36718D04D772D7CA7AFDB1 /* String.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = String.hpp; sourceTree = ""; }; - F6A3B301C991075D4B3FF42F509F52CC /* PostProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = PostProcessor.h; sourceTree = ""; }; - F6A7E56CB63D6D8E0CDF3FA942D6464F /* cpuaddr.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = cpuaddr.h; sourceTree = ""; }; - F6B3A96C95DE502A6A601D2CF680FFDA /* Rect.inl */ = {isa = PBXFileReference; includeInIndex = 1; path = Rect.inl; sourceTree = ""; }; - F6E33B580B86B99E3F06C1706C55E0E4 /* ButtonsInputView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ButtonsInputView.swift; sourceTree = ""; }; - F7042EAD352C2910B271E66506CE6D47 /* NstBoardBmcGolden190in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcGolden190in1.hpp; sourceTree = ""; }; - F7084BF822C7A0087A22DBD99CA5F50B /* CombinerProgram.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = CombinerProgram.h; sourceTree = ""; }; - F727CF06AC29D239338AF25D01A38243 /* AudioRendering.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AudioRendering.swift; sourceTree = ""; }; - F74650D4B8781AB8E64A8CA694F1307D /* F3D.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = F3D.h; sourceTree = ""; }; - F76E0CFC8475B8821C6FB3C2660544DD /* StandardGameControllerInput.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StandardGameControllerInput.swift; sourceTree = ""; }; - F780080F088472D2EA3AD73F9AC6B238 /* DropboxClientsManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DropboxClientsManager.swift; path = Source/SwiftyDropbox/Shared/Handwritten/DropboxClientsManager.swift; sourceTree = ""; }; - F785ADB3D15DFFCE14F3E3E225AD962C /* ftstdlib.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ftstdlib.h; sourceTree = ""; }; - F7BC33DDA3BE006651A2F49C655123F8 /* NstBoardFxRom.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardFxRom.hpp; sourceTree = ""; }; - F7DBAD3AB29B6419D008AA8066EDA2C1 /* ClipPolygon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ClipPolygon.h; sourceTree = ""; }; - F7EDD8F96ECC1D4DB6AF3D0BAE03B280 /* RSTOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTOperation.m; path = Roxas/RSTOperation.m; sourceTree = ""; }; - F7F9371F009683A283C1E8EF6EE2393B /* agbprint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = agbprint.h; sourceTree = ""; }; - F809B8CB68A6A28D226F226F8AC25ACB /* RSTActivityIndicating.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTActivityIndicating.h; path = Roxas/RSTActivityIndicating.h; sourceTree = ""; }; - F840D02C8835AA39D02B6ABE9681A9AD /* svxf86nm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svxf86nm.h; sourceTree = ""; }; - F85AC4CB7A35809FF805833CACD153C0 /* NstInpPowerPad.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstInpPowerPad.hpp; sourceTree = ""; }; - F8694E99071ADE337EEEA41E7C2CFD82 /* GTLRService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRService.h; path = Source/Objects/GTLRService.h; sourceTree = ""; }; - F8A7678C2D0250B6A762204476642250 /* Turbo3D.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Turbo3D.h; sourceTree = ""; }; - F8AA8E3FF743A7D7D470B8EDF92A6C00 /* Thread+RealTime.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "Thread+RealTime.swift"; sourceTree = ""; }; - F8CF8BE812823CA459587DFFF0F9B0DF /* Standard.deltamapping */ = {isa = PBXFileReference; includeInIndex = 1; name = Standard.deltamapping; path = GBCDeltaCore/Standard.deltamapping; sourceTree = ""; }; - F8E8726464D823B37E1B6D05F7E27255 /* TeamCommon.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TeamCommon.swift; path = Source/SwiftyDropbox/Shared/Generated/TeamCommon.swift; sourceTree = ""; }; - F93477FBF1E4488E506F9BB79AF57D38 /* libDeltaCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libDeltaCore.a; path = libDeltaCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; - F94637A21D42A1D3D7F8F0AF2786C782 /* GTLRUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRUtilities.m; path = Source/Utilities/GTLRUtilities.m; sourceTree = ""; }; - F957191F16EB51F9ED580C979F2C6A56 /* DeltaCore.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = DeltaCore.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - F99896E3ECBE432B5D1400DC207AC694 /* NstBoardUnlWorldHero.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardUnlWorldHero.hpp; sourceTree = ""; }; - F9CB51830A19D7845E7B996477CD3A7E /* TxFilter.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = TxFilter.cpp; sourceTree = ""; }; - F9E3F8223A04B2A5A32807F8C0F4B2B5 /* ringbuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = ringbuffer.h; sourceTree = ""; }; - F9FF6F125A28116A8BF1C9F823696326 /* alist.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = alist.h; sourceTree = ""; }; - FA0EAC9414F0445D01B6398BB5FE1B37 /* NstZlib.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstZlib.hpp; sourceTree = ""; }; - FA1CFA44D4D6E92F65BC911088DBFAB8 /* ARMInterpreter_Branch.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter_Branch.cpp; sourceTree = ""; }; - FA293C63A8B24A15F71B9359696C4394 /* TxTexCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TxTexCache.h; sourceTree = ""; }; - FA400832D3E46B39D5EC83D09A7572FC /* libSNESDeltaCore.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libSNESDeltaCore.a; path = libSNESDeltaCore.a; sourceTree = BUILT_PRODUCTS_DIR; }; - FA4AEA75EC63BEFEF18086DCDB401648 /* dummy_audio.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dummy_audio.h; sourceTree = ""; }; - FA5B2AFDA57147D8A9707EBFD0687B62 /* SNESDeltaCore.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SNESDeltaCore.debug.xcconfig; sourceTree = ""; }; - FA9F28EAD2B467DF6DA41196DBF9B8E4 /* NstStream.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstStream.hpp; sourceTree = ""; }; - FAA16CD6BB856E1F600CC6DC038A6801 /* DLTAMuteSwitchMonitor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DLTAMuteSwitchMonitor.m; sourceTree = ""; }; - FAC23FED142F320FA9943449A514E1EB /* FIFOSampleBuffer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = FIFOSampleBuffer.h; sourceTree = ""; }; - FADAC750C6926F320BE0D25936C925C3 /* NstBoardJalecoJf19.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardJalecoJf19.hpp; sourceTree = ""; }; - FAE24C1E39D633454B1C309D12775BC5 /* NstBoardBmc9999999in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmc9999999in1.hpp; sourceTree = ""; }; - FAECC7C1429A920EDECC14CCF40B8BD7 /* NESEmulatorBridge.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = NESEmulatorBridge.cpp; sourceTree = ""; }; - FAFD8C47B27463105661192057489529 /* N64.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = N64.swift; sourceTree = ""; }; - FB23491CA81D5C2441595CFDB66E8D32 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - FB787201018DEDE00599C797249329FE /* Harmony-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Harmony-umbrella.h"; sourceTree = ""; }; - FB7B9AA2049E61CFE3058E49DB95309B /* OGLRender.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = OGLRender.h; sourceTree = ""; }; - FBE558ED21912B2EE34190ECEADDE26E /* stream.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = stream.h; sourceTree = ""; }; - FC58D957FD250B9D3EA534C46DE7360D /* Parameter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = Parameter.h; sourceTree = ""; }; - FC5CD66C23C8B15B020AD1A0E066DE14 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; - FC8658703FB896059E27A58D32C6B0C5 /* NstBoardBmcGoldenCard6in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcGoldenCard6in1.hpp; sourceTree = ""; }; - FCA3A4E5B21B603E44C4DA3AB87595F8 /* GTLRUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRUtilities.h; path = Source/Utilities/GTLRUtilities.h; sourceTree = ""; }; - FD0BECC89A6590F418BA1CC26D59F237 /* svmm.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = svmm.h; sourceTree = ""; }; - FD1E386D12C53A3A0B1EF7F9E1841B0F /* Context.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = Context.cpp; sourceTree = ""; }; - FD3868B661FD904E2E969DEF510A58E2 /* TextureFilters_2xsai.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TextureFilters_2xsai.h; sourceTree = ""; }; + F6052475DCAFAECED7A4638CBEBD737C /* RSTConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTConstants.h; path = Roxas/RSTConstants.h; sourceTree = ""; }; + F65F4924DB258FF13BB1622BAAEE0E5F /* RSTCellContentDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentDataSource.m; path = Roxas/RSTCellContentDataSource.m; sourceTree = ""; }; + F71361CE81454B9351EF3DD4FD0F0635 /* RSTHasher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTHasher.h; path = Roxas/RSTHasher.h; sourceTree = ""; }; + F8583552E9E43FAA7F9D92C797A37FF9 /* RSTSeparatorView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTSeparatorView.h; path = Roxas/RSTSeparatorView.h; sourceTree = ""; }; + F8FFB2CD35CECB252C08AA9BBF8FC9AD /* GTLRBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRBase64.m; path = Source/Utilities/GTLRBase64.m; sourceTree = ""; }; + F918B66FEBBFEA9B9BCBF350EDFCE150 /* OAuthMobile.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = OAuthMobile.swift; path = Source/SwiftyDropbox/Platform/SwiftyDropbox_iOS/OAuthMobile.swift; sourceTree = ""; }; + F950F0FEE40116F37DA6EDF3C3156597 /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = Sources/SQLite/Core/Errors.swift; sourceTree = ""; }; + F9BAD513155FD42507CA9552744A41E6 /* RSTOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation.h; path = Roxas/RSTOperation.h; sourceTree = ""; }; + FAA33D4607A674D4B4CEC7E44CBB7F7F /* GTLRUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTLRUtilities.h; path = Source/Utilities/GTLRUtilities.h; sourceTree = ""; }; + FACB43496D5DC76E9AA82F06701E0448 /* RSTCompositeDataSource.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCompositeDataSource.m; path = Roxas/RSTCompositeDataSource.m; sourceTree = ""; }; + FC31C1DE443CE579CAC65328AFD05E5E /* ManagedRecord+Predicates.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = "ManagedRecord+Predicates.swift"; sourceTree = ""; }; FD519882861480B93B563B477CE1FA29 /* libGoogleAPIClientForREST.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = libGoogleAPIClientForREST.a; path = libGoogleAPIClientForREST.a; sourceTree = BUILT_PRODUCTS_DIR; }; - FD54E6079E9F42AB9DFA70DC6CB773B4 /* dcheck.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dcheck.h; sourceTree = ""; }; - FD926A875D2FBDFA56F862E68AF4755C /* NstBoardFujiya.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardFujiya.hpp; sourceTree = ""; }; - FDA103324CE11F224C8C8B8A2BC86352 /* NstBoardBmcSuperVision16in1.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBmcSuperVision16in1.hpp; sourceTree = ""; }; - FDA97DF09E3799641D19F3DC6F879DE0 /* UITableViewCell+CellContent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewCell+CellContent.h"; path = "Roxas/UITableViewCell+CellContent.h"; sourceTree = ""; }; - FDB106486A5BDBC079CB460CD73AA422 /* dd_controller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = dd_controller.h; sourceTree = ""; }; - FDCC581E502759182D92640030424D5F /* MelonDSEmulatorBridge.mm */ = {isa = PBXFileReference; includeInIndex = 1; path = MelonDSEmulatorBridge.mm; sourceTree = ""; }; - FDE6D1B2F355A9CF0CF9790DABCFBF10 /* fxinst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = fxinst.h; sourceTree = ""; }; - FE1DD0DC6207F06FA49412EF39C53F61 /* GBCInputGetter.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = GBCInputGetter.cpp; sourceTree = ""; }; - FE37500E60282A9A4012827461E8C2AC /* RTree.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RTree.swift; path = Sources/SQLite/Extensions/RTree.swift; sourceTree = ""; }; - FE393A787CDB1368A55863B430DDD5C7 /* lua-engine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "lua-engine.h"; sourceTree = ""; }; - FE39951FAEE97B46CF8150651BDCA721 /* WindowHandle.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = WindowHandle.hpp; sourceTree = ""; }; - FE429DA70CDCA70BCDA625196C0BBE79 /* RSTNibView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTNibView.m; path = Roxas/RSTNibView.m; sourceTree = ""; }; - FE81E396E46844584FB6B2FF7E5F104C /* DSDeltaCore.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DSDeltaCore.release.xcconfig; sourceTree = ""; }; - FE8B468826973A5911865B4E08BA55EA /* alist.c */ = {isa = PBXFileReference; includeInIndex = 1; path = alist.c; sourceTree = ""; }; - FE93DEE394994F832D334D9E6E12A6A3 /* GPU.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = GPU.cpp; sourceTree = ""; }; - FEAA22126ACDA08EE9AC0FA9A9B6EC05 /* Custom.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Custom.swift; path = Source/SwiftyDropbox/Shared/Handwritten/Custom.swift; sourceTree = ""; }; - FED800917E3DBCFA484346FA1DE92AD0 /* TextureFilters_xbrz.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TextureFilters_xbrz.h; sourceTree = ""; }; - FEF94987AE07AD572EFB75A21E59A063 /* NstBoardKonami.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardKonami.hpp; sourceTree = ""; }; - FF97EFD3A744B8AF2BB6EDBFDBD5E6D8 /* pixform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = pixform.h; sourceTree = ""; }; - FF9EEB9B0C1C0002A7675C4264080D00 /* NstBoardAveD1012.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardAveD1012.hpp; sourceTree = ""; }; - FF9F20847DEDE22F9482DF5E072188A8 /* NstBoardBandai.hpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.h; path = NstBoardBandai.hpp; sourceTree = ""; }; - FFBE6231F3C96E0F29DCACC0B2A7765E /* glsl_SpecialShadersFactory.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_SpecialShadersFactory.cpp; sourceTree = ""; }; + FDA221EAF1F8F41B3FAF8D8189E9E258 /* NSPredicate+Search.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSPredicate+Search.m"; path = "Roxas/NSPredicate+Search.m"; sourceTree = ""; }; + FE1BC1663278F2BD29760538D065DE9D /* RSTOperation_Subclasses.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RSTOperation_Subclasses.h; path = Roxas/RSTOperation_Subclasses.h; sourceTree = ""; }; + FE9A13F9787AF145CDE0DF4143F17F71 /* GTLRFramework.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTLRFramework.m; path = Source/Utilities/GTLRFramework.m; sourceTree = ""; }; + FEC5AB1219E742B719483DB3A7E17C4E /* RSTCellContentChange.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RSTCellContentChange.m; path = Roxas/RSTCellContentChange.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 0278C1310F2FC854B6D8D8B7C4899F3E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 07C7603FFA3CB8DF7695C09A4C85DE4B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -4110,8631 +1027,2243 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 1488024521E3F8E048FB39F8C5B4A4AC /* Frameworks */ = { + 302A7C5C7E043DB1ACB35D9232F2D4D9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 1DF257C963786606A49029119D97D623 /* Frameworks */ = { + 330DB31EAF4B510A46EF34242AF8CB60 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 24D549263055335213CCD47E61AF1EC1 /* Frameworks */ = { + 373FAF5E443D6679532ACC75D39A2A05 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 36E56EB5253558614CE79301A749B02C /* Frameworks */ = { + 4DFC652A29D6153132CBAFD0A28904DC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 373FAF5E443D6679532ACC75D39A2A05 /* Frameworks */ = { + 7493E42190EBEAA740FD633B30B8DE50 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 39A9B1F634A7D8F9D08DF03E65A7AF0D /* Frameworks */ = { + 83E6F56551D35482FE1861B7C021F61A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 45FE1226A33A60E16077252CDDDDBF2D /* Frameworks */ = { + 872C104A3266050144437694E83876B9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 49E8DCF3C1E1BEF749AD9EFD56D6C7B4 /* Frameworks */ = { + BB6B1C21E27B56128CA5A2431C997CE4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 550AA98561B4CCBF05A114EA0F64C641 /* Frameworks */ = { + D0AB4FF4329C34D71D0BA178CDB4236F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 745F4853A6109BB9240488B605C5255A /* Frameworks */ = { + DF86A4ACA5B324235096A41793E2591C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 7493E42190EBEAA740FD633B30B8DE50 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 089179143612E83101FB10588A667346 /* Resources */ = { + isa = PBXGroup; + children = ( + F4E0F905867C823DD587F6A0C9FF2AED /* GoogleSignIn.bundle */, ); - runOnlyForDeploymentPostprocessing = 0; + name = Resources; + sourceTree = ""; }; - 7CAC5B43C0F8EE43F07B70E54ED0EFEB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( + 08C58CF73AB8BFBF56E0EB8B4D727EE1 /* Pods-Delta */ = { + isa = PBXGroup; + children = ( + AE1179D5EA23BDBED2AEC4F50068090B /* Pods-Delta.modulemap */, + 21D6D1EB35E3D74EDEA3C2CD85A05F52 /* Pods-Delta-acknowledgements.markdown */, + DA78D0D081686B5372F0FFAABDF5733A /* Pods-Delta-acknowledgements.plist */, + 4F8D603EBE941AC871B0A2F47AD5B6D5 /* Pods-Delta-dummy.m */, + 409F0AD5337C7D82401596430BE50AB0 /* Pods-Delta-resources.sh */, + 37221D699E77B16EA4FE6C376B827730 /* Pods-Delta-umbrella.h */, + A34489EBF25913D7D0197EFF7FA146A3 /* Pods-Delta.debug.xcconfig */, + F381603DE2011262E9A2C37926028861 /* Pods-Delta.release.xcconfig */, ); - runOnlyForDeploymentPostprocessing = 0; + name = "Pods-Delta"; + path = "Target Support Files/Pods-Delta"; + sourceTree = ""; }; - 83E6F56551D35482FE1861B7C021F61A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( + 0E550D6146C076CB428565DC2CC3D5CE /* Harmony-Drive */ = { + isa = PBXGroup; + children = ( + EC1D5886605D6AA857B1294C64A88931 /* DriveService.swift */, + E60E2392C1A066712DCA131786D8353F /* DriveService+Files.swift */, + 6E2D61118AA3383BE1427AD561F7368E /* DriveService+Records.swift */, + 575CB1AB9032ECD41F06D203C4E64B0E /* DriveService+Versions.swift */, + 2811138859F1A616B8FCE61FD4C64700 /* Extensions */, ); - runOnlyForDeploymentPostprocessing = 0; + name = "Harmony-Drive"; + sourceTree = ""; }; - 872C104A3266050144437694E83876B9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( + 12AA9695BAAA8EF3B99E5B269D41F983 /* Support Files */ = { + isa = PBXGroup; + children = ( + BD1B5BEBA150B7B5A8A0CDF224654081 /* SDWebImage.modulemap */, + 6DD6D3ECB0AA60B8483858D13383CDBF /* SDWebImage-dummy.m */, + CB5F3AC61657BA6F0862591966B0F78B /* SDWebImage-prefix.pch */, + A8AB3DF42282AA17A580B967EF785501 /* SDWebImage-umbrella.h */, + 4D6EF79D3CEDF22176E037E94AF82A40 /* SDWebImage.debug.xcconfig */, + 8438943FC79C2F08F98E93A1B0F37077 /* SDWebImage.release.xcconfig */, ); - runOnlyForDeploymentPostprocessing = 0; + name = "Support Files"; + path = "../Target Support Files/SDWebImage"; + sourceTree = ""; }; - 97FA1702BFA1F0E041B1E2C5C134BBEA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( + 12EEF30C26AA897E36FE35C00F61BD47 /* Support Files */ = { + isa = PBXGroup; + children = ( + E36C5F1FFD2FF2D7848B5A013B85577B /* SQLite.swift.modulemap */, + 2B3E4E0BD549452A129407E9F4DF73D7 /* SQLite.swift-dummy.m */, + C4C6D59DB50223D14136CA8CABE71C99 /* SQLite.swift-prefix.pch */, + 24492A0EE90D47AE559514DC997E7AF1 /* SQLite.swift-umbrella.h */, + DA2024F45CD548A78517D510532A59AD /* SQLite.swift.debug.xcconfig */, + A3DED955C2C6340F0897CDDA63CFE9AC /* SQLite.swift.release.xcconfig */, ); - runOnlyForDeploymentPostprocessing = 0; + name = "Support Files"; + path = "../Target Support Files/SQLite.swift"; + sourceTree = ""; }; - A8F7ED8C6E8FF24472EEB6BDE9D273F4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( + 168446AEBE5A3EAA21BF3EBB767F70FE /* GoogleSignIn */ = { + isa = PBXGroup; + children = ( + 44373D1901C32492E44EF6F1FA4B565C /* Frameworks */, + 089179143612E83101FB10588A667346 /* Resources */, + 460EB58A40AEE68F90E40CC06B845FCB /* Support Files */, ); - runOnlyForDeploymentPostprocessing = 0; + name = GoogleSignIn; + path = GoogleSignIn; + sourceTree = ""; }; - B80A59884AEC46F6702DAD4235E02625 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( + 187E47DF0B08173F16CF674706632D0E /* Support Files */ = { + isa = PBXGroup; + children = ( + 9AC67F7F185BEF874EEAEB0A2FD9DBA1 /* Harmony.modulemap */, + 6C217B1D470D67BFDE20D91DEF2F3C0C /* Harmony-dummy.m */, + 7F3FF3A19661A95D806B423923D49521 /* Harmony-prefix.pch */, + 7632D02ABB0ADB8514EF7C1E9DDD782B /* Harmony-umbrella.h */, + 674DA6ED603959E5F24CB282D3656C0A /* Harmony.debug.xcconfig */, + 16CB5FC0E533EEE1D7568404E10D67A9 /* Harmony.release.xcconfig */, ); - runOnlyForDeploymentPostprocessing = 0; + name = "Support Files"; + path = "../../Pods/Target Support Files/Harmony"; + sourceTree = ""; }; - BB6B1C21E27B56128CA5A2431C997CE4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( + 19CDC1509506D97276218BFB2876D1C0 /* Fabric */ = { + isa = PBXGroup; + children = ( + B9D09E169C57FC41506AE28BDF25F446 /* FABAttributes.h */, + 988C700EAC6CFAEFFA2D7AA935237F98 /* Fabric.h */, + C5C9CF0B8182ACDFAAC26BB714C495AF /* Frameworks */, + 81BF4F61FB3D1AA8FDEAA979F0F51B09 /* Support Files */, ); - runOnlyForDeploymentPostprocessing = 0; + name = Fabric; + path = Fabric; + sourceTree = ""; }; - C610C62585E9296CFA84B45E8A41F8C8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( + 1C898A65006033C2CF0449C5A862E4BE /* Drive */ = { + isa = PBXGroup; + children = ( + 58EEEED1C715D914278ED0DBB32F3829 /* GTLRDrive.h */, + C502187AC8986A6C13F8C50618BF74A6 /* GTLRDriveObjects.h */, + 6DB86817F8E387CD37052ED22E7F2A95 /* GTLRDriveObjects.m */, + 13243B038BA4A8CCE05818902554AEBA /* GTLRDriveQuery.h */, + D091ABD1DCB16678D1F8C49A5CDA541C /* GTLRDriveQuery.m */, + F55FD3E4A10EB07482FD20815344FBBC /* GTLRDriveService.h */, + 0C12A43A8E9C71B79865C9DE33398566 /* GTLRDriveService.m */, ); - runOnlyForDeploymentPostprocessing = 0; - }; - CA5C0D24E9EF27B7B8B5CFA885D9146C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D0AB4FF4329C34D71D0BA178CDB4236F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E97AC62D61AC37400C2B01133164C9C8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EA3BC1A215375BC8E4FBA46DD671FF92 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F300B90E27A67D3919921AF01EECE6DE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F6CA344BE9328D032E851ED3CC7FE2A9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - FA289BB8BBD71C35A28D27C0A80A8C9E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 009F0CC285F6BA78E9A92285E866A377 /* Crashlytics */ = { - isa = PBXGroup; - children = ( - 50AB12044ABB6573A85B1B594DFD3566 /* ANSCompatibility.h */, - C526F8C0BC1F7A1BE3449A79197ECC22 /* Answers.h */, - 2C9B018595CD9C8401E17A0CED6F461B /* CLSAttributes.h */, - A96F1AF6EE27AE150CDEB7A987B02DAE /* CLSLogging.h */, - 478FF66EA47351596632AC605ADC8D1D /* CLSReport.h */, - 13E613695F9989137A9FF581460F493C /* CLSStackFrame.h */, - 63596961E529E55CE62A0623E1E98848 /* Crashlytics.h */, - DAB3A620E6753672E6B5D0FDD42AD39A /* Frameworks */, - 4D92D1A8EF32BA646425361261FC2014 /* Support Files */, - ); - name = Crashlytics; - path = Crashlytics; + name = Drive; sourceTree = ""; }; - 0128BF0DC27374D2B9067EED26E48D8A /* PublicApi */ = { + 1D18E7139FC4556D1707DB5BB9FD2F13 /* Support Files */ = { isa = PBXGroup; children = ( - 72C1083AD34F4F2C3F51C52B8BD27F4C /* android_hardware_buffer_compat.h */, - 6B4F51183AC9E8A568E66894754B3C3B /* check.h */, - FD54E6079E9F42AB9DFA70DC6CB773B4 /* dcheck.h */, + D8B90997B6EEFAC69A88FD0627D7E701 /* SMCalloutView.modulemap */, + C6F1CC0D7A0F0AD93F5B13C2F6713C5F /* SMCalloutView-dummy.m */, + F53E57037FF88D31E90870F17E6CC5F5 /* SMCalloutView-prefix.pch */, + 390CA71F71BE3F9AD8524364A21EB203 /* SMCalloutView-umbrella.h */, + CED87ECBA050B60EAA82FBCB03CC593F /* SMCalloutView.debug.xcconfig */, + 23E95DC8F822E1258BBE968D4052D39A /* SMCalloutView.release.xcconfig */, ); - name = PublicApi; - path = PublicApi; + name = "Support Files"; + path = "../Target Support Files/SMCalloutView"; sourceTree = ""; }; - 03A64B69D1F97D2EB5ABAAD291CE8D73 /* desmume */ = { + 24BD7B6987E5F77ECD4730D861CDAB54 /* Types */ = { isa = PBXGroup; children = ( - 4863F58B53F0131352B6628AA2473A10 /* src */, + DD835A67DEE7945EB1D1EF9E13AFC0D9 /* AnyCodable.swift */, + B0B6231BE1227B31701717B2F7041B26 /* Errors.swift */, + 96951DA3D56E7525403BD8C89A47BA17 /* SyncProgress.swift */, ); - name = desmume; - path = desmume; + name = Types; + path = Harmony/Types; sourceTree = ""; }; - 03C9422833DBACD9A8747AB1F6699293 /* Pod */ = { + 2676B2B68FC678D7E37CA4D22FF257C3 /* Pods */ = { isa = PBXGroup; children = ( - 136F62DF1339E133946A641685928749 /* SNESDeltaCore.podspec */, + 6F4DD93ADF8E2D4C128083684AC7849B /* Alamofire */, + 9CC86905783BC179929448926DD38BA5 /* Crashlytics */, + 19CDC1509506D97276218BFB2876D1C0 /* Fabric */, + 7452095D3AEBA523354637A17FFF655E /* GoogleAPIClientForREST */, + 168446AEBE5A3EAA21BF3EBB767F70FE /* GoogleSignIn */, + 72857708672FDE187C775A91F138F872 /* GoogleToolboxForMac */, + 54D4CC13712550903AE11D1BF8A8F1F9 /* GTMSessionFetcher */, + DD30560301D8B85295F333F5A439F04B /* SDWebImage */, + 68E816CBA0BFF375803D2D147C531B2E /* SMCalloutView */, + B8A658CA70CA481F4B1A9C8B49189A7C /* SQLite.swift */, + 72FF584E43471D689689BB176290CDEE /* SwiftyDropbox */, ); - name = Pod; + name = Pods; sourceTree = ""; }; - 055CBD7DD21321B9C85695F79AE6A150 /* oglft */ = { + 2811138859F1A616B8FCE61FD4C64700 /* Extensions */ = { isa = PBXGroup; children = ( - 30F6CAA659D4D94BBF65DF1CE1D40AB8 /* OGLFT.h */, + B02A952ED3771DEE753E9E1DB18B0CAB /* RemoteFile+File.swift */, + 143BD292AEF9C3E011136A57C9DF912E /* RemoteRecord+File.swift */, + 17170F0CA233C9110181F74544CE1B5C /* Result+Drive.swift */, + A7E37EDDD47B8D03EB2F2F576E2A8600 /* Version+Revision.swift */, ); - name = oglft; - path = oglft; + name = Extensions; + path = "Backends/Drive/Harmony-Drive/Extensions"; sourceTree = ""; }; - 05960DA526551A8475475D8107FD51A0 /* Support Files */ = { + 2C26391E4F4F62754BFC13DD87793788 /* Support Files */ = { isa = PBXGroup; children = ( - A2A6EF7556A167FB0E866734AC01F331 /* ResourceBundle-SNESDeltaCore-SNESDeltaCore-Info.plist */, - 310D5F95C0B429799D0905D4C3CC4089 /* SNESDeltaCore.modulemap */, - 2F843E73027A5BE68E6CA51088F469B2 /* SNESDeltaCore-dummy.m */, - DC67F65D7368549BEDBF585E0E7C7FE6 /* SNESDeltaCore-prefix.pch */, - E202E5A6E4DD5B83A861BDABCE981EB2 /* SNESDeltaCore-umbrella.h */, - FA5B2AFDA57147D8A9707EBFD0687B62 /* SNESDeltaCore.debug.xcconfig */, - 3DCBB7A27AD42575D6ED0104FBB160BC /* SNESDeltaCore.release.xcconfig */, + 57B10A5E7CD0D0BE440B250F11B2BBAB /* Roxas.modulemap */, + E68D11D9324AD01AFC7C42B7077DA092 /* Roxas-dummy.m */, + F18AA9436D607EF9E1DC5CA834CEC65F /* Roxas-prefix.pch */, + EF8958A15E98A901DBC0CFD03F65DA36 /* Roxas-umbrella.h */, + 6489AF4920604679F13DAC243B172A5E /* Roxas.debug.xcconfig */, + D97D50218F26FA896ABC058738BD76C7 /* Roxas.release.xcconfig */, ); name = "Support Files"; - path = "../../Pods/Target Support Files/SNESDeltaCore"; + path = "../../Pods/Target Support Files/Roxas"; sourceTree = ""; }; - 0733C7D2737E3066C78522E25ADEBFCD /* Types */ = { + 32C415356C303CAF8C78D68EDAB1A737 /* Pod */ = { isa = PBXGroup; children = ( - 526503C9D0166487853FEE7E30181783 /* ExtensibleEnums.swift */, + 431C45E062587B95BE6B5235A45E749F /* Harmony.podspec */, ); - name = Types; - path = DeltaCore/Types; + name = Pod; sourceTree = ""; }; - 087AE74B19D3349B2EEBC310C1ED991D /* src */ = { + 3525EFD530F26B69478C4CD4529BA7B0 /* Core Data */ = { isa = PBXGroup; children = ( - 9998929B47BFB3D5C9FB8D8B6A9D4556 /* bitmap_font.h */, - 2167141E4D27BFEEF859D04CC1F29060 /* counterdef.h */, - F162A0151520364D914D677343BC081E /* cpu.h */, - 0412CEFEC42589B89CE79F45788534DE /* initstate.h */, - 587876311AB9A43EF1E3013A16FA8F9C /* insertion_sort.h */, - 8E9F665C35592449F64CC06B2E19D1F7 /* interrupter.h */, - BFBCE321AA4691CCAD5F6DFE0A431A0B /* interruptrequester.h */, - CF90FA724655A486BEA6C173143364AC /* memory.h */, - 5E454B0889C6F765CDE3DB450589EE1C /* minkeeper.h */, - 801D06493D0A4FDBEBD0B4D257BAC5A3 /* osd_element.h */, - 0D0D65E295D5B00C78421E3AE72589FF /* savestate.h */, - 712309395CD5253158D97121E47F79D0 /* sound.h */, - E640A55690FFDFEB9BA20EAE5A938A07 /* state_osd_elements.h */, - 30CD7C1C723193A167A0753FFE763A28 /* statesaver.h */, - AC2DF45494986B62F7A3E6F8C593811E /* tima.h */, - DA1799268D0F9DA29D547C39C65C63B6 /* video.h */, - ); - name = src; - path = src; + 9F52A4835492A6E203E4D74C4AE86C58 /* MergePolicy.swift */, + B2323536FBE932E9A2BACA12C0F7DC43 /* RecordController.swift */, + ); + name = "Core Data"; + path = "Harmony/Core Data"; sourceTree = ""; }; - 08C58CF73AB8BFBF56E0EB8B4D727EE1 /* Pods-Delta */ = { + 3DF5AFF059EB646F51C4452287C54C9A /* Support Files */ = { isa = PBXGroup; children = ( - AE1179D5EA23BDBED2AEC4F50068090B /* Pods-Delta.modulemap */, - 21D6D1EB35E3D74EDEA3C2CD85A05F52 /* Pods-Delta-acknowledgements.markdown */, - DA78D0D081686B5372F0FFAABDF5733A /* Pods-Delta-acknowledgements.plist */, - 4F8D603EBE941AC871B0A2F47AD5B6D5 /* Pods-Delta-dummy.m */, - 409F0AD5337C7D82401596430BE50AB0 /* Pods-Delta-resources.sh */, - 37221D699E77B16EA4FE6C376B827730 /* Pods-Delta-umbrella.h */, - A34489EBF25913D7D0197EFF7FA146A3 /* Pods-Delta.debug.xcconfig */, - F381603DE2011262E9A2C37926028861 /* Pods-Delta.release.xcconfig */, + 1029FD4152EBC91C29AA34F8963A0805 /* Alamofire.modulemap */, + 4340A4F731B942E068A6B6F08CE738CA /* Alamofire-dummy.m */, + 871CE360CEA3654D2792FB1A91BC9FD6 /* Alamofire-prefix.pch */, + 50C5B9AA89857E20671F13F6A5717299 /* Alamofire-umbrella.h */, + 1B4A80294AD5192C9FCD1275553F2D93 /* Alamofire.debug.xcconfig */, + B31FBFB1194FC0975DE5F959F3A36920 /* Alamofire.release.xcconfig */, ); - name = "Pods-Delta"; - path = "Target Support Files/Pods-Delta"; + name = "Support Files"; + path = "../Target Support Files/Alamofire"; sourceTree = ""; }; - 09641B484179AA16F49FB945CF4A6DFB /* Harmony-Dropbox */ = { + 44373D1901C32492E44EF6F1FA4B565C /* Frameworks */ = { isa = PBXGroup; children = ( - 0C480DC524814D199544CFC4E5FFF079 /* DropboxService.swift */, - B124B8677E0B9063BDA8D9EABAC8CFAF /* DropboxService+Files.swift */, - 4FCE6CDCA42B06EE0F325B6800001633 /* DropboxService+Records.swift */, - 26C1CA5165F63DB19C3707B2831921CD /* DropboxService+Versions.swift */, - A6FF7363E781344B08B07ADFE185C70A /* Extensions */, + 0BC20764A2D0F997CAEA5DA92CAECDCC /* GoogleSignIn.framework */, ); - name = "Harmony-Dropbox"; + name = Frameworks; sourceTree = ""; }; - 09DDB94F18DBC0FD433191CBFE31AA7E /* Support Files */ = { + 460EB58A40AEE68F90E40CC06B845FCB /* Support Files */ = { isa = PBXGroup; children = ( - CBBEE4D27B665A1DD4EDB8A509D41C6C /* SwiftyDropbox.modulemap */, - D145AF0D8138ED303A35F31CC28531D9 /* SwiftyDropbox-dummy.m */, - 674B43A90EAC668AF859CC16F6048DC4 /* SwiftyDropbox-prefix.pch */, - 0D57E07B7CA9C82C9090FC455119B46B /* SwiftyDropbox-umbrella.h */, - 6AE80E95610AC55EF36C52FE2399360A /* SwiftyDropbox.debug.xcconfig */, - BD4FD5ECAA33E983C93BD04B1AEEDF59 /* SwiftyDropbox.release.xcconfig */, + 03CBC6D6463E2AFC7FD88AD23E8D4CB0 /* GoogleSignIn.debug.xcconfig */, + 6E7A43CE0B0458FE46C514110873F37A /* GoogleSignIn.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyDropbox"; - sourceTree = ""; - }; - 0A0EFD80E22D317AB1A588570B854015 /* backends */ = { - isa = PBXGroup; - children = ( - 1A8F278C27D9D292DDB8DB3A1C033408 /* clock_ctime_plus_delta.h */, - 6F3C633420539DB6E775C732226165BB /* dummy_video_capture.c */, - 95CD9DA178E8F2C3E9F09D0EA74AB12F /* file_storage.h */, - 13920DC0557B7192075A9B94C4DFCAE0 /* api */, - 73D02C7F746F71295866DBB467595576 /* plugins_compat */, - ); - name = backends; - path = backends; + path = "../Target Support Files/GoogleSignIn"; sourceTree = ""; }; - 0A95B6906C738BFA36DD7F2DCDAF795A /* Inputs */ = { + 462EA281E9382502250A77F732C0F6C0 /* Defines */ = { isa = PBXGroup; children = ( - D850BF9E05BD4EFBC1DD2310343163E5 /* GameController.swift */, - 523F0E989B05847985E89FFE04B20FF3 /* Input.swift */, + 18F66715A19114346F3E056B7F1416D4 /* GTMDefines.h */, ); - name = Inputs; - path = Inputs; + name = Defines; sourceTree = ""; }; - 0AD1505C1C8C54C38E713E7138217CBD /* osal */ = { + 54D4CC13712550903AE11D1BF8A8F1F9 /* GTMSessionFetcher */ = { isa = PBXGroup; children = ( - D6950D50E9695976359606938A73508D /* dynamiclib.h */, - 2525F0080E1D579ED304839BC0840B29 /* files.h */, - EC10C1D9D6A74227024D832707016D1C /* preproc.h */, + FD875969FEC6541A862344D6A1406ABF /* Core */, + E3E813B99BFEAD6FC7F2AE33331BC449 /* Full */, + 66D308C191EA914BD00EA1DA033C2DF8 /* Support Files */, ); - name = osal; - path = osal; + name = GTMSessionFetcher; + path = GTMSessionFetcher; sourceTree = ""; }; - 0B348EFA5E7998F230B209FD6C6FF433 /* Controller Skin */ = { + 5731D12756FDE9A8BE06D92B69807F2E /* NSDictionary+URLArguments */ = { isa = PBXGroup; children = ( - 66BA1FE632C0B1ECE6A8C517A5BA2BFD /* Standard.deltaskin */, + CCD2E82081A9CD40B9258AE46DF75389 /* GTMNSDictionary+URLArguments.h */, + 98F518F5DC6FB2FEC7C37CE05451F51B /* GTMNSDictionary+URLArguments.m */, ); - name = "Controller Skin"; - path = "GBADeltaCore/Controller Skin"; + name = "NSDictionary+URLArguments"; sourceTree = ""; }; - 0C888F3FD10EC86D40DB44CC18A50276 /* Download */ = { + 5904368E1C4EA27CD8A4A4EC3D60298D /* Migrations */ = { isa = PBXGroup; children = ( - E5C8402F009295924783BB22CD7E2300 /* DownloadRecordOperation.swift */, - CCC9814536B9DA40A8D7EBE1B1E6CE0E /* DownloadRecordsOperation.swift */, - C85060AA2EE8986995684A00D189D358 /* FinishDownloadingRecordsOperation.swift */, + DD2B3C41CADCDB9A2EABD96FEFC2449D /* HarmonyToHarmony2.xcmappingmodel */, ); - name = Download; - path = Download; - sourceTree = ""; - }; - 0CC2188DE901AF8A7776179292B4335B /* ARMJIT_A64 */ = { - isa = PBXGroup; - children = ( - 092B175C98B8DD1277A2B83BCDEB8E72 /* ARMJIT_ALU.cpp */, - 197AB7559D7FCC3DEA076C76F04A7D7B /* ARMJIT_Branch.cpp */, - F5DEB059629A947D90A58EBA2CAA95D0 /* ARMJIT_Compiler.cpp */, - 4D8916F809917C9FF65ECB1F790C1B4C /* ARMJIT_Compiler.h */, - 8DB676A86CDC3E0F880FFFEFE1C8E884 /* ARMJIT_Linkage.s */, - 00AED56AB957744DE9F059CB2835BE16 /* ARMJIT_LoadStore.cpp */, - ); - name = ARMJIT_A64; - path = ARMJIT_A64; - sourceTree = ""; - }; - 0D7E46CA21516E2D401D2D1802560930 /* GBCDeltaCore */ = { - isa = PBXGroup; - children = ( - 82FD9E8B7BF5BE252E26FF5614F77535 /* GBC.swift */, - C00389F561DF027611FE10DCFAEBB459 /* GBCDeltaCore.h */, - 59656032F62F540B87B07F06B61AFDC8 /* Bridge */, - 782212121F0CC115D039CE672662D4AF /* Model */, - A2F673033B47246E1C79E13788F3F764 /* Types */, - ); - name = GBCDeltaCore; - path = GBCDeltaCore; + name = Migrations; + path = "Harmony/Model/Core Data/Migrations"; sourceTree = ""; }; - 0D8DFC60849E0E266A7C51C8CD09A8A6 /* ini */ = { + 59F8E0B81923179808A032CA1DDAC456 /* Products */ = { isa = PBXGroup; children = ( - AA7AF49EDDC668587A726F59CAAE70DA /* GLideN64.ini */, - 0ABD9F1CCDFA6E2A04D431A1AA997A70 /* GLideN64.custom.ini */, + 5D797E9A5C5782CE845840781FA1CC81 /* libAlamofire.a */, + FD519882861480B93B563B477CE1FA29 /* libGoogleAPIClientForREST.a */, + 251C6319AD50CB50F18D50CBF727F8B2 /* libGoogleToolboxForMac.a */, + C1998E0D8085221AD87F89B614C10E52 /* libGTMSessionFetcher.a */, + DBC0113CF73BE24525E670D024A85BE7 /* libHarmony.a */, + 9CA80A61ABF26FA89F4E22A30284B0DD /* libPods-Delta.a */, + 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */, + B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */, + 53A730F4F4248E7E3F38F8409A2DE97C /* libSMCalloutView.a */, + F5FA45A44C42CC2CA3A324A3E914CE19 /* libSQLite.swift.a */, + 1CBA76EDD27FA2D20B1EA0F0BF7F082C /* libSwiftyDropbox.a */, ); - name = ini; - path = ini; + name = Products; sourceTree = ""; }; - 0EB7F900C37C585D4B801E4D319CDB13 /* si */ = { + 619AF919A3D7151B29F5DC0EC31F5858 /* Frameworks */ = { isa = PBXGroup; children = ( - 79E0EDA5AC69A3E5E4CB871209E7050A /* si_controller.h */, + 706BF7C3B4BF64271D623F58DE3CA39A /* Crashlytics.framework */, ); - name = si; - path = si; + name = Frameworks; sourceTree = ""; }; - 0FA5B378EDF8CAED69471450D6B10773 /* win32 */ = { + 625DAF32D1D46966D948860AAC0A2C3C /* Delete */ = { isa = PBXGroup; children = ( - A32E44B26076FC3AD91BC42EC4BCDB70 /* Dialogs.h */, + 395B3990222DB4ACFD33DFE4AA965D9F /* DeleteRecordOperation.swift */, + 8F9A608AE45DDBBB79571812788A19E8 /* DeleteRecordsOperation.swift */, ); - name = win32; - path = win32; + name = Delete; + path = Delete; sourceTree = ""; }; - 11D71C4CB7D70BC32896C99FBC8C8B42 /* Extensions */ = { + 633F0811BD16BF25B42660643D24030D /* Operations */ = { isa = PBXGroup; children = ( - 52B8EEAB10DB9698731B5793936A672F /* RemoteFile+File.swift */, - C8CE42F012549C258EDB2C3B537921E0 /* RemoteRecord+File.swift */, - 47021C79C17197132C70681E80FE73E7 /* Result+Drive.swift */, - 6C3C0CF8A1A1493173F125B368A6482D /* Version+Revision.swift */, + 92BAD4F6E4F15BF8E973D865E7BF4B67 /* Operation.swift */, + D8DEA5FD2BA1BEB9F3440F8D9DEABA3E /* ServiceOperation.swift */, + A849A2ACD3230CFB32C3D7A5796338FB /* SyncRecordsOperation.swift */, + 9F615FC7021AE681990E2B62F25A8FE9 /* Conflict */, + 625DAF32D1D46966D948860AAC0A2C3C /* Delete */, + D654BDAB16508BDCED669374F180CA0E /* Download */, + D714EED3B07FB7F1B7A1BEA1915C2B34 /* Misc. */, + B755C9E3920D11AC40C0456805E4417E /* Parent Operations */, + 63A86D798955B237B863F1EEAEA96939 /* Upload */, ); - name = Extensions; - path = "Backends/Drive/Harmony-Drive/Extensions"; - sourceTree = ""; - }; - 1242D67A4807DDA3758CA53045738A82 /* Graphics */ = { - isa = PBXGroup; - children = ( - 0FA52329FB92261328CE11D29DA4729D /* BlendMode.hpp */, - EE0265AE025CC84336D2F23AB70FF51C /* CircleShape.hpp */, - 8FEBFCD698F542D5FE33636ACFE7EA51 /* Color.hpp */, - 4F6CBBBE0FC5A1BB0CEFDE577C32F89D /* ConvexShape.hpp */, - B8B0C6977911C21FE4D012F6677A1038 /* Drawable.hpp */, - 3C088076202E6D23B33C392A77F70C8F /* Export.hpp */, - 47B1F503E42D737626E2EA908A16CD96 /* Font.hpp */, - 6FBA8F55F87E9996DF830682679860C1 /* Glsl.hpp */, - 82770B1F5AE682EA3C86E83763CB6687 /* Glsl.inl */, - 17FBBA801F9904108D40D6A38C38A7E6 /* Glyph.hpp */, - 5D8D98D7B531E3E46BB6AE4A6C935FAA /* Image.hpp */, - 03453E71D56AD80B009C9115E50535E5 /* PrimitiveType.hpp */, - 91B02935A6F9394D3AD6C23B416F1111 /* Rect.hpp */, - F6B3A96C95DE502A6A601D2CF680FFDA /* Rect.inl */, - C3EB10DDF80E759F5ABDC3B03239F8C0 /* RectangleShape.hpp */, - 79E016DBE78B56C94199CFAF25741154 /* RenderStates.hpp */, - D6956BD919116D3EA2388470C4B627D6 /* RenderTarget.hpp */, - 485A4F25E48D04C70FE5F69AB8CA4E92 /* RenderTexture.hpp */, - 74B045D25124BB876E6586B6145E1B2C /* RenderWindow.hpp */, - F128339585E580A9E234A7EE4076A4BE /* Shader.hpp */, - 5AAF27B93CC50C84527A4CDC44DFBE0F /* Shape.hpp */, - 9FC37464ADA7CDFAE036562BE52B77CC /* Sprite.hpp */, - 70ADC0C7F86D3D6EE6794D1AAC94C7CB /* Text.hpp */, - 11554AB04BFF1801C106090854AC67EB /* Texture.hpp */, - 733F12E405AFBD29E85D0D8B66566F83 /* Transform.hpp */, - 1368CB59650BD7265E79FE33C2A10149 /* Transformable.hpp */, - D7978FB4424D59EC66D8892793EEAC7C /* Vertex.hpp */, - 41086B657465737EAC2D550B6731543D /* VertexArray.hpp */, - 6464DF7A6164101B5FB673424724943C /* View.hpp */, - ); - name = Graphics; - path = Graphics; + name = Operations; + path = Harmony/Operations; sourceTree = ""; }; - 129E714EB792A0367A8ACDC297B0921A /* standard */ = { + 63A86D798955B237B863F1EEAEA96939 /* Upload */ = { isa = PBXGroup; children = ( - B10B38D31A95FF99BBC00DA9C36C8D94 /* AggregateFunctions.swift */, - 586B03C24E0DFB57820EDB31B86EFDC1 /* Blob.swift */, - A5B49946963C58320761EF205659BBFE /* Coding.swift */, - 8D7F02896E229D7D3C9C8484A39D3F5A /* Collation.swift */, - 6C1E4CF0FFCC19C1AD6905DE817C17EA /* Connection.swift */, - 81FAD8256834DC35886EFCF3F5F2715E /* CoreFunctions.swift */, - 6F67C72AC639FF2FE8B8682CBADFEA91 /* CustomFunctions.swift */, - 34B9FC0547132313C6B66562D7FB6FE6 /* DateAndTimeFunctions.swift */, - F277C96C222F36E6CCE96F066C0292B9 /* Errors.swift */, - 1E2085B3FF507E08C3040D7E3D3C295B /* Expression.swift */, - 23337F04F86774C07156F65B6DF86644 /* Foundation.swift */, - E74A96020ABE2A48563D951985291B19 /* fts3_tokenizer.h */, - 2887F0AA90E8BCE5770880C29DE7A352 /* FTS4.swift */, - 19DAEF74182F401F21DF4FA82B1FD4B2 /* FTS5.swift */, - 82D1AD4741CA6ABB465A5B94AA51CEE6 /* Helpers.swift */, - CAF7DAE3D701F9616A709277BAC90365 /* Operators.swift */, - 0EC698B7882B84A8292DBB86C9F1ECA7 /* Query.swift */, - FE37500E60282A9A4012827461E8C2AC /* RTree.swift */, - 3464E71D1132BB4ECDA6EE3AD5D9C854 /* Schema.swift */, - F39D6AD262133DC7EC88CCFC7215A97F /* Setter.swift */, - 12FF6FB31C4FC8525FF9C9D35EDCABC3 /* SQLite.h */, - F1B7B38160FBB40F6A58CE9397B82088 /* SQLiteObjc.h */, - 906A51BA9CD5D535CC8438E8AE2856A1 /* SQLiteObjc.m */, - 30B4C2B542657C7F8695159F71616D5B /* Statement.swift */, - DC30E6531D1C727E6389B4A27F9674E0 /* Value.swift */, + CC41ACC92FF2C34B4BBFECBAEE992DDC /* FinishUploadingRecordsOperation.swift */, + 0669C4806F3DC553E91D77B3EC76CBEA /* PrepareUploadingRecordsOperation.swift */, + 153E7223CA8FFA2C187FCFA10F553DB4 /* UploadRecordOperation.swift */, + 9D6242834425C46B4C3E553C5FCD96E2 /* UploadRecordsOperation.swift */, ); - name = standard; + name = Upload; + path = Upload; sourceTree = ""; }; - 13920DC0557B7192075A9B94C4DFCAE0 /* api */ = { + 644D3B22B44048B3701A00A5835620CF /* Core Data */ = { isa = PBXGroup; children = ( - 394FDA370F48D26EA3EF604C1CFC33BC /* audio_out_backend.h */, - EBD465957DEA0FDAC85062F920F1CD4F /* clock_backend.h */, - 6D6356DD5E0F82DF844E098F33714D4A /* controller_input_backend.h */, - 82F7DDA0B0454BF03B850DCA4B50D958 /* joybus.h */, - B76B12510BE2B141AE4835C5EF4036BC /* rumble_backend.h */, - AF7E5DD1EC29C39C5361D565B80B1F4A /* storage_backend.h */, - DF9A0397B9040D8B612F61D4171FB406 /* video_capture_backend.c */, - 0A62C9BB8CA481EC37AC2E39EC49D42D /* video_capture_backend.h */, - ); - name = api; - path = api; + 55BF7CA893445A871DECBB9C564A9A9C /* LocalRecord.swift */, + 3E855251AD0E12C6E0F746D7AF8E2699 /* ManagedAccount.swift */, + E5C845833332C8E4966635273939A893 /* ManagedRecord.swift */, + 6DFC8462E87F1A24AE70F9FCDBDEE905 /* RecordRepresentation.swift */, + 354509C6EB5B13866598B2FA3731D2BB /* RemoteFile.swift */, + CA29336E01A953A70343EF7695C270A4 /* RemoteRecord.swift */, + ); + name = "Core Data"; + path = "Core Data"; sourceTree = ""; }; - 1435E327C40236C938C3F31DEEFD64E0 /* MelonDSDeltaCore */ = { + 6546F845C92C75E1F0C070452BBEC09D /* NSString+URLArguments */ = { isa = PBXGroup; children = ( - 8EBCB963DFF67E5AE40BA13ED1A01887 /* MelonDS.swift */, - 3C6B3BB0BD1C5AB90126FB0F27180451 /* MelonDSDeltaCore.h */, - A198D15970BC614EA89279CE55AC3FAD /* Bridge */, - 1E199D1A382056704E1D620CC88D2D49 /* Types */, + 150A205C7D47E4B8B2B1D8A98C88949B /* GTMNSString+URLArguments.h */, + 2DD584D4AAB2DEBCA6D7596A944054C5 /* GTMNSString+URLArguments.m */, ); - name = MelonDSDeltaCore; - path = MelonDSDeltaCore; + name = "NSString+URLArguments"; sourceTree = ""; }; - 153056187C2919053D9759A64BD233B3 /* Support Files */ = { + 66D308C191EA914BD00EA1DA033C2DF8 /* Support Files */ = { isa = PBXGroup; children = ( - B5DC276CC14F0847B9A8C006CE0B064D /* GTMSessionFetcher.modulemap */, - 2BBE4EB7361152D3172AB0C275C92415 /* GTMSessionFetcher-dummy.m */, - 57B181D60AC201D8FEBD7C8BE993EEDD /* GTMSessionFetcher-prefix.pch */, - A960DE0A973CA5A4D413E15076178C57 /* GTMSessionFetcher-umbrella.h */, - 9A994D0970557F8DBF425A2E6710A042 /* GTMSessionFetcher.debug.xcconfig */, - 7D657B72C28A6793148493FF9DEAA8A6 /* GTMSessionFetcher.release.xcconfig */, + CAF635A58C76A181E571493C6F4A487C /* GTMSessionFetcher.modulemap */, + 3C9B1C8A3927DBD36AEF7189D04F872C /* GTMSessionFetcher-dummy.m */, + B583D880F8890FE6879BF16245AE2686 /* GTMSessionFetcher-prefix.pch */, + DD5C7A7FE00BE29CFE3C990862EFBD7B /* GTMSessionFetcher-umbrella.h */, + 164A379BC4A71BBEC7AB773B8C57B1C1 /* GTMSessionFetcher.debug.xcconfig */, + 01CE7BCEE359799F962EE8AD463359F3 /* GTMSessionFetcher.release.xcconfig */, ); name = "Support Files"; path = "../Target Support Files/GTMSessionFetcher"; sourceTree = ""; }; - 1685B4AC685D5A4E808B8A61C3B15E61 /* xxhash */ = { + 676024B4C78EE0921FC9B6DCE97B64CB /* Harmony-Dropbox */ = { isa = PBXGroup; children = ( - 27A46A6FADC3B6A55AAA46E5DDA935F9 /* xxhash.h */, + 994471510E3F8110E8E5C89D839C15A4 /* DropboxService.swift */, + AC51849BFBFA867B684764085D303953 /* DropboxService+Files.swift */, + 86F67A3D1CDD7354DAACCDBE6B83E00A /* DropboxService+Records.swift */, + 27CFBFE38EE3E62A2AE3BEA0AE5017FB /* DropboxService+Versions.swift */, + A4574D2FC4F72211C337D533084D2BEE /* Extensions */, ); - name = xxhash; - path = xxhash; + name = "Harmony-Dropbox"; sourceTree = ""; }; - 1733F323075FB5D03F9330D32E0A5860 /* desmume */ = { + 68E816CBA0BFF375803D2D147C531B2E /* SMCalloutView */ = { isa = PBXGroup; children = ( - 03A64B69D1F97D2EB5ABAAD291CE8D73 /* desmume */, + F577B3E9B2D8B8B2F6F1B64CE574E5FD /* SMCalloutView.h */, + 30C25451FF334947DA958DAD43A4FF2C /* SMCalloutView.m */, + 94D66E33D9DD856007A9C14EB1634262 /* SMClassicCalloutView.h */, + 653E5BD75990FD287A14F29C045BF213 /* SMClassicCalloutView.m */, + 1D18E7139FC4556D1707DB5BB9FD2F13 /* Support Files */, ); - name = desmume; - path = desmume; - sourceTree = ""; - }; - 1DDD1C99C2D6ADEEAC927A2EAA7A3011 /* contrib */ = { - isa = PBXGroup; - children = ( - 872E08DD99AF8F58A68B260E3C968F50 /* gregbook */, - 86D3933DB9ED55F95FB6923ADBA42EFB /* libtests */, - CB3D42BEAE3B72A0E2B846EA0A691E6B /* pngminim */, - 623EE6B481A71CDE910DC9DE0651695E /* tools */, - BF8310E19549A469BDF8A0E814F5BBA1 /* visupng */, - ); - name = contrib; - path = contrib; + name = SMCalloutView; + path = SMCalloutView; sourceTree = ""; }; - 1E199D1A382056704E1D620CC88D2D49 /* Types */ = { - isa = PBXGroup; - children = ( - 0B45E63BD8B6C5862B91606D0270E31A /* MelonDSTypes.h */, - 38E6E1D069F7CEA691074A413DC56ADB /* MelonDSTypes.m */, + 6F4DD93ADF8E2D4C128083684AC7849B /* Alamofire */ = { + isa = PBXGroup; + children = ( + 027610765D53D8F4007C5B40194FC19D /* AFError.swift */, + D45685541F9FDDAFC2135E99EB6062F4 /* Alamofire.swift */, + 890F95B5CA062D9B6154E9EFF0DD5AFB /* DispatchQueue+Alamofire.swift */, + 68BEE73B150BEA72E8CDCDC7AD7FFE45 /* MultipartFormData.swift */, + 077D5EF387B2ED64EEDCDB2F4654113D /* NetworkReachabilityManager.swift */, + C0BE4BAC8AADD53ED7938EC7D7834EC0 /* Notifications.swift */, + 03A2CFC64216406ECCD6DF6C2170F4CD /* ParameterEncoding.swift */, + E38504546C7DC8BF9137C8D301649C8E /* Request.swift */, + 1CB6AA43134D6305B9DEAF3D96B1DE26 /* Response.swift */, + EA6921935F717D24F08DA345B384217E /* ResponseSerialization.swift */, + 85DA9DA81CE6AB2A37F0C59609E6F9D5 /* Result.swift */, + 170B362921153BB970E770297EBD180D /* ServerTrustPolicy.swift */, + 7FA63AFAD02B836FD0B1EC4CB4230DDA /* SessionDelegate.swift */, + 34777F37FD7075222B0F5F8E54FEDEB7 /* SessionManager.swift */, + 13ADD1A95E06BEFD5750FBEB3A1569DE /* TaskDelegate.swift */, + BE0CAD992714B9169EB415DCFD060199 /* Timeline.swift */, + 3E73A39BA15BE5DDB7864D0CFAC81A83 /* Validation.swift */, + 3DF5AFF059EB646F51C4452287C54C9A /* Support Files */, ); - name = Types; - path = Types; + name = Alamofire; + path = Alamofire; sourceTree = ""; }; - 1E5B261DFFAFBF20E38675C589F334CD /* Support Files */ = { + 72857708672FDE187C775A91F138F872 /* GoogleToolboxForMac */ = { isa = PBXGroup; children = ( - E25B44BABC7528C07CC191BA85CCE447 /* SMCalloutView.modulemap */, - B23526A375A47D4DB7E41CEF2AD61087 /* SMCalloutView-dummy.m */, - BA1F46281ACC03BA5632B185F2754D85 /* SMCalloutView-prefix.pch */, - 5209BE954A7C39272EDD3AEE95066684 /* SMCalloutView-umbrella.h */, - 598055BE88FB8053259FAF21F5B8BAD1 /* SMCalloutView.debug.xcconfig */, - 9A69779C7CE90E43C61DC0446CE1DBB5 /* SMCalloutView.release.xcconfig */, + F456D8DBB6B558706BCF50C2670FDDD1 /* DebugUtils */, + 462EA281E9382502250A77F732C0F6C0 /* Defines */, + 5731D12756FDE9A8BE06D92B69807F2E /* NSDictionary+URLArguments */, + 6546F845C92C75E1F0C070452BBEC09D /* NSString+URLArguments */, + 8D6DA263726012D567A043549D1D2979 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/SMCalloutView"; - sourceTree = ""; - }; - 1E68152625EDA7EB8623A0C0B1AF1524 /* common */ = { - isa = PBXGroup; - children = ( - 2E0B065D9F78196FA831FEB44937FFCA /* array.h */, - 51330273926D351DE423DA0A6912700D /* ConfigManager.h */, - B609F94FF19E3C589A8FABD70BA44393 /* cstdint.h */, - EED57BCA844C7B79D93C00D5E728D535 /* dictionary.h */, - 9E1301D5DCEF622F5A8BD8C7EBCB993D /* ffmpeg.h */, - 5533E0BAB4A8B8C7A82F115001CBBFCA /* iniparser.h */, - A01BF8A0B070CCDA516A64A4C89CD25A /* memgzio.h */, - B76EFA7CCAC454819F26F621EF37AC11 /* Patch.h */, - EFEDF761A5B66736CF55093CB6485C6A /* Port.h */, - 62B2D0722AA443F0E94D3013076DE1D7 /* ringbuffer.h */, - 00FF6FEE16F201CDAA6008DA1B3519F9 /* SoundDriver.h */, - 8507F39645E5ABFF0C41AC54EC5033C1 /* SoundSDL.h */, - 5DAC4F6C655170F1792945609E111C63 /* Types.h */, - ); - name = common; - path = common; - sourceTree = ""; - }; - 1EB3DFD0061639588BC5135378EB1669 /* N64DeltaCore */ = { - isa = PBXGroup; - children = ( - FAFD8C47B27463105661192057489529 /* N64.swift */, - 9EDB28B68E79CA9174572B03583BAA09 /* N64DeltaCore.h */, - BA5A911460257B649D548DEC2743EBAC /* Standard.deltamapping */, - 303C4779CFC3D328FA683F7BEF7ECAFC /* Bridge */, - DF95E00D17C1BD21706B03ABB7737A38 /* Controller Skin */, - EAF7F5D8717DB2EC4CAE7880FA03603B /* Types */, - ); - name = N64DeltaCore; - path = N64DeltaCore; + name = GoogleToolboxForMac; + path = GoogleToolboxForMac; sourceTree = ""; }; - 1EF66F6FF8DDD583EA54CE2ABA394808 /* Video */ = { - isa = PBXGroup; - children = ( - EC516D1637980A025ED3E81F54B865B1 /* BitmapProcessor.swift */, - 39AF6EAE7D1AEFBD13D88A8BB33A9336 /* OpenGLESProcessor.swift */, - F61A7ADB7BA7193FE87B124A2230E8B7 /* VideoFormat.swift */, - A7C7A53DDC963B2490F956E3FF86722E /* VideoManager.swift */, + 72FF584E43471D689689BB176290CDEE /* SwiftyDropbox */ = { + isa = PBXGroup; + children = ( + B75A96A9FA9A9EAEDEA8BA458DF1A190 /* Async.swift */, + 67B168193A9B9A7114A6D66720C71E6A /* Auth.swift */, + 7994ABEE8624B64EAD90EABC91D012B2 /* AuthRoutes.swift */, + 45C6535D41D319C5D33F481A8D50F760 /* Base.swift */, + 64034B603637F76695726D8E9224EF12 /* BaseTeam.swift */, + C5A4341628DB896D5045C1381D4F768D /* Common.swift */, + AA47CBCD26980FB1A639453C7DC7E3EE /* Contacts.swift */, + 8EA6604C4C374FADB751B07390263397 /* ContactsRoutes.swift */, + E993E034DC38FEFB226C0BF4EDEA95D9 /* Custom.swift */, + 3F090A5D74FACCC582CBC07FD017F492 /* CustomRoutes.swift */, + 6F569EDFDA62114944EC1BE586F8F916 /* CustomTasks.swift */, + ADF302CCAEE58514EBF07820FB4B7910 /* DBChunkInputStream.h */, + F3899B5DF470A14F44821581624BD8C1 /* DBChunkInputStream.m */, + 6C55207AB65A6D380BFB3D304035DB1C /* DropboxClient.swift */, + 2F033C26C41BA521B8838CD0887AC919 /* DropboxClientsManager.swift */, + B813AD003C192F0CE40D777CA40C3215 /* DropboxTeamClient.swift */, + EBBB6B638293DF4772BCAA6CE4221E40 /* DropboxTransportClient.swift */, + 330FF8B4474DCC45B35FE08AB784032B /* FileProperties.swift */, + 98811B0AE8FC082046E0ADF4574AD3A4 /* FilePropertiesRoutes.swift */, + F109D2292569772B111800DBD7052988 /* FileRequests.swift */, + 07B86FE9509734983A9AC8CDAC6CE183 /* FileRequestsRoutes.swift */, + 533E2FA1D163737F1075C3ED7A38D5CF /* Files.swift */, + EBF9BA079C8B4F7AAD16EF95B1319533 /* FilesRoutes.swift */, + 269E709D185D5CA2CDCD39DC8DD5DEC8 /* OAuth.swift */, + F918B66FEBBFEA9B9BCBF350EDFCE150 /* OAuthMobile.swift */, + 7F6764818F9C610E4A853F410D1E68FB /* Paper.swift */, + BC20981A42A1EC4EADCE3CBB4B4A881D /* PaperRoutes.swift */, + 527E89C27D4189749BDAD24EECCD32FC /* SDKConstants.swift */, + 616AA8C503BA79082DDDC3A78D524494 /* SeenState.swift */, + 9FD3E5D0769094E755103884495517F9 /* Sharing.swift */, + 4E4B8BAE36970525F2C28726D9295208 /* SharingRoutes.swift */, + EA0FCDCE58DC43DD61C7972CFF58165A /* StoneBase.swift */, + 4AB4D9CCF9277B0AAD20AF4BCBDCC7E8 /* StoneSerializers.swift */, + D5C9580AC87AF10A56A35795A2BB0ED2 /* StoneValidators.swift */, + DC73EA1B294021D3897C246C0477DE26 /* SwiftyDropbox.h */, + EDFAAE53B8E45FD949D7952EC2A138AB /* Team.swift */, + 7BD1DCE8B41E489F31B299E91C0CC70C /* TeamCommon.swift */, + 80FF2E256C5932A731650E5E37414ADB /* TeamLog.swift */, + B6CF76900DF3A54275D6A5E4AC401AA9 /* TeamLogRoutes.swift */, + 0DAEC064FED2041B3CF4D2D6DCEB4021 /* TeamPolicies.swift */, + A6D159495A1B644A49638E870FF87A7C /* TeamRoutes.swift */, + D7A860C858433F347A515665460A363A /* TransportConfig.swift */, + 5BABD2E6B672E5887AD123221C23427C /* Users.swift */, + A77B2AFA9090320120D02BCCF6E32E52 /* UsersCommon.swift */, + B489C17E8479D70586B425CC5600A19F /* UsersRoutes.swift */, + EF55C999832B5E9157D8743AA985F61F /* Support Files */, ); - name = Video; - path = Video; + name = SwiftyDropbox; + path = SwiftyDropbox; sourceTree = ""; }; - 1F6E4299814AA2229C5B7F888878F9E2 /* Types */ = { + 7452095D3AEBA523354637A17FFF655E /* GoogleAPIClientForREST */ = { isa = PBXGroup; children = ( - 54883D2F73AE4EE2DE2C218D4A5DB739 /* SNESTypes.h */, - 10278A245A36FD880F3207EA5EF9E82E /* SNESTypes.m */, + 854E8BCB7C7CBA727A5BC5D329BF4DC4 /* Core */, + 1C898A65006033C2CF0449C5A862E4BE /* Drive */, + DE0E41E1B7F74BBFC6A7C310C6E77BF1 /* Support Files */, ); - name = Types; - path = Types; + name = GoogleAPIClientForREST; + path = GoogleAPIClientForREST; sourceTree = ""; }; - 21E3AF05B088F5BE9C3B3300323A58B1 /* Model */ = { + 81BF4F61FB3D1AA8FDEAA979F0F51B09 /* Support Files */ = { isa = PBXGroup; children = ( - 407496B379E009BB38F5D88F433827EB /* Cheat.swift */, - A17DF16EB61E5ED813980444D9917B0C /* CheatFormat.swift */, - 54528B8321960A24E37B5ACDBBC4E842 /* ControllerSkin.swift */, - C61BD8D70E274ABFA9A9BA6CC11DA6A9 /* ControllerSkinTraits.swift */, - BBEF1B582D9215342B3E1A926501B5AC /* Game.swift */, - 744CDC36A5FA9F4BF452E5F54C93E619 /* GameControllerInputMapping.swift */, - E17E403846F48ECC1FB5E3ADD15CAF83 /* GameControllerStateManager.swift */, - 5BC872B7044AA807CA7EBB604D434866 /* SaveState.swift */, - AC59D5166EA862BE2AB55FCCA4AAA2E7 /* Inputs */, + 5CF5B360D328C8B35503CA26B4FFAFE3 /* Fabric.debug.xcconfig */, + 4987017F0B6FF9A772765AD621009DE1 /* Fabric.release.xcconfig */, ); - name = Model; - path = DeltaCore/Model; + name = "Support Files"; + path = "../Target Support Files/Fabric"; sourceTree = ""; }; - 228FA8748601A2EE4B21161E81835AA4 /* GoogleAPIClientForREST */ = { - isa = PBXGroup; - children = ( - C6160687C7FB523D45EFF836774FB4EC /* Core */, - 481ED60E33EE09552AC37427329E94E5 /* Drive */, - 2F79BB26FB709FFE055009A206613571 /* Support Files */, + 854E8BCB7C7CBA727A5BC5D329BF4DC4 /* Core */ = { + isa = PBXGroup; + children = ( + 784F252B00C093E4B76B5330B3E96D29 /* GTLRBase64.h */, + F8FFB2CD35CECB252C08AA9BBF8FC9AD /* GTLRBase64.m */, + 23BBDAF15F9E75C4E419D86C6ED3E6E2 /* GTLRBatchQuery.h */, + BCC0D0106CBF47F3718C75AB129B5F88 /* GTLRBatchQuery.m */, + 39368FCD9E3F800D5CC9ED6F7E6E2FBA /* GTLRBatchResult.h */, + 27687C530D6A8E1D650850CBA5252CCF /* GTLRBatchResult.m */, + 35853860780F7CD1E52A5B698C070DB0 /* GTLRDateTime.h */, + D77CD646F2813288F818F6C24219BD13 /* GTLRDateTime.m */, + 8FB4B0452C796E5FB31A64D7A44B53E6 /* GTLRDefines.h */, + 5912D32B0858F53EFA8326868F9C6376 /* GTLRDuration.h */, + AD8B24568C6B6828EC0236E1FCA637EF /* GTLRDuration.m */, + 41C3873012793660F0D7FC67115DC0C2 /* GTLRErrorObject.h */, + 87FD769EBB243EFD035EA713B8B145C5 /* GTLRErrorObject.m */, + E2003C240AFF0566DE36FA22E2D6796C /* GTLRFramework.h */, + FE9A13F9787AF145CDE0DF4143F17F71 /* GTLRFramework.m */, + 7BC2274A09D9C43A3672A1B5D31398FE /* GTLRObject.h */, + 9304976C28337B980C64A1D91C8AF382 /* GTLRObject.m */, + B6DD4C4DC83CD268B10C477AFC1CEB9D /* GTLRQuery.h */, + E6B9F3E90F28D32445533FAA29AE51ED /* GTLRQuery.m */, + 4D5314EB9184C09220720983913CFDCE /* GTLRRuntimeCommon.h */, + C51BB2F19042656DECF0A355EEE8B1FE /* GTLRRuntimeCommon.m */, + 03DA5500E4A7496201826C8C95636FD5 /* GTLRService.h */, + 3D102F1530DD768EE61A6780CC10945E /* GTLRService.m */, + B143C6A637B6A820034EE1046A508B7E /* GTLRUploadParameters.h */, + CAA97A6CE79C4809EBA5E4AF4CDE52FC /* GTLRUploadParameters.m */, + 75B174C18ECA7E9C4F8B0778F4546A60 /* GTLRURITemplate.h */, + 9DD0C64E90429209275BAACF02C906D5 /* GTLRURITemplate.m */, + FAA33D4607A674D4B4CEC7E44CBB7F7F /* GTLRUtilities.h */, + 94668AB9EEABC1C5F9D732F0607DE3D0 /* GTLRUtilities.m */, ); - name = GoogleAPIClientForREST; - path = GoogleAPIClientForREST; + name = Core; sourceTree = ""; }; - 2481C244F65AA9BCE7946426CF86D311 /* N64DeltaCore-RSP */ = { + 8D50AA6060BADF92D6E07BE0E95CBC5D /* Development Pods */ = { isa = PBXGroup; children = ( - E4951BD28EE605CC08BFD4677012B21D /* plugin_delta.c */, + AF3F9FC620541240AF9284C5BA9E95A5 /* Harmony */, + E675F9C0826DBC59EC49C2730732EAA6 /* Roxas */, ); - name = "N64DeltaCore-RSP"; - path = "N64DeltaCore-RSP"; + name = "Development Pods"; sourceTree = ""; }; - 25AF69533EA9D363E0F62101B8BF962F /* Support Files */ = { + 8D6DA263726012D567A043549D1D2979 /* Support Files */ = { isa = PBXGroup; children = ( - 938A5B97E785BDB6AB90DC57C73C6EEA /* GBADeltaCore.modulemap */, - 570B8665DEC55171C47D8724F8B931AA /* GBADeltaCore-dummy.m */, - 93A121B571D4B11C8FA8B0A1137CA0DD /* GBADeltaCore-prefix.pch */, - 147BC96402CD809FAF20E2C6BFF3ECB7 /* GBADeltaCore-umbrella.h */, - A593F9E4A4598D119B56497AC7331928 /* GBADeltaCore.debug.xcconfig */, - 921321EFE30058B51BD783A8231B1644 /* GBADeltaCore.release.xcconfig */, - 371D45AAD910B37E9CBCC278DCA3A677 /* ResourceBundle-GBADeltaCore-GBADeltaCore-Info.plist */, + CAE24913C0B1CFC0A73974AEB0754344 /* GoogleToolboxForMac.modulemap */, + 7E5DD6A57AD32001B35729CD3C312BD8 /* GoogleToolboxForMac-dummy.m */, + 4F16B9AC0801DFA17A61396AF203B6FC /* GoogleToolboxForMac-prefix.pch */, + CE252EE95D0B2FE67492E18BA47EE3D2 /* GoogleToolboxForMac-umbrella.h */, + C6C7C9E918A47FB7D6F6658594BA5615 /* GoogleToolboxForMac.debug.xcconfig */, + 0C4A92751B307E7BECA584FAAE5D0EF6 /* GoogleToolboxForMac.release.xcconfig */, ); name = "Support Files"; - path = "../../Pods/Target Support Files/GBADeltaCore"; + path = "../Target Support Files/GoogleToolboxForMac"; sourceTree = ""; }; - 269081536499B6611035A9CFD78CE651 /* ri */ = { - isa = PBXGroup; - children = ( - A05D21B831E3C9BA3583F94F739FD73A /* ri_controller.h */, + 8F64B769D21D6923FBD2F87E54D7FF08 /* Core */ = { + isa = PBXGroup; + children = ( + E0D0E15186DB684064A51C1925872560 /* NSData+ImageContentType.h */, + 563FDE54145A22888CAFD77A857389B1 /* NSData+ImageContentType.m */, + A42DA3EAFBAEFBAB2167275E651A7665 /* SDImageCache.h */, + C5337F14C4B4DF65DE3FDFC45FACAE01 /* SDImageCache.m */, + 04CA1767316952F9A341BB308D5DFF62 /* SDWebImageCompat.h */, + 86B069F806610A53B6B5097DC57C7881 /* SDWebImageCompat.m */, + 21CC13037EB3BB52515BA531C4ED26F3 /* SDWebImageDecoder.h */, + EFA960D20478796B386E935916CD9C87 /* SDWebImageDecoder.m */, + C8C546D15F9505DB74735363097583D5 /* SDWebImageDownloader.h */, + B71726B9A158070BC9BE306D7A6C8542 /* SDWebImageDownloader.m */, + 21FC6F1E89DDD57A49BA988A818F9DE7 /* SDWebImageDownloaderOperation.h */, + 9CF24E328C4F51F71C34162874902931 /* SDWebImageDownloaderOperation.m */, + 1723CFFB2D87113E2298943283B66733 /* SDWebImageManager.h */, + 14122C8627076BD7BE84D6459E02802D /* SDWebImageManager.m */, + 882644118240178432B7BD688490FD24 /* SDWebImageOperation.h */, + 716975BE9CD340CF781E0AF49D8555F6 /* SDWebImagePrefetcher.h */, + 28EA63DED260AC3D10888E6B160715D7 /* SDWebImagePrefetcher.m */, + 39179376792F76422466948387B42807 /* UIButton+WebCache.h */, + DA67BF8F08D3D5DD7D498B537919F5F5 /* UIButton+WebCache.m */, + 42AED944C954072538C8520967AC8034 /* UIImage+GIF.h */, + 3F1C0690FFC4BEC08FD35AC6E956901F /* UIImage+GIF.m */, + 6AFFCCC1C14E863EACE17B7906A9F5F7 /* UIImage+MultiFormat.h */, + 5FFA2F4ACD8A60D36B57704367A98B2F /* UIImage+MultiFormat.m */, + 32D381ADD4F43FBEF880D04E34438F4B /* UIImageView+HighlightedWebCache.h */, + 218B7A0E4B70FEE5CAA47739B8007C50 /* UIImageView+HighlightedWebCache.m */, + 2CA4601D3B9A95C5B7028B04BB611234 /* UIImageView+WebCache.h */, + E71B995352F5B5D730624F6E0B61EAB1 /* UIImageView+WebCache.m */, + 7345B422CE7E5E83753F7A060FF2D300 /* UIView+WebCacheOperation.h */, + D46484EB1DEE5A20471D2FA5462B213E /* UIView+WebCacheOperation.m */, ); - name = ri; - path = ri; + name = Core; sourceTree = ""; }; - 26D5A9A59F030AA7B56AE7787DAB8EC4 /* nestopia */ = { + 9CC86905783BC179929448926DD38BA5 /* Crashlytics */ = { isa = PBXGroup; children = ( - 715819160F37B5D1EF4DB0F3977C1E08 /* source */, + 8193F3ABA6FA2FBE0BE62849C8B8D43C /* ANSCompatibility.h */, + 2A9AD8EA71EC22FD543DD487E2DB0156 /* Answers.h */, + 7D74B23EB57FCB0E3488FC3A6F88A191 /* CLSAttributes.h */, + 05F23A206ADEC8E199E13E100C5F5F23 /* CLSLogging.h */, + B8521335C3585A819DC8326807FFF78F /* CLSReport.h */, + 65CA7F5911D0A25087F844E89720FD78 /* CLSStackFrame.h */, + 5BB937F65EB3918CE1BB8B3B3B84D185 /* Crashlytics.h */, + 619AF919A3D7151B29F5DC0EC31F5858 /* Frameworks */, + C38C21CACAF867FA8E4F1573F4147B37 /* Support Files */, ); - name = nestopia; - path = nestopia; + name = Crashlytics; + path = Crashlytics; sourceTree = ""; }; - 2715FC23F67EABAA17EF70510ACF5CFE /* subprojects */ = { + 9F615FC7021AE681990E2B62F25A8FE9 /* Conflict */ = { isa = PBXGroup; children = ( - DBAA5242E5BE70FF6001BAC9EC053947 /* md5 */, - BEFD49A3AFA1CC9846030C9E11165E38 /* minizip */, - 055CBD7DD21321B9C85695F79AE6A150 /* oglft */, - 1685B4AC685D5A4E808B8A61C3B15E61 /* xxhash */, + 4A992173756B082143E3F3D99D31FE8A /* ConflictRecordOperation.swift */, + 1DE26BCA8EA6B8834D47A3AC680BDF05 /* ConflictRecordsOperation.swift */, ); - name = subprojects; - path = subprojects; + name = Conflict; + path = Conflict; sourceTree = ""; }; - 286C3B8D78E0A77F9B2D31B27F5049A9 /* frontend */ = { + A2E3ECC286DD3D25E2F22E7090BD07C4 /* Pod */ = { isa = PBXGroup; children = ( - 4A3A6846371C78AEC1A70D5869741757 /* qt_sdl */, + 19D3742E1BD9215B99FF252AD2D90C5C /* Roxas.podspec */, + 2AC6E063E21E140BC48DA9F82D584277 /* Roxas-Prefix.pch */, ); - name = frontend; - path = frontend; + name = Pod; sourceTree = ""; }; - 2A4D74C9D467468EFCA8893B6056F58A /* NSDictionary+URLArguments */ = { - isa = PBXGroup; - children = ( - 1C84F28BC8941E34DD2FCD83B3BA50C0 /* GTMNSDictionary+URLArguments.h */, - 8638968DC3BD54DEE2C5F9056D50F226 /* GTMNSDictionary+URLArguments.m */, + A380869A9329F0C3D88DAE37434F2878 /* standard */ = { + isa = PBXGroup; + children = ( + 725B2447703DDB1DC47E54D23D6B5609 /* AggregateFunctions.swift */, + 9FE83ADE360ECFB89A9F195F232E58D9 /* Blob.swift */, + 6591BB3EFD2C2F62DD4AA134D08304C3 /* Coding.swift */, + 467C63094078513311E3A036679DB046 /* Collation.swift */, + 0823A19D9EA78FEDA83C7DE2B6025CC9 /* Connection.swift */, + 1EB24A740C7D16547D29F2B8136765C5 /* CoreFunctions.swift */, + 6CA2772AD93DCDBC01C2E7384538B9AF /* CustomFunctions.swift */, + 2B804EB0CB6865001DB214BEA57C73FC /* DateAndTimeFunctions.swift */, + F950F0FEE40116F37DA6EDF3C3156597 /* Errors.swift */, + 645056EFF3FD5F3115893C78A2343F92 /* Expression.swift */, + 65A0AD4AC201EB8D96B8F23E0695AD06 /* Foundation.swift */, + 898274DFDBF0966DEFFE52F556DE9705 /* fts3_tokenizer.h */, + 38D7384818AF68440B2244375F9AA33C /* FTS4.swift */, + 2E4CF20C467CA0FE8755D1BD38D66D70 /* FTS5.swift */, + 92A31A082A6C5A376495F4E8C563AE3F /* Helpers.swift */, + 668F04939465474860821A00FCE198D6 /* Operators.swift */, + F595CE922A51706859139752BC6F10B2 /* Query.swift */, + 78D45C1AD1DB0DE9B1EC5920BC41CC0A /* RTree.swift */, + 0FA7B59A3C84216C1D1F39923230CE76 /* Schema.swift */, + C701B63124E39AA3072BFD49D65662A4 /* Setter.swift */, + F5B2FBBDB56AB50CB2010A04545B31A6 /* SQLite.h */, + 88A4F52882FCCF2DE266E99C040AE7CD /* SQLiteObjc.h */, + 325F1227EC21B365B6312234134BA6F9 /* SQLiteObjc.m */, + 6CBDB4B38203396A8BDBB2611783C40B /* Statement.swift */, + F2D095C267A39D92899F611B66D0EFCC /* Value.swift */, ); - name = "NSDictionary+URLArguments"; - sourceTree = ""; - }; - 2AA7126289AF78F284308F7FA890C444 /* gba */ = { - isa = PBXGroup; - children = ( - F7F9371F009683A283C1E8EF6EE2393B /* agbprint.h */, - EE78344F8EBA8AC77023F528A9B6884B /* armdis.h */, - EB35FBF3BF9B38329D908A949EF02A97 /* bios.h */, - A14CF7FB0D07E8BBB27335EBE6620A79 /* BreakpointStructures.h */, - A9290CB996AE3BE06C249C534C73B0B6 /* Cheats.h */, - 8EC39A3749E9EBACB0290ED500AF5A7C /* CheatSearch.h */, - E073803913605D51FA5A80D6AFA5F21A /* EEprom.h */, - D59BB4845689600CF54D0F7796E34EC0 /* elf.h */, - 6BE39081BB452BD5A1ED6F8D2A9E2783 /* ereader.h */, - 17D454191F3B342960C868B8F442F1C9 /* Flash.h */, - 72928BD1EC814259B5C12FB7891C8143 /* GBA.h */, - F332361824DFCFC2AB5EB91B30975F82 /* GBAcpu.h */, - 86340807BB987EFFF2BFA97977E4B822 /* gbafilter.h */, - F6A0E3246B3946FC0EF4B37B8CA993AA /* GBAGfx.h */, - CCEBBE6CC544087FE52A0A6B44568B0B /* GBAinline.h */, - 4D53470E41BA15EE30530C3840BE8FCE /* GBALink.h */, - CCCDBB91056DF2425CF5E3A355B295ED /* GBASockClient.h */, - BCE78AB5A43B5301C404C71A9726679C /* Globals.h */, - AD42DE387B2C0E917AB941E3FD7B6A93 /* remote.h */, - 4CA5583ED66F123D9936860E31100A9D /* RTC.h */, - 611D6252349AD28AC0199F62077C7B57 /* Sound.h */, - 2C523CCC02512580019DBDA6D94FA69D /* Sram.h */, - ); - name = gba; - path = gba; + name = standard; sourceTree = ""; }; - 2ABE2B7331A6B7CCD2ED6CE8F923D864 /* Defines */ = { + A4574D2FC4F72211C337D533084D2BEE /* Extensions */ = { isa = PBXGroup; children = ( - 629F6A26E346FCCB87CF068FC152224D /* GTMDefines.h */, + 614B12A54165D2E147D0F59BE6F7F0E4 /* PropertyGroup+Harmony.swift */, + 45DFDB7A1A2A362862480B1832FA055C /* RemoteFile+Dropbox.swift */, + B4D188BDE57B76BB82EBA7CD056C4DDC /* RemoteRecord+Dropbox.swift */, + 64D30120C2D5B20D076A14852E1448C9 /* Result+Dropbox.swift */, + 003F7FFCE2F47651CEE774F0DE200F14 /* Version+Dropbox.swift */, ); - name = Defines; + name = Extensions; + path = "Backends/Dropbox/Harmony-Dropbox/Extensions"; sourceTree = ""; }; - 2AD8ACDCFF0C6135D603DDB74D2C91A5 /* metaspu */ = { + AF3F9FC620541240AF9284C5BA9E95A5 /* Harmony */ = { isa = PBXGroup; children = ( - D4AB501DA42C0DAAF3C8C5BFDCA835B7 /* metaspu.h */, - 5E068EE6E9B5BA6765CAC8C1DBA5E090 /* SndOut.h */, - 9AEC8FEFD4C192D5613456A708462BD2 /* SoundTouch */, - 0FA5B378EDF8CAED69471450D6B10773 /* win32 */, + 670595C2D7BD6AD4D6570F4F0E86A2FB /* Harmony.h */, + 02F78662647C8B3C01B06CCA204E1BB4 /* Harmony.xcdatamodeld */, + F4CF420B410FBBD4F0561EBE01AAE958 /* SyncCoordinator.swift */, + 3525EFD530F26B69478C4CD4529BA7B0 /* Core Data */, + C64DBD23E3475AA47CDCEDB928A53827 /* Extensions */, + 0E550D6146C076CB428565DC2CC3D5CE /* Harmony-Drive */, + 676024B4C78EE0921FC9B6DCE97B64CB /* Harmony-Dropbox */, + 5904368E1C4EA27CD8A4A4EC3D60298D /* Migrations */, + FEECCE36CB9C4DD33C6BB89DE2E58B4F /* Model */, + 633F0811BD16BF25B42660643D24030D /* Operations */, + 32C415356C303CAF8C78D68EDAB1A737 /* Pod */, + E1FF980EB07BE16A51245651810554BA /* Protocols */, + 187E47DF0B08173F16CF674706632D0E /* Support Files */, + 24BD7B6987E5F77ECD4730D861CDAB54 /* Types */, ); - name = metaspu; - path = metaspu; + name = Harmony; + path = ../External/Harmony; sourceTree = ""; }; - 2B5D5311CCF519A1185531079D8F0E87 /* vssystem */ = { + B755C9E3920D11AC40C0456805E4417E /* Parent Operations */ = { isa = PBXGroup; children = ( - 2FABFE400E3964CCCE1DD3091F585C5C /* NstVsRbiBaseball.hpp */, - 1AA9684D3082E9D448C5105427C93B9C /* NstVsSuperXevious.hpp */, - EA4903C023E7677D54CF9E99C7C36B67 /* NstVsSystem.hpp */, - 744D3216390476216DCF11BE485E9B7B /* NstVsTkoBoxing.hpp */, + 4E9718BC8CC41735731EFA5AE4C887C6 /* BatchRecordOperation.swift */, + 327851A9D684728F563951E6CF957362 /* RecordOperation.swift */, ); - name = vssystem; - path = vssystem; + name = "Parent Operations"; + path = "Parent Operations"; sourceTree = ""; }; - 2DA816901E19006E92562853F7BE5BEE /* Delete */ = { + B8A658CA70CA481F4B1A9C8B49189A7C /* SQLite.swift */ = { isa = PBXGroup; children = ( - 6471F262D66398DA1B0CB29F07AAE7F8 /* DeleteRecordOperation.swift */, - 1588287F115BFA204CA5E4A5780A8821 /* DeleteRecordsOperation.swift */, + A380869A9329F0C3D88DAE37434F2878 /* standard */, + 12EEF30C26AA897E36FE35C00F61BD47 /* Support Files */, ); - name = Delete; - path = Delete; + name = SQLite.swift; + path = SQLite.swift; sourceTree = ""; }; - 2DB9A1109491F18BD375640AD7F609ED /* N64DeltaCore */ = { + BDDCAA316B6C4E2A467D14C79E23372C /* Targets Support Files */ = { isa = PBXGroup; children = ( - DF10A582877486663BF403D04C791112 /* libMupen64Plus */, - 8764E4EF1B0A6D8D603F9DE34CD3218B /* Mupen64Plus */, - 1EB3DFD0061639588BC5135378EB1669 /* N64DeltaCore */, - 62EE0290A273F0F0AE08E2030BB36F59 /* Pod */, - 7930A2F6E6BE260521186D2B103ABE74 /* RSP */, - 6388895AFD3378B07E84916941F749C2 /* Support Files */, - 63D891D51B690CFA519973EA8DD24088 /* Video */, - ); - name = N64DeltaCore; - path = ../Cores/N64DeltaCore; + 08C58CF73AB8BFBF56E0EB8B4D727EE1 /* Pods-Delta */, + ); + name = "Targets Support Files"; sourceTree = ""; }; - 2F79BB26FB709FFE055009A206613571 /* Support Files */ = { + C38C21CACAF867FA8E4F1573F4147B37 /* Support Files */ = { isa = PBXGroup; children = ( - 9AD902A56CCE972EB5C283E7E6C49040 /* GoogleAPIClientForREST.modulemap */, - 268A80FCD8A58CFE6C097469D5AF1C00 /* GoogleAPIClientForREST-dummy.m */, - 829735A0F9CEBD3D7585C21C3AC6FD0B /* GoogleAPIClientForREST-prefix.pch */, - 3834E77F63953D87853DE315E253E447 /* GoogleAPIClientForREST-umbrella.h */, - DBAAF6DBA09834539A368667AF5A1211 /* GoogleAPIClientForREST.debug.xcconfig */, - A5B95194D64CEE2620808A3F54044158 /* GoogleAPIClientForREST.release.xcconfig */, + 386D15C03B379B542FF0410F231BA99F /* Crashlytics.debug.xcconfig */, + DBEC7D1149716714F078F07B9BAE00E6 /* Crashlytics.release.xcconfig */, ); name = "Support Files"; - path = "../Target Support Files/GoogleAPIClientForREST"; - sourceTree = ""; - }; - 2FD4F05EE9F3EF5FC1D377A92C6802DA /* cart */ = { - isa = PBXGroup; - children = ( - D1C42F98DA98FD0CD5BA3471E4ADD289 /* af_rtc.h */, - CE5AA35EFFDA1B4E8AC02451AA774E76 /* cart.h */, - 7B4FABA9D9901362C87EB1E8D05ED709 /* cart_rom.h */, - 9DD22189C4F71FFD1596B0827A6F70AF /* eeprom.h */, - 3084DE1F8EACD7F5FE7A7BCAAB89F024 /* flashram.h */, - 9F69C54FACCF68A3770D4110941A594E /* sram.h */, - ); - name = cart; - path = cart; + path = "../Target Support Files/Crashlytics"; sourceTree = ""; }; - 303C4779CFC3D328FA683F7BEF7ECAFC /* Bridge */ = { + C5C9CF0B8182ACDFAAC26BB714C495AF /* Frameworks */ = { isa = PBXGroup; children = ( - 7137BA5D5A9D9C8100F36AA2BDBE55A0 /* N64EmulatorBridge.h */, - 341202BB825E444CFFD1E90327ECF6E3 /* N64EmulatorBridge.m */, + 8AB3F9BCFFE3A0E850757B2047103ACD /* Fabric.framework */, ); - name = Bridge; - path = Bridge; + name = Frameworks; sourceTree = ""; }; - 312FC3C9DA41D86E9BD7060619C617F8 /* DSDeltaCore */ = { + C64DBD23E3475AA47CDCEDB928A53827 /* Extensions */ = { isa = PBXGroup; children = ( - DE246301115CDA2A2D69A325D9C15084 /* DS.swift */, - 4621CF9E2ACD10284ED172A2D068CC35 /* Bridge */, - C5FED9E911F3A488AB29E8A827A9D873 /* Types */, + 80067C5F868766B0F35A2739F5EE8C83 /* AnyKeyPath+StringValue.swift */, + F04A721BE6960E637CC03D557209FF65 /* Dictionary+Sequence.swift */, + 55D9EA5E839848FDCCD51E9C9EC6015A /* HarmonyMetadataKey+Keys.swift */, + 4CD0E20BB338DC7A5D9B5A7B4135F2C3 /* JSONDecoder+ManagedObjectContext.swift */, + 92278C21D42FE3CA639D84B8AC7E7EC9 /* KeyedContainers+ManagedValues.swift */, + FC31C1DE443CE579CAC65328AFD05E5E /* ManagedRecord+Predicates.swift */, + 6A4557094546318F4BB1CB7515DBDBB0 /* ManagedRecord+Uploading.swift */, + A5B3073C814FD6D70AD385DDB122AF81 /* NSError+LocalizedFailureDescription.swift */, + 26DC99E91CDEE86C52E9E0324D1EA501 /* NSManagedObject+Conveniences.swift */, + DA1A9014FCC98E975674F0DFBB5F7F2F /* NSManagedObject+Harmony.swift */, + 787A86333DCB72C06010245EDE6B0712 /* NSManagedObjectContext+Harmony.swift */, + BBC90AE9673EB9380FC70F80D0A1A85A /* NSPersistentStore+Configuration.swift */, + 5DD63E31BA02D76CA3E8415ABF10117E /* Result+Success.swift */, + 1D275B8855202007D0EF4ECAE74754C4 /* UserDefaults+Harmony.swift */, ); - name = DSDeltaCore; - path = DSDeltaCore; - sourceTree = ""; - }; - 31D8661CECDA73EC69B0A804FB723768 /* inc */ = { - isa = PBXGroup; - children = ( - 1ECF91681BBAC22AEA1F41C9E36BED75 /* png.h */, - 1B6E687133DA65575671ECF759A9C445 /* pngconf.h */, - CA7154ABE8E0B943BBE44F6E93DA1720 /* pnglibconf.h */, - 0298D777037EF857AD75D99B849F5C96 /* pngstruct.h */, - 6F06E96B244C279983A107F0118F85A7 /* zconf.h */, - 687DDD5F49284502650169241BB52820 /* zlib.h */, - ); - name = inc; - path = inc; + name = Extensions; + path = Harmony/Extensions; sourceTree = ""; }; - 326D30B621FED0EA9DFB6D009E4D9886 /* NESDeltaCore */ = { + CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( - 87B6C441197B192D53DA8C45CE3C83AC /* NESDeltaCore */, - 26D5A9A59F030AA7B56AE7787DAB8EC4 /* nestopia */, - 734B43D6C4DA867A95882564CAFC421D /* NestopiaJS */, - 4C139F9E9168514506376BE6A9E55904 /* Pod */, - EE6519880B0CA1CAD77D5755F2395D6C /* Support Files */, - ); - name = NESDeltaCore; - path = ../Cores/NESDeltaCore; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 8D50AA6060BADF92D6E07BE0E95CBC5D /* Development Pods */, + D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, + 2676B2B68FC678D7E37CA4D22FF257C3 /* Pods */, + 59F8E0B81923179808A032CA1DDAC456 /* Products */, + BDDCAA316B6C4E2A467D14C79E23372C /* Targets Support Files */, + ); sourceTree = ""; }; - 34F30EC317BE34781B937BB67C662CC1 /* freetype */ = { + D654BDAB16508BDCED669374F180CA0E /* Download */ = { isa = PBXGroup; children = ( - 74CE92CD39CA4E9D94A70558012E488A /* include */, + D339DD3505283EE70C70980777E52454 /* DownloadRecordOperation.swift */, + D3EDB0BB2DD3FCCA18812B93F89488FD /* DownloadRecordsOperation.swift */, + B23FDDFED8F7DEF10971E0852379C61F /* FinishDownloadingRecordsOperation.swift */, ); - name = freetype; - path = freetype; + name = Download; + path = Download; sourceTree = ""; }; - 34FAD58A01011689A7FB7D94C6D02851 /* internal */ = { + D714EED3B07FB7F1B7A1BEA1915C2B34 /* Misc. */ = { isa = PBXGroup; children = ( - 4815EF7101896F6F995409EF989502BA /* autohint.h */, - F643616FADBF7E6BC2A1186150E9FEB8 /* ftcalc.h */, - A484A1B2E22B7365FC565CB1D2CDDF4E /* ftdebug.h */, - 8739733EF235CA35583DA8672E19ED27 /* ftdriver.h */, - 02286DDAB8EB849E5F4F631424338597 /* ftgloadr.h */, - 60EB3614E3542E46227BEDDBFB4808BE /* ftmemory.h */, - 0D7706E78AF395B0BF7A33A65155FE3D /* ftobjs.h */, - F375993EFF03EA6C6482B40DADC6850E /* ftpic.h */, - 6C878F2CCB482C22A82B135EDBCB366B /* ftrfork.h */, - 30D5361B1F9F184F5C39F254FC6B9567 /* ftserv.h */, - D3556B3B3C0BA74D240B42AF0934D7CC /* ftstream.h */, - 4BB6746A6A1D9BA44003CF2F72104128 /* fttrace.h */, - D404DDEAA1780E4A8DC01E5DD107F23C /* ftvalid.h */, - D1A222E7AD9B04C4081BD98E461CB8DD /* internal.h */, - 547D76089FF424DC84616A35ACD84FF0 /* psaux.h */, - 6580F4C2274C34D00440BE9DA14D9163 /* pshints.h */, - F20FD15E6B1429D53EA9EECB0B17F55D /* sfnt.h */, - 3FA356CE28CDB87E135DA1A52E713731 /* t1types.h */, - B837C755947C65B18A89F3A0BADC7724 /* tttypes.h */, - 7AEC798A76DA81AD1CA40CA2A00BF918 /* services */, - ); - name = internal; - path = internal; + 40FBB0398022B16CA2ADEF30CB2CBEEC /* FetchRemoteRecordsOperation.swift */, + 8AF7510AB9F67B49A8568C2B7C761D71 /* UpdateRecordMetadataOperation.swift */, + ); + name = Misc.; + path = Misc.; sourceTree = ""; }; - 37A13D22D37F4CBE50B9E137E884332C /* Pods */ = { + D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { isa = PBXGroup; children = ( - 40C5F442233EAF3D2D8F7F4D767AC3D8 /* Alamofire */, - 009F0CC285F6BA78E9A92285E866A377 /* Crashlytics */, - 767F33825DE0F39188233463ECBDF664 /* Fabric */, - 228FA8748601A2EE4B21161E81835AA4 /* GoogleAPIClientForREST */, - 97745B3B38E6073A9771423FCAB2F249 /* GoogleSignIn */, - 7AB57013EE6E9FF32B0E460C137984BD /* GoogleToolboxForMac */, - C84950D48B648DFC85215E0934082867 /* GTMSessionFetcher */, - 8FDE4525075516E90A9286C18AA7F0FD /* SDWebImage */, - 9C42098D9CF012CF305746841BDC6BF2 /* SMCalloutView */, - 97C18C4F2DEF2C74145C683D8870C6D7 /* SQLite.swift */, - 7CBC032BF922DFB50EEAB6D72B91354A /* SwiftyDropbox */, - 66BDA1DDF054BE81384AB85BFA7630C1 /* ZIPFoundation */, ); - name = Pods; + name = Frameworks; sourceTree = ""; }; - 37CFB106841C290630DEC18FC4EBEEEC /* Model */ = { + DD30560301D8B85295F333F5A439F04B /* SDWebImage */ = { isa = PBXGroup; children = ( - 5E1362D6590872B3446A7C9C52AC059F /* CheatProtocol.swift */, - 9E824187F69AED458A810430496F8133 /* ControllerSkinProtocol.swift */, - 53F2B0E17BC3AC9D7A5FE0A938140BC3 /* GameControllerInputMappingProtocol.swift */, - 863440A2EA28833532DAD4455C9604FE /* GameProtocol.swift */, - 5F44618E11608446BE1A156B606343A8 /* SaveStateProtocol.swift */, + 8F64B769D21D6923FBD2F87E54D7FF08 /* Core */, + 12AA9695BAAA8EF3B99E5B269D41F983 /* Support Files */, ); - name = Model; - path = Model; + name = SDWebImage; + path = SDWebImage; sourceTree = ""; }; - 3AE88A74464A60A2942101006AED0A4A /* Pod */ = { + DE0E41E1B7F74BBFC6A7C310C6E77BF1 /* Support Files */ = { isa = PBXGroup; children = ( - 4BE0A770159267F78EB0BE67410B05BE /* GBADeltaCore.podspec */, + C738A598915F88BA5E9E68898AEEA577 /* GoogleAPIClientForREST.modulemap */, + 073FADF4D5B878E152DF3856F015EE2D /* GoogleAPIClientForREST-dummy.m */, + F5037560ABAFD8EFA7D72E3B2CDD1602 /* GoogleAPIClientForREST-prefix.pch */, + 9513E61E8CF8CA83CB229CB898FB8FFB /* GoogleAPIClientForREST-umbrella.h */, + 1753A5241A5788A0023D64CB7CFC5107 /* GoogleAPIClientForREST.debug.xcconfig */, + 2678266B2B8D8A2855A5908D7923283D /* GoogleAPIClientForREST.release.xcconfig */, ); - name = Pod; + name = "Support Files"; + path = "../Target Support Files/GoogleAPIClientForREST"; sourceTree = ""; }; - 3BADE1B6FD7BE2FE9645CB603A786468 /* inc */ = { + E1FF980EB07BE16A51245651810554BA /* Protocols */ = { isa = PBXGroup; children = ( - 6C0EA7F202AF8D11BCE267EAC22A4F68 /* callbacks.h */, - 49EB67E2385654A06128B5AF86E06198 /* debugger.h */, - 7D633EBBEE9DD8266E21025C31FB5CF2 /* m64p_common.h */, - 688AA690103545651BEA6FC225889217 /* m64p_config.h */, - 69F6D09E39DCE61200F1255426706BDD /* m64p_debugger.h */, - CE43456F279801002681E65B577EB400 /* m64p_frontend.h */, - 044383445DA33997C0572B2EC796AF21 /* m64p_plugin.h */, - B26927C64ADD96D6F1857718A8684983 /* m64p_types.h */, - 73CEB369FBA056E331F0DC448A726D0E /* m64p_vidext.h */, - 34F30EC317BE34781B937BB67C662CC1 /* freetype */, - 8820DAC9E60DE6675759180EAC68F231 /* GL */, - ); - name = inc; - path = inc; + 1F2F80F4679A5572917EC18888BE71E2 /* RecordEntry.swift */, + AB09C444DC64973D518ED9948CC80C26 /* Service.swift */, + 7B5A2732251DB4000415E75BE99B6062 /* Syncable.swift */, + ); + name = Protocols; + path = Harmony/Protocols; sourceTree = ""; }; - 3BEBA4D65C17F897DA5DB5F0CF56635E /* mupen64plus */ = { + E3E813B99BFEAD6FC7F2AE33331BC449 /* Full */ = { isa = PBXGroup; children = ( - F2746FFD43797BF0D3EA9D6E2A28CB9E /* mupen64plus_DisplayWindow.cpp */, + 2084F64AD29D9ECB72822B91C45E7091 /* GTMGatherInputStream.h */, + 3C86ED7C3E410FD2D8BEC98751E7F21C /* GTMGatherInputStream.m */, + 61C43BDE058ECC24885E698E51468B08 /* GTMMIMEDocument.h */, + D12B5D4C9BC18A6433F8876AB8C1849D /* GTMMIMEDocument.m */, + 4822BB758BBE41E64BE422EA089585C2 /* GTMReadMonitorInputStream.h */, + 70D716720D6847D1C1BC0D9510525175 /* GTMReadMonitorInputStream.m */, ); - name = mupen64plus; - path = mupen64plus; + name = Full; sourceTree = ""; }; - 3D09F53360BA251802D04ABB6FCF2E8B /* Unix */ = { - isa = PBXGroup; - children = ( - 25917FDD71079A0F43811D467EC6CC40 /* ThreadImpl.cpp */, - 49D99B744B7B1A1BEEAC63A74EC018FC /* ThreadImpl.hpp */, + E675F9C0826DBC59EC49C2730732EAA6 /* Roxas */ = { + isa = PBXGroup; + children = ( + B9602429C0E7965A5BFA992A659449E4 /* NSBundle+Extensions.h */, + A9932CB6A29912491EF8B3967E40A8C5 /* NSBundle+Extensions.m */, + DD997783DD8D3FF071362656F6CA8089 /* NSConstraintConflict+Conveniences.h */, + A51768E539528CEA1B7B97D0138CD35E /* NSConstraintConflict+Conveniences.m */, + 2526EFE37DE949B59F28B5B1BFB4EE23 /* NSFileManager+URLs.h */, + A597A420DB5146A098F4AB91855B44DC /* NSFileManager+URLs.m */, + 106A0359BFB2E7A3185787044BD7F329 /* NSLayoutConstraint+Edges.h */, + 61966463CBC71ED02A3E101494AC9086 /* NSLayoutConstraint+Edges.m */, + 8DA649E84D76C639CF89CE073B97125A /* NSPredicate+Search.h */, + FDA221EAF1F8F41B3FAF8D8189E9E258 /* NSPredicate+Search.m */, + 514A7039E91889B99572BDC6A5C18356 /* NSString+Localization.h */, + 934018CB19D9EB2B799350E4BEBB20FC /* NSString+Localization.m */, + 31B604391F6CE905C37BC1B57DF00498 /* NSUserDefaults+DynamicProperties.h */, + EEA6FC50920D43291B0D917E68D03FAB /* NSUserDefaults+DynamicProperties.m */, + AEBC927D579F6BB580EC6EF0DE5387BA /* Roxas.h */, + 3B03A5BFC038EAEFDE6C37E989D208EE /* RSTActivityIndicating.h */, + 76B865E16D6331F37FD025B724C6D9F4 /* RSTArrayDataSource.h */, + E7B283AA2CF173414C0A5802ECFEC862 /* RSTArrayDataSource.m */, + 90ABADB85250EDEB806688C92B98A056 /* RSTBlockOperation.h */, + 9D2B20ED20AF4ABA225D32763743F699 /* RSTBlockOperation.m */, + 1854B53E0BD73B3D105F6DDF3BC2F70C /* RSTCellContentCell.h */, + 1819C8AFA9C10BF9BED7A829346CA636 /* RSTCellContentChange.h */, + FEC5AB1219E742B719483DB3A7E17C4E /* RSTCellContentChange.m */, + 593435A0CD2605934645CDA04568CA26 /* RSTCellContentChangeOperation.h */, + 93D00DF366B8E0DFFA6ACDDB3D8CD5E9 /* RSTCellContentChangeOperation.m */, + 14CAE3FC87389C6B6A49F795D683F781 /* RSTCellContentDataSource.h */, + F65F4924DB258FF13BB1622BAAEE0E5F /* RSTCellContentDataSource.m */, + 3226341D0A0C2F09E9C5EE00D06A7517 /* RSTCellContentDataSource_Subclasses.h */, + 7F072EE3507CBD2134100DA9E25F9860 /* RSTCellContentPrefetchingDataSource.h */, + 631FDCF5623C5A48ACB6BD748EA090EC /* RSTCellContentView.h */, + D3120939B6971DA8F719F7B238EF7A6C /* RSTCollectionViewCell.h */, + A758F8304E0C509FBEAEEA7C0ABC213A /* RSTCollectionViewCell.m */, + AFC00C12856F54F96B1227FE75F81D65 /* RSTCollectionViewCell.xib */, + E00F0B88F32DFD6484C234F86CF5FB50 /* RSTCollectionViewGridLayout.h */, + 1B7836BE5B529EA32A19CCCE49C91CA6 /* RSTCollectionViewGridLayout.m */, + 74D4F586F68FEE99E3E4248E0E3BD177 /* RSTCompositeDataSource.h */, + FACB43496D5DC76E9AA82F06701E0448 /* RSTCompositeDataSource.m */, + F6052475DCAFAECED7A4638CBEBD737C /* RSTConstants.h */, + 10F04D2F075E09D618DE1491C773E57D /* RSTDefines.h */, + B373A735DC64C323233F34AA09E35C8E /* RSTDynamicDataSource.h */, + 6B0C96EEE8BB175E992057B639666986 /* RSTDynamicDataSource.m */, + D7B3E5FDB7C50DF28247D34DF08D86DC /* RSTError.h */, + 109F136B231E5899017103D0E3E4CF32 /* RSTError.m */, + 3A5C2722E51AEC178E7F784349E1C6ED /* RSTFetchedResultsDataSource.h */, + 7DD1D0E6200107424B7024889A647F94 /* RSTFetchedResultsDataSource.m */, + F71361CE81454B9351EF3DD4FD0F0635 /* RSTHasher.h */, + 8588CE713C88B9E6A4A835773131C383 /* RSTHasher.m */, + D24CB7FF1300E7C22CBAC0D39A1F203E /* RSTHelperFile.h */, + CC538E7270C604A592B5B99AD1B686FD /* RSTHelperFile.m */, + DD7C90E185D275725AA822E9A44469F1 /* RSTLaunchViewController.h */, + AC141F3396894BFC35CCC27F6A514EF9 /* RSTLaunchViewController.m */, + 6818DE698B7C244C6A7117D0403EB58A /* RSTLoadOperation.h */, + 47BB770EC52793E6D64F4EC7A03B206B /* RSTLoadOperation.m */, + 2C24EE324BE60AF0E81E6E7833979A18 /* RSTNavigationController.h */, + 71BC1B535CFCE3126C56F52DD66FAB73 /* RSTNavigationController.m */, + 31CBAF6EB7C773654369987E2F6A8341 /* RSTNibView.h */, + EFA155B98CD8B997205991FC3F129723 /* RSTNibView.m */, + F9BAD513155FD42507CA9552744A41E6 /* RSTOperation.h */, + 6A2B6D89BA49499D48BD566164CAC09B /* RSTOperation.m */, + FE1BC1663278F2BD29760538D065DE9D /* RSTOperation_Subclasses.h */, + EC79FF57D7531AD04C143E3999102D9B /* RSTOperationQueue.h */, + 0A72B76741B4B4C3A7056BCE54B5E767 /* RSTOperationQueue.m */, + 971A03A698C27E134415B6A1BCC73D06 /* RSTPersistentContainer.h */, + 3A7D0A97105EA87651DB5999A685D0BB /* RSTPersistentContainer.m */, + 2C4D79AFBA1CA341C6A6B3A46012D512 /* RSTPlaceholderView.h */, + 6C417FF7A8D0C337B615D8B06070CC18 /* RSTPlaceholderView.m */, + 2F0833EC5BE1C316EC6365EF11660043 /* RSTPlaceholderView.xib */, + 2D8960DC903FF8290DD8DF8C73948BB1 /* RSTRelationshipPreservingMergePolicy.h */, + 7BCB85A76CF766C0F24C828044FBFF67 /* RSTRelationshipPreservingMergePolicy.m */, + 342AE849C236F7165CA45E0C22B2AF44 /* RSTSearchController.h */, + 59626F7798BEF3B2E0BA66EE0728F49E /* RSTSearchController.m */, + F8583552E9E43FAA7F9D92C797A37FF9 /* RSTSeparatorView.h */, + B5FEE3734DAC7833EE2F316A05E3FB4F /* RSTSeparatorView.m */, + 2ACF272C0DD8E70962D180D393182970 /* RSTTintedImageView.h */, + 04B9EB1046F7946327ED535CA93D72CF /* RSTTintedImageView.m */, + D4B8FD265B54C00C19CBEB64B04F1EAA /* RSTToastView.h */, + D9F0CD49DD9B2E3E2D8D280AB18F658B /* RSTToastView.m */, + F1AD1B41D23F04E3475D38F344E8D214 /* UIAlertAction+Actions.h */, + B183DCBE431E7ED474E0FD60332DF7F1 /* UIAlertAction+Actions.m */, + 3E68150D1F72CC502516BA7F5B6F46E8 /* UICollectionView+CellContent.h */, + 67171B182B66B992DB05C17163644E23 /* UICollectionView+CellContent.m */, + 1D7980D69C299BBA0F307475AB007E1A /* UICollectionViewCell+CellContent.h */, + 5A38B17016D4FE44653121F0230F5529 /* UICollectionViewCell+CellContent.m */, + DD1DC3988E51D15B9E94BBD52E6165F5 /* UICollectionViewCell+Nibs.h */, + 2580A4A555312C496A5873799DA66677 /* UICollectionViewCell+Nibs.m */, + C41B094C61D212712CD835C3A221D3CF /* UIImage+Manipulation.h */, + 3EB2315ADE9FD5AB5D13CFB5648C59A8 /* UIImage+Manipulation.m */, + 0913C43FFE347F02B2B129F1048D05F1 /* UIKit+ActivityIndicating.h */, + 52C44BE7B3E49A07B14A7C3FA8470C56 /* UIKit+ActivityIndicating.m */, + 950CD3BC7E1EB772BBBFB8B5D3EF4BBC /* UISpringTimingParameters+Conveniences.h */, + 074086C0D7D585641C9D4E9AFC4FE4A2 /* UISpringTimingParameters+Conveniences.m */, + D915831E8F4887A23F86A1CDFC74DF86 /* UITableView+CellContent.h */, + 23C608791908CF3DE346DFBA6D8F3EE9 /* UITableView+CellContent.m */, + 02E2FC53073880496A8D17A990849C07 /* UITableViewCell+CellContent.h */, + 01D17E092AEC5A0E894155B6FA77DA30 /* UITableViewCell+CellContent.m */, + EC7B7502A435C89A67E3BB8FDD3E2F5D /* UIView+AnimatedHide.h */, + B136A2A8FE351E57E6D740927A61A3BA /* UIView+AnimatedHide.m */, + 4DFADDC6F34642773FC6D98814359205 /* UIViewController+TransitionState.h */, + 43C9361EBA8A37B58FC640ADA480FBE2 /* UIViewController+TransitionState.m */, + A2E3ECC286DD3D25E2F22E7090BD07C4 /* Pod */, + 2C26391E4F4F62754BFC13DD87793788 /* Support Files */, ); - name = Unix; - path = Unix; + name = Roxas; + path = ../External/Roxas; sourceTree = ""; }; - 3DAEBBBA933327153C1A5F18A797BE49 /* Cores */ = { + EF55C999832B5E9157D8743AA985F61F /* Support Files */ = { isa = PBXGroup; children = ( - 7CE2844DE2F965D57AF2B9A38F4F4B70 /* DeltaCoreProtocol.swift */, - 0E134F4CF807C51D786E91CB577B584E /* EmulatorBridging.swift */, + 221C1B46A82DC0F622CDFA9CC67DE317 /* SwiftyDropbox.modulemap */, + 97B62592CB380C117D0C6FD312E122CC /* SwiftyDropbox-dummy.m */, + 5CB806CF4B5F9F987FA06DB399CBF2CB /* SwiftyDropbox-prefix.pch */, + D67E5D2FF8E7E31C4604718B8E3260BB /* SwiftyDropbox-umbrella.h */, + F0BEE9C2C63738172378E0A44BF2FB42 /* SwiftyDropbox.debug.xcconfig */, + DD4F2DC2C0E6FEF55D2573407B13787B /* SwiftyDropbox.release.xcconfig */, ); - name = Cores; - path = DeltaCore/Cores; + name = "Support Files"; + path = "../Target Support Files/SwiftyDropbox"; sourceTree = ""; }; - 40C5F442233EAF3D2D8F7F4D767AC3D8 /* Alamofire */ = { + F456D8DBB6B558706BCF50C2670FDDD1 /* DebugUtils */ = { isa = PBXGroup; children = ( - 70B04C9F57267E03F1342083D92F72DD /* AFError.swift */, - 059E076DC22B421E03349A4BC56852DD /* Alamofire.swift */, - 61EE3CF1533FE896277A8399AB5697AE /* DispatchQueue+Alamofire.swift */, - 0BBF21DB7D0A3DEFC2DB5CF5C384EC77 /* MultipartFormData.swift */, - C84C3D0F11A5EB1115FFB93D23447AE9 /* NetworkReachabilityManager.swift */, - 03368477B0F9F367CC8C9443F31F2918 /* Notifications.swift */, - 5A0A83DB759E9397D1C0559D05F620AF /* ParameterEncoding.swift */, - B9103C0E62058A84C7C9BDF9F6915958 /* Request.swift */, - AA1C0B3274E804CB44DE0C80AC3E1E9F /* Response.swift */, - 745C7BD034F68630CA1462CB29BF3051 /* ResponseSerialization.swift */, - 798D5972AD9FFEB025B0DC380ACFC440 /* Result.swift */, - 87B8D974016F8FF0B7457CF079A700AB /* ServerTrustPolicy.swift */, - 48A7DBA86C0D8564FAED27D377B220EC /* SessionDelegate.swift */, - 4D480F6ED4062D534F79485C9C8C741A /* SessionManager.swift */, - CDAEDE6317A2C17D4DB07ED6E3982F55 /* TaskDelegate.swift */, - 0ECCD45E4DF53FED6DA4A6938B32FD27 /* Timeline.swift */, - 599A968786BB3CEF39D154E679D99110 /* Validation.swift */, - EB34A2FC74D6227E23516B7948BC9D0F /* Support Files */, + 3829020F4459CB123EB43F75C89CC930 /* GTMDebugSelectorValidation.h */, + 619BFB4BE368F906AA4A8EDECB4C1E80 /* GTMDebugThreadValidation.h */, + 352EA461943DF04A227376E366F2CEAB /* GTMMethodCheck.h */, ); - name = Alamofire; - path = Alamofire; + name = DebugUtils; sourceTree = ""; }; - 411CCD233F29EAD26706B07FE1DB055E /* Core */ = { + FD875969FEC6541A862344D6A1406ABF /* Core */ = { isa = PBXGroup; children = ( - C5D0C48AB270EA1136E55E203CF7D378 /* NSData+ImageContentType.h */, - 131DE5B5A662F4982F678A6226865295 /* NSData+ImageContentType.m */, - 288F0A8E1830BC9A6DEE1E4E0D082A8D /* SDImageCache.h */, - 921AD788C442F823555202B44D3AF160 /* SDImageCache.m */, - ED28BE1D7327BA6ABFA7B757E13A6EBB /* SDWebImageCompat.h */, - D01B5BDC517C52E34E8E81885DDA7BC9 /* SDWebImageCompat.m */, - 9FBEDF35986AA4976C5186CACDC036A7 /* SDWebImageDecoder.h */, - A1DC4D0732A2D4A00391980B544DCC7A /* SDWebImageDecoder.m */, - 3983F1895BAF52B55FBA7C3CA41B9A63 /* SDWebImageDownloader.h */, - 0578BFC4BF51617091C2DE4924C3A501 /* SDWebImageDownloader.m */, - A024A97ADEDE582E9EDA110E6B1AF889 /* SDWebImageDownloaderOperation.h */, - B068E4E7AE4132AAFBBBCBD24D7A4C81 /* SDWebImageDownloaderOperation.m */, - A926D3355F6CDDC80A17A8A29A62AF05 /* SDWebImageManager.h */, - 520D9B2D1F6739C099B2819925297F07 /* SDWebImageManager.m */, - 26ECC555C3C58DB5AFADDF0AA680057C /* SDWebImageOperation.h */, - D42421CB7ACD877300E845DA963BD693 /* SDWebImagePrefetcher.h */, - 602F93ECC989A3FB6D04031D00DE62E5 /* SDWebImagePrefetcher.m */, - ED98D3CDD8B67DE813123392E2953CE8 /* UIButton+WebCache.h */, - 60815A565ED55CD68EB1B67F9D360CFF /* UIButton+WebCache.m */, - 13BAA83DB690C1835AB70FD3FC749AFF /* UIImage+GIF.h */, - F5EA96C879945AA782B43E8FA302CAF0 /* UIImage+GIF.m */, - 568BC6B386F0E084601CBF273D6953BA /* UIImage+MultiFormat.h */, - AD7E8DA1695D9954D559B5D1CB60DE8D /* UIImage+MultiFormat.m */, - FB23491CA81D5C2441595CFDB66E8D32 /* UIImageView+HighlightedWebCache.h */, - 98D8B9C03706EA64A98272C9B5617C09 /* UIImageView+HighlightedWebCache.m */, - FC5CD66C23C8B15B020AD1A0E066DE14 /* UIImageView+WebCache.h */, - 3877506BCB9C396099DE5A88C9255153 /* UIImageView+WebCache.m */, - 2BF527A86BB1F33B31BB0F79626623B7 /* UIView+WebCacheOperation.h */, - 6497DCF700203B483AC09F89101261EB /* UIView+WebCacheOperation.m */, + A2745CACE4E1CC4B6A8752D8122EA9B2 /* GTMSessionFetcher.h */, + 68671438132F11B6C9569C0CA93DF99E /* GTMSessionFetcher.m */, + 8D3659B01B09AAE42557E524A27316EF /* GTMSessionFetcherLogging.h */, + 9B92A814F5D5ED402320C4ACCDA8CB15 /* GTMSessionFetcherLogging.m */, + DCFC19BC3409D8B7B451D3611A917819 /* GTMSessionFetcherService.h */, + 853CB1BB7D85A6528B399DAC229AAB8D /* GTMSessionFetcherService.m */, + CD4490E074A906B05214E44C723CE239 /* GTMSessionUploadFetcher.h */, + 98DF1E5529C077369D7120476DA5063B /* GTMSessionUploadFetcher.m */, ); name = Core; sourceTree = ""; }; - 414C0CAE33C5297A74940AE88BEB6357 /* Controller Skin */ = { + FEECCE36CB9C4DD33C6BB89DE2E58B4F /* Model */ = { isa = PBXGroup; children = ( - 90750F17E4FE1687675390836DF8A844 /* Standard.deltaskin */, + 6CC3A88F6A10243620F79D46751C74A4 /* Account.swift */, + 0ED91C6668413918BB957ADDC0973CC2 /* File.swift */, + EBF5E9F21D0CF37992311F5A0E8D5D2B /* Record.swift */, + C9324F3ABCFF4F339C3BF451C3FFBB94 /* Version.swift */, + 644D3B22B44048B3701A00A5835620CF /* Core Data */, ); - name = "Controller Skin"; - path = "SNESDeltaCore/Controller Skin"; + name = Model; + path = Harmony/Model; sourceTree = ""; }; - 41C6B2A9B3387B384985935F045B38FC /* Support Files */ = { - isa = PBXGroup; - children = ( - C91EEA659866247E15C8B85344382246 /* DeltaCore.modulemap */, - 353752D35D9CE2E270057B7B1D0F9609 /* DeltaCore-dummy.m */, - 780C942D05B3A6D0A57D5B0EA2C85490 /* DeltaCore-prefix.pch */, - BF13532696017B18EE5ACF4225924349 /* DeltaCore-umbrella.h */, - 2732AC8F246A18F0714B4321F54DD531 /* DeltaCore.debug.xcconfig */, - 4BC067CAFA13189984037CEC34AF2FB1 /* DeltaCore.release.xcconfig */, - 756A8C82990C25488A72294E1DB16515 /* ResourceBundle-DeltaCore-DeltaCore-Info.plist */, - ); - name = "Support Files"; - path = "../../Pods/Target Support Files/DeltaCore"; - sourceTree = ""; - }; - 425B9209A294EFBF0D35BB9662645494 /* Mupen64Plus */ = { - isa = PBXGroup; - children = ( - 72E01D5AC6F7FE21BC018BB70AA15265 /* mupen64plus-rsp-hle */, +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 0F98179C5FEF8F450830B39C4F9ADAEA /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 936BC9EA5CE7B566A4CCF233FCE0AE24 /* GoogleToolboxForMac-umbrella.h in Headers */, + 740A2860BCECD96F23906C89ECBF06B6 /* GTMDebugSelectorValidation.h in Headers */, + 87FD44E2378591F0A3649E1C7FC70D9F /* GTMDebugThreadValidation.h in Headers */, + C3C81C1F255B2982D7DDF74E77D11CA3 /* GTMDefines.h in Headers */, + A5516CA09D787850C6944D246A789265 /* GTMMethodCheck.h in Headers */, + 2AA763973449BB2716075B46318092F3 /* GTMNSDictionary+URLArguments.h in Headers */, + E1DD8AFCF27A7530A8E41887F2EEACB9 /* GTMNSString+URLArguments.h in Headers */, ); - name = Mupen64Plus; - path = Mupen64Plus; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 426A608862B6711311B1B7B3A45DB83A /* mupenplus */ = { - isa = PBXGroup; - children = ( - 4ED50A9D084C1B30671775C625A024C9 /* GLideN64_mupenplus.h */, - 7C7452868988A93760A7A50A3744B7F2 /* MemoryStatus_mupenplus.cpp */, + 12C6F90746C89ACD2C642508705F0B1D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C2C5E95A3778956D900630B30127E6BC /* GoogleAPIClientForREST-umbrella.h in Headers */, + D21FA0B1E677F37B8B6816C9FC08EC82 /* GTLRBase64.h in Headers */, + 003DA77373EA7A6C58230A3B5C8BD2C9 /* GTLRBatchQuery.h in Headers */, + 766306BF1B7A65F4DD5A68DA683A729B /* GTLRBatchResult.h in Headers */, + D3402FEC79C759B618D76054EA4AFA74 /* GTLRDateTime.h in Headers */, + BF007953AD85268DAADE95A4578790FE /* GTLRDefines.h in Headers */, + D25EE90E04D6167B04E134E40B324AB1 /* GTLRDrive.h in Headers */, + D0A677BC713110416D5C821975836C37 /* GTLRDriveObjects.h in Headers */, + FFED35B78D0E0C68526F3E3BB920230D /* GTLRDriveQuery.h in Headers */, + 469EAF80560362FC2EA1F8545DB6B051 /* GTLRDriveService.h in Headers */, + 6E435A3888414096AB38942CC2017635 /* GTLRDuration.h in Headers */, + EA757276E51B372186AA7CBF54417409 /* GTLRErrorObject.h in Headers */, + 0DF3091B2BEA6F68C30A9F70E0C34EBD /* GTLRFramework.h in Headers */, + 3AF8C64F61ED8696423A082EAD71334C /* GTLRObject.h in Headers */, + C6625E357CAC034BB823DD859355FB88 /* GTLRQuery.h in Headers */, + EE00773DEB5849BDFE00AD4CE6FB8EB9 /* GTLRRuntimeCommon.h in Headers */, + 2E7CF2452B84932D8BC4721944148FD4 /* GTLRService.h in Headers */, + 3FBEC30670787C8E30826F4C08A5EE05 /* GTLRUploadParameters.h in Headers */, + 428EFC8EA34D19BDE99A1DB7B9ED5511 /* GTLRURITemplate.h in Headers */, + C0284CAA9055BDD1995683D6BCCE283A /* GTLRUtilities.h in Headers */, ); - name = mupenplus; - path = mupenplus; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 430A8F7B1125ED20C83FE364C9C68700 /* Harmony-Drive */ = { - isa = PBXGroup; - children = ( - 85E469198AF1A954FE1092AC0B7CC6E5 /* DriveService.swift */, - 12F16DEA29CA98647E7B1B64C4AFEFA1 /* DriveService+Files.swift */, - 041D9AF191E8EDD43E963D7D217446D1 /* DriveService+Records.swift */, - F4E029C6B1502E3C0F74D27B9EECBA1F /* DriveService+Versions.swift */, - 11D71C4CB7D70BC32896C99FBC8C8B42 /* Extensions */, + 1B49CC4458968A0208E4E8C08B83035D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + F414B9330A7EB830B46671D3302554AD /* Pods-Delta-umbrella.h in Headers */, ); - name = "Harmony-Drive"; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 436E6987663F1DA9FDD171E9BC13426C /* Support Files */ = { - isa = PBXGroup; - children = ( - 005FC9907E7BDC0BEFC3ADF4DDF1EE39 /* GoogleToolboxForMac.modulemap */, - C7A9D7E3EC589A75AD2405C76234F641 /* GoogleToolboxForMac-dummy.m */, - 3E7B7BF0A743BE6F53D69481DCC503FE /* GoogleToolboxForMac-prefix.pch */, - 5EF06F8F27ABEC737DD25CCD173676AF /* GoogleToolboxForMac-umbrella.h */, - E6C9B6763FC803B3E3266F762DFABEC6 /* GoogleToolboxForMac.debug.xcconfig */, - 540AD95463DB65E077F08253A77C4865 /* GoogleToolboxForMac.release.xcconfig */, + 26CD12A0A8FED394729931D851C1BDFE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C9898D393FDF7E17C404424E76078E76 /* NSData+ImageContentType.h in Headers */, + 20983A4E2B0967B542119114AB073BB7 /* SDImageCache.h in Headers */, + 32C5649F56A9F2DE34AC6EF9FCA33323 /* SDWebImage-umbrella.h in Headers */, + BCCF0B9F15A1651547EADC31A6CEB5C2 /* SDWebImageCompat.h in Headers */, + DBF0A6C0BE990638F43CB71209C4E731 /* SDWebImageDecoder.h in Headers */, + 488875F3618617406AB771502A10BE59 /* SDWebImageDownloader.h in Headers */, + 07BB377F31975D34EB8CCC8C3E05597F /* SDWebImageDownloaderOperation.h in Headers */, + 32F7E2ACCA4602AE9DE680A9D70EE36F /* SDWebImageManager.h in Headers */, + 52722B0030C7E925E9C8304457491FFB /* SDWebImageOperation.h in Headers */, + E0584F089FB27ABA38D5D355721DE37C /* SDWebImagePrefetcher.h in Headers */, + 16BA02E314DD1557E7856374C52DA346 /* UIButton+WebCache.h in Headers */, + 6A245DCAC5A1FD3F8943F4FD3E1473EE /* UIImage+GIF.h in Headers */, + B2413D48BE65FF8FD294A53D5C5B760D /* UIImage+MultiFormat.h in Headers */, + BCC3B83B11F726387F8C0A3568E470D1 /* UIImageView+HighlightedWebCache.h in Headers */, + E9D90305973DEDEC0F4BFB33B4281876 /* UIImageView+WebCache.h in Headers */, + 8AD3B7AB59719794E86F41BA43AA9BB7 /* UIView+WebCacheOperation.h in Headers */, ); - name = "Support Files"; - path = "../Target Support Files/GoogleToolboxForMac"; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 4621CF9E2ACD10284ED172A2D068CC35 /* Bridge */ = { - isa = PBXGroup; - children = ( - 0D333C14DCFA672B937D7D69CEB91B12 /* DSEmulatorBridge.mm */, + 4D20B65F8A01B69A2EE52CE9C42885C2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 523CDD45B576DF460142986ED78872D1 /* NSBundle+Extensions.h in Headers */, + F8F2AB48AEF8879E24090F392019A94D /* NSConstraintConflict+Conveniences.h in Headers */, + 5F3A51D09091B71867AAFAC37577E26C /* NSFileManager+URLs.h in Headers */, + 2BF9AA3C8DCD2E53B2672B033ACCAED7 /* NSLayoutConstraint+Edges.h in Headers */, + 028F50DDEA0C74B2152F35BD8054E9CA /* NSPredicate+Search.h in Headers */, + AE778C15392B6BB14EFBD7566B066E19 /* NSString+Localization.h in Headers */, + 63625B3B16AECD2C36D6DDD1A0F1ED51 /* NSUserDefaults+DynamicProperties.h in Headers */, + 8E6DD8D082B706385CA9CCAFF242639A /* Roxas-umbrella.h in Headers */, + 1640317306E07F9116FCFDE165C4EF46 /* Roxas.h in Headers */, + 7E2BDF8E2F051BE89228B0252B352ACA /* RSTActivityIndicating.h in Headers */, + 4D465D666BB8D6765017DA206D93F437 /* RSTArrayDataSource.h in Headers */, + FE79EA3D2FCE8C853F813601CA885C3C /* RSTBlockOperation.h in Headers */, + D0C35FB6379840B7CE1D8640DBAC7ADC /* RSTCellContentCell.h in Headers */, + E6A302DAC5456189F0F4F02849F31183 /* RSTCellContentChange.h in Headers */, + 57B9B205F478D8686A2987D5D67A4EC7 /* RSTCellContentChangeOperation.h in Headers */, + EF2C57FB1711ACD9C4ACBA052BD1D8BB /* RSTCellContentDataSource.h in Headers */, + 8EBC4A9C9218F1F50AEE7DBF30904E88 /* RSTCellContentDataSource_Subclasses.h in Headers */, + 6C476D938B5238A5629316C2A1E1630E /* RSTCellContentPrefetchingDataSource.h in Headers */, + D6BB7F0B578691B2B50C2B55CF82D04C /* RSTCellContentView.h in Headers */, + 962EEE40115CEAEDA23B24392137DDFB /* RSTCollectionViewCell.h in Headers */, + B6FE9A5B8C570BB172DEBEEA52B07EA6 /* RSTCollectionViewGridLayout.h in Headers */, + 65C4412365A7D373B0B795CD88281AEB /* RSTCompositeDataSource.h in Headers */, + D59755AAA20B7642DA738C61BF166D35 /* RSTConstants.h in Headers */, + E0FEB9F2594867F338970BC1663CA68F /* RSTDefines.h in Headers */, + 9B2B7AA09946D29AB32ECD25B071CC66 /* RSTDynamicDataSource.h in Headers */, + CC17AC1E67F027CD4D4E05728F078DE9 /* RSTError.h in Headers */, + 7A1B39218E711151DBD6F6DD40FF6A45 /* RSTFetchedResultsDataSource.h in Headers */, + 219B30F934EC147CA5F9BB687D1C2B48 /* RSTHasher.h in Headers */, + 8579C616BEE23F634991C444DFB04D32 /* RSTHelperFile.h in Headers */, + 38A16AE1A89524FEC7401068F9CF2AD6 /* RSTLaunchViewController.h in Headers */, + 0907182A9B6F4063380F68FF2A27D32F /* RSTLoadOperation.h in Headers */, + 8DE558A74684C997EB5A9ED8113D1107 /* RSTNavigationController.h in Headers */, + 54F68E7364F5722EBB502DCB06F3939B /* RSTNibView.h in Headers */, + A6ACF61B5114756307947455B4EF98C1 /* RSTOperation.h in Headers */, + 87F651DB89D0F80F855B1F36CA256EDB /* RSTOperation_Subclasses.h in Headers */, + EDB9F82968EBFE551EC3E554DBB15022 /* RSTOperationQueue.h in Headers */, + 8475C04E15B4B2A8867CC3208FF8514C /* RSTPersistentContainer.h in Headers */, + F46F0BD6E9E3963197729FC246F2AABE /* RSTPlaceholderView.h in Headers */, + C5FB1A3038B4CAF65AF081B2C08AB634 /* RSTRelationshipPreservingMergePolicy.h in Headers */, + 18D01659E688A01C11D0415BA0C63995 /* RSTSearchController.h in Headers */, + 5CC6CF445EA35510B757F056528651A7 /* RSTSeparatorView.h in Headers */, + CB4515808CDEBACB83C26CF08552CC8A /* RSTTintedImageView.h in Headers */, + B5A33D72F642157329F8DF95133FBDC1 /* RSTToastView.h in Headers */, + FDE5050AE0464FB05B1147E05397E429 /* UIAlertAction+Actions.h in Headers */, + D19690C03A254AF4C2A1731CD68A6EF5 /* UICollectionView+CellContent.h in Headers */, + A078B7B76A3011311A4A3F20EF47D0F7 /* UICollectionViewCell+CellContent.h in Headers */, + A7DA64C60CB93199F81658ACDA16381A /* UICollectionViewCell+Nibs.h in Headers */, + 0CBB49C1EDF99134742427FC7DA6B098 /* UIImage+Manipulation.h in Headers */, + 8CBECB899C76ABC3DA36DF47F65FFB0C /* UIKit+ActivityIndicating.h in Headers */, + 5A3743D5E2635A29A0E16B926E2E0521 /* UISpringTimingParameters+Conveniences.h in Headers */, + C4E4DF46F173736444DF635DFEF27A16 /* UITableView+CellContent.h in Headers */, + FA635085E863B88998D22968947580AA /* UITableViewCell+CellContent.h in Headers */, + 76092388BB96A8DB2A8F0792582DC68A /* UIView+AnimatedHide.h in Headers */, + AA993C63C74CFC865F2DF37BD6329A09 /* UIViewController+TransitionState.h in Headers */, ); - name = Bridge; - path = Bridge; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 4796385DB6264FFFC4FA4A5852C0503C /* Types */ = { - isa = PBXGroup; - children = ( - 9733C7EBAFF0927A8F7A245AE45E8DBB /* GBATypes.h */, - B04299FBE484CF4A076EBCBE3D52DA7C /* GBATypes.m */, + 6DB5FFA1EE15C256CE1EAC6DDB551DB3 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BB0CFB82073B9090363ADA3150515534 /* Harmony-umbrella.h in Headers */, + F9C55374D299754191544942F0147195 /* Harmony.h in Headers */, ); - name = Types; - path = Types; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 47C98A43905AD5F255C5F34DB19A258A /* x64 */ = { - isa = PBXGroup; - children = ( - E1A9CCAB6664B2A074EE28AABAB52B72 /* assem_x64.h */, + B52063D31A47694C5832DB0144982ED5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3522984A23D0983D50F2F60CD2B9F2C9 /* SMCalloutView-umbrella.h in Headers */, + F47DE4860ED00EA4CDC661D662F1681B /* SMCalloutView.h in Headers */, + 953B0BA08374FEB6F8BA47C9EE30878C /* SMClassicCalloutView.h in Headers */, ); - name = x64; - path = x64; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 481ED60E33EE09552AC37427329E94E5 /* Drive */ = { - isa = PBXGroup; - children = ( - 4CB7FC1BCCB48A79D26DDA5099AB7393 /* GTLRDrive.h */, - 7C6BC0D076F377BD8D6A2EAB196A9653 /* GTLRDriveObjects.h */, - 5DD7DBBB3619EE9EEDB725158C211C8C /* GTLRDriveObjects.m */, - E7294A191F7AC7765349928B17D20EAE /* GTLRDriveQuery.h */, - 501510C0AB0C2749A39F8FE21E2FDE4E /* GTLRDriveQuery.m */, - 1C5F8657F7A40B8346317B773095E039 /* GTLRDriveService.h */, - 17191C33E01881A9A1CB215D6932040B /* GTLRDriveService.m */, + B715D763CE3F7AD2FFB3E12167F759CF /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 39E36E16FF2FAB77065F3E24D90D594B /* GTMGatherInputStream.h in Headers */, + AD6656B872B98CDE4BAC39B6E10CF595 /* GTMMIMEDocument.h in Headers */, + 89F637B6A72C84461E7E5E6395896B4B /* GTMReadMonitorInputStream.h in Headers */, + 0BC29A4D141721CED777951AFB6285DC /* GTMSessionFetcher-umbrella.h in Headers */, + 43A6F36EC82583DFC3F1B2EB25F87C7E /* GTMSessionFetcher.h in Headers */, + 6252AC3C230BC83234C9D7D7F17455E5 /* GTMSessionFetcherLogging.h in Headers */, + F1DCBDDEE6EC2B1512E4A288D7ADF679 /* GTMSessionFetcherService.h in Headers */, + 12EB6F66719644A22679C7B30EA4F9DA /* GTMSessionUploadFetcher.h in Headers */, ); - name = Drive; - sourceTree = ""; - }; - 4863F58B53F0131352B6628AA2473A10 /* src */ = { - isa = PBXGroup; - children = ( - 04B2AF5D701B0D23097F0DEE8A870933 /* arm_jit.h */, - 59D02EBAC62E4ADEF5A49D60E9C42AEB /* armcpu.h */, - 57C2AF90F5D25906D579D1BD54E1894D /* bios.h */, - C51C1DA993826C004368CE57FAA6DB61 /* cheatSystem.h */, - A138D602A8841343DB1C84E0E4269422 /* commandline.h */, - 1E6091FE660CAF4367DBF5FFF46CC56D /* common.h */, - BF75F4882CAD79A98615658198686DD7 /* cp15.h */, - E55F80EF7FF9BB234E4AA9B4D06F1C15 /* Database.h */, - 093735AEE369C11535CD28A29C719205 /* debug.h */, - 9B95FB2C3FC8B2A397359CB1368E031E /* driver.h */, - 9AAEFE6F2984D8240D2B90773A6550F4 /* emufile.h */, - 09BB48FFF01B32D25101EAE9D7DC9584 /* encrypt.h */, - 6FC0331C8792784F0B18ABC1E76D97EB /* FIFO.h */, - 8E3FA1069F1A405E4462E3D83816F39E /* firmware.h */, - DF6EA5934525711986F6816A1E10B4E9 /* gdbstub.h */, - C8A455672E315E4E14C757C97BD055DC /* gfx3d.h */, - B2B9C1195CF19CBAB858C293A5A512CE /* GPU.h */, - BBB2272A01DC6ADE898D9C2687E972B6 /* instruction_attributes.h */, - 6F169330A819E3D0505CAD19B390990A /* instructions.h */, - FE393A787CDB1368A55863B430DDD5C7 /* lua-engine.h */, - 39F57C8AD257C3DD8BC2E22B11EE1356 /* matrix.h */, - 6538E1750A003E112A1253284036FAD7 /* mc.h */, - 5020C256BF6AA1E14A6F7333CC1DF504 /* mem.h */, - 4DFFB1E8202B4205DB65C0986BE9DE17 /* mic.h */, - 6B7C4AC83A510BBC0B84764C2FFEAD86 /* MMU.h */, - A1109774AE36DB58ADFFBB7C828D8C33 /* MMU_timing.h */, - 9DB763486903A82BC9B03EBE994F8276 /* movie.h */, - EC72261E388EF6B78FAB023D9CC5D419 /* NDSSystem.h */, - FB7B9AA2049E61CFE3058E49DB95309B /* OGLRender.h */, - 790609C487C0DE4A1E6385276B1FD602 /* OGLRender_3_2.h */, - 316682D383C84DADE373A0AF5248B438 /* PACKED.h */, - 1121FEE3395F16CC1F8194DF4B4B26F5 /* PACKED_END.h */, - B3AFC502DD1D86B9D684498892D0783A /* path.h */, - 936486BEC6113E922ACF1D26C14FA268 /* rasterize.h */, - 4FB4BB99FC8FCE6E7BDCD8CFD99B1318 /* readwrite.h */, - 4C6B9BE868EA37768F174927D00C38BB /* registers.h */, - 27972C0F459B8A35484EEEFEB34D2439 /* render3D.h */, - D38B546A30886C0C9A47E36BFF53C9FC /* ROMReader.h */, - 4F005622B9BC67B664A26431CCCC72A4 /* rtc.h */, - 8EFD8985D9D458061044366EA21D92D1 /* saves.h */, - 8EDF76EEB504EA9C6E5BC40133A1CD4A /* scmrev.h */, - B70EEB2277D9821CF8654045BFDC9254 /* slot1.h */, - 55EA6B0BBE6DAB6FF866AED1005E8999 /* slot2.h */, - 888E286567DA558A37D75C91A18A8003 /* SPU.h */, - 9E92E2C982AE53605508C9330424A1A4 /* texcache.h */, - D1476498A59B49640815E0E82A975A8E /* types.h */, - 6D83D5A2599C2FB66047AFC3E59C193B /* version.h */, - 16D924FA316C3348F749FFABFBDFCCF4 /* wifi.h */, - F1EA809FD50B47C62E421341AA7295B2 /* libretro-common */, - 2AD8ACDCFF0C6135D603DDB74D2C91A5 /* metaspu */, - ); - name = src; - path = src; - sourceTree = ""; - }; - 4927B9B438CDC0A2A1F236A9B0E7C7CB /* System */ = { - isa = PBXGroup; - children = ( - 8790DC1F754E5B29AE549062EC5965BF /* Err.cpp */, - 3E14F2824F466613E0B904E85B7F7D90 /* String.cpp */, - EE94CF3C1A56D0C7DF3C5F9D41A48366 /* Thread.cpp */, - 18BBE5534A3581E4BA37CEB930381E8F /* Time.cpp */, - 3D09F53360BA251802D04ABB6FCF2E8B /* Unix */, - ); - name = System; - path = System; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 4A3A6846371C78AEC1A70D5869741757 /* qt_sdl */ = { - isa = PBXGroup; - children = ( - 4CAD2DA398BD46993458E28459856C65 /* PlatformConfig.cpp */, - 44C09EBEC04D075143364B842FD33FA1 /* PlatformConfig.h */, + D89663E2DB8D7DD0634E5C6BF3CD44A2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C223CCCA8FDA2AFC24233CF2C80D507 /* fts3_tokenizer.h in Headers */, + BFF536B78DC4850A4A285C1D03F56057 /* SQLite.h in Headers */, + DB5891014AF5583F4CE70D67063FEBF4 /* SQLite.swift-umbrella.h in Headers */, + 58670BDA59BC1476ECD1AE42A65DEDB4 /* SQLiteObjc.h in Headers */, ); - name = qt_sdl; - path = qt_sdl; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 4BD5923E42F8E36D18FDA8D4D5471D9F /* Protocols */ = { - isa = PBXGroup; - children = ( - 0A95B6906C738BFA36DD7F2DCDAF795A /* Inputs */, - 37CFB106841C290630DEC18FC4EBEEEC /* Model */, - 53CC743624E5F70C4B19A416550D65F6 /* Rendering */, + DA327FA8288BD9E808AD950153D6638C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 9CF692BD464C27BA082BE1DCA7A9D45C /* Alamofire-umbrella.h in Headers */, ); - name = Protocols; - path = DeltaCore/Protocols; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 4C139F9E9168514506376BE6A9E55904 /* Pod */ = { - isa = PBXGroup; - children = ( - 65BAB4D3BC57DD688735D0D8DC9DE780 /* NESDeltaCore.podspec */, + F1802B63CE83F2F958797D8B834B4932 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0EEC9C614955F557094164E6D5B6B16C /* DBChunkInputStream.h in Headers */, + DB17AEA169FA03900C8747C780B84E62 /* SwiftyDropbox-umbrella.h in Headers */, + AABAC6829E32CF2839CDBE3776917088 /* SwiftyDropbox.h in Headers */, ); - name = Pod; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 4D92D1A8EF32BA646425361261FC2014 /* Support Files */ = { - isa = PBXGroup; - children = ( - AB908F46DC3EF545093A039507FB5ECB /* Crashlytics.debug.xcconfig */, - F01FE1957D23109377788923DE2AC6B5 /* Crashlytics.release.xcconfig */, +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 33C94426DAF58519DC6806AF4C44C9E7 /* Pods-Delta */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4B27E4B16A7605E7DE9ADB3F8632D6DC /* Build configuration list for PBXNativeTarget "Pods-Delta" */; + buildPhases = ( + 1B49CC4458968A0208E4E8C08B83035D /* Headers */, + 9616278F3B848970FCFD4EC64C16134F /* Sources */, + 330DB31EAF4B510A46EF34242AF8CB60 /* Frameworks */, ); - name = "Support Files"; - path = "../Target Support Files/Crashlytics"; - sourceTree = ""; - }; - 4DDC6412619D3199AA595F6024657FB5 /* Core Data */ = { - isa = PBXGroup; - children = ( - 82650D769E277B9C3FD6AC694C6B03E4 /* LocalRecord.swift */, - 363DEF338B382D949239646D27C8B705 /* ManagedAccount.swift */, - 7C1A8604278515F1FAEA173BA8B23ACC /* ManagedRecord.swift */, - 93A9285617980163E2A30BF8523D50B7 /* RecordRepresentation.swift */, - 2F4835ABD4E04214332523B9D3BEAFBD /* RemoteFile.swift */, - F463B69847F43B25F137A1213A0A0F9E /* RemoteRecord.swift */, + buildRules = ( ); - name = "Core Data"; - path = "Core Data"; - sourceTree = ""; - }; - 4DEB71DCF9958F3A0DF5F05E85ECADF1 /* SDL */ = { - isa = PBXGroup; - children = ( - F23F7AF28ACDC0A938F8FB795D8EF871 /* SDL.h */, - E8AA1863B27BDEB42873D3218BAE286B /* SDL_config.h */, - 4F72DFF72A7603776855C1953DA931FE /* SDL_opengl.h */, - C10B0DD77FF57233C2D77462177B023F /* SDL_opengles2.h */, - 2830FE29E3519CEA36C6CF556F3B5A96 /* SDL_thread.h */, - ); - name = SDL; - path = SDL; - sourceTree = ""; - }; - 4EAB75CBF2E1F0BFBC7D83B97F8D0A9F /* Emulator Core */ = { - isa = PBXGroup; - children = ( - 5224985FFC1BAE799009B16684F7FA41 /* EmulatorCore.swift */, - F90622E5A8795BB92FD3A34733D8D994 /* Audio */, - 1EF66F6FF8DDD583EA54CE2ABA394808 /* Video */, + dependencies = ( + 9C4DD81F2C5071D3C40022AD0923A459 /* PBXTargetDependency */, + 6806AF99DF8DEB7F3A4B2A14E2EFDB17 /* PBXTargetDependency */, + 46C89FE25C5E13C1971BEB4B859724A2 /* PBXTargetDependency */, + 6FB4C935648E486D6B31C0B73BC0B367 /* PBXTargetDependency */, + 2559B5875E8FC668AB7ADAD6BCC389BA /* PBXTargetDependency */, + EAEC81DE293125F15431A2B613238932 /* PBXTargetDependency */, + B81FCB662926DCF2A28A3320500F6AED /* PBXTargetDependency */, + 6E90825FA34CBDE9A69A0CD6ABE430D3 /* PBXTargetDependency */, + C8560B49FBF24D6BC40E1AFB6248ED1C /* PBXTargetDependency */, + 0B8608D70F38B7735930069411EE899F /* PBXTargetDependency */, + 41436174FCACDDC73E78CB93BE5201F5 /* PBXTargetDependency */, + 3A4F40847CCD9786665400688F2747E6 /* PBXTargetDependency */, + C391B56F5AE9E98BEDA4719075450B1D /* PBXTargetDependency */, ); - name = "Emulator Core"; - path = "DeltaCore/Emulator Core"; - sourceTree = ""; - }; - 4EC1DB54AEDF384EF298116EBCF84D3E /* input */ = { - isa = PBXGroup; - children = ( - 2060BEC6373E7074778796B2882427C6 /* NstInpAdapter.hpp */, - CDB89D2DC9692722221DCE91A98ABF63 /* NstInpBandaiHyperShot.hpp */, - 880BCBB221781A1D9A6709B5E32370AF /* NstInpBarcodeWorld.hpp */, - 568598CD538601D8444402BA45158972 /* NstInpCrazyClimber.hpp */, - 8D9FD7E98122AE3C538E44DAD93660A5 /* NstInpDevice.hpp */, - C55CAB73D64E01B12F41AE9E1185460A /* NstInpDoremikkoKeyboard.hpp */, - 740E7BE309FA13ED2283E325FC79E5E3 /* NstInpExcitingBoxing.hpp */, - 452601ACDD42FBCEC74336E592C77C3C /* NstInpFamilyKeyboard.hpp */, - B2B8796FD94CC2CADD2AF1B5FC7F0BFA /* NstInpFamilyTrainer.hpp */, - DDD4F2F2C131066EB84145AC18A138C6 /* NstInpHoriTrack.hpp */, - F19D62D579ACE00507690054AA366BD9 /* NstInpKonamiHyperShot.hpp */, - B19F0AD4ABC47A0641E683A2EBEC2805 /* NstInpMahjong.hpp */, - E14EF2196DBABDCE807D82AB877627C5 /* NstInpMouse.hpp */, - 0076E431BB930E51DBC57C8AEFD62756 /* NstInpOekaKidsTablet.hpp */, - 522E10247FC8ACD4BE627867F65F14EE /* NstInpPachinko.hpp */, - BD6AC5484BE6F7AA12DEF9E8E08BC95F /* NstInpPad.hpp */, - 7399F092CF6A11F36EBBE6E4BB641D7B /* NstInpPaddle.hpp */, - C7D39EC0390EEA5EC08E4661DF2C8BD2 /* NstInpPartyTap.hpp */, - 4D1FFAF53C44FFA11AC01AACBF26DE9B /* NstInpPokkunMoguraa.hpp */, - 96B9C98AE2FB1703F672AE93E973DBA9 /* NstInpPowerGlove.hpp */, - F85AC4CB7A35809FF805833CACD153C0 /* NstInpPowerPad.hpp */, - 20F16E20EF20C537D00F04D36BF7621E /* NstInpRob.hpp */, - C0DB902F7F0B1CF4561E695E22CC5DAD /* NstInpSuborKeyboard.hpp */, - 8BB755876312B736E34924DCD04E0CEF /* NstInpTopRider.hpp */, - 7593F2C4D1EBF407C79C29024347ED4B /* NstInpTurboFile.hpp */, - A1D2CF25FCF73AEE83F94574C7DA7428 /* NstInpZapper.hpp */, - ); - name = input; - path = input; - sourceTree = ""; + name = "Pods-Delta"; + productName = "Pods-Delta"; + productReference = 9CA80A61ABF26FA89F4E22A30284B0DD /* libPods-Delta.a */; + productType = "com.apple.product-type.library.static"; }; - 51893AF62226FF4A07BE630D867F4686 /* Extensions */ = { - isa = PBXGroup; - children = ( - F3C364DFE470BB3B632D6815121F80C7 /* AnyKeyPath+StringValue.swift */, - 6E97DEFC9165A7CCB6BE870FF57D35B2 /* Dictionary+Sequence.swift */, - 0BEB3827C8A17F678E0D54A0BDE059CD /* HarmonyMetadataKey+Keys.swift */, - 5688AC534E934DF9CFDBC41CCDCC2B07 /* JSONDecoder+ManagedObjectContext.swift */, - 080E3EE451ACCC00BBE495E36322F9E8 /* KeyedContainers+ManagedValues.swift */, - 551B991A9910D6231DE6094D5CD3843A /* ManagedRecord+Predicates.swift */, - 71E7492287A3D967246142FEE6D2D82D /* ManagedRecord+Uploading.swift */, - 3396C683FAA03430577E635BCF62F26A /* NSError+LocalizedFailureDescription.swift */, - 4CDE7591635439F04D25CB09FFCE239A /* NSManagedObject+Conveniences.swift */, - 383D238B9AD27238B5FF136875540E61 /* NSManagedObject+Harmony.swift */, - 1BB981783C8679FA4F70C50DDA25D8F0 /* NSManagedObjectContext+Harmony.swift */, - 5BAC4820CB7E84EEF39B9060D0DCC6AD /* NSPersistentStore+Configuration.swift */, - 29A03F7FAF6D322856360C07028E6E5C /* Result+Success.swift */, - 4D49B524E10D67094A1B3F467E42C56F /* UserDefaults+Harmony.swift */, + 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */ = { + isa = PBXNativeTarget; + buildConfigurationList = 30A0CB7B1940C25C2F4F333351C10E42 /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildPhases = ( + 26CD12A0A8FED394729931D851C1BDFE /* Headers */, + BEB1EE0820D4CC88754367FD7B075D1A /* Sources */, + 373FAF5E443D6679532ACC75D39A2A05 /* Frameworks */, ); - name = Extensions; - path = Harmony/Extensions; - sourceTree = ""; - }; - 531F63E584D37BC223D52393B9181544 /* ai */ = { - isa = PBXGroup; - children = ( - DF90480F6504CD9B0A9049D6BACAC85A /* ai_controller.h */, + buildRules = ( ); - name = ai; - path = ai; - sourceTree = ""; - }; - 5343B0CF242C9C0144DB4388B0551DFE /* BufferCopy */ = { - isa = PBXGroup; - children = ( - 7E219B1C9FDC46CA814F1FCE79246ED1 /* ColorBufferToRDRAM.cpp */, - 602E22953C1047191A4952E0E7D831F7 /* ColorBufferToRDRAM.h */, - C5E2A01A988D91DD8415895D818B7687 /* ColorBufferToRDRAMStub.h */, - 52ADDAAB32E3E424FF10779C91A60F3B /* DepthBufferToRDRAM.cpp */, - D6F197419FA933E40431ABE1A632D6FB /* DepthBufferToRDRAM.h */, - 5C3F7D8CB2B7777AFFE1AD102BE934F1 /* RDRAMtoColorBuffer.cpp */, - 10EBAD36C2ED7A905B9424840A4DCF06 /* RDRAMtoColorBuffer.h */, - DF219081F2A7A82C574232E188237FBC /* WriteToRDRAM.h */, - ); - name = BufferCopy; - path = BufferCopy; - sourceTree = ""; - }; - 53CC743624E5F70C4B19A416550D65F6 /* Rendering */ = { - isa = PBXGroup; - children = ( - F727CF06AC29D239338AF25D01A38243 /* AudioRendering.swift */, - 5511EA930503B498E2FDCA7FE9E5C746 /* VideoRendering.swift */, + dependencies = ( ); - name = Rendering; - path = Rendering; - sourceTree = ""; + name = SDWebImage; + productName = SDWebImage; + productReference = B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */; + productType = "com.apple.product-type.library.static"; }; - 59656032F62F540B87B07F06B61AFDC8 /* Bridge */ = { - isa = PBXGroup; - children = ( - CB39F9E318A0E5FA99D3AD25FB9CC78B /* GBCEmulatorBridge.h */, - 380F35715DCAE202AD5A7B1926282538 /* GBCEmulatorBridge.mm */, - FE1DD0DC6207F06FA49412EF39C53F61 /* GBCInputGetter.cpp */, - 262A3C5FD00372D13A236F66AD846D0A /* GBCInputGetter.h */, + 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4831832D716DE9C50FF96385B6482F4A /* Build configuration list for PBXNativeTarget "SQLite.swift" */; + buildPhases = ( + D89663E2DB8D7DD0634E5C6BF3CD44A2 /* Headers */, + 5EE6B8A56A8A13C9228CFEE7FC036FA2 /* Sources */, + 83E6F56551D35482FE1861B7C021F61A /* Frameworks */, + FBDBDFFAD990AD9508B3EFA011AEFC86 /* Copy generated compatibility header */, ); - name = Bridge; - path = Bridge; - sourceTree = ""; - }; - 5AC034AE770399B30150D629DF8BCC3C /* Core Data */ = { - isa = PBXGroup; - children = ( - 1E342E417EC24F205B22FF3D839E0828 /* MergePolicy.swift */, - 0ACEC14D6FB9D130B1AA90332A47685F /* RecordController.swift */, + buildRules = ( ); - name = "Core Data"; - path = "Harmony/Core Data"; - sourceTree = ""; - }; - 5BC5CCFB87476B25558EEA50182342DF /* common */ = { - isa = PBXGroup; - children = ( - 97A544C5CBC9D92E0315967EFEF1D6E4 /* CommonAPIImpl_common.cpp */, + dependencies = ( ); - name = common; - path = common; - sourceTree = ""; + name = SQLite.swift; + productName = SQLite.swift; + productReference = F5FA45A44C42CC2CA3A324A3E914CE19 /* libSQLite.swift.a */; + productType = "com.apple.product-type.library.static"; }; - 5D37B3F42B55B445DE014F814BE0752E /* Pod */ = { - isa = PBXGroup; - children = ( - B7C8F6D3A9BCAC9898FFC9C88D00BAD4 /* Harmony.podspec */, - ); - name = Pod; - sourceTree = ""; - }; - 5D9715A727616984AF4E827AAEC7E7E1 /* paks */ = { - isa = PBXGroup; - children = ( - F269DBC118D8EAB0C04126CCE8F3643F /* biopak.c */, - D223DCFA57D6B7A3D80C036254D211B8 /* biopak.h */, - 57C9A208489979480CC1B74420A1477C /* mempak.h */, - DE616F927E6B6D55A9594C411E6872A0 /* rumblepak.h */, - 59B129A50A11DD8DA172A571557AC9EE /* transferpak.h */, - ); - name = paks; - path = paks; - sourceTree = ""; - }; - 5F367EF45196EF0904C5391E210E7129 /* Support Files */ = { - isa = PBXGroup; - children = ( - F34749A9A557A7ADE2676021CDBAC6DC /* SDWebImage.modulemap */, - 187CA309F162A5C8E844D881DBC4B533 /* SDWebImage-dummy.m */, - B19869A46C0D54CF10CFA28DEDBA6863 /* SDWebImage-prefix.pch */, - 9D1E150EA94D5A0A5026F379E1681155 /* SDWebImage-umbrella.h */, - 5D042F73BB66CA682FF5DD25BC25323C /* SDWebImage.debug.xcconfig */, - 481B0FB19748AA00058AAB4125E08BF8 /* SDWebImage.release.xcconfig */, + 5CB4163F0A6D4BDE0A490758A78BA43D /* Harmony */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3C98678E8C686DBBBBE87622A916830D /* Build configuration list for PBXNativeTarget "Harmony" */; + buildPhases = ( + 6DB5FFA1EE15C256CE1EAC6DDB551DB3 /* Headers */, + 14D1EC3D03BF1404CE997CB43CB63F1B /* Sources */, + D0AB4FF4329C34D71D0BA178CDB4236F /* Frameworks */, + 0EF9318551E6AEC5C2F230F1CA944D42 /* Copy generated compatibility header */, ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; - sourceTree = ""; - }; - 5FABAC7F1EA0A8121225AB0383DC1BCC /* N64DeltaCore-Video */ = { - isa = PBXGroup; - children = ( - EA7DF9CE0403C3BEFA2EC2A5C29F1CFD /* plugin_delta.cpp */, - 73DE9A2DA3844302000F020E82B3907E /* TxDbg_ios.mm */, + buildRules = ( ); - name = "N64DeltaCore-Video"; - path = "N64DeltaCore-Video"; - sourceTree = ""; - }; - 623EE6B481A71CDE910DC9DE0651695E /* tools */ = { - isa = PBXGroup; - children = ( - 67348E30C729A5B75CDEC762C64536A8 /* sRGB.h */, + dependencies = ( + EBA5DA2DF83C9668C332E0D215338655 /* PBXTargetDependency */, + 443DAD9C255A22C693E52F856C1843D1 /* PBXTargetDependency */, + 8ECB50C6B51D3D90D23627FAB1D087BC /* PBXTargetDependency */, + 9A44DD53DBF85FE44F7FFBB2806EEA57 /* PBXTargetDependency */, ); - name = tools; - path = tools; - sourceTree = ""; + name = Harmony; + productName = Harmony; + productReference = DBC0113CF73BE24525E670D024A85BE7 /* libHarmony.a */; + productType = "com.apple.product-type.library.static"; }; - 62EE0290A273F0F0AE08E2030BB36F59 /* Pod */ = { - isa = PBXGroup; - children = ( - 62948D9125AC2952787D5A61ACFECA41 /* N64DeltaCore.podspec */, + B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */ = { + isa = PBXNativeTarget; + buildConfigurationList = D4AAE8817A76FBD95C5FD15E42AF387D /* Build configuration list for PBXNativeTarget "Roxas" */; + buildPhases = ( + 4D20B65F8A01B69A2EE52CE9C42885C2 /* Headers */, + 633E0A53A04723A0CA292BC40F320D0F /* Sources */, + 302A7C5C7E043DB1ACB35D9232F2D4D9 /* Frameworks */, ); - name = Pod; - sourceTree = ""; - }; - 6388895AFD3378B07E84916941F749C2 /* Support Files */ = { - isa = PBXGroup; - children = ( - 2E790CA18214A8F0659F420BC35A3F52 /* N64DeltaCore.modulemap */, - 707B35765CF23935D0DC98EB64D4A890 /* N64DeltaCore-dummy.m */, - 0FB8381D72C7CBA7A5B6978C78B0B89A /* N64DeltaCore-prefix.pch */, - 2A44F89C6169A0FE46A8371E6FE25915 /* N64DeltaCore-umbrella.h */, - 530DFDEF529BB6EF5B319101803D204C /* N64DeltaCore.debug.xcconfig */, - 527B0D212D04816961FAE82E46B743AF /* N64DeltaCore.release.xcconfig */, - ED414DA09F5F73E17849E220C3C38FE8 /* ResourceBundle-Mupen64Plus-N64DeltaCore-Info.plist */, + buildRules = ( ); - name = "Support Files"; - path = "../../Pods/Target Support Files/N64DeltaCore"; - sourceTree = ""; - }; - 63D891D51B690CFA519973EA8DD24088 /* Video */ = { - isa = PBXGroup; - children = ( - 762B736BEDD217A1436FFBBFC4B311D6 /* Mupen64Plus */, - 5FABAC7F1EA0A8121225AB0383DC1BCC /* N64DeltaCore-Video */, + dependencies = ( ); - name = Video; - sourceTree = ""; + name = Roxas; + productName = Roxas; + productReference = 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */; + productType = "com.apple.product-type.library.static"; }; - 63E68CA669EBCE20FB0EBE9CC3F9A237 /* Pod */ = { - isa = PBXGroup; - children = ( - 2C1862864C90F04F6E185CC8801D55CE /* DSDeltaCore.podspec */, + D20492B6476142DCA0C455340876BB98 /* SMCalloutView */ = { + isa = PBXNativeTarget; + buildConfigurationList = BB07493EBFDFDB75360BF9DF17195333 /* Build configuration list for PBXNativeTarget "SMCalloutView" */; + buildPhases = ( + B52063D31A47694C5832DB0144982ED5 /* Headers */, + 811F13FE55E873CE6C1956757840D7C7 /* Sources */, + 7493E42190EBEAA740FD633B30B8DE50 /* Frameworks */, ); - name = Pod; - sourceTree = ""; - }; - 64B9A9935D687DBE8ACB68CBC927788A /* SFML */ = { - isa = PBXGroup; - children = ( - 6B8024BA5712C26C7AC2CE666D859911 /* Audio.hpp */, - 46198453B4E430C9A0F4D46092ABB409 /* Config.hpp */, - 2A6DDA9A28D50AE8C256E76E3FA2B06A /* Graphics.hpp */, - 4065CD95013A44798CC6DD2F2C1FE455 /* Main.hpp */, - A20561CBEF0349CDEDA9CE05847510FB /* Network.hpp */, - 0210B8395AFA6316B71DF870E830AED2 /* OpenGL.hpp */, - 2D7834312949A2FBE54E8269384FD6E1 /* System.hpp */, - D57698179BDC95621501EA5819D5ABB3 /* Window.hpp */, - 727AE202676AD38BB130116B394F67C6 /* Audio */, - 1242D67A4807DDA3758CA53045738A82 /* Graphics */, - DAB487278FF770286A9BD50FEDB4EF7F /* Network */, - C80D664220A86E6BB50355EC6C9C3CAE /* System */, - C142E6A33E0580642C37C293F0EF4D90 /* Window */, - ); - name = SFML; - path = SFML; - sourceTree = ""; - }; - 6520D728E92968E078B4F24F91ECBE6A /* rcp */ = { - isa = PBXGroup; - children = ( - 531F63E584D37BC223D52393B9181544 /* ai */, - A645D23A63C46AB490DF9816C20F80A3 /* mi */, - 911C6F9710073B10E7738FF758A74171 /* pi */, - 6DE9CAB7FFB66392EB6D221054F5D04A /* rdp */, - 269081536499B6611035A9CFD78CE651 /* ri */, - 9343C983BBABF936B98A023BE9FBF194 /* rsp */, - 0EB7F900C37C585D4B801E4D319CDB13 /* si */, - 9E66250E9CF32AEEFDED2C2A32F745A4 /* vi */, - ); - name = rcp; - path = rcp; - sourceTree = ""; - }; - 6674CFF9206DF0D97B51605618A112AC /* Types */ = { - isa = PBXGroup; - children = ( - 38E017C7FDE637C847376F4854015030 /* AnyCodable.swift */, - BC8F75C1ECFF600FD8638F60D9896A26 /* Errors.swift */, - 45ADD1597F370D16BB2235D82EFB16A4 /* SyncProgress.swift */, + buildRules = ( ); - name = Types; - path = Harmony/Types; - sourceTree = ""; - }; - 66BDA1DDF054BE81384AB85BFA7630C1 /* ZIPFoundation */ = { - isa = PBXGroup; - children = ( - 4C48CBBB6A97428E4D4CBC314A140585 /* Archive.swift */, - CE47B9173973846BA966835EB7C3B4DF /* Archive+MemoryFile.swift */, - 602A09D764BF391459201D3C894EE108 /* Archive+Reading.swift */, - 7E950C5201F678049BF12854FA5D327A /* Archive+Writing.swift */, - C2794F0E81271A9277E8D45290A0CFD7 /* Data+Compression.swift */, - E064EB97821DE1B8BFCC21E48F3D5BA0 /* Data+Serialization.swift */, - 18B8DECBB8717BFBD8259BF1384944BA /* Entry.swift */, - 779480D51F350F2ABC3479ACDA749DEB /* FileManager+ZIP.swift */, - D53E5E39034806EB8B0622E79CD828A9 /* Support Files */, - ); - name = ZIPFoundation; - path = ZIPFoundation; - sourceTree = ""; - }; - 6B3F3CD396B692AD978B4DD934D91AD0 /* Support Files */ = { - isa = PBXGroup; - children = ( - 175A71504D934211FCC245712633EBF6 /* Fabric.debug.xcconfig */, - 553931D6CFC09E8F76B87ACF1E671321 /* Fabric.release.xcconfig */, + dependencies = ( ); - name = "Support Files"; - path = "../Target Support Files/Fabric"; - sourceTree = ""; + name = SMCalloutView; + productName = SMCalloutView; + productReference = 53A730F4F4248E7E3F38F8409A2DE97C /* libSMCalloutView.a */; + productType = "com.apple.product-type.library.static"; }; - 6CFEAB67407CA6E204AC07CFA5178CAC /* xxHash */ = { - isa = PBXGroup; - children = ( - B5B97EF7E578120D6762623183175FF5 /* xxhash.c */, - 7D955DD7861E1B37BA3C7B1ECB55AACB /* xxhash.h */, + D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */ = { + isa = PBXNativeTarget; + buildConfigurationList = 710AF554780E0DDC06CD55C0824DB0AF /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */; + buildPhases = ( + 0F98179C5FEF8F450830B39C4F9ADAEA /* Headers */, + D4EB3A51EE792791BF31DB977C1114C5 /* Sources */, + 4DFC652A29D6153132CBAFD0A28904DC /* Frameworks */, ); - name = xxHash; - path = xxHash; - sourceTree = ""; - }; - 6DE9CAB7FFB66392EB6D221054F5D04A /* rdp */ = { - isa = PBXGroup; - children = ( - D7BEDF5B516A1B0C298DFAE1D232DBB3 /* fb.h */, - 9C7F4857C4B19B71934451055891D8A1 /* rdp_core.h */, + buildRules = ( ); - name = rdp; - path = rdp; - sourceTree = ""; - }; - 6E1A05341FD4DD4AE345869F6FF2397F /* Support Files */ = { - isa = PBXGroup; - children = ( - EF1BDE0E4CFE77E8821FFC82A99CB7E2 /* MelonDSDeltaCore.modulemap */, - 409552CF37EE4A6C9432067647521E81 /* MelonDSDeltaCore-dummy.m */, - B5D47CF580AFCB1591BC83B9D2D53730 /* MelonDSDeltaCore-prefix.pch */, - 405AE5BB47C904F85227A7D7E3D69897 /* MelonDSDeltaCore-umbrella.h */, - 10DBE8DD414F72ABA414D15368484C5E /* MelonDSDeltaCore.debug.xcconfig */, - 99AEE6ADFB88CAB41DFBDDECF8B7708E /* MelonDSDeltaCore.release.xcconfig */, - 70BD655CF29FC526DC262C88E22935CF /* ResourceBundle-melonDS-MelonDSDeltaCore-Info.plist */, + dependencies = ( ); - name = "Support Files"; - path = "../../Pods/Target Support Files/MelonDSDeltaCore"; - sourceTree = ""; + name = GoogleToolboxForMac; + productName = GoogleToolboxForMac; + productReference = 251C6319AD50CB50F18D50CBF727F8B2 /* libGoogleToolboxForMac.a */; + productType = "com.apple.product-type.library.static"; }; - 70557903D3E0CC80504A2C76F1AE9BA3 /* Upload */ = { - isa = PBXGroup; - children = ( - 1042E787D1679AEC49E4043D8A845056 /* FinishUploadingRecordsOperation.swift */, - 10AAA4BA9B93CDC6C54F5CB519CD2FEF /* PrepareUploadingRecordsOperation.swift */, - 80E5FA9A1C688ECDCB3DD69B330B5FCE /* UploadRecordOperation.swift */, - BFFB99DA7E90D592C9D8D1B6704E4134 /* UploadRecordsOperation.swift */, + D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */ = { + isa = PBXNativeTarget; + buildConfigurationList = D2C52F7C31F8F18B3E7649A2B825768D /* Build configuration list for PBXNativeTarget "GTMSessionFetcher" */; + buildPhases = ( + B715D763CE3F7AD2FFB3E12167F759CF /* Headers */, + 0F356666BA38C004ACD3218C473661FF /* Sources */, + 872C104A3266050144437694E83876B9 /* Frameworks */, ); - name = Upload; - path = Upload; - sourceTree = ""; - }; - 715819160F37B5D1EF4DB0F3977C1E08 /* source */ = { - isa = PBXGroup; - children = ( - 78C4506AF877D7E3A1585DBB4BFBCEEE /* core */, + buildRules = ( ); - name = source; - path = source; - sourceTree = ""; - }; - 727AE202676AD38BB130116B394F67C6 /* Audio */ = { - isa = PBXGroup; - children = ( - 5FFAA11B975ADF2D653B7E7145581C16 /* AlResource.hpp */, - A6DC5A0E4D6BFA588B4277D0DDEB1D3A /* Export.hpp */, - 4CE7A665B6FEEE6CB7D5AF994E4687CD /* InputSoundFile.hpp */, - 56588EA7D5FBE2DA4FBDE668B0CE31D0 /* Listener.hpp */, - 5642A014AB6854D5C0608BAEF6A00401 /* Music.hpp */, - 218734C95C38F03799176148123C5A20 /* OutputSoundFile.hpp */, - 7EA0070E428C8FC47BE2AB57F71D09C0 /* Sound.hpp */, - ADDDC51C343FAF2F99EFEFB0B081E3A4 /* SoundBuffer.hpp */, - 9DB51A53121923A71D5DD76A329E4809 /* SoundBufferRecorder.hpp */, - 29F95C4455432D889D0D66C71EA6F3B5 /* SoundFileFactory.hpp */, - D2601C99EA17D1A82364DFE29F8CD5E0 /* SoundFileFactory.inl */, - 9C759217D7F7F9F5528B957A3C21E86B /* SoundFileReader.hpp */, - AE652CE1AE3F3EB298D947261F75564B /* SoundFileWriter.hpp */, - 6946D483214CA66E8CC3E5647EA18AEF /* SoundRecorder.hpp */, - 6F47CA53E91124FF1F8F6E6AB50123F0 /* SoundSource.hpp */, - 50AE80DCB539B14771E2023FB4C50510 /* SoundStream.hpp */, - ); - name = Audio; - path = Audio; - sourceTree = ""; - }; - 72C377A83102710C5D9F59161CCA9D38 /* dolphin */ = { - isa = PBXGroup; - children = ( - E33BDC5B4C13A1065C9739FE351C69FD /* Arm64Emitter.cpp */, - 45B2FAE49683908828C8F53DDE48A790 /* Arm64Emitter.h */, + dependencies = ( ); - name = dolphin; - path = dolphin; - sourceTree = ""; + name = GTMSessionFetcher; + productName = GTMSessionFetcher; + productReference = C1998E0D8085221AD87F89B614C10E52 /* libGTMSessionFetcher.a */; + productType = "com.apple.product-type.library.static"; }; - 72E01D5AC6F7FE21BC018BB70AA15265 /* mupen64plus-rsp-hle */ = { - isa = PBXGroup; - children = ( - E490CDC8368C50AFD21F6304112DDC4F /* src */, + D7958E869B6C0073DB3025514393D7A3 /* GoogleAPIClientForREST */ = { + isa = PBXNativeTarget; + buildConfigurationList = 90C26BDA90A9831C30C653B5D2AF1843 /* Build configuration list for PBXNativeTarget "GoogleAPIClientForREST" */; + buildPhases = ( + 12C6F90746C89ACD2C642508705F0B1D /* Headers */, + EF7586674F4859C6764E29EA2044B8F2 /* Sources */, + BB6B1C21E27B56128CA5A2431C997CE4 /* Frameworks */, ); - name = "mupen64plus-rsp-hle"; - path = "mupen64plus-rsp-hle"; - sourceTree = ""; - }; - 734B43D6C4DA867A95882564CAFC421D /* NestopiaJS */ = { - isa = PBXGroup; - children = ( - FAECC7C1429A920EDECC14CCF40B8BD7 /* NESEmulatorBridge.cpp */, - B5334B9A8D1F3E9EB246C2ABC04E2E6C /* NstDatabase.xml */, + buildRules = ( ); - name = NestopiaJS; - path = NestopiaJS; - sourceTree = ""; - }; - 73D02C7F746F71295866DBB467595576 /* plugins_compat */ = { - isa = PBXGroup; - children = ( - AB7F635BCF0402E1F025A3881D64913F /* plugins_compat.h */, + dependencies = ( + 372712E6BD5664E59FC971DA434373E2 /* PBXTargetDependency */, ); - name = plugins_compat; - path = plugins_compat; - sourceTree = ""; - }; - 74CE92CD39CA4E9D94A70558012E488A /* include */ = { - isa = PBXGroup; - children = ( - C2DB8E70C59303E250CEB59438096FBF /* freetype.h */, - EBA27B0B1C5179248A1E5115709D824F /* ft2build.h */, - 11D049BB4980BC282A583112800A2ADE /* ftadvanc.h */, - 9E0449EB27DDA97EA184D6B13F251535 /* ftautoh.h */, - 30BD2AE5598700A110AD39F55A8D4A0C /* ftbbox.h */, - B6DFEFF26687627684C117D75CEC98DD /* ftbdf.h */, - 9672B0303F5AE277B3ACBA2384B33261 /* ftbitmap.h */, - BC937779EB06E228801357D8302C3985 /* ftbzip2.h */, - E009A3CEF1D9267D9497C6C4C42A1DDF /* ftcache.h */, - 6495040233A41FA50D3F1DE4DDF33E32 /* ftcffdrv.h */, - 15D5D5B75D61919734F2AC90A1DD9349 /* ftchapters.h */, - 7903BE329F1F1D43823E9EE7CDC9E0B9 /* ftcid.h */, - 219053C1325BB6D1B9487B652A3E1F43 /* fterrdef.h */, - 8A2029B01D666F7328468AC09DA067F2 /* fterrors.h */, - 1120279C7F510A700C88E61A835EF714 /* ftgasp.h */, - D963A8034D348DCEBA1D3691ADEB4E08 /* ftglyph.h */, - 2B51A3520C584D8ABB256211A2A7A8DB /* ftgxval.h */, - 2835CF0D5E4AC0B96436BED66036CC25 /* ftgzip.h */, - 3017F6DD22747AB519633C5ECB17E967 /* ftimage.h */, - 197C2B5C1992F892153FA855D779D3A3 /* ftincrem.h */, - 159E762F2DEA7F0461C30023E534AE64 /* ftlcdfil.h */, - 2AB6FC8C7DD1084EC3948A0C27CB95AD /* ftlist.h */, - 57AE215B9677AF8BE68A3EEDA7D902AD /* ftlzw.h */, - BDCF481B7CADE27CDA57D025A3C16167 /* ftmac.h */, - 41CEE23CCD9B2202EA3DB8407D932735 /* ftmm.h */, - DF12A2DEC0367BABE830FADACDDC802F /* ftmodapi.h */, - A8B5032B26105CA4F0428341F62A22CC /* ftmoderr.h */, - 89DDD93BACEF9EB671526569CA75051C /* ftotval.h */, - 4CFCF1DB3C261E9BFAB2C58E1EF33E65 /* ftoutln.h */, - A5EDA5B2FBC98C0A7796342C667A915E /* ftpfr.h */, - AC5241947289CF60377457F6EA7D2F58 /* ftrender.h */, - E0C91ABB323E87C0696A57ECA95D9BF5 /* ftsizes.h */, - 5259B445D4AD112126EABD5D05F3DDA0 /* ftsnames.h */, - 4763DEBE73DBBA8B553A7B98D5B7CCE7 /* ftstroke.h */, - 211630FF3DC8E93C7BB79421F0894487 /* ftsynth.h */, - D55A1BA5813E4F75369459BAEC6308D4 /* ftsystem.h */, - C822F4501F86A14953199438EDEAE4CE /* fttrigon.h */, - 15A8530EE36D88106BF630FB90768067 /* ftttdrv.h */, - F2AA6DD879E5DA8688ACC774052AF22E /* fttypes.h */, - 45D4C75AC56E110104DCADA137055D6C /* ftwinfnt.h */, - 6F8311A2029FEA937C1C42B5E445E925 /* ftxf86.h */, - 06E7BD279F6B1FA895B61355C1EAB07A /* t1tables.h */, - BCA5FCC7A25097011B93E01588B9F652 /* ttnameid.h */, - 326C18DCCA9E4564F2B41EAF145F3947 /* tttables.h */, - 63C50712020BD8781CB13285A7347D60 /* tttags.h */, - AD5DDDE2BEA93A785ED850AB4D9BD35F /* ttunpat.h */, - 942DA1BF6AF1403DBD8D390CC4E0C042 /* config */, - 34FAD58A01011689A7FB7D94C6D02851 /* internal */, - ); - name = include; - path = include; - sourceTree = ""; + name = GoogleAPIClientForREST; + productName = GoogleAPIClientForREST; + productReference = FD519882861480B93B563B477CE1FA29 /* libGoogleAPIClientForREST.a */; + productType = "com.apple.product-type.library.static"; }; - 75316DA5FE1CBCBBBF62CE6972920D20 /* Core */ = { - isa = PBXGroup; - children = ( - 9265E3D9F1667F3A362493594E094FAD /* GTMSessionFetcher.h */, - EFBE30994381264F2445BF70BEE39EE2 /* GTMSessionFetcher.m */, - 498BEFABF329CA81DB038DAEE4DA86DB /* GTMSessionFetcherLogging.h */, - B1FE60123D84FA8B290B36D0DA6860F0 /* GTMSessionFetcherLogging.m */, - 7F7ED6CE3BC682B49D8D74C14E481F37 /* GTMSessionFetcherService.h */, - 551F767B133FD2219158C4BD484F80BC /* GTMSessionFetcherService.m */, - 94F5D89236B344C4DD052FE9AB17ACC3 /* GTMSessionUploadFetcher.h */, - CEFFA33EF26C6E6BBBA92570888B7054 /* GTMSessionUploadFetcher.m */, + EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */ = { + isa = PBXNativeTarget; + buildConfigurationList = 20F50134A7EBE5BBF644BED665FB3400 /* Build configuration list for PBXNativeTarget "Alamofire" */; + buildPhases = ( + DA327FA8288BD9E808AD950153D6638C /* Headers */, + ADA8A824FC0DF194C0EEA41A4A09871D /* Sources */, + 07C7603FFA3CB8DF7695C09A4C85DE4B /* Frameworks */, + 4F61BF6CCE774E66CD281745D52A182D /* Copy generated compatibility header */, ); - name = Core; - sourceTree = ""; - }; - 755747E18A6F54E373510ADBD08E6723 /* Products */ = { - isa = PBXGroup; - children = ( - 54ECA01A22C32DC89AB39DF9BFFD5FB6 /* DeltaCore.bundle */, - 4A6CEB53419EF6042E06B56676D1DAF8 /* DSDeltaCore.bundle */, - 30131336E11D11700AC99D314BDC275C /* GBADeltaCore.bundle */, - 1F23DBC67505E77BE77552D6D84A3DAA /* GBCDeltaCore.bundle */, - 5D797E9A5C5782CE845840781FA1CC81 /* libAlamofire.a */, - F93477FBF1E4488E506F9BB79AF57D38 /* libDeltaCore.a */, - 8DF503EB5BF2CD824792BFD2BBC0992F /* libDSDeltaCore.a */, - 85A4BD81985AEDB6D9BA5E50804225D0 /* libGBADeltaCore.a */, - D4C010E8572FAE8B51DFDBF2300ECF30 /* libGBCDeltaCore.a */, - FD519882861480B93B563B477CE1FA29 /* libGoogleAPIClientForREST.a */, - 251C6319AD50CB50F18D50CBF727F8B2 /* libGoogleToolboxForMac.a */, - C1998E0D8085221AD87F89B614C10E52 /* libGTMSessionFetcher.a */, - DBC0113CF73BE24525E670D024A85BE7 /* libHarmony.a */, - 4C22C82316853ABB688358B93486CF8E /* libMelonDSDeltaCore.a */, - C8D6AC695498645EEE4A66FCEF97D848 /* libN64DeltaCore.a */, - 1E5356E04E92615CFF0666E5987CE594 /* libNESDeltaCore.a */, - 9CA80A61ABF26FA89F4E22A30284B0DD /* libPods-Delta.a */, - 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */, - B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */, - 53A730F4F4248E7E3F38F8409A2DE97C /* libSMCalloutView.a */, - FA400832D3E46B39D5EC83D09A7572FC /* libSNESDeltaCore.a */, - F5FA45A44C42CC2CA3A324A3E914CE19 /* libSQLite.swift.a */, - 1CBA76EDD27FA2D20B1EA0F0BF7F082C /* libSwiftyDropbox.a */, - 48A4A6EDC08C8AC933D0DCD507E9D173 /* libZIPFoundation.a */, - ECD0868BC2D1CFC2A22DDD56F79CF4B1 /* melonDS.bundle */, - 9816EFF6A2268AAEA7B1C19BBE416477 /* Mupen64Plus.bundle */, - 487C7DB0A7257F16983BEF8324BEF561 /* NESDeltaCore.bundle */, - 7D751206A951D9727B38F71A2BB990AA /* SNESDeltaCore.bundle */, + buildRules = ( ); - name = Products; - sourceTree = ""; - }; - 762B736BEDD217A1436FFBBFC4B311D6 /* Mupen64Plus */ = { - isa = PBXGroup; - children = ( - 8CF9CA056B2528391D9AB51C1795208E /* GLideN64 */, - C62F31F10679EDB07AEFDF5C343632D4 /* libpng */, - E8C848FCBF0626F152FAAE9CD3710D74 /* mupen64plus-core */, + dependencies = ( ); - name = Mupen64Plus; - path = Mupen64Plus; - sourceTree = ""; + name = Alamofire; + productName = Alamofire; + productReference = 5D797E9A5C5782CE845840781FA1CC81 /* libAlamofire.a */; + productType = "com.apple.product-type.library.static"; }; - 767F33825DE0F39188233463ECBDF664 /* Fabric */ = { - isa = PBXGroup; - children = ( - D55E6137C8C963C0E24FF6F3246DAA3D /* FABAttributes.h */, - 67EBFE3C6348F22E3FACE3590580BB37 /* Fabric.h */, - 87B42D8199F3AAFDAA7D64F8D0460B7A /* Frameworks */, - 6B3F3CD396B692AD978B4DD934D91AD0 /* Support Files */, + FF39B7A1D9F00620D9F56635ABBB2C03 /* SwiftyDropbox */ = { + isa = PBXNativeTarget; + buildConfigurationList = AC88BDD15F87D276844BEC202AFCCD4D /* Build configuration list for PBXNativeTarget "SwiftyDropbox" */; + buildPhases = ( + F1802B63CE83F2F958797D8B834B4932 /* Headers */, + F5C847D7C38A271171A22BD44ED2D420 /* Sources */, + DF86A4ACA5B324235096A41793E2591C /* Frameworks */, + 683E3BA28E5F99D70B5F5E9B3839AA0C /* Copy generated compatibility header */, ); - name = Fabric; - path = Fabric; - sourceTree = ""; - }; - 7747232A25A1C0076DC901E161E792AE /* Extensions */ = { - isa = PBXGroup; - children = ( - AC9179BF930FDFF527CAA3A561F000AF /* Bundle+Resources.swift */, - 0259D8CA3A04B7E37CABE7D5A3591E5C /* CGGeometry+Dictionary.swift */, - 5220D87AAC76334A81776593C96297A3 /* CharacterSet+Hexadecimals.swift */, - F8AA8E3FF743A7D7D470B8EDF92A6C00 /* Thread+RealTime.swift */, - 44DB938AD9F0914B6AF9E0B000CC58D4 /* UIApplication+AppExtension.swift */, - C1C79F685717D6A72816DDF8AF27113F /* UIDevice+Vibration.swift */, - F3AD6D0701243C84DED62E7BE82A98D9 /* UIImage+PDF.swift */, - A7624756F2E7D96F00D6BA74A924876A /* UIResponder+FirstResponder.swift */, - E0FA70CD9D6CEE8BCE5E201406829944 /* UIScreen+ControllerSkin.swift */, + buildRules = ( ); - name = Extensions; - path = DeltaCore/Extensions; - sourceTree = ""; - }; - 774E21ED78BE63857812B5970D9F6E94 /* Support Files */ = { - isa = PBXGroup; - children = ( - F41D052495AB2789D36A7796B17EADD4 /* GoogleSignIn.debug.xcconfig */, - 36CE82CF693A751E8245859F6F1F0059 /* GoogleSignIn.release.xcconfig */, + dependencies = ( + F4723A2AC758D3E0C54C4E091477EA52 /* PBXTargetDependency */, ); - name = "Support Files"; - path = "../Target Support Files/GoogleSignIn"; - sourceTree = ""; + name = SwiftyDropbox; + productName = SwiftyDropbox; + productReference = 1CBA76EDD27FA2D20B1EA0F0BF7F082C /* libSwiftyDropbox.a */; + productType = "com.apple.product-type.library.static"; }; - 782212121F0CC115D039CE672662D4AF /* Model */ = { - isa = PBXGroup; - children = ( - 69E6AFEACD7BEB734D1577E24B12AD23 /* GBCCheat.h */, - 2930CA273D36A22F50BBB9A5FFA20234 /* GBCCheat.m */, +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1100; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 11.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, ); - name = Model; - path = Model; - sourceTree = ""; - }; - 78C4506AF877D7E3A1585DBB4BFBCEEE /* core */ = { - isa = PBXGroup; - children = ( - 8583D92D723450970BC33F1F5722C843 /* NstApu.hpp */, - D6EEE05F6DA53633CA458BFC7773D9EC /* NstAssert.hpp */, - 8699788A2F916F63C3E5BC8B912860F4 /* NstBarcodeReader.hpp */, - 4DC8C2032362A67FFC8D61332A8A5102 /* NstBase.hpp */, - 57142BF28E3E1A201DA08502346590D0 /* NstCartridge.hpp */, - AA9541EE30BB71FCCD4C17C22A48E84D /* NstCartridgeInes.hpp */, - ACB7BE62D01D8529D18C2156032C50F9 /* NstCartridgeRomset.hpp */, - 15E96F458A9FF48D4761260EE9CC09C1 /* NstCartridgeUnif.hpp */, - 22CC2E1906731DDBC31544D499B26974 /* NstCheats.hpp */, - 318A8A10BD843993BF6B77BA3E4503D7 /* NstChecksum.hpp */, - 00E90E8D37F1149602CB0A8EAE2315BD /* NstChips.hpp */, - D3739D93DFAC472E38C99F784BFDBEA0 /* NstCore.hpp */, - 8E665A40195D9376CB33914492D8C9F6 /* NstCpu.hpp */, - 467F53FD7271C63510E4CE72A2081426 /* NstCrc32.hpp */, - 6197473267332EA94817882913954E6B /* NstDipSwitches.hpp */, - 530AF83C27378A750E91268E5BC0BB92 /* NstFds.hpp */, - DB04E6CE68116BF5DB7ECFD8E183C1D6 /* NstFile.hpp */, - 2C2F671219B5C8A4155CFC50FF35CE74 /* NstFpuPrecision.hpp */, - BCC5E70F6FBADBDE73B80CDF3668D546 /* NstHook.hpp */, - F3B28902F2FA18779F68EE9334C7DAAE /* NstImage.hpp */, - 63554737D96E02FD0ADBE502A0DF7F70 /* NstImageDatabase.hpp */, - B1CBBA370D9778B19123EFE9F6E17F58 /* NstIoAccessor.hpp */, - 5319520781E4552200187ABF1B7EF34E /* NstIoLine.hpp */, - B52DCF99725F280D96FEC3B36404D325 /* NstIoMap.hpp */, - B6DBA422D09B1A2E2BF52AA98368C295 /* NstIoPort.hpp */, - D514311967AB9AF3A26AC154E058CCD3 /* NstLog.hpp */, - D15886D5D7DBE8A02EC868EBBE812F20 /* NstMachine.hpp */, - 6C8A537D1535D916E2EFA09239248332 /* NstMemory.hpp */, - 4D7CA6BBD3A7CE421859CF75E8BBFBC7 /* NstNsf.hpp */, - 8738A81CD26E2DD7D3D470F3FBACA59F /* NstPatcher.hpp */, - A6A79C754A41EC8EACF9E49A64F066B6 /* NstPatcherIps.hpp */, - 6CFD2D37762609104C0268903A5B6220 /* NstPatcherUps.hpp */, - E01361D50FD2CEB3E55AC9992E8FF8CE /* NstPins.hpp */, - 2F13F915B99C517D9153F031465EAC1F /* NstPpu.hpp */, - 1D1F31A13F1FBF95445EA192197633DE /* NstProperties.hpp */, - 9E829053598FCB2162A7028C5496201F /* NstRam.hpp */, - 5FD11B56A547151D7998EE69BE6D6099 /* NstSha1.hpp */, - 148A77A98A1FE40B0594CC4E60C228D3 /* NstSoundPcm.hpp */, - 27D3B21A69C25C9875EE21E693E04929 /* NstSoundPlayer.hpp */, - 4D1FA0EBBF5F6CF83EED39B0A6232946 /* NstSoundRenderer.hpp */, - 31BA01A55D20E1D2E1B775E15F86FBC9 /* NstState.hpp */, - FA9F28EAD2B467DF6DA41196DBF9B8E4 /* NstStream.hpp */, - 45203999A84E8BC466D11878D26EB94B /* NstTimer.hpp */, - 0EE5EA87866BE9F75ADE0CEC54CD3C3E /* NstTracker.hpp */, - E3FFF2B354F5C1F93C7CE3EF232A44B0 /* NstTrackerMovie.hpp */, - AD8D9664E08A800A7FCCA31CC84E44EC /* NstTrackerRewinder.hpp */, - 558D9D4AF4FD877E9D9E664114B314BD /* NstVector.hpp */, - 974F93E63CE627277EF8D2353E2919F1 /* NstVideoFilter2xSaI.hpp */, - 9952547823CAC65BEE64985C660ACB9C /* NstVideoFilterHqX.hpp */, - 128FABE87B95008533D496EE889613EA /* NstVideoFilterNone.hpp */, - 56D000E50D07021FF07AAC165778A791 /* NstVideoFilterNtsc.hpp */, - 3F45EBDD3BFEC8ABC543D2F91E639B31 /* NstVideoFilterScaleX.hpp */, - 9C3D8F92D8501FC968C6E29C8CDE5588 /* NstVideoFilterxBR.hpp */, - 00BD1BC7C8465752CB8C9BBBE279E1FB /* NstVideoRenderer.hpp */, - 43581617364040436E9EE723D0F60BCE /* NstVideoScreen.hpp */, - 84F0ADD65E108164F9714F7992472ABE /* NstXml.hpp */, - FA0EAC9414F0445D01B6398BB5FE1B37 /* NstZlib.hpp */, - 96FACD7286C4F9523442BB0A10E06FDF /* api */, - AC9EEBCB7905D7289F5D1276B435469A /* board */, - 4EC1DB54AEDF384EF298116EBCF84D3E /* input */, - 2B5D5311CCF519A1185531079D8F0E87 /* vssystem */, - ); - name = core; - path = core; - sourceTree = ""; - }; - 78E6ACF116049CF6D9E180767B411F7E /* Graphics */ = { - isa = PBXGroup; - children = ( - 3B19F94B88659C7D37F232351127EABC /* ColorBufferReader.cpp */, - 78248727BCE6BF8A4103526F1DD2CF55 /* ColorBufferReader.h */, - 5372B3163E9573C6D5D374AB075EDCEF /* CombinerProgram.cpp */, - F7084BF822C7A0087A22DBD99CA5F50B /* CombinerProgram.h */, - FD1E386D12C53A3A0B1EF7F9E1841B0F /* Context.cpp */, - CB35F2D9635EBE95CE46DBCD39714649 /* Context.h */, - EC0F16885459523EC97FFA6EC3B324DA /* ContextImpl.h */, - 8B3253523DE4A52CDBFB6532071CF62A /* FramebufferTextureFormats.h */, - AE067DD6EDFB9B28CCAB86DABADC3349 /* ObjectHandle.cpp */, - F50917A4D4B27777FE66FE1D8F23BD24 /* ObjectHandle.h */, - FC58D957FD250B9D3EA534C46DE7360D /* Parameter.h */, - 2064A148CF875274B060142217B611AA /* Parameters.h */, - 8178B2C482B362D277805FFAD09D4CEA /* PixelBuffer.h */, - 04F05000812B8F68BC675FCB4E41F352 /* ShaderProgram.h */, - 7FE9CF4308B70FDCA519EA8C0F8E5C58 /* OpenGLContext */, - ); - name = Graphics; - path = Graphics; - sourceTree = ""; - }; - 7930A2F6E6BE260521186D2B103ABE74 /* RSP */ = { - isa = PBXGroup; - children = ( - 425B9209A294EFBF0D35BB9662645494 /* Mupen64Plus */, - 2481C244F65AA9BCE7946426CF86D311 /* N64DeltaCore-RSP */, - ); - name = RSP; - sourceTree = ""; - }; - 7953976BC55043608F91FE8C29C10F79 /* gb */ = { - isa = PBXGroup; - children = ( - F486ACA4D64E794BD29DD65E3D3638BB /* gb_cart.h */, - 5C15A4C716F94FC120B8A44EE878A850 /* m64282fp.h */, - E62D7ACDAD9AB7541460CDCCF0827B6A /* mbc3_rtc.h */, - ); - name = gb; - path = gb; - sourceTree = ""; - }; - 7A99C42EAF3B605E867117F29CCECB6B /* x86 */ = { - isa = PBXGroup; - children = ( - 9FC61E19871FEA3703E55822D0376AE0 /* assem_x86.h */, + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 59F8E0B81923179808A032CA1DDAC456 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, + C0E41540D6862472ED7F2FA11669BE1F /* Crashlytics */, + ABB048B191245233986A7CD75FE412A5 /* Fabric */, + D7958E869B6C0073DB3025514393D7A3 /* GoogleAPIClientForREST */, + CAD3534FC55B0333104E5117C0A9A324 /* GoogleSignIn */, + D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */, + D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */, + 5CB4163F0A6D4BDE0A490758A78BA43D /* Harmony */, + 33C94426DAF58519DC6806AF4C44C9E7 /* Pods-Delta */, + B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */, + 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */, + D20492B6476142DCA0C455340876BB98 /* SMCalloutView */, + 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */, + FF39B7A1D9F00620D9F56635ABBB2C03 /* SwiftyDropbox */, ); - name = x86; - path = x86; - sourceTree = ""; }; - 7AB57013EE6E9FF32B0E460C137984BD /* GoogleToolboxForMac */ = { - isa = PBXGroup; - children = ( - B31C19BDA103ED7CBF60EAD41A0CCFF6 /* DebugUtils */, - 2ABE2B7331A6B7CCD2ED6CE8F923D864 /* Defines */, - 2A4D74C9D467468EFCA8893B6056F58A /* NSDictionary+URLArguments */, - AFEE717218FFFF8DBCAE0A28F9C15D3C /* NSString+URLArguments */, - 436E6987663F1DA9FDD171E9BC13426C /* Support Files */, +/* End PBXProject section */ + +/* Begin PBXShellScriptBuildPhase section */ + 0EF9318551E6AEC5C2F230F1CA944D42 /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( ); - name = GoogleToolboxForMac; - path = GoogleToolboxForMac; - sourceTree = ""; - }; - 7AB7113400CF5409B7283CB5902E367E /* GLideNHQ */ = { - isa = PBXGroup; - children = ( - 41DB39ED4A9987FCCAE6804933525696 /* bldno.h */, - AFDCE5601B93C61AFC1C8AA0B5227B87 /* Ext_TxFilter.h */, - A91527BD9D489D25E590B32690DD1FD2 /* TextureFilters.cpp */, - 32E230B70DE950F781B65B2E6AE5E992 /* TextureFilters.h */, - 1CD471C7753A26A428B594E2A77FBEDD /* TextureFilters_2xsai.cpp */, - FD3868B661FD904E2E969DEF510A58E2 /* TextureFilters_2xsai.h */, - 4D1729EA5F00D4A1D4318B501343CA4A /* TextureFilters_hq2x.cpp */, - 57CE43337560DB685A64E57DC336CFCA /* TextureFilters_hq2x.h */, - 157D57C1EE8530CB6DD38493ACCD624B /* TextureFilters_hq4x.cpp */, - 25EC9E35D1E0371FDC76C142DA25855C /* TextureFilters_hq4x.h */, - A60275570183365454F240C304CB5477 /* TextureFilters_lq2x.h */, - E3F8B5910C2A131F5DCC163AFEC5A94F /* TextureFilters_xbrz.cpp */, - FED800917E3DBCFA484346FA1DE92AD0 /* TextureFilters_xbrz.h */, - 912F269028E7AF5014AC2F20248AA813 /* TxCache.cpp */, - BEB82CFF0DF8F66A85C52D4FE874D373 /* TxCache.h */, - DDB1E1F374DA86F155EC6B1D14298EA9 /* TxDbg.h */, - F9CB51830A19D7845E7B996477CD3A7E /* TxFilter.cpp */, - F301E5CE692E47A2ECB5EAFAAB5FA614 /* TxFilter.h */, - 42337BE4912F6FDB485C8933BF93360F /* TxFilterExport.cpp */, - 5DF031ED2E064E1AC6802B1154B81D64 /* TxHiResCache.cpp */, - 4E43C59A5B93F18A57BAB4238BB9EB74 /* TxHiResCache.h */, - 1B9C12C74DF9350F294A3E0A86E79688 /* TxImage.cpp */, - F4A979B9FDFB02A9135A8DE1C16A4D0E /* TxImage.h */, - 382AEC1D29962D722D89667A4472393D /* TxInternal.h */, - 64B7CA4681C35B6964EC793BCED8C6C4 /* TxQuantize.cpp */, - 92EAC7CE772F5EEE8CA0E1D5CC0DF8DA /* TxQuantize.h */, - 82671B748A7E74AAEE8C91F00CD2BC98 /* TxReSample.cpp */, - 78AB21416B984D35625ECC2BA9CD8E4A /* TxReSample.h */, - D11080B8D2F5E38C47C4098BD2FBA5AE /* TxTexCache.cpp */, - FA293C63A8B24A15F71B9359696C4394 /* TxTexCache.h */, - 9BF7FD2B19DF65538E3B5A98731A2AEE /* TxUtil.cpp */, - AECE8E892CF20B68ACDC4FD0AEDF3B14 /* TxUtil.h */, - 61ED4053EA35D4EEFE0F4F1201CAB911 /* txWidestringWrapper.cpp */, - 48585412562980D0D4B25991D9CBCDF2 /* txWidestringWrapper.h */, - 31D8661CECDA73EC69B0A804FB723768 /* inc */, - ); - name = GLideNHQ; - path = GLideNHQ; - sourceTree = ""; - }; - 7AEC798A76DA81AD1CA40CA2A00BF918 /* services */ = { - isa = PBXGroup; - children = ( - 37E6416FF8041B0018F081486F5DA69C /* svbdf.h */, - 317B88402DB12FDB873F4186C2C36DE8 /* svcid.h */, - 4885792B83557D1EEC027BB0F203C247 /* svgldict.h */, - 955B912BE5DE9EC545281531DEA7BF23 /* svgxval.h */, - 594F0432C6D677F2914EF89B34E3BA62 /* svkern.h */, - FD0BECC89A6590F418BA1CC26D59F237 /* svmm.h */, - 696393FF8398B97B4AE77FDD717BCE6D /* svotval.h */, - DFAFB6B7696267B9382EF7B0C076DF4F /* svpfr.h */, - 454C8212A9EA068C8FB926E200CAFA57 /* svpostnm.h */, - 970287FEF0704F01287D296CEF107F35 /* svprop.h */, - 2C1A0B8A722E9E636C72E8A570382A4A /* svpscmap.h */, - 9ADD34F7EAAFEB87DB50E40EC1A3BFCB /* svpsinfo.h */, - B1668AC0D087551532B76ABF47AF6895 /* svsfnt.h */, - 6C47161890D8A6119D7B00B61D034DE0 /* svttcmap.h */, - 8A286F1433B0665E6746E6D25CDD2F31 /* svtteng.h */, - A55C394180A7F5BED4BCC44E933F7F7D /* svttglyf.h */, - 7A361316A00767E4447E32728D710E69 /* svwinfnt.h */, - F840D02C8835AA39D02B6ABE9681A9AD /* svxf86nm.h */, - ); - name = services; - path = services; - sourceTree = ""; - }; - 7C3AE5058D4F12796CF17BA158E14150 /* subprojects */ = { - isa = PBXGroup; - children = ( - 96F25B18D3D1D9BF73AABEEA33EC2308 /* xxhash */, + inputFileListPaths = ( ); - name = subprojects; - path = subprojects; - sourceTree = ""; - }; - 7CBC032BF922DFB50EEAB6D72B91354A /* SwiftyDropbox */ = { - isa = PBXGroup; - children = ( - AA41416AF760A4579E38926180FB7E98 /* Async.swift */, - 10640380C87A1BC9B04007C2A3C1F529 /* Auth.swift */, - AC89D5569A6FBDDE31EC55DBF2F86B2E /* AuthRoutes.swift */, - 8257136F31A37672447D5F2FCF46FE10 /* Base.swift */, - CAB0449592C0DCA8414A2D8785033227 /* BaseTeam.swift */, - 41719ACD881D756B29502E6C40D1DBA6 /* Common.swift */, - 8B0E21ABA43A14EB561A436856C8C529 /* Contacts.swift */, - 124410B31A9E378F93FDB8A1B6FA19A2 /* ContactsRoutes.swift */, - FEAA22126ACDA08EE9AC0FA9A9B6EC05 /* Custom.swift */, - 9428B8A7A37F792EB00157F40ED883BB /* CustomRoutes.swift */, - F3F1E51AE6F5BE0ACA847F1A9ACE7311 /* CustomTasks.swift */, - 43949B838135A4C9AF88A573B762A429 /* DBChunkInputStream.h */, - 1F2DBB27BEEB1C9D7D604A978D9DD6B6 /* DBChunkInputStream.m */, - AD38FECB05322CFA65D8B297F68349F8 /* DropboxClient.swift */, - F780080F088472D2EA3AD73F9AC6B238 /* DropboxClientsManager.swift */, - 8F9F113CDF0897B7162BDC16B4BEEA31 /* DropboxTeamClient.swift */, - CBCCD8C7C6480A54F79BDBCD6BAFC020 /* DropboxTransportClient.swift */, - EC547021A6C25CAC75D4CBEA991AF3F2 /* FileProperties.swift */, - 3FA1B8883F6CAED73B7A39FB514ECF59 /* FilePropertiesRoutes.swift */, - EF1AA4BB7C7EA9D745AEBF944DC944BA /* FileRequests.swift */, - 52146E42B2E7458AB8F550EAAB719074 /* FileRequestsRoutes.swift */, - 33FE7D465ECFED221B87424469C67A9C /* Files.swift */, - E26FEBA64D2374DAC135277E88C048E7 /* FilesRoutes.swift */, - 6AC9CEAA77814183897B01BB7820D72D /* OAuth.swift */, - B4BFB7D39F6CF7F3B3B3BB96C9EAC314 /* OAuthMobile.swift */, - A97DFE65ECE733F3876CF13306D4C68B /* Paper.swift */, - 344175CF76093086EA58BEBC8AD0E014 /* PaperRoutes.swift */, - A03E19C0995989B6E3E1FFC99B95C5D2 /* SDKConstants.swift */, - 83BBBD73DC5C5BDA24F97461BDDEA0D7 /* SeenState.swift */, - D205F13F881DDD5824256D1FD8747E00 /* Sharing.swift */, - 7D8FC7A21B622E0C6CA1737C2DBD7EE2 /* SharingRoutes.swift */, - 73C973D6C8F68D6041F1D72D7FDFBAA9 /* StoneBase.swift */, - 79488326ACD741DA78E6F8BFDA889395 /* StoneSerializers.swift */, - C896FF6056EF6073CCFEB25599D37DC1 /* StoneValidators.swift */, - 9B90429F17069F50CA065D66C7BA9614 /* SwiftyDropbox.h */, - D196E82B652BFF0CF8DD7D134B12120D /* Team.swift */, - F8E8726464D823B37E1B6D05F7E27255 /* TeamCommon.swift */, - C585C47CE6EF972B1E2B823683528538 /* TeamLog.swift */, - 1CD8779AE248D2A01EAEB45063005C71 /* TeamLogRoutes.swift */, - BAE7CC5E61AD10E58132106C64073663 /* TeamPolicies.swift */, - 9F02264297230F05D9C1178C000E04EC /* TeamRoutes.swift */, - 874D46F582C919DAECAE2F7A7A611809 /* TransportConfig.swift */, - 2915B37F1313A778ECAC05BE22A03BC3 /* Users.swift */, - E296E74D5BB17E065FADEFAB60BF91B5 /* UsersCommon.swift */, - 00454C669FBEBF5003E744A5BB78F1E9 /* UsersRoutes.swift */, - 09DDB94F18DBC0FD433191CBFE31AA7E /* Support Files */, + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/Harmony/Harmony.modulemap", + "${PODS_ROOT}/Headers/Public/Harmony/Harmony-umbrella.h", ); - name = SwiftyDropbox; - path = SwiftyDropbox; - sourceTree = ""; - }; - 7D90A7BDA85FCD1DC7F23479F5DE415A /* SNESDeltaCore */ = { - isa = PBXGroup; - children = ( - 158E8A68318036DF5BDF9D8C5088B15B /* Standard.deltamapping */, - 414C0CAE33C5297A74940AE88BEB6357 /* Controller Skin */, - 03C9422833DBACD9A8747AB1F6699293 /* Pod */, - CCD9B2243790B830DC1BBDC11FAE6701 /* snes9x */, - BA314CC04E07D8A8467CF52E1ED1666C /* SNESDeltaCore */, - 05960DA526551A8475475D8107FD51A0 /* Support Files */, - ); - name = SNESDeltaCore; - path = ../Cores/SNESDeltaCore; - sourceTree = ""; - }; - 7E20B36CA33D1F1A9C76C73567E5DCAE /* include */ = { - isa = PBXGroup; - children = ( - BFE33B2BC2B5DA3FAFA0EF4052914B10 /* gambatte.h */, - 301E160410CC65E23A409444566E5122 /* gbint.h */, - 54756783282D97BCFC98529F64C6C44C /* inputgetter.h */, - AA19922E3DF9F35E769BAB98CE4E9BA8 /* loadres.h */, - AE315376CFFFA3D34AEFE17EB1F010F7 /* pakinfo.h */, - ); - name = include; - path = include; - sourceTree = ""; - }; - 7F36CEA654897B58341774FF289042CB /* SFML */ = { - isa = PBXGroup; - children = ( - 4927B9B438CDC0A2A1F236A9B0E7C7CB /* System */, + name = "Copy generated compatibility header"; + outputFileListPaths = ( ); - name = SFML; - path = SFML; - sourceTree = ""; - }; - 7FE9CF4308B70FDCA519EA8C0F8E5C58 /* OpenGLContext */ = { - isa = PBXGroup; - children = ( - 72896C94A5DD519E2F9AB3E4B5D45DDB /* GLFunctions.cpp */, - 35E9790D73322BBCEF673DA489A9D57E /* GLFunctions.h */, - 12212BF1052061C6C55854070D63C2EE /* opengl_Attributes.cpp */, - 02AD1F679FF728B6511BF017E73D0150 /* opengl_Attributes.h */, - 6D3156A703D60028628632452506690B /* opengl_BufferedDrawer.cpp */, - B21937C70034B0E22B11F4F417521B94 /* opengl_BufferedDrawer.h */, - 3B5D17EDC9CD7D8A8AB79211F9C821AF /* opengl_BufferManipulationObjectFactory.cpp */, - 594730077EE56666BFA076748A7727BF /* opengl_BufferManipulationObjectFactory.h */, - 1DAA1C81B0721C4B4DACA87D160BCEA4 /* opengl_CachedFunctions.cpp */, - 568A2546CA38DCB268734B2B99202A99 /* opengl_CachedFunctions.h */, - 7D29EE4FC407EB1CD9E31FF0194ABD04 /* opengl_ColorBufferReaderWithBufferStorage.cpp */, - D92F10A78D9A6F3A1C2BEE1030BB59F6 /* opengl_ColorBufferReaderWithBufferStorage.h */, - 1DBB96D9A562E2F0DB417F2C9C265840 /* opengl_ColorBufferReaderWithEGLImage.h */, - C578CF97F78BF8C15358F430AA30D615 /* opengl_ColorBufferReaderWithPixelBuffer.cpp */, - AF8C7CEAE093526F24A7C6CAEF79D94E /* opengl_ColorBufferReaderWithPixelBuffer.h */, - CCF3B37039138FDE454BCF2F1D72F9CF /* opengl_ColorBufferReaderWithReadPixels.cpp */, - 3A847A9F7AACCBECC646C5B42B6CF314 /* opengl_ColorBufferReaderWithReadPixels.h */, - C722FD717A34AA13B10C03AC368B1A00 /* opengl_ContextImpl.cpp */, - 9E9CDE82CCB93756FEC5D7573B4EDC45 /* opengl_ContextImpl.h */, - 87F005CEE9EE7E4C64FA78613A4C7A75 /* opengl_GLInfo.cpp */, - 937B73F8FBAE7506CA34734C3D196DA3 /* opengl_GLInfo.h */, - 286E77C6AFB14927B14098D9B094F2EE /* opengl_GraphicsDrawer.h */, - C3F5F7CFA10B9A59EC34BF55C18409D4 /* opengl_Parameters.cpp */, - 83E1AEBAC7522B8885FDC3AB45444BBA /* opengl_TextureManipulationObjectFactory.cpp */, - 87B4445E4B265DF8E6B30B539916E635 /* opengl_TextureManipulationObjectFactory.h */, - 6A18BBED29892E9EFCA98778363056D1 /* opengl_UnbufferedDrawer.cpp */, - BCCA1C95FD4883494B6FFD8509D3D035 /* opengl_UnbufferedDrawer.h */, - 84F897EBE76A1FDAD4E64AC50CF7138F /* opengl_Utils.cpp */, - 865A3063B5602032ACECBE1CF2D6C9B8 /* opengl_Utils.h */, - B9E7EC2759EBD795A430BF4B1AACD901 /* GLSL */, - C007B4C0335945308075AA7204EBD055 /* GraphicBuffer */, - 3BEBA4D65C17F897DA5DB5F0CF56635E /* mupen64plus */, - ); - name = OpenGLContext; - path = OpenGLContext; - sourceTree = ""; - }; - 812B989FB6B0DB416B1E84ECB5F05AFA /* Roxas */ = { - isa = PBXGroup; - children = ( - 95EE0A30DD5CF66C076753559A7A9A82 /* NSBundle+Extensions.h */, - 56994A64B20CCE99B153081DAFA29660 /* NSBundle+Extensions.m */, - E1A76606B0545B7E93314B51DC786688 /* NSConstraintConflict+Conveniences.h */, - 4EB03D7F307B30D54D56BB45569E0F91 /* NSConstraintConflict+Conveniences.m */, - 3096BFB6C852C462F98480FFFED51237 /* NSFileManager+URLs.h */, - 642D1E9C093B844DD73C3012A1D48864 /* NSFileManager+URLs.m */, - 6AF33200C7D32C8EACD8B8539DB45BC2 /* NSLayoutConstraint+Edges.h */, - B44B12EC0A8A9CA8A8DB401C721C0548 /* NSLayoutConstraint+Edges.m */, - F449670F55A999CFE1769E48D2557E1C /* NSPredicate+Search.h */, - E6C0288667DD509927209D6381F60306 /* NSPredicate+Search.m */, - E7A235EA31E0C5186C5FE456732B87C9 /* NSString+Localization.h */, - 910356BEBB46C3A3795DFE61CA0E7710 /* NSString+Localization.m */, - F13C7569E12A88F1E1ED5596F3479744 /* NSUserDefaults+DynamicProperties.h */, - D97A30CDCA2EE5F0A46DC7E3DF87E796 /* NSUserDefaults+DynamicProperties.m */, - 56472B809613E73F5088D9AD78569F17 /* Roxas.h */, - F809B8CB68A6A28D226F226F8AC25ACB /* RSTActivityIndicating.h */, - 75E436302DDA837379AD674034926994 /* RSTArrayDataSource.h */, - 7927E71FEC78E28D29A5D662C311BC33 /* RSTArrayDataSource.m */, - 016137700A393C705D49F7700387559F /* RSTBlockOperation.h */, - 7200A0EBB1017B42A5ED7871A39CD7F9 /* RSTBlockOperation.m */, - 27C74EF552116A38298E8B90B63D8BA7 /* RSTCellContentCell.h */, - D2BE8D3C7C22716378ACD8F7845D1027 /* RSTCellContentChange.h */, - D23B0ACC1D905B07F7FC8240AB76D54A /* RSTCellContentChange.m */, - DF652814DA2F4879D0FAAA481F19D537 /* RSTCellContentChangeOperation.h */, - 0ABCF5B1CE696822E3D35879D26BA13C /* RSTCellContentChangeOperation.m */, - 992E41C587003D0F3D48E308026E7D20 /* RSTCellContentDataSource.h */, - 6EC38AE281F34E72E7CC057B65C594C2 /* RSTCellContentDataSource.m */, - CAA72D7234A0B208E0C7AC4CCE7B3873 /* RSTCellContentDataSource_Subclasses.h */, - E5A929646CF6948C6DD085FFFDCFEB2A /* RSTCellContentPrefetchingDataSource.h */, - 08EDC180A033F4B94CE18522ACAA32A7 /* RSTCellContentView.h */, - E5FEB6D7738FB80B9D922536722BCF7F /* RSTCollectionViewCell.h */, - 72495D65818F9E9082E5D51130B42F8D /* RSTCollectionViewCell.m */, - DECA25BDA5E4F2C7DFA8FFBD44A21529 /* RSTCollectionViewCell.xib */, - C18C884682C7ECAC03EECEC48850DEF4 /* RSTCollectionViewGridLayout.h */, - D4DA42AD554868EE4E35A2197455BF64 /* RSTCollectionViewGridLayout.m */, - 146F91901EB4D4897CEB5F05C1DFC621 /* RSTCompositeDataSource.h */, - 8B0025AC37F3C2C359FCD899F2657855 /* RSTCompositeDataSource.m */, - 5C04A35FFE570B909C8AD5A9DB8AF26B /* RSTConstants.h */, - CD2DC61F1E167693CC02BAA00E7715F0 /* RSTDefines.h */, - 4420379BF6BC85F46BB80BEEBEFFB501 /* RSTDynamicDataSource.h */, - 532D7ED0B8685A85D6778DA70F40CCE4 /* RSTDynamicDataSource.m */, - A8BFD150AB1327DE01F94CDCC51B3E4C /* RSTError.h */, - D9ECECBEF35491F413B279B6A98E015B /* RSTError.m */, - 142802887860A760D41945F9E1502AC8 /* RSTFetchedResultsDataSource.h */, - 270A6C4B2DD7C3357F8FE302128EA6B9 /* RSTFetchedResultsDataSource.m */, - E61795F565BA313D631F9C1C0398B85E /* RSTHasher.h */, - 4154C8125893A215BDBB6750B27BF5F1 /* RSTHasher.m */, - C19B79D50E568B8585CEF38DDE067613 /* RSTHelperFile.h */, - 347CC7843D628E9B8272356340CC5194 /* RSTHelperFile.m */, - EE932796983B701EC66AC97AAA7E3958 /* RSTLaunchViewController.h */, - 1E0F5180476B30D192E39DFD70423E9F /* RSTLaunchViewController.m */, - 88FE6D2D3AEDF7639DF54D6DF699015D /* RSTLoadOperation.h */, - B4A632384D9C688D434380B6CCE7D1F7 /* RSTLoadOperation.m */, - A2868D67456C98A05671BCD211FF9F38 /* RSTNavigationController.h */, - 51CD45974E7379356760ED0390E5B807 /* RSTNavigationController.m */, - 581A65FCD0F46B12750D1A97347AB2B5 /* RSTNibView.h */, - FE429DA70CDCA70BCDA625196C0BBE79 /* RSTNibView.m */, - 6B875B7DA1EFD84AC25989918583DB09 /* RSTOperation.h */, - F7EDD8F96ECC1D4DB6AF3D0BAE03B280 /* RSTOperation.m */, - DC6FAF93284C148CBB1E3CD968DFEC92 /* RSTOperation_Subclasses.h */, - C66E4CF3747F894C37EEF42EEFFF9721 /* RSTOperationQueue.h */, - 4894D3FB33675CE3D668287298DD06EA /* RSTOperationQueue.m */, - 0DB969D2164DC5204825E7F482BFF821 /* RSTPersistentContainer.h */, - A54DF285E6ACE0FD412D98A086B82B96 /* RSTPersistentContainer.m */, - C5A521BDA3D4D828577B2C553889402E /* RSTPlaceholderView.h */, - 3A45A0771D00FB91CCC82B95621F18F1 /* RSTPlaceholderView.m */, - 4A00BB67172A848AF5BB8EC367582905 /* RSTPlaceholderView.xib */, - B2DC17B4AF6D9CB3636E72FAE616CC65 /* RSTRelationshipPreservingMergePolicy.h */, - 09D17B1A4E6711C38BB3E0CEF87E4B69 /* RSTRelationshipPreservingMergePolicy.m */, - 2C31B46F7AC04C4AD902BD8C6D0A36FD /* RSTSearchController.h */, - A7F7A6E55C8D16B705168398D41EFC3A /* RSTSearchController.m */, - DA903654F5B5F89E74DAEDF6DDFE77D6 /* RSTSeparatorView.h */, - DE635479904564D856572E7F742F8855 /* RSTSeparatorView.m */, - 14EE139D9368B6A33F60729F41BD17CE /* RSTTintedImageView.h */, - 8120D6CFBB7E4E028442630DE245EA89 /* RSTTintedImageView.m */, - F63203C30119ECDD3B34CFDEFE95164C /* RSTToastView.h */, - 4D0F7001B895CE5DC852EF08B9A72594 /* RSTToastView.m */, - CB5D32825165CBF7693660E93DD662BE /* UIAlertAction+Actions.h */, - B3052A9C7393257EAEF23078DBECD6B3 /* UIAlertAction+Actions.m */, - C921B9E65464CFFAF546C7BC52BC2690 /* UICollectionView+CellContent.h */, - 41DD9A08F62AAB32A0CBE59D30E7671E /* UICollectionView+CellContent.m */, - 384E92393CF9B3934AA1459082E32EEE /* UICollectionViewCell+CellContent.h */, - 6888FE71E929391D179F01C2EFB7B9CB /* UICollectionViewCell+CellContent.m */, - DD5DC51035BAC483EBAB6BD224394546 /* UICollectionViewCell+Nibs.h */, - F5040FA5F2C10BA592D9F2AA3240BED7 /* UICollectionViewCell+Nibs.m */, - 24173745FD3ED83170E3C0D27045BDA1 /* UIImage+Manipulation.h */, - 5EBCBF05A13053079CD97F27B623EABF /* UIImage+Manipulation.m */, - 454BB0507C489FE093E5C018F2741A75 /* UIKit+ActivityIndicating.h */, - 311ED734D1D039BFD75B4EE89CD9835B /* UIKit+ActivityIndicating.m */, - F3B086736AAA1DB3E1686132E2D41189 /* UISpringTimingParameters+Conveniences.h */, - 982A1762207DCCB41B6F126DFC0E741A /* UISpringTimingParameters+Conveniences.m */, - 3E6F82D29353E7C4BB91DFDD062C0295 /* UITableView+CellContent.h */, - B291972B633DC4A5B3842B0890871E1A /* UITableView+CellContent.m */, - FDA97DF09E3799641D19F3DC6F879DE0 /* UITableViewCell+CellContent.h */, - 99557512F6F1C9CB9AB24DCF9D1AEAD6 /* UITableViewCell+CellContent.m */, - 7E6049D392CB3FBCC2B72A8A6687EB69 /* UIView+AnimatedHide.h */, - 2078C8A75422F49B73A18A8341966ECA /* UIView+AnimatedHide.m */, - 9ED61F68B6658C6137ADBD037F7D43EF /* UIViewController+TransitionState.h */, - B0DFB82D9B5917CB78350818D3260E7B /* UIViewController+TransitionState.m */, - DAF83F106CEE1AF0CB41C3D3AE1E08E2 /* Pod */, - B98E8058048BB836CA8AEEB6119094A6 /* Support Files */, + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/Harmony-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); - name = Roxas; - path = ../External/Roxas; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Harmony/Harmony.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Harmony/Harmony-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 81ACA10962E6A65DD01F57C606D35AE6 /* Support Files */ = { - isa = PBXGroup; - children = ( - DC98B8EFB519AA44BD4A6F005DC7E68D /* GBCDeltaCore.modulemap */, - 68777C729F38ACE487C5E6C1604FAD18 /* GBCDeltaCore-dummy.m */, - 973778669A7B93DFC19BDCA51E2A5DDD /* GBCDeltaCore-prefix.pch */, - 31ABC87581C86AA32FF41CEDD6ED1F9E /* GBCDeltaCore-umbrella.h */, - 496461CDF0EEA20700EA04A0AD896DD0 /* GBCDeltaCore.debug.xcconfig */, - 9B3504BF3C9DA060E193A650BBB63861 /* GBCDeltaCore.release.xcconfig */, - 57FC8B13E87BE34997D550F1ABDDF530 /* ResourceBundle-GBCDeltaCore-GBCDeltaCore-Info.plist */, + 4F61BF6CCE774E66CD281745D52A182D /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( ); - name = "Support Files"; - path = "../../Pods/Target Support Files/GBCDeltaCore"; - sourceTree = ""; - }; - 8260819F46CF078FEDF8A74D85F29905 /* Model */ = { - isa = PBXGroup; - children = ( - C77A008A6833C24467625CDA9DB340AA /* Account.swift */, - 1FB44FFA4D02A1F2C432FD1A64C9A3C0 /* File.swift */, - 3BB41410B47E8A68D39475A239D30265 /* Record.swift */, - 93AF0E5AB88071086B8030C74B51B509 /* Version.swift */, - 4DDC6412619D3199AA595F6024657FB5 /* Core Data */, + inputFileListPaths = ( ); - name = Model; - path = Harmony/Model; - sourceTree = ""; - }; - 86D3933DB9ED55F95FB6923ADBA42EFB /* libtests */ = { - isa = PBXGroup; - children = ( - 13A74768D1214D8C9ACE6E7A1CF5CC68 /* pngstest-errors.h */, + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/Alamofire/Alamofire.modulemap", + "${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-umbrella.h", ); - name = libtests; - path = libtests; - sourceTree = ""; - }; - 872E08DD99AF8F58A68B260E3C968F50 /* gregbook */ = { - isa = PBXGroup; - children = ( - 8BC0A7E7D462F731C717C1500217AE22 /* readpng.h */, - B652670BE43DF580C036F800C9CFA84A /* readpng2.h */, - 35F2300F0A4A50AD3C435334DD6D3A93 /* writepng.h */, + name = "Copy generated compatibility header"; + outputFileListPaths = ( ); - name = gregbook; - path = gregbook; - sourceTree = ""; - }; - 8764E4EF1B0A6D8D603F9DE34CD3218B /* Mupen64Plus */ = { - isa = PBXGroup; - children = ( - C37CFFB134B15A131907442B1FDA155B /* GLideN64 */, - D340C5D5E5F31AEB5C1EFF510971CDEB /* mupen64plus-core */, + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/Alamofire-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); - name = Mupen64Plus; - path = Mupen64Plus; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire/Alamofire.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 87B42D8199F3AAFDAA7D64F8D0460B7A /* Frameworks */ = { - isa = PBXGroup; - children = ( - 29919E9648C822A2B4D58714161F47A8 /* Fabric.framework */, + 683E3BA28E5F99D70B5F5E9B3839AA0C /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( ); - name = Frameworks; - sourceTree = ""; - }; - 87B6C441197B192D53DA8C45CE3C83AC /* NESDeltaCore */ = { - isa = PBXGroup; - children = ( - 25991D07DD8D96C5AAA906563DBDDC97 /* NES.swift */, - 3BB11FD20DEECB8B6C10A1E5AB5E3050 /* NESDeltaCore.h */, - A7580FDA9275A16B8BC75BE10F6DFF81 /* Standard.deltamapping */, - A2AB43C2E133F6467E8CD2C769B4726A /* Bridge */, - B011DF1986606CA93EAAB4BEB0C84AB1 /* Controller Skin */, - ); - name = NESDeltaCore; - path = NESDeltaCore; - sourceTree = ""; - }; - 8820DAC9E60DE6675759180EAC68F231 /* GL */ = { - isa = PBXGroup; - children = ( - 5705E41354AA6B3ECEF15EF9280D870C /* glcorearb.h */, - EE88D048E0D8D237D067EFE90BCA3795 /* glext.h */, - 26D2A5D5698537BF5D54176EFAAE1D21 /* glxext.h */, - C7FDCAA2C2AE2F7710AFCA420D4D4BBF /* wglext.h */, + inputFileListPaths = ( ); - name = GL; - path = GL; - sourceTree = ""; - }; - 88667F1262CA040FDDC222012EB0231C /* Full */ = { - isa = PBXGroup; - children = ( - 7AEEEEBC25EAA4D178CE03F03D008923 /* GTMGatherInputStream.h */, - EC7D812FBDF10DDBF8A0A3527249F79F /* GTMGatherInputStream.m */, - 053CC9F79B24C95D4BA1804F4282EC93 /* GTMMIMEDocument.h */, - EF3D819417FD851E3EA790DF036DBEA4 /* GTMMIMEDocument.m */, - 56C4158DD79B8800FDBEF6D1FD40BEBE /* GTMReadMonitorInputStream.h */, - 4CBFEACE2F6510E0AC190F950DC15702 /* GTMReadMonitorInputStream.m */, + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/SwiftyDropbox/SwiftyDropbox.modulemap", + "${PODS_ROOT}/Headers/Public/SwiftyDropbox/SwiftyDropbox-umbrella.h", ); - name = Full; - sourceTree = ""; - }; - 894BAE60FD5052909C1128ADA39CA7A1 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 699BB5E960F7F5A50C96A562EA76EE9C /* GoogleSignIn.framework */, + name = "Copy generated compatibility header"; + outputFileListPaths = ( ); - name = Frameworks; - sourceTree = ""; - }; - 8BB28772DB0C78E431BECC9145244776 /* GBADeltaCore */ = { - isa = PBXGroup; - children = ( - 169187B6163B3872887502BA489EDDB9 /* GBA.swift */, - C948F7181BF61F2DFC5F685D88FE30CB /* GBADeltaCore.h */, - ADEFB1890E88A102DD7E5D0851B7FCFA /* Bridge */, - 4796385DB6264FFFC4FA4A5852C0503C /* Types */, + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/SwiftyDropbox-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); - name = GBADeltaCore; - path = GBADeltaCore; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SwiftyDropbox/SwiftyDropbox.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SwiftyDropbox/SwiftyDropbox-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 8CF9CA056B2528391D9AB51C1795208E /* GLideN64 */ = { - isa = PBXGroup; - children = ( - A1D53EFDF98713032130A867BDE33714 /* src */, + FBDBDFFAD990AD9508B3EFA011AEFC86 /* Copy generated compatibility header */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( ); - name = GLideN64; - path = GLideN64; - sourceTree = ""; - }; - 8FDE4525075516E90A9286C18AA7F0FD /* SDWebImage */ = { - isa = PBXGroup; - children = ( - 411CCD233F29EAD26706B07FE1DB055E /* Core */, - 5F367EF45196EF0904C5391E210E7129 /* Support Files */, + inputFileListPaths = ( ); - name = SDWebImage; - path = SDWebImage; - sourceTree = ""; - }; - 911C6F9710073B10E7738FF758A74171 /* pi */ = { - isa = PBXGroup; - children = ( - 9AA4A76158FC76286A207229EAE68AC7 /* pi_controller.h */, + inputPaths = ( + "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", + "${PODS_ROOT}/Headers/Public/SQLite/SQLite.swift.modulemap", + "${PODS_ROOT}/Headers/Public/SQLite/SQLite.swift-umbrella.h", ); - name = pi; - path = pi; - sourceTree = ""; - }; - 91559130FF24D38A85DDDCE5DF25F1BF /* preader */ = { - isa = PBXGroup; - children = ( - 0266BC5A5AEA109DBA257B1168D3B572 /* pngusr.h */, + name = "Copy generated compatibility header"; + outputFileListPaths = ( ); - name = preader; - path = preader; - sourceTree = ""; - }; - 92B457A8D260FD8FD0B3001022710A22 /* x86_64 */ = { - isa = PBXGroup; - children = ( - 9A0F202FAF19801B8E53A77AE636FB69 /* assemble.h */, - 89F36C2AA5330EF25066707DB208553A /* assemble_struct.h */, - A7B8B5DA4434C64E0E25E63723B73B0A /* interpret.h */, - E4FFB7DF9BCF6F425B0D5C0C9A86E782 /* regcache.h */, + outputPaths = ( + "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", + "${BUILT_PRODUCTS_DIR}/SQLite.swift-umbrella.h", + "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", ); - name = x86_64; - path = x86_64; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SQLite/SQLite.swift.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SQLite/SQLite.swift-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; }; - 9343C983BBABF936B98A023BE9FBF194 /* rsp */ = { - isa = PBXGroup; - children = ( - 2B4F5E9F6D351ACA4ED2773D5967D0B8 /* rsp_core.h */, +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0F356666BA38C004ACD3218C473661FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FF47124336E697A518CE2C93B8E88C2C /* GTMGatherInputStream.m in Sources */, + FA577995260851815A34580C95A493FE /* GTMMIMEDocument.m in Sources */, + A4CDAB56ED7EA775F1A4AF9BC6C5E712 /* GTMReadMonitorInputStream.m in Sources */, + D9D678A3261AB86A7637EB79F73B0D27 /* GTMSessionFetcher-dummy.m in Sources */, + A6173C5A991255ED8E9DF5B7A8B26CA7 /* GTMSessionFetcher.m in Sources */, + D3DEAD4C77A168D67D3EC458661D424E /* GTMSessionFetcherLogging.m in Sources */, + EE4994A811223017B6C5EE3AC8A4FDAF /* GTMSessionFetcherService.m in Sources */, + EE2019BF5CB64FFF4F1A0E423383637C /* GTMSessionUploadFetcher.m in Sources */, ); - name = rsp; - path = rsp; - sourceTree = ""; - }; - 942DA1BF6AF1403DBD8D390CC4E0C042 /* config */ = { - isa = PBXGroup; - children = ( - 862818885E4A3970FBC4F00ED5C43436 /* ftconfig.h */, - 6DFCA97B33E59049B25A0D843E635862 /* ftheader.h */, - 8C8286295216A610FA45355A6513DD88 /* ftmodule.h */, - CA1D9A0FCC95EC0A089280E4EC0A0A8E /* ftoption.h */, - F785ADB3D15DFFCE14F3E3E225AD962C /* ftstdlib.h */, - ); - name = config; - path = config; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 95AA9FE7FC9405F6815FEF8888D30F1F /* pif */ = { - isa = PBXGroup; - children = ( - D55B643E64E489320CE54CCA55999775 /* bootrom_hle.h */, - 401540A57A1384B5E8EE6E0E120864A6 /* cic.h */, - F385FFE64099CB11245634D2B66248FE /* n64_cic_nus_6105.h */, - 6C76D76ED7F98CCF93BF79937C57766B /* pif.h */, - ); - name = pif; - path = pif; - sourceTree = ""; - }; - 960E1D165355A784DF995DD2928CD27C /* api */ = { - isa = PBXGroup; - children = ( - F2252D4CB1E58BDCA95ED43B9F21586F /* callbacks.h */, - 7C3746C40CCF7D523A9AC470BCAE5EEB /* debugger.h */, - D9A1C8FFB28389F2867F54A1083013A5 /* m64p_common.h */, - 3A031D54C3566192B22B6125DEE873DC /* m64p_config.h */, - EFE9040FC2B5FD87A1E50C89133C8CED /* m64p_debugger.h */, - 448C776591E6FF4483CD588C7CD03019 /* m64p_frontend.h */, - D80C34DD4B034C77A1B7FF575359DC5D /* m64p_plugin.h */, - F31FAD638690962BD1EE3F696ABEFB09 /* m64p_types.h */, - CEDCE3534F394855D736E8914E2C28B8 /* m64p_vidext.h */, - 67CDDFF4AEF95E7B369C55FD208FF20F /* vidext.h */, - 829C35143E7D2B6838F3B70A9F749491 /* vidext_sdl2_compat.h */, - ); - name = api; - path = api; - sourceTree = ""; - }; - 96F25B18D3D1D9BF73AABEEA33EC2308 /* xxhash */ = { - isa = PBXGroup; - children = ( - 3B0F8366B012EA89F3FA3A0034DD1EE4 /* xxhash.c */, - ); - name = xxhash; - path = xxhash; - sourceTree = ""; - }; - 96FACD7286C4F9523442BB0A10E06FDF /* api */ = { - isa = PBXGroup; - children = ( - 26D4C43C09D79EF32F5F974C5A89B879 /* NstApi.hpp */, - DE2C6C61CC67CA7469F056859895E872 /* NstApiBarcodeReader.hpp */, - 4C2B0EF2438B6A4D26AF5ED81619C0B0 /* NstApiCartridge.hpp */, - 48DD0C01F114EEE16D0CEAF82A837D15 /* NstApiCheats.hpp */, - 2CD07024D87D55F9ADE70163DA7DF8C7 /* NstApiConfig.hpp */, - 359963C733B79E463294068D0FD5E8D4 /* NstApiDipSwitches.hpp */, - 518DB5C5187A3B396F541FAA09FAC646 /* NstApiEmulator.hpp */, - C7123B0D191661CE2885FB576763F310 /* NstApiFds.hpp */, - D5D8FCC4E6844265B7C603660F589A79 /* NstApiInput.hpp */, - 0DC064148B8ABE064913E82A5953AAD6 /* NstApiMachine.hpp */, - 6285F7319217715F0E3DA364BB1818DA /* NstApiMovie.hpp */, - 19BDE821F69D4EED1DE355E465F11DC0 /* NstApiNsf.hpp */, - BFD8A03EDF95491D3AF6B42EA8DF046C /* NstApiRewinder.hpp */, - 66FF3C9AA7350341B382B354F3D7E089 /* NstApiSound.hpp */, - 2E80F033B66109666D4F9EEE71E6C2B0 /* NstApiTapeRecorder.hpp */, - 27BD06691828D334895C216BFE8EE776 /* NstApiUser.hpp */, - 64EDE4DCAD9981AA23A033A7716C28DE /* NstApiVideo.hpp */, - ); - name = api; - path = api; - sourceTree = ""; - }; - 973066835E252184DCCED210BF28C03E /* Protocols */ = { - isa = PBXGroup; - children = ( - 755132A40834082A80F3E5C61393429B /* RecordEntry.swift */, - 3CDB380E3F71C06D4C88A675AE2BDDFD /* Service.swift */, - A10405CD77CC06E92C329D2A7A416975 /* Syncable.swift */, + 14D1EC3D03BF1404CE997CB43CB63F1B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 24B7C521DEBEFF6FEDE5A739AD245FF7 /* Account.swift in Sources */, + 8BBEB7CBD2DC6BDB53EC1C7F71F82A18 /* AnyCodable.swift in Sources */, + 96EB6181A20B51DFF979A731FDEE8E48 /* AnyKeyPath+StringValue.swift in Sources */, + B47C861F95112C613F72B9CAF4784FC4 /* BatchRecordOperation.swift in Sources */, + 236758569C4C8EA07F763EE8EB40C9C5 /* ConflictRecordOperation.swift in Sources */, + D6721B35D8B2CAAB96A5AB588F69A333 /* ConflictRecordsOperation.swift in Sources */, + D3914BDD63258B8237AD94F7377B9607 /* DeleteRecordOperation.swift in Sources */, + 32B45CCB0228F26D882FADFAACA6B5F2 /* DeleteRecordsOperation.swift in Sources */, + 774C4531614059D12553CA96F3C3803F /* Dictionary+Sequence.swift in Sources */, + D847D7DD39249AE3F8B937E71D2D8549 /* DownloadRecordOperation.swift in Sources */, + 50FEDFF1ECA9D67217CDAD7559CB2238 /* DownloadRecordsOperation.swift in Sources */, + 64CEE5DE93A64F4E59437CDD6E9AEC4F /* DriveService+Files.swift in Sources */, + B588B4C4C276D0350E74F83ED36DDC37 /* DriveService+Records.swift in Sources */, + 62F18B0609BD1B5FB65F41B8BA0522A1 /* DriveService+Versions.swift in Sources */, + BFB9E16A473FC19EC99F355011C34A45 /* DriveService.swift in Sources */, + 9086BE0B6C355410CE0B96054778A491 /* DropboxService+Files.swift in Sources */, + 049BC1B479F9F0BF40FC2598D8FF8C51 /* DropboxService+Records.swift in Sources */, + 6084A5F08E94885B9A72BF363F734560 /* DropboxService+Versions.swift in Sources */, + D164118F5D9342A86BA96D252D7C6870 /* DropboxService.swift in Sources */, + B00CBB6A581E7D28860CA36877B7FC17 /* Errors.swift in Sources */, + 8AC6F20C75D0D6031EDD553A3DA1BF04 /* FetchRemoteRecordsOperation.swift in Sources */, + B2EB8D4FFEC6DC5D343DFE0CB523C720 /* File.swift in Sources */, + E3FF5DACA1ACEFE447EA8EB66169219C /* FinishDownloadingRecordsOperation.swift in Sources */, + 6AF6908C5E85F1F2D7059ACAC9FE9FD1 /* FinishUploadingRecordsOperation.swift in Sources */, + A5C0AE4E9AED3A8854E26FC94B2645A0 /* Harmony-dummy.m in Sources */, + EBE61162E7C42E3C10C4F44C4C6CA4A2 /* HarmonyMetadataKey+Keys.swift in Sources */, + 164BAC914BBAA929ADDE2137EA9543B9 /* JSONDecoder+ManagedObjectContext.swift in Sources */, + BB91F0F9900A599B5FC87A4538B32EC5 /* KeyedContainers+ManagedValues.swift in Sources */, + 8072A010724983CD7E104EE24B7D0414 /* LocalRecord.swift in Sources */, + 89DBEF18B9EED15232C28ACA49912590 /* ManagedAccount.swift in Sources */, + 0A599F9C0D150C29B68E5AAD2F6E6376 /* ManagedRecord+Predicates.swift in Sources */, + FFB82AAAE70D1401F93C370E00A47AE0 /* ManagedRecord+Uploading.swift in Sources */, + 7834512950AF020BFE17B0D7D3D488EB /* ManagedRecord.swift in Sources */, + 8F9DE07FB0B100BA997E1B57AA2EE210 /* MergePolicy.swift in Sources */, + 8252CD5963E6264A2C53AE79EB3381FD /* NSError+LocalizedFailureDescription.swift in Sources */, + A007940F022B62E013F1F7B8E1B12D0A /* NSManagedObject+Conveniences.swift in Sources */, + 737E71E865A1787DBC95577C9D9E732D /* NSManagedObject+Harmony.swift in Sources */, + EF9EA527BA1D415C6EBCDDB70A504961 /* NSManagedObjectContext+Harmony.swift in Sources */, + 436B412B5F49A5A2C494C62D8BC5E966 /* NSPersistentStore+Configuration.swift in Sources */, + 2B58F319B8E9BF654A4EC197D5F1A4C4 /* Operation.swift in Sources */, + ECC25F7B2B3C29BC76DCAC098A583D27 /* PrepareUploadingRecordsOperation.swift in Sources */, + DFAE61CAD0C9E0D221B0B8A65C574C77 /* PropertyGroup+Harmony.swift in Sources */, + EDF25F3AD609519E7D04C76049DF6B88 /* Record.swift in Sources */, + B560E458E433DDCF624D34FE1E40087C /* RecordController.swift in Sources */, + 6CACD7273395DC0CA5018433BD81DCAA /* RecordEntry.swift in Sources */, + 00CEE4E02C6D213E9AFAA1BC64BB2CCC /* RecordOperation.swift in Sources */, + 1075C0BF05B5F1DFD3331537AEF56082 /* RecordRepresentation.swift in Sources */, + 5DF91E6EAAC076130B2EFA4657BD483F /* RemoteFile+Dropbox.swift in Sources */, + AF51B60F90BDABD26AE53E2294FFA0E1 /* RemoteFile+File.swift in Sources */, + C5028985B9FCE24D815EA3F82FF7FA33 /* RemoteFile.swift in Sources */, + 1E03EC6139CCC4410F54BD3D7D143F1B /* RemoteRecord+Dropbox.swift in Sources */, + ACEEC71563EFD5FC1366E48A03F44ECA /* RemoteRecord+File.swift in Sources */, + 101A15CF34E5E8ECC203BEC92668B14E /* RemoteRecord.swift in Sources */, + C11404A581B684B89073D59DACA5C59B /* Result+Drive.swift in Sources */, + 0C7F4768121EBCC0C8EBD0D94855ADC2 /* Result+Dropbox.swift in Sources */, + F0F423C8BE9E56382244511DB80F737A /* Result+Success.swift in Sources */, + E49F4908A8DF8637A3944DFC53BA890C /* Service.swift in Sources */, + 804406B9137B455C59CDD15878E8DB63 /* ServiceOperation.swift in Sources */, + 9D5990198CE8DEF226EA2DB004E55FCC /* Syncable.swift in Sources */, + 4216808C752A41DEBD20BD33047A6564 /* SyncCoordinator.swift in Sources */, + 59E8ABF034C6D4AC8237C5B47F455BE1 /* SyncProgress.swift in Sources */, + 169BD797475549B0DCB3334A81FF252B /* SyncRecordsOperation.swift in Sources */, + 2D0C1D6DC71F2E1D4229D57F3DC3F2D8 /* UpdateRecordMetadataOperation.swift in Sources */, + 7CEB79F98C23C3B429CC3545D30DD529 /* UploadRecordOperation.swift in Sources */, + BBB7B546DA75412C4E2623C173D916B2 /* UploadRecordsOperation.swift in Sources */, + D58CE6E7A372533BE5037B5CC5535EB7 /* UserDefaults+Harmony.swift in Sources */, + 0559206519929E651DBE5D57A53A07AD /* Version+Dropbox.swift in Sources */, + C0690B14B39CADE96E4EC96B8A40BF18 /* Version+Revision.swift in Sources */, + 60BC657F99AB8AB86516B7C8D67B0996 /* Version.swift in Sources */, ); - name = Protocols; - path = Harmony/Protocols; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 97745B3B38E6073A9771423FCAB2F249 /* GoogleSignIn */ = { - isa = PBXGroup; - children = ( - 894BAE60FD5052909C1128ADA39CA7A1 /* Frameworks */, - CF5F7EC6E0C5BAD54926F88715D9FD4C /* Resources */, - 774E21ED78BE63857812B5970D9F6E94 /* Support Files */, + 5EE6B8A56A8A13C9228CFEE7FC036FA2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 30E3FF5DE72D56612993D499EBED8C9B /* AggregateFunctions.swift in Sources */, + 12AEC0B4C35E8BDE4366D57CE6805481 /* Blob.swift in Sources */, + D8F09E6FFEAEFBFFA69546C6F36EF74F /* Coding.swift in Sources */, + 85290514199956D820FB90C92DBD0002 /* Collation.swift in Sources */, + 68F7071AB87ED8CB4B8CF11F7BF9A78E /* Connection.swift in Sources */, + 8043A7E0B334D03CF18AF57B63B8B407 /* CoreFunctions.swift in Sources */, + A902E94BC79F6FA99E9BB0300EA305B3 /* CustomFunctions.swift in Sources */, + 921C1F239586B4E7118399375F45BAB5 /* DateAndTimeFunctions.swift in Sources */, + BC4EB746D2E13352424A93FDC7A52F78 /* Errors.swift in Sources */, + 2D87E1AEC45003E3C2203D5A623DB6E1 /* Expression.swift in Sources */, + 566B02F81167FAAB363014E42ED15BFF /* Foundation.swift in Sources */, + B592BEA6F00B6CB2A68FF21EE18DCCE5 /* FTS4.swift in Sources */, + CBD00AD2D050E606B432EF764F0443EF /* FTS5.swift in Sources */, + E78529FBA5C035888371AE6EE12276A8 /* Helpers.swift in Sources */, + 3D38D3143F60F22FF8148BA31C508E73 /* Operators.swift in Sources */, + 94D28595353D013C0530A91A7AA81FCF /* Query.swift in Sources */, + CB7A5FD2D111FB945D4C60F8F9CEB90A /* RTree.swift in Sources */, + 26D84D2836C13B2D939D5A5E2B1BD47B /* Schema.swift in Sources */, + FDFC423A4243CFA179481946B523C999 /* Setter.swift in Sources */, + DB02626D12C516C4CD6A9EA98D20A50A /* SQLite.swift-dummy.m in Sources */, + 6EAC3C9446063F09611B9BE55D8D34C1 /* SQLiteObjc.m in Sources */, + C72087EDCF1BAE223A1BB8C94BA87329 /* Statement.swift in Sources */, + F167CCE2838CD4DF3161F75877A2858C /* Value.swift in Sources */, ); - name = GoogleSignIn; - path = GoogleSignIn; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 97835A5FB7D9D233181411E73D085DCC /* apu */ = { - isa = PBXGroup; - children = ( - C290E38AA00434D6999E4E49F703E086 /* apu.h */, - 79D7ED8877867FB9C7D2E9F9FA848BDA /* hermite_resampler.h */, - 29E7F21E3BF4B2EDD2254AB12681340C /* resampler.h */, - 577979F3FAA02788C1868C7CBE2CDB85 /* ring_buffer.h */, + 633E0A53A04723A0CA292BC40F320D0F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8186688A59EA541796C0942D7FDE1D9F /* NSBundle+Extensions.m in Sources */, + 737F23C79530D779222E1A44A32B3569 /* NSConstraintConflict+Conveniences.m in Sources */, + 6460CB341EFC266FE9706D49DFBD6922 /* NSFileManager+URLs.m in Sources */, + 811B153C15A6CA3C89994342271E3AFE /* NSLayoutConstraint+Edges.m in Sources */, + 08518BB31A3DEF4D9AABFEF81DC7935B /* NSPredicate+Search.m in Sources */, + 70372F5EFB462A396FD6CE09A4473540 /* NSString+Localization.m in Sources */, + 8B0F0D4050D5F1C4C84AE59D0783E2AE /* NSUserDefaults+DynamicProperties.m in Sources */, + 8830F72A45BBBEF3E27012947EDCAE79 /* Roxas-dummy.m in Sources */, + 766BBC38536CCEA992FDE2D33DCD8609 /* RSTArrayDataSource.m in Sources */, + A66A864BEF85DCA6F5178352082DFDA5 /* RSTBlockOperation.m in Sources */, + D348A6D97464C7DF00A7DEC2677040D3 /* RSTCellContentChange.m in Sources */, + 35EF2D249B949EBEE6D6FFE7274998D0 /* RSTCellContentChangeOperation.m in Sources */, + 727C746735011E2CB4CC7397CB40F1E7 /* RSTCellContentDataSource.m in Sources */, + D7A38183B12CD757E00F20A9DFB6FE95 /* RSTCollectionViewCell.m in Sources */, + C94D716D53BA480D2C1490D4D57D55A9 /* RSTCollectionViewGridLayout.m in Sources */, + 403A644EA6A2E5AFD1D407AB9315832E /* RSTCompositeDataSource.m in Sources */, + 406C732C798D861F71B3708A0C52C458 /* RSTDynamicDataSource.m in Sources */, + 1589485924D4156B3F3B5A9DD67E873E /* RSTError.m in Sources */, + 365A4114A18EFAC1823ABAF50A8A8801 /* RSTFetchedResultsDataSource.m in Sources */, + BFD435E2C759E82667C53915E1F70A02 /* RSTHasher.m in Sources */, + EBD00D0F07FF7FAC57B2F8DAA3674274 /* RSTHelperFile.m in Sources */, + DCC963FA18AC3D5E98226236B48365EE /* RSTLaunchViewController.m in Sources */, + 77709CE836C8953882A15D7EF263CD50 /* RSTLoadOperation.m in Sources */, + 42FAFF0239C6D39B3D58A3C36EF164D8 /* RSTNavigationController.m in Sources */, + 78FC545494412EFE918D4D4E690167CA /* RSTNibView.m in Sources */, + 3EB27ADA37EFBB2216166A7B496CBDB3 /* RSTOperation.m in Sources */, + C515138F500627017548FE417BF4DF90 /* RSTOperationQueue.m in Sources */, + 1F068B85EA8E02D269648D9AC8B7FC14 /* RSTPersistentContainer.m in Sources */, + 6B866AF94EDBF9079BFFAFB546B5F6FF /* RSTPlaceholderView.m in Sources */, + 2FFF4B4B32D0F97D23F83C5B48ABDDE4 /* RSTRelationshipPreservingMergePolicy.m in Sources */, + 566B75E2B73627E3CF5C65FAB87E7AC2 /* RSTSearchController.m in Sources */, + 4F225AB2F8B4DB682C7DD6425781CC49 /* RSTSeparatorView.m in Sources */, + 91032A6455A3898BB38A1E4C2BF2A2E0 /* RSTTintedImageView.m in Sources */, + 4F7D9679A8CAB7BC3FAF662016CB112E /* RSTToastView.m in Sources */, + 01102A0A267609441BA91C3329987354 /* UIAlertAction+Actions.m in Sources */, + 02F8F35275949DE0FB81139C1E6718F4 /* UICollectionView+CellContent.m in Sources */, + B51108555B71EF86610CB07052A83F49 /* UICollectionViewCell+CellContent.m in Sources */, + D25EF967C85DDD0C8F2FE70EA9E57935 /* UICollectionViewCell+Nibs.m in Sources */, + 32A2A368353B18B17C0C0271D45EFD8C /* UIImage+Manipulation.m in Sources */, + A81C3E45CCF87B85F8CC6334E492C628 /* UIKit+ActivityIndicating.m in Sources */, + 08884CD7C73D3B147893EDEDF21B3D2A /* UISpringTimingParameters+Conveniences.m in Sources */, + 92749A5C0935A1A960F2F3E6E5684630 /* UITableView+CellContent.m in Sources */, + 8807F65AAEA86F06D27DA9B6BBCF1D83 /* UITableViewCell+CellContent.m in Sources */, + A7C2D5CBF1DD8598E75EFDE2329992A2 /* UIView+AnimatedHide.m in Sources */, + 1F785AC147825C148A0F30C76299D9D4 /* UIViewController+TransitionState.m in Sources */, ); - name = apu; - path = apu; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 97C18C4F2DEF2C74145C683D8870C6D7 /* SQLite.swift */ = { - isa = PBXGroup; - children = ( - 129E714EB792A0367A8ACDC297B0921A /* standard */, - FC18A141231F5F8AF364EAEA504A1027 /* Support Files */, + 811F13FE55E873CE6C1956757840D7C7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9C8A0C2204C091124D6C64F86A690F9F /* SMCalloutView-dummy.m in Sources */, + AECB1619CFCEF7A7234852F00CB0C5C0 /* SMCalloutView.m in Sources */, + EBC516586457D8BA8B838FF0A74F6192 /* SMClassicCalloutView.m in Sources */, ); - name = SQLite.swift; - path = SQLite.swift; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 9A6D2708293DA4B80EF178F7DECA5BBB /* xxhash */ = { - isa = PBXGroup; - children = ( - CDB8946D38B7595F8B990F42E4831438 /* xxh3.h */, - 5A617EF2F76A9BA5753AEDEAD7937E43 /* xxhash.c */, - 8991F8D9FAC3A697B63046BF35BD3FC4 /* xxhash.h */, + 9616278F3B848970FCFD4EC64C16134F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3B62B82D261E401D9CA025196D0DB561 /* Pods-Delta-dummy.m in Sources */, ); - name = xxhash; - path = xxhash; - sourceTree = ""; - }; - 9AEC8FEFD4C192D5613456A708462BD2 /* SoundTouch */ = { - isa = PBXGroup; - children = ( - 96E188C108DEE0C4CDF36B16B432DEE5 /* AAFilter.h */, - 00FDF8DB9C55F7BD5ECBB83F1E9CD043 /* BPMDetect.h */, - 2CAEB53047F521490F56979320D6CAE8 /* cpu_detect.h */, - FAC23FED142F320FA9943449A514E1EB /* FIFOSampleBuffer.h */, - 2FC4B3331E3D5016224691B97B18E8ED /* FIFOSamplePipe.h */, - 141E1B266EA682B6640983E0A2AA47D7 /* FIRFilter.h */, - 2DE74F67CDAB85D054D711218E1334CA /* RateTransposer.h */, - 10444DBFBA879846A3CEEE82FFDFF4C6 /* SoundTouch.h */, - 4A985E790712C4FBE9D43545565A765F /* STTypes.h */, - 652ED46B907A7ECE96808F0BA5F1AB39 /* TDStretch.h */, - 3EFDA177554BE503A74EED13D07C6F88 /* WavFile.h */, - ); - name = SoundTouch; - path = SoundTouch; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 9B0DAFC39A255D316CA8A42F66597E60 /* Controller Skin */ = { - isa = PBXGroup; - children = ( - 297E2444FDCEA0CA8DEE259009AC453D /* Standard.deltaskin */, + ADA8A824FC0DF194C0EEA41A4A09871D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D7002BA4BF48E276D34405B85D636DC /* AFError.swift in Sources */, + 1AAB4E66BB2F67D75ED31A969FB90445 /* Alamofire-dummy.m in Sources */, + D8524A5C842C0580F42718FE94C8F791 /* Alamofire.swift in Sources */, + 8310901E730FB822677EDAAF25893BE6 /* DispatchQueue+Alamofire.swift in Sources */, + C2EB4CB575EA9821E30A317574865D17 /* MultipartFormData.swift in Sources */, + 6853624E43A5EB0CA069A0F55C3C315C /* NetworkReachabilityManager.swift in Sources */, + 00808122820CCB7D640A23AF2F851D96 /* Notifications.swift in Sources */, + F9F08CA61836853CAE7455D76939D98B /* ParameterEncoding.swift in Sources */, + FF31B5BBE13193F204040DE66FF15F02 /* Request.swift in Sources */, + 2CFB7E4AB44C35953034CE00C927B1F8 /* Response.swift in Sources */, + 494BF218C4F917D55808751F21518F3F /* ResponseSerialization.swift in Sources */, + 6A386F883B6F86FCA792C8C1134057CA /* Result.swift in Sources */, + 51882AB1BF2D64307CB26E25DB7A43C2 /* ServerTrustPolicy.swift in Sources */, + AF02EA0DAD3FAC51CB5E859F81786EC6 /* SessionDelegate.swift in Sources */, + B560A089A1D47EC1F0B26533258C7317 /* SessionManager.swift in Sources */, + B422DCB989FF675D287C579D280F8253 /* TaskDelegate.swift in Sources */, + 626863FBB1F3C943ACB548FFB7A85E8C /* Timeline.swift in Sources */, + 3E82C4D5935E02D385D773C59D424ADD /* Validation.swift in Sources */, ); - name = "Controller Skin"; - path = "GBCDeltaCore/Controller Skin"; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 9C42098D9CF012CF305746841BDC6BF2 /* SMCalloutView */ = { - isa = PBXGroup; - children = ( - 8F3B43B9B9A8070F8E97D878287EAEDF /* SMCalloutView.h */, - CB0111AD916628D17DBE1C3F2FED3100 /* SMCalloutView.m */, - ADF793502FD046991EE487F895BA270F /* SMClassicCalloutView.h */, - 32A7FC18682D076FF7779592F09D9ED6 /* SMClassicCalloutView.m */, - 1E5B261DFFAFBF20E38675C589F334CD /* Support Files */, + BEB1EE0820D4CC88754367FD7B075D1A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1541CD75ED87DD98D3FB227978648F92 /* NSData+ImageContentType.m in Sources */, + 122A53C6A8CE37059A0CF1D111472CDD /* SDImageCache.m in Sources */, + 6EA0A6FE9CCD2699B6BEF34376E9649F /* SDWebImage-dummy.m in Sources */, + 88D0FB6855DF889BF0C5BE417F016C3E /* SDWebImageCompat.m in Sources */, + FA9B5DF268C458C80AA79A7FBD2A08BD /* SDWebImageDecoder.m in Sources */, + 920D6388A019BAE183B76F28E00899AB /* SDWebImageDownloader.m in Sources */, + E0B3B5EFD0E958737E6D09B5135C5ED9 /* SDWebImageDownloaderOperation.m in Sources */, + 6322A14CBDF57EF29695F820A403EDE2 /* SDWebImageManager.m in Sources */, + CDD28AC1BB0F07E4991F10641F3B3ACD /* SDWebImagePrefetcher.m in Sources */, + 4948EB328DD7614DF746912086A18D65 /* UIButton+WebCache.m in Sources */, + EAFAB542A9C64CFCE6CE22241E05F94A /* UIImage+GIF.m in Sources */, + 6EE9ACB0AB0E0CB81A490F499EBEFF29 /* UIImage+MultiFormat.m in Sources */, + F54EE04CAD7C3199596833B62C4C5955 /* UIImageView+HighlightedWebCache.m in Sources */, + FFB60CE26BC4B7CC1FB0A8E9DA386F70 /* UIImageView+WebCache.m in Sources */, + 29962679E9012751AD784D26C64074A6 /* UIView+WebCacheOperation.m in Sources */, ); - name = SMCalloutView; - path = SMCalloutView; - sourceTree = ""; - }; - 9D526D8FC420E85DC116401623B55A2D /* GLideNUI */ = { - isa = PBXGroup; - children = ( - 9F7FDCCFB6F765E955939AC3412E3FD9 /* AboutDialog.h */, - 6853448A3628EAC1116E6AF78A25E1E3 /* ConfigDialog.h */, - 3385A18479B75880DE010A2772BB6529 /* FullscreenResolutions.h */, - 8F1515158687796190C1EF96243E6A9E /* GLideNUI.h */, - 09E5B4348EEE6DE2928156FCF07670E8 /* Settings.h */, - ); - name = GLideNUI; - path = GLideNUI; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - 9E66250E9CF32AEEFDED2C2A32F745A4 /* vi */ = { - isa = PBXGroup; - children = ( - 9B405C81D69384A18E8F08EDB915B086 /* vi_controller.h */, + D4EB3A51EE792791BF31DB977C1114C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B2CD7F146E941A2FEB554A340AEA6FD2 /* GoogleToolboxForMac-dummy.m in Sources */, + 7CCF98713FAC347B5665DB0A0EBA4BE9 /* GTMNSDictionary+URLArguments.m in Sources */, + 48170E27A9CD820F7122972B07824567 /* GTMNSString+URLArguments.m in Sources */, ); - name = vi; - path = vi; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - A003CC7FB4DB34CF3705CC830BFFEE92 /* SFML */ = { - isa = PBXGroup; - children = ( - A8186A9FDAF22B7A17447319E6445B3E /* include */, - A66CC749987443413F40678448E0733C /* src */, + EF7586674F4859C6764E29EA2044B8F2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E074D1A2846CCE88FD92FE7C48E84DC7 /* GoogleAPIClientForREST-dummy.m in Sources */, + 979BF68DD04C06A1E5FDE74E4DFF8730 /* GTLRBase64.m in Sources */, + EE65DC50A0B1CA0F1BEAC525CDD71355 /* GTLRBatchQuery.m in Sources */, + 31C1F83D5453BE25A69D6F530B1C3485 /* GTLRBatchResult.m in Sources */, + 4F06E8B14A298FB8784196CF343DB7AD /* GTLRDateTime.m in Sources */, + C15FE401E462A35621D1B0D7DF14855B /* GTLRDriveObjects.m in Sources */, + D474348D385337E6C15FA2882009CCFD /* GTLRDriveQuery.m in Sources */, + 6388BF27A5D6E9361F14BDC2E8A91FC4 /* GTLRDriveService.m in Sources */, + EFE4A9D0F0193903B0E0A77D748730E2 /* GTLRDuration.m in Sources */, + 771975EAB71C3F761B56B03BC207C0E3 /* GTLRErrorObject.m in Sources */, + 2AFDBD64E02EF797395B3EF74E0179D9 /* GTLRFramework.m in Sources */, + DD46C14FD68C81F665E55EA792C141FD /* GTLRObject.m in Sources */, + 9D36135EF268512D3741FD2E84A0A2E1 /* GTLRQuery.m in Sources */, + 2E217A20F7C7C1D7C53B126599B2D971 /* GTLRRuntimeCommon.m in Sources */, + C41903AD7013A8B9709D3EC574FF9D21 /* GTLRService.m in Sources */, + 83F6461D78547A5588C070E6B410A693 /* GTLRUploadParameters.m in Sources */, + C42C9B4C5A5AA7B1FAC27F0346C87396 /* GTLRURITemplate.m in Sources */, + 2279896B50A50B4C9A000CAE3BBC2DD1 /* GTLRUtilities.m in Sources */, ); - name = SFML; - path = SFML; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - A198D15970BC614EA89279CE55AC3FAD /* Bridge */ = { - isa = PBXGroup; - children = ( - E9ABB79C4907847141EE35556B95D962 /* MelonDSEmulatorBridge.h */, - FDCC581E502759182D92640030424D5F /* MelonDSEmulatorBridge.mm */, + F5C847D7C38A271171A22BD44ED2D420 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2F2C2EA78632BB9048F5263795044F99 /* Async.swift in Sources */, + 0F902FD3B3F3EB61AAFA0EDAA216082C /* Auth.swift in Sources */, + 057DC29811949C74F95EBE2A47E16E1E /* AuthRoutes.swift in Sources */, + 6CB3F385C5AFD6C39FF636EF8F74D549 /* Base.swift in Sources */, + 0A5B041392F1231BDA0914037B8B6EBF /* BaseTeam.swift in Sources */, + CF5D73E5BE9B54FCD4506E3A6FFEEA25 /* Common.swift in Sources */, + FE5E8A8B7F3BCE33EB8D3F30FC6EA75D /* Contacts.swift in Sources */, + 7862320A3BDF56117E8370BC5DE4CA62 /* ContactsRoutes.swift in Sources */, + B2E73A66333657C0A05A6E648769E5E2 /* Custom.swift in Sources */, + D6B469D930692388DEAE2344B8F39533 /* CustomRoutes.swift in Sources */, + CB35FBC058FF779B0B83E8855396A19B /* CustomTasks.swift in Sources */, + 10280022A3CBF6160BE28C558A400296 /* DBChunkInputStream.m in Sources */, + 38D4C8BD3E4119296D74F068DC51E56D /* DropboxClient.swift in Sources */, + F5FE77F59FDE92EF501527924AA38089 /* DropboxClientsManager.swift in Sources */, + E71F44F75AFAE601AA7FD1DCCC56538D /* DropboxTeamClient.swift in Sources */, + 6129064EEDFC7474818DA59795A85367 /* DropboxTransportClient.swift in Sources */, + 26B20A78E1B60A658311451A3BB103EF /* FileProperties.swift in Sources */, + 87C116D0C75B92C7AC773AC6DD85F710 /* FilePropertiesRoutes.swift in Sources */, + 8FC15C53AF28B4A5F498D945202ECF77 /* FileRequests.swift in Sources */, + AD6981DD3FBB16B3081752331E95C1E6 /* FileRequestsRoutes.swift in Sources */, + 304D6BE0EC8B6D9BC89E5A85E03B15F7 /* Files.swift in Sources */, + FB5FC08F181CCF992399DC063D0AEEEC /* FilesRoutes.swift in Sources */, + 07C7D61F257603F56AD7567D77549736 /* OAuth.swift in Sources */, + 7BBCB46893DAA515C72DC5B04718B124 /* OAuthMobile.swift in Sources */, + 05DCDFCC2E400C8D0BA4D09198B0F359 /* Paper.swift in Sources */, + 13742EFB3E00090A8B05BBFEA5CDE8C1 /* PaperRoutes.swift in Sources */, + 0D6CC9900723FE7D8E5605587928930D /* SDKConstants.swift in Sources */, + 04608DD42475D3BEBD1966E2123A8CC3 /* SeenState.swift in Sources */, + DA3E8AE59A56315380CD93F947614945 /* Sharing.swift in Sources */, + B98B34F84ACCB80A84CD6BECA631A3F6 /* SharingRoutes.swift in Sources */, + A3CBABD8EE55DB2CA7BBB79327926653 /* StoneBase.swift in Sources */, + BAF1DABDFECEDDACAA33BCDDFA56B68D /* StoneSerializers.swift in Sources */, + 94F9D153E3201F09DE9E11519492DE9D /* StoneValidators.swift in Sources */, + 187C3C01DEDAD23CE2ACA2F68E2DE93F /* SwiftyDropbox-dummy.m in Sources */, + 7844A134BA9685BB6B125475786D1D2C /* Team.swift in Sources */, + DD621F6F557AA577A3A3675D856790E0 /* TeamCommon.swift in Sources */, + 384DC61A55E068D0D6FE574B07C84B29 /* TeamLog.swift in Sources */, + 0D194F80A8C1BCEEBE70884CFA27AE66 /* TeamLogRoutes.swift in Sources */, + FB4E15371E7CCEDDBF32622DDCA3B5FD /* TeamPolicies.swift in Sources */, + 2D5DAC18AA31553D5BEA9ABAC93704E5 /* TeamRoutes.swift in Sources */, + AC48CABD7E17D3A1C3785B36ACE85525 /* TransportConfig.swift in Sources */, + 413810E840B979E86303D4F70E3C9426 /* Users.swift in Sources */, + F7DB23E528267E2D78C81293D3741C6C /* UsersCommon.swift in Sources */, + 5A7362F951C94088EF2D56EACB467611 /* UsersRoutes.swift in Sources */, ); - name = Bridge; - path = Bridge; - sourceTree = ""; + runOnlyForDeploymentPostprocessing = 0; }; - A1AEBC6FCC2871387212B92ED0ED45A9 /* decoder */ = { - isa = PBXGroup; - children = ( - 6A4BBDA95F0E46160F5DA36677CF018B /* pngusr.h */, - ); - name = decoder; - path = decoder; - sourceTree = ""; - }; - A1D53EFDF98713032130A867BDE33714 /* src */ = { - isa = PBXGroup; - children = ( - 860719187CBE960AF789BB9FF22F6C14 /* 3DMath.cpp */, - 1D0C245236976FA487C742D55853627D /* 3DMath.h */, - 5C1680E5AB2930ABB461E4B02FA12370 /* Combiner.cpp */, - 0558BB8C07E8F1FB0930619A2998EB74 /* Combiner.h */, - 6380B0D299E0305367127A145786FD9A /* CombinerKey.cpp */, - 2DD243A88249E6DCF61F368826C03255 /* CombinerKey.h */, - D6BC47B1B65C5BC8C50A004A072F8A2B /* Config.cpp */, - EBDD40755140DC9ABADF7939C8DBACE9 /* Config.h */, - 52CF76E5585ABDA5470FFD47A7A884C3 /* convert.cpp */, - 167590E49B4455FE4412AB737F2E748E /* convert.h */, - 3589E77615ABDBF3CF0EA3AB7C5E1D95 /* CRC.h */, - 3AA76236037E9FBA43FE5066105DCAA8 /* CRC_OPT.cpp */, - 729B8DEC37C5A417626DEBCDB5C13C65 /* DebugDump.cpp */, - 2BA97019C69B8E0B74C7FCAF09323FA2 /* DebugDump.h */, - 5956E4E49828D43A7B5542CF1E5B4707 /* Debugger.cpp */, - A5DE0B1C0467C130DD9CC22C1D122EDC /* Debugger.h */, - 4005F94E5B76C80D44EA7897028C3F79 /* DepthBuffer.cpp */, - 423CF889D534C377432C9CF4B4C9D5BC /* DepthBuffer.h */, - 324E96E22E51A6E3212EE2F235AB6824 /* DisplayLoadProgress.cpp */, - 2B330278331086A56BB545C3BA6BA37A /* DisplayLoadProgress.h */, - AB261C44EA772EEDDA15196F06238D47 /* DisplayWindow.cpp */, - D5060FFC2F442DC6820A90A77A582841 /* DisplayWindow.h */, - 1DD2C5713EAF063A8C397A183A28D39F /* FrameBuffer.cpp */, - 2D680FE7B2377E367551ADC298B6D1D2 /* FrameBuffer.h */, - 630E76E9982F336E68492B3A4E807B1B /* FrameBufferInfo.cpp */, - 8B35578B79FEC9A16A3E4269BBB3FC25 /* FrameBufferInfo.h */, - D122ED1B6CF59DF49BFB5F3708D5534F /* FrameBufferInfoAPI.h */, - AA7A4A8121BD105CCF35B3A9439144CB /* GBI.cpp */, - 34E8EDC1F667C75B98DF6B517C4D190B /* GBI.h */, - C1F370EE6E775263D2F455D399A21A6B /* gDP.cpp */, - BFC270FA492B80F26EE2D1971BDB032F /* gDP.h */, - 65C2DDEB846BC71435BB61A42D079728 /* GLideN64.cpp */, - D6888C59420839F1A4C9BFE9336F7FA7 /* GLideN64.h */, - 75A3CAD2D53900F2E82B7E98C83BCF2C /* GraphicsDrawer.cpp */, - EDB3D9DADFFA3C477901718D67DCB5CE /* GraphicsDrawer.h */, - 3D0E5148A5668D50387301D5037D6607 /* gSP.cpp */, - 568F36EBFBBE28420448B604FDBFEE24 /* gSP.h */, - 5049D42D1B896DD8D53F865547592C6E /* Keys.cpp */, - EC82FD320A0C3839759EC72B671260F7 /* Keys.h */, - A98C01DAD78582641541607E126B72FB /* Log.h */, - 163215F017360C0783BDE216E2383177 /* Log_ios.mm */, - C636BE691B0B5DBF12D3F61CF9E86972 /* MemoryStatus.h */, - B6FEFF8470EC4FA1F48C9E07912B9B60 /* N64.cpp */, - D94C9F0AD0FE08D4EE6CBA57F100804D /* N64.h */, - F0580B25207404969BA5267604ADBEFE /* NoiseTexture.cpp */, - 00C134CDE98F9675C63EC844647692DF /* NoiseTexture.h */, - A4DA561EFD34DE0379D02EC1F3D793B4 /* PaletteTexture.cpp */, - DE221800B54D7A157B8C6DA4FA6C36E1 /* PaletteTexture.h */, - EBF93D07F4B9DAD7347EC63599327763 /* Performance.cpp */, - 70B0F2F9BE58862F6DCF466C6E0C14C6 /* Performance.h */, - 54689C99B915B2658F5E3CDDF391C225 /* Platform.h */, - 85A0EC10CDB05B59BB67D8B32DADA738 /* PluginAPI.h */, - D9E9874C984615B07F0284BFA0B7360B /* PostProcessor.cpp */, - F6A3B301C991075D4B3FF42F509F52CC /* PostProcessor.h */, - A9E0566BD9FE840B89D179FC1DE98762 /* RDP.cpp */, - CB3D1E54D3B130DA4EF1097A244D531E /* RDP.h */, - 82A288A778CFC76070B7DE528F4262A2 /* Revision.h */, - C509EB92ABE121E822A092CA6A457763 /* RSP.cpp */, - BFCDF82DC04C88C75B3D8161C5D421F7 /* RSP.h */, - 0FEBA7E7855661C30CCD1E95CA29FDB1 /* RSP_LoadMatrix.cpp */, - 1D6B6F32ED9A76A6D328F910F3A57B70 /* sdl2_compat.h */, - 05B2997054DBA44DF1B57E3CDD3C472C /* SoftwareRender.cpp */, - 77F5D02F675FF6E4F52E24F369CF8D7A /* SoftwareRender.h */, - 59AF7DF04CB48EA607FA8D40E439C999 /* TexrectDrawer.cpp */, - A3EB9D3D3D24F94909D61899684B7A77 /* TexrectDrawer.h */, - C180A7FFF5472B31D3BCF75A810DEAEC /* TextDrawer.h */, - A0DD78048033AA404C173A30426FD703 /* TextDrawerStub.cpp */, - E9D381CEE93CBAC589C6604F72A9CC39 /* TextureFilterHandler.cpp */, - 076946BC07F0C6BD8CA86E1B64137C33 /* TextureFilterHandler.h */, - 2E1228101B4F23943718649665A9AC0E /* Textures.cpp */, - 7E3CBD7C48DB98A30F4405C80F7EAA1F /* Textures.h */, - EC60C36FFBCE93CE35DCC1994E934E51 /* Types.h */, - BAEDA8D403E529E72121F8EC6A91556E /* VI.cpp */, - 1D8E8059BB188FA2A51AA0D760767324 /* VI.h */, - 478DF5F42EBCD65023A3109A637FC3FD /* winlnxdefs.h */, - AC15043F6EF032DF3E7AEDCD53E4227D /* wst.h */, - 114EDBAF94C431C6683F8FB874F521F0 /* ZilmarGFX_1_3.h */, - A711E43BDFD281D49F7ACEEACA63ABDD /* ZlutTexture.cpp */, - B5D0963AEC82F7790AF09E7C8A829348 /* ZlutTexture.h */, - 5343B0CF242C9C0144DB4388B0551DFE /* BufferCopy */, - 5BC5CCFB87476B25558EEA50182342DF /* common */, - F48F6D1E2D5CCD3576299C9CAE1BF550 /* DepthBufferRender */, - 7AB7113400CF5409B7283CB5902E367E /* GLideNHQ */, - 9D526D8FC420E85DC116401623B55A2D /* GLideNUI */, - 78E6ACF116049CF6D9E180767B411F7E /* Graphics */, - 3BADE1B6FD7BE2FE9645CB603A786468 /* inc */, - 426A608862B6711311B1B7B3A45DB83A /* mupenplus */, - F65BED4C3E6F44307F1A31C288461A90 /* osal */, - A321EA7BD2B82B8E2878A6A2BBE83ED3 /* uCodes */, - 6CFEAB67407CA6E204AC07CFA5178CAC /* xxHash */, - ); - name = src; - path = src; - sourceTree = ""; - }; - A2AB43C2E133F6467E8CD2C769B4726A /* Bridge */ = { - isa = PBXGroup; - children = ( - C18B6C47E8288613C0286D154B5B3E87 /* NESEmulatorBridge.swift */, - ); - name = Bridge; - path = Bridge; - sourceTree = ""; - }; - A2D08D2E670D662B9B6E2E1E0B9276B9 /* libgambatte */ = { - isa = PBXGroup; - children = ( - 7E20B36CA33D1F1A9C76C73567E5DCAE /* include */, - 087AE74B19D3349B2EEBC310C1ED991D /* src */, - ); - name = libgambatte; - path = libgambatte; - sourceTree = ""; - }; - A2F673033B47246E1C79E13788F3F764 /* Types */ = { - isa = PBXGroup; - children = ( - 21C17C6276F45AA0020623DBD9A51E94 /* GBCTypes.h */, - B3498CD97929F748AC14046B1A226AA7 /* GBCTypes.m */, - ); - name = Types; - path = Types; - sourceTree = ""; - }; - A2F8DB13F493F709ADC089D7E36C3ED3 /* GBADeltaCore */ = { - isa = PBXGroup; - children = ( - EC196E2AD3733D249167F1AC9B30712E /* Standard.deltamapping */, - 0B348EFA5E7998F230B209FD6C6FF433 /* Controller Skin */, - 8BB28772DB0C78E431BECC9145244776 /* GBADeltaCore */, - 3AE88A74464A60A2942101006AED0A4A /* Pod */, - A003CC7FB4DB34CF3705CC830BFFEE92 /* SFML */, - 25AF69533EA9D363E0F62101B8BF962F /* Support Files */, - FE67741F5455D8B10C0818386FDC7738 /* visualboyadvance-m */, - ); - name = GBADeltaCore; - path = ../Cores/GBADeltaCore; - sourceTree = ""; - }; - A321EA7BD2B82B8E2878A6A2BBE83ED3 /* uCodes */ = { - isa = PBXGroup; - children = ( - B874304CF42693BC245EEFD1ECE4AEDA /* F3D.cpp */, - F74650D4B8781AB8E64A8CA694F1307D /* F3D.h */, - BC6E7572622F53C9063BA36BA8EA48A0 /* F3DAM.cpp */, - 5B6C58DBDB290E47F12CC1074D395C26 /* F3DAM.h */, - 31CD50A197BC5998E93424311832926C /* F3DBETA.cpp */, - A3AFBD4D6DD33E13C3465A15306A2B00 /* F3DBETA.h */, - 517EE6F5463DA943A8AC65590C5ACEA9 /* F3DDKR.cpp */, - EBBF0F52DC2647A34571C5A29A7288EC /* F3DDKR.h */, - 8EDC4DC75F87EDD99128DAD5E72F2E01 /* F3DEX.cpp */, - 9F4D5AEB26500088CAA863CD9E65320E /* F3DEX.h */, - BCB81111BE67E8E2D3B9FE4038E241C5 /* F3DEX2.cpp */, - DA8B343AC9C1338C3570E381AFDEE8A9 /* F3DEX2.h */, - B9DA21EF87A522A040A130E53DCC3258 /* F3DEX2ACCLAIM.cpp */, - 886EFC64C20F8C4DE363F570FCBCA6F0 /* F3DEX2ACCLAIM.h */, - B0047D3E45496267DC35BAFA423C7A92 /* F3DEX2CBFD.cpp */, - 7985DB3FC96A17FBF86B4FC18FA4AC5E /* F3DEX2CBFD.h */, - 57981339AD97798C2EE622F6A4E6AE22 /* F3DFLX2.cpp */, - 1E1FF47BDDB001374C97096ED762AAC7 /* F3DFLX2.h */, - 5332718FF5ADABA45AB6CDD9477B7DCD /* F3DGOLDEN.cpp */, - 2FEC8E53FAA570C8D081ACFD7722213C /* F3DGOLDEN.h */, - E5EEBBDBFD0865D20C8937D1EBDD4AB6 /* F3DPD.cpp */, - B77443AF8AB2CB055594552F3A4DF312 /* F3DPD.h */, - 881946A97328B48666124F0EF376FC0E /* F3DSETA.cpp */, - 5B4979E3A36561CF460398CE358B49DD /* F3DSETA.h */, - 2BAA7BE16165118C70558D66AC78C004 /* F3DTEXA.cpp */, - ED21FF34110471A9F0568E2CE0E2248C /* F3DTEXA.h */, - 43AE2C70BA23A5104C95801EED5A171A /* F3DZEX2.cpp */, - 1B78E7619C1EF2E22D6D66466D28CA5C /* F3DZEX2.h */, - 5EF0D93844E56CDB9DAD64F21F90D278 /* F5Indi_Naboo.cpp */, - AC88DE94FE5CA1A718BDFCEEEEB04A8D /* F5Indi_Naboo.h */, - 571EC049651D9B776F745DC16B28D706 /* F5Rogue.cpp */, - 4EE8E7F1C3909E4079692F784A1BEC6B /* F5Rogue.h */, - ADD7C8EFEAF388836613108B496AEB00 /* L3D.cpp */, - A270CCA7A4DB147588E240BAB9CE84A7 /* L3D.h */, - 6D5D26B79B3CFF7C1E3A7401D9FEACA3 /* L3DEX.cpp */, - C62697CDB1C461E116CFCE24721ACFE5 /* L3DEX.h */, - F361DBAEEABA43BEC6C118A99F58783F /* L3DEX2.cpp */, - D843AF4955FB13CED7AC2A50E53B88F6 /* L3DEX2.h */, - 08801BA2C31D8CAE35C750FC3E0EDFC6 /* S2DEX.cpp */, - 02A3B26221034C420A16AB2FF912AEF2 /* S2DEX.h */, - B8C92AF7E7FC5A48D14201B637C3E202 /* S2DEX2.cpp */, - 538E8E8B075647A2A73DB019D234F843 /* S2DEX2.h */, - 080BAE04D1C3F4FBE4B0C76AF2092F86 /* T3DUX.cpp */, - 72FDE1C782E5DEEB2BEEA74E0C910FBC /* T3DUX.h */, - 526F4329EA81C96890ED9ECE2F8C7681 /* Turbo3D.cpp */, - F8A7678C2D0250B6A762204476642250 /* Turbo3D.h */, - AC18F7C57EEA5823F6931A4F4DC3D8C2 /* ZSort.cpp */, - 002FAC5A5D04FB9C83E9E5A45031CCFC /* ZSort.h */, - 9974973908E60B47C73C05DC6F615D72 /* ZSortBOSS.cpp */, - 68D4AC5CC44BFF50F55D374F5A256A23 /* ZSortBOSS.h */, - ); - name = uCodes; - path = uCodes; - sourceTree = ""; - }; - A5A6C4B9BFAA7FF0C7AE09333626CD3E /* sdl */ = { - isa = PBXGroup; - children = ( - 6867B0D264A10EDDE036F053E3ED4D34 /* debugger.h */, - 143669DF461A16A9179177725827248D /* expr.cpp.h */, - 7683944BD0D3CE9190CEC886A484F91A /* exprNode.h */, - CEF6999D9AC220EEF9CDCF5DC198B857 /* filters.h */, - 92826FF6C95AEC7E23536C6230E33DFA /* getopt.h */, - 91A8104A8577AC41EB121AEA616EA3E6 /* inputSDL.h */, - 8B7BB49B7EB87815D2DD184295B7BDED /* text.h */, - ); - name = sdl; - path = sdl; - sourceTree = ""; - }; - A645D23A63C46AB490DF9816C20F80A3 /* mi */ = { - isa = PBXGroup; - children = ( - 821220B8544FBE32E0038B8AF495F752 /* mi_controller.h */, - ); - name = mi; - path = mi; - sourceTree = ""; - }; - A66CC749987443413F40678448E0733C /* src */ = { - isa = PBXGroup; - children = ( - 7F36CEA654897B58341774FF289042CB /* SFML */, - ); - name = src; - path = src; - sourceTree = ""; - }; - A6FF7363E781344B08B07ADFE185C70A /* Extensions */ = { - isa = PBXGroup; - children = ( - C74EDB2CEE56DAB2BBA76496AD54D79B /* PropertyGroup+Harmony.swift */, - DF4A1EFB2AC9B32C86EF2EBC32CA55E6 /* RemoteFile+Dropbox.swift */, - 13ED6773C3785C3EEFA54FC5AF0BEB9B /* RemoteRecord+Dropbox.swift */, - 13B48701B89DA51AEFCB1189DD06B7B5 /* Result+Dropbox.swift */, - 400FD1065DA525FF7593C6190E7DB593 /* Version+Dropbox.swift */, - ); - name = Extensions; - path = "Backends/Dropbox/Harmony-Dropbox/Extensions"; - sourceTree = ""; - }; - A8186A9FDAF22B7A17447319E6445B3E /* include */ = { - isa = PBXGroup; - children = ( - 64B9A9935D687DBE8ACB68CBC927788A /* SFML */, - ); - name = include; - path = include; - sourceTree = ""; - }; - A85CC4D6E3740B86D535BAF06D6C0DC3 /* memory */ = { - isa = PBXGroup; - children = ( - 57DDB20834166ED732D5AE074578B519 /* memory.h */, - ); - name = memory; - path = memory; - sourceTree = ""; - }; - A9773DCC1AC7EF19B01ABF2FAA7469D2 /* MFi */ = { - isa = PBXGroup; - children = ( - A604EDBD0ED6BCB60B4666DD06603598 /* MFiGameController.swift */, - ); - name = MFi; - path = MFi; - sourceTree = ""; - }; - AB78201AB604D95E69BB3E33EC27C314 /* include */ = { - isa = PBXGroup; - children = ( - 2446F97C02AA807C685688B670B100E0 /* boolean.h */, - 6E1607B169D526DA6008EF98D01686F4 /* clamping.h */, - 88F90D0052D3F80B4BBED7CF58CAFE79 /* filters.h */, - F344EE5A9EBF490A69CDCA61BB37D194 /* libco.h */, - E4BCA6B4ED56A16E766A6B739A0AB217 /* libretro.h */, - A0B8B2EE833AD41312D3D1F45FEA8F45 /* libretro_vulkan.h */, - 562759128EB09E82B9ECE5D393FD8A80 /* memalign.h */, - 62E7F9741F9B8BABE8B88494215167D3 /* memmap.h */, - 7644554091000C52315F1623FF43785C /* retro_assert.h */, - 7C573C73FAF77126C47AACABCE05AB30 /* retro_common.h */, - 05349F18D04F62BCDDD9991693C8485D /* retro_common_api.h */, - B5F7BAB167C49E106A6AA25C9C7B97EF /* retro_dirent.h */, - 58F784152DF099B1A4B2C9C883708880 /* retro_endianness.h */, - C966592CD4157C1D20CE1334FB18D992 /* retro_environment.h */, - 867234B84A6A4263C6FCF1AEA412C255 /* retro_inline.h */, - 19F3233296ECF54009C07D09EFA3CD62 /* retro_miscellaneous.h */, - 445C183225EFC758533D7B90AEC6A60B /* retro_stat.h */, - 81A75C53653505A79E3041800AD590E4 /* rhash.h */, - EE38714633BF06856461F3CEC3702699 /* math */, - ); - name = include; - path = include; - sourceTree = ""; - }; - AC59D5166EA862BE2AB55FCCA4AAA2E7 /* Inputs */ = { - isa = PBXGroup; - children = ( - 38906166584FA7AD168B640076316C3A /* AnyInput.swift */, - F76E0CFC8475B8821C6FB3C2660544DD /* StandardGameControllerInput.swift */, - ); - name = Inputs; - path = Inputs; - sourceTree = ""; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 0B8608D70F38B7735930069411EE899F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SDWebImage; + target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; + targetProxy = 8588E90842F29563C6A32A88110607E1 /* PBXContainerItemProxy */; }; - AC9EEBCB7905D7289F5D1276B435469A /* board */ = { - isa = PBXGroup; - children = ( - 652BD506823466AE51AF373E88943D34 /* NstBoard.hpp */, - F3184A4B6B59C416EF7CBD384DF644AF /* NstBoardAcclaim.hpp */, - 41080B7DCEEB1F472E82B66096228A24 /* NstBoardAcclaimMcAcc.hpp */, - 5918E695FD4E4ACB917EEEB1508D285D /* NstBoardAe.hpp */, - DE28AC43CC05A2A18BD33834DAD68546 /* NstBoardAgci.hpp */, - ED250D313A76B9709F1774AE007A3EA7 /* NstBoardAve.hpp */, - FF9EEB9B0C1C0002A7675C4264080D00 /* NstBoardAveD1012.hpp */, - 7EBD31893D413B13A5423B498193DD47 /* NstBoardAveNina.hpp */, - B76DD920CDBACABC13B3026F71CCE1EA /* NstBoardAxRom.hpp */, - FF9F20847DEDE22F9482DF5E072188A8 /* NstBoardBandai.hpp */, - 9E5D25B5C7342ECEF43594F75E916A6A /* NstBoardBandai24c0x.hpp */, - 0822A93FA2FE0A999BF470D0E75D5B09 /* NstBoardBandaiAerobicsStudio.hpp */, - E8CC4542B4D5A65D56F8C27DF076F553 /* NstBoardBandaiDatach.hpp */, - 4D504D25811EFE16E14FCE0763D758F7 /* NstBoardBandaiKaraokeStudio.hpp */, - 07492CA726F6504D31BF464E3BA6CF79 /* NstBoardBandaiLz93d50.hpp */, - 35A600AC8729425CB58B419068B7AF93 /* NstBoardBandaiLz93d50ex.hpp */, - 1157E342C2B03EE058136AE3F2A86A66 /* NstBoardBandaiOekaKids.hpp */, - 6A961F74ADE61500A3E62672063A3386 /* NstBoardBenshengBs5.hpp */, - 817726660084D909C839C2AC4F59B79E /* NstBoardBmc110in1.hpp */, - 2E9BD08F2470A7904235A81A69B7B698 /* NstBoardBmc1200in1.hpp */, - F2A83A842DF214DF009C106E4C8C2F9D /* NstBoardBmc150in1.hpp */, - B60D5BFD804E4CAE6D1316C0FB20DC96 /* NstBoardBmc15in1.hpp */, - EA5B505D84672E421965B4ED4DA13A4C /* NstBoardBmc20in1.hpp */, - 0598CBE3ED6664991B6C32DEF333DE72 /* NstBoardBmc21in1.hpp */, - 325EDE94F2AAA53B3F132A5F1C792A9A /* NstBoardBmc22Games.hpp */, - BDA27BC884354F2D08D2AA05968914C7 /* NstBoardBmc31in1.hpp */, - 37D0BABBA376987F2CC8B03FCC78D43C /* NstBoardBmc35in1.hpp */, - 8F944213B654D98DA43EE01ACF70AB4D /* NstBoardBmc36in1.hpp */, - 9AC563A650C1757E513BD89868F66EC5 /* NstBoardBmc64in1.hpp */, - 300B81B7400D637EF3E0F11DA2B20A50 /* NstBoardBmc72in1.hpp */, - 15B023844982AA4873AD8A5647C6E34E /* NstBoardBmc76in1.hpp */, - A8ED31574ED6705EB82A344C14221E7C /* NstBoardBmc800in1.hpp */, - 5FC0750A805444A39AFBA65B400EF63D /* NstBoardBmc8157.hpp */, - FAE24C1E39D633454B1C309D12775BC5 /* NstBoardBmc9999999in1.hpp */, - DDA8D710ED23A691D5634188624CAE95 /* NstBoardBmcA65as.hpp */, - 559D85DC3375B82B2C7252ADFA8534A9 /* NstBoardBmcBallgames11in1.hpp */, - 26032F2CDCDD25EA1AC74BCB6470AFD6 /* NstBoardBmcCh001.hpp */, - E3FF0CCAB2579FB3AFDE9E9E74A8CCA6 /* NstBoardBmcCtc65.hpp */, - 5402C01EEBC4DB22397AB4C3607A3DD3 /* NstBoardBmcFamily4646B.hpp */, - B21CEF422138419213CDA51B12B7D724 /* NstBoardBmcFk23c.hpp */, - 1136B767C9398A2A3AD79E44826DF2CA /* NstBoardBmcGamestarA.hpp */, - 7F348EE71D161DF0BF0008D88C55B158 /* NstBoardBmcGamestarB.hpp */, - F7042EAD352C2910B271E66506CE6D47 /* NstBoardBmcGolden190in1.hpp */, - FC8658703FB896059E27A58D32C6B0C5 /* NstBoardBmcGoldenCard6in1.hpp */, - 00863A5438B87F6F408D32AE14DC8C72 /* NstBoardBmcGoldenGame260in1.hpp */, - 1F559D0FF821293E41F2B18444C1B6FB /* NstBoardBmcHero.hpp */, - 0214CC9FB94D7F62C618FF6E2B0545AF /* NstBoardBmcMarioParty7in1.hpp */, - 0A0B32E646BE59A8BE0C72BB1BF1158C /* NstBoardBmcNovelDiamond.hpp */, - 5C0C33A889F868B983A26B0049957E27 /* NstBoardBmcPowerjoy84in1.hpp */, - 78280DD54D59D46BBD47EEAEC0544ADB /* NstBoardBmcResetBased4in1.hpp */, - CCC95DC3146675A3867C7281C91DDA27 /* NstBoardBmcSuper22Games.hpp */, - 99A2A534EF6CE4D5F68542D66A356B39 /* NstBoardBmcSuper24in1.hpp */, - 8C57550523D412EE8A09B868B53E861C /* NstBoardBmcSuper40in1.hpp */, - 9DE70241C62510EEE3541EEE817748AB /* NstBoardBmcSuper700in1.hpp */, - D1DB056A6C494B4F71B95CDE5D8A8D2C /* NstBoardBmcSuperBig7in1.hpp */, - E7E0502382D7B2645187BA9806D311F6 /* NstBoardBmcSuperGun20in1.hpp */, - 7230F1D1BDFBD1374C8E106343F7AA93 /* NstBoardBmcSuperHiK300in1.hpp */, - 94100AFE450517301A8346E816B27917 /* NstBoardBmcSuperHiK4in1.hpp */, - FDA103324CE11F224C8C8B8A2BC86352 /* NstBoardBmcSuperVision16in1.hpp */, - 210DF52D3BDE4D618799B6FC3A8A4AAE /* NstBoardBmcT262.hpp */, - 633DEC5FA3A9C9A21BFDA859C021697A /* NstBoardBmcVrc4.hpp */, - 479FB40E896E9E50A08416990B824A5F /* NstBoardBmcVt5201.hpp */, - B544AFAD35F7005CA06C8F02672B2757 /* NstBoardBmcY2k64in1.hpp */, - 21A579DB6758386B94532FEDF1A6AE83 /* NstBoardBtl2708.hpp */, - BCB329591B61D72A62086E1CEB91A234 /* NstBoardBtl6035052.hpp */, - 6EEA2D28001AC05E9EFB187853B6CD71 /* NstBoardBtlAx5705.hpp */, - 6E79A1DD149F886D0C22350E0E1FD947 /* NstBoardBtlDragonNinja.hpp */, - 9474F9684F9F50E4DCFF007A45288D6E /* NstBoardBtlGeniusMerioBros.hpp */, - D4908C00AB651611F3D7B3F87D1DB074 /* NstBoardBtlMarioBaby.hpp */, - D5750EF90778F9C6487BCBA814D242A9 /* NstBoardBtlPikachuY2k.hpp */, - 2352F7F769B34DBB1B6F8C970C8FFDBE /* NstBoardBtlShuiGuanPipe.hpp */, - 1860E76F985D5A714D179B33FFD5BB6C /* NstBoardBtlSmb2a.hpp */, - 716BA9F3B51C44F2249E901BDCAEE818 /* NstBoardBtlSmb2b.hpp */, - E09088CC17E0FE2F8507057759ED8495 /* NstBoardBtlSmb2c.hpp */, - 5D57A60C924E146594EED858F1420616 /* NstBoardBtlSmb3.hpp */, - BBF68C9FA5BA309DF08CDED46313E187 /* NstBoardBtlSuperBros11.hpp */, - 517772731C85405CED9A4E125D581547 /* NstBoardBtlT230.hpp */, - BDB57DA469C8E283DC56CC0282A9DA80 /* NstBoardBtlTobidaseDaisakusen.hpp */, - 3C61A8EC43CC81E91FC288BD7D6390AF /* NstBoardBxRom.hpp */, - C3864406D458455C70ECF31C7CC64D42 /* NstBoardCaltron.hpp */, - 9D91813C4F4C683822BE674046C15A1C /* NstBoardCamerica.hpp */, - 179B3F52FCBDACDFD58910B37E4E0805 /* NstBoardCne.hpp */, - 4BF3A8BBCEC6D8B433214DF1CD244933 /* NstBoardCneDecathlon.hpp */, - DA01508C45515F583F048D703F3BC886 /* NstBoardCnePsb.hpp */, - 5305479BCD5C09A431DF19FBA089DFBC /* NstBoardCneShlz.hpp */, - 3FBE42827351126539CE750010EC25AB /* NstBoardCony.hpp */, - E3571A8F7620CB66A3CD66284D754F86 /* NstBoardCxRom.hpp */, - F472A7F26975598CDEE2C77D9BA6E936 /* NstBoardDiscrete.hpp */, - A74A97B96B6E21A13679A8B0213D16D2 /* NstBoardDreamtech.hpp */, - 6FB1E466233B447E59EF69EB695E2E30 /* NstBoardDxRom.hpp */, - 7B9E6B769CA9E78BEDB08A1DAF5427BF /* NstBoardEvent.hpp */, - D029C45D06455A369C00E2CE5B7A49A2 /* NstBoardExRom.hpp */, - D7F113329CD0D192E2E394BC6F4F3A8E /* NstBoardFb.hpp */, - 6347BA8D5567D3CC98AB327590B8EDDB /* NstBoardFfe.hpp */, - FD926A875D2FBDFA56F862E68AF4755C /* NstBoardFujiya.hpp */, - 54D876A40A6A7E60C31B36425AE20C82 /* NstBoardFukutake.hpp */, - 80755B82AF70446405D291677D326580 /* NstBoardFutureMedia.hpp */, - F7BC33DDA3BE006651A2F49C655123F8 /* NstBoardFxRom.hpp */, - C211F03F09C2912EFA66F80B077FE66E /* NstBoardGouder.hpp */, - C9DBA67E0E17459ADEA92DE98CCFABB5 /* NstBoardGxRom.hpp */, - 2FB72E636AC0F6FF43B32798B4DD0881 /* NstBoardHenggedianzi.hpp */, - 63BE33E737F365DA6A02C5EC800FEFDA /* NstBoardHes.hpp */, - 291B51FBCA081F45FC6BADCAFDAA2803 /* NstBoardHosenkan.hpp */, - 79DDBFEC7F39DED56370617F46D7CD96 /* NstBoardHxRom.hpp */, - 053764ECC5FA7EC02E6C16D5E7C9767C /* NstBoardIrem.hpp */, - 94FE76DE5D5A9568223AB04C135E60EF /* NstBoardIremG101.hpp */, - D590C9367D4C2F143D62824E62B38A22 /* NstBoardIremH3001.hpp */, - 893F529C934E0F4CA0C682139D54684F /* NstBoardIremHolyDiver.hpp */, - 705E5C1967661B00DE5A61BFC7EB6DB9 /* NstBoardIremKaiketsu.hpp */, - 23FF403AF7501E405FCAF240422E16C9 /* NstBoardIremLrog017.hpp */, - 5A649205CAC73CCB700EBD96CACB950C /* NstBoardJaleco.hpp */, - 6AF170B2C4B6266F17CC25ABB8608BBA /* NstBoardJalecoJf11.hpp */, - 1CADEE479AF35E2F20B5FC8613605E71 /* NstBoardJalecoJf13.hpp */, - 2035E24735C1ED1DB606DC2E8C6F2436 /* NstBoardJalecoJf16.hpp */, - BA694E5052500D363828649B87D607DB /* NstBoardJalecoJf17.hpp */, - FADAC750C6926F320BE0D25936C925C3 /* NstBoardJalecoJf19.hpp */, - 4C0C01E2CF695B469D1C56006652923F /* NstBoardJalecoSs88006.hpp */, - 7C39EC3D5796C91B27BD3B48652EE7CF /* NstBoardJxRom.hpp */, - 4280888EFBE38CD9BA1722AA8B5E21D7 /* NstBoardJyCompany.hpp */, - 78A47CFC26B9E18F69F6B51E131740AC /* NstBoardKaiser.hpp */, - 9F8650AEEA339AE2603DE32411A2A066 /* NstBoardKasing.hpp */, - AB6205A6322E0AB9DB06D727D66FF2CD /* NstBoardKay.hpp */, - 60EC1FFA54B3CB9610A26D47F7FABB34 /* NstBoardKayH2288.hpp */, - 42DCB88F5D41617CB9F6F1ED41F3709D /* NstBoardKayPandaPrince.hpp */, - FEF94987AE07AD572EFB75A21E59A063 /* NstBoardKonami.hpp */, - AE9168EADF3CD8BC34051068BDE4F19B /* NstBoardKonamiVrc1.hpp */, - 2EE9DF9D26033CECBB33A2130F905155 /* NstBoardKonamiVrc2.hpp */, - 0570E12C39DA7D48B666617DB5662E12 /* NstBoardKonamiVrc3.hpp */, - 0DC58C591AA7CBEA564DEC28E4AE8B2F /* NstBoardKonamiVrc4.hpp */, - 491D48215F2F54CB9D3A315B9995CD71 /* NstBoardKonamiVrc6.hpp */, - 25F655585E934D6DD3B75AD1A4E714AD /* NstBoardKonamiVrc7.hpp */, - DF0D847592520B9426DAA5EF56CB4F1F /* NstBoardKonamiVsSystem.hpp */, - 552496FA7E1F325B9859522705BE8C3B /* NstBoardMagicSeries.hpp */, - 8F019EECEDEE94193FB93DF2C97DADEF /* NstBoardMmc1.hpp */, - 6D100997AEF49344BE7D24310D2FC672 /* NstBoardMmc2.hpp */, - 60F325456B3141F39FABAA72D38826A9 /* NstBoardMmc3.hpp */, - C89942340BAE2264EC7E57948B2C55A8 /* NstBoardMmc4.hpp */, - 856D83B78BF97FC7E7AD812C3612DDD2 /* NstBoardMmc5.hpp */, - B263B5B7D35ACDCD3A0F476C52C958E8 /* NstBoardMmc6.hpp */, - D081B4DEFA5B2B6ED41073152390B9BD /* NstBoardMxRom.hpp */, - AF9799175C20C8B2FCE36FED74E47B01 /* NstBoardNamcot.hpp */, - 1C4ACD563722F3A385772CBF168AE707 /* NstBoardNamcot163.hpp */, - 486BC9257EA9F392E1D90CC596A28F8E /* NstBoardNamcot175.hpp */, - B8EFAAF62D9F6506CF1FFF94ADE1F7B9 /* NstBoardNamcot34xx.hpp */, - E14AA6A495A5CBF04B761FDA07B1F753 /* NstBoardNanjing.hpp */, - 4C6751C1E3ED18714B1C75FC69A15785 /* NstBoardNihon.hpp */, - DFA7713F9936F057BB5AE713D7A02EA7 /* NstBoardNitra.hpp */, - A29756AE75089ADED0172EA76A672857 /* NstBoardNRom.hpp */, - 8DCF1A928BFC980E7B498F5BD31A61C4 /* NstBoardNtdec.hpp */, - 681169D12055F83F0257E3609FACE84F /* NstBoardNxRom.hpp */, - BCE3D49C34BE975F12EC26CFBD244645 /* NstBoardOpenCorp.hpp */, - 44F35ECB9F98A2E0FA83097FDB6C87DF /* NstBoardPxRom.hpp */, - F65A5389BBD3EAB8C0EAB4FA39D5126E /* NstBoardQj.hpp */, - A323D3FC096EB17C3AD877ACACBE572A /* NstBoardRcm.hpp */, - C8903E4660C304885FB98A73B44961D8 /* NstBoardRexSoft.hpp */, - 3F1CD3AD3F0B4F2ED1A6C959A582EF5D /* NstBoardRexSoftDb5z.hpp */, - D834A7F4976AEDBB55317196D3E8BD3B /* NstBoardRexSoftSl1632.hpp */, - F5E76C4046670A82D2A4B977C8535413 /* NstBoardRumbleStation.hpp */, - BD838C95DCFBB13B57FA390E013E6C96 /* NstBoardSachen.hpp */, - B9742202633EE18C3808232AF7BFDA3A /* NstBoardSachen74x374.hpp */, - 39159273D372AC23A0B301B651647A48 /* NstBoardSachenS8259.hpp */, - F3B9A34A308C1DACD3B00CBA4D04F41F /* NstBoardSachenSa0036.hpp */, - EB58526AAC220B4F4D32EB70FB9FA1D9 /* NstBoardSachenSa0037.hpp */, - 034408F49E69BBF4869CD4B2ED4A721E /* NstBoardSachenSa72007.hpp */, - 657039F64E9AA518C0F3A7833EE261D0 /* NstBoardSachenSa72008.hpp */, - 71FEA83CC74433938BD5065348F02C5C /* NstBoardSachenStreetHeroes.hpp */, - E5D97FFBC569CFB91783FD1DC1098F7D /* NstBoardSachenTca01.hpp */, - 12FF380A8BE99A902168B4E06D894342 /* NstBoardSachenTcu.hpp */, - 96BCD6BE0EB86E1B5F57CD3844166D67 /* NstBoardSomeriTeam.hpp */, - 4F56F120D08F0E96F69A395392A95956 /* NstBoardSomeriTeamSl12.hpp */, - 70D4235B8815A8BC69AC2EAA39D4C907 /* NstBoardSubor.hpp */, - 608A5557EE5C1ABACC1B811CC16319EA /* NstBoardSunsoft.hpp */, - A8ED0088CB2FADEB504C3D5066A2A331 /* NstBoardSunsoft1.hpp */, - CBF54EAAEEF559EFA0CAE545447FBC66 /* NstBoardSunsoft2.hpp */, - B16D65599391107B17547743504F3F09 /* NstBoardSunsoft3.hpp */, - 82B37B22062D50601B309F8686F80EA9 /* NstBoardSunsoft4.hpp */, - E478395B4DE98AA28B40B0BB0713E520 /* NstBoardSunsoft5b.hpp */, - C3B07408C73641A82FD1486ACA9BE491 /* NstBoardSunsoftDcs.hpp */, - 9349A6776672039326D8D1986343C528 /* NstBoardSunsoftFme7.hpp */, - F6053E86238B20D5AB5C0D016FD76C54 /* NstBoardSuperGame.hpp */, - 0B9FD1831402AB15F5D8EF911049BFF1 /* NstBoardSuperGameBoogerman.hpp */, - 97234F66C0EE37E07C7A12FE8D652606 /* NstBoardSuperGameLionKing.hpp */, - 9B04E2521633106239083E05C1A35E15 /* NstBoardSuperGamePocahontas2.hpp */, - CF920BF2EAB09495473F0485AD759F94 /* NstBoardSxRom.hpp */, - EBA3E6C841874984E34D25098CCFA20F /* NstBoardTaito.hpp */, - E95EEA8B8765EBE1C1BBA81D951B9C66 /* NstBoardTaitoTc0190fmc.hpp */, - 27125390BE455FB3FC94E986AE8B5EBC /* NstBoardTaitoTc0190fmcPal16r4.hpp */, - 3B304C6B796AC11108B515F010477479 /* NstBoardTaitoX1005.hpp */, - B6A9060BBDEC30B79FCD8A7D0B80BF8B /* NstBoardTaitoX1017.hpp */, - D6DFFB6445DBBD4E7976B80BFB7D6BD7 /* NstBoardTengen.hpp */, - E820CA086154606549F50A37722699CD /* NstBoardTengenRambo1.hpp */, - 0C601C48353B572B239FC3A6CCEDB8A0 /* NstBoardTxc.hpp */, - D1FD02EE9A04D0E6FCD95A38B0D7368A /* NstBoardTxcMxmdhtwo.hpp */, - 35DC0A8D32E14C0B0344081D704501F9 /* NstBoardTxcPoliceman.hpp */, - 6B2B7F80DED1FE8F81ED796983E929F9 /* NstBoardTxcTw.hpp */, - 02D064A7B1B32EE0399D71E19B46C190 /* NstBoardTxRom.hpp */, - 96EA1B6F86E72E7EE50B4592F4B566BD /* NstBoardUnlA9746.hpp */, - 6049064554B6F5ECC817A62AF2817D4E /* NstBoardUnlCc21.hpp */, - 836A85D3F37DD955B50893B23E16B446 /* NstBoardUnlEdu2000.hpp */, - B03F08C3C42F47C763E6A4F9BA15FDFB /* NstBoardUnlKingOfFighters96.hpp */, - 3F77E3426079D9FF35C4855C3733C861 /* NstBoardUnlKingOfFighters97.hpp */, - 8CE14E555F7821AFDC5671E041375AA7 /* NstBoardUnlMortalKombat2.hpp */, - F242D59C89F73A5B3BF7834E21E3A571 /* NstBoardUnlN625092.hpp */, - 90991BD2C4BD55D140AC55B44C35FB69 /* NstBoardUnlSuperFighter3.hpp */, - B838FF4D494014F467183E5F8652A99B /* NstBoardUnlTf1201.hpp */, - F99896E3ECBE432B5D1400DC207AC694 /* NstBoardUnlWorldHero.hpp */, - 1601BA61D97D812F7F0409F9B40B1A8E /* NstBoardUnlXzy.hpp */, - 0925941FA67E8AA00BA0DAD59E31EDB1 /* NstBoardUxRom.hpp */, - B5507771F98C954AA584A3AE892FA2E4 /* NstBoardVsSystem.hpp */, - B2B586D348CC154D7D85DA7980151DE8 /* NstBoardWaixing.hpp */, - DF8BA5722B5506BE400BB4B7092422A6 /* NstBoardWaixingFfv.hpp */, - AD693DEDED863272C9B25B41DD69C257 /* NstBoardWaixingPs2.hpp */, - E092E67243EB5F2C7AA220780125DA0F /* NstBoardWaixingSecurity.hpp */, - 9C8920E8DED2BF5AE5A7D8740EDA32DC /* NstBoardWaixingSgz.hpp */, - 889B56C4CCCB86F23A99D01C2C992852 /* NstBoardWaixingSgzlz.hpp */, - A7BCE04E1ED27734F5F2FFB57E444B07 /* NstBoardWaixingSh2.hpp */, - B65032755EE4541256290B57E1CDC9A4 /* NstBoardWaixingZs.hpp */, - 3251209BECAF282E0DCE499F9AD02385 /* NstBoardWhirlwind.hpp */, - F0E832BE9925100CCA463EDD16E27F2F /* NstBoardZz.hpp */, - ); - name = board; - path = board; - sourceTree = ""; + 2559B5875E8FC668AB7ADAD6BCC389BA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleAPIClientForREST; + target = D7958E869B6C0073DB3025514393D7A3 /* GoogleAPIClientForREST */; + targetProxy = C49876C5EC71FC99BE71D51B825037EA /* PBXContainerItemProxy */; }; - ADEFB1890E88A102DD7E5D0851B7FCFA /* Bridge */ = { - isa = PBXGroup; - children = ( - 6CB58CA4AE908281BA1B91954FF16704 /* GBAEmulatorBridge.h */, - 5531385FC1EFB70FA1BA791251AACDF5 /* GBAEmulatorBridge.mm */, - 96D01A6211DFD9C25AF356CB28F74829 /* GBASoundDriver.h */, - DAC5B00D89BE3A1F8CE58319DBEC7878 /* GBASoundDriver.mm */, - ); - name = Bridge; - path = Bridge; - sourceTree = ""; + 372712E6BD5664E59FC971DA434373E2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTMSessionFetcher; + target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; + targetProxy = 2E0A457F03D61640808BB0AA6406CCC5 /* PBXContainerItemProxy */; }; - AE0C29559EB19249320A4CF29B374924 /* Conflict */ = { - isa = PBXGroup; - children = ( - 80332D9AFFD7FFF56082A806DBF79F1C /* ConflictRecordOperation.swift */, - 8B9122DAE4EE2531BCDB360AE4B3BDC8 /* ConflictRecordsOperation.swift */, - ); - name = Conflict; - path = Conflict; - sourceTree = ""; + 3A4F40847CCD9786665400688F2747E6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SQLite.swift; + target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; + targetProxy = 232710701842F00B3415F9F17A224786 /* PBXContainerItemProxy */; }; - AE2ED364ED7C90D810E27C7958BA504D /* Pod */ = { - isa = PBXGroup; - children = ( - 04A4DEC7E399B0926D85A31A1E3AE2D9 /* GBCDeltaCore.podspec */, - ); - name = Pod; - sourceTree = ""; + 41436174FCACDDC73E78CB93BE5201F5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SMCalloutView; + target = D20492B6476142DCA0C455340876BB98 /* SMCalloutView */; + targetProxy = 506BC39B16406E806D4D34EFFB3C7B40 /* PBXContainerItemProxy */; }; - AFEE717218FFFF8DBCAE0A28F9C15D3C /* NSString+URLArguments */ = { - isa = PBXGroup; - children = ( - 269EA2D23CF6BACE160800DAAC54DC94 /* GTMNSString+URLArguments.h */, - D1E2911B0409362E1D0AF530431EF0B4 /* GTMNSString+URLArguments.m */, - ); - name = "NSString+URLArguments"; - sourceTree = ""; + 443DAD9C255A22C693E52F856C1843D1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleSignIn; + target = CAD3534FC55B0333104E5117C0A9A324 /* GoogleSignIn */; + targetProxy = 71C0FF6DE7C570B397F1F51C6D9E2008 /* PBXContainerItemProxy */; }; - B011DF1986606CA93EAAB4BEB0C84AB1 /* Controller Skin */ = { - isa = PBXGroup; - children = ( - 3CB976F21FBECBF6953DE2377203398B /* Standard.deltaskin */, - ); - name = "Controller Skin"; - path = "Controller Skin"; - sourceTree = ""; + 46C89FE25C5E13C1971BEB4B859724A2 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Fabric; + target = ABB048B191245233986A7CD75FE412A5 /* Fabric */; + targetProxy = 2951DC6BAD6276B6D8EF56621FBDF766 /* PBXContainerItemProxy */; }; - B05F5E2878A9BBE50C3B2EBF1374057F /* main */ = { - isa = PBXGroup; - children = ( - 4618B072460D823636CAF1E645B31A1E /* cheat.h */, - 2F6ECB5AA1057602FCDD4E5786A4B0E5 /* eventloop.h */, - 428337B1D02C02B51CC15106D03FF0DA /* lirc.h */, - 4295015512B1861071F1267DFFAEDB65 /* list.h */, - 5BB543A3A71829396B263558ABAE1D3B /* main.h */, - AC99C95A2973D6876BD5611B8046B243 /* profile.h */, - 507409135C074E27C66E7015AD354962 /* rom.h */, - E3781082E784F8730EA460122392ECA2 /* savestates.h */, - 91A5E87770C71D3A8C481107060FB395 /* screenshot.h */, - AA6DF08716A0603270762C90411D74F8 /* sdl_key_converter.h */, - 3BE3FE94F56D674F98DFC3E6F87C031F /* util.h */, - 62DD79380FB82BE3E640F5E37A033D2A /* version.h */, - B4596D2D0AE2DB378A700A506C25739D /* workqueue.h */, - ); - name = main; - path = main; - sourceTree = ""; + 6806AF99DF8DEB7F3A4B2A14E2EFDB17 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Crashlytics; + target = C0E41540D6862472ED7F2FA11669BE1F /* Crashlytics */; + targetProxy = F263A072407D912F6CC5E8337489EDFD /* PBXContainerItemProxy */; }; - B2F1D1873A17E788117A98A177A4DF66 /* Harmony */ = { - isa = PBXGroup; - children = ( - 7F8B335AD068A99C98CAD8C381BAFC0F /* Harmony.h */, - 3C893D67B4BD7AEA8DA3F7AEBEB02DBB /* Harmony.xcdatamodeld */, - 07BE40F2BA50550EABDF951960989A73 /* SyncCoordinator.swift */, - 5AC034AE770399B30150D629DF8BCC3C /* Core Data */, - 51893AF62226FF4A07BE630D867F4686 /* Extensions */, - 430A8F7B1125ED20C83FE364C9C68700 /* Harmony-Drive */, - 09641B484179AA16F49FB945CF4A6DFB /* Harmony-Dropbox */, - D8E2429991C0BA7ED05347B8BC64FC31 /* Migrations */, - 8260819F46CF078FEDF8A74D85F29905 /* Model */, - BB7C399398ACD6029B6D72C18663C2CB /* Operations */, - 5D37B3F42B55B445DE014F814BE0752E /* Pod */, - 973066835E252184DCCED210BF28C03E /* Protocols */, - CA083312676B65B243FC571B612E3128 /* Support Files */, - 6674CFF9206DF0D97B51605618A112AC /* Types */, - ); + 6E90825FA34CBDE9A69A0CD6ABE430D3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; name = Harmony; - path = ../External/Harmony; - sourceTree = ""; - }; - B31C19BDA103ED7CBF60EAD41A0CCFF6 /* DebugUtils */ = { - isa = PBXGroup; - children = ( - 573983B379A6F917F1D0E630D5F87BC0 /* GTMDebugSelectorValidation.h */, - D21720F624B8F46DC74D6175670521F8 /* GTMDebugThreadValidation.h */, - 622C39AE31FBB34625FBFCF26A80CD07 /* GTMMethodCheck.h */, - ); - name = DebugUtils; - sourceTree = ""; - }; - B444023C46260E593C3D5490DFCFC992 /* controllers */ = { - isa = PBXGroup; - children = ( - 6A2761218A0E7B7B103613B97A3ABE46 /* game_controller.h */, - 5D9715A727616984AF4E827AAEC7E7E1 /* paks */, - ); - name = controllers; - path = controllers; - sourceTree = ""; - }; - B65A966E5ACF4BC15EC6E67F47F72C38 /* src */ = { - isa = PBXGroup; - children = ( - 960E1D165355A784DF995DD2928CD27C /* api */, - 0A0EFD80E22D317AB1A588570B854015 /* backends */, - FDCA122198B7A77E19B9A3DA36ED1A57 /* device */, - B05F5E2878A9BBE50C3B2EBF1374057F /* main */, - 0AD1505C1C8C54C38E713E7138217CBD /* osal */, - D548185AAAC8D7AF1C818A3D7FB3C790 /* osd */, - F3C36A722EB186624283EAC9648837BE /* plugin */, - ); - name = src; - path = src; - sourceTree = ""; - }; - B6825181FF80E10BC903D5EA8804FEBF /* Controller Skin */ = { - isa = PBXGroup; - children = ( - 91D6EF33C40FBE5178F5D4A25205F2CC /* Standard.deltaskin */, - ); - name = "Controller Skin"; - path = "MelonDSDeltaCore/Controller Skin"; - sourceTree = ""; + target = 5CB4163F0A6D4BDE0A490758A78BA43D /* Harmony */; + targetProxy = 9503C423DFC068AD744F688957FFBB1B /* PBXContainerItemProxy */; }; - B6E5B35204DD2AE6E269619E3F68F606 /* Controller */ = { - isa = PBXGroup; - children = ( - F6E33B580B86B99E3F06C1706C55E0E4 /* ButtonsInputView.swift */, - 0B8DA727418B14CBE20A104C19B4022D /* ControllerDebugView.swift */, - DC5BA75262977CCE52E0E8BA86D4CCC7 /* ControllerInputView.swift */, - 101EDCA75CA532184BC4BE7E36D0CE4F /* ControllerView.swift */, - 9F4EF96FD8898C3C730731CBB252D71E /* ImmediatePanGestureRecognizer.swift */, - 92BF3D469815BCF258E55BDED1A6BB5D /* ThumbstickInputView.swift */, - 2C7D9702EE4283F38E2F4EDF9DB2194D /* TouchControllerSkin.swift */, - 85A20CD7B74FCD22297EDBA79F75A24A /* TouchInputView.swift */, - ); - name = Controller; - path = Controller; - sourceTree = ""; + 6FB4C935648E486D6B31C0B73BC0B367 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTMSessionFetcher; + target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; + targetProxy = D9596B4568CE1750D0445909816C3A2B /* PBXContainerItemProxy */; }; - B813AFF29525B54F7C518EDE4D314B3E /* encoder */ = { - isa = PBXGroup; - children = ( - 3CE8DC61169AA7B33E10D6AE53AD007A /* pngusr.h */, - ); - name = encoder; - path = encoder; - sourceTree = ""; + 8ECB50C6B51D3D90D23627FAB1D087BC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Roxas; + target = B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */; + targetProxy = 9C0DA9AD14F77073E379A2A267A60044 /* PBXContainerItemProxy */; }; - B98E8058048BB836CA8AEEB6119094A6 /* Support Files */ = { - isa = PBXGroup; - children = ( - 1C3F6FFA7117E731CEEC4A0FB0BE8DC4 /* Roxas.modulemap */, - 5DC7742AD8CD0CF5DD664E882BAE856B /* Roxas-dummy.m */, - 3AAC4F232A6F0D7BEF0F0213A6C68F12 /* Roxas-prefix.pch */, - 4AD85E83FD0CC9D3EB4D4FCB8037F091 /* Roxas-umbrella.h */, - 8FA29D4654D1F213EADECF1C44D9BBE3 /* Roxas.debug.xcconfig */, - BADCCAE30E37C77B39E74D1A8BAAE7CA /* Roxas.release.xcconfig */, - ); - name = "Support Files"; - path = "../../Pods/Target Support Files/Roxas"; - sourceTree = ""; + 9A44DD53DBF85FE44F7FFBB2806EEA57 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyDropbox; + target = FF39B7A1D9F00620D9F56635ABBB2C03 /* SwiftyDropbox */; + targetProxy = 011E1F3C5EF1407FFA6D7E1B125B0A02 /* PBXContainerItemProxy */; }; - B9E7EC2759EBD795A430BF4B1AACD901 /* GLSL */ = { - isa = PBXGroup; - children = ( - 243DF18DBEC0030F64A72ECE9661C05A /* glsl_CombinerInputs.cpp */, - 798227D438D94FDBFF310CC759EAE46E /* glsl_CombinerInputs.h */, - F479D170EB4EF8FE5B9911A5F7E28C9D /* glsl_CombinerProgramBuilder.cpp */, - 584986A5CC4D03A1266EEF01E564FCB4 /* glsl_CombinerProgramBuilder.h */, - 523D1A14AEA90148F5FADE454AF67298 /* glsl_CombinerProgramImpl.cpp */, - 39E30E613CDA56DD588A44D7BE635E64 /* glsl_CombinerProgramImpl.h */, - DA605E65AD3BBD74F1D83EA92DC0236C /* glsl_CombinerProgramUniformFactory.cpp */, - 4956246BBBEA8A6AD42BC92B809DD51D /* glsl_CombinerProgramUniformFactory.h */, - E2338F64347F1DE69B72D9080A4F89F0 /* glsl_FXAA.cpp */, - 9ACA261D60E7D6D3A3AD8AF6EF5497F4 /* glsl_FXAA.h */, - 5B075DE0CD80E2D791EEF3247B941988 /* glsl_ShaderPart.h */, - 088D1095F736B9610ADEEB47F8D4300A /* glsl_ShaderStorage.cpp */, - 94851A975DEF22A43042DB9E7D71F801 /* glsl_ShaderStorage.h */, - FFBE6231F3C96E0F29DCACC0B2A7765E /* glsl_SpecialShadersFactory.cpp */, - 8A442C84EE462C5C259BB612927BDB81 /* glsl_SpecialShadersFactory.h */, - 21F08D379C51FB95B3A2007AC1555313 /* glsl_Utils.cpp */, - 4BBE3ECEC9F9872D3CDABA361942FC7F /* glsl_Utils.h */, - ); - name = GLSL; - path = GLSL; - sourceTree = ""; + 9C4DD81F2C5071D3C40022AD0923A459 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = C6E63F9BBE43D2F83F501C87B21D2332 /* PBXContainerItemProxy */; }; - BA314CC04E07D8A8467CF52E1ED1666C /* SNESDeltaCore */ = { - isa = PBXGroup; - children = ( - 20958FCE97729493E3EEDE7735EA6DC0 /* SNES.swift */, - 01FBA1CC5922D0FF08A2FC8A8CFD16BC /* SNESDeltaCore.h */, - E39991EF3F12FA56BA846002929BB4DA /* Bridge */, - 1F6E4299814AA2229C5B7F888878F9E2 /* Types */, - ); - name = SNESDeltaCore; - path = SNESDeltaCore; - sourceTree = ""; + B81FCB662926DCF2A28A3320500F6AED /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleToolboxForMac; + target = D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */; + targetProxy = 5E0B86EED68F95BBD444805096740A26 /* PBXContainerItemProxy */; }; - BB7C399398ACD6029B6D72C18663C2CB /* Operations */ = { - isa = PBXGroup; - children = ( - 56FF2E7B30B92666AFC8210CC7DF0098 /* Operation.swift */, - 6200787FB3973D69521DD9BA7B3E09D1 /* ServiceOperation.swift */, - 884CD3140F6990A9C51BAAE8CDC81537 /* SyncRecordsOperation.swift */, - AE0C29559EB19249320A4CF29B374924 /* Conflict */, - 2DA816901E19006E92562853F7BE5BEE /* Delete */, - 0C888F3FD10EC86D40DB44CC18A50276 /* Download */, - D4CD393B722E25585A7179A956080315 /* Misc. */, - CE750D199DE48A930F906F7877CCA3B0 /* Parent Operations */, - 70557903D3E0CC80504A2C76F1AE9BA3 /* Upload */, - ); - name = Operations; - path = Harmony/Operations; - sourceTree = ""; + C391B56F5AE9E98BEDA4719075450B1D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyDropbox; + target = FF39B7A1D9F00620D9F56635ABBB2C03 /* SwiftyDropbox */; + targetProxy = 4E38DA6055025005B61FD25AB04DCB42 /* PBXContainerItemProxy */; }; - BBF949FC35F93DCCE94C51B31C34457F /* src */ = { - isa = PBXGroup; - children = ( - 0312E07CD0E5CAE789530BCEE9193CF9 /* AutoBuild.h */, - E62D7560CEDC11AB8A9C41117C73E387 /* NLS.h */, - 622E5F8984D2433536E5431EA4AED70A /* System.h */, - 6A23462A637B29C7DA5D1E5502F8CF1C /* Util.h */, - 1E68152625EDA7EB8623A0C0B1AF1524 /* common */, - 2AA7126289AF78F284308F7FA890C444 /* gba */, - A5A6C4B9BFAA7FF0C7AE09333626CD3E /* sdl */, - ); - name = src; - path = src; - sourceTree = ""; + C8560B49FBF24D6BC40E1AFB6248ED1C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Roxas; + target = B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */; + targetProxy = 0C495B98C98D2CB0FBF40910071DF87A /* PBXContainerItemProxy */; }; - BDDCAA316B6C4E2A467D14C79E23372C /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 08C58CF73AB8BFBF56E0EB8B4D727EE1 /* Pods-Delta */, - ); - name = "Targets Support Files"; - sourceTree = ""; + EAEC81DE293125F15431A2B613238932 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleSignIn; + target = CAD3534FC55B0333104E5117C0A9A324 /* GoogleSignIn */; + targetProxy = 4B640CD01C5B7DA2914B5F9F1E71A6D1 /* PBXContainerItemProxy */; }; - BEFD49A3AFA1CC9846030C9E11165E38 /* minizip */ = { - isa = PBXGroup; - children = ( - 61D84B9A9E573FA8C296E6692CA599DA /* crypt.h */, - 2E4F59F003666ECE81B8914D69DB6AF1 /* ioapi.h */, - 6CB6EA18C6E1762E051CBE04D8C7E4BD /* unzip.h */, - B52BBFD364EC6A95EAE3BF36428E72CF /* zip.h */, - ); - name = minizip; - path = minizip; - sourceTree = ""; + EBA5DA2DF83C9668C332E0D215338655 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleAPIClientForREST; + target = D7958E869B6C0073DB3025514393D7A3 /* GoogleAPIClientForREST */; + targetProxy = 3A5E652B86BC93C36CA47387731896C5 /* PBXContainerItemProxy */; }; - BF8310E19549A469BDF8A0E814F5BBA1 /* visupng */ = { - isa = PBXGroup; - children = ( - 8D873208E11BEAED6C0FC47AA55653E1 /* cexcept.h */, - 0915A8A8FD68805FFEF8B3FE4574D3ED /* PngFile.h */, - 547037D8AE9D3557DBC6FCF5EEB2515A /* resource.h */, - ); - name = visupng; - path = visupng; - sourceTree = ""; + F38158E67ABCBF41D6DB9288F772F850 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GoogleToolboxForMac; + target = D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */; + targetProxy = 63DA4BD9B00C7E643556023EE87C0740 /* PBXContainerItemProxy */; }; - C007B4C0335945308075AA7204EBD055 /* GraphicBuffer */ = { - isa = PBXGroup; - children = ( - 9F439BA0EF4EE1A0246D267E6567EA27 /* GraphicBufferWrapper.h */, - D1EFAB8F5C202F654B35AF870E9E0291 /* PrivateApi */, - 0128BF0DC27374D2B9067EED26E48D8A /* PublicApi */, - ); - name = GraphicBuffer; - path = GraphicBuffer; - sourceTree = ""; + F40EEA1B62CDEBFDCA2AE921B18C9DA1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = GTMSessionFetcher; + target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; + targetProxy = F4D8E89BF72F4C7F84923428D9E8F628 /* PBXContainerItemProxy */; }; - C142E6A33E0580642C37C293F0EF4D90 /* Window */ = { - isa = PBXGroup; - children = ( - CA13F866561098C20DA5F46FB89C6E5E /* Context.hpp */, - 8FCA6104ED07A1CCFFB1B9709D453474 /* ContextSettings.hpp */, - 93437D2EFA2DF3188772EC34BFBEB1D6 /* Event.hpp */, - C15DC539AE9009D8DE1A22B7FDCA5FF1 /* Export.hpp */, - 64EE117D0C5FCCD7418F14B2F66F8DA1 /* GlResource.hpp */, - 7EF3ABFC7AE14678E610B97B21FAE01A /* Joystick.hpp */, - C43CE2D8DBCA4BFAFD1EE83286D5548E /* Keyboard.hpp */, - F1F7E1A7090C639084C5B1F0FCB87AFF /* Mouse.hpp */, - AF63924ECE87BC1FFA410F95D8F2BF95 /* Sensor.hpp */, - 8770DD274E5027F1A733F36969F16FD9 /* Touch.hpp */, - F41A2B09C72776BA6B5C0BC4B688C9FF /* VideoMode.hpp */, - 0CB94305FF6AF5CFEF88C30CFB622E72 /* Window.hpp */, - FE39951FAEE97B46CF8150651BDCA721 /* WindowHandle.hpp */, - 88D429F6DEDE30C6156DAD5A8D9402CA /* WindowStyle.hpp */, - ); - name = Window; - path = Window; - sourceTree = ""; + F4723A2AC758D3E0C54C4E091477EA52 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; + targetProxy = DD285550FAA2D6D069A5E4198FBAA9E9 /* PBXContainerItemProxy */; }; - C2C772D0B8F197136969512A59ED73F0 /* Pod */ = { - isa = PBXGroup; - children = ( - F957191F16EB51F9ED580C979F2C6A56 /* DeltaCore.podspec */, - ); - name = Pod; - sourceTree = ""; + FE3596A7924270A84D82A7774374280C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Fabric; + target = ABB048B191245233986A7CD75FE412A5 /* Fabric */; + targetProxy = 5E88CA6F7CC227F2F79E4371B4A1C641 /* PBXContainerItemProxy */; }; - C37CFFB134B15A131907442B1FDA155B /* GLideN64 */ = { - isa = PBXGroup; - children = ( - 0D8DFC60849E0E266A7C51C8CD09A8A6 /* ini */, - ); - name = GLideN64; - path = GLideN64; - sourceTree = ""; - }; - C5CF9F0091A2537252396320B10BF646 /* Development Pods */ = { - isa = PBXGroup; - children = ( - D8B08BB6F57181A927011DE3C4B34D69 /* DeltaCore */, - FB57568BF5BA2323DBBC6DEF9211587F /* DSDeltaCore */, - A2F8DB13F493F709ADC089D7E36C3ED3 /* GBADeltaCore */, - D8E159C5B0CDBAE50DC286F470C04426 /* GBCDeltaCore */, - B2F1D1873A17E788117A98A177A4DF66 /* Harmony */, - D3AC86D0F461632844FCDAD74A0CB807 /* MelonDSDeltaCore */, - 2DB9A1109491F18BD375640AD7F609ED /* N64DeltaCore */, - 326D30B621FED0EA9DFB6D009E4D9886 /* NESDeltaCore */, - 812B989FB6B0DB416B1E84ECB5F05AFA /* Roxas */, - 7D90A7BDA85FCD1DC7F23479F5DE415A /* SNESDeltaCore */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - C5FED9E911F3A488AB29E8A827A9D873 /* Types */ = { - isa = PBXGroup; - children = ( - A10E14C0CAF47227861648B77555BF32 /* DSTypes.h */, - D95BAC0F2D7AD6A2E990D3390C7331B8 /* DSTypes.m */, - ); - name = Types; - path = Types; - sourceTree = ""; - }; - C6160687C7FB523D45EFF836774FB4EC /* Core */ = { - isa = PBXGroup; - children = ( - 6D25D90C2F0571F2A637C30B9B936472 /* GTLRBase64.h */, - A972E09BA9CC2B4E13DEEC72273122F5 /* GTLRBase64.m */, - BE678FC4DC246B0D19DC3F53975AFFA0 /* GTLRBatchQuery.h */, - D1EC922CB4C37FF078E2F2FA393D076C /* GTLRBatchQuery.m */, - 6E93E4BE7AB127183B96B96E91487DA6 /* GTLRBatchResult.h */, - A136EA4F05EDD2CD92B3C8B2884AAFDD /* GTLRBatchResult.m */, - 04CD4DB2EE3E00431E393AF83DA3B925 /* GTLRDateTime.h */, - 1371A75FE41949E4BA02D89705197634 /* GTLRDateTime.m */, - 44BD07F028973D4260A9A797E772F208 /* GTLRDefines.h */, - 05EFB60F8ABE052EE4B3C48B77C63D6B /* GTLRDuration.h */, - AEC0015955B6C317179ECAEEE8FD46C5 /* GTLRDuration.m */, - B469CB48E051A7902C306D720CA859C8 /* GTLRErrorObject.h */, - A8A39A015FAAB4B02C5DDC94DE475046 /* GTLRErrorObject.m */, - 0911CB832D9A4864180F2DCFB13BCC10 /* GTLRFramework.h */, - 58B84D2927A477768BA7A22EB43B0A83 /* GTLRFramework.m */, - F1D0E74F872B2D64D94DDEE42849F609 /* GTLRObject.h */, - D63DF8BC0893DD34539EDEF01E7690F8 /* GTLRObject.m */, - BB1A039FF5440BBD2EF096501C8ED363 /* GTLRQuery.h */, - 6ACCC934BB5FAD4B0A16D654246E21F6 /* GTLRQuery.m */, - 279F8F8BF2300C97E89F662A3B1BE1CE /* GTLRRuntimeCommon.h */, - 87BEF86E5D9BA232DF16BE7F774E4D82 /* GTLRRuntimeCommon.m */, - F8694E99071ADE337EEEA41E7C2CFD82 /* GTLRService.h */, - A8E6AB2F458571355560DBA9096AB908 /* GTLRService.m */, - B9599505824F928A644466FC5D89F93C /* GTLRUploadParameters.h */, - 6FB01D09B653BA294A2E5E980D435892 /* GTLRUploadParameters.m */, - A02D556906FE8C4CFDDB3F8D10DF3E4B /* GTLRURITemplate.h */, - 0E7A1D4D282B1A61276595B3F2DA9630 /* GTLRURITemplate.m */, - FCA3A4E5B21B603E44C4DA3AB87595F8 /* GTLRUtilities.h */, - F94637A21D42A1D3D7F8F0AF2786C782 /* GTLRUtilities.m */, - ); - name = Core; - sourceTree = ""; - }; - C62F31F10679EDB07AEFDF5C343632D4 /* libpng */ = { - isa = PBXGroup; - children = ( - 54C6E1198BF287B9429793065F9DE54B /* png.c */, - A374908C0C4755AE6E7BA5BC3FE0165A /* png.h */, - CB38C82AA7D15949DDC3D86D8B3FAA39 /* pngconf.h */, - 3D704AF114180DB3C2B804374D80F1A4 /* pngdebug.h */, - 0BE46DDC7E9A5CC5A5A52D10012ECA55 /* pngerror.c */, - AC5B45A27A13095F80FE8A891D1E5735 /* pngget.c */, - 5AE46C1188FFBFEE4C46B521C3217396 /* pnginfo.h */, - 98B8FFB08403FFC14B3F37F916E6903D /* pngmem.c */, - C3914267B360E5CBD9B4004034A200D9 /* pngpread.c */, - 7835E3451DFC672514F4E6B3EC909995 /* pngpriv.h */, - C91E1AA976A69AFEC09D7086375C3511 /* pngread.c */, - 975DDCEED3B7F45741E5AEA5A85A0195 /* pngrio.c */, - F4567E4637DA3B5C60F7318FA9E969AE /* pngrtran.c */, - 699C06DF728C17DE1AE0E251B1C949D8 /* pngrutil.c */, - D4C4889886A38026ACF6B2874E1522CB /* pngset.c */, - 257DDF2564EF2EE5CD24E964C9FBFCF9 /* pngstruct.h */, - 8D566940EC6480D561BB9899253782D3 /* pngtest.c */, - 5D987D9D0A8C1E3B17BBF8CFE400C26F /* pngtrans.c */, - B9F7EE490E3FCEADA9DFFE43323E3C02 /* pngwio.c */, - 6D0550F757121A1A87081B1D88E1DDF0 /* pngwrite.c */, - 5C3725C3F73FD7EF6A253CD24F77B45D /* pngwtran.c */, - 1B047FD1BDE657AF7AFC1BB0E425CBA4 /* pngwutil.c */, - 1DDD1C99C2D6ADEEAC927A2EAA7A3011 /* contrib */, - ); - name = libpng; - path = libpng; - sourceTree = ""; - }; - C80D664220A86E6BB50355EC6C9C3CAE /* System */ = { - isa = PBXGroup; - children = ( - 4BB4A497541BD689341DCD03FCA3CA38 /* Clock.hpp */, - 4C83AE5EE2805FEBB085D004779A6672 /* Err.hpp */, - 2C77E5C7BD79BCE763B65F8C61CEA3E8 /* Export.hpp */, - 5FE476B8ACDA398F2FA021447217349D /* FileInputStream.hpp */, - 3A4DD9046F6AA16EDF3BE6CDB82D8C43 /* InputStream.hpp */, - 681B874515928068B822C055CFADAF60 /* Lock.hpp */, - 1846ED4B4BB382D3D7947E931DCA24FD /* MemoryInputStream.hpp */, - 4CA9E659D1B7B7728E262433D17D11DC /* Mutex.hpp */, - 8690E1547DD78C11D04758E93FE06417 /* NativeActivity.hpp */, - 00A09F4C70B59DC758835D157CBD6C7F /* NonCopyable.hpp */, - 11EC03B8337C07B3FF8400A47867B582 /* Sleep.hpp */, - F6A27E44BB36718D04D772D7CA7AFDB1 /* String.hpp */, - 1FBCB41DB5CD1A031B2554AFF01D2CBA /* String.inl */, - 54670F461677A40B2E94824A5C998AE8 /* Thread.hpp */, - 50F439CC928E176156E57AA87FE696E1 /* Thread.inl */, - 903F29A93503BCB112A51EA2744B678C /* ThreadLocal.hpp */, - 3BAE81001B3A22535FE02638D962A025 /* ThreadLocalPtr.hpp */, - BEA7F11056D0F43EC8010E525D8CA634 /* ThreadLocalPtr.inl */, - AAFF741290EFA79792D192D817E9F84F /* Time.hpp */, - 90540DEF7A0BEA009234C3402F2936A8 /* Utf.hpp */, - B1A3A6D53350C28647A7D877E975305A /* Utf.inl */, - 5D3DB505EE3BB0C241AB85077A2942D7 /* Vector2.hpp */, - 738312A615F845E52FDBD508E66600CC /* Vector2.inl */, - F093A0AA955360C3E1886C377294286B /* Vector3.hpp */, - 83B4F9E572374DF4C3831BAEF2E43CF9 /* Vector3.inl */, - ); - name = System; - path = System; - sourceTree = ""; - }; - C84950D48B648DFC85215E0934082867 /* GTMSessionFetcher */ = { - isa = PBXGroup; - children = ( - 75316DA5FE1CBCBBBF62CE6972920D20 /* Core */, - 88667F1262CA040FDDC222012EB0231C /* Full */, - 153056187C2919053D9759A64BD233B3 /* Support Files */, - ); - name = GTMSessionFetcher; - path = GTMSessionFetcher; - sourceTree = ""; - }; - CA083312676B65B243FC571B612E3128 /* Support Files */ = { - isa = PBXGroup; - children = ( - 08F73D0711A4E57E27F62C6298DDBC33 /* Harmony.modulemap */, - 809C2DE2D00BCE6A6E076592A813FB03 /* Harmony-dummy.m */, - B2C4982438927CA0C1E755890CAA430B /* Harmony-prefix.pch */, - FB787201018DEDE00599C797249329FE /* Harmony-umbrella.h */, - ABD749C2D181E66236B780B2F16DA464 /* Harmony.debug.xcconfig */, - BC9E8968583BFAD0D15B54B5E52F9947 /* Harmony.release.xcconfig */, - ); - name = "Support Files"; - path = "../../Pods/Target Support Files/Harmony"; - sourceTree = ""; - }; - CB3D42BEAE3B72A0E2B846EA0A691E6B /* pngminim */ = { - isa = PBXGroup; - children = ( - A1AEBC6FCC2871387212B92ED0ED45A9 /* decoder */, - B813AFF29525B54F7C518EDE4D314B3E /* encoder */, - 91559130FF24D38A85DDDCE5DF25F1BF /* preader */, - ); - name = pngminim; - path = pngminim; - sourceTree = ""; - }; - CCD9B2243790B830DC1BBDC11FAE6701 /* snes9x */ = { - isa = PBXGroup; - children = ( - 26E9093D38BC9C8CC9DF4D72731AC2B1 /* 65c816.h */, - BE545AA1D1852AA8D0B5F0754FFA13B5 /* bsx.h */, - 7EF3C8BACE3C7214CCB4EA445F842DA8 /* c4.h */, - CFFFDF983674973D9E671FB2EAD347EC /* cheats.h */, - E4713AD1D2C3007EBBF6A5594799CAA8 /* conffile.h */, - 4CE6F51BC66DB2E3015550E3FB2B453D /* controls.h */, - F6A7E56CB63D6D8E0CDF3FA942D6464F /* cpuaddr.h */, - 5B6780C53289B9AF9A0CB8BAE83F80FF /* cpuexec.h */, - C7A9FF165EDCA96D78582A1BB3E3E34A /* cpumacro.h */, - 9CD66BBDECD54165CD02B2A898EE4F26 /* cpuops.h */, - 1C7DD892516958A03B638903F7351808 /* crosshairs.h */, - 04162C467DC93B5CF84E1E497026A1F7 /* debug.h */, - B94E286F3F31AF33D0C10EE54989676E /* display.h */, - 61B20BEC2E96819BBA770F85AEF1F731 /* dma.h */, - 64243D5F5D7188C2645AF800E611144D /* dsp.h */, - BEC36720A23F7F9D127C45AD31BA84C6 /* font.h */, - 826835BE8340A1BC251ECF7FCA9581C2 /* fxemu.h */, - FDE6D1B2F355A9CF0CF9790DABCFBF10 /* fxinst.h */, - 9D4ED41C767B511A3663D3BB3EFBA877 /* getset.h */, - 7880158DD63D22405EA70C3616145A3B /* gfx.h */, - 3B6A11A1E9804A2ACDF0C6729DCBA4EE /* language.h */, - 5CED691600B7BB63850F3BE0D44DA891 /* logger.h */, - A706591632D0DD389D06A2E63F9B603A /* memmap.h */, - 33C9E9FF569783D800DD1761E4380AAB /* messages.h */, - 90A3FE5B2140BA3DAE5D3FEABAA60BE7 /* missing.h */, - 532679A78BA807A935E918B3242DAE24 /* movie.h */, - 98E96F11787557393A1214824C033C34 /* msu1.h */, - 80A3D8CB0999B0CF69939F4D68ABB6FD /* netplay.h */, - 799DEF3E6A60124A7322E3ED095506F7 /* obc1.h */, - FF97EFD3A744B8AF2BB6EDBFDBD5E6D8 /* pixform.h */, - 2A62259BC78EDF58C7DE954EAA77775D /* port.h */, - 3DFF22813A5E66C19ECD0F24DE112112 /* ppu.h */, - 8832ED97E367CC9B2AE7CF0F2DD8A54F /* sa1.h */, - 68018329536A9449BCE127106869F5B4 /* sar.h */, - 984F66A44670774FAEAB1733FDCC4480 /* screenshot.h */, - 4882BE90EEF397C5CB150356BABD6589 /* sdd1.h */, - 578CFF4C7810495DFD481CD17F1C31C2 /* sdd1emu.h */, - DE8BBEE21041E1DDC6767E1CF2E08A2B /* seta.h */, - 5F019E08B9D1DD9B75519A4FCC245881 /* snapshot.h */, - 4D803FA2CC59F06C610F12C7FE0AF5C6 /* snes9x.h */, - A3CF93A75B3CFB18713CD89293600FB8 /* spc7110.h */, - DFABA608C593B4B5CA40C1C7CEDA6927 /* spc7110dec.h */, - 127A16AF48ACA5BDBF1E686BF6664827 /* spc7110emu.h */, - A5D25A996047B964BB6083612C8E3C10 /* srtc.h */, - 1854A07E7A3BF031FA3AA0AAB5EDD78B /* srtcemu.h */, - EF0216D7E0044288639CA7E86870875B /* statemanager.h */, - FBE558ED21912B2EE34190ECEADDE26E /* stream.h */, - EA6735B71BF0C9298798041E23627733 /* tile.h */, - 97835A5FB7D9D233181411E73D085DCC /* apu */, - ); - name = snes9x; - path = snes9x; - sourceTree = ""; - }; - CE750D199DE48A930F906F7877CCA3B0 /* Parent Operations */ = { - isa = PBXGroup; - children = ( - 93CF7202730B19C9887B59D40AC2C856 /* BatchRecordOperation.swift */, - 51207E9A3C7454213B51E256308C8CBB /* RecordOperation.swift */, - ); - name = "Parent Operations"; - path = "Parent Operations"; - sourceTree = ""; - }; - CEAF4653D324E5DB6331258EA409CB42 /* x86 */ = { - isa = PBXGroup; - children = ( - D22C92DE3FBE9F6DC63F2329F08E75E1 /* assemble.h */, - 1D4DC2684C343FCD683C5EEFA928628A /* assemble_struct.h */, - 6B06E6C09CE07C063CE11C20EF5F539A /* interpret.h */, - 3F2DD7FE6DF633896BD076DA98F91769 /* regcache.h */, - ); - name = x86; - path = x86; - sourceTree = ""; - }; - CEC66B2645E58D366C34CC4039A7F4CA /* Game Controllers */ = { - isa = PBXGroup; - children = ( - 52D9BC065E6BB7A0B1FEB69CEBBF570F /* ExternalGameControllerManager.swift */, - EA4CA817525AAB80621DD2FAD3928E7C /* Keyboard */, - A9773DCC1AC7EF19B01ABF2FAA7469D2 /* MFi */, - ); - name = "Game Controllers"; - path = "DeltaCore/Game Controllers"; - sourceTree = ""; - }; - CF1408CF629C7361332E53B88F7BD30C = { - isa = PBXGroup; - children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - C5CF9F0091A2537252396320B10BF646 /* Development Pods */, - D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, - 37A13D22D37F4CBE50B9E137E884332C /* Pods */, - 755747E18A6F54E373510ADBD08E6723 /* Products */, - BDDCAA316B6C4E2A467D14C79E23372C /* Targets Support Files */, - ); - sourceTree = ""; - }; - CF5F7EC6E0C5BAD54926F88715D9FD4C /* Resources */ = { - isa = PBXGroup; - children = ( - 9A139AD5491148B868F3054FD397E659 /* GoogleSignIn.bundle */, - ); - name = Resources; - sourceTree = ""; - }; - CF805E54CD4AD4E58E03838FA5DC84C6 /* libDeSmuME */ = { - isa = PBXGroup; - children = ( - C4D94D5C2C4826A2B2D50690E7E30F1E /* pcap.h */, - ); - name = libDeSmuME; - path = libDeSmuME; - sourceTree = ""; - }; - D1EFAB8F5C202F654B35AF870E9E0291 /* PrivateApi */ = { - isa = PBXGroup; - children = ( - 8ED7F5795231E9584D1AD395E6DA5325 /* gralloc.h */, - 430C7822BB2DB30D3A3F120CC4806220 /* GraphicBuffer.h */, - 0392F4CAEA87D6FE46C313B686D25274 /* libhardware.h */, - ); - name = PrivateApi; - path = PrivateApi; - sourceTree = ""; - }; - D340C5D5E5F31AEB5C1EFF510971CDEB /* mupen64plus-core */ = { - isa = PBXGroup; - children = ( - F8EF726EDCE35C1896D9E3A0211BA6DC /* data */, - B65A966E5ACF4BC15EC6E67F47F72C38 /* src */, - 2715FC23F67EABAA17EF70510ACF5CFE /* subprojects */, - ); - name = "mupen64plus-core"; - path = "mupen64plus-core"; - sourceTree = ""; - }; - D3AC86D0F461632844FCDAD74A0CB807 /* MelonDSDeltaCore */ = { - isa = PBXGroup; - children = ( - 6E823A056BD3AEE7D63E8782256F4F4A /* Standard.deltamapping */, - B6825181FF80E10BC903D5EA8804FEBF /* Controller Skin */, - EFAF47D0C9F61E199012360FE1FAC705 /* melonDS */, - 1435E327C40236C938C3F31DEEFD64E0 /* MelonDSDeltaCore */, - D4641C2894D78475E6E669DF7ECB9C08 /* Pod */, - 6E1A05341FD4DD4AE345869F6FF2397F /* Support Files */, - ); - name = MelonDSDeltaCore; - path = ../Cores/MelonDSDeltaCore; - sourceTree = ""; - }; - D4641C2894D78475E6E669DF7ECB9C08 /* Pod */ = { - isa = PBXGroup; - children = ( - 8CBD6C44140F2A7F243800E35E207F76 /* MelonDSDeltaCore.podspec */, - ); - name = Pod; - sourceTree = ""; - }; - D4C414EE9BC77D6E7F5578085887DA82 /* Filters */ = { - isa = PBXGroup; - children = ( - 3D7C8FA406E15F16500B35FF45E35734 /* FilterChain.swift */, - ); - name = Filters; - path = DeltaCore/Filters; - sourceTree = ""; - }; - D4CD393B722E25585A7179A956080315 /* Misc. */ = { - isa = PBXGroup; - children = ( - A6D392CE7A577087ED1A339C6C0BBC11 /* FetchRemoteRecordsOperation.swift */, - DE94A72C4101C8A8627C17AB51EABF9C /* UpdateRecordMetadataOperation.swift */, - ); - name = Misc.; - path = Misc.; - sourceTree = ""; - }; - D53E5E39034806EB8B0622E79CD828A9 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8B0443A5AFC99B4F146BEF80A5D5D4DC /* ZIPFoundation.modulemap */, - 3B3BC53887BCBE3F02841C302D9EFCB4 /* ZIPFoundation-dummy.m */, - F30E0BB406275FD00829195C22A80D4F /* ZIPFoundation-prefix.pch */, - 8F4912D5F8E8AA63C9F6417DD320A1C6 /* ZIPFoundation-umbrella.h */, - 5A644A5B4BD538209D5C42F09565D52C /* ZIPFoundation.debug.xcconfig */, - 5CCF0F50976DE33EBB7327D6CE071A1A /* ZIPFoundation.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/ZIPFoundation"; - sourceTree = ""; - }; - D548185AAAC8D7AF1C818A3D7FB3C790 /* osd */ = { - isa = PBXGroup; - children = ( - 2FE79DB67DDDDD1F26E2263E68C2DDF0 /* oglft_c.h */, - 20C5814112C7FD3018044780D05DE1FA /* osd.h */, - ); - name = osd; - path = osd; - sourceTree = ""; - }; - D693BDB33AE03196E109616B8303466B /* dd */ = { - isa = PBXGroup; - children = ( - 9BE77D2A3CB6CD19078D5DA6CFB64EB9 /* dd_controller.c */, - FDB106486A5BDBC079CB460CD73AA422 /* dd_controller.h */, - ); - name = dd; - path = dd; - sourceTree = ""; - }; - D6AC940F5F54C1E28867389113D05907 /* common */ = { - isa = PBXGroup; - children = ( - 8548E2F828F57A9B447EB274E44455C4 /* adaptivesleep.h */, - E7D76D8068004B08B3FB0FB93605E4AD /* array.h */, - A3C2952ABBB60A651284DE34817CDD0A /* defined_ptr.h */, - D99BDDF8334E70176E218DC0D4A89A58 /* rateest.h */, - F9E3F8223A04B2A5A32807F8C0F4B2B5 /* ringbuffer.h */, - A86BBFC8A328FE8113CD7DCAEA82FB55 /* scoped_ptr.h */, - D3E5F59546B73B9E4E0DDE03CF8B3B55 /* skipsched.h */, - 1CFDA817B0AC211C38A21101AA7ADCC2 /* transfer_ptr.h */, - 6F4299F82CCE6A563897642AFA66DD0A /* uncopyable.h */, - B38950E29E7427B1B328DA4AB4E9B564 /* usec.h */, - ); - name = common; - path = common; - sourceTree = ""; - }; - D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; - D8B08BB6F57181A927011DE3C4B34D69 /* DeltaCore */ = { - isa = PBXGroup; - children = ( - 335295D8D9EA703418C752C19F387C85 /* Delta.swift */, - 8B2CB409D92E49580916E562180139A5 /* DeltaCore.h */, - 313E672F1EB9448940936DB36A67FCF2 /* DeltaTypes.h */, - 9DE7B55C25EE9E9892BCABEE74C0311A /* DeltaTypes.m */, - 8E3A59FADC15AFDEC6BB45E8BA0E05AB /* KeyboardGameController.deltamapping */, - 801F19EC04BD80A8CDF669781B0A3F39 /* MFiGameController.deltamapping */, - 3DAEBBBA933327153C1A5F18A797BE49 /* Cores */, - 4EAB75CBF2E1F0BFBC7D83B97F8D0A9F /* Emulator Core */, - 7747232A25A1C0076DC901E161E792AE /* Extensions */, - D4C414EE9BC77D6E7F5578085887DA82 /* Filters */, - CEC66B2645E58D366C34CC4039A7F4CA /* Game Controllers */, - 21E3AF05B088F5BE9C3B3300323A58B1 /* Model */, - C2C772D0B8F197136969512A59ED73F0 /* Pod */, - 4BD5923E42F8E36D18FDA8D4D5471D9F /* Protocols */, - 41C6B2A9B3387B384985935F045B38FC /* Support Files */, - 0733C7D2737E3066C78522E25ADEBFCD /* Types */, - E0A44B178F4C3ED5F727E02FDD43D44B /* UI */, - ); - name = DeltaCore; - path = ../Cores/DeltaCore; - sourceTree = ""; - }; - D8E159C5B0CDBAE50DC286F470C04426 /* GBCDeltaCore */ = { - isa = PBXGroup; - children = ( - F8CF8BE812823CA459587DFFF0F9B0DF /* Standard.deltamapping */, - 9B0DAFC39A255D316CA8A42F66597E60 /* Controller Skin */, - FA03DFA0ACD5FC355668FDFD1B0FC924 /* gambatte */, - 0D7E46CA21516E2D401D2D1802560930 /* GBCDeltaCore */, - AE2ED364ED7C90D810E27C7958BA504D /* Pod */, - 81ACA10962E6A65DD01F57C606D35AE6 /* Support Files */, - ); - name = GBCDeltaCore; - path = ../Cores/GBCDeltaCore; - sourceTree = ""; - }; - D8E2429991C0BA7ED05347B8BC64FC31 /* Migrations */ = { - isa = PBXGroup; - children = ( - 42FBEC2474EF26A1D9AAB0009F359EF5 /* HarmonyToHarmony2.xcmappingmodel */, - ); - name = Migrations; - path = "Harmony/Model/Core Data/Migrations"; - sourceTree = ""; - }; - DAB3A620E6753672E6B5D0FDD42AD39A /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0E9B2D2921B154E904D13D0ECB5ED2B0 /* Crashlytics.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - DAB487278FF770286A9BD50FEDB4EF7F /* Network */ = { - isa = PBXGroup; - children = ( - 9F2A3091CAB6D300DEE1EF9A4A7BBCA3 /* Export.hpp */, - 0DF09F5AC56C013F55C64308E54A7FAB /* Ftp.hpp */, - 2C1EF76242FE6AA83C45F46051B60B6B /* Http.hpp */, - 109EADB0082F1883183EC07806088E54 /* IpAddress.hpp */, - B583513D16011258D024CAA92DE220E5 /* Packet.hpp */, - F5E0C5BD4404D72AE97B455739B66597 /* Socket.hpp */, - E68FD43545CD76F9AB1350FD2B577AED /* SocketHandle.hpp */, - 578ED2874A72D2771139C6E86515B236 /* SocketSelector.hpp */, - 8248BE4460AD901892A34E8BC9389A7E /* TcpListener.hpp */, - 4C80ED7AACB70B3A24D156BAD539073C /* TcpSocket.hpp */, - 3D20BEA8EA23644F74F988336C5EF2DA /* UdpSocket.hpp */, - ); - name = Network; - path = Network; - sourceTree = ""; - }; - DAF83F106CEE1AF0CB41C3D3AE1E08E2 /* Pod */ = { - isa = PBXGroup; - children = ( - 758B1872FA71F711EC550F4A8C4E08C8 /* Roxas.podspec */, - D4A4DC4C3072C0BFB04131DB11B904CB /* Roxas-Prefix.pch */, - ); - name = Pod; - sourceTree = ""; - }; - DBAA5242E5BE70FF6001BAC9EC053947 /* md5 */ = { - isa = PBXGroup; - children = ( - F5BA07A2D7780313D79F2443FAA2DF41 /* md5.h */, - ); - name = md5; - path = md5; - sourceTree = ""; - }; - DF10A582877486663BF403D04C791112 /* libMupen64Plus */ = { - isa = PBXGroup; - children = ( - 4DEB71DCF9958F3A0DF5F05E85ECADF1 /* SDL */, - ); - name = libMupen64Plus; - path = libMupen64Plus; - sourceTree = ""; - }; - DF95E00D17C1BD21706B03ABB7737A38 /* Controller Skin */ = { - isa = PBXGroup; - children = ( - D3B5120B0C39B7F86050343E396C4A75 /* Standard.deltaskin */, - ); - name = "Controller Skin"; - path = "Controller Skin"; - sourceTree = ""; - }; - E04F054E306B3DE6D791B7642D6B54EE /* Game */ = { - isa = PBXGroup; - children = ( - 8C8852338AFC9400512894B23FD07DFF /* GameView.swift */, - 0F34E21A0C7FD050FF58B0015AE0034A /* GameViewController.swift */, - ); - name = Game; - path = Game; - sourceTree = ""; - }; - E0A44B178F4C3ED5F727E02FDD43D44B /* UI */ = { - isa = PBXGroup; - children = ( - B6E5B35204DD2AE6E269619E3F68F606 /* Controller */, - E04F054E306B3DE6D791B7642D6B54EE /* Game */, - ); - name = UI; - path = DeltaCore/UI; - sourceTree = ""; - }; - E39991EF3F12FA56BA846002929BB4DA /* Bridge */ = { - isa = PBXGroup; - children = ( - D3B1080EAE2B04F4B0C9A9132C3F2A6D /* SNESEmulatorBridge.h */, - 683323289D0F097240F45B27229DF8F6 /* SNESEmulatorBridge.mm */, - ); - name = Bridge; - path = Bridge; - sourceTree = ""; - }; - E490CDC8368C50AFD21F6304112DDC4F /* src */ = { - isa = PBXGroup; - children = ( - FE8B468826973A5911865B4E08BA55EA /* alist.c */, - F9FF6F125A28116A8BF1C9F823696326 /* alist.h */, - 978AEBEF5F9470DD343827FA8A8BC268 /* alist_audio.c */, - D191CFB4ED63F845055FB4308E16AE30 /* alist_naudio.c */, - 5F5B4DF63E5FFCA2F6CE8D450D8820AF /* alist_nead.c */, - AC54B6128FC352974C1A8FF402DCB502 /* arithmetics.h */, - 06F09F405D39CBB80138B102879DBCC9 /* audio.c */, - 6D71031AFDF4C2A2A4A7F9623C8263C3 /* audio.h */, - 3B00EFBA37F600E32A24246B7A597850 /* cicx105.c */, - 0064E0DD3AAA63871964A26AA0A8D952 /* common.h */, - 092BF1E4E202CF281CFDBE78FDBB43DA /* hle.c */, - 0C66F5370C7AF40DB07F93BFE13B25B1 /* hle.h */, - EA54699E526C9FB651ED0197CF640FA2 /* hle_external.h */, - 310827CCFFF7FE348B9558D4BDFA99B0 /* hle_internal.h */, - 3A57C4A2E676CA0366D18C05CCDCB841 /* jpeg.c */, - A99A7A7B9FB77409F4575F8FB00A0574 /* memory.c */, - 9F94AD77DF7A5DA24170D797BA9FBF6A /* mp3.c */, - 37E46CBAFA8DC113FDF631837622310D /* musyx.c */, - 76DF66FD0433C0D83850AB50832BBB5D /* osal_dynamiclib.h */, - 82C0A84FFD08BB92E25F7D35985941FF /* re2.c */, - EB61A68E006842F0E8F0ACF2E779F559 /* ucodes.h */, - ); - name = src; - path = src; - sourceTree = ""; - }; - E5BB0C707BB7BD02B0B71BEF26EA05A4 /* tiny-AES-c */ = { - isa = PBXGroup; - children = ( - B1EEAB97A99472A9C79337EA15AE222E /* aes.c */, - 38AE0B5994FF73A6C429B6EBB1313566 /* aes.h */, - B57F863273D90CEC76B990C80BD0AFE0 /* aes.hpp */, - ); - name = "tiny-AES-c"; - path = "tiny-AES-c"; - sourceTree = ""; - }; - E8C848FCBF0626F152FAAE9CD3710D74 /* mupen64plus-core */ = { - isa = PBXGroup; - children = ( - 7C3AE5058D4F12796CF17BA158E14150 /* subprojects */, - ); - name = "mupen64plus-core"; - path = "mupen64plus-core"; - sourceTree = ""; - }; - E926B7E8F7EA4269BF8B57BFF9285B66 /* src */ = { - isa = PBXGroup; - children = ( - 1818A7C734B0F7FA3464C894DE1B3418 /* ARCodeFile.cpp */, - 5963EF23BB4D8842315DE6AAA0E21625 /* ARCodeFile.h */, - 63A44C100EEF3046D44722C99B1F6BFE /* AREngine.cpp */, - DBA5DD76F54ED88D4BD09E9745D87490 /* AREngine.h */, - AAB3476277B58FFBDD42805CCE15EB71 /* ARM.cpp */, - 757B725B95353BE0102B34BCEF7E70A1 /* ARM.h */, - 59688EC1AF84F9F5BFD059FAF099E547 /* ARM_InstrInfo.cpp */, - 688B090AE1C49E5CCF89A0205D82DF55 /* ARM_InstrInfo.h */, - D05E62B590D16E32DAA922D7272E54BE /* ARM_InstrTable.h */, - 0CA9525A6B4DD2E5909EF0A2DED9B5B4 /* ARMInterpreter.cpp */, - C0E8F6CFDC4D94C86E323AD42D6B74FB /* ARMInterpreter.h */, - 7DD4EB5CFFADB4D68D550C2A9FD0CB52 /* ARMInterpreter_ALU.cpp */, - 049F12874DA5E36EE56D0BE87FCE8F0A /* ARMInterpreter_ALU.h */, - FA1CFA44D4D6E92F65BC911088DBFAB8 /* ARMInterpreter_Branch.cpp */, - CA8F5EA0023441E2DCC5D7A5DF068643 /* ARMInterpreter_Branch.h */, - 50C989534A624B388AF2E96D829DAB47 /* ARMInterpreter_LoadStore.cpp */, - 4FDE830520F0426AC88848116BF92100 /* ARMInterpreter_LoadStore.h */, - BDA60DED9E65EB1430366F1A5F7D45D6 /* ARMJIT.cpp */, - 856A3A60CAA4C68D36EAE9CFBA9545A7 /* ARMJIT.h */, - C1B26C18B277B97813A2936C2A038AB9 /* ARMJIT_Compiler.h */, - 15EADA40986FAB7A72D6AAF4AB20C9AA /* ARMJIT_Internal.h */, - 216A6A3C34E1B0D2B37AF0F69445B3B0 /* ARMJIT_Memory.cpp */, - 9F8B1EF5CBC47463811F0885E43429E4 /* ARMJIT_Memory.h */, - 74370705578A20E60CAC4693D6AA6FA6 /* ARMJIT_RegisterCache.h */, - 83196FEC51C0814A8ABCF0EF4FAE5EB7 /* Config.cpp */, - F10C0DF3E69DA0FDB0A55164F835A6B9 /* Config.h */, - 2784D28154C321EB45B31ABE7415E7BD /* CP15.cpp */, - C5467F3A301E5ABC6E4E314092284C44 /* CRC32.cpp */, - 9750FEC33D895C61AEF436CC327ACFCA /* CRC32.h */, - 26BA52E11E63B3D60A0CFCE4C371772A /* DMA.cpp */, - F265B3DDB1DC6C5CF0306B372210D001 /* DMA.h */, - 078B47798F4714CA00EC913C77AFE765 /* DSi.cpp */, - 3CE123C6217FBA6E9407242245691A7F /* DSi.h */, - 4E1DE9F1DDEDBEE5D971B5D9F255C9D7 /* DSi_AES.cpp */, - 2DB3F6685D0926B7D45B4A6DF4CB7567 /* DSi_AES.h */, - 375C3C3A4475372C4AD36AD0B2842472 /* DSi_Camera.cpp */, - AE8FF7894487C1699C9C8BE1F0D8B3D5 /* DSi_Camera.h */, - 796084063277FF52CC987CFFC579DEEB /* DSi_I2C.cpp */, - E4A6099E638BA490D0FA43608201D122 /* DSi_I2C.h */, - 4539EE42EA9368DA3FC54B00064B5F74 /* DSi_NDMA.cpp */, - EEDA2ECC059F3543D89E74A08C12E140 /* DSi_NDMA.h */, - 7E99F915543C72FB60BB5CD12C64429E /* DSi_NWifi.cpp */, - 4A816119B4F74725D1C6ADB8F10B4AC8 /* DSi_NWifi.h */, - 144070FBE1B4F02DA8ACA800A4973DC6 /* DSi_SD.cpp */, - ABA1589F385B7F9A3694A4D20914974C /* DSi_SD.h */, - 96852635ABD2522BA2288FB805549111 /* DSi_SPI_TSC.cpp */, - 3B227874CD4B76D36C22095809680FA3 /* DSi_SPI_TSC.h */, - 2AAA49DF639504DEB3CEE32DA59B05E5 /* DSiCrypto.cpp */, - 53F89D9483D4FCD9B6AD70C3BABD0A32 /* DSiCrypto.h */, - 11DFF9C52A3266701AE7649642EF1E85 /* FIFO.h */, - 71CF8F17CF2C8159C4E059520894D5EF /* GBACart.cpp */, - 68C333FACC662CE4E939F918AC617C95 /* GBACart.h */, - FE93DEE394994F832D334D9E6E12A6A3 /* GPU.cpp */, - A9F4D5E300A96F436A0772554431B81A /* GPU.h */, - A3D65EB1B51D2762008ABC7E328FB4E6 /* GPU2D.cpp */, - F4BD93EBB898827AF67732B5398A5020 /* GPU2D.h */, - C4E7BA0D5AC9F82D2F7154C4C7B1C153 /* GPU3D.cpp */, - 2CC8EA4C118B72A50FD6895AF0901EA0 /* GPU3D.h */, - 8F3E1A7FCFBED0C2B25120A907814BB8 /* GPU3D_OpenGL_shaders.h */, - B214DD9EC77ECFC9421DE91EA0F6D699 /* GPU3D_Soft.cpp */, - 0DECA64287BA359B6B4E40FBBC0D3895 /* GPU_OpenGL_shaders.h */, - 9547FE6CD4373B25D13B8B2E6EB613B9 /* melonDLDI.h */, - BBFF69619A4D7602B5E9CDB34E41A6A2 /* NDS.cpp */, - 08338820A73BD47EAB39BD931E037973 /* NDS.h */, - 11D9A3CBF7BCEEAD593BA3894A130C67 /* NDSCart.cpp */, - D6AE3D3CEA4A380A77F394C53E8FEBFB /* NDSCart.h */, - 0F9DF75921EC3BB1DE00EF33B7A96319 /* OpenGLSupport.h */, - 186E4D584EAF0599FAE8D2C3DEC77610 /* Platform.h */, - 201A5A32F9006763F07BA5E3581871D0 /* ROMList.h */, - 2CEF5831E21FEB587EC1550C13D99132 /* RTC.cpp */, - 7D16EB8114A53F291EEF976E892B4E8A /* RTC.h */, - 90DD17ABEA9E2CF8EFA5A0640BBF5256 /* Savestate.cpp */, - 9171559D6EEC0F5564085AFA32A8CC96 /* Savestate.h */, - 2136D656956ECA61A97ABEDA06A5FC0F /* SPI.cpp */, - 65A3DF3862EB2C06BE04F217E799F74E /* SPI.h */, - 974A5A80FEF9ADAB76EC64F1ED289A72 /* SPU.cpp */, - A7BB2BCF965C0CFF87F6B6493A78DBEC /* SPU.h */, - 67F3604815E9FA261FF7B198C7B93DB9 /* types.h */, - 6C53AFC7C3E9CB17543D6DAA0BC85DC0 /* version.h */, - B87B82316F6E2AF77DEC3C71983960D8 /* Wifi.cpp */, - 64880C39DADCE43CFC613BD1EEBF6875 /* Wifi.h */, - CF1439CA418CD15261C7A8EAE10EB5BC /* WifiAP.cpp */, - 7AB0218EEDC30D1A5BF7AFAE3D9D0676 /* WifiAP.h */, - 0CC2188DE901AF8A7776179292B4335B /* ARMJIT_A64 */, - 72C377A83102710C5D9F59161CCA9D38 /* dolphin */, - 286C3B8D78E0A77F9B2D31B27F5049A9 /* frontend */, - E5BB0C707BB7BD02B0B71BEF26EA05A4 /* tiny-AES-c */, - 9A6D2708293DA4B80EF178F7DECA5BBB /* xxhash */, - ); - name = src; - path = src; - sourceTree = ""; - }; - EA4CA817525AAB80621DD2FAD3928E7C /* Keyboard */ = { - isa = PBXGroup; - children = ( - B189DC53FDFE10C190B9FBE91F050B55 /* KeyboardGameController.swift */, - F52CFA0D8CB9C39E3A30CC1BFEF5E12B /* KeyboardResponder.swift */, - ); - name = Keyboard; - path = Keyboard; - sourceTree = ""; - }; - EAF7F5D8717DB2EC4CAE7880FA03603B /* Types */ = { - isa = PBXGroup; - children = ( - E099575E112559BF97F5D20E9E8630D0 /* N64Types.h */, - 5C48FF19B66C43CC61264FDFDA92A9B1 /* N64Types.m */, - ); - name = Types; - path = Types; - sourceTree = ""; - }; - EB34A2FC74D6227E23516B7948BC9D0F /* Support Files */ = { - isa = PBXGroup; - children = ( - 57B34424210B5C2631F01A486C9351BB /* Alamofire.modulemap */, - 38A54DE3848C6830CA6D438BCCE65D81 /* Alamofire-dummy.m */, - 4C832C9A82654DA76719E0AB5ED13D8E /* Alamofire-prefix.pch */, - 2FBBCE862E374DE16A6F3E328AA1A1DA /* Alamofire-umbrella.h */, - 6699C28C7C6519A74846481B5F2FC5A3 /* Alamofire.debug.xcconfig */, - C3B144DAC7663AA196FF05DB5F4FAEBE /* Alamofire.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - EB850DFBF3B7290F85D264D6A6466228 /* Controller Skin */ = { - isa = PBXGroup; - children = ( - 79A9169FAA91BB5E2459CF07BEB0D5B9 /* Standard.deltaskin */, - ); - name = "Controller Skin"; - path = "DSDeltaCore/Controller Skin"; - sourceTree = ""; - }; - EC4F7B0E4BC9B322C54CF974FFDFF8DD /* arm */ = { - isa = PBXGroup; - children = ( - 9C09C3D1334AECB063BC1FD83DF8C448 /* arm_cpu_features.h */, - E5B244600E07D5FD3AADCF7D31EF42A9 /* assem_arm.h */, - ); - name = arm; - path = arm; - sourceTree = ""; - }; - ECC83CB796F3ED66B111E3842A622BC8 /* rdram */ = { - isa = PBXGroup; - children = ( - 43155D80E0BA237C31D4788F6BB7D924 /* rdram.h */, - ); - name = rdram; - path = rdram; - sourceTree = ""; - }; - ED589605642EE627D2168CAEAF6557D9 /* arm64 */ = { - isa = PBXGroup; - children = ( - 66FB69307E96C7CD8ACCF5D63C2853CB /* assem_arm64.h */, - ); - name = arm64; - path = arm64; - sourceTree = ""; - }; - EE38714633BF06856461F3CEC3702699 /* math */ = { - isa = PBXGroup; - children = ( - 79FAEA560AE13479E3AE1C9D4193CBE8 /* complex.h */, - B6BAFAD7FC6CB3785A7435A2B33B2CCC /* fxp.h */, - ); - name = math; - path = math; - sourceTree = ""; - }; - EE6519880B0CA1CAD77D5755F2395D6C /* Support Files */ = { - isa = PBXGroup; - children = ( - 60BCF18DF0AD25DE5763BD1EB88F9DCA /* NESDeltaCore.modulemap */, - 68481410980138B078817FD83996CB80 /* NESDeltaCore-dummy.m */, - 0B462ECC07973991314C9A75B30D3B0E /* NESDeltaCore-prefix.pch */, - 1FB8DC1C23FE7CB1124719080DD2D99B /* NESDeltaCore-umbrella.h */, - 990DFA0F64EC73731FE3D33EDE671F46 /* NESDeltaCore.debug.xcconfig */, - 6E1E6B172372CDF4080C7440C0152069 /* NESDeltaCore.release.xcconfig */, - 00A5668FA86B637AF8FB9CC3F2B4B5DE /* ResourceBundle-NESDeltaCore-NESDeltaCore-Info.plist */, - ); - name = "Support Files"; - path = "../../Pods/Target Support Files/NESDeltaCore"; - sourceTree = ""; - }; - EFAF47D0C9F61E199012360FE1FAC705 /* melonDS */ = { - isa = PBXGroup; - children = ( - E926B7E8F7EA4269BF8B57BFF9285B66 /* src */, - ); - name = melonDS; - path = melonDS; - sourceTree = ""; - }; - F1EA809FD50B47C62E421341AA7295B2 /* libretro-common */ = { - isa = PBXGroup; - children = ( - AB78201AB604D95E69BB3E33EC27C314 /* include */, - ); - name = "libretro-common"; - path = "libretro-common"; - sourceTree = ""; - }; - F3675030C3BFBD14F62E0BC13BD378F0 /* r4300 */ = { - isa = PBXGroup; - children = ( - 7427B67B589DE237C8DA6027B77D9486 /* cached_interp.h */, - 66C9224567E1ABD1BBE56C13676AA651 /* cp0.h */, - 0A84AB2950857E041CB20CD222305CA7 /* cp1.h */, - 8D22DB712CF3F07C4D4F62A7F0D2016F /* fpu.h */, - BBBCDA15DF519AF03646ED3FD16CC4A6 /* idec.h */, - B9F0DFCB779B9AF6CD5701965ECDFDDC /* instr_counters.h */, - 20079F8AEED9F1802083DFC0C96CA78D /* interrupt.h */, - 370CCAFA9A85F11C84A26CCC1747C687 /* pure_interp.h */, - F4D10DD3D9ADA80E392F14E7BD19294C /* r4300_core.h */, - 61EB5BCD79F4DCE7238642BC44E6D1BE /* recomp.h */, - B23E65EABA52B43B87725C6E03A5F6DE /* recomp_types.h */, - 2BC1651F3398F95A7546117ED3510535 /* tlb.h */, - F5E04FBF5728F640A92A9F69DE4D11B6 /* new_dynarec */, - CEAF4653D324E5DB6331258EA409CB42 /* x86 */, - 92B457A8D260FD8FD0B3001022710A22 /* x86_64 */, - ); - name = r4300; - path = r4300; - sourceTree = ""; - }; - F3C36A722EB186624283EAC9648837BE /* plugin */ = { - isa = PBXGroup; - children = ( - FA4AEA75EC63BEFEF18086DCDB401648 /* dummy_audio.h */, - B764EC210FA0F420D6494B25D25FFDE2 /* dummy_input.h */, - AAFF25207CC13A8FEAED05C5BFA5C899 /* dummy_rsp.h */, - 1B78842984D068D0DB4702EC9F9438F7 /* dummy_video.h */, - 74C8A5BDD2CBB1549A0AF5DD8B86AE36 /* plugin.h */, - ); - name = plugin; - path = plugin; - sourceTree = ""; - }; - F48F6D1E2D5CCD3576299C9CAE1BF550 /* DepthBufferRender */ = { - isa = PBXGroup; - children = ( - B9A4AE4E227198A222EC04904FA67DCF /* ClipPolygon.cpp */, - F7DBAD3AB29B6419D008AA8066EDA2C1 /* ClipPolygon.h */, - BBB5D600AC9C95A64296B6A4B1CEAECF /* DepthBufferRender.cpp */, - 1EB97E3AEF3926985796B7557459FF17 /* DepthBufferRender.h */, - ); - name = DepthBufferRender; - path = DepthBufferRender; - sourceTree = ""; - }; - F49D74DA1C8176F2F0BF88D99354CCBD /* Support Files */ = { - isa = PBXGroup; - children = ( - 53F1A383C57959E32F4DB5969BEEAF76 /* DSDeltaCore.modulemap */, - 2CA3D8C154FC7E7043473A1E7BF36F6A /* DSDeltaCore-dummy.m */, - 95F049847BEE0BF36EF6E045A5A6260D /* DSDeltaCore-prefix.pch */, - A14F9CC7939A0403867CFDA1DA17BB98 /* DSDeltaCore-umbrella.h */, - 8A663C19A160C58658C37E00C9C00A83 /* DSDeltaCore.debug.xcconfig */, - FE81E396E46844584FB6B2FF7E5F104C /* DSDeltaCore.release.xcconfig */, - F0D69045548219AB3648E59524869CAA /* ResourceBundle-DSDeltaCore-DSDeltaCore-Info.plist */, - ); - name = "Support Files"; - path = "../../Pods/Target Support Files/DSDeltaCore"; - sourceTree = ""; - }; - F5E04FBF5728F640A92A9F69DE4D11B6 /* new_dynarec */ = { - isa = PBXGroup; - children = ( - E24F3C6FD9134EDD33136C2B924CE6D5 /* new_dynarec.h */, - EC4F7B0E4BC9B322C54CF974FFDFF8DD /* arm */, - ED589605642EE627D2168CAEAF6557D9 /* arm64 */, - 47C98A43905AD5F255C5F34DB19A258A /* x64 */, - 7A99C42EAF3B605E867117F29CCECB6B /* x86 */, - ); - name = new_dynarec; - path = new_dynarec; - sourceTree = ""; - }; - F65BED4C3E6F44307F1A31C288461A90 /* osal */ = { - isa = PBXGroup; - children = ( - CE94E0A2B88BE282A28CEA0301EB7547 /* osal_files.h */, - 3B5AEE693F04A288AD606B62A80145EC /* osal_files_ios.mm */, - ); - name = osal; - path = osal; - sourceTree = ""; - }; - F8EF726EDCE35C1896D9E3A0211BA6DC /* data */ = { - isa = PBXGroup; - children = ( - EC4989F2AA541A9B07E4D99182254D4F /* mupen64plus.ini */, - ); - name = data; - path = data; - sourceTree = ""; - }; - F90622E5A8795BB92FD3A34733D8D994 /* Audio */ = { - isa = PBXGroup; - children = ( - DB24C7CDE3A7F0607B919C5070452FEC /* AudioManager.swift */, - F35D8BC06AE7631CD983FB1019C80DCF /* DLTAMuteSwitchMonitor.h */, - FAA16CD6BB856E1F600CC6DC038A6801 /* DLTAMuteSwitchMonitor.m */, - 6FFD12A0BF77313EA363649EC4149D5D /* RingBuffer.swift */, - ); - name = Audio; - path = Audio; - sourceTree = ""; - }; - FA03DFA0ACD5FC355668FDFD1B0FC924 /* gambatte */ = { - isa = PBXGroup; - children = ( - D6AC940F5F54C1E28867389113D05907 /* common */, - A2D08D2E670D662B9B6E2E1E0B9276B9 /* libgambatte */, - ); - name = gambatte; - path = gambatte; - sourceTree = ""; - }; - FB57568BF5BA2323DBBC6DEF9211587F /* DSDeltaCore */ = { - isa = PBXGroup; - children = ( - A993D39512A6DFB0B6BC9868BB99AB8E /* Standard.deltamapping */, - EB850DFBF3B7290F85D264D6A6466228 /* Controller Skin */, - 1733F323075FB5D03F9330D32E0A5860 /* desmume */, - 312FC3C9DA41D86E9BD7060619C617F8 /* DSDeltaCore */, - CF805E54CD4AD4E58E03838FA5DC84C6 /* libDeSmuME */, - 63E68CA669EBCE20FB0EBE9CC3F9A237 /* Pod */, - F49D74DA1C8176F2F0BF88D99354CCBD /* Support Files */, - ); - name = DSDeltaCore; - path = ../Cores/DSDeltaCore; - sourceTree = ""; - }; - FC18A141231F5F8AF364EAEA504A1027 /* Support Files */ = { - isa = PBXGroup; - children = ( - 13E2386205BC0C6A8574002DB9AF6B91 /* SQLite.swift.modulemap */, - 4BBBCBFA40EE49208B031D370878AD29 /* SQLite.swift-dummy.m */, - 24542D74858775F20FC6798EF8EE4264 /* SQLite.swift-prefix.pch */, - B88A4A4D429C70A73A2F3F183EC24732 /* SQLite.swift-umbrella.h */, - 75769AD8AA1E6A55767E34444DEBA81E /* SQLite.swift.debug.xcconfig */, - 5AB2076B345EF471110CA2A7FA91562E /* SQLite.swift.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SQLite.swift"; - sourceTree = ""; - }; - FDCA122198B7A77E19B9A3DA36ED1A57 /* device */ = { - isa = PBXGroup; - children = ( - 0BBF923ADADD1C68180C8F3D550EE2FD /* device.h */, - 2FD4F05EE9F3EF5FC1D377A92C6802DA /* cart */, - B444023C46260E593C3D5490DFCFC992 /* controllers */, - D693BDB33AE03196E109616B8303466B /* dd */, - 7953976BC55043608F91FE8C29C10F79 /* gb */, - A85CC4D6E3740B86D535BAF06D6C0DC3 /* memory */, - 95AA9FE7FC9405F6815FEF8888D30F1F /* pif */, - F3675030C3BFBD14F62E0BC13BD378F0 /* r4300 */, - 6520D728E92968E078B4F24F91ECBE6A /* rcp */, - ECC83CB796F3ED66B111E3842A622BC8 /* rdram */, - ); - name = device; - path = device; - sourceTree = ""; - }; - FE67741F5455D8B10C0818386FDC7738 /* visualboyadvance-m */ = { - isa = PBXGroup; - children = ( - BBF949FC35F93DCCE94C51B31C34457F /* src */, - ); - name = "visualboyadvance-m"; - path = "visualboyadvance-m"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 0B81AEAC743DC541709D86FCD8415BFD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3F6976E4C9D03C8135EAF94CE0866FA7 /* aes.h in Headers */, - F5A54B0D155E98BD9B3511F7ADBBD4DE /* aes.hpp in Headers */, - 12DB6C107F74B673AD48F9C617481829 /* ARCodeFile.h in Headers */, - 3FE35DA3722A4B4A7CF6612740ECA43D /* AREngine.h in Headers */, - 6B82DBF636F53D68C552A63195681206 /* ARM.h in Headers */, - 09E985251676F5C402F180F2BF3803C2 /* Arm64Emitter.h in Headers */, - AA8D88A6F5F153C9A596E98939148749 /* ARM_InstrInfo.h in Headers */, - 0F54EBE4D42DEF7F223F9C19A0BB596F /* ARM_InstrTable.h in Headers */, - 8E859D83F6C3578B36A6D6CED24B3EEA /* ARMInterpreter.h in Headers */, - C83C5CDA13B192B23AB4B3A3EF74EC10 /* ARMInterpreter_ALU.h in Headers */, - EF21A8D301CD7C152DAB7B68E0E1CA48 /* ARMInterpreter_Branch.h in Headers */, - 7DA905AAE6136DA0E5A5C0BB241A8E17 /* ARMInterpreter_LoadStore.h in Headers */, - 1F96F86656E4EAED0BBD6121CA9C48E2 /* ARMJIT.h in Headers */, - CB97234A854C16E3044AA05292155CDC /* ARMJIT_Compiler.h in Headers */, - CB97234A854C16E3044AA05292155CDC /* ARMJIT_Compiler.h in Headers */, - D91D979A999CDAC6EF33D7BCA581A2A7 /* ARMJIT_Internal.h in Headers */, - 5D932F3ABA1AFE35D6B14DFE197E316A /* ARMJIT_Memory.h in Headers */, - 1421F930058D5B2FE466EFA3AE740406 /* ARMJIT_RegisterCache.h in Headers */, - 838218B7AFEC3207ECC70633EE2C4501 /* Config.h in Headers */, - 273929BF89BAB80B85E4B0C80A593683 /* CRC32.h in Headers */, - F90A08CBC66F103BD68B8A265EBEA8FB /* DMA.h in Headers */, - BC2BC027F91DE7F29EE0EF17ABD6B65F /* DSi.h in Headers */, - 8744D481D32BE256F4845EE035F31808 /* DSi_AES.h in Headers */, - 06B35061755FDC2D7A853EEE6FDC6CDB /* DSi_Camera.h in Headers */, - FC131A8D78B1B7229F71E54790C4B218 /* DSi_I2C.h in Headers */, - 376BFFBC1328C0C152BF3E26C5C3AAAE /* DSi_NDMA.h in Headers */, - 825DD7DD6A0901499A3C2EB50154DA33 /* DSi_NWifi.h in Headers */, - FCD6C7BF8B08E2A3EE33E1D6034180B4 /* DSi_SD.h in Headers */, - 7A2BBF7EFCC9195A4706C0ACA68AB4FE /* DSi_SPI_TSC.h in Headers */, - 33AC02E4AADC0C7A4F3CB5FB66568B17 /* DSiCrypto.h in Headers */, - 060AB9649E07EF050A063BEE203E324B /* FIFO.h in Headers */, - D9A49EF85014C5C6BF97B4CC6394BF83 /* GBACart.h in Headers */, - E0E429D4FA26414B067D0E756801C7CE /* GPU.h in Headers */, - 9E15FD444D5CD3E1BA09ED2CBFF0DB0F /* GPU2D.h in Headers */, - 7025BA66FF113137E0EAF6A2EECA3688 /* GPU3D.h in Headers */, - C8A3566473A4C5C977A251724F140FED /* GPU3D_OpenGL_shaders.h in Headers */, - 079E89E983F800F6FCB0C3B19D33E403 /* GPU_OpenGL_shaders.h in Headers */, - 095B6EDC7213ED4CE6F325020145872A /* melonDLDI.h in Headers */, - A8C9F1FF546858336F5865B4ABEBD5A7 /* MelonDSDeltaCore-umbrella.h in Headers */, - 526F0C25294137B33C5AB6E9FB49C184 /* MelonDSDeltaCore.h in Headers */, - 4ADA0EBAE9AA0838C8BB4E1BCB970EF4 /* MelonDSEmulatorBridge.h in Headers */, - 0D4FA3A4EEB3354A23594E529C087DBA /* MelonDSTypes.h in Headers */, - 822E2BAE00E8B2C1C3622B40DF5D45B2 /* NDS.h in Headers */, - FA10054A09EB501804C54CFCB0154C72 /* NDSCart.h in Headers */, - 0DFEB41AEEDB9AE280CF106CC55D2376 /* OpenGLSupport.h in Headers */, - CFCC4883EF894FB2BC8620BD239BFB89 /* Platform.h in Headers */, - 6296F6264E028A9BBF60D49CCC363932 /* PlatformConfig.h in Headers */, - 6FFEB57454F82715E5AAEF3CF64079C2 /* ROMList.h in Headers */, - 6D2D3EF4BC0867C07A2EA7170CCD6408 /* RTC.h in Headers */, - 5D4F3A50B7FB921EA83E4F5F2D95FBDA /* Savestate.h in Headers */, - A487099212AF614A74B767557D4933BA /* SPI.h in Headers */, - 55A7F5BFC6817F0ADFAFA890240943B9 /* SPU.h in Headers */, - E7B401335B62CEBA10AA39963E09ED5F /* types.h in Headers */, - 364D452F7CE09D453DE81D1440FFD211 /* version.h in Headers */, - 76F6021C0DBFD5106C36F6B51A77F042 /* Wifi.h in Headers */, - E8F000270D59DB3501DF1B57A04E6CF5 /* WifiAP.h in Headers */, - 0D19F1EB3F884DF4201B3F99DC4C3178 /* xxh3.h in Headers */, - 615485A6707CC6DA8CA2B65C4E2E040C /* xxhash.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 120F018C57A1C7EDED1DCC95C28EB231 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 2120032F00AB9FE24A107F4C3AD6487E /* Pods-Delta-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 12C6F90746C89ACD2C642508705F0B1D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - C2C5E95A3778956D900630B30127E6BC /* GoogleAPIClientForREST-umbrella.h in Headers */, - D21FA0B1E677F37B8B6816C9FC08EC82 /* GTLRBase64.h in Headers */, - 003DA77373EA7A6C58230A3B5C8BD2C9 /* GTLRBatchQuery.h in Headers */, - 766306BF1B7A65F4DD5A68DA683A729B /* GTLRBatchResult.h in Headers */, - D3402FEC79C759B618D76054EA4AFA74 /* GTLRDateTime.h in Headers */, - BF007953AD85268DAADE95A4578790FE /* GTLRDefines.h in Headers */, - D25EE90E04D6167B04E134E40B324AB1 /* GTLRDrive.h in Headers */, - D0A677BC713110416D5C821975836C37 /* GTLRDriveObjects.h in Headers */, - FFED35B78D0E0C68526F3E3BB920230D /* GTLRDriveQuery.h in Headers */, - 469EAF80560362FC2EA1F8545DB6B051 /* GTLRDriveService.h in Headers */, - 6E435A3888414096AB38942CC2017635 /* GTLRDuration.h in Headers */, - EA757276E51B372186AA7CBF54417409 /* GTLRErrorObject.h in Headers */, - 0DF3091B2BEA6F68C30A9F70E0C34EBD /* GTLRFramework.h in Headers */, - 3AF8C64F61ED8696423A082EAD71334C /* GTLRObject.h in Headers */, - C6625E357CAC034BB823DD859355FB88 /* GTLRQuery.h in Headers */, - EE00773DEB5849BDFE00AD4CE6FB8EB9 /* GTLRRuntimeCommon.h in Headers */, - 2E7CF2452B84932D8BC4721944148FD4 /* GTLRService.h in Headers */, - 3FBEC30670787C8E30826F4C08A5EE05 /* GTLRUploadParameters.h in Headers */, - 428EFC8EA34D19BDE99A1DB7B9ED5511 /* GTLRURITemplate.h in Headers */, - C0284CAA9055BDD1995683D6BCCE283A /* GTLRUtilities.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 149749DE9506E393655133E5DCCA16BE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 020F883CD6692524572847AC844D9DA7 /* DeltaCore-umbrella.h in Headers */, - A17D20C132072295C6EFAB9B35C10E1F /* DeltaCore.h in Headers */, - 149C41DFD366FE8D2F8D1F17694E71EB /* DeltaTypes.h in Headers */, - 7C9B8104635D79985F4D611888549D4C /* DLTAMuteSwitchMonitor.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 26CD12A0A8FED394729931D851C1BDFE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - C9898D393FDF7E17C404424E76078E76 /* NSData+ImageContentType.h in Headers */, - 20983A4E2B0967B542119114AB073BB7 /* SDImageCache.h in Headers */, - 32C5649F56A9F2DE34AC6EF9FCA33323 /* SDWebImage-umbrella.h in Headers */, - BCCF0B9F15A1651547EADC31A6CEB5C2 /* SDWebImageCompat.h in Headers */, - DBF0A6C0BE990638F43CB71209C4E731 /* SDWebImageDecoder.h in Headers */, - 488875F3618617406AB771502A10BE59 /* SDWebImageDownloader.h in Headers */, - 07BB377F31975D34EB8CCC8C3E05597F /* SDWebImageDownloaderOperation.h in Headers */, - 32F7E2ACCA4602AE9DE680A9D70EE36F /* SDWebImageManager.h in Headers */, - 52722B0030C7E925E9C8304457491FFB /* SDWebImageOperation.h in Headers */, - E0584F089FB27ABA38D5D355721DE37C /* SDWebImagePrefetcher.h in Headers */, - 16BA02E314DD1557E7856374C52DA346 /* UIButton+WebCache.h in Headers */, - 6A245DCAC5A1FD3F8943F4FD3E1473EE /* UIImage+GIF.h in Headers */, - B2413D48BE65FF8FD294A53D5C5B760D /* UIImage+MultiFormat.h in Headers */, - BCC3B83B11F726387F8C0A3568E470D1 /* UIImageView+HighlightedWebCache.h in Headers */, - E9D90305973DEDEC0F4BFB33B4281876 /* UIImageView+WebCache.h in Headers */, - 8AD3B7AB59719794E86F41BA43AA9BB7 /* UIView+WebCacheOperation.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D3BC56798D50141DFEBE4B42E8D077B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B1F0B2FCE7FB204E1BBCC520C779088B /* AAFilter.h in Headers */, - 0007BB4AEE9BB717F23ACB29EB48DF8D /* arm_jit.h in Headers */, - 988D404F693390C74ABBA251FBACABAE /* armcpu.h in Headers */, - 3858A5E7345359ABE491B3BAD5011E5B /* bios.h in Headers */, - B6A58C39953291EF95ABD670C2BB7567 /* boolean.h in Headers */, - D992B8A8089E95797BDD23C1508E5C6F /* BPMDetect.h in Headers */, - 6C17CA1AF886C494D9E80A05F4BD2062 /* cheatSystem.h in Headers */, - C4CE02B3937CEC49869498DF3BCCEEA7 /* clamping.h in Headers */, - 6A3FEFD8739647A3BF22C30B72456F7A /* commandline.h in Headers */, - 4100248683FD407FEDF308AF2FBC1D71 /* common.h in Headers */, - E9F8A3C22469E8BAB93C284CF3F2B7EE /* complex.h in Headers */, - 25434156E69DD31A896E663907EE7DEF /* cp15.h in Headers */, - C3DD7FF6DB0DFFE0FE3E7650E731701B /* cpu_detect.h in Headers */, - 0E3ABF1FC812924C32FC507F2711C2D5 /* Database.h in Headers */, - 7F5CEDB3A6EB261E02C020FE84B1AD52 /* debug.h in Headers */, - 3A61176BC3353F1CBBA3A411006BA8CF /* Dialogs.h in Headers */, - 1BBECCBD01F0043D7DEDAB0B09E8EAA5 /* driver.h in Headers */, - 77EE048FF5BAD263396AFA2DA2840C73 /* DSDeltaCore-umbrella.h in Headers */, - B408C23C295D9B635EC3D246968A93D1 /* DSTypes.h in Headers */, - 6BB349E00D1E7685E9246321FB0AA397 /* emufile.h in Headers */, - 8FD355BFFBA55AFA633AAAABBDC7C45C /* encrypt.h in Headers */, - 555FB12D5FCF2D3893536E6A5B958962 /* FIFO.h in Headers */, - F23B49501483D71ACF19ADD7D8730D95 /* FIFOSampleBuffer.h in Headers */, - DF45437B2D67C4831E20344F5D9FA8EA /* FIFOSamplePipe.h in Headers */, - 2C60FD50629B5BC73FCB82527EA899C0 /* filters.h in Headers */, - 4722E4C5A2200870DC4994299C29E13E /* FIRFilter.h in Headers */, - 9C23DF253F333470EDC0326295BDDC40 /* firmware.h in Headers */, - C0A24CC75E25B19FD30BA14481521C22 /* fxp.h in Headers */, - 8387865C36E4A16D5BC2B8B601FA0DA0 /* gdbstub.h in Headers */, - BF8BA5395C9DBFA6325D84308D13392C /* gfx3d.h in Headers */, - 827F3AAAEF71FE695F50EECE3F3EDDC1 /* GPU.h in Headers */, - 6B25D672C20F09250D089377336CDF49 /* instruction_attributes.h in Headers */, - F24B0F07C123E4914D264DEFD17413C4 /* instructions.h in Headers */, - B256392AFE33E2C71B09243E8CD78C6C /* libco.h in Headers */, - 5C80EEAFDA8E90AA114DC25182BC98E6 /* libretro.h in Headers */, - 26597B356A1B40C3584D56EE30B2E794 /* libretro_vulkan.h in Headers */, - 4B8C3C6D94DF606A6D387BD2154AEDAC /* lua-engine.h in Headers */, - 3ED2358FA22A626EB46EB609B6072096 /* matrix.h in Headers */, - 9A6FF72EA927C0701CC40488A259AC67 /* mc.h in Headers */, - 394D71AE48F3EBEDEA27A6E034D2A972 /* mem.h in Headers */, - 55A78F9C62B20037E0B83A7E7F4AEBAA /* memalign.h in Headers */, - 391F2172A9C3C815A4BA42E5D2ECF0C0 /* memmap.h in Headers */, - 658C06C1385AC9A5C9A5BC454A6894AB /* metaspu.h in Headers */, - 5CA3642022F063CA0484DB90E99B6254 /* mic.h in Headers */, - 6B6921006A589C0CC926482EBA5F824E /* MMU.h in Headers */, - 4815EB441ECFCC3EC477EB9A12984FA5 /* MMU_timing.h in Headers */, - 0587BEF520D1494D56F30937F4EACB9B /* movie.h in Headers */, - 586E16FDD5C90F3C191E86B101EC6A25 /* NDSSystem.h in Headers */, - C70345FD3D8E41D0D3BFFF6E34B05DF2 /* OGLRender.h in Headers */, - 2017E7E9EC1FD668E6BD83E6583FB779 /* OGLRender_3_2.h in Headers */, - 5BBB3C500191EA135841640C6D585BB2 /* PACKED.h in Headers */, - C5AF86847195A800EA4D19CD8147B03F /* PACKED_END.h in Headers */, - 3D627BB299F8F33AEAF091B8F8CB81AD /* path.h in Headers */, - 9BC38C5981E8362BD3AD9B1CC1609AE2 /* pcap.h in Headers */, - FDA4F302E7858AA38CFEFF67E638875A /* rasterize.h in Headers */, - 51825EB538D21FDFA5B0484503867B43 /* RateTransposer.h in Headers */, - 019A7DC0638AE9DB69EBCF4678FAFD12 /* readwrite.h in Headers */, - 6397CE28C0D86E79745F531C11A1831A /* registers.h in Headers */, - 3721263F244DE0949485AA6D697EE083 /* render3D.h in Headers */, - 5C62773B7C5D9276E3C4604889BABC88 /* retro_assert.h in Headers */, - AC768394D25191956405BCDE5EE17BBE /* retro_common.h in Headers */, - 69AED621C3B84C3A28A9AE34938B9E6D /* retro_common_api.h in Headers */, - FDE1CF568DC42AD5806DB6F851AD0BF0 /* retro_dirent.h in Headers */, - A94D6595A758E675DD83C93E78570450 /* retro_endianness.h in Headers */, - 4EBCB348A3635B2DF72AE15170F5B9EF /* retro_environment.h in Headers */, - D51AB3BFCC1752CCF56184183A19C465 /* retro_inline.h in Headers */, - A7D032EB950914E52D99251BFF5E4B0E /* retro_miscellaneous.h in Headers */, - 0A98B4B956619FB5C162039DA3C5A465 /* retro_stat.h in Headers */, - 9401A99CC914BB95D46BBCC9BAB2ED93 /* rhash.h in Headers */, - 754299C70FF69587599A5F7060A72D95 /* ROMReader.h in Headers */, - 2C53E269DB432154A34959FD9111D844 /* rtc.h in Headers */, - E6092E51C6BD2A2D2202330C630C1492 /* saves.h in Headers */, - C767C381E88CCD818F40245A092E0EE6 /* scmrev.h in Headers */, - 29DB047352DA13A31AA0C71A1CF26752 /* slot1.h in Headers */, - E47AB08926E1286A3A4405C606B8A607 /* slot2.h in Headers */, - 54AE98FD1CEB75BBF1E1050705DE0484 /* SndOut.h in Headers */, - 45F2B0726C3D59937427243B7241C0CC /* SoundTouch.h in Headers */, - A5D2CBA2DD672B6B6B94D66F4CB57CC6 /* SPU.h in Headers */, - B8D038096F0DBDE518092569E0E0F24B /* STTypes.h in Headers */, - F7250E55754332B6F1936A7C3B28852C /* TDStretch.h in Headers */, - 1791742A738830C47703F19535E5DC75 /* texcache.h in Headers */, - A3B1E03C696CC77248842655D99E9ABF /* types.h in Headers */, - C99C48EF8B5ED63B3D30A0AA3B1DC8E3 /* version.h in Headers */, - 87CC24C4FE328303848BBC21D8DDC2D9 /* WavFile.h in Headers */, - 704D76D2B43A52B28CC020096E94A76F /* wifi.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2F2F64A11781D62E7F9C71DFE7204683 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 79CEEEC5DBF057C477B24FF082B978E4 /* agbprint.h in Headers */, - 8C4FEFBFCC0CADD0E4827A9C3F5A7401 /* AlResource.hpp in Headers */, - B80581C8966E8B7BC0F259879A30BA03 /* armdis.h in Headers */, - 1DAFA92D053CAA64ABBB982C41B60B07 /* array.h in Headers */, - E423F650B1959C2D33214A6C697ED7AE /* Audio.hpp in Headers */, - 0360256BB22485A1DF7BB664A16998AD /* AutoBuild.h in Headers */, - 16741BA68E8D631D618B7272A358E813 /* bios.h in Headers */, - BFC1020FD297C46426A045C37BD06F09 /* BlendMode.hpp in Headers */, - FDA34900B0AD2B2A26A1A3F33C79EF47 /* BreakpointStructures.h in Headers */, - D8A98334293775BCC5FACB719D52DCFD /* Cheats.h in Headers */, - 65E7570C089E49BB028EFE485BDE8D73 /* CheatSearch.h in Headers */, - 820053AC54DA4AA301015DB7680E456D /* CircleShape.hpp in Headers */, - 1C79414F5ADFDACC8FB8328DB3B0EB87 /* Clock.hpp in Headers */, - DD19CF3BC93018DE9F1DC0D9C36E4ECC /* Color.hpp in Headers */, - 9D8B731B59689342946A389DC985EC84 /* Config.hpp in Headers */, - 7684533610B9449A4AA5C3A000E42D09 /* ConfigManager.h in Headers */, - C60AC4C065C30B5F8DBBACE3779814CE /* Context.hpp in Headers */, - AAFDF632C307AF4214EA482F4613353C /* ContextSettings.hpp in Headers */, - AA6E8748785546BE632543550E49D772 /* ConvexShape.hpp in Headers */, - 36B445E011FE7FC22B0749DD25BE63D8 /* cstdint.h in Headers */, - 4CB877065DE9EA70F6E26D13817FFB47 /* debugger.h in Headers */, - FE96CBAF883D21B6443E0A8742433A01 /* dictionary.h in Headers */, - 56767AC0F2EBCE23DBB667CAEAD821FF /* Drawable.hpp in Headers */, - 31D11404DC7EF94201B044C47C885744 /* EEprom.h in Headers */, - 93BD9304E02EDF2D4FE76F8C06E978D3 /* elf.h in Headers */, - 35C94BF99402C7B96380CF7DF8A4C261 /* ereader.h in Headers */, - DB858584AD2D2E1AC61B4F0B8AA332AE /* Err.hpp in Headers */, - 3FECB5D28A30D26ED0DE13289AAEFED5 /* Event.hpp in Headers */, - 8528A146050750BCDC4A0CB19DAD13CC /* Export.hpp in Headers */, - 8528A146050750BCDC4A0CB19DAD13CC /* Export.hpp in Headers */, - 8528A146050750BCDC4A0CB19DAD13CC /* Export.hpp in Headers */, - 8528A146050750BCDC4A0CB19DAD13CC /* Export.hpp in Headers */, - 8528A146050750BCDC4A0CB19DAD13CC /* Export.hpp in Headers */, - 0E293400D01A16665B16721FA5CD1324 /* expr.cpp.h in Headers */, - 853D8B601854B36DA9B412E40B8BC26E /* exprNode.h in Headers */, - 2DB7733EC33A8410DC8A8366DFBA8DBC /* ffmpeg.h in Headers */, - E3CD2DE502E77928520AC36519DB3B95 /* FileInputStream.hpp in Headers */, - 849C57C4098F72FDEF8A7E4E1B153570 /* filters.h in Headers */, - 1A10E26FFAC51F8DFBED8473A9F96523 /* Flash.h in Headers */, - 9833573E6581BB7CBEF9DEFF2B279249 /* Font.hpp in Headers */, - 38DAD7B3FA10E0A8997E3828BA5D6B13 /* Ftp.hpp in Headers */, - 12B40A0306C97D8568A617CC03C6A5E9 /* GBA.h in Headers */, - 37E4DE948E05079FAA44C05D68F80FF6 /* GBAcpu.h in Headers */, - 4FC7AF896E59B073A3D5A0459B06DB54 /* GBADeltaCore-umbrella.h in Headers */, - 5E24232FF3FC348A0F6E45E07CAECBD7 /* GBADeltaCore.h in Headers */, - 50E1E298A636E18863861F0F08A136DA /* GBAEmulatorBridge.h in Headers */, - 46350BC8DFD883F129BC297C9564362A /* gbafilter.h in Headers */, - 7596881F78C12F93B196E58FC24B9096 /* GBAGfx.h in Headers */, - 4BE9718C23ED5E715F462A13C1B6BB6F /* GBAinline.h in Headers */, - 72D94C2843D9BADD993E02DC081F859A /* GBALink.h in Headers */, - 52A3337392118B21810EF16559BC92D8 /* GBASockClient.h in Headers */, - 1FAD4210A41D40AED8BD9FB8D0930017 /* GBASoundDriver.h in Headers */, - 5B7DEFA571D030A2DFC71BDB5E789BC1 /* GBATypes.h in Headers */, - 33634A177F147AD56D0D0B5D5C95394C /* getopt.h in Headers */, - 720DF9A91524F794F65817402CACB38C /* Globals.h in Headers */, - 0B7EE208877E3763B8283CA69B28BE2A /* GlResource.hpp in Headers */, - D81C5F6662C8D60336AE76D1A90F2878 /* Glsl.hpp in Headers */, - FF211E96A43742AFA7716011946CCB12 /* Glsl.inl in Headers */, - B2A2EA96230E42C9DACDEAE5125E70A8 /* Glyph.hpp in Headers */, - FF9FE60DB4C26DF6FC16C3C2895D04A2 /* Graphics.hpp in Headers */, - AD119D199F5C9847D209962A3F5E2E2F /* Http.hpp in Headers */, - 4840CDA5F2B471979C7ABF542033F7CE /* Image.hpp in Headers */, - 76B2D0F44E876B3067F43943E0F0DB3A /* iniparser.h in Headers */, - 16C67AE79DA3AD25667EAF0834CD9A3E /* inputSDL.h in Headers */, - 19ED82D0227A8DC834FED9DC364357A0 /* InputSoundFile.hpp in Headers */, - F06D987C53E50796FB3713F9B76ED9B3 /* InputStream.hpp in Headers */, - FF6E132F749A866DED77DFC44F1CF434 /* IpAddress.hpp in Headers */, - D333B1E476E899C1131D0ED4044BFBA9 /* Joystick.hpp in Headers */, - C2F3EDD461B805D1FBD10087E431E381 /* Keyboard.hpp in Headers */, - 577F3BB4084F215DDF35DEC3050EBFAD /* Listener.hpp in Headers */, - 49D9C73CF5713E0D31C59D418A1126F9 /* Lock.hpp in Headers */, - 9D122B73107D0C5AA17E19BE248A9A93 /* Main.hpp in Headers */, - 1E942C12731C8DBA55B57763F824B79F /* memgzio.h in Headers */, - 2CF57337BA2220CF60CF8EF9D637C6DC /* MemoryInputStream.hpp in Headers */, - 2414D2E769217C186567C5C65EDF6F8F /* Mouse.hpp in Headers */, - ACEF93CE9D87EC6C299FEFD03CCE8F37 /* Music.hpp in Headers */, - FC77E55DC2D1520768CDED68E96900F8 /* Mutex.hpp in Headers */, - 43CD04715DCF129AE994EB37DDCCC52A /* NativeActivity.hpp in Headers */, - 83E48116F936533ED355910C357F234B /* Network.hpp in Headers */, - BBCE70F4DE792DEA49D2FB8E3B6C58B3 /* NLS.h in Headers */, - 7B4833CE4E7CF0FA2B833DBD8D891E4E /* NonCopyable.hpp in Headers */, - 72AA09F7D593E3CDE9556282B79FC8FF /* OpenGL.hpp in Headers */, - 26608F3C3C8445776375375E38EF93E6 /* OutputSoundFile.hpp in Headers */, - C132B8628DC7B8B6A206F64C9B344197 /* Packet.hpp in Headers */, - 7B96C895E386D15669F9CC752685F42F /* Patch.h in Headers */, - ABA42FCE8A0DA468F54BC37535A3D56A /* Port.h in Headers */, - 09FC226C3ADAAAEAD1BA430E8EC96CFB /* PrimitiveType.hpp in Headers */, - 669E4D3F049F7395692FF50D1FAD62E2 /* Rect.hpp in Headers */, - 8690D51F2D770401E9171AD39DEEF516 /* Rect.inl in Headers */, - AF31CF135DF1323682C58D3B124E7727 /* RectangleShape.hpp in Headers */, - BF17755E77856591F20F2089AD2DFB43 /* remote.h in Headers */, - 0BE99AA8F65539D655BF070810A15CBA /* RenderStates.hpp in Headers */, - E5EFC07E67468F55ACA0CC90C8FB637D /* RenderTarget.hpp in Headers */, - 802621F23B63CD8AB4FEFED307D978B3 /* RenderTexture.hpp in Headers */, - 879297BDAEA628C006E5D173FFABD5B4 /* RenderWindow.hpp in Headers */, - 7EEE416BA7B775A959EB2F784B28196A /* ringbuffer.h in Headers */, - C2B029657ED086EB18C6CDEB4C9FE684 /* RTC.h in Headers */, - 594DA9553270D750B893A43C2D6B50F9 /* Sensor.hpp in Headers */, - 5C7EE40D012F956501C04D247B8E1FAE /* Shader.hpp in Headers */, - 2CD2365D48A8372A485FA1A97404F94E /* Shape.hpp in Headers */, - E87196FC88F589C31BF54042137E6CCF /* Sleep.hpp in Headers */, - C72F5975C407A2591DC28BE701AADEDC /* Socket.hpp in Headers */, - 9FF3543268C7DFF3FB5BC94B94B3C1F4 /* SocketHandle.hpp in Headers */, - 4F8B45B633AB1A23C256DC11A467EA71 /* SocketSelector.hpp in Headers */, - FCF66A5DEF6C9622F1BF5FD231283397 /* Sound.h in Headers */, - 09673D8B9CD0C50E0708224966C3A0D9 /* Sound.hpp in Headers */, - 56B8E32593E6F5B48B62DC0D29BE5258 /* SoundBuffer.hpp in Headers */, - 6AAF24829617E878B728E017C4B80667 /* SoundBufferRecorder.hpp in Headers */, - 733C93241B2BB3AEC440D8CD9018D1F9 /* SoundDriver.h in Headers */, - 12864062CBC98F7BA252FE74A3696794 /* SoundFileFactory.hpp in Headers */, - 40C6FA3AD390CD7C03DBE9E18D24B870 /* SoundFileFactory.inl in Headers */, - BA78078395356533B4B348E58F36F13D /* SoundFileReader.hpp in Headers */, - D547D8927B90E2D22444D6B23A2F7CA6 /* SoundFileWriter.hpp in Headers */, - 5A2420C5AC228204FEAC2E9782A04EE7 /* SoundRecorder.hpp in Headers */, - 84BD979D406285B94223FD3F23A1C46C /* SoundSDL.h in Headers */, - 48DF70229B8B4F0EBCFB93CB383A0D38 /* SoundSource.hpp in Headers */, - 2DE8BAA4CA5C90C37F62310D873236A8 /* SoundStream.hpp in Headers */, - E087C3A69FD0F0E85313E70BD15F30FB /* Sprite.hpp in Headers */, - A54F2E82882A3475B1C7B5CA20230DBC /* Sram.h in Headers */, - F69AC88DD325854B39C768AF3E9D2EE0 /* String.hpp in Headers */, - CF3D150D4790397083A4C881EE7587AF /* String.inl in Headers */, - D1A86A4CE91207E9D1615F195026E6C1 /* System.h in Headers */, - 8113DDF5CDB4F895160C61278BE420F7 /* System.hpp in Headers */, - EFC6FD3E89847E1A767A6C933340AA15 /* TcpListener.hpp in Headers */, - CB6DCC8A0EC861C714CF80DDDFDC05CF /* TcpSocket.hpp in Headers */, - F7C4C94794633BFB3D3F36D042C48171 /* text.h in Headers */, - 91147717847EAC6C719137EF3F44525E /* Text.hpp in Headers */, - 85855C64A1527B0A8C022CCEF2D1FB64 /* Texture.hpp in Headers */, - 7F6B18DE54E8AB9904A8060DC634A114 /* Thread.hpp in Headers */, - 3459FBA13F771D8B005B57DFB20A514B /* Thread.inl in Headers */, - 9C9548A2393E2C582D89120FE686CF7C /* ThreadImpl.hpp in Headers */, - 78AFE3BFF1B4EBE9045B54029B21844E /* ThreadLocal.hpp in Headers */, - 526269A4AD64156B78E1C0FEEE8C9BE1 /* ThreadLocalPtr.hpp in Headers */, - E16BBEB0E89FBF39A1BA8D2A6511466E /* ThreadLocalPtr.inl in Headers */, - ED971B1E5DA8C0C9FB00DB13EC14C7CC /* Time.hpp in Headers */, - ABEA0FA8AC93EF7D2A0517E6B23A2B32 /* Touch.hpp in Headers */, - 429B2E7563F2936BE274999888C81049 /* Transform.hpp in Headers */, - B567AC9D14E7A8B5ED0F49D6A271148C /* Transformable.hpp in Headers */, - 8CA873D905292236ED1C4D37F8BA2D20 /* Types.h in Headers */, - DACED72BA12CC454FA340A4DE50568DA /* UdpSocket.hpp in Headers */, - 61EDC1E33EB39E4E89E6B8BC314BC1B2 /* Utf.hpp in Headers */, - D9C4281F57BE806B93A4897B0C80EB8D /* Utf.inl in Headers */, - EA57D04DB19F8B334F2835C28437BF43 /* Util.h in Headers */, - DFDD892A919F1B62B226920514135ACB /* Vector2.hpp in Headers */, - 441AB4FFFA1D74ECE59E403B1CAE0957 /* Vector2.inl in Headers */, - F55194458AAA79B90B30AD967C5410ED /* Vector3.hpp in Headers */, - E5F0398C04DFDDAEE2C106B80DF34222 /* Vector3.inl in Headers */, - DE183F7F09A8FF4D07C8A7318225F2E3 /* Vertex.hpp in Headers */, - D761C99DD4AB08A2F6A7105462FBEDAA /* VertexArray.hpp in Headers */, - 055010A944F0FAD455EE1B86505AB309 /* VideoMode.hpp in Headers */, - 47DF3A7FF00C733F489EF93F5ABECF6C /* View.hpp in Headers */, - 1EBC4EE371A7CF6C8F53DAFB86A2E616 /* Window.hpp in Headers */, - 1EBC4EE371A7CF6C8F53DAFB86A2E616 /* Window.hpp in Headers */, - 5C2D5A16BC3EE7C171BC8AAEB95306BF /* WindowHandle.hpp in Headers */, - 0F9F3A6ED74C186E0EB56FDAE4B1B40E /* WindowStyle.hpp in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 34572E7C7418FFA3704C0C9BC54EAD4B /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6C2D78CA13104F706375022682F43EBB /* 3DMath.h in Headers */, - 57CDE8F4764A33233874A39A3641B000 /* AboutDialog.h in Headers */, - 7B1384F82FEEE338B12E8162676251E5 /* af_rtc.h in Headers */, - F9B8A7667CF216411A15A095314968E1 /* ai_controller.h in Headers */, - C26465F925E7FD1E67AEE836FE81DDEA /* alist.h in Headers */, - 29D3854561B700B591D58A989C279365 /* android_hardware_buffer_compat.h in Headers */, - A6036A65FD824FD91DAA7DE88B77BFD7 /* arithmetics.h in Headers */, - 1F5A882A6D96FB43C6744AA1333B3CDE /* arm_cpu_features.h in Headers */, - 885444AE65E65028DFFF703506BCF3E6 /* assem_arm.h in Headers */, - 1C5BC2D61D565A6BE435ABA142946B18 /* assem_arm64.h in Headers */, - BE76C467F47D91A3B2E0C8A97901F80F /* assem_x64.h in Headers */, - 06AFB6649115CA75ED94B9581FAFB0D0 /* assem_x86.h in Headers */, - 04F8299D725F89424FC6267E0243344F /* assemble.h in Headers */, - 04F8299D725F89424FC6267E0243344F /* assemble.h in Headers */, - 8A4475A0D8D410B658674E016C84C6B7 /* assemble_struct.h in Headers */, - 8A4475A0D8D410B658674E016C84C6B7 /* assemble_struct.h in Headers */, - 8134CD8F7427A51B0BE78646D8EE1BD7 /* audio.h in Headers */, - 15634A4D50405AC11B0EC8D8F3BCCF87 /* audio_out_backend.h in Headers */, - F050154F303A19EA79B8C22C6DF90FD7 /* autohint.h in Headers */, - 9854241DC2EC2E2E20D8F27BE72F7D5E /* biopak.h in Headers */, - 27D8B6DBC90EEE05D98941F71C31A63B /* bldno.h in Headers */, - D3D1534FFA6A68B1AFA1A738770AA8CC /* bootrom_hle.h in Headers */, - A64A31B50F4F5DF94F4CA2984CC50066 /* cached_interp.h in Headers */, - 5BEE50B5D68BDBBB1105822DBB2E17E0 /* callbacks.h in Headers */, - 5BEE50B5D68BDBBB1105822DBB2E17E0 /* callbacks.h in Headers */, - 8027ABC72ED101B8DCB63DF851A64305 /* cart.h in Headers */, - 1449CEC6CEEA29AE8135E1ED68E54851 /* cart_rom.h in Headers */, - 7CA316633B16EDCC0466389DEB733A93 /* cexcept.h in Headers */, - F53163B106D4505E2716A8A22B8A4968 /* cheat.h in Headers */, - 1E17A47AF0A3EB70EC345D746F60BFBD /* check.h in Headers */, - 3A53AC93258951A2C91E606250A6A148 /* cic.h in Headers */, - 6F4861BB275E0E3638EB92079E6836A8 /* ClipPolygon.h in Headers */, - CAA00E78DF6EE8866D1900E83077555B /* clock_backend.h in Headers */, - F34F5CAF815CF2C584E460BC03C01DD3 /* clock_ctime_plus_delta.h in Headers */, - 0A7DBA589468B58D063CE892596EBE04 /* ColorBufferReader.h in Headers */, - 3A035F1208587744FCE79BAA40FED441 /* ColorBufferToRDRAM.h in Headers */, - C748A8445040935071BCC24540001457 /* ColorBufferToRDRAMStub.h in Headers */, - F56181E6D09C01FD61E2DCA327128F4A /* Combiner.h in Headers */, - D9053EA1887D31231E02FA356DC28D9C /* CombinerKey.h in Headers */, - 7D286BF16064224F74C649587D743F05 /* CombinerProgram.h in Headers */, - 8C5FB6E515A97B1C218E140DDE966B87 /* common.h in Headers */, - 28C60122843E856A47662EC45B95F1EC /* Config.h in Headers */, - DBDBD0A26107364F82F3836700D2B2EE /* ConfigDialog.h in Headers */, - E38C40E3D9048CFF503ABB52A862E046 /* Context.h in Headers */, - 3DF1D16A8A4CC1336A77D4A62D41A3AA /* ContextImpl.h in Headers */, - 82437F35B250786A48AC50A30CB1E703 /* controller_input_backend.h in Headers */, - CD647751FAAD5773BE4F6986812E3ABE /* convert.h in Headers */, - BA1E27A0B34E6FCD48E87AE97A999624 /* cp0.h in Headers */, - F3689DA4F28B17D691C370326B8A5C40 /* cp1.h in Headers */, - C611E88BFF38E2D8F0DD02BFBBFB282B /* CRC.h in Headers */, - 1E3EAC0AB8A289FF21A1A1521705D471 /* crypt.h in Headers */, - C36D579CB50231541D13EA465103D94D /* dcheck.h in Headers */, - EEEE51D3888C1CAB1A958AB9B2014B55 /* dd_controller.h in Headers */, - DA7530874529AED0F0F03CCC1A372963 /* DebugDump.h in Headers */, - E0ED8654B5726D61FEFFB77F64563BBA /* debugger.h in Headers */, - 0202229A8043A0523AB4F8F06E12B10E /* Debugger.h in Headers */, - E0ED8654B5726D61FEFFB77F64563BBA /* debugger.h in Headers */, - 01E82C5FA448150B1381F28C6D30C39C /* DepthBuffer.h in Headers */, - B607E92215B251862E89FC61EBED9DE7 /* DepthBufferRender.h in Headers */, - 34955DD3625BE6223A3DDBC5BCA17AB3 /* DepthBufferToRDRAM.h in Headers */, - FC5079E8E503661CEDCB039CA12806E2 /* device.h in Headers */, - CC885EAFB977CCD3581BF9BAE398BF3E /* DisplayLoadProgress.h in Headers */, - 5709FF7741CEAE524CA58DEFCC26A543 /* DisplayWindow.h in Headers */, - 0AD3412A7088529EDFF612776C0AC698 /* dummy_audio.h in Headers */, - 207B4C476365DA9C6682F71691FA6851 /* dummy_input.h in Headers */, - CE53CCCB3E229E3DB45DFF68C4FFB2D1 /* dummy_rsp.h in Headers */, - 0C1E5944242DFF3A99C96FD2017C7C05 /* dummy_video.h in Headers */, - 093095188EFCF06BC6E50BB12D9BD797 /* dynamiclib.h in Headers */, - 88D5DE97CC32DC640972CA79B345ECCF /* eeprom.h in Headers */, - 99BDC7E1823551373C83EC1132AFA721 /* eventloop.h in Headers */, - BF603F7AEB59322649E307BD1F692D17 /* Ext_TxFilter.h in Headers */, - 4EF29A33B127A1626B651E25F6C81B21 /* F3D.h in Headers */, - 00C40ABCE897AAF7CD0FBD8393625D36 /* F3DAM.h in Headers */, - C033C1B48A7F3C489DAE53E790408AD5 /* F3DBETA.h in Headers */, - C16CA790695F62E7ACCD2C5A487F771D /* F3DDKR.h in Headers */, - F5E6BEFB8F1CD1A67497E431B9838A15 /* F3DEX.h in Headers */, - C68F143AF0613E98AFF83799BF0A63B7 /* F3DEX2.h in Headers */, - 3F0C4452BD4180B1027AB9969A57DF02 /* F3DEX2ACCLAIM.h in Headers */, - 8A79B2B2001392BA5DF8E5F010A98DE1 /* F3DEX2CBFD.h in Headers */, - B2478D23172EDB2510133ACF37B0DD8C /* F3DFLX2.h in Headers */, - 5141A231A45A79D7E7647583F2D56862 /* F3DGOLDEN.h in Headers */, - F1735D54EF0775BCB0E5186918743EFA /* F3DPD.h in Headers */, - 4EE7EC79E6B9DDD41A65B8DA0DECA621 /* F3DSETA.h in Headers */, - 53EE1534D25325E34421A9FEEFDB84CA /* F3DTEXA.h in Headers */, - 35291E58E7238CD13D2E865807183244 /* F3DZEX2.h in Headers */, - 640A210E53FC83944F900B2FF2B7E370 /* F5Indi_Naboo.h in Headers */, - 9B269B99354B7C423C56594196AD2885 /* F5Rogue.h in Headers */, - A7C696E5E093AEBD9C4CAF3A4C68D70D /* fb.h in Headers */, - 56CBC9C4E3285B0686CF8E3B10C477ED /* file_storage.h in Headers */, - 82A505571F76C37B2C97E7FFA18B9CF0 /* files.h in Headers */, - BBEB85FC73346DFE66CE6FD399995E23 /* flashram.h in Headers */, - F90F21A4AC8CAE6A1F56797934092A26 /* fpu.h in Headers */, - A369AFBDF285BDF08984557C2B2D035D /* FrameBuffer.h in Headers */, - CC40F2F63D4C93B0A650FF5DDDAACD2B /* FrameBufferInfo.h in Headers */, - 01C614E6A5EFB33F09479A6E347BFB76 /* FrameBufferInfoAPI.h in Headers */, - 2B20167690BC05580B6B16AF98119BDA /* FramebufferTextureFormats.h in Headers */, - DB67DEEADB5E35D71D499D24A832DECB /* freetype.h in Headers */, - A244936922CE7070F89A938968B32C91 /* ft2build.h in Headers */, - CC1E60842AD3A4730944F47A55762DB4 /* ftadvanc.h in Headers */, - 430726813EB11B2999126D798EFDE289 /* ftautoh.h in Headers */, - 68CBD74DE546563D19248B4506516020 /* ftbbox.h in Headers */, - 83C650F72F2F0C4ED5B2477BD06700DD /* ftbdf.h in Headers */, - 335990730B3D97240BC102E33530C9BE /* ftbitmap.h in Headers */, - E243D93A497A30FE0D34F38D846D00BC /* ftbzip2.h in Headers */, - 15528403D3D54996EBEF35561A6CEE66 /* ftcache.h in Headers */, - F66CF640978295A4159E43A5820250F4 /* ftcalc.h in Headers */, - D9FE95818C5D7D6E656F4825A72B22E0 /* ftcffdrv.h in Headers */, - CB593D0F01F151691266CDF0248C3B25 /* ftchapters.h in Headers */, - 996277B306F4ECC6427CE74B7EE6DB2B /* ftcid.h in Headers */, - 7FCCF5D4A89009DE069B7FA02CEF1578 /* ftconfig.h in Headers */, - 8FFD4AECED831CBCB658A238C5162667 /* ftdebug.h in Headers */, - 2EC23CE58EE7708E622FEE511537C9CA /* ftdriver.h in Headers */, - 7FE81A81BDC980ECFB463EBCD56BD5C4 /* fterrdef.h in Headers */, - 2005711A191AD7E50B6C7099F66A13D2 /* fterrors.h in Headers */, - 12B7A6EBF04A2FAD6924212A88EC5DC8 /* ftgasp.h in Headers */, - BCD05169D15B1FDAED9DF5DFB2577E7A /* ftgloadr.h in Headers */, - 768B2407579BB01F40AEC3A62534841A /* ftglyph.h in Headers */, - 5BEF9A474F439E8C6239FA0B3F8C1A8C /* ftgxval.h in Headers */, - 8FE643E9E37779FB8CF79631F04FC10E /* ftgzip.h in Headers */, - 544091F02695D58E423CD8C4F790ADD5 /* ftheader.h in Headers */, - FE599ED5BE5E0FB913D338DB7993BBBD /* ftimage.h in Headers */, - 92F48B421FE4B7D563FB78304B45D3DC /* ftincrem.h in Headers */, - B7B8341765D2037E50BED119E92D0D21 /* ftlcdfil.h in Headers */, - BF49E048B33E06B38EA4352E9544F271 /* ftlist.h in Headers */, - 779DEC0553EB9A1BFA7850B3324F26A0 /* ftlzw.h in Headers */, - 2C7C4070947B0A6B843F9FD37FF9ECFC /* ftmac.h in Headers */, - 8FF4F1F64AD6389618BA5139BA6827CF /* ftmemory.h in Headers */, - 7185361F22C1B706E313A5EE63D5C100 /* ftmm.h in Headers */, - 92BE00FE1E4605E79A7348DA171983CF /* ftmodapi.h in Headers */, - 6A5AB400788EE8D34047D6060AB7687B /* ftmoderr.h in Headers */, - F3D7102AF094A0C8737A51A875AB7FCF /* ftmodule.h in Headers */, - 119C8DEDED32E68C51CD917AC8A89863 /* ftobjs.h in Headers */, - 75651FCB760A9EA993A64D526BE50E86 /* ftoption.h in Headers */, - CFE1ACDDF83BF8D59EE8E2F3694EFC7A /* ftotval.h in Headers */, - 0CE3655689BAC53ACB8E9FB2319697B5 /* ftoutln.h in Headers */, - 5942E81AECD0FE59C671011A08A05146 /* ftpfr.h in Headers */, - 922729E166316817505B1AF9088A1979 /* ftpic.h in Headers */, - 5489B7D0BC4A155CA65D8B959975E7BC /* ftrender.h in Headers */, - 584A34948FEDEBB330C38D3C1EDA1CE5 /* ftrfork.h in Headers */, - 6146D87D5859AD1E8600F38801583FEC /* ftserv.h in Headers */, - E379BEFFDE7DDF5BBBEC893297BBA029 /* ftsizes.h in Headers */, - 69DC5C93A87B3345114F1C82CBA59FA9 /* ftsnames.h in Headers */, - 7EB2E4958669F6F7D47F906325F848C6 /* ftstdlib.h in Headers */, - 1F3E3764837A7D6E5D1D83D637ADB674 /* ftstream.h in Headers */, - 0D4E95328CD9428A4A59FFD53A28D0CF /* ftstroke.h in Headers */, - 4B75D69424A6B025E9BA0F44F2C189C3 /* ftsynth.h in Headers */, - B1A25C4CF064BC19A30DE30E15595403 /* ftsystem.h in Headers */, - 2018FF4D62325B043230D6349CC61A27 /* fttrace.h in Headers */, - 5FAF319CD47FBBD5FDF408DA9E5486C3 /* fttrigon.h in Headers */, - D16E7C265E542D13F12B62B042AD73F3 /* ftttdrv.h in Headers */, - 68F67867EB0CFE30873CD5C0F9FD7199 /* fttypes.h in Headers */, - ED6A5FA45DB078ACA1466C49FC155D43 /* ftvalid.h in Headers */, - 4B4F8654F1E715E4550D464BCD79D078 /* ftwinfnt.h in Headers */, - 611CD7F88EB81EEF2BE5E8427E6A7BEB /* ftxf86.h in Headers */, - DECB2C20AD8FED5C62219CDCE3CF55C8 /* FullscreenResolutions.h in Headers */, - 76E1F39839AF6321773DB21674854E13 /* game_controller.h in Headers */, - 8A4BB0CF425B083ADBFBD6B4627559FC /* gb_cart.h in Headers */, - 88F744CA6F65066BED8B09ADA135306D /* GBI.h in Headers */, - C358FDDBC3C4E22CA76A09F621C36E39 /* gDP.h in Headers */, - 6B58E99D3A6C38F9D32B49007A6EE964 /* glcorearb.h in Headers */, - C248682ADEF210229804D75C50213953 /* glext.h in Headers */, - 58F754A0BEF6C3340CAD4B872029C5BB /* GLFunctions.h in Headers */, - CE3267E59B0E84FEEFEB42DFE38A734B /* GLideN64.h in Headers */, - 10CE35FCE6B6E703FE2C749C57179361 /* GLideN64_mupenplus.h in Headers */, - 88FD7451A4B536C0D3E824EEB3F0BCB8 /* GLideNUI.h in Headers */, - CB892F948B4A1CE546B6024A38FF355A /* glsl_CombinerInputs.h in Headers */, - 5CEC906BA8DDF1AB5098CD1BC743AE0F /* glsl_CombinerProgramBuilder.h in Headers */, - D6D4AAB958D4CD8E3DF970D8071E1356 /* glsl_CombinerProgramImpl.h in Headers */, - 8842435BF154BF72C8C6BCC99220801C /* glsl_CombinerProgramUniformFactory.h in Headers */, - CEA0636DBD4965625F6481DC8359BC6A /* glsl_FXAA.h in Headers */, - D38F22D445EFCCBDB5B3A8EA0749960E /* glsl_ShaderPart.h in Headers */, - 71D0E081D32C3B6DA53C040BCE129B44 /* glsl_ShaderStorage.h in Headers */, - B7A6299173F20D58894FD1D37AEB61B5 /* glsl_SpecialShadersFactory.h in Headers */, - E0F016A4FCA869B756B6FA372880831B /* glsl_Utils.h in Headers */, - 24C60F34E862179CE4B50B8A87A0A1A0 /* glxext.h in Headers */, - C860D24982B836D74FE6ADAB6669120D /* gralloc.h in Headers */, - ECDED5D51991FC76272391B425209E69 /* GraphicBuffer.h in Headers */, - 16FCF1751F26D732C2D3E41C900231CD /* GraphicBufferWrapper.h in Headers */, - 89D653C77C91B94070C7D3F06D6387DE /* GraphicsDrawer.h in Headers */, - 2C149A3935B50021E96372BDD79BB809 /* gSP.h in Headers */, - FD828E831825C59E81FDB630986BA32A /* hle.h in Headers */, - C3C92AD6CDBE26844CEEFE530AF875AD /* hle_external.h in Headers */, - 9E3F14CB99541C1515E25DD0BD942BFA /* hle_internal.h in Headers */, - 57DFE6B206AD7A957D805DEA7B76133B /* idec.h in Headers */, - AD629989680A89AB95B94A1FFF6F3E91 /* instr_counters.h in Headers */, - 19A13473851B5012E8193BCA2A724A54 /* internal.h in Headers */, - 89AF875734B9B4995619E5EC431687DD /* interpret.h in Headers */, - 89AF875734B9B4995619E5EC431687DD /* interpret.h in Headers */, - BF9CB5E743494E5C6D33D000367BFDF1 /* interrupt.h in Headers */, - 4170B33FC4F086E54F30F10FCB1A66EE /* ioapi.h in Headers */, - B70B0A8F42AACEA9D13F8ED6B0B9294B /* joybus.h in Headers */, - 9AA3E4188A9CAD171601CDB8BBBD9FAD /* Keys.h in Headers */, - 5A9F9AC98262774DD55C7EC10167F5BE /* L3D.h in Headers */, - 24DD85F125A03B7527B45E2136475039 /* L3DEX.h in Headers */, - 58984F5CED600749378A3DB48891A393 /* L3DEX2.h in Headers */, - 28E8BD38661A1039E236ED7C38CF90BD /* libhardware.h in Headers */, - 34B4AB76890CFED50032916F5957C7F2 /* lirc.h in Headers */, - CB89D2169BD74B5661F083D55A15A5F5 /* list.h in Headers */, - 9681B0FCA87F9122521797F9FD81EE10 /* Log.h in Headers */, - B4A39E493B818C8DEFEB6843E7FB3A2E /* m64282fp.h in Headers */, - 383C286F607F63AFDE5F7C1B6BB5B3A5 /* m64p_common.h in Headers */, - 383C286F607F63AFDE5F7C1B6BB5B3A5 /* m64p_common.h in Headers */, - B124288C0243AE94540C2439CFEEC07E /* m64p_config.h in Headers */, - B124288C0243AE94540C2439CFEEC07E /* m64p_config.h in Headers */, - 3D6D4934F2872048170C4FEEB95245DE /* m64p_debugger.h in Headers */, - 3D6D4934F2872048170C4FEEB95245DE /* m64p_debugger.h in Headers */, - F42934FDC9EFE34BEAB88C09A97F381D /* m64p_frontend.h in Headers */, - F42934FDC9EFE34BEAB88C09A97F381D /* m64p_frontend.h in Headers */, - 1085A7C928E5C935C9FB98DD68DEB5B8 /* m64p_plugin.h in Headers */, - 1085A7C928E5C935C9FB98DD68DEB5B8 /* m64p_plugin.h in Headers */, - 75876AA41D92BB2C68217401F9D81A3F /* m64p_types.h in Headers */, - 75876AA41D92BB2C68217401F9D81A3F /* m64p_types.h in Headers */, - B3B9EA229B410CB5EF72C771A3F5F7DF /* m64p_vidext.h in Headers */, - B3B9EA229B410CB5EF72C771A3F5F7DF /* m64p_vidext.h in Headers */, - 9CE15722E73E324E734766FAEED1AD8A /* main.h in Headers */, - 99586D4393F983E6E11A7EB4ACDA25A0 /* mbc3_rtc.h in Headers */, - 74ADBEA76139C9FA5A3E7309578B481E /* md5.h in Headers */, - F9D82E528BB1D26760965BA61CDF5FB7 /* memory.h in Headers */, - 38FB27B8FF342CA5E41C42414A41C524 /* MemoryStatus.h in Headers */, - 81F938B3995632DB31A0EE9B58F2E09A /* mempak.h in Headers */, - D312152A6A449362B07BEDD81101F3C1 /* mi_controller.h in Headers */, - 962825C8D2732C541EA53C83058A34A3 /* N64.h in Headers */, - 516C836E155D2ACFABD6CBF02C5BBAF5 /* n64_cic_nus_6105.h in Headers */, - 705BA14C7A7B896231AC5BD83914A245 /* N64DeltaCore-umbrella.h in Headers */, - 66989FA070973C0C7C80AA570AAE862E /* N64DeltaCore.h in Headers */, - 2F53636D1AC55BF95A4DAB146F03BBF0 /* N64EmulatorBridge.h in Headers */, - 7A4154C454C150A5E53C40EA98CE5DC3 /* N64Types.h in Headers */, - CF39B4CDA98A0ADB68AF732260524AA0 /* new_dynarec.h in Headers */, - D8ECFAFC2C3F7D5A7E9863009E3F34D9 /* NoiseTexture.h in Headers */, - B3376637DC88B52CCDCE40DD855FA4C7 /* ObjectHandle.h in Headers */, - 834110DF6765DAF5F084507876D69BDF /* OGLFT.h in Headers */, - FC8E33668A83772D18B6DA06489FED36 /* oglft_c.h in Headers */, - 2E2C9AE2C2634120504DCC7045FA8CBA /* opengl_Attributes.h in Headers */, - 9199A7F7FF91B241ECC8B58DFAC99831 /* opengl_BufferedDrawer.h in Headers */, - 08AD48790FD939562E761126858A791C /* opengl_BufferManipulationObjectFactory.h in Headers */, - 3B7DB38EC32D13B3F2E0A6AD4482F738 /* opengl_CachedFunctions.h in Headers */, - 1E3F228CAF09DBD5DA4EBF52818EC3B1 /* opengl_ColorBufferReaderWithBufferStorage.h in Headers */, - 321A8A5DA5032252FAB712DF22162164 /* opengl_ColorBufferReaderWithEGLImage.h in Headers */, - 61C3A0E693DC5E1CFD847F0D77C394E0 /* opengl_ColorBufferReaderWithPixelBuffer.h in Headers */, - 16B59496C8A16AEF81564E7702C25EB5 /* opengl_ColorBufferReaderWithReadPixels.h in Headers */, - D13DF48BFDDC53D56DC556BBE5D2FA67 /* opengl_ContextImpl.h in Headers */, - 7F0E24ADF538BD3EB34CD7F269692746 /* opengl_GLInfo.h in Headers */, - 768D4F3E9D26408198D209E239477D00 /* opengl_GraphicsDrawer.h in Headers */, - E8ECE9F58F608FD6362FB21BC2D9B33D /* opengl_TextureManipulationObjectFactory.h in Headers */, - 55A432BEEBAA4151ED9A571B40C5DEF3 /* opengl_UnbufferedDrawer.h in Headers */, - 9E7F668C918EC41EE7CB0E8A109A7475 /* opengl_Utils.h in Headers */, - CD1250D06D079154D9781B344D80DE2F /* osal_dynamiclib.h in Headers */, - 716BECDA9B8884905F41B41C8128FCC0 /* osal_files.h in Headers */, - 8AC54A80F823C42D1D5754AD460C9731 /* osd.h in Headers */, - 27FEBB4B8589E35BAB55A9152AD25EAB /* PaletteTexture.h in Headers */, - 5AB7029C187BAF4A973C93335CCE467A /* Parameter.h in Headers */, - 49DEF99A28C96AEFB3171BD4B5484C0C /* Parameters.h in Headers */, - 428FB823400B7FB83A5D0990AE0D0435 /* Performance.h in Headers */, - C52EA4CF528D1EFABB4C44096DFF3BB4 /* pi_controller.h in Headers */, - 1A6588A793FD184669CC4A7899448EE9 /* pif.h in Headers */, - DC825055565609EB9893A03869591056 /* PixelBuffer.h in Headers */, - 4707AAEDE63F963FC59B4EB7CE7453AF /* Platform.h in Headers */, - 80A47DE555C32503E0777897E5FA0B44 /* plugin.h in Headers */, - 4682852108E2FAC8F17968AF50306BB2 /* PluginAPI.h in Headers */, - 5D1D745FAB41EB5BDA28F13754DA968C /* plugins_compat.h in Headers */, - B2FBBF04AE5C71DBD33F94ACE111E887 /* png.h in Headers */, - B2FBBF04AE5C71DBD33F94ACE111E887 /* png.h in Headers */, - F648BA8B0A2C492BD78D3FFC5DB91560 /* pngconf.h in Headers */, - F648BA8B0A2C492BD78D3FFC5DB91560 /* pngconf.h in Headers */, - CBDDEEB5FD00E2536CAA6798EB0B9614 /* pngdebug.h in Headers */, - C038FA212453EEBFD27DCCB621B001FC /* PngFile.h in Headers */, - D014CF609A39EFBEC89B0EB7508AC54B /* pnginfo.h in Headers */, - 1CF0BA6AEF75A59CCB8E2C317364FDDB /* pnglibconf.h in Headers */, - 21AA4BB6EC1BA9595FFF73B6D9DA2BA4 /* pngpriv.h in Headers */, - 534EAC141BC2556ABD60FF51F879E214 /* pngstest-errors.h in Headers */, - 232B73536F582F499728C426B879889C /* pngstruct.h in Headers */, - 232B73536F582F499728C426B879889C /* pngstruct.h in Headers */, - 19A43143885ECF943EEBFFF79A6032AD /* pngusr.h in Headers */, - 19A43143885ECF943EEBFFF79A6032AD /* pngusr.h in Headers */, - 19A43143885ECF943EEBFFF79A6032AD /* pngusr.h in Headers */, - BFEBE9FB3CFB5B2005A5560B27B195D2 /* PostProcessor.h in Headers */, - 19EC881AAD885E63F07969590CFB6FF4 /* preproc.h in Headers */, - 9C21CC74CE56D97853FC8CC26403FC97 /* profile.h in Headers */, - B4BB17C7542092C2B7C35AF65CBDED4F /* psaux.h in Headers */, - BCFEA889CD7AEC013C76FA6F4811433B /* pshints.h in Headers */, - 35FE7B5266819E5E2007B2A11432653C /* pure_interp.h in Headers */, - FC4FE507C7E2CCEB963AE8BBDE196CCC /* r4300_core.h in Headers */, - E9CBB9C8CBC05546EB144C2A03091A39 /* RDP.h in Headers */, - 3F30BDC512A1FC7B0424D7F650B7FBC8 /* rdp_core.h in Headers */, - 426F0F3F8476616E6C16A4FBA696D9A0 /* rdram.h in Headers */, - 8F0C99F1FE1F77581B438DC0148E9A33 /* RDRAMtoColorBuffer.h in Headers */, - 84A18EE31EB84B819BC68EA40D72E898 /* readpng.h in Headers */, - 29A685A5D01095121E8261DD0DA16E06 /* readpng2.h in Headers */, - 745D026C5EF76695AC22E3894B5AB7A3 /* recomp.h in Headers */, - 691F81D3F9DE76456A12E36BB54B8692 /* recomp_types.h in Headers */, - 2583C09DC88D03FC4CC3F690445FB4A2 /* regcache.h in Headers */, - 2583C09DC88D03FC4CC3F690445FB4A2 /* regcache.h in Headers */, - A7068B8F91CA6F048DD3C251BFC07A0A /* resource.h in Headers */, - 68633D906C2EC5082F1B8565D31346BA /* Revision.h in Headers */, - FA3E0BE1F486A928CAD1709BE81D6710 /* ri_controller.h in Headers */, - A006EBEA361DDCFC8A4C0654CDB608AB /* rom.h in Headers */, - C1959B0174FBB944CE6CB8CC8D1EEBA2 /* RSP.h in Headers */, - 14DA99887720A03BAD2325ADC9FE3359 /* rsp_core.h in Headers */, - A956F9D11B84CC1C8097FEB2EDA2E716 /* rumble_backend.h in Headers */, - 21EC8E4FFDDB86D7F78C6F7BC23FE9AE /* rumblepak.h in Headers */, - B7DC017F28355161119F4FA3C4E91F4F /* S2DEX.h in Headers */, - 2B81A80CB152C7A724DFFEB2CCE2EF2D /* S2DEX2.h in Headers */, - 4B1913647C8C56F75BA326AB79C39960 /* savestates.h in Headers */, - 915589B5129671F6138C17D52D262174 /* screenshot.h in Headers */, - 82C7E61050A45D1CDF3BD1A56D8D8FD4 /* SDL.h in Headers */, - B0D35D84B9DFCA6E0CEFB98B82D8364B /* sdl2_compat.h in Headers */, - 1304AC58C0918DF5312B15723652359A /* SDL_config.h in Headers */, - DE929FB785F54BD5536E1EC93CE045EF /* sdl_key_converter.h in Headers */, - 0D778215DD1239900E9C2568317A7D34 /* SDL_opengl.h in Headers */, - 57B0B49B329F103EA7FADD44100A0643 /* SDL_opengles2.h in Headers */, - D4E30778EC64C2D2F7B3458540396762 /* SDL_thread.h in Headers */, - 7319418CC6D598BF99CC2459C5775A43 /* Settings.h in Headers */, - 3DB2ED0C2F430F24757BEC045A1C4641 /* sfnt.h in Headers */, - CBB58084F57F1758BE702C7A652938B7 /* ShaderProgram.h in Headers */, - 592293E2FA96EF64F32B34871BD9A844 /* si_controller.h in Headers */, - 308160BC5F09D63939B996718F5FE77A /* SoftwareRender.h in Headers */, - 6921B8F20D59090C40BA055B958C701D /* sram.h in Headers */, - 4A2C51D58D1FC432F3E77CC5EEBE362C /* sRGB.h in Headers */, - B5D6CE0D394758534DD7E34A47403E48 /* storage_backend.h in Headers */, - AC73E7F27DE8847C168F65BA16572DE2 /* svbdf.h in Headers */, - 049999669AA6DDE06F469094EF4FC23D /* svcid.h in Headers */, - 3CE481B47CF7F65695B4189942BDA90A /* svgldict.h in Headers */, - 5A2D60AF36AECA12D6B0344E1560FA79 /* svgxval.h in Headers */, - E34FA017267AF42EB6ED2866215C8324 /* svkern.h in Headers */, - 6504C91CF367A126F9182433FC72CF7B /* svmm.h in Headers */, - 031DA8B8880B46B9236CFA9F45A03FC6 /* svotval.h in Headers */, - 80ACC65141ED1E3F6594237F54D439A6 /* svpfr.h in Headers */, - 81EC836E31FEAC3369ABA292E6816A88 /* svpostnm.h in Headers */, - 29A6FDBF6F90DD82AECE1451C99803A7 /* svprop.h in Headers */, - 8857A4EDB3D6675E9E1079D204713861 /* svpscmap.h in Headers */, - BE5D56A08A2FE610ED4E3C6B1FAD66D8 /* svpsinfo.h in Headers */, - 7FEA98DF5443CBD5D13C061FD58B982C /* svsfnt.h in Headers */, - A7375F06BB05196E852A7CD1BEB888D8 /* svttcmap.h in Headers */, - 8FCCB3878C3E1CB40F3CF6B6471AF1A9 /* svtteng.h in Headers */, - DB314701093D3B899B1B8A97525A7D88 /* svttglyf.h in Headers */, - 1DDF054791D7C01B53FC98F16990E27D /* svwinfnt.h in Headers */, - 307FDE527B3BA76D85A5993EDD953DE5 /* svxf86nm.h in Headers */, - 972245CDE70AFA693B10F04E92F95E91 /* t1tables.h in Headers */, - F9A291D8B470AE85950182B610A1C00D /* t1types.h in Headers */, - 7154E9B8A334B68E0ADC0ED65BB3F01C /* T3DUX.h in Headers */, - 9BA44ADE8BE966F9A20880C009B0FEB2 /* TexrectDrawer.h in Headers */, - 629D990529F872535EB933F8AB2F5A92 /* TextDrawer.h in Headers */, - B0EC94D836CD8CF41073B4AB9B3B37E0 /* TextureFilterHandler.h in Headers */, - E3685937A80988A03C7C44CE928305B7 /* TextureFilters.h in Headers */, - E1742A3F4D520092C22925CDF3BF07B1 /* TextureFilters_2xsai.h in Headers */, - 4FB08E1BAEF3C66FBCCE044C711EB007 /* TextureFilters_hq2x.h in Headers */, - A5A2579F29E338D8F314BBE07D184F5D /* TextureFilters_hq4x.h in Headers */, - 1C9DC5C326AAC27191E138D07DC82761 /* TextureFilters_lq2x.h in Headers */, - A0380E2F2A50D54040F0805869A74B92 /* TextureFilters_xbrz.h in Headers */, - D3764CCF5D037590A11499CC8ED58782 /* Textures.h in Headers */, - 8E5E87BD97D5AD2466956F68C3BC5133 /* tlb.h in Headers */, - B2D6D37E2883FFAEFA026065C9EC7A74 /* transferpak.h in Headers */, - 2A31E4A8BDA4212ACA4F866B2D9EFC47 /* ttnameid.h in Headers */, - 049C84B5B2F82497AE0065B6402F02FF /* tttables.h in Headers */, - 6BD769FFCA459D778DAA6948EE845114 /* tttags.h in Headers */, - 99B29EF5342953D8383990A37EE22C42 /* tttypes.h in Headers */, - C1E65AB0622C9F314387880B5C7287D6 /* ttunpat.h in Headers */, - 8A93E4462DD79BCD3989DEDBD83CB83F /* Turbo3D.h in Headers */, - 9AAC4FB0FB41BC2C0601AC7515739614 /* TxCache.h in Headers */, - 4BAD9B59DA032DBBFB94115E444F68BE /* TxDbg.h in Headers */, - 513A9E46A3C55471BF8A8F6A2A8377F9 /* TxFilter.h in Headers */, - 2D1B6F8056D39F5E59900D35E145206E /* TxHiResCache.h in Headers */, - EF49596781FA9E194913D3D7CA8D671C /* TxImage.h in Headers */, - 80C587D5DF5C337C3DFEAC8C4F1CFB22 /* TxInternal.h in Headers */, - AAFBD5083974287DA2A227D4114E7446 /* TxQuantize.h in Headers */, - 440F059F5BC73A7D040499DC8C4EE582 /* TxReSample.h in Headers */, - 2A2C45A08602F5996E9A560ECFD7BF55 /* TxTexCache.h in Headers */, - 2277F45169AD4DA00EC99C693A48022D /* TxUtil.h in Headers */, - E2FA89CF71221D9F5369EAF5F8C34DC6 /* txWidestringWrapper.h in Headers */, - 6B8EDD8EB090D6B4406E7D827B8866DF /* Types.h in Headers */, - 756FEB30C1EFF1F4BBF818C81BFDCDB8 /* ucodes.h in Headers */, - A40839A9B6D4DB05044ED02F0F9B8B54 /* unzip.h in Headers */, - C588951D1C2400E86ACB3CF6C096820C /* util.h in Headers */, - CCBD5DD6D26AF606302FC9AC7201C67B /* version.h in Headers */, - 7D49E904E8A86421BCF231941862728C /* VI.h in Headers */, - 4599474730B58310809A72D5451B1EB0 /* vi_controller.h in Headers */, - 53EDFFC0F0D36B5725BAB735AD5ABD83 /* video_capture_backend.h in Headers */, - E0A5406EADCDD611AA81F4ECAAE2ADB8 /* vidext.h in Headers */, - 4AA0FD1C9D8AB212ACF66E035AF4ACB8 /* vidext_sdl2_compat.h in Headers */, - 14C0F0BEDA910011A59D708F63A92BC5 /* wglext.h in Headers */, - 7F216D5FB95EDB617B5A766FD90EB7D7 /* winlnxdefs.h in Headers */, - A933899E5077A378C302DC41EEBD7453 /* workqueue.h in Headers */, - 22E52C36BF5BE2C7DD600E9B435807F7 /* writepng.h in Headers */, - A9AFE05A693A5A114D4910F83EB24148 /* WriteToRDRAM.h in Headers */, - E356C3163BF11EAC01EAEB469DE5F9DC /* wst.h in Headers */, - 8FEB47BCCBCCEAB1945DFE73AD3DBB29 /* xxhash.h in Headers */, - 8FEB47BCCBCCEAB1945DFE73AD3DBB29 /* xxhash.h in Headers */, - A35C729C9323DCF9B1648915EF8D3F91 /* zconf.h in Headers */, - 03CA6B2E803218676A5865F6899E0E5A /* ZilmarGFX_1_3.h in Headers */, - 720E6196C8581C600FE20553DC85F1D3 /* zip.h in Headers */, - 89C6A72BD755E0F060B11BF9134041C6 /* zlib.h in Headers */, - 23E0799FAE08CC1D26FC688C4082D4B2 /* ZlutTexture.h in Headers */, - BC024DE60CB0B1CE1EE1FE7AE0E3980E /* ZSort.h in Headers */, - A04438E1C77E968244B281C17FF432ED /* ZSortBOSS.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 36D0D4822EFD7280AF8AB25DA48DE873 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A3E15391601C42CA51EC50140B65CB61 /* NSBundle+Extensions.h in Headers */, - 978BD3E90E940A2B1415D33D2A383F17 /* NSConstraintConflict+Conveniences.h in Headers */, - FDE25E8A68FCCEE49649570C4EB44D54 /* NSFileManager+URLs.h in Headers */, - 41B0C33FB6C186CFF9B6D071B58CD0B7 /* NSLayoutConstraint+Edges.h in Headers */, - 3AEC0111F268CD81B435536F8693BCDF /* NSPredicate+Search.h in Headers */, - ADBD39D7A6389DEF2E811ECB3FCE112E /* NSString+Localization.h in Headers */, - 7DE20D6E63872C290AB47D434EC373E9 /* NSUserDefaults+DynamicProperties.h in Headers */, - 8855BB02185CEC2E350D46106537154D /* Roxas-umbrella.h in Headers */, - 5A5D20B307D87F0F079AC3EC56EE4D4D /* Roxas.h in Headers */, - A19EC2CB11D42E71D87B67D0820BB294 /* RSTActivityIndicating.h in Headers */, - BFC6EF4DBED4237DBEEC03A4E28C9D99 /* RSTArrayDataSource.h in Headers */, - 733A75E8ADB9026284939E506EB86A11 /* RSTBlockOperation.h in Headers */, - A0FA4FA8DF61909241D2F50F274BCE5A /* RSTCellContentCell.h in Headers */, - AD260393C86B5A7406A42E719C17F577 /* RSTCellContentChange.h in Headers */, - 4408605E821C7F7A6885E2C1CCE29366 /* RSTCellContentChangeOperation.h in Headers */, - CA3A264B806358F8266FD7EFEABAA214 /* RSTCellContentDataSource.h in Headers */, - 3A25B99D756D928C89261CB6889AAB96 /* RSTCellContentDataSource_Subclasses.h in Headers */, - 42D9F3DA982751DCEA61E9068C1473B7 /* RSTCellContentPrefetchingDataSource.h in Headers */, - 6D1166C313089F15D8B49290E5CCE711 /* RSTCellContentView.h in Headers */, - 4EDA1138B3387957A1923B1167329FD7 /* RSTCollectionViewCell.h in Headers */, - BA19CCBCB9B3290B65D8C1AFBD04D34E /* RSTCollectionViewGridLayout.h in Headers */, - 1F5BE7F91BB7A872AD4D3E27FAEBB4E6 /* RSTCompositeDataSource.h in Headers */, - 72CF1D8965C236AA53AA10D4FB6D9A79 /* RSTConstants.h in Headers */, - 6F336A197EE481699D6098239C2C6764 /* RSTDefines.h in Headers */, - EAA3901D3F9A2ED494076EB14FBB6567 /* RSTDynamicDataSource.h in Headers */, - 75873DE63C27A133FEB24D1B590CEFE2 /* RSTError.h in Headers */, - 6D3540018DB9CFE63C0D34904B4BB7C4 /* RSTFetchedResultsDataSource.h in Headers */, - 6FF52E6EC1E107E9BCE842DD1093DCC1 /* RSTHasher.h in Headers */, - 898A2D3198495B99A42BFC20CF2BE656 /* RSTHelperFile.h in Headers */, - D8E83BAC07A6EB39C3CCB03CEEC79308 /* RSTLaunchViewController.h in Headers */, - E9D68D67F9F2B471F0C199E2CA4C399A /* RSTLoadOperation.h in Headers */, - 823C41CED9D49E9D276050A10B570E85 /* RSTNavigationController.h in Headers */, - D028F89A3C7A6C1B3E338F6877AEA5CB /* RSTNibView.h in Headers */, - EEAB4AC0E2D50933CF35A4E89F189A26 /* RSTOperation.h in Headers */, - 2DF5CD9CA9F8ED14C41711DEFDC39FC8 /* RSTOperation_Subclasses.h in Headers */, - 748CD020978A8DE5A19D2AB966DBB1CC /* RSTOperationQueue.h in Headers */, - 2CC745EFFCA65F28BA363A6511B0A122 /* RSTPersistentContainer.h in Headers */, - C40814FFBB8C0971FB4F63609AC1B837 /* RSTPlaceholderView.h in Headers */, - C9A5140D9C4022FF29A78033FA412252 /* RSTRelationshipPreservingMergePolicy.h in Headers */, - BF962D69824F6135E148CD9150A707D4 /* RSTSearchController.h in Headers */, - 7FE870D909E4EBDA3A98A8782C2FDCF8 /* RSTSeparatorView.h in Headers */, - 0C86E660A94A5F25BA229C364FAFEDE6 /* RSTTintedImageView.h in Headers */, - AF954599D3C9E31F3BD7AC4DEAD66A55 /* RSTToastView.h in Headers */, - D5289BB78A99A8254949771B375759CC /* UIAlertAction+Actions.h in Headers */, - D95B3E97E2A0CDF48132C4250EEB3560 /* UICollectionView+CellContent.h in Headers */, - 9733344A7F8390615322A3816DC3522B /* UICollectionViewCell+CellContent.h in Headers */, - 009FF47B462F5016482A2EF8A0796667 /* UICollectionViewCell+Nibs.h in Headers */, - 4B75C4D6CB371DD7EBF0B97BCF19D12C /* UIImage+Manipulation.h in Headers */, - DAEA238647945985C7612F2A23EAC110 /* UIKit+ActivityIndicating.h in Headers */, - 4418860E443905D4D6C861123C58022C /* UISpringTimingParameters+Conveniences.h in Headers */, - C8B33D9084C93E2AB7BFBF20AAC12D03 /* UITableView+CellContent.h in Headers */, - 94BA1019522C8546E99C1B9C697E6E0A /* UITableViewCell+CellContent.h in Headers */, - E05FBE1BCA9AD9D74586EA0260CE7D83 /* UIView+AnimatedHide.h in Headers */, - A4C7B1AE134208BB071D3BF3819B3876 /* UIViewController+TransitionState.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3AEE9A6ABD3A63DC8BE10FD567711CEF /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0BE00FF617AC001DB99B08ACDAD91379 /* 65c816.h in Headers */, - 559D47A87C3DF7593B087592DAF242D2 /* apu.h in Headers */, - 7F61936380ADF05890106F5265176FFC /* bsx.h in Headers */, - 34D9D9587AE2F43B4F63502D38B7A5E2 /* c4.h in Headers */, - BBBA96559E529007438B47C2F60D6F6E /* cheats.h in Headers */, - CDD75DADD1260AEBFBD2D472C698BA72 /* conffile.h in Headers */, - B0F3832F2127CA64A7C753D856A7001D /* controls.h in Headers */, - CBF7C93EDC7B0B7F23895A64F75CB788 /* cpuaddr.h in Headers */, - 3F85E2BF60A55A0364204FDA07B027BC /* cpuexec.h in Headers */, - EB3867A5E7D56FC966EC8D918CCE02E0 /* cpumacro.h in Headers */, - E36FAA5DF0AE2F4BB65D4C27D34F9621 /* cpuops.h in Headers */, - 1313754B2D42C885DE2600FD977992F8 /* crosshairs.h in Headers */, - D8289A51DF696F2D8D729654D5AF04C8 /* debug.h in Headers */, - 42E0A47AC6016A658A24A9ABBB05F2F2 /* display.h in Headers */, - 8148DECEC2D5F7185108FAD9DA8E2EAA /* dma.h in Headers */, - BBDFE238DD99C97F8607B46608B044B0 /* dsp.h in Headers */, - 3E3176D33CDADD755273657C4A7EECE2 /* font.h in Headers */, - 98F29902A3A0D35FA74FE8B9D74C7C7F /* fxemu.h in Headers */, - 0C997CA9DCE0C7A6051627776CD4E0C2 /* fxinst.h in Headers */, - E0EDFE71F4DC27DAB94B474006454FBD /* getset.h in Headers */, - 168FF602FF2B2EBD5AF4DD5E203F1A54 /* gfx.h in Headers */, - 9DB11AE2F6C45F16A56C643A04B96A32 /* hermite_resampler.h in Headers */, - 0D4C93443A97214C10CCC7A5C891E8E3 /* language.h in Headers */, - 9ED7E93CE5B713B016E2D09B85EE4EBA /* logger.h in Headers */, - 1961892EA0CBFA10EDD2667D2BA99483 /* memmap.h in Headers */, - AD33946723D392386CA42DB2966CFCBE /* messages.h in Headers */, - 185ED64DF2422D89CF3717BE4ABEEF5A /* missing.h in Headers */, - 31B2DBBAFE73651D04E825296D28F297 /* movie.h in Headers */, - 5AD41E1DDDB28D9FB6EFA28357A8CE30 /* msu1.h in Headers */, - D15A119D4B56D12B8EB25AC0037B1FAC /* netplay.h in Headers */, - 7B9C140E614A1064F78AAC5AB7A1A804 /* obc1.h in Headers */, - 631F3D5AE191DBDF2255566541C456DE /* pixform.h in Headers */, - F080C4AC3D967A5A7C5AFE0E9E39611F /* port.h in Headers */, - ACFAA48C06C21CD196DC49DAC80CE637 /* ppu.h in Headers */, - EEE6D9395C14316A722BB4A85A3A5F94 /* resampler.h in Headers */, - 322224A15335E64B548E6BC14BCF2B78 /* ring_buffer.h in Headers */, - 9F6927C9D40A3247DE9DD8ED778BED19 /* sa1.h in Headers */, - 430521820BEAAB7C24203C575F20713A /* sar.h in Headers */, - 7A6CAF49CF47A9977827BCFF70D25885 /* screenshot.h in Headers */, - 221951BBCCD4E24CCFB9EB1486B700F4 /* sdd1.h in Headers */, - 3542124A0438B48658C4A6141BEF83CC /* sdd1emu.h in Headers */, - B82B79CE34A62F9D81402B0A3E3750A3 /* seta.h in Headers */, - F6D341A75DD75C84F27A2EAFAA27EEF3 /* snapshot.h in Headers */, - 7AF79670D3D8DA82A962384A2ECA969F /* snes9x.h in Headers */, - B04191632CC7C0142617EAC747809131 /* SNESDeltaCore-umbrella.h in Headers */, - 40C2FE903D7E7E41FE50A490E202A37C /* SNESDeltaCore.h in Headers */, - 57B44C05E0C78DBD3AEB549DD5CE1E6C /* SNESEmulatorBridge.h in Headers */, - 610C2DD3DD0BF6DAC7406BC221BC9333 /* SNESTypes.h in Headers */, - 851B93477C1089CF6762C8C2F6455E31 /* spc7110.h in Headers */, - A1CBEA7CE26BA052A3FA62F221E7CB39 /* spc7110dec.h in Headers */, - 4A3EBD57F8099F1502FCEF3AF1D4F281 /* spc7110emu.h in Headers */, - EA88F2DCF6E2E9DAFC77E67EE84D6B0E /* srtc.h in Headers */, - 7BF7434D7425D61B72D0C890EC2D462F /* srtcemu.h in Headers */, - E6451C08DEBE3F74FCF3EF4286640DAF /* statemanager.h in Headers */, - 10685419FB4E5582BAD361B2B1AE95F1 /* stream.h in Headers */, - CBACCC1E63B7DAF6D17D95D793F1BFF9 /* tile.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5C5CE2827E86230DD9D35FAEF0E7FD0D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BBEAABDD4C5DFC649B46AB53D0BE9395 /* ZIPFoundation-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6DB5FFA1EE15C256CE1EAC6DDB551DB3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BB0CFB82073B9090363ADA3150515534 /* Harmony-umbrella.h in Headers */, - F9C55374D299754191544942F0147195 /* Harmony.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8266B20F364F76BB75603651A08051AA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 94696EA0A001067D8812B277FB02326E /* DBChunkInputStream.h in Headers */, - A1142BAEA616C14DF2195B07A9638FB5 /* SwiftyDropbox-umbrella.h in Headers */, - 237F079F7C4B72E8BBEB4DF1D57209F9 /* SwiftyDropbox.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B52063D31A47694C5832DB0144982ED5 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3522984A23D0983D50F2F60CD2B9F2C9 /* SMCalloutView-umbrella.h in Headers */, - F47DE4860ED00EA4CDC661D662F1681B /* SMCalloutView.h in Headers */, - 953B0BA08374FEB6F8BA47C9EE30878C /* SMClassicCalloutView.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B715D763CE3F7AD2FFB3E12167F759CF /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 39E36E16FF2FAB77065F3E24D90D594B /* GTMGatherInputStream.h in Headers */, - AD6656B872B98CDE4BAC39B6E10CF595 /* GTMMIMEDocument.h in Headers */, - 89F637B6A72C84461E7E5E6395896B4B /* GTMReadMonitorInputStream.h in Headers */, - 0BC29A4D141721CED777951AFB6285DC /* GTMSessionFetcher-umbrella.h in Headers */, - 43A6F36EC82583DFC3F1B2EB25F87C7E /* GTMSessionFetcher.h in Headers */, - 6252AC3C230BC83234C9D7D7F17455E5 /* GTMSessionFetcherLogging.h in Headers */, - F1DCBDDEE6EC2B1512E4A288D7ADF679 /* GTMSessionFetcherService.h in Headers */, - 12EB6F66719644A22679C7B30EA4F9DA /* GTMSessionUploadFetcher.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C01DD7E45774CFF06F5ACF0972002C58 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D32B2343FE47F0A79A27AD1EFC1D5D0 /* GoogleToolboxForMac-umbrella.h in Headers */, - B68B1008E56F059A8E9F9595DED94888 /* GTMDebugSelectorValidation.h in Headers */, - 4878C8EAF675668BF798513EC3D67EAB /* GTMDebugThreadValidation.h in Headers */, - 0A96B147078C8A1D424DF53189CB7736 /* GTMDefines.h in Headers */, - D679F18702976A123EC11BFF6587D7FD /* GTMMethodCheck.h in Headers */, - 576E1D4482F3B7F66CEDEF7E4E51B94F /* GTMNSDictionary+URLArguments.h in Headers */, - 961CB7DC678EBC5E084382C5CFD8885C /* GTMNSString+URLArguments.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D89663E2DB8D7DD0634E5C6BF3CD44A2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 7C223CCCA8FDA2AFC24233CF2C80D507 /* fts3_tokenizer.h in Headers */, - BFF536B78DC4850A4A285C1D03F56057 /* SQLite.h in Headers */, - DB5891014AF5583F4CE70D67063FEBF4 /* SQLite.swift-umbrella.h in Headers */, - 58670BDA59BC1476ECD1AE42A65DEDB4 /* SQLiteObjc.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DA327FA8288BD9E808AD950153D6638C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 9CF692BD464C27BA082BE1DCA7A9D45C /* Alamofire-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DDF1471E0846DB5225AAE37F3B6CCD6C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B332EE69BBDB0E3E108FDFF4CA96DEE /* adaptivesleep.h in Headers */, - 71E5AB1046881CB07D8740D998F95418 /* array.h in Headers */, - CB86477843A1BDE5C1A20DB1A4A67AD0 /* bitmap_font.h in Headers */, - 4300A386B5C98E3E0FAADC47E93A94EF /* counterdef.h in Headers */, - 87B8D6E0F2D41313388430436F88B571 /* cpu.h in Headers */, - 51236CEB02F62DA7F967A451D1F56F0E /* defined_ptr.h in Headers */, - 11ECD6EE8E00787B6A0FB4F42C7E1401 /* gambatte.h in Headers */, - 3E679A651C223842379C847997E922E6 /* GBCCheat.h in Headers */, - 54A3E6A5E5E5954F8BE1AAA63E0E606E /* GBCDeltaCore-umbrella.h in Headers */, - D2015F4B0F0128219004B6100D0A15CF /* GBCDeltaCore.h in Headers */, - E1D3CBE047BFC953335D5D5CCF533325 /* GBCEmulatorBridge.h in Headers */, - 2422D5891C022D12233A75CE6C1C391F /* GBCInputGetter.h in Headers */, - 860B015438B349EB0A7EE064B62AE7B3 /* GBCTypes.h in Headers */, - 375EB482B73194EF5C4EC2FEDFB5F767 /* gbint.h in Headers */, - D29D7B8BAD305B285BCAE77A9F64C4F2 /* initstate.h in Headers */, - 948A99B0CB0D0B198A21DB7B44042786 /* inputgetter.h in Headers */, - A3F7BACDF102C175ED506AABE677C2F6 /* insertion_sort.h in Headers */, - D5FD3A03D7392BDCFB88416E24E1D4DE /* interrupter.h in Headers */, - A930FE4E4EE70AD6AABF715E42DB4C04 /* interruptrequester.h in Headers */, - 6F86D3ADF2624EA0AC12E3A04B3DFCCF /* loadres.h in Headers */, - A83423193F02D6719C4F7C6049F53226 /* memory.h in Headers */, - 922177CD81645CEC25D49A8AC0B30D0B /* minkeeper.h in Headers */, - 801EABE2D287BC8F76E2D60E97A8A7C3 /* osd_element.h in Headers */, - D40C28117BCCA70BDEF84DD04E056D75 /* pakinfo.h in Headers */, - 514A8999003719826853A454089251A9 /* rateest.h in Headers */, - 61439C0CC7FC6253A498447EB1449EC1 /* ringbuffer.h in Headers */, - E209222C099EE1FECABBEC6BD134562D /* savestate.h in Headers */, - 2AFE8583F7E95C60E1DD4FE64E348FF8 /* scoped_ptr.h in Headers */, - 6E652AD2B567A3B22920B5348BBB8752 /* skipsched.h in Headers */, - 850D5C7C923A94C8671AF5CDDB05F3D8 /* sound.h in Headers */, - FD13C5944614AB5983E16B5934E63920 /* state_osd_elements.h in Headers */, - FD464701028445AB4D25F13C18BCC23A /* statesaver.h in Headers */, - 345EDD9520CC205CD1FB390D34A53945 /* tima.h in Headers */, - F33B4E4A9ACBC7435A05FC5579F36D09 /* transfer_ptr.h in Headers */, - C3107BC4C75C1F33A344ED66A0E208C5 /* uncopyable.h in Headers */, - ECAC4663F59F82385C50CFA46E55BE08 /* usec.h in Headers */, - DEEBB99A08CEF5F272083FE5CB57A1C8 /* video.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DEE9277BE815D39145E8B8B3C8840036 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BDB020B98485BF26166B76AB7A56D7C9 /* NESDeltaCore-umbrella.h in Headers */, - 90587EBBAAFBC023F5602BCF40D3F049 /* NESDeltaCore.h in Headers */, - AB597C077E8463E0144D7F7A11B210AD /* NstApi.hpp in Headers */, - D9D26D6344F9F2D39C9E06335EB5F14A /* NstApiBarcodeReader.hpp in Headers */, - 3FCDEA74A819AC4D832ED0BA99E512AF /* NstApiCartridge.hpp in Headers */, - E9862620BF251912496647A52274A060 /* NstApiCheats.hpp in Headers */, - 67988AEEE8139D3115F6AB0BA347B43C /* NstApiConfig.hpp in Headers */, - DC44E44FA30176DDBEBAA2C2AB67E3A5 /* NstApiDipSwitches.hpp in Headers */, - 158FDD03EAFCBF29A8F54F06177C10B0 /* NstApiEmulator.hpp in Headers */, - 51CA7B77A9ACD65FB188FF10707AE72B /* NstApiFds.hpp in Headers */, - 82D8E676AFCB80B254E73F367F46D501 /* NstApiInput.hpp in Headers */, - 8E0283303AFEBAFB05BE7B75D29EFAF3 /* NstApiMachine.hpp in Headers */, - F7D8EA5AEF6DCB2ADCA310027C9A12A5 /* NstApiMovie.hpp in Headers */, - 0378326511EF17F3987E8794A7F9BC7A /* NstApiNsf.hpp in Headers */, - D71AD01EC667AD4357F2C55F8E5E5687 /* NstApiRewinder.hpp in Headers */, - FC61A380B0AB99CB687FFA9D1219ABAF /* NstApiSound.hpp in Headers */, - 00621950AF035546BDA1B34136CF5829 /* NstApiTapeRecorder.hpp in Headers */, - B404FD64B862A39E9D9E0E032907BEF8 /* NstApiUser.hpp in Headers */, - BB56F29B3B3E0E18ED228F3D8627690E /* NstApiVideo.hpp in Headers */, - 73F334A9ABA8653E7D0F0624BA674C4B /* NstApu.hpp in Headers */, - 59794998A1976F683445F2572A633E23 /* NstAssert.hpp in Headers */, - 6C6BCC7718A79CF8DE52F8156D37784B /* NstBarcodeReader.hpp in Headers */, - 71AAA5E5828B97500DBE120EDD0BC8BC /* NstBase.hpp in Headers */, - 6990B4783840C438F89A217EF5B0626B /* NstBoard.hpp in Headers */, - 0DC48C8F7B3B823DA7FD84E0866B41D3 /* NstBoardAcclaim.hpp in Headers */, - BBCFD07C2144C77FF60AC9FEB4FD6270 /* NstBoardAcclaimMcAcc.hpp in Headers */, - 57537B3D8E8015A781E8A63574487640 /* NstBoardAe.hpp in Headers */, - A2CF9154989980CFC268B66B94713346 /* NstBoardAgci.hpp in Headers */, - 418DAE118DA469149BF43D6546A9CA77 /* NstBoardAve.hpp in Headers */, - E4638C0867F2C154E318E4B61DA76B54 /* NstBoardAveD1012.hpp in Headers */, - 3558897AA95B62F80A08F6BB2050A356 /* NstBoardAveNina.hpp in Headers */, - 0C3E22A6F73CEA47ED2EB2DCDF17D3FC /* NstBoardAxRom.hpp in Headers */, - 6B0BF194E5EB5E85C5A2205406D9EF43 /* NstBoardBandai.hpp in Headers */, - 571E310AB109E172C7D5A289AEF10E4B /* NstBoardBandai24c0x.hpp in Headers */, - CAFD9A110A8B1B3DF6BAFD9ACCE611E5 /* NstBoardBandaiAerobicsStudio.hpp in Headers */, - DFF2E2235ACDB0942B1814AE978548FC /* NstBoardBandaiDatach.hpp in Headers */, - A95C0AB4438EBC7DCEDC28E01BE05196 /* NstBoardBandaiKaraokeStudio.hpp in Headers */, - 47FA4A6263D719420AA5BE69656C31EC /* NstBoardBandaiLz93d50.hpp in Headers */, - 27CFFB50E3DB9123D04EFE77C8B07812 /* NstBoardBandaiLz93d50ex.hpp in Headers */, - 3AF2AC0F6CD2FCF90A72FF402FF396B5 /* NstBoardBandaiOekaKids.hpp in Headers */, - 2749A3EB09A53E051842ACDC0C175AFC /* NstBoardBenshengBs5.hpp in Headers */, - 988C0CA31EFE130505B3550036C26E99 /* NstBoardBmc110in1.hpp in Headers */, - F11EF870301442D6390FB09614E08A83 /* NstBoardBmc1200in1.hpp in Headers */, - E93FB1BD8A52420A81FE14AC55DCD048 /* NstBoardBmc150in1.hpp in Headers */, - B480924D98DE2163DFF9F9AE65528FC0 /* NstBoardBmc15in1.hpp in Headers */, - E17F86A1F9995B85A569CE651775C495 /* NstBoardBmc20in1.hpp in Headers */, - 208A93A45127BFAF822FE56E378927C9 /* NstBoardBmc21in1.hpp in Headers */, - 215259A1F7D06CC7F5153FB1AD8784D4 /* NstBoardBmc22Games.hpp in Headers */, - ACCEB8C56459BE4E695A1853A6C6AA6B /* NstBoardBmc31in1.hpp in Headers */, - 5FF9112D3D167900154B7558F13DAB04 /* NstBoardBmc35in1.hpp in Headers */, - 907B0C5B1A196BBC3166DB38D7E2919E /* NstBoardBmc36in1.hpp in Headers */, - 6A8547482EDD792016A906E8A4B229E1 /* NstBoardBmc64in1.hpp in Headers */, - A8B3741D77D827CC484A5E2552B5C0F4 /* NstBoardBmc72in1.hpp in Headers */, - 9C88422D60DCED6247C2A5DAD42575BE /* NstBoardBmc76in1.hpp in Headers */, - 7AACB3F5A4C1F1CBFE5E3BE70D808352 /* NstBoardBmc800in1.hpp in Headers */, - 2C2D541DF6046F5A8455E594947526F6 /* NstBoardBmc8157.hpp in Headers */, - 7DA7A538308E8271781EC9161DEB0330 /* NstBoardBmc9999999in1.hpp in Headers */, - DADC28845FD1616FC4A06D2D773E132A /* NstBoardBmcA65as.hpp in Headers */, - 3D37944BC8D6719455E079D3857C1840 /* NstBoardBmcBallgames11in1.hpp in Headers */, - 4F83FE4457BD225A7BF4A13EAD29E480 /* NstBoardBmcCh001.hpp in Headers */, - 0B29201F78D9554A2BD079C6FA2FFF94 /* NstBoardBmcCtc65.hpp in Headers */, - E084D22CD5501B5F8B12484AFD005230 /* NstBoardBmcFamily4646B.hpp in Headers */, - 0BD415BFF46DF39F0B0A9B24530D540A /* NstBoardBmcFk23c.hpp in Headers */, - 66787E84937972391D4E026AC7B0C69F /* NstBoardBmcGamestarA.hpp in Headers */, - 41FC9C70A03B32441576990543BC141B /* NstBoardBmcGamestarB.hpp in Headers */, - A588EDD1F6919192D1E1A1E7F93C896C /* NstBoardBmcGolden190in1.hpp in Headers */, - 1F87213605923853D20CFD645B1D97FC /* NstBoardBmcGoldenCard6in1.hpp in Headers */, - 49D6B0CF5073DA2E08DF0BB04E616376 /* NstBoardBmcGoldenGame260in1.hpp in Headers */, - 7956664E559494A8375D87E02B8D2FD3 /* NstBoardBmcHero.hpp in Headers */, - B60859CB163787381D4232E0D2B21D89 /* NstBoardBmcMarioParty7in1.hpp in Headers */, - 97BA585E32483755C52D679C1CAD6C05 /* NstBoardBmcNovelDiamond.hpp in Headers */, - 31CB322B9A061477F6613B85ED844A50 /* NstBoardBmcPowerjoy84in1.hpp in Headers */, - 761BB00D77FDEA819EC4646C3C7D7045 /* NstBoardBmcResetBased4in1.hpp in Headers */, - 43AF887703C63782133E7015994BA038 /* NstBoardBmcSuper22Games.hpp in Headers */, - 77C65952219A8520E8697DAA21A90BA8 /* NstBoardBmcSuper24in1.hpp in Headers */, - FB83F4C027DDF9D475692D37C998BF97 /* NstBoardBmcSuper40in1.hpp in Headers */, - CCBC3062A244649C883D15B00DBCFCDD /* NstBoardBmcSuper700in1.hpp in Headers */, - AF64225EC16BFF6125E73EB4128C62E4 /* NstBoardBmcSuperBig7in1.hpp in Headers */, - F33794767C10062290FD8D8B9610645F /* NstBoardBmcSuperGun20in1.hpp in Headers */, - 6CB272240D983066E0DCCCD4A7676D6E /* NstBoardBmcSuperHiK300in1.hpp in Headers */, - A832378493279C1E0AD917340C7EFCE0 /* NstBoardBmcSuperHiK4in1.hpp in Headers */, - FE98FC8193282B02BE1E361886284C09 /* NstBoardBmcSuperVision16in1.hpp in Headers */, - 7FF4970DAA2DF80136DBDEE1140E0868 /* NstBoardBmcT262.hpp in Headers */, - 5682281B6898281C5C1ABFA36C3F80A2 /* NstBoardBmcVrc4.hpp in Headers */, - DA48EFAF76AB025D424206406FC6DC9D /* NstBoardBmcVt5201.hpp in Headers */, - 6B0F97A866F6907B8C28CE4E282E195D /* NstBoardBmcY2k64in1.hpp in Headers */, - CC923B2E0DF84CE4BD8578D08859CCB9 /* NstBoardBtl2708.hpp in Headers */, - 64FF4E13D2D7995E27432E449E9D2E2B /* NstBoardBtl6035052.hpp in Headers */, - A81C06D102C335814B9A8E8C7AC4269D /* NstBoardBtlAx5705.hpp in Headers */, - C88B315FF9631005A303C826153F06ED /* NstBoardBtlDragonNinja.hpp in Headers */, - DF308DE7BB6E094182E70013F8031FC4 /* NstBoardBtlGeniusMerioBros.hpp in Headers */, - 0FF0F4ACB1A1D964089325CEF368C7D8 /* NstBoardBtlMarioBaby.hpp in Headers */, - B9F000B4DF36077EA8624B868840FE62 /* NstBoardBtlPikachuY2k.hpp in Headers */, - 94CFE92CED3E11DA3695C768389196BC /* NstBoardBtlShuiGuanPipe.hpp in Headers */, - CFE6D92EAF477A834A6183E07EB2F478 /* NstBoardBtlSmb2a.hpp in Headers */, - 149C695914FB174F117C0DF1211FC709 /* NstBoardBtlSmb2b.hpp in Headers */, - 17DEFDFD261555FC8E0FC5D13CEC4D3D /* NstBoardBtlSmb2c.hpp in Headers */, - CC19C9F9E4365C7D6BFC993E1B5139C4 /* NstBoardBtlSmb3.hpp in Headers */, - 394AE33B38323C76A9B8FE3B59ED459C /* NstBoardBtlSuperBros11.hpp in Headers */, - 6A506469491BF1DED6194FAF21A5CF9E /* NstBoardBtlT230.hpp in Headers */, - 7F49542B776367C95FE631E4E832D5E8 /* NstBoardBtlTobidaseDaisakusen.hpp in Headers */, - 27937C0ADFF1E6FA3193AAD53A7E0F43 /* NstBoardBxRom.hpp in Headers */, - 56EDE990A1AD5367F8B892E863E055FC /* NstBoardCaltron.hpp in Headers */, - FD2C4A16D91821E87A71560E8B5E449D /* NstBoardCamerica.hpp in Headers */, - 362793F2A796177DC74B3B9F64E25130 /* NstBoardCne.hpp in Headers */, - 13F36D3513002DEDD357305D3242AE7C /* NstBoardCneDecathlon.hpp in Headers */, - DED624DFFDA77406657D29F7CD578837 /* NstBoardCnePsb.hpp in Headers */, - 8498F4C5EAD79C3C685866FB12408964 /* NstBoardCneShlz.hpp in Headers */, - 27F3106755B10B1EEF4EFF4AA9C11224 /* NstBoardCony.hpp in Headers */, - A9186FE549242461E52526AE5C43500B /* NstBoardCxRom.hpp in Headers */, - E674C43A26F115949EE52312F8320C9A /* NstBoardDiscrete.hpp in Headers */, - DC7D1C936FADBB6208D988F5391E65A0 /* NstBoardDreamtech.hpp in Headers */, - 87FF732498425558E0C3382A05794972 /* NstBoardDxRom.hpp in Headers */, - 4E12691E8FFB6A5D07B1FD18B28A1E3D /* NstBoardEvent.hpp in Headers */, - E88DF53116715CE0F94A68001B5AA68D /* NstBoardExRom.hpp in Headers */, - 92DEE421CD7D9438D290895FBC57D575 /* NstBoardFb.hpp in Headers */, - 188E5EA95EFD8C83E26389E2A2B52234 /* NstBoardFfe.hpp in Headers */, - 3351E9C78786EA760C531C93A9C94A75 /* NstBoardFujiya.hpp in Headers */, - D5AE3A17179545194E9ED8E65E84C8DD /* NstBoardFukutake.hpp in Headers */, - B6D7D63A6DAB7D28925A83B78BFB5BD2 /* NstBoardFutureMedia.hpp in Headers */, - 1DF8B44BB83651F1D127FA0CAE424F8C /* NstBoardFxRom.hpp in Headers */, - 378A4E0BA1BFF16A35F865640B2581F3 /* NstBoardGouder.hpp in Headers */, - 3FFABA72B0A5D0BC85D32BF55E050DD3 /* NstBoardGxRom.hpp in Headers */, - 703359DEB0D5F4DB8AEFEA78AFC2E8F7 /* NstBoardHenggedianzi.hpp in Headers */, - 05A635D0BF12909379EEBA9F5E6D7506 /* NstBoardHes.hpp in Headers */, - 72CF2FDFF7D2F5073F348FB15ECEAA95 /* NstBoardHosenkan.hpp in Headers */, - E14B0EE131C5B834128F3A253D4EE821 /* NstBoardHxRom.hpp in Headers */, - F2636E7B7557D45107C672F1AC8B9B99 /* NstBoardIrem.hpp in Headers */, - CD4CF54F71DD6CA94C23A6E7D7F28341 /* NstBoardIremG101.hpp in Headers */, - B5BD23A986AE4105F69C2B55D33E7C16 /* NstBoardIremH3001.hpp in Headers */, - 6402FD16C9BADCEAA3DCF2A4BF078C9F /* NstBoardIremHolyDiver.hpp in Headers */, - 16D4F64A1BAFBE66FEAEFC750274BBCF /* NstBoardIremKaiketsu.hpp in Headers */, - 5D888DC4186E2B49B9B7E952D8ED21C1 /* NstBoardIremLrog017.hpp in Headers */, - C782E1952A2901DF365F50ADDE27E9AD /* NstBoardJaleco.hpp in Headers */, - CDE735468E45B7FA20DD3A6C7ACED840 /* NstBoardJalecoJf11.hpp in Headers */, - AAE9E5AF6721DB19659EE62B95A58528 /* NstBoardJalecoJf13.hpp in Headers */, - E0CCCE4CB07E59F36A55148067AB07ED /* NstBoardJalecoJf16.hpp in Headers */, - 79A741CA31797FDB34CC4DB705D3F286 /* NstBoardJalecoJf17.hpp in Headers */, - 411D478938B6BE56A5AEF1D21F148500 /* NstBoardJalecoJf19.hpp in Headers */, - E4903CDD15D278526AA5D4791E54EA18 /* NstBoardJalecoSs88006.hpp in Headers */, - 5756F3A828FF9216F3070FFDED69EECE /* NstBoardJxRom.hpp in Headers */, - AD69D226F5C37B753A0F186D989D00C7 /* NstBoardJyCompany.hpp in Headers */, - 618D67DD0616EEE968E9E403291C104C /* NstBoardKaiser.hpp in Headers */, - 1273507BDC30C800A089FC50EF44AEDF /* NstBoardKasing.hpp in Headers */, - 2F4AC9B5807C8699BEA085CD926181A4 /* NstBoardKay.hpp in Headers */, - 01E5ECB02F979E8AEA6F2DA1339CDC9B /* NstBoardKayH2288.hpp in Headers */, - 68062A36BE7A038C75B75EEFA4A503EE /* NstBoardKayPandaPrince.hpp in Headers */, - 76537961CEB40AD247162874EE6F644F /* NstBoardKonami.hpp in Headers */, - 65B469AC11BA5ACCFE69B46D44087EDC /* NstBoardKonamiVrc1.hpp in Headers */, - 3EFCED92EDC9F6F16DC6F4DD6F5768E5 /* NstBoardKonamiVrc2.hpp in Headers */, - 07D64DAA33339208D12AEC710280E3E6 /* NstBoardKonamiVrc3.hpp in Headers */, - F856CC0CA6BE52B3643DE303ABAB2945 /* NstBoardKonamiVrc4.hpp in Headers */, - 298B446E47DA4AA9F9902F18BD23204F /* NstBoardKonamiVrc6.hpp in Headers */, - 8A5C78F24179E67B011B0E729881840B /* NstBoardKonamiVrc7.hpp in Headers */, - 263137320237F90A0285983A0024F302 /* NstBoardKonamiVsSystem.hpp in Headers */, - 60448A37407D9D39000BAC68C30A4E08 /* NstBoardMagicSeries.hpp in Headers */, - 9583FA5B757184DE5C086C4CCCD77AD8 /* NstBoardMmc1.hpp in Headers */, - 5384326D9398733EEA01A98FD28CCB83 /* NstBoardMmc2.hpp in Headers */, - E7BDD0C197957F9A11861751ACB45042 /* NstBoardMmc3.hpp in Headers */, - 057F9A9513ADF19B4E485BF4C4E6A586 /* NstBoardMmc4.hpp in Headers */, - 4D0160F31CF08CE7DA0B2745431B08A6 /* NstBoardMmc5.hpp in Headers */, - 35810F28A76BA871BB25E6F932D177D4 /* NstBoardMmc6.hpp in Headers */, - 83C6358C817B52080EB16DD386159C52 /* NstBoardMxRom.hpp in Headers */, - B54BE351A907BE9B0B2B592B894B0FED /* NstBoardNamcot.hpp in Headers */, - 794F6AC0CF38023AD6DCFCC7E7BD11EB /* NstBoardNamcot163.hpp in Headers */, - BEF64C8641EC01A5110E5C35A1CBEF5E /* NstBoardNamcot175.hpp in Headers */, - 9B57CCF8BC488FE474E4F1FB71CFF474 /* NstBoardNamcot34xx.hpp in Headers */, - 9447D1D0BB2829139646E0FCA57AFA22 /* NstBoardNanjing.hpp in Headers */, - CF9E650AD6E81CD92418FCAF4F3B1653 /* NstBoardNihon.hpp in Headers */, - DBAE2ECF55E719B0B86FE6D52947F20E /* NstBoardNitra.hpp in Headers */, - EB484CB61A36481AD242EB08609AD4CB /* NstBoardNRom.hpp in Headers */, - ECC3C77A4C57E536C2A70F43A2287BF4 /* NstBoardNtdec.hpp in Headers */, - EEE5585B9396BFA77C4759DC57D7AA9E /* NstBoardNxRom.hpp in Headers */, - 521DABC0210CC67A1C6A4965A96A2A4A /* NstBoardOpenCorp.hpp in Headers */, - 665E865FC2065BA5FA062F69854724BD /* NstBoardPxRom.hpp in Headers */, - 24F3218F961FC3D4F04E1EF2FCCC1793 /* NstBoardQj.hpp in Headers */, - A405B8BF29E241841FD8C1F656BDA8B1 /* NstBoardRcm.hpp in Headers */, - 896F143F977FB4B3AA4DDF36781436D3 /* NstBoardRexSoft.hpp in Headers */, - FD95EDE305F1357072B580F37EDEE2EB /* NstBoardRexSoftDb5z.hpp in Headers */, - 068AF0C9685778FAD48D70FFC911506F /* NstBoardRexSoftSl1632.hpp in Headers */, - 5DEA8F7474732E6C79236F4837258D73 /* NstBoardRumbleStation.hpp in Headers */, - D54749AE8008AF41F370546EA86AF81A /* NstBoardSachen.hpp in Headers */, - 74EF2C94951D03A2DB12E87C8212913C /* NstBoardSachen74x374.hpp in Headers */, - 0F82BC9EEB80790539E81F78E45C0886 /* NstBoardSachenS8259.hpp in Headers */, - 797C23538D091C26376FD6F70882DE0C /* NstBoardSachenSa0036.hpp in Headers */, - FD043B171E2D43CD7BBD995DFC44A0E4 /* NstBoardSachenSa0037.hpp in Headers */, - C2BB840E16DAD254315C3AD6F6583902 /* NstBoardSachenSa72007.hpp in Headers */, - FF1C18CB3439A3560B4C4F89FF89BAA8 /* NstBoardSachenSa72008.hpp in Headers */, - EEBC138BB35378F6C4B576F97B77B169 /* NstBoardSachenStreetHeroes.hpp in Headers */, - 97B88B5221AEC1A6BBC5D54FB62DAC98 /* NstBoardSachenTca01.hpp in Headers */, - C892F3AEC15B09C0A27C7892B5A318A1 /* NstBoardSachenTcu.hpp in Headers */, - 268F8874D390CEA0DFDC85F51E677F90 /* NstBoardSomeriTeam.hpp in Headers */, - D6864D2AAA4EBD665AB4C7B076FBEED8 /* NstBoardSomeriTeamSl12.hpp in Headers */, - D29F767DCFAFB0EAD75CE7C3FCB34916 /* NstBoardSubor.hpp in Headers */, - 005DF598B7B2F5EC9A13068E688B9755 /* NstBoardSunsoft.hpp in Headers */, - 146578F3D3701A630303E3BD9EA7D22E /* NstBoardSunsoft1.hpp in Headers */, - CD62981801F5FD40C0C5B125777777D3 /* NstBoardSunsoft2.hpp in Headers */, - ADD98E14DC11A6AC4A234688F3BF8A2C /* NstBoardSunsoft3.hpp in Headers */, - 564303729227D61E62D0C32CD931C04C /* NstBoardSunsoft4.hpp in Headers */, - 3F7FEA770E5356202443C2E10798F0CA /* NstBoardSunsoft5b.hpp in Headers */, - F204516DA3580583231D8F46D5084373 /* NstBoardSunsoftDcs.hpp in Headers */, - F26D7FB3C84AFBAEE152A0D8B361947A /* NstBoardSunsoftFme7.hpp in Headers */, - BEC447CCC0BF81924C3C7DF0C45C0189 /* NstBoardSuperGame.hpp in Headers */, - 7833BD6ADCD1BDB5A9433477C46128AF /* NstBoardSuperGameBoogerman.hpp in Headers */, - 27270FEF7CF00BAC7CCA3D36B80B4E1A /* NstBoardSuperGameLionKing.hpp in Headers */, - E65AC1355F473096AB61B90358E626A2 /* NstBoardSuperGamePocahontas2.hpp in Headers */, - FEDD763449588000C244E294DB509C0A /* NstBoardSxRom.hpp in Headers */, - A93BBC426AF08A453D180C909550DEA3 /* NstBoardTaito.hpp in Headers */, - A8AA1BCBB2ACAB2855788C5F0A04A93C /* NstBoardTaitoTc0190fmc.hpp in Headers */, - 1D291E557C6AD115AF7BE7738B687FBD /* NstBoardTaitoTc0190fmcPal16r4.hpp in Headers */, - AB80F07342C3BDD018E24A6B7F52840A /* NstBoardTaitoX1005.hpp in Headers */, - 699401724785B6E8BEE16B4010CDF80A /* NstBoardTaitoX1017.hpp in Headers */, - 746E1B50036480139F6F62A2829D6E21 /* NstBoardTengen.hpp in Headers */, - C36BF1C15454DC06DAA4DAD39697C868 /* NstBoardTengenRambo1.hpp in Headers */, - A5ED5B0D2305380BE1DBD40FC1FA117E /* NstBoardTxc.hpp in Headers */, - 6B1E16E01E4BECED80436FF13D3C979C /* NstBoardTxcMxmdhtwo.hpp in Headers */, - 4B39C171942B37E5EBB4E1AD7F526F5A /* NstBoardTxcPoliceman.hpp in Headers */, - 9B7DAF407569D19502B64585C757EDEC /* NstBoardTxcTw.hpp in Headers */, - 4C4C4EB0D0E0B020D54CE2A8247A50D1 /* NstBoardTxRom.hpp in Headers */, - 9E45C64EA176F650C72DC908D6CB014A /* NstBoardUnlA9746.hpp in Headers */, - 955812A21F61FBA6E9C2AEF11BF14B02 /* NstBoardUnlCc21.hpp in Headers */, - 291213DF808D89E1B6D01C4D3E780D52 /* NstBoardUnlEdu2000.hpp in Headers */, - 537A445A6BD512C2C364A8296E9FE8AC /* NstBoardUnlKingOfFighters96.hpp in Headers */, - 61E67A0DD3F243231506E6B68E9F33D6 /* NstBoardUnlKingOfFighters97.hpp in Headers */, - 47B4DD1ABB9504E1223FC8867A81B652 /* NstBoardUnlMortalKombat2.hpp in Headers */, - A7304011F72D0FCF93C658729161C3D0 /* NstBoardUnlN625092.hpp in Headers */, - DDD7C7EE0715A345E5BC7FFE2D5E30F8 /* NstBoardUnlSuperFighter3.hpp in Headers */, - 0CBD673E8665D22FFAFD4A695BE9BB5D /* NstBoardUnlTf1201.hpp in Headers */, - DEFBACF9BE28D1F8D60CA8E097A6474D /* NstBoardUnlWorldHero.hpp in Headers */, - 46457A06C688BCFEC4586763EA73E11C /* NstBoardUnlXzy.hpp in Headers */, - 3BB3304AA1997AB0026B2A5149208B65 /* NstBoardUxRom.hpp in Headers */, - 477FCA2A0A8F638F66D7E34FC2FB5EC4 /* NstBoardVsSystem.hpp in Headers */, - DC08D434CF1E06BC742E0585D4CDF714 /* NstBoardWaixing.hpp in Headers */, - 73E3C3B7DE89143D84B9D4B0FFB41102 /* NstBoardWaixingFfv.hpp in Headers */, - 4ADDF3A9BA32D9DAA8B1C0ECB9CF6B57 /* NstBoardWaixingPs2.hpp in Headers */, - 195D3DFC963C30BC7BB3212ABF8F90EA /* NstBoardWaixingSecurity.hpp in Headers */, - 7D30EC269440BFF4FDA5A609A00C2CB6 /* NstBoardWaixingSgz.hpp in Headers */, - 9DE00EE72CA83C910C9CC63E9C556FB2 /* NstBoardWaixingSgzlz.hpp in Headers */, - 1891303BAECC823B7338FC7259627F32 /* NstBoardWaixingSh2.hpp in Headers */, - A283636259F7E772BFA5A74666B3D62A /* NstBoardWaixingZs.hpp in Headers */, - 0C8FF990FDED020992A42D4A07646CA5 /* NstBoardWhirlwind.hpp in Headers */, - 426298A6777CC4B0185E4C214C926D07 /* NstBoardZz.hpp in Headers */, - 25CA4E2AF8C8651ADE358D0E1A3CE3F8 /* NstCartridge.hpp in Headers */, - 824DDBB4A4A1F8B360A6FC23D83CCCF9 /* NstCartridgeInes.hpp in Headers */, - C85C7A7CD776B7EC257D30EC5808AC37 /* NstCartridgeRomset.hpp in Headers */, - 0E0FB801425F82F7FA0748CB3BF3C4AA /* NstCartridgeUnif.hpp in Headers */, - E54F4FCE014F50AD5DF6635DEE7CF5D7 /* NstCheats.hpp in Headers */, - 772784875EA3D1ACB237CDCE7F272288 /* NstChecksum.hpp in Headers */, - CCFA3FE78D07630DABEBF4BC4A79A0CD /* NstChips.hpp in Headers */, - AD984E73AE3CA54645320EAB0C257FC5 /* NstCore.hpp in Headers */, - 989228C2A23C3C4BC434B7CA749B34FE /* NstCpu.hpp in Headers */, - 4D288D8AAC3133578BEA01CB5E5D0892 /* NstCrc32.hpp in Headers */, - 3F3A41DD7BAC1A62E4318D72E234AE75 /* NstDipSwitches.hpp in Headers */, - 89A02136AB2E7F4338C6E57339DA6204 /* NstFds.hpp in Headers */, - 90BF35E85A202CC3852637E0372B0996 /* NstFile.hpp in Headers */, - 0DE68EC2F51A9D65CB6F3DE545B89B23 /* NstFpuPrecision.hpp in Headers */, - 3B6100F0FB1BCC2ADC81EB5CF7B95186 /* NstHook.hpp in Headers */, - DE8916E4BE45C0B758CD786D552E2E07 /* NstImage.hpp in Headers */, - B7A2DF9E7F64B35ED47772FD30D0F895 /* NstImageDatabase.hpp in Headers */, - 7EC7A9AF518DABF8BADC18295F5C2B45 /* NstInpAdapter.hpp in Headers */, - 3649D0A5F600F50C72717C56C40D595A /* NstInpBandaiHyperShot.hpp in Headers */, - B14A66BEC0CE13A1DED4A61CEF1A7C62 /* NstInpBarcodeWorld.hpp in Headers */, - 357DF9EE19ECB06C535CCCB807F420AF /* NstInpCrazyClimber.hpp in Headers */, - 76E9E2EE0252F434781EDFAFE2FAE4EF /* NstInpDevice.hpp in Headers */, - 91C4550EAC7F3E2FA35D8EB2749A6D2B /* NstInpDoremikkoKeyboard.hpp in Headers */, - 8AFDE10E850A654C64C54446D32835B0 /* NstInpExcitingBoxing.hpp in Headers */, - E1945EEFECF9441C41E14C74ACBAEFBC /* NstInpFamilyKeyboard.hpp in Headers */, - 50AB40817F62717F5085229AC8E5899E /* NstInpFamilyTrainer.hpp in Headers */, - 540B5B5B275257717B549E0137CF3525 /* NstInpHoriTrack.hpp in Headers */, - 0696B0B4458352653EA35662B6291F5B /* NstInpKonamiHyperShot.hpp in Headers */, - 51B424365A04DA4BABB30AAA926B9CE5 /* NstInpMahjong.hpp in Headers */, - 5BB4BE7146E837F34527E80AD02E1C72 /* NstInpMouse.hpp in Headers */, - 0BCCEB711BF05FD789E2A708E0ABF1FF /* NstInpOekaKidsTablet.hpp in Headers */, - 6B250465D7E63AB215A663E60D4DF546 /* NstInpPachinko.hpp in Headers */, - 65D1BCA6B6CDD1B2167B064CE5DDCD68 /* NstInpPad.hpp in Headers */, - C2C99AB8E5AAAA60ECDD43BE9878FCE1 /* NstInpPaddle.hpp in Headers */, - 20573943D2786C8BD9D1C2DFF06ECB72 /* NstInpPartyTap.hpp in Headers */, - 203C97818219C7286FF47E4BF6CA7891 /* NstInpPokkunMoguraa.hpp in Headers */, - D69562A157007BD895C93E05054583FF /* NstInpPowerGlove.hpp in Headers */, - 1ED420FE07EC467E67CBC85B5A8FD4F6 /* NstInpPowerPad.hpp in Headers */, - B29D063BC415BA5AE475CFE6D7557133 /* NstInpRob.hpp in Headers */, - 1F9B48059C83E448BFFAFE0936D7A981 /* NstInpSuborKeyboard.hpp in Headers */, - C2D24B983D4CDBBE64DE16EF2934FA71 /* NstInpTopRider.hpp in Headers */, - 8C74AAD5CB4F096C1B25821449685D0F /* NstInpTurboFile.hpp in Headers */, - DB4B423E6A01C3D1AA385687ECB773BE /* NstInpZapper.hpp in Headers */, - AB8998AD5CB59964628DAA4A14F9E423 /* NstIoAccessor.hpp in Headers */, - BB204F0B87FBE86FB4E0335A88F05822 /* NstIoLine.hpp in Headers */, - 52E898F23BB34BA475A1B6364D9A73A6 /* NstIoMap.hpp in Headers */, - F1C789A86125B29EF654212713BF4473 /* NstIoPort.hpp in Headers */, - 2CE807080E104E8FE53BCF0E5B5629C7 /* NstLog.hpp in Headers */, - 75F80BF43F066C832A5641A55ADFFC28 /* NstMachine.hpp in Headers */, - E54E4026E8FAEC2F60BAC7DD31A38FBF /* NstMemory.hpp in Headers */, - A202018DA4DBD353371CEFF8A5B5D402 /* NstNsf.hpp in Headers */, - CE8AAB3136F559819A00B8D97E98F84C /* NstPatcher.hpp in Headers */, - 8592839E8B8E8195029A7C7DF067EF7A /* NstPatcherIps.hpp in Headers */, - DD15CE6AE0582D7C24C6AC4BE8AEA8F6 /* NstPatcherUps.hpp in Headers */, - 6E5F9A56CB92CDD84FD48C79BCB71363 /* NstPins.hpp in Headers */, - 6F2F0A196FDDDBD7C87C9CB541F8B8EF /* NstPpu.hpp in Headers */, - AE289061B7A8809C0715E72CFE9FCDC8 /* NstProperties.hpp in Headers */, - C066FB3505E2896E64EAB2B348787CBB /* NstRam.hpp in Headers */, - D13B97FF156A000B9E1FB1E6AA55BCA2 /* NstSha1.hpp in Headers */, - A758267C940A35AB481E874A1C6F56B8 /* NstSoundPcm.hpp in Headers */, - D0109C7337E53C42F42E65FCB417A1A6 /* NstSoundPlayer.hpp in Headers */, - 14FEE316C195D5CBF5201EDBBBA86AD2 /* NstSoundRenderer.hpp in Headers */, - C88929863F1CF5BA80810456E020CA58 /* NstState.hpp in Headers */, - 24663AF1810EAA56AFD867FB94355FAB /* NstStream.hpp in Headers */, - 10D7CB0C2B7CD3CA8944DDC050580815 /* NstTimer.hpp in Headers */, - CF970290282A16235F800AACB19F0C2E /* NstTracker.hpp in Headers */, - 534D594C357BC78A1E1FB9DA23354C82 /* NstTrackerMovie.hpp in Headers */, - F975FC361B88C2A88D8CBBCE1C6D1D32 /* NstTrackerRewinder.hpp in Headers */, - C1E2E7B70123C6D61C0EFADE27F3E3B7 /* NstVector.hpp in Headers */, - D45488C0A00AD55510C0E03762BFE37E /* NstVideoFilter2xSaI.hpp in Headers */, - 3273223DDD0CA6757302612A41139A14 /* NstVideoFilterHqX.hpp in Headers */, - AD36FE9904AE82872D28F6680C5DC874 /* NstVideoFilterNone.hpp in Headers */, - 93BDA5A1EC9B3B59D5D6FAFD93F0D087 /* NstVideoFilterNtsc.hpp in Headers */, - 6F3F95D77CDBAE39AD0DC067F1144FB5 /* NstVideoFilterScaleX.hpp in Headers */, - 7D5F2E44C957759CF4BA707BB1415827 /* NstVideoFilterxBR.hpp in Headers */, - ABADD5F65AF9E428F53EBC6B7325FC75 /* NstVideoRenderer.hpp in Headers */, - 41CA4A91CCE1FABA5915CAA4D95E7F4E /* NstVideoScreen.hpp in Headers */, - 29F8A06BB846199406BFD61E55B6D55A /* NstVsRbiBaseball.hpp in Headers */, - D3B69165C2C4E8B192A24883A1839772 /* NstVsSuperXevious.hpp in Headers */, - 4B491AC014D06B281B769327879C4FE5 /* NstVsSystem.hpp in Headers */, - 0B89DF33DB7EE5AFC3F8271B3E0D733E /* NstVsTkoBoxing.hpp in Headers */, - 12AF882E44F744B09C53A8FF7FD8F3DB /* NstXml.hpp in Headers */, - C92C06D170E26383E92394EECD50BEE4 /* NstZlib.hpp in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 0FAC8C4777DBD31221FE57848CB5F759 /* NESDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 81658FD265003CE78BE297C586EEEC87 /* Build configuration list for PBXNativeTarget "NESDeltaCore" */; - buildPhases = ( - DEE9277BE815D39145E8B8B3C8840036 /* Headers */, - B0067C232855C15B614EB7814A26A429 /* Sources */, - EA3BC1A215375BC8E4FBA46DD671FF92 /* Frameworks */, - 2D6977DCF667DA95707D5AB27F75F79C /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - A441F5CCC4B39698B10FAE4F1707588B /* PBXTargetDependency */, - DBF952634AC5BBDB04EDF4BCA01DB43B /* PBXTargetDependency */, - ); - name = NESDeltaCore; - productName = NESDeltaCore; - productReference = 1E5356E04E92615CFF0666E5987CE594 /* libNESDeltaCore.a */; - productType = "com.apple.product-type.library.static"; - }; - 126073BF5D2BF3A4BDD22FE9062C9D20 /* N64DeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = BAB0F6218571491088AC6BA978A71D75 /* Build configuration list for PBXNativeTarget "N64DeltaCore" */; - buildPhases = ( - 34572E7C7418FFA3704C0C9BC54EAD4B /* Headers */, - E9D256C3291A89F8C62D47D41281134A /* Sources */, - E97AC62D61AC37400C2B01133164C9C8 /* Frameworks */, - 0A49AC4F82206150EF95963781AA9D04 /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - E97412D0233A7AE98DA820BDF9AC560F /* PBXTargetDependency */, - 1A7C8C74F97D3B1B3C2A4548AF374804 /* PBXTargetDependency */, - ); - name = N64DeltaCore; - productName = N64DeltaCore; - productReference = C8D6AC695498645EEE4A66FCEF97D848 /* libN64DeltaCore.a */; - productType = "com.apple.product-type.library.static"; - }; - 141E2D29C29A1BC1ABA3483321DF3C88 /* SNESDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4CE157C6DB0096B7CCEEF39922CCB72D /* Build configuration list for PBXNativeTarget "SNESDeltaCore" */; - buildPhases = ( - 3AEE9A6ABD3A63DC8BE10FD567711CEF /* Headers */, - 8795219B8EB0B008C3767E66BDA1ADFF /* Sources */, - CA5C0D24E9EF27B7B8B5CFA885D9146C /* Frameworks */, - 64A39156E7E91296FEE2C7A31312338F /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - ADE387AE01AD96352F48752BFF4348E0 /* PBXTargetDependency */, - 3506309A0AFE349C347D729EAF6DCA08 /* PBXTargetDependency */, - ); - name = SNESDeltaCore; - productName = SNESDeltaCore; - productReference = FA400832D3E46B39D5EC83D09A7572FC /* libSNESDeltaCore.a */; - productType = "com.apple.product-type.library.static"; - }; - 1B47E46598F87113B00B3B25BBF51B32 /* DeltaCore-DeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0E66F217AE9A4E6C6B0AFB374F684855 /* Build configuration list for PBXNativeTarget "DeltaCore-DeltaCore" */; - buildPhases = ( - DC640386CA9F9B5265EC9171728164C1 /* Sources */, - 45FE1226A33A60E16077252CDDDDBF2D /* Frameworks */, - 11C576681113D362E04FFE944191EE74 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "DeltaCore-DeltaCore"; - productName = "DeltaCore-DeltaCore"; - productReference = 54ECA01A22C32DC89AB39DF9BFFD5FB6 /* DeltaCore.bundle */; - productType = "com.apple.product-type.bundle"; - }; - 280620EDC57ABB510508698A7233E414 /* N64DeltaCore-Mupen64Plus */ = { - isa = PBXNativeTarget; - buildConfigurationList = E68E4BB27FDA7D65D7B601C9AA72818F /* Build configuration list for PBXNativeTarget "N64DeltaCore-Mupen64Plus" */; - buildPhases = ( - 7A6539E9F2077A8247E34CDD84B59F59 /* Sources */, - FA289BB8BBD71C35A28D27C0A80A8C9E /* Frameworks */, - 613D782C4E9DC6A0BAF0B1B4E1B23306 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "N64DeltaCore-Mupen64Plus"; - productName = "N64DeltaCore-Mupen64Plus"; - productReference = 9816EFF6A2268AAEA7B1C19BBE416477 /* Mupen64Plus.bundle */; - productType = "com.apple.product-type.bundle"; - }; - 33C94426DAF58519DC6806AF4C44C9E7 /* Pods-Delta */ = { - isa = PBXNativeTarget; - buildConfigurationList = 98AE526D6E462A297EF202D7BE25F5EB /* Build configuration list for PBXNativeTarget "Pods-Delta" */; - buildPhases = ( - 120F018C57A1C7EDED1DCC95C28EB231 /* Headers */, - 098A17A699787E0A84B0B205A926E98A /* Sources */, - 49E8DCF3C1E1BEF749AD9EFD56D6C7B4 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 600CAE9FE2044A6CE31947B75969862C /* PBXTargetDependency */, - 094B50B605BAB4D73B3ECA6C31A9166A /* PBXTargetDependency */, - EB3F76120170BA5C5FDE9A81BDA23F88 /* PBXTargetDependency */, - 0A4B654FFCCCB5D6E85343B1E45BCC35 /* PBXTargetDependency */, - D91C974122337723A637A3C8B7FE8538 /* PBXTargetDependency */, - 46DA582F9EB8EEA2C7D8B3150BF15AA9 /* PBXTargetDependency */, - 3C2276B7F75338933FC9C2B9B4465C04 /* PBXTargetDependency */, - E9A11F2A64B30E545BA45B5B33A9ABCB /* PBXTargetDependency */, - 78036B04581E1A5E288B539369983798 /* PBXTargetDependency */, - 0CB6D6CB25C0D19F1E9F798CEC239AB9 /* PBXTargetDependency */, - 409A2F0097169E2B979FFC15A11879D0 /* PBXTargetDependency */, - 35902F8D19AE9DF0921811197604CE95 /* PBXTargetDependency */, - 03EE64D57B013B8A1F5157F1DC102386 /* PBXTargetDependency */, - 119BC6949DA3A545112A6EDBA2DA36C5 /* PBXTargetDependency */, - E54DEE53ED59517BCF87FFAE45F85A4D /* PBXTargetDependency */, - A07BD9F034BEEFDA8B499E20B044B42B /* PBXTargetDependency */, - 7A85D30987AA91E2AE5148BB598452A8 /* PBXTargetDependency */, - E6566DFDC21C3373D39D68806EC8F7F8 /* PBXTargetDependency */, - 5FA16B7B382B71AA416AC9EB246626F5 /* PBXTargetDependency */, - 27BB05EDECFD3016D5B1FBD88F66CF8D /* PBXTargetDependency */, - 7B0E8E9303485ADD38839A16FE78F96C /* PBXTargetDependency */, - C7057E1A8160A095EB462DFE082E70CE /* PBXTargetDependency */, - ); - name = "Pods-Delta"; - productName = "Pods-Delta"; - productReference = 9CA80A61ABF26FA89F4E22A30284B0DD /* libPods-Delta.a */; - productType = "com.apple.product-type.library.static"; - }; - 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */ = { - isa = PBXNativeTarget; - buildConfigurationList = 30A0CB7B1940C25C2F4F333351C10E42 /* Build configuration list for PBXNativeTarget "SDWebImage" */; - buildPhases = ( - 26CD12A0A8FED394729931D851C1BDFE /* Headers */, - BEB1EE0820D4CC88754367FD7B075D1A /* Sources */, - 373FAF5E443D6679532ACC75D39A2A05 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SDWebImage; - productName = SDWebImage; - productReference = B0B214D775196BA7CA8E17E53048A493 /* libSDWebImage.a */; - productType = "com.apple.product-type.library.static"; - }; - 38A7AA32705A9662332E76FA75B50858 /* MelonDSDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2DE6D63B27CA8629F24AFB18C3298658 /* Build configuration list for PBXNativeTarget "MelonDSDeltaCore" */; - buildPhases = ( - 0B81AEAC743DC541709D86FCD8415BFD /* Headers */, - C77AE1D5F1BD644E2B4EE7F7CB29152A /* Sources */, - 24D549263055335213CCD47E61AF1EC1 /* Frameworks */, - 688E2BDB938F863E6C0BAC3C1E46A64C /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - BEB364953CBFFEC82DE8161D0034DBD2 /* PBXTargetDependency */, - D37AD80FD9BD1A71ADD481E64E7864DC /* PBXTargetDependency */, - ); - name = MelonDSDeltaCore; - productName = MelonDSDeltaCore; - productReference = 4C22C82316853ABB688358B93486CF8E /* libMelonDSDeltaCore.a */; - productType = "com.apple.product-type.library.static"; - }; - 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4831832D716DE9C50FF96385B6482F4A /* Build configuration list for PBXNativeTarget "SQLite.swift" */; - buildPhases = ( - D89663E2DB8D7DD0634E5C6BF3CD44A2 /* Headers */, - 5EE6B8A56A8A13C9228CFEE7FC036FA2 /* Sources */, - 83E6F56551D35482FE1861B7C021F61A /* Frameworks */, - FBDBDFFAD990AD9508B3EFA011AEFC86 /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SQLite.swift; - productName = SQLite.swift; - productReference = F5FA45A44C42CC2CA3A324A3E914CE19 /* libSQLite.swift.a */; - productType = "com.apple.product-type.library.static"; - }; - 530F469AED058B94728C278CCA514500 /* DeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 702303E70A99B0257F34233022A246A0 /* Build configuration list for PBXNativeTarget "DeltaCore" */; - buildPhases = ( - 149749DE9506E393655133E5DCCA16BE /* Headers */, - 919E161711A246AA6FA4170664BD3E80 /* Sources */, - F6CA344BE9328D032E851ED3CC7FE2A9 /* Frameworks */, - E5CE8A7CB52BE640D044C7BCE6336231 /* Copy generated compatibility header */, - E12A7568EFEB040E5F8D1C0DEA0F0A85 /* [CP-User] Copy Swift Header */, - ); - buildRules = ( - ); - dependencies = ( - E2C6AB10B17312AB90B2AFD1B501166E /* PBXTargetDependency */, - 750351E97FD667226D5B4CF6487E1FDC /* PBXTargetDependency */, - ); - name = DeltaCore; - productName = DeltaCore; - productReference = F93477FBF1E4488E506F9BB79AF57D38 /* libDeltaCore.a */; - productType = "com.apple.product-type.library.static"; - }; - 5B32FEE5AD13CB944235C9158BECB929 /* MelonDSDeltaCore-melonDS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4BF404C2179A39D891CD80E3598B1292 /* Build configuration list for PBXNativeTarget "MelonDSDeltaCore-melonDS" */; - buildPhases = ( - 5CD0AD27A6F7DF599F0F629BA7FC76F3 /* Sources */, - 39A9B1F634A7D8F9D08DF03E65A7AF0D /* Frameworks */, - F3A21D6DC4371E0C90DE9E309763DCB4 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "MelonDSDeltaCore-melonDS"; - productName = "MelonDSDeltaCore-melonDS"; - productReference = ECD0868BC2D1CFC2A22DDD56F79CF4B1 /* melonDS.bundle */; - productType = "com.apple.product-type.bundle"; - }; - 5C36E65AEF44273E4AF0CBFADD00C090 /* GBCDeltaCore-GBCDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 37C3FD9C7096F4FAAF7685E5013E0E72 /* Build configuration list for PBXNativeTarget "GBCDeltaCore-GBCDeltaCore" */; - buildPhases = ( - B4E4800D91BCB83656038FED949DE473 /* Sources */, - C610C62585E9296CFA84B45E8A41F8C8 /* Frameworks */, - 02A22FBEE748776ABD26992BC0EE199C /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "GBCDeltaCore-GBCDeltaCore"; - productName = "GBCDeltaCore-GBCDeltaCore"; - productReference = 1F23DBC67505E77BE77552D6D84A3DAA /* GBCDeltaCore.bundle */; - productType = "com.apple.product-type.bundle"; - }; - 5CB4163F0A6D4BDE0A490758A78BA43D /* Harmony */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3C98678E8C686DBBBBE87622A916830D /* Build configuration list for PBXNativeTarget "Harmony" */; - buildPhases = ( - 6DB5FFA1EE15C256CE1EAC6DDB551DB3 /* Headers */, - 14D1EC3D03BF1404CE997CB43CB63F1B /* Sources */, - D0AB4FF4329C34D71D0BA178CDB4236F /* Frameworks */, - 0EF9318551E6AEC5C2F230F1CA944D42 /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - 77F320C6D8F3FA3747D33EC0492DD627 /* PBXTargetDependency */, - CDD9440C0B47CA2F07787A29EAB39B4E /* PBXTargetDependency */, - 0AD4A5323D4E24D46D8228FECDBA8264 /* PBXTargetDependency */, - 82DAE5F70682593E5746A491E18D0532 /* PBXTargetDependency */, - ); - name = Harmony; - productName = Harmony; - productReference = DBC0113CF73BE24525E670D024A85BE7 /* libHarmony.a */; - productType = "com.apple.product-type.library.static"; - }; - 6538136F848A07F507372CCFB40CEB88 /* SNESDeltaCore-SNESDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = D3581C88B7891BCC579EC04D431D735A /* Build configuration list for PBXNativeTarget "SNESDeltaCore-SNESDeltaCore" */; - buildPhases = ( - 380C1513BBD1E874A4D3EACBDDDF930A /* Sources */, - 1488024521E3F8E048FB39F8C5B4A4AC /* Frameworks */, - 866D45004ACE9260932EA47D8347DE21 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "SNESDeltaCore-SNESDeltaCore"; - productName = "SNESDeltaCore-SNESDeltaCore"; - productReference = 7D751206A951D9727B38F71A2BB990AA /* SNESDeltaCore.bundle */; - productType = "com.apple.product-type.bundle"; - }; - 7056A67459B0B8B62FACACCE167546B8 /* GBADeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = A75572E849982CFBC18ACEBB47B74707 /* Build configuration list for PBXNativeTarget "GBADeltaCore" */; - buildPhases = ( - 2F2F64A11781D62E7F9C71DFE7204683 /* Headers */, - 3A67BA2F032F636EDB59357A38E5F1BC /* Sources */, - A8F7ED8C6E8FF24472EEB6BDE9D273F4 /* Frameworks */, - DB247626E6DC44CA6713D41F7E4EDDE5 /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - BE437ADD418ADBC477DB5360E499CA9E /* PBXTargetDependency */, - E2562602C1C3CFB196E0B8A06CDA6304 /* PBXTargetDependency */, - ); - name = GBADeltaCore; - productName = GBADeltaCore; - productReference = 85A4BD81985AEDB6D9BA5E50804225D0 /* libGBADeltaCore.a */; - productType = "com.apple.product-type.library.static"; - }; - 7F839870ECBE0065B4BCC02E5F98F48A /* NESDeltaCore-NESDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1CFD3133C2B2906904089868E9B38F3C /* Build configuration list for PBXNativeTarget "NESDeltaCore-NESDeltaCore" */; - buildPhases = ( - C5BFF7002DF61F3D48AEF8FE35B5097E /* Sources */, - 7CAC5B43C0F8EE43F07B70E54ED0EFEB /* Frameworks */, - BFE4EF52177B3E28D0E4EA29A2BEDCF7 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "NESDeltaCore-NESDeltaCore"; - productName = "NESDeltaCore-NESDeltaCore"; - productReference = 487C7DB0A7257F16983BEF8324BEF561 /* NESDeltaCore.bundle */; - productType = "com.apple.product-type.bundle"; - }; - 890229DC8DCC9C43917568A0C4502FCA /* GBADeltaCore-GBADeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 20E73C9865D5FD2BA7797AF6CF84A825 /* Build configuration list for PBXNativeTarget "GBADeltaCore-GBADeltaCore" */; - buildPhases = ( - 43AE254804DCF432983D09DCD6B97EAE /* Sources */, - 0278C1310F2FC854B6D8D8B7C4899F3E /* Frameworks */, - 9442F5C610C0A4B7E880F7B3A3032D0A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "GBADeltaCore-GBADeltaCore"; - productName = "GBADeltaCore-GBADeltaCore"; - productReference = 30131336E11D11700AC99D314BDC275C /* GBADeltaCore.bundle */; - productType = "com.apple.product-type.bundle"; - }; - AA15C8469D67684160CC2A7098EB841C /* ZIPFoundation */ = { - isa = PBXNativeTarget; - buildConfigurationList = B9E1D438A3067CA0431F870C7FEF0260 /* Build configuration list for PBXNativeTarget "ZIPFoundation" */; - buildPhases = ( - 5C5CE2827E86230DD9D35FAEF0E7FD0D /* Headers */, - 3B9C72AF6AFA7B869392E20DB7814877 /* Sources */, - B80A59884AEC46F6702DAD4235E02625 /* Frameworks */, - FC98EB16E14CDA72C711F1CD6D3C682C /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ZIPFoundation; - productName = ZIPFoundation; - productReference = 48A4A6EDC08C8AC933D0DCD507E9D173 /* libZIPFoundation.a */; - productType = "com.apple.product-type.library.static"; - }; - B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8FB8C0238E21FD187D8CCCBF6F6744A1 /* Build configuration list for PBXNativeTarget "Roxas" */; - buildPhases = ( - 36D0D4822EFD7280AF8AB25DA48DE873 /* Headers */, - CF3CED1DC6C19FEC19AF9261FEC8F469 /* Sources */, - 1DF257C963786606A49029119D97D623 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Roxas; - productName = Roxas; - productReference = 4405793D5AF1EFD9D2BDA30AA0D2E514 /* libRoxas.a */; - productType = "com.apple.product-type.library.static"; - }; - D20492B6476142DCA0C455340876BB98 /* SMCalloutView */ = { - isa = PBXNativeTarget; - buildConfigurationList = BB07493EBFDFDB75360BF9DF17195333 /* Build configuration list for PBXNativeTarget "SMCalloutView" */; - buildPhases = ( - B52063D31A47694C5832DB0144982ED5 /* Headers */, - 811F13FE55E873CE6C1956757840D7C7 /* Sources */, - 7493E42190EBEAA740FD633B30B8DE50 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SMCalloutView; - productName = SMCalloutView; - productReference = 53A730F4F4248E7E3F38F8409A2DE97C /* libSMCalloutView.a */; - productType = "com.apple.product-type.library.static"; - }; - D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */ = { - isa = PBXNativeTarget; - buildConfigurationList = 548B9083F85CF74CC3F295452333F1CE /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */; - buildPhases = ( - C01DD7E45774CFF06F5ACF0972002C58 /* Headers */, - C0322F5A2A5BE853A4427854080EF5B4 /* Sources */, - 97FA1702BFA1F0E041B1E2C5C134BBEA /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = GoogleToolboxForMac; - productName = GoogleToolboxForMac; - productReference = 251C6319AD50CB50F18D50CBF727F8B2 /* libGoogleToolboxForMac.a */; - productType = "com.apple.product-type.library.static"; - }; - D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */ = { - isa = PBXNativeTarget; - buildConfigurationList = D2C52F7C31F8F18B3E7649A2B825768D /* Build configuration list for PBXNativeTarget "GTMSessionFetcher" */; - buildPhases = ( - B715D763CE3F7AD2FFB3E12167F759CF /* Headers */, - 0F356666BA38C004ACD3218C473661FF /* Sources */, - 872C104A3266050144437694E83876B9 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = GTMSessionFetcher; - productName = GTMSessionFetcher; - productReference = C1998E0D8085221AD87F89B614C10E52 /* libGTMSessionFetcher.a */; - productType = "com.apple.product-type.library.static"; - }; - D7958E869B6C0073DB3025514393D7A3 /* GoogleAPIClientForREST */ = { - isa = PBXNativeTarget; - buildConfigurationList = 90C26BDA90A9831C30C653B5D2AF1843 /* Build configuration list for PBXNativeTarget "GoogleAPIClientForREST" */; - buildPhases = ( - 12C6F90746C89ACD2C642508705F0B1D /* Headers */, - EF7586674F4859C6764E29EA2044B8F2 /* Sources */, - BB6B1C21E27B56128CA5A2431C997CE4 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - F0187F25307C287480D9BF750BBA9671 /* PBXTargetDependency */, - ); - name = GoogleAPIClientForREST; - productName = GoogleAPIClientForREST; - productReference = FD519882861480B93B563B477CE1FA29 /* libGoogleAPIClientForREST.a */; - productType = "com.apple.product-type.library.static"; - }; - DB59C68809324297BEDAF0CC3F931B27 /* GBCDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 625DC7B3E84659D2E25B06C0604DCABC /* Build configuration list for PBXNativeTarget "GBCDeltaCore" */; - buildPhases = ( - DDF1471E0846DB5225AAE37F3B6CCD6C /* Headers */, - D6BCB5F8F017F4FD74B9FDD5A731BFD4 /* Sources */, - 550AA98561B4CCBF05A114EA0F64C641 /* Frameworks */, - 3946B0751E72EDD8AC426E3A07E57CD9 /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - 57480D7CBF2F1F1BF3034AF32FB71892 /* PBXTargetDependency */, - D87982085F22C530E1304E47F34EBEB8 /* PBXTargetDependency */, - ); - name = GBCDeltaCore; - productName = GBCDeltaCore; - productReference = D4C010E8572FAE8B51DFDBF2300ECF30 /* libGBCDeltaCore.a */; - productType = "com.apple.product-type.library.static"; - }; - DCBC8D45C727B1472F26E79661AF11B0 /* DSDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 846E16CA47CD0B9782A3A0282B6DBCF1 /* Build configuration list for PBXNativeTarget "DSDeltaCore" */; - buildPhases = ( - 2D3BC56798D50141DFEBE4B42E8D077B /* Headers */, - 9C81AB1E6123246CA5BA1376689CA6D6 /* Sources */, - 745F4853A6109BB9240488B605C5255A /* Frameworks */, - 591BDA5874F4853C0EBBD53633DF4011 /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - E67391BBEAF788E7D3E75113B72EAC88 /* PBXTargetDependency */, - E35E9E7F21AA268DCEBD230432F37D8D /* PBXTargetDependency */, - ); - name = DSDeltaCore; - productName = DSDeltaCore; - productReference = 8DF503EB5BF2CD824792BFD2BBC0992F /* libDSDeltaCore.a */; - productType = "com.apple.product-type.library.static"; - }; - E5449403CBE67599315B4D26019FA175 /* DSDeltaCore-DSDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0BF5B5A386A01E03AA17295E9B2FCA1B /* Build configuration list for PBXNativeTarget "DSDeltaCore-DSDeltaCore" */; - buildPhases = ( - 63D215C5E00EA498F3421629418244B9 /* Sources */, - F300B90E27A67D3919921AF01EECE6DE /* Frameworks */, - 531F4BCAD573D1F4B69B9552A41110C4 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "DSDeltaCore-DSDeltaCore"; - productName = "DSDeltaCore-DSDeltaCore"; - productReference = 4A6CEB53419EF6042E06B56676D1DAF8 /* DSDeltaCore.bundle */; - productType = "com.apple.product-type.bundle"; - }; - EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */ = { - isa = PBXNativeTarget; - buildConfigurationList = 20F50134A7EBE5BBF644BED665FB3400 /* Build configuration list for PBXNativeTarget "Alamofire" */; - buildPhases = ( - DA327FA8288BD9E808AD950153D6638C /* Headers */, - ADA8A824FC0DF194C0EEA41A4A09871D /* Sources */, - 07C7603FFA3CB8DF7695C09A4C85DE4B /* Frameworks */, - 4F61BF6CCE774E66CD281745D52A182D /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Alamofire; - productName = Alamofire; - productReference = 5D797E9A5C5782CE845840781FA1CC81 /* libAlamofire.a */; - productType = "com.apple.product-type.library.static"; - }; - FF39B7A1D9F00620D9F56635ABBB2C03 /* SwiftyDropbox */ = { - isa = PBXNativeTarget; - buildConfigurationList = F012BBB590EC4AFAF059E42752E0ACEF /* Build configuration list for PBXNativeTarget "SwiftyDropbox" */; - buildPhases = ( - 8266B20F364F76BB75603651A08051AA /* Headers */, - 61C638716B75368A745C1D63BC30AD10 /* Sources */, - 36E56EB5253558614CE79301A749B02C /* Frameworks */, - 104F3D03E7AFAC3215C67DFCCC54F3B0 /* Copy generated compatibility header */, - ); - buildRules = ( - ); - dependencies = ( - 2A75E1311D3704AA03D1E657CC30399C /* PBXTargetDependency */, - ); - name = SwiftyDropbox; - productName = SwiftyDropbox; - productReference = 1CBA76EDD27FA2D20B1EA0F0BF7F082C /* libSwiftyDropbox.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - BFDFE7DC352907FC980B868725387E98 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; - }; - buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 755747E18A6F54E373510ADBD08E6723 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */, - C0E41540D6862472ED7F2FA11669BE1F /* Crashlytics */, - 530F469AED058B94728C278CCA514500 /* DeltaCore */, - 1B47E46598F87113B00B3B25BBF51B32 /* DeltaCore-DeltaCore */, - DCBC8D45C727B1472F26E79661AF11B0 /* DSDeltaCore */, - E5449403CBE67599315B4D26019FA175 /* DSDeltaCore-DSDeltaCore */, - ABB048B191245233986A7CD75FE412A5 /* Fabric */, - 7056A67459B0B8B62FACACCE167546B8 /* GBADeltaCore */, - 890229DC8DCC9C43917568A0C4502FCA /* GBADeltaCore-GBADeltaCore */, - DB59C68809324297BEDAF0CC3F931B27 /* GBCDeltaCore */, - 5C36E65AEF44273E4AF0CBFADD00C090 /* GBCDeltaCore-GBCDeltaCore */, - D7958E869B6C0073DB3025514393D7A3 /* GoogleAPIClientForREST */, - CAD3534FC55B0333104E5117C0A9A324 /* GoogleSignIn */, - D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */, - D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */, - 5CB4163F0A6D4BDE0A490758A78BA43D /* Harmony */, - 38A7AA32705A9662332E76FA75B50858 /* MelonDSDeltaCore */, - 5B32FEE5AD13CB944235C9158BECB929 /* MelonDSDeltaCore-melonDS */, - 126073BF5D2BF3A4BDD22FE9062C9D20 /* N64DeltaCore */, - 280620EDC57ABB510508698A7233E414 /* N64DeltaCore-Mupen64Plus */, - 0FAC8C4777DBD31221FE57848CB5F759 /* NESDeltaCore */, - 7F839870ECBE0065B4BCC02E5F98F48A /* NESDeltaCore-NESDeltaCore */, - 33C94426DAF58519DC6806AF4C44C9E7 /* Pods-Delta */, - B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */, - 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */, - D20492B6476142DCA0C455340876BB98 /* SMCalloutView */, - 141E2D29C29A1BC1ABA3483321DF3C88 /* SNESDeltaCore */, - 6538136F848A07F507372CCFB40CEB88 /* SNESDeltaCore-SNESDeltaCore */, - 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */, - FF39B7A1D9F00620D9F56635ABBB2C03 /* SwiftyDropbox */, - AA15C8469D67684160CC2A7098EB841C /* ZIPFoundation */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 02A22FBEE748776ABD26992BC0EE199C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 221D42284E794E06F3F19D65C07FF9A6 /* Standard.deltamapping in Resources */, - 2B604C9570E4F0E32F87292123DDB6A7 /* Standard.deltaskin in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 11C576681113D362E04FFE944191EE74 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 63DF12F2DE04D063432CE59B0BFDC4EE /* KeyboardGameController.deltamapping in Resources */, - 6008FBBEEDE31E4AB8D6D104362EE632 /* MFiGameController.deltamapping in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 531F4BCAD573D1F4B69B9552A41110C4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 99F5B9FDBC333B2B230680C0E6F72D7A /* Standard.deltamapping in Resources */, - BCA8AF268444479F7EA70DBAE5AD5D6F /* Standard.deltaskin in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 613D782C4E9DC6A0BAF0B1B4E1B23306 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 51C657E2290BFA1C359C56A6DB9F6D9C /* GLideN64.custom.ini in Resources */, - 19D276C92F7EE28FC5A5F571ABB669E0 /* GLideN64.ini in Resources */, - 5673E35FE41293804D1FED43C52DAE9A /* mupen64plus.ini in Resources */, - B7580E5FB600540A81EFBBD92F4D2481 /* Standard.deltamapping in Resources */, - C8FB4BA0B4141C448911CC0F46E5BEB6 /* Standard.deltaskin in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 866D45004ACE9260932EA47D8347DE21 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 865F3297146120D14490BA4F5B33C767 /* Standard.deltamapping in Resources */, - 36A71964872AC8FDE8E020463DE88F83 /* Standard.deltaskin in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9442F5C610C0A4B7E880F7B3A3032D0A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7ADF9BDD0E8518276F48D162577CDEE0 /* Standard.deltamapping in Resources */, - 72A7ADDF72710CDD99A55D023026DE1B /* Standard.deltaskin in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BFE4EF52177B3E28D0E4EA29A2BEDCF7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4918E84E848470B9A2D0FA19D45CE005 /* NstDatabase.xml in Resources */, - E38036D0552D4B0B0C8C8E89615B7738 /* Standard.deltamapping in Resources */, - E8141B93355AAEFFCD8C7FB484ADEE70 /* Standard.deltaskin in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F3A21D6DC4371E0C90DE9E309763DCB4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 795F699DA63A00577A87DC8152823A7A /* Standard.deltamapping in Resources */, - CD166B19C907229715CB08A27A9A4058 /* Standard.deltaskin in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 0A49AC4F82206150EF95963781AA9D04 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/N64DeltaCore/N64DeltaCore.modulemap", - "${PODS_ROOT}/Headers/Public/N64DeltaCore/N64DeltaCore-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/N64DeltaCore-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/N64DeltaCore/N64DeltaCore.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/N64DeltaCore/N64DeltaCore-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 0EF9318551E6AEC5C2F230F1CA944D42 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/Harmony/Harmony.modulemap", - "${PODS_ROOT}/Headers/Public/Harmony/Harmony-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/Harmony-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Harmony/Harmony.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Harmony/Harmony-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 104F3D03E7AFAC3215C67DFCCC54F3B0 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/SwiftyDropbox/SwiftyDropbox.modulemap", - "${PODS_ROOT}/Headers/Public/SwiftyDropbox/SwiftyDropbox-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/SwiftyDropbox-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SwiftyDropbox/SwiftyDropbox.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SwiftyDropbox/SwiftyDropbox-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 2D6977DCF667DA95707D5AB27F75F79C /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/NESDeltaCore/NESDeltaCore.modulemap", - "${PODS_ROOT}/Headers/Public/NESDeltaCore/NESDeltaCore-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/NESDeltaCore-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/NESDeltaCore/NESDeltaCore.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/NESDeltaCore/NESDeltaCore-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 3946B0751E72EDD8AC426E3A07E57CD9 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/GBCDeltaCore/GBCDeltaCore.modulemap", - "${PODS_ROOT}/Headers/Public/GBCDeltaCore/GBCDeltaCore-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/GBCDeltaCore-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/GBCDeltaCore/GBCDeltaCore.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/GBCDeltaCore/GBCDeltaCore-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 4F61BF6CCE774E66CD281745D52A182D /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/Alamofire/Alamofire.modulemap", - "${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/Alamofire-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire/Alamofire.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/Alamofire/Alamofire-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 591BDA5874F4853C0EBBD53633DF4011 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/DSDeltaCore/DSDeltaCore.modulemap", - "${PODS_ROOT}/Headers/Public/DSDeltaCore/DSDeltaCore-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/DSDeltaCore-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DSDeltaCore/DSDeltaCore.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DSDeltaCore/DSDeltaCore-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 64A39156E7E91296FEE2C7A31312338F /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/SNESDeltaCore/SNESDeltaCore.modulemap", - "${PODS_ROOT}/Headers/Public/SNESDeltaCore/SNESDeltaCore-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/SNESDeltaCore-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SNESDeltaCore/SNESDeltaCore.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SNESDeltaCore/SNESDeltaCore-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - 688E2BDB938F863E6C0BAC3C1E46A64C /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore.modulemap", - "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/MelonDSDeltaCore-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - DB247626E6DC44CA6713D41F7E4EDDE5 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/GBADeltaCore/GBADeltaCore.modulemap", - "${PODS_ROOT}/Headers/Public/GBADeltaCore/GBADeltaCore-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/GBADeltaCore-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/GBADeltaCore/GBADeltaCore.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/GBADeltaCore/GBADeltaCore-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - E12A7568EFEB040E5F8D1C0DEA0F0A85 /* [CP-User] Copy Swift Header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - name = "[CP-User] Copy Swift Header"; - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "target_dir=${BUILT_PRODUCTS_DIR}\n\nmkdir -p ${target_dir}\n\n# Copy any file that looks like a Swift generated header to the include path\ncp ${DERIVED_SOURCES_DIR}/*-Swift.h ${target_dir}\n"; - }; - E5CE8A7CB52BE640D044C7BCE6336231 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/DeltaCore/DeltaCore.modulemap", - "${PODS_ROOT}/Headers/Public/DeltaCore/DeltaCore-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/DeltaCore-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DeltaCore/DeltaCore.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/DeltaCore/DeltaCore-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - FBDBDFFAD990AD9508B3EFA011AEFC86 /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/SQLite/SQLite.swift.modulemap", - "${PODS_ROOT}/Headers/Public/SQLite/SQLite.swift-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/SQLite.swift-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SQLite/SQLite.swift.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/SQLite/SQLite.swift-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; - FC98EB16E14CDA72C711F1CD6D3C682C /* Copy generated compatibility header */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h", - "${PODS_ROOT}/Headers/Public/ZIPFoundation/ZIPFoundation.modulemap", - "${PODS_ROOT}/Headers/Public/ZIPFoundation/ZIPFoundation-umbrella.h", - ); - name = "Copy generated compatibility header"; - outputFileListPaths = ( - ); - outputPaths = ( - "${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap", - "${BUILT_PRODUCTS_DIR}/ZIPFoundation-umbrella.h", - "${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "COMPATIBILITY_HEADER_PATH=\"${BUILT_PRODUCTS_DIR}/Swift Compatibility Header/${PRODUCT_MODULE_NAME}-Swift.h\"\nMODULE_MAP_PATH=\"${BUILT_PRODUCTS_DIR}/${PRODUCT_MODULE_NAME}.modulemap\"\n\nditto \"${DERIVED_SOURCES_DIR}/${PRODUCT_MODULE_NAME}-Swift.h\" \"${COMPATIBILITY_HEADER_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/ZIPFoundation/ZIPFoundation.modulemap\" \"${MODULE_MAP_PATH}\"\nditto \"${PODS_ROOT}/Headers/Public/ZIPFoundation/ZIPFoundation-umbrella.h\" \"${BUILT_PRODUCTS_DIR}\"\nprintf \"\\n\\nmodule ${PRODUCT_MODULE_NAME}.Swift {\\n header \\\"${COMPATIBILITY_HEADER_PATH}\\\"\\n requires objc\\n}\\n\" >> \"${MODULE_MAP_PATH}\"\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 098A17A699787E0A84B0B205A926E98A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E4FFDEADFDEF22D4A9BB17F183A85137 /* Pods-Delta-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0F356666BA38C004ACD3218C473661FF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FF47124336E697A518CE2C93B8E88C2C /* GTMGatherInputStream.m in Sources */, - FA577995260851815A34580C95A493FE /* GTMMIMEDocument.m in Sources */, - A4CDAB56ED7EA775F1A4AF9BC6C5E712 /* GTMReadMonitorInputStream.m in Sources */, - D9D678A3261AB86A7637EB79F73B0D27 /* GTMSessionFetcher-dummy.m in Sources */, - A6173C5A991255ED8E9DF5B7A8B26CA7 /* GTMSessionFetcher.m in Sources */, - D3DEAD4C77A168D67D3EC458661D424E /* GTMSessionFetcherLogging.m in Sources */, - EE4994A811223017B6C5EE3AC8A4FDAF /* GTMSessionFetcherService.m in Sources */, - EE2019BF5CB64FFF4F1A0E423383637C /* GTMSessionUploadFetcher.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 14D1EC3D03BF1404CE997CB43CB63F1B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 24B7C521DEBEFF6FEDE5A739AD245FF7 /* Account.swift in Sources */, - 8BBEB7CBD2DC6BDB53EC1C7F71F82A18 /* AnyCodable.swift in Sources */, - 96EB6181A20B51DFF979A731FDEE8E48 /* AnyKeyPath+StringValue.swift in Sources */, - B47C861F95112C613F72B9CAF4784FC4 /* BatchRecordOperation.swift in Sources */, - 236758569C4C8EA07F763EE8EB40C9C5 /* ConflictRecordOperation.swift in Sources */, - D6721B35D8B2CAAB96A5AB588F69A333 /* ConflictRecordsOperation.swift in Sources */, - D3914BDD63258B8237AD94F7377B9607 /* DeleteRecordOperation.swift in Sources */, - 32B45CCB0228F26D882FADFAACA6B5F2 /* DeleteRecordsOperation.swift in Sources */, - 774C4531614059D12553CA96F3C3803F /* Dictionary+Sequence.swift in Sources */, - D847D7DD39249AE3F8B937E71D2D8549 /* DownloadRecordOperation.swift in Sources */, - 50FEDFF1ECA9D67217CDAD7559CB2238 /* DownloadRecordsOperation.swift in Sources */, - 64CEE5DE93A64F4E59437CDD6E9AEC4F /* DriveService+Files.swift in Sources */, - B588B4C4C276D0350E74F83ED36DDC37 /* DriveService+Records.swift in Sources */, - 62F18B0609BD1B5FB65F41B8BA0522A1 /* DriveService+Versions.swift in Sources */, - BFB9E16A473FC19EC99F355011C34A45 /* DriveService.swift in Sources */, - 9086BE0B6C355410CE0B96054778A491 /* DropboxService+Files.swift in Sources */, - 049BC1B479F9F0BF40FC2598D8FF8C51 /* DropboxService+Records.swift in Sources */, - 6084A5F08E94885B9A72BF363F734560 /* DropboxService+Versions.swift in Sources */, - D164118F5D9342A86BA96D252D7C6870 /* DropboxService.swift in Sources */, - B00CBB6A581E7D28860CA36877B7FC17 /* Errors.swift in Sources */, - 8AC6F20C75D0D6031EDD553A3DA1BF04 /* FetchRemoteRecordsOperation.swift in Sources */, - B2EB8D4FFEC6DC5D343DFE0CB523C720 /* File.swift in Sources */, - E3FF5DACA1ACEFE447EA8EB66169219C /* FinishDownloadingRecordsOperation.swift in Sources */, - 6AF6908C5E85F1F2D7059ACAC9FE9FD1 /* FinishUploadingRecordsOperation.swift in Sources */, - A5C0AE4E9AED3A8854E26FC94B2645A0 /* Harmony-dummy.m in Sources */, - EBE61162E7C42E3C10C4F44C4C6CA4A2 /* HarmonyMetadataKey+Keys.swift in Sources */, - 164BAC914BBAA929ADDE2137EA9543B9 /* JSONDecoder+ManagedObjectContext.swift in Sources */, - BB91F0F9900A599B5FC87A4538B32EC5 /* KeyedContainers+ManagedValues.swift in Sources */, - 8072A010724983CD7E104EE24B7D0414 /* LocalRecord.swift in Sources */, - 89DBEF18B9EED15232C28ACA49912590 /* ManagedAccount.swift in Sources */, - 0A599F9C0D150C29B68E5AAD2F6E6376 /* ManagedRecord+Predicates.swift in Sources */, - FFB82AAAE70D1401F93C370E00A47AE0 /* ManagedRecord+Uploading.swift in Sources */, - 7834512950AF020BFE17B0D7D3D488EB /* ManagedRecord.swift in Sources */, - 8F9DE07FB0B100BA997E1B57AA2EE210 /* MergePolicy.swift in Sources */, - 8252CD5963E6264A2C53AE79EB3381FD /* NSError+LocalizedFailureDescription.swift in Sources */, - A007940F022B62E013F1F7B8E1B12D0A /* NSManagedObject+Conveniences.swift in Sources */, - 737E71E865A1787DBC95577C9D9E732D /* NSManagedObject+Harmony.swift in Sources */, - EF9EA527BA1D415C6EBCDDB70A504961 /* NSManagedObjectContext+Harmony.swift in Sources */, - 436B412B5F49A5A2C494C62D8BC5E966 /* NSPersistentStore+Configuration.swift in Sources */, - 2B58F319B8E9BF654A4EC197D5F1A4C4 /* Operation.swift in Sources */, - ECC25F7B2B3C29BC76DCAC098A583D27 /* PrepareUploadingRecordsOperation.swift in Sources */, - DFAE61CAD0C9E0D221B0B8A65C574C77 /* PropertyGroup+Harmony.swift in Sources */, - EDF25F3AD609519E7D04C76049DF6B88 /* Record.swift in Sources */, - B560E458E433DDCF624D34FE1E40087C /* RecordController.swift in Sources */, - 6CACD7273395DC0CA5018433BD81DCAA /* RecordEntry.swift in Sources */, - 00CEE4E02C6D213E9AFAA1BC64BB2CCC /* RecordOperation.swift in Sources */, - 1075C0BF05B5F1DFD3331537AEF56082 /* RecordRepresentation.swift in Sources */, - 5DF91E6EAAC076130B2EFA4657BD483F /* RemoteFile+Dropbox.swift in Sources */, - AF51B60F90BDABD26AE53E2294FFA0E1 /* RemoteFile+File.swift in Sources */, - C5028985B9FCE24D815EA3F82FF7FA33 /* RemoteFile.swift in Sources */, - 1E03EC6139CCC4410F54BD3D7D143F1B /* RemoteRecord+Dropbox.swift in Sources */, - ACEEC71563EFD5FC1366E48A03F44ECA /* RemoteRecord+File.swift in Sources */, - 101A15CF34E5E8ECC203BEC92668B14E /* RemoteRecord.swift in Sources */, - C11404A581B684B89073D59DACA5C59B /* Result+Drive.swift in Sources */, - 0C7F4768121EBCC0C8EBD0D94855ADC2 /* Result+Dropbox.swift in Sources */, - F0F423C8BE9E56382244511DB80F737A /* Result+Success.swift in Sources */, - E49F4908A8DF8637A3944DFC53BA890C /* Service.swift in Sources */, - 804406B9137B455C59CDD15878E8DB63 /* ServiceOperation.swift in Sources */, - 9D5990198CE8DEF226EA2DB004E55FCC /* Syncable.swift in Sources */, - 4216808C752A41DEBD20BD33047A6564 /* SyncCoordinator.swift in Sources */, - 59E8ABF034C6D4AC8237C5B47F455BE1 /* SyncProgress.swift in Sources */, - 169BD797475549B0DCB3334A81FF252B /* SyncRecordsOperation.swift in Sources */, - 2D0C1D6DC71F2E1D4229D57F3DC3F2D8 /* UpdateRecordMetadataOperation.swift in Sources */, - 7CEB79F98C23C3B429CC3545D30DD529 /* UploadRecordOperation.swift in Sources */, - BBB7B546DA75412C4E2623C173D916B2 /* UploadRecordsOperation.swift in Sources */, - D58CE6E7A372533BE5037B5CC5535EB7 /* UserDefaults+Harmony.swift in Sources */, - 0559206519929E651DBE5D57A53A07AD /* Version+Dropbox.swift in Sources */, - C0690B14B39CADE96E4EC96B8A40BF18 /* Version+Revision.swift in Sources */, - 60BC657F99AB8AB86516B7C8D67B0996 /* Version.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 380C1513BBD1E874A4D3EACBDDDF930A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3A67BA2F032F636EDB59357A38E5F1BC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 260CDD026A0A9B70FD079E5FEEB38002 /* Err.cpp in Sources */, - 462094FD752DE1546160C1285399BC0C /* GBA.swift in Sources */, - 6CE56EB9D620718E5EF18E81B890BF0B /* GBADeltaCore-dummy.m in Sources */, - F9A49726D655B01D55D26042FEEE77B1 /* GBAEmulatorBridge.mm in Sources */, - BF6B7E8A00D34D41A6D36E4D04C95EEB /* GBASoundDriver.mm in Sources */, - A3E1264F85AAC4F88A0CE8EBB7BBE371 /* GBATypes.m in Sources */, - 9B6BA2B10F8550ADEABCF10CC663A505 /* String.cpp in Sources */, - 4843CDED4F0BE8DBB368DFDC5BD36C34 /* Thread.cpp in Sources */, - 35BC9FAE9686F85098FBE1AB8EA0B3DF /* ThreadImpl.cpp in Sources */, - A65E162047EA24A6306DDB6EB4643634 /* Time.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3B9C72AF6AFA7B869392E20DB7814877 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 59E468A63BB15309FDCC7FDC5D1E24F6 /* Archive+MemoryFile.swift in Sources */, - 7DF96A3D83398BDAB83CC0C4F1EE36DC /* Archive+Reading.swift in Sources */, - 9D463B1E18FE1AE9E9E16A9763730B04 /* Archive+Writing.swift in Sources */, - E4CEAB7B344A95C885A9034EE7971F1B /* Archive.swift in Sources */, - B6A2F3D339E12B281DC38B44891BD887 /* Data+Compression.swift in Sources */, - 1C578CEDA6D488D9D67852CEC8094F99 /* Data+Serialization.swift in Sources */, - E81BA26ADF353705A24738390212BDFA /* Entry.swift in Sources */, - D99120B29CE6BC66601832307292D52E /* FileManager+ZIP.swift in Sources */, - DFDF2179EB5E2AD32174B83E2493F38C /* ZIPFoundation-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 43AE254804DCF432983D09DCD6B97EAE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5CD0AD27A6F7DF599F0F629BA7FC76F3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5EE6B8A56A8A13C9228CFEE7FC036FA2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 30E3FF5DE72D56612993D499EBED8C9B /* AggregateFunctions.swift in Sources */, - 12AEC0B4C35E8BDE4366D57CE6805481 /* Blob.swift in Sources */, - D8F09E6FFEAEFBFFA69546C6F36EF74F /* Coding.swift in Sources */, - 85290514199956D820FB90C92DBD0002 /* Collation.swift in Sources */, - 68F7071AB87ED8CB4B8CF11F7BF9A78E /* Connection.swift in Sources */, - 8043A7E0B334D03CF18AF57B63B8B407 /* CoreFunctions.swift in Sources */, - A902E94BC79F6FA99E9BB0300EA305B3 /* CustomFunctions.swift in Sources */, - 921C1F239586B4E7118399375F45BAB5 /* DateAndTimeFunctions.swift in Sources */, - BC4EB746D2E13352424A93FDC7A52F78 /* Errors.swift in Sources */, - 2D87E1AEC45003E3C2203D5A623DB6E1 /* Expression.swift in Sources */, - 566B02F81167FAAB363014E42ED15BFF /* Foundation.swift in Sources */, - B592BEA6F00B6CB2A68FF21EE18DCCE5 /* FTS4.swift in Sources */, - CBD00AD2D050E606B432EF764F0443EF /* FTS5.swift in Sources */, - E78529FBA5C035888371AE6EE12276A8 /* Helpers.swift in Sources */, - 3D38D3143F60F22FF8148BA31C508E73 /* Operators.swift in Sources */, - 94D28595353D013C0530A91A7AA81FCF /* Query.swift in Sources */, - CB7A5FD2D111FB945D4C60F8F9CEB90A /* RTree.swift in Sources */, - 26D84D2836C13B2D939D5A5E2B1BD47B /* Schema.swift in Sources */, - FDFC423A4243CFA179481946B523C999 /* Setter.swift in Sources */, - DB02626D12C516C4CD6A9EA98D20A50A /* SQLite.swift-dummy.m in Sources */, - 6EAC3C9446063F09611B9BE55D8D34C1 /* SQLiteObjc.m in Sources */, - C72087EDCF1BAE223A1BB8C94BA87329 /* Statement.swift in Sources */, - F167CCE2838CD4DF3161F75877A2858C /* Value.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 61C638716B75368A745C1D63BC30AD10 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33B82FEB6CAADE21F17322AC467F77C7 /* Async.swift in Sources */, - 5F9F2E02D60939318256712CE9D524EA /* Auth.swift in Sources */, - 553DB738A9B78A4B09F667C0B2A71292 /* AuthRoutes.swift in Sources */, - 9D8470DABC12465B659B129C8DC17F63 /* Base.swift in Sources */, - 7DC3BDCA815B0FFE5B9FF2EFCED03A31 /* BaseTeam.swift in Sources */, - B50F332EA56118DF53A98ED3265BEFC9 /* Common.swift in Sources */, - D69B9B2BC9D465718923F09907710CEB /* Contacts.swift in Sources */, - C54B5FD5C70CD9D02039384737E31EE1 /* ContactsRoutes.swift in Sources */, - 477C64259B287EFB2038DA3885B1AB0D /* Custom.swift in Sources */, - ABAFD1E7905BC7A5D926CEED925B6CFA /* CustomRoutes.swift in Sources */, - 40C716E69BA8D81B57881563AF6B7BD5 /* CustomTasks.swift in Sources */, - 9BE185FCAA837451F4D0B4CE269DA095 /* DBChunkInputStream.m in Sources */, - 3B17C335707C9337295A65EEEBDD8C32 /* DropboxClient.swift in Sources */, - E78CCA0AE17AF52CD2E216D0465ABFBD /* DropboxClientsManager.swift in Sources */, - 16A68FB1B307D638E071FB294F22C231 /* DropboxTeamClient.swift in Sources */, - 6B40160636633FCA1C3DBF44CA85D224 /* DropboxTransportClient.swift in Sources */, - 3F6A9E89A4B512CAA85E37CBA9D51795 /* FileProperties.swift in Sources */, - 63BD21E214F2792D4D41CBF0A843443F /* FilePropertiesRoutes.swift in Sources */, - 384CAB43016F83797CE5DEB9A7583054 /* FileRequests.swift in Sources */, - 45DE2736788412D19B39D2765891543C /* FileRequestsRoutes.swift in Sources */, - CC850BD3611696329B9F261528496A20 /* Files.swift in Sources */, - 0D17D9EBD944E772A2C90951CE28D7B4 /* FilesRoutes.swift in Sources */, - E9E94C9A31059B3108819AF776C70F64 /* OAuth.swift in Sources */, - 9FB04C9EE09E52060ED0F8FE2F358A05 /* OAuthMobile.swift in Sources */, - 03F1E87FFD717C20F6BEB1C94B610C55 /* Paper.swift in Sources */, - 7D6722F603BB1F8505DC05D19CBDC6DC /* PaperRoutes.swift in Sources */, - 2E3CFA6F2DA0A1958B850E1033E7509D /* SDKConstants.swift in Sources */, - 91D462D0ED457627F56AD2DE54FBA89D /* SeenState.swift in Sources */, - 8B52C54D1C29B576025D4482DBEA37BD /* Sharing.swift in Sources */, - 3740A255E76A8BF8C335371B87CE13CF /* SharingRoutes.swift in Sources */, - F28B76B40A7A4F0AE4C5AB75EDBCE1FB /* StoneBase.swift in Sources */, - 2CBCD36E150F68D7FC054015B4D5E86C /* StoneSerializers.swift in Sources */, - FB785AE5B7ED40603C7F3DCA853BE779 /* StoneValidators.swift in Sources */, - 26E321C349C1EDA1245BE582283491D5 /* SwiftyDropbox-dummy.m in Sources */, - 5455831F69A7A028F41357210913C16A /* Team.swift in Sources */, - 56121BF5864707DA661AE1EB82FF5BE3 /* TeamCommon.swift in Sources */, - CC5A0AC6A5A3ABA437F184DC6AD59AE5 /* TeamLog.swift in Sources */, - 13A63F87C4E54BDA1EBE594BB4C46942 /* TeamLogRoutes.swift in Sources */, - 1E9E143853CC198C077EB1CC3BB95BE3 /* TeamPolicies.swift in Sources */, - C434929D498191D7370AD9B519F2C7FF /* TeamRoutes.swift in Sources */, - 52E2A37BCF6FD1750888370A49B968FB /* TransportConfig.swift in Sources */, - 620331F7C6C9988CDFE03ED824696E82 /* Users.swift in Sources */, - 2A5C42EA4A820CC59D56D3AF3F571422 /* UsersCommon.swift in Sources */, - CF4C9AE3C8CB228319083E49EB681F04 /* UsersRoutes.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 63D215C5E00EA498F3421629418244B9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7A6539E9F2077A8247E34CDD84B59F59 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 811F13FE55E873CE6C1956757840D7C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C8A0C2204C091124D6C64F86A690F9F /* SMCalloutView-dummy.m in Sources */, - AECB1619CFCEF7A7234852F00CB0C5C0 /* SMCalloutView.m in Sources */, - EBC516586457D8BA8B838FF0A74F6192 /* SMClassicCalloutView.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8795219B8EB0B008C3767E66BDA1ADFF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CC78DAA6DAC348D70DD450FF0690A542 /* SNES.swift in Sources */, - 38FC10CE5E21386929D89F7E8CD03056 /* SNESDeltaCore-dummy.m in Sources */, - E605EF3F351A764D00D1EC064BB04D7F /* SNESEmulatorBridge.mm in Sources */, - 7A875F8A99DCA50B4972D6DD681250A8 /* SNESTypes.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 919E161711A246AA6FA4170664BD3E80 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E7E407147A750A387D4364A427E1B57F /* AnyInput.swift in Sources */, - 12DB8843F8BA5958D3581B2AB5B5CCF0 /* AudioManager.swift in Sources */, - 83A2FC4315F0BB44536D9A141414F008 /* AudioRendering.swift in Sources */, - D625F1A3297A5C1941B093927F86D583 /* BitmapProcessor.swift in Sources */, - 1208A8D5F730C34E30C232AE86C100C3 /* Bundle+Resources.swift in Sources */, - E129B92AF19973A819CA402EED7F68AB /* ButtonsInputView.swift in Sources */, - 2E786F7516894BB5A3F160C69C775F37 /* CGGeometry+Dictionary.swift in Sources */, - 0EC7038684BB7212DCE8D45DB1D6AFF0 /* CharacterSet+Hexadecimals.swift in Sources */, - 2DE69B570EAA4CD3EF7BDE50417EBF18 /* Cheat.swift in Sources */, - 0EFBF425A16E64D3A9A84347BD72DFB1 /* CheatFormat.swift in Sources */, - 809B26B30FAF7F81DD7EAAF6F42B1D01 /* CheatProtocol.swift in Sources */, - 798BA471794119D9D54180758B08F24A /* ControllerDebugView.swift in Sources */, - A8F6AAE56D6DCA37A05C12496324C114 /* ControllerInputView.swift in Sources */, - 39F38972460CD199439B125BDF9E085E /* ControllerSkin.swift in Sources */, - 612650EECCA996F5878E62E3FE581A0D /* ControllerSkinProtocol.swift in Sources */, - 2C1F825F0BD978C4467D43DABFBD91EA /* ControllerSkinTraits.swift in Sources */, - 73135357FA71D3307EC5413332190DB0 /* ControllerView.swift in Sources */, - 6779CED26E46AA20EE3C6A22433B35C3 /* Delta.swift in Sources */, - 224F1BD0B5F06DC2DE277E29ABE95FE2 /* DeltaCore-dummy.m in Sources */, - 62E5BE2DC20A1C2D026BCF73A7AD83B2 /* DeltaCoreProtocol.swift in Sources */, - 370E393479F996C1044E4D79CA03EB29 /* DeltaTypes.m in Sources */, - 75272B796DF78D55BA5ED1858E47537C /* DLTAMuteSwitchMonitor.m in Sources */, - F90A7A52486B016979C45D5750AC4D6B /* EmulatorBridging.swift in Sources */, - A88D1A07695BF9A29D620D4A6C8C26CD /* EmulatorCore.swift in Sources */, - 4C30EA59CFCBD9768F377100C136EFE1 /* ExtensibleEnums.swift in Sources */, - 75CA4ACEC284A235B9F88F769A5A822B /* ExternalGameControllerManager.swift in Sources */, - 9992CBFECF410C4D4CB051B68CB1A05B /* FilterChain.swift in Sources */, - 94E6D6762D8A29BD4C85F386CC8A68CE /* Game.swift in Sources */, - FD92B79A0A7F6039BD2098FF85CD996B /* GameController.swift in Sources */, - A52DC13796955798C20BFEFA2007DC4A /* GameControllerInputMapping.swift in Sources */, - 2AFB08ED8A01956E6A3BC1D3D8291214 /* GameControllerInputMappingProtocol.swift in Sources */, - 467EEF732E0C4EE5C77C43E88A4082B0 /* GameControllerStateManager.swift in Sources */, - 3D0B06B53A5627799E796B10195CE20E /* GameProtocol.swift in Sources */, - 0097F9A8EE386B4446A0DF58B665B621 /* GameView.swift in Sources */, - 746FEFCB95E600E4D0B419B4EFC476BD /* GameViewController.swift in Sources */, - 6E91CCEFA778318F8568A9B830B0F8B0 /* ImmediatePanGestureRecognizer.swift in Sources */, - A94BB6CD398BCFEB40892D92B97CBFD1 /* Input.swift in Sources */, - 2BA85D25C4419783AD031FBF59CA8CB6 /* KeyboardGameController.swift in Sources */, - 854703FABD25941F13B94521A30F1AA4 /* KeyboardResponder.swift in Sources */, - C53A2E7808CDE17647AA04389DE107D6 /* MFiGameController.swift in Sources */, - F616714DC3AEEB9AA629DE2EB90029DE /* OpenGLESProcessor.swift in Sources */, - 3F7BB694F840DDA2B7D84DA61B487233 /* RingBuffer.swift in Sources */, - AEB1E8FCF72D57CFDF567E3F17B41E4B /* SaveState.swift in Sources */, - 82358E5D6BD3619459349C68D2DA45DD /* SaveStateProtocol.swift in Sources */, - 01E485015AED35853FC7FC8512BEEA49 /* StandardGameControllerInput.swift in Sources */, - 9D236AD275351F9A5B8DA180F5062B0E /* Thread+RealTime.swift in Sources */, - 2C554E96F31DD93E8F12E8AF170CD236 /* ThumbstickInputView.swift in Sources */, - DDFB9DACF11F9E7E2C6399E40C33A26D /* TouchControllerSkin.swift in Sources */, - 96F4561693770FAD676DD49B01C20269 /* TouchInputView.swift in Sources */, - 2C17BFCD74603057D80951EE11116F33 /* UIApplication+AppExtension.swift in Sources */, - 22A78366CBB436B85244FD941553521C /* UIDevice+Vibration.swift in Sources */, - AC9942ECD09D7F3BD665160223B9EEEE /* UIImage+PDF.swift in Sources */, - 5733E9A422DA077AC8CF78367751D3F2 /* UIResponder+FirstResponder.swift in Sources */, - 43CA7713A7E71EB9979B2EAC56C39AA9 /* UIScreen+ControllerSkin.swift in Sources */, - 7D70A6B16D8508273D87C920D5FE6CC6 /* VideoFormat.swift in Sources */, - 565120E3D97F5385407F6F5D2BC4F347 /* VideoManager.swift in Sources */, - 333B6E61E9ECF93C817A20091296B470 /* VideoRendering.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 9C81AB1E6123246CA5BA1376689CA6D6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 40FCC3EB6F141FB2116C1076A5857471 /* DS.swift in Sources */, - CC376EAD4BBE7915A66DC7558B29568D /* DSDeltaCore-dummy.m in Sources */, - 4A3E77771AD6643B8A13567B0005842B /* DSEmulatorBridge.mm in Sources */, - 0F972BB084DCDD4DB1A4895017D655AC /* DSTypes.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - ADA8A824FC0DF194C0EEA41A4A09871D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D7002BA4BF48E276D34405B85D636DC /* AFError.swift in Sources */, - 1AAB4E66BB2F67D75ED31A969FB90445 /* Alamofire-dummy.m in Sources */, - D8524A5C842C0580F42718FE94C8F791 /* Alamofire.swift in Sources */, - 8310901E730FB822677EDAAF25893BE6 /* DispatchQueue+Alamofire.swift in Sources */, - C2EB4CB575EA9821E30A317574865D17 /* MultipartFormData.swift in Sources */, - 6853624E43A5EB0CA069A0F55C3C315C /* NetworkReachabilityManager.swift in Sources */, - 00808122820CCB7D640A23AF2F851D96 /* Notifications.swift in Sources */, - F9F08CA61836853CAE7455D76939D98B /* ParameterEncoding.swift in Sources */, - FF31B5BBE13193F204040DE66FF15F02 /* Request.swift in Sources */, - 2CFB7E4AB44C35953034CE00C927B1F8 /* Response.swift in Sources */, - 494BF218C4F917D55808751F21518F3F /* ResponseSerialization.swift in Sources */, - 6A386F883B6F86FCA792C8C1134057CA /* Result.swift in Sources */, - 51882AB1BF2D64307CB26E25DB7A43C2 /* ServerTrustPolicy.swift in Sources */, - AF02EA0DAD3FAC51CB5E859F81786EC6 /* SessionDelegate.swift in Sources */, - B560A089A1D47EC1F0B26533258C7317 /* SessionManager.swift in Sources */, - B422DCB989FF675D287C579D280F8253 /* TaskDelegate.swift in Sources */, - 626863FBB1F3C943ACB548FFB7A85E8C /* Timeline.swift in Sources */, - 3E82C4D5935E02D385D773C59D424ADD /* Validation.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B0067C232855C15B614EB7814A26A429 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 10F55312D62AB36FDEDF9328BB28ACE4 /* NES.swift in Sources */, - EE66717D0237C6F0F56C7CDFD14A35E6 /* NESDeltaCore-dummy.m in Sources */, - A25D6BAE3194DC9C441913CCF678E607 /* NESEmulatorBridge.cpp in Sources */, - C4E4E904C4786F5D803F6B37180BF92C /* NESEmulatorBridge.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B4E4800D91BCB83656038FED949DE473 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BEB1EE0820D4CC88754367FD7B075D1A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1541CD75ED87DD98D3FB227978648F92 /* NSData+ImageContentType.m in Sources */, - 122A53C6A8CE37059A0CF1D111472CDD /* SDImageCache.m in Sources */, - 6EA0A6FE9CCD2699B6BEF34376E9649F /* SDWebImage-dummy.m in Sources */, - 88D0FB6855DF889BF0C5BE417F016C3E /* SDWebImageCompat.m in Sources */, - FA9B5DF268C458C80AA79A7FBD2A08BD /* SDWebImageDecoder.m in Sources */, - 920D6388A019BAE183B76F28E00899AB /* SDWebImageDownloader.m in Sources */, - E0B3B5EFD0E958737E6D09B5135C5ED9 /* SDWebImageDownloaderOperation.m in Sources */, - 6322A14CBDF57EF29695F820A403EDE2 /* SDWebImageManager.m in Sources */, - CDD28AC1BB0F07E4991F10641F3B3ACD /* SDWebImagePrefetcher.m in Sources */, - 4948EB328DD7614DF746912086A18D65 /* UIButton+WebCache.m in Sources */, - EAFAB542A9C64CFCE6CE22241E05F94A /* UIImage+GIF.m in Sources */, - 6EE9ACB0AB0E0CB81A490F499EBEFF29 /* UIImage+MultiFormat.m in Sources */, - F54EE04CAD7C3199596833B62C4C5955 /* UIImageView+HighlightedWebCache.m in Sources */, - FFB60CE26BC4B7CC1FB0A8E9DA386F70 /* UIImageView+WebCache.m in Sources */, - 29962679E9012751AD784D26C64074A6 /* UIView+WebCacheOperation.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C0322F5A2A5BE853A4427854080EF5B4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 032EB974A1B5C52F0173C27AC2A86932 /* GoogleToolboxForMac-dummy.m in Sources */, - 842DB44B1E2B96AC001A2FB189EBF332 /* GTMNSDictionary+URLArguments.m in Sources */, - D5AE0F5C1BF8680F26BA9589D84722E8 /* GTMNSString+URLArguments.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C5BFF7002DF61F3D48AEF8FE35B5097E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C77AE1D5F1BD644E2B4EE7F7CB29152A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E1F6B3858AB2D7C1B3C26F3C59873B5E /* aes.c in Sources */, - 0609EA41DCEC5A061ACF2EDF79C5C7CD /* ARCodeFile.cpp in Sources */, - 504B710D1CD9CCB734546C45C0411454 /* AREngine.cpp in Sources */, - 9B3A8D9F32E51A01EB64949DE7F96E40 /* ARM.cpp in Sources */, - FEC1B6BB3DDC87FAD2E1E9C6BF3ED70C /* Arm64Emitter.cpp in Sources */, - BD5EE8972A4621BCC39CC315EA4AC859 /* ARM_InstrInfo.cpp in Sources */, - 2C91154E7F42644A534F65A447C32280 /* ARMInterpreter.cpp in Sources */, - AD48DE59F39C10DEDC26F657C255CAB7 /* ARMInterpreter_ALU.cpp in Sources */, - 87EA3E5481140782F5A43805D4ACBBDC /* ARMInterpreter_Branch.cpp in Sources */, - E5DF3F1BEC3DE99EA7903BCDECB466C8 /* ARMInterpreter_LoadStore.cpp in Sources */, - 5383B3D07739D95DE423251CB307E221 /* ARMJIT.cpp in Sources */, - 98D13B35CF030A89A93906D7B4E9DDB1 /* ARMJIT_ALU.cpp in Sources */, - 0EB2F649B561C2B846CD6374F5351AF8 /* ARMJIT_Branch.cpp in Sources */, - A961C257A4DEE7A1EFBD982ED018F2F5 /* ARMJIT_Compiler.cpp in Sources */, - 6A95D6525601CB5615332A93CDA85E6C /* ARMJIT_Linkage.s in Sources */, - 9E0565A3155BC2A1BB1CF90E7EFFAED8 /* ARMJIT_LoadStore.cpp in Sources */, - AE400DBA536300A4152D031CE31DB09C /* ARMJIT_Memory.cpp in Sources */, - 55466F9A056775E1460BAAF39B297127 /* Config.cpp in Sources */, - 53D8D1CF6882A51F6D8047FC1E039924 /* CP15.cpp in Sources */, - B4AE02BED30D27986CA69644B97C477C /* CRC32.cpp in Sources */, - 3902D16F92C794D06EB83F8B5068A520 /* DMA.cpp in Sources */, - 07FF36873953529F0EC30AC8989372A2 /* DSi.cpp in Sources */, - 79A3E3514A701A36340BFFB2576391CE /* DSi_AES.cpp in Sources */, - 4F97C62307BBBABA0542E8A2D9C82EA9 /* DSi_Camera.cpp in Sources */, - 3643AF9772C52697A5E027B1DD70D895 /* DSi_I2C.cpp in Sources */, - 2CF1F853C0BFBDAFFD5F6AA6EDDC45A3 /* DSi_NDMA.cpp in Sources */, - 59034D766A2AAD80CF703AAFBA1C1149 /* DSi_NWifi.cpp in Sources */, - 0D27C8611CDC04CA85AF28DE9D138E3F /* DSi_SD.cpp in Sources */, - D0D7897C98D5C53E81A3E6B9AAB9C9B4 /* DSi_SPI_TSC.cpp in Sources */, - 98DF0BBA7A414D87E188D57A245953B1 /* DSiCrypto.cpp in Sources */, - 263F853FEBC0066F66873B0813332A5C /* GBACart.cpp in Sources */, - 4D4A3CEE436ABFEC318A5920B2B436A3 /* GPU.cpp in Sources */, - 7ADC9692AD74A1526DAFC5C6C2D0121E /* GPU2D.cpp in Sources */, - 12E7E29296BC9DBADF17D4F7689D28AB /* GPU3D.cpp in Sources */, - 67284413E779CC6BEAB643D86FD08025 /* GPU3D_Soft.cpp in Sources */, - B11551B5758E80B42AEA1D197777B68B /* MelonDS.swift in Sources */, - 78D47356C4569C5475AE2F2AA41FE25B /* MelonDSDeltaCore-dummy.m in Sources */, - DF0256A9B795889143D51F5AB7BF2525 /* MelonDSEmulatorBridge.mm in Sources */, - 630EE3EF292636086AC7E4D8F8CD7CAA /* MelonDSTypes.m in Sources */, - 93A84FA786DAF5ACA8CD46D1C87780F1 /* NDS.cpp in Sources */, - FE9847186E9957CFEEA9161522CF3E82 /* NDSCart.cpp in Sources */, - 2F5127CD10D8E2535992773837F4F835 /* PlatformConfig.cpp in Sources */, - E338D6B4C0EEA1E05E164C7B18965099 /* RTC.cpp in Sources */, - 6DE2F50B8C45F7F0EF049B2AB98B99CA /* Savestate.cpp in Sources */, - 973A780B154776358D85329F4F2D4513 /* SPI.cpp in Sources */, - 40730E4E8C81D3D4C1946CFCC4726447 /* SPU.cpp in Sources */, - E0667306596C0D0A7BBC61CEA6EBB1E4 /* Wifi.cpp in Sources */, - BED897B3C9422B4442A5B57E0EFF9828 /* WifiAP.cpp in Sources */, - 418778CBD5952613489F528DB5A0B58F /* xxhash.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CF3CED1DC6C19FEC19AF9261FEC8F469 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D7E52FECBBCEDB05BC7E477195516D12 /* NSBundle+Extensions.m in Sources */, - 79E327F0144AE7EFB5A21F61F72DAD91 /* NSConstraintConflict+Conveniences.m in Sources */, - 47ECE3896FA717B2E9A73E7640A63077 /* NSFileManager+URLs.m in Sources */, - 7C1C37158A9FB1AC4A3056E1BCFD15C2 /* NSLayoutConstraint+Edges.m in Sources */, - 7C38999ED57B52E939C2956FD9EB4047 /* NSPredicate+Search.m in Sources */, - 3E24520D2052BE16F3E3A3C5CB8DD5F0 /* NSString+Localization.m in Sources */, - 002E08C1773659AF7A99924FCA06C3E0 /* NSUserDefaults+DynamicProperties.m in Sources */, - 89950BA96461CB15146E9C194E414F2A /* Roxas-dummy.m in Sources */, - FDCC4E3C36DDD44A79B4A2F702DABA63 /* RSTArrayDataSource.m in Sources */, - E1553B50ED1925836D7C7389FFCB4669 /* RSTBlockOperation.m in Sources */, - 11386E1065D5A9869B85C998782FB4C3 /* RSTCellContentChange.m in Sources */, - 4968F0A9C7DE546779842BB59F7DA6CF /* RSTCellContentChangeOperation.m in Sources */, - EBC39AB44C5997F4A087628790429A5D /* RSTCellContentDataSource.m in Sources */, - A7AC0EFF7457881D064EC762C2455927 /* RSTCollectionViewCell.m in Sources */, - 54BE6B863730DFB92F838B8597D48A46 /* RSTCollectionViewGridLayout.m in Sources */, - 69B35CFC60086668EC6538FFA1C78585 /* RSTCompositeDataSource.m in Sources */, - 5264F1EBFAC9ED3A6B934E170C9D28FA /* RSTDynamicDataSource.m in Sources */, - EFB8E8D285A246E5AA276990E54C0F63 /* RSTError.m in Sources */, - 632696705E31455785CB9E8AAAFC789F /* RSTFetchedResultsDataSource.m in Sources */, - 1851DD0E0E320FE72121810548058B3F /* RSTHasher.m in Sources */, - 7711ED08C6604586372424376427DDF9 /* RSTHelperFile.m in Sources */, - 8925BFF1C8F3A79575D41DDD0E8712E3 /* RSTLaunchViewController.m in Sources */, - 4453D161230F5B4D5D8AC81E502CC799 /* RSTLoadOperation.m in Sources */, - 950C19517A5D50B23F10106D99CE0213 /* RSTNavigationController.m in Sources */, - FCFCD5DB1752BDB920D9C45E6A1223E5 /* RSTNibView.m in Sources */, - EDE83DD95BE63E0A3729D4F652CA879C /* RSTOperation.m in Sources */, - 7BD1724634AE1EC1531330430E1D8BAD /* RSTOperationQueue.m in Sources */, - AE78386F0A31EFD0246D2D68C6E69844 /* RSTPersistentContainer.m in Sources */, - A9AF082F678A28DB8B079C8028E45B2C /* RSTPlaceholderView.m in Sources */, - 3B5E90D41DA051B6B170AD0A9F86A766 /* RSTRelationshipPreservingMergePolicy.m in Sources */, - DF3750DEF65ADC9628BD0C90A040D1C2 /* RSTSearchController.m in Sources */, - 941554E2FF12E69764224CC64A89FF55 /* RSTSeparatorView.m in Sources */, - 59F484BC8CF90B57FB39C605F6C64DB1 /* RSTTintedImageView.m in Sources */, - 41BE84F53570143EA00A6B4E5EFDEAF9 /* RSTToastView.m in Sources */, - F9C6E691F1176969C8C20F364F23FA01 /* UIAlertAction+Actions.m in Sources */, - 0161528947F76B4CA2C920D7363A1B5E /* UICollectionView+CellContent.m in Sources */, - FEA6A62C5BF6125D01406B1233AB4992 /* UICollectionViewCell+CellContent.m in Sources */, - EFD97E8D33F626D110D211E49CA2245D /* UICollectionViewCell+Nibs.m in Sources */, - 5E261C0C7D02F06AC4C0940F93BC3664 /* UIImage+Manipulation.m in Sources */, - 09618A0F2D94696A379F26463625FD20 /* UIKit+ActivityIndicating.m in Sources */, - 25BAADDF3143DF57B3BEB5C7A228F21E /* UISpringTimingParameters+Conveniences.m in Sources */, - D3A6730308B61D244EF13900891F5B11 /* UITableView+CellContent.m in Sources */, - 6B431A833B3D0A23DF4FDC02EF7E8667 /* UITableViewCell+CellContent.m in Sources */, - D63903D16466C0327FD1CD347254C358 /* UIView+AnimatedHide.m in Sources */, - E4555D55D548718B2EDACC2BACBBFF37 /* UIViewController+TransitionState.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D6BCB5F8F017F4FD74B9FDD5A731BFD4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8D031A69725CEAA587590EC4B7AFC554 /* GBC.swift in Sources */, - 56ADF70673BE541664C3CA807DD9CCC0 /* GBCCheat.m in Sources */, - 6D67EDD45BA8B8A3D293F9CB52FE09E9 /* GBCDeltaCore-dummy.m in Sources */, - 9D79BE9571D413FC88C72CF55B0F9012 /* GBCEmulatorBridge.mm in Sources */, - 8AD78F774171AE6FCC19467D75E22BF2 /* GBCInputGetter.cpp in Sources */, - 059827DE66365F8E2B036035FFBEEDDE /* GBCTypes.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DC640386CA9F9B5265EC9171728164C1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E9D256C3291A89F8C62D47D41281134A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 07B72F73238E13380783702567009406 /* 3DMath.cpp in Sources */, - E19C7F20C5BE33F4A485144870B06838 /* alist.c in Sources */, - D42B2D028C7D5565B45038FA6C1900BC /* alist_audio.c in Sources */, - 9464ED60406EDF6313E7A846921946FE /* alist_naudio.c in Sources */, - 1CD016445F82859700FAF07167B30D75 /* alist_nead.c in Sources */, - DE910F1750CC2290F22CB50ED5614D4C /* audio.c in Sources */, - DAE5CEB2B97867FCF3053DBD9F9D95B0 /* biopak.c in Sources */, - AEABFD71EFDEE3030A083079CB103A4F /* cicx105.c in Sources */, - ECF66A4CD81440DC80068CDF2DDD9578 /* ClipPolygon.cpp in Sources */, - 5217E45B241AEB928B1E0409DC4A6CD6 /* ColorBufferReader.cpp in Sources */, - 701F5BCE8C969A8517FDCE019A9EE169 /* ColorBufferToRDRAM.cpp in Sources */, - 6C94E2E0509043953C5C79AD67E59A6F /* Combiner.cpp in Sources */, - 9903014C5A3AAAFF56B946DCCFB190E0 /* CombinerKey.cpp in Sources */, - 076D0E4C781D0DCE65683DC57050A0D3 /* CombinerProgram.cpp in Sources */, - 256EE4F125790FD390FD3F4795B945CE /* CommonAPIImpl_common.cpp in Sources */, - 660AE52794B14DFF3884CD97247F7653 /* Config.cpp in Sources */, - 77FC70F136D9D8C0046CE8A6BC061307 /* Context.cpp in Sources */, - 9B627BC6378528F7AC56DD12018E6F00 /* convert.cpp in Sources */, - F835DD857092F2B498328BA1595A4B8A /* CRC_OPT.cpp in Sources */, - E692A10F78E608C1948EAE37034DCC8D /* dd_controller.c in Sources */, - 303F6BA182244FF198A952C65672B918 /* DebugDump.cpp in Sources */, - 678BC05A7E2E95B4023A88F8012CF686 /* Debugger.cpp in Sources */, - C7590A3F8F720983338D1EEBAFE19D85 /* DepthBuffer.cpp in Sources */, - B41438D51C14F27B5C8295FB75EF39BB /* DepthBufferRender.cpp in Sources */, - B00FDFED7CB707A022473CE88A1FFF76 /* DepthBufferToRDRAM.cpp in Sources */, - A68358836B1F32B472477A3FF004E58D /* DisplayLoadProgress.cpp in Sources */, - 934CA45537BB8908D8A293EDBB0420C9 /* DisplayWindow.cpp in Sources */, - EAB8A8B28C9827977703344AEB506F3A /* dummy_video_capture.c in Sources */, - 03146DC9C125A54D6AB7C96172AAFE96 /* F3D.cpp in Sources */, - 21C9A64B737F5EB5EA72FB846F18D9FD /* F3DAM.cpp in Sources */, - BCBC68A38842DD0CC09012BF828D764D /* F3DBETA.cpp in Sources */, - FAC99EF7E2857BE5C34C04BAF38F98C4 /* F3DDKR.cpp in Sources */, - 20E554631FAA80A055D206AF4CD5AFAC /* F3DEX.cpp in Sources */, - BC6F7705E69B5ADB6047CA5FC50A8F36 /* F3DEX2.cpp in Sources */, - 3702FB2A7D108F1C298275E49589B637 /* F3DEX2ACCLAIM.cpp in Sources */, - 8371B7BA33DBD0F4441605F731E635AA /* F3DEX2CBFD.cpp in Sources */, - 8DE442C63575CC1BB47E37716680D206 /* F3DFLX2.cpp in Sources */, - FCA3665609EF3D3B95375DA2641056BC /* F3DGOLDEN.cpp in Sources */, - 42E6ED4F76B8A021D89275CFB5A3D26B /* F3DPD.cpp in Sources */, - B0083CBB6EE8F32AAF041C4D8B1FB88B /* F3DSETA.cpp in Sources */, - 960B24DA9B125F8FAAC2B543D44E6F38 /* F3DTEXA.cpp in Sources */, - 4D56850AE6857416D3DDB94CFFAA1DB7 /* F3DZEX2.cpp in Sources */, - 6C5F01DCA333DDBB4B6B6AD39ECEF697 /* F5Indi_Naboo.cpp in Sources */, - AC6AA8B613D868D4880BFBA22EC89C10 /* F5Rogue.cpp in Sources */, - B07BD3D4703D69593319ADA97B3524E9 /* FrameBuffer.cpp in Sources */, - C0930BAA53EBC4F90F3DECE2AB870F86 /* FrameBufferInfo.cpp in Sources */, - 17BD8AF8A6C48BE056BBC3EDFA922862 /* GBI.cpp in Sources */, - 9F69EA3D9A3E5311DF5C03E8C2DA2101 /* gDP.cpp in Sources */, - 7550611B5902CF5767641DED8EC64912 /* GLFunctions.cpp in Sources */, - 896A074FC915F0FBE87E9DE25A8F8A56 /* GLideN64.cpp in Sources */, - 202F41F5ABBEA502DC45CAA113EC60BA /* glsl_CombinerInputs.cpp in Sources */, - C6C7CDA22F0070F27A47D590F055472F /* glsl_CombinerProgramBuilder.cpp in Sources */, - D496FA6DB0F82819EBA9321590F1D1CD /* glsl_CombinerProgramImpl.cpp in Sources */, - 78B915CAAE730E6D1A2BAEE42A08C778 /* glsl_CombinerProgramUniformFactory.cpp in Sources */, - 1286D341CF94010B4C132ED80FB9FFFD /* glsl_FXAA.cpp in Sources */, - DCA0F414531F1668E8EA075263811FCF /* glsl_ShaderStorage.cpp in Sources */, - 26851206B96DDD8C9EA254B65B4608FC /* glsl_SpecialShadersFactory.cpp in Sources */, - 1D693CA5460C4407B1B6C6C9D936F6B4 /* glsl_Utils.cpp in Sources */, - F1B72578C4AE818C6B8DBD8DB65905D9 /* GraphicsDrawer.cpp in Sources */, - 2D8961BB7D7C3A9BE77821F8B38B9AB2 /* gSP.cpp in Sources */, - 09CDF05BD019F9FA2A87BD55DFB8204B /* hle.c in Sources */, - 4C8B73E5D9E48C8C2A6B7EBFDD6124E8 /* jpeg.c in Sources */, - E0AEC91ADC1C334CA0FE2DE6E8428311 /* Keys.cpp in Sources */, - 4B5E5859913C0D43A12CBBF5CCC40961 /* L3D.cpp in Sources */, - BC97C74B9428DECEFA8EF9828D953839 /* L3DEX.cpp in Sources */, - 42E5C880BAA5FC52ECF6CAFF22AC3223 /* L3DEX2.cpp in Sources */, - 2221EFF52D3896B9A85672B1149182B6 /* Log_ios.mm in Sources */, - 06C952556FA9F911482EC585FD6A41D8 /* memory.c in Sources */, - DEF2CAD86284F891BC33F89921CA304D /* MemoryStatus_mupenplus.cpp in Sources */, - BCBB9FD24D687314062C2EDA97842269 /* mp3.c in Sources */, - 89A8040C509B73569560CC871AFB0DA3 /* mupen64plus_DisplayWindow.cpp in Sources */, - 42C16D31E52CB8B80813BAED0B93DF0C /* musyx.c in Sources */, - 6E61805531A78944CC2873D02353BBF5 /* N64.cpp in Sources */, - B681EDCAAD1B7F9C2AB1CA93C9CDDF76 /* N64.swift in Sources */, - F63795ED07BD207BED504D982E10877B /* N64DeltaCore-dummy.m in Sources */, - 2856F55FECBB9FE5B808714FDEDE35D0 /* N64EmulatorBridge.m in Sources */, - 4DA5C054DB84ABC4C0F7C582A1615228 /* N64Types.m in Sources */, - 8231FAFF8A6AB534D944CD6B41093BC6 /* NoiseTexture.cpp in Sources */, - 949EA6C30010EF914C35ACDCB4A6A562 /* ObjectHandle.cpp in Sources */, - 458A0EF9B34400A0F717602273B89092 /* opengl_Attributes.cpp in Sources */, - A834C5412EE4F8573AC5107DA4DC7A0F /* opengl_BufferedDrawer.cpp in Sources */, - 3093DC6674E12A40F556638EE504824F /* opengl_BufferManipulationObjectFactory.cpp in Sources */, - E90FA12994B71E9190813154B77EC186 /* opengl_CachedFunctions.cpp in Sources */, - E555EE1D5A0E905E621B04DF132DE3D2 /* opengl_ColorBufferReaderWithBufferStorage.cpp in Sources */, - 0790C5F2A94753F3FCD5869C76335956 /* opengl_ColorBufferReaderWithPixelBuffer.cpp in Sources */, - 27C550701221240B94408E909DC1EB7E /* opengl_ColorBufferReaderWithReadPixels.cpp in Sources */, - 12580C444BE3C5C61607EE3DCD49002A /* opengl_ContextImpl.cpp in Sources */, - 5F95C438C09768C3FB3F7A195720AFF3 /* opengl_GLInfo.cpp in Sources */, - B7700BAC19F020CB40453186DF9849FD /* opengl_Parameters.cpp in Sources */, - B7F2829D5E615C9FE9BA9DDEEB6E5792 /* opengl_TextureManipulationObjectFactory.cpp in Sources */, - FBB17E28402C32BF6AACB01266617970 /* opengl_UnbufferedDrawer.cpp in Sources */, - 063726E021E3FF7384D6CB87D1B541C7 /* opengl_Utils.cpp in Sources */, - C3C28A3C9DDC736F29C3A0E57B59EA8C /* osal_files_ios.mm in Sources */, - E6671D2658CF4D03E5B090B14107AD5C /* PaletteTexture.cpp in Sources */, - 959EC09CCE6E1ED12EEB538C67358441 /* Performance.cpp in Sources */, - F878BF58C6FBE52C47D997C5A97BD4EC /* plugin_delta.c in Sources */, - 978AF63E429EA6BE4A8FF1A0B5496081 /* plugin_delta.cpp in Sources */, - 0E44874FC2DB440879A39D12CB250947 /* png.c in Sources */, - 7A9811DEC0DE4EB371C3AE659D8B9961 /* pngerror.c in Sources */, - 4F95759188192E987337CE840A2A3E66 /* pngget.c in Sources */, - A759851535563F1809534B33FB60C29A /* pngmem.c in Sources */, - F804CF130B42739D53F9D68915A4B0CF /* pngpread.c in Sources */, - ED2AE47C9D897B53EE16A62F76E69BAC /* pngread.c in Sources */, - 2F5BFC0603B02754B8E30297B3216928 /* pngrio.c in Sources */, - 3E588F5369CEE639E3114048A114E3AE /* pngrtran.c in Sources */, - E59B73D2F71237C2948DC90A1D6915FC /* pngrutil.c in Sources */, - CACEC3EBC1E82B6AB72E9B95C64A53D1 /* pngset.c in Sources */, - 69EA72FE6D3F8B0C8250B939DA370C6B /* pngtest.c in Sources */, - D7E3EE50145AE5670023BB430F559016 /* pngtrans.c in Sources */, - E6204DD14779CA50F761D9E438043B9A /* pngwio.c in Sources */, - 3BA757B9B9DE8D23F851F57787F03601 /* pngwrite.c in Sources */, - DA0E22364648DAF80BE8E83448C35812 /* pngwtran.c in Sources */, - 22F4CDA21F32132923062FA08B81CA1C /* pngwutil.c in Sources */, - 55356E90D4199C170C044E10032616EF /* PostProcessor.cpp in Sources */, - 7DA01274751E51DC493188B9C6378787 /* RDP.cpp in Sources */, - F5F0FF8110306AD4F4A45BDBCF73DD39 /* RDRAMtoColorBuffer.cpp in Sources */, - C5791073FDD7C95436D83F1D1B6A0476 /* re2.c in Sources */, - 7DDF39DB820144428F1551840399BCF3 /* RSP.cpp in Sources */, - 7B1FF6D4F5A574D85C380DFB363FA484 /* RSP_LoadMatrix.cpp in Sources */, - 4B63F3F2D83498B437733C310A0E9604 /* S2DEX.cpp in Sources */, - E78FE2D0F4328B10E91A05282BFAAE95 /* S2DEX2.cpp in Sources */, - 0668FCC7EA8113812C27E68057AC979E /* SoftwareRender.cpp in Sources */, - 0BA39A0A432DF411F877FD526A61BE4D /* T3DUX.cpp in Sources */, - 1527DE7805C03B75EB03E10D49937548 /* TexrectDrawer.cpp in Sources */, - B3308C76229116C1A7088F42A818C067 /* TextDrawerStub.cpp in Sources */, - FC582381E298E82645541CE8AC5E0083 /* TextureFilterHandler.cpp in Sources */, - 64C38E04B04DF58F4886509586FC02E4 /* TextureFilters.cpp in Sources */, - B4C52BEFE7B616BDEF5CCE5CB26A7272 /* TextureFilters_2xsai.cpp in Sources */, - 2454DAA17E0D718C7E88C90C3E9A18D2 /* TextureFilters_hq2x.cpp in Sources */, - 3902C5B92026004C73A38722D712E665 /* TextureFilters_hq4x.cpp in Sources */, - 78D2E75C0491A0D6B297612A409ED6AB /* TextureFilters_xbrz.cpp in Sources */, - 6026351527CF2B0EC60F7EF6E3BE5C2A /* Textures.cpp in Sources */, - 3C1920FE64F396F884D43C1B41C471A7 /* Turbo3D.cpp in Sources */, - 4439BA65DE7F8274F7E0C49D2703643A /* TxCache.cpp in Sources */, - 3438BF3AB96CCC5A9A4EF8D8FA5D916B /* TxDbg_ios.mm in Sources */, - AAA538F221917E4F4074007EAD3A1A6B /* TxFilter.cpp in Sources */, - D96FE88F831248E211159EE85CE83B37 /* TxFilterExport.cpp in Sources */, - D0A464A9733A6017E236CF10B1D897F0 /* TxHiResCache.cpp in Sources */, - 0CE4EFD0F678E158D8B880D106BE0CD2 /* TxImage.cpp in Sources */, - 8B6467DEA33995772F7F6B00233CC547 /* TxQuantize.cpp in Sources */, - 7C2DC7402E76D1E1F0436ACFDF29FEF2 /* TxReSample.cpp in Sources */, - 9F472B78787D56228652D3FA3BCAF645 /* TxTexCache.cpp in Sources */, - 6B692A0D88CE2B8D487AACF89F40DBAF /* TxUtil.cpp in Sources */, - 2F1A6F3FD3C27557955C1DF8DDEE8E86 /* txWidestringWrapper.cpp in Sources */, - 9372FE77312743779CB691B24C612301 /* VI.cpp in Sources */, - 7CA633671E644576D5572406B6EEEF1A /* video_capture_backend.c in Sources */, - 30E313B3231ED9FBD7886503806B818D /* xxhash.c in Sources */, - 30E313B3231ED9FBD7886503806B818D /* xxhash.c in Sources */, - E82CFD8EC3B22DA8BC0F8480887C00DD /* ZlutTexture.cpp in Sources */, - 6FC60C937AD09F2578900D5606DE552E /* ZSort.cpp in Sources */, - DF0368BF3CAB79B524B56DAEFA4AA0DE /* ZSortBOSS.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - EF7586674F4859C6764E29EA2044B8F2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E074D1A2846CCE88FD92FE7C48E84DC7 /* GoogleAPIClientForREST-dummy.m in Sources */, - 979BF68DD04C06A1E5FDE74E4DFF8730 /* GTLRBase64.m in Sources */, - EE65DC50A0B1CA0F1BEAC525CDD71355 /* GTLRBatchQuery.m in Sources */, - 31C1F83D5453BE25A69D6F530B1C3485 /* GTLRBatchResult.m in Sources */, - 4F06E8B14A298FB8784196CF343DB7AD /* GTLRDateTime.m in Sources */, - C15FE401E462A35621D1B0D7DF14855B /* GTLRDriveObjects.m in Sources */, - D474348D385337E6C15FA2882009CCFD /* GTLRDriveQuery.m in Sources */, - 6388BF27A5D6E9361F14BDC2E8A91FC4 /* GTLRDriveService.m in Sources */, - EFE4A9D0F0193903B0E0A77D748730E2 /* GTLRDuration.m in Sources */, - 771975EAB71C3F761B56B03BC207C0E3 /* GTLRErrorObject.m in Sources */, - 2AFDBD64E02EF797395B3EF74E0179D9 /* GTLRFramework.m in Sources */, - DD46C14FD68C81F665E55EA792C141FD /* GTLRObject.m in Sources */, - 9D36135EF268512D3741FD2E84A0A2E1 /* GTLRQuery.m in Sources */, - 2E217A20F7C7C1D7C53B126599B2D971 /* GTLRRuntimeCommon.m in Sources */, - C41903AD7013A8B9709D3EC574FF9D21 /* GTLRService.m in Sources */, - 83F6461D78547A5588C070E6B410A693 /* GTLRUploadParameters.m in Sources */, - C42C9B4C5A5AA7B1FAC27F0346C87396 /* GTLRURITemplate.m in Sources */, - 2279896B50A50B4C9A000CAE3BBC2DD1 /* GTLRUtilities.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 03EE64D57B013B8A1F5157F1DC102386 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = MelonDSDeltaCore; - target = 38A7AA32705A9662332E76FA75B50858 /* MelonDSDeltaCore */; - targetProxy = E7AE4EAEB89C34A4CCCA74A08EECFF06 /* PBXContainerItemProxy */; - }; - 094B50B605BAB4D73B3ECA6C31A9166A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Crashlytics; - target = C0E41540D6862472ED7F2FA11669BE1F /* Crashlytics */; - targetProxy = 2EFA413356C607A1626012EDAD87D01A /* PBXContainerItemProxy */; - }; - 0A4B654FFCCCB5D6E85343B1E45BCC35 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DeltaCore; - target = 530F469AED058B94728C278CCA514500 /* DeltaCore */; - targetProxy = 2C5709615939DA1B7E6CFF6BCAA317A3 /* PBXContainerItemProxy */; - }; - 0AD4A5323D4E24D46D8228FECDBA8264 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Roxas; - target = B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */; - targetProxy = 386A39C8F62681B6A974D70FC9A9B05A /* PBXContainerItemProxy */; - }; - 0CB6D6CB25C0D19F1E9F798CEC239AB9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleSignIn; - target = CAD3534FC55B0333104E5117C0A9A324 /* GoogleSignIn */; - targetProxy = B1EFF850423F54B1604D4D644161F788 /* PBXContainerItemProxy */; - }; - 119BC6949DA3A545112A6EDBA2DA36C5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = N64DeltaCore; - target = 126073BF5D2BF3A4BDD22FE9062C9D20 /* N64DeltaCore */; - targetProxy = 8D91A7CA0E4B74AE4E559CA2CB852904 /* PBXContainerItemProxy */; - }; - 1A7C8C74F97D3B1B3C2A4548AF374804 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "N64DeltaCore-Mupen64Plus"; - target = 280620EDC57ABB510508698A7233E414 /* N64DeltaCore-Mupen64Plus */; - targetProxy = E4C99098C1BE4E6507FBF2E2E7A3A8B3 /* PBXContainerItemProxy */; - }; - 27BB05EDECFD3016D5B1FBD88F66CF8D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SQLite.swift; - target = 3F2C1776D90B62B156DB52C41A5C419C /* SQLite.swift */; - targetProxy = 5FB73A534E55CBBA1A05215B109C1984 /* PBXContainerItemProxy */; - }; - 2A75E1311D3704AA03D1E657CC30399C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = 1CE85BB601CDDBA5E25E0E95486EABF3 /* PBXContainerItemProxy */; - }; - 3506309A0AFE349C347D729EAF6DCA08 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "SNESDeltaCore-SNESDeltaCore"; - target = 6538136F848A07F507372CCFB40CEB88 /* SNESDeltaCore-SNESDeltaCore */; - targetProxy = E9C6083C64BF9A2146F436E88B69CEBD /* PBXContainerItemProxy */; - }; - 35902F8D19AE9DF0921811197604CE95 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Harmony; - target = 5CB4163F0A6D4BDE0A490758A78BA43D /* Harmony */; - targetProxy = A07A5DE0921B657AE32DCA8E2A089D86 /* PBXContainerItemProxy */; - }; - 3C2276B7F75338933FC9C2B9B4465C04 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GBCDeltaCore; - target = DB59C68809324297BEDAF0CC3F931B27 /* GBCDeltaCore */; - targetProxy = 28302951E7CF9C1CDE7D2CC88774611F /* PBXContainerItemProxy */; - }; - 409A2F0097169E2B979FFC15A11879D0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleToolboxForMac; - target = D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */; - targetProxy = 9C63C03831B049114C9F0BD9A523925A /* PBXContainerItemProxy */; - }; - 46DA582F9EB8EEA2C7D8B3150BF15AA9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GBADeltaCore; - target = 7056A67459B0B8B62FACACCE167546B8 /* GBADeltaCore */; - targetProxy = 9013FB89858924EAA4F485517B555334 /* PBXContainerItemProxy */; - }; - 57480D7CBF2F1F1BF3034AF32FB71892 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DeltaCore; - target = 530F469AED058B94728C278CCA514500 /* DeltaCore */; - targetProxy = 37A4C2ADE2190EEFC66D430839087B4C /* PBXContainerItemProxy */; - }; - 5FA16B7B382B71AA416AC9EB246626F5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SNESDeltaCore; - target = 141E2D29C29A1BC1ABA3483321DF3C88 /* SNESDeltaCore */; - targetProxy = CBD27450EDE9AB962B99547F44927630 /* PBXContainerItemProxy */; - }; - 600CAE9FE2044A6CE31947B75969862C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = EAAA1AD3A8A1B59AB91319EE40752C6D /* Alamofire */; - targetProxy = B5B05120F3525259F5CD3798372C68FF /* PBXContainerItemProxy */; - }; - 750351E97FD667226D5B4CF6487E1FDC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ZIPFoundation; - target = AA15C8469D67684160CC2A7098EB841C /* ZIPFoundation */; - targetProxy = DAB222243C1AB8AE68EBFDD06DD5E952 /* PBXContainerItemProxy */; - }; - 77F320C6D8F3FA3747D33EC0492DD627 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleAPIClientForREST; - target = D7958E869B6C0073DB3025514393D7A3 /* GoogleAPIClientForREST */; - targetProxy = DC84319C0C2AC0B6111FCA88F10BAF4B /* PBXContainerItemProxy */; - }; - 78036B04581E1A5E288B539369983798 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleAPIClientForREST; - target = D7958E869B6C0073DB3025514393D7A3 /* GoogleAPIClientForREST */; - targetProxy = 834E6DD2BCE05F6D3123BBF6DBFE88FE /* PBXContainerItemProxy */; - }; - 7A85D30987AA91E2AE5148BB598452A8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SDWebImage; - target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */; - targetProxy = 40F18D71FB7538B15941AED49EBB0611 /* PBXContainerItemProxy */; - }; - 7B0E8E9303485ADD38839A16FE78F96C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyDropbox; - target = FF39B7A1D9F00620D9F56635ABBB2C03 /* SwiftyDropbox */; - targetProxy = FBC6888344636427928B10D68D5909D6 /* PBXContainerItemProxy */; - }; - 82DAE5F70682593E5746A491E18D0532 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftyDropbox; - target = FF39B7A1D9F00620D9F56635ABBB2C03 /* SwiftyDropbox */; - targetProxy = 03CADCA516B509027D42D548C32C117D /* PBXContainerItemProxy */; - }; - A07BD9F034BEEFDA8B499E20B044B42B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Roxas; - target = B5D1BA64AC676FF46408FCDE19A05767 /* Roxas */; - targetProxy = E485FF1C53F0C026EFB5D41CFBF4030B /* PBXContainerItemProxy */; - }; - A3BCEC5546916AB67AB16562C2AE43CE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTMSessionFetcher; - target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; - targetProxy = 24D3F45EA4EAAAFAE1DE07EED1AE36F7 /* PBXContainerItemProxy */; - }; - A441F5CCC4B39698B10FAE4F1707588B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DeltaCore; - target = 530F469AED058B94728C278CCA514500 /* DeltaCore */; - targetProxy = F2C8DE6792AE30174539D21D56BA5F4C /* PBXContainerItemProxy */; - }; - A6899D64C7875C8420CF4BE58A8F9683 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleToolboxForMac; - target = D47C581D39D227080F83B16A22A56664 /* GoogleToolboxForMac */; - targetProxy = 89A67CEF61FA6CC5D5BFEA16CF9ACE11 /* PBXContainerItemProxy */; - }; - ADE387AE01AD96352F48752BFF4348E0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DeltaCore; - target = 530F469AED058B94728C278CCA514500 /* DeltaCore */; - targetProxy = F8FC37C00D9A7461940606117649618D /* PBXContainerItemProxy */; - }; - BE437ADD418ADBC477DB5360E499CA9E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DeltaCore; - target = 530F469AED058B94728C278CCA514500 /* DeltaCore */; - targetProxy = D3CB4227E2903C5715480CAA52854211 /* PBXContainerItemProxy */; - }; - BEB364953CBFFEC82DE8161D0034DBD2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DeltaCore; - target = 530F469AED058B94728C278CCA514500 /* DeltaCore */; - targetProxy = 5B47AF70F182A50CA7CA8415481A7E5F /* PBXContainerItemProxy */; - }; - C7057E1A8160A095EB462DFE082E70CE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ZIPFoundation; - target = AA15C8469D67684160CC2A7098EB841C /* ZIPFoundation */; - targetProxy = 94DE0E094C6F88656390AF783AE3DA3D /* PBXContainerItemProxy */; - }; - CDD9440C0B47CA2F07787A29EAB39B4E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GoogleSignIn; - target = CAD3534FC55B0333104E5117C0A9A324 /* GoogleSignIn */; - targetProxy = DE794B947A3DCBA6E58DCDE50BF8A90F /* PBXContainerItemProxy */; - }; - D37AD80FD9BD1A71ADD481E64E7864DC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "MelonDSDeltaCore-melonDS"; - target = 5B32FEE5AD13CB944235C9158BECB929 /* MelonDSDeltaCore-melonDS */; - targetProxy = 08A5CA2A6124D2CE6A9C04540C07BBDD /* PBXContainerItemProxy */; - }; - D87982085F22C530E1304E47F34EBEB8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "GBCDeltaCore-GBCDeltaCore"; - target = 5C36E65AEF44273E4AF0CBFADD00C090 /* GBCDeltaCore-GBCDeltaCore */; - targetProxy = 9CCCF94D1CC4369C77C6DABCA27FF904 /* PBXContainerItemProxy */; - }; - D91C974122337723A637A3C8B7FE8538 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Fabric; - target = ABB048B191245233986A7CD75FE412A5 /* Fabric */; - targetProxy = C55D4B88D6796D6ECA93F64596948CCF /* PBXContainerItemProxy */; - }; - DBF952634AC5BBDB04EDF4BCA01DB43B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "NESDeltaCore-NESDeltaCore"; - target = 7F839870ECBE0065B4BCC02E5F98F48A /* NESDeltaCore-NESDeltaCore */; - targetProxy = 98E4932961D5ABC64AB6A668C27C13F1 /* PBXContainerItemProxy */; - }; - E2562602C1C3CFB196E0B8A06CDA6304 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "GBADeltaCore-GBADeltaCore"; - target = 890229DC8DCC9C43917568A0C4502FCA /* GBADeltaCore-GBADeltaCore */; - targetProxy = 57820E1B1EE391322ECA06DE8D7A6B13 /* PBXContainerItemProxy */; - }; - E2C6AB10B17312AB90B2AFD1B501166E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "DeltaCore-DeltaCore"; - target = 1B47E46598F87113B00B3B25BBF51B32 /* DeltaCore-DeltaCore */; - targetProxy = 637A0CCCE4557B8E40F50FA577C068FC /* PBXContainerItemProxy */; - }; - E35E9E7F21AA268DCEBD230432F37D8D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DeltaCore; - target = 530F469AED058B94728C278CCA514500 /* DeltaCore */; - targetProxy = 1929022B37D6325A0BAA2FE06E8ACC91 /* PBXContainerItemProxy */; - }; - E54DEE53ED59517BCF87FFAE45F85A4D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = NESDeltaCore; - target = 0FAC8C4777DBD31221FE57848CB5F759 /* NESDeltaCore */; - targetProxy = DFC513892E567ED0D2BCB1B2B75FCD59 /* PBXContainerItemProxy */; - }; - E6566DFDC21C3373D39D68806EC8F7F8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SMCalloutView; - target = D20492B6476142DCA0C455340876BB98 /* SMCalloutView */; - targetProxy = 454F353F8F3248E880E676F092E22284 /* PBXContainerItemProxy */; - }; - E67391BBEAF788E7D3E75113B72EAC88 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "DSDeltaCore-DSDeltaCore"; - target = E5449403CBE67599315B4D26019FA175 /* DSDeltaCore-DSDeltaCore */; - targetProxy = A5CC6D66885F9CB5378579DC50E41E36 /* PBXContainerItemProxy */; - }; - E97412D0233A7AE98DA820BDF9AC560F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DeltaCore; - target = 530F469AED058B94728C278CCA514500 /* DeltaCore */; - targetProxy = 585C88958954E55FCE37FD900FC23F26 /* PBXContainerItemProxy */; - }; - E9A11F2A64B30E545BA45B5B33A9ABCB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTMSessionFetcher; - target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; - targetProxy = 80396A541B74123C11A5A9973DE0921F /* PBXContainerItemProxy */; - }; - EAA7405A96A86B7E77549127A86EE492 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Fabric; - target = ABB048B191245233986A7CD75FE412A5 /* Fabric */; - targetProxy = 800DEF27C0777AF0AF809DAFC391BD84 /* PBXContainerItemProxy */; - }; - EB3F76120170BA5C5FDE9A81BDA23F88 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = DSDeltaCore; - target = DCBC8D45C727B1472F26E79661AF11B0 /* DSDeltaCore */; - targetProxy = 31D44EE8C88366B75E26D87127811337 /* PBXContainerItemProxy */; - }; - F0187F25307C287480D9BF750BBA9671 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = GTMSessionFetcher; - target = D676E21115185671D7258A56944ABE98 /* GTMSessionFetcher */; - targetProxy = 8EB9D701C4C1A3088A07BE46C4BD8961 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0029B51DC6A97CABA32CEE15344DCA0E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A34489EBF25913D7D0197EFF7FA146A3 /* Pods-Delta.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Delta/Pods-Delta.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 0BAB8AFC05E3DF018BE00DC43F7D8A1D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 10DBE8DD414F72ABA414D15368484C5E /* MelonDSDeltaCore.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = MelonDSDeltaCore; - PRODUCT_NAME = MelonDSDeltaCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 0C082C6F841D6B35FC82985B91620687 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4BC067CAFA13189984037CEC34AF2FB1 /* DeltaCore.release.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DeltaCore"; - IBSC_MODULE = DeltaCore; - INFOPLIST_FILE = "Target Support Files/DeltaCore/ResourceBundle-DeltaCore-DeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = DeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 0FE218E7B0FEE833A2BD1CC8DDB804F1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9B3504BF3C9DA060E193A650BBB63861 /* GBCDeltaCore.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/GBCDeltaCore/GBCDeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/GBCDeltaCore/GBCDeltaCore.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GBCDeltaCore; - PRODUCT_NAME = GBCDeltaCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 1218DF4743AA020B61F781015542A0B6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 530DFDEF529BB6EF5B319101803D204C /* N64DeltaCore.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/N64DeltaCore/N64DeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/N64DeltaCore/N64DeltaCore.modulemap; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = N64DeltaCore; - PRODUCT_NAME = N64DeltaCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 12EA75F085BC4D878B1B9B040ADFCD50 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 10DBE8DD414F72ABA414D15368484C5E /* MelonDSDeltaCore.debug.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MelonDSDeltaCore"; - IBSC_MODULE = MelonDSDeltaCore; - INFOPLIST_FILE = "Target Support Files/MelonDSDeltaCore/ResourceBundle-melonDS-MelonDSDeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = melonDS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 14D9B430A86A64EDC695F5CEEBE82360 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A593F9E4A4598D119B56497AC7331928 /* GBADeltaCore.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/GBADeltaCore/GBADeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/GBADeltaCore/GBADeltaCore.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GBADeltaCore; - PRODUCT_NAME = GBADeltaCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 16AC385EFCE76158B54948376A474355 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 527B0D212D04816961FAE82E46B743AF /* N64DeltaCore.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/N64DeltaCore/N64DeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/N64DeltaCore/N64DeltaCore.modulemap; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = N64DeltaCore; - PRODUCT_NAME = N64DeltaCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 19FB00D154449A82AEE2899DE6AB7C48 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8A663C19A160C58658C37E00C9C00A83 /* DSDeltaCore.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/DSDeltaCore/DSDeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/DSDeltaCore/DSDeltaCore.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DSDeltaCore; - PRODUCT_NAME = DSDeltaCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 1B66713D37FBE1730360595A0CE795E4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F41D052495AB2789D36A7796B17EADD4 /* GoogleSignIn.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 235864BD7103490F1C5F92F2A39E65AF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2732AC8F246A18F0714B4321F54DD531 /* DeltaCore.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/DeltaCore/DeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/DeltaCore/DeltaCore.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DeltaCore; - PRODUCT_NAME = DeltaCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 243BF87C503C4EF61039D2E629DDA76A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 481B0FB19748AA00058AAB4125E08BF8 /* SDWebImage.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MODULEMAP_FILE = Headers/Public/SDWebImage/SDWebImage.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 2B27E2C9C47B64502BFFB658152AC29D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E6C9B6763FC803B3E3266F762DFABEC6 /* GoogleToolboxForMac.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 2B9E26EAE2CD392AD762421F663075A1 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - 30E873BEB50026BEAFB8517CFD228F17 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A593F9E4A4598D119B56497AC7331928 /* GBADeltaCore.debug.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GBADeltaCore"; - IBSC_MODULE = GBADeltaCore; - INFOPLIST_FILE = "Target Support Files/GBADeltaCore/ResourceBundle-GBADeltaCore-GBADeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = GBADeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 3EB1DEA806C76553F72174C7D16DEC22 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6AE80E95610AC55EF36C52FE2399360A /* SwiftyDropbox.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SwiftyDropbox/SwiftyDropbox-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/SwiftyDropbox/SwiftyDropbox.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SwiftyDropbox; - PRODUCT_NAME = SwiftyDropbox; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 460FDF27151A8DD11882F637359C2AE4 /* Release */ = { +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 079321C39597FF333066B22FE1FEFF0F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3DCBB7A27AD42575D6ED0104FBB160BC /* SNESDeltaCore.release.xcconfig */; + baseConfigurationReference = 6489AF4920604679F13DAC243B172A5E /* Roxas.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SNESDeltaCore/SNESDeltaCore-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Roxas/Roxas-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/SNESDeltaCore/SNESDeltaCore.modulemap; + MODULEMAP_FILE = Headers/Public/Roxas/Roxas.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SNESDeltaCore; - PRODUCT_NAME = SNESDeltaCore; + PRODUCT_MODULE_NAME = Roxas; + PRODUCT_NAME = Roxas; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 48C9D3A72B34526E583AEE9F44F389DD /* Debug */ = { + 0CD89219308680E0272D033C879E8559 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5A644A5B4BD538209D5C42F09565D52C /* ZIPFoundation.debug.xcconfig */; + baseConfigurationReference = 164A379BC4A71BBEC7AB773B8C57B1C1 /* GTMSessionFetcher.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation/ZIPFoundation-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/ZIPFoundation/ZIPFoundation.modulemap; + MODULEMAP_FILE = Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = ZIPFoundation; - PRODUCT_NAME = ZIPFoundation; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 565EB57DBE6F6B573FFFD6CB0305D8A6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 99AEE6ADFB88CAB41DFBDDECF8B7708E /* MelonDSDeltaCore.release.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/MelonDSDeltaCore"; - IBSC_MODULE = MelonDSDeltaCore; - INFOPLIST_FILE = "Target Support Files/MelonDSDeltaCore/ResourceBundle-melonDS-MelonDSDeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = melonDS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 5AA931B9471AC94F9DE966FF62CA3252 /* Release */ = { + 15687DD34E5D1EC1C7598D10115B3A60 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7D657B72C28A6793148493FF9DEAA8A6 /* GTMSessionFetcher.release.xcconfig */; + baseConfigurationReference = 1B4A80294AD5192C9FCD1275553F2D93 /* Alamofire.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = Headers/Public/Alamofire/Alamofire.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 5E1309065972F444D9B760BF5A9612D6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FE81E396E46844584FB6B2FF7E5F104C /* DSDeltaCore.release.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DSDeltaCore"; - IBSC_MODULE = DSDeltaCore; - INFOPLIST_FILE = "Target Support Files/DSDeltaCore/ResourceBundle-DSDeltaCore-DSDeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = DSDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; - 60105B9BAE3A0AD89B453D8D159E00ED /* Release */ = { + 1E9FA8FB7B156E95BA80835DD37FAD90 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A5B95194D64CEE2620808A3F54044158 /* GoogleAPIClientForREST.release.xcconfig */; + baseConfigurationReference = C6C7C9E918A47FB7D6F6658594BA5615 /* GoogleToolboxForMac.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MODULEMAP_FILE = Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleAPIClientForREST; - PRODUCT_NAME = GoogleAPIClientForREST; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - 62FA25CE75D0BA7535AB397FBD5B3002 /* Debug */ = { + 1F8070B50174D5EBA09DCBA7EC0D4F26 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 496461CDF0EEA20700EA04A0AD896DD0 /* GBCDeltaCore.debug.xcconfig */; + baseConfigurationReference = A3DED955C2C6340F0897CDDA63CFE9AC /* SQLite.swift.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/GBCDeltaCore/GBCDeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/GBCDeltaCore/GBCDeltaCore.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/SQLite.swift/SQLite.swift-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = Headers/Public/SQLite/SQLite.swift.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GBCDeltaCore; - PRODUCT_NAME = GBCDeltaCore; + PRODUCT_MODULE_NAME = SQLite; + PRODUCT_NAME = SQLite.swift; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */ = { + 2B9E26EAE2CD392AD762421F663075A1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -12769,13 +3298,16 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -12785,807 +3317,484 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Release; - }; - 6728B42E80187E49D719773A1EEBD0D8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C3B144DAC7663AA196FF05DB5F4FAEBE /* Alamofire.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = Headers/Public/Alamofire/Alamofire.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 6D64EE3DE159E1C4A296EA270F706D7D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AB908F46DC3EF545093A039507FB5ECB /* Crashlytics.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 727ADD9192464C7358B09509853A2720 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FA5B2AFDA57147D8A9707EBFD0687B62 /* SNESDeltaCore.debug.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SNESDeltaCore"; - IBSC_MODULE = SNESDeltaCore; - INFOPLIST_FILE = "Target Support Files/SNESDeltaCore/ResourceBundle-SNESDeltaCore-SNESDeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = SNESDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 774D2CBBCB24F14A6A9A4CB362B65DD6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 553931D6CFC09E8F76B87ACF1E671321 /* Fabric.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 7A26CEE973D7FEBC6ABA26736352DDB2 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 921321EFE30058B51BD783A8231B1644 /* GBADeltaCore.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/GBADeltaCore/GBADeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/GBADeltaCore/GBADeltaCore.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GBADeltaCore; - PRODUCT_NAME = GBADeltaCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 7AED9DA5868F4DDD1FEFA7DEEFD9853F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = DBAAF6DBA09834539A368667AF5A1211 /* GoogleAPIClientForREST.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MODULEMAP_FILE = Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleAPIClientForREST; - PRODUCT_NAME = GoogleAPIClientForREST; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 7CB4CB8FEF6F5425C3CCA0D040B6AF17 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BADCCAE30E37C77B39E74D1A8BAAE7CA /* Roxas.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Roxas/Roxas-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/Roxas/Roxas.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Roxas; - PRODUCT_NAME = Roxas; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 7E30B00434175D977442397315098DB0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F381603DE2011262E9A2C37926028861 /* Pods-Delta.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-Delta/Pods-Delta.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 854FEA136BA0488F8DD56BC285E6C1D4 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3DCBB7A27AD42575D6ED0104FBB160BC /* SNESDeltaCore.release.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/SNESDeltaCore"; - IBSC_MODULE = SNESDeltaCore; - INFOPLIST_FILE = "Target Support Files/SNESDeltaCore/ResourceBundle-SNESDeltaCore-SNESDeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = SNESDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 8BFFE9CF183167399B2CF2ABDA6DE754 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 990DFA0F64EC73731FE3D33EDE671F46 /* NESDeltaCore.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/NESDeltaCore/NESDeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/NESDeltaCore/NESDeltaCore.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = NESDeltaCore; - PRODUCT_NAME = NESDeltaCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; - 8D255A64D8608E696B198983F7E73CE7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9A69779C7CE90E43C61DC0446CE1DBB5 /* SMCalloutView.release.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SMCalloutView/SMCalloutView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MODULEMAP_FILE = Headers/Public/SMCalloutView/SMCalloutView.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SMCalloutView; - PRODUCT_NAME = SMCalloutView; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 8D64F6503D35AF4013FD394A8D884EFF /* Debug */ = { + 327C317BC84C9523B80D0CDA55CC1882 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ABD749C2D181E66236B780B2F16DA464 /* Harmony.debug.xcconfig */; + baseConfigurationReference = F0BEE9C2C63738172378E0A44BF2FB42 /* SwiftyDropbox.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Harmony/Harmony-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/Harmony/Harmony.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/SwiftyDropbox/SwiftyDropbox-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/SwiftyDropbox/SwiftyDropbox.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Harmony; - PRODUCT_NAME = Harmony; + PRODUCT_MODULE_NAME = SwiftyDropbox; + PRODUCT_NAME = SwiftyDropbox; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 8EBAAC2D8D41B9D7C466B6A3C71E4C97 /* Release */ = { + 33DF3F8C3E11569871C141BE353C6B4D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FE81E396E46844584FB6B2FF7E5F104C /* DSDeltaCore.release.xcconfig */; + baseConfigurationReference = D97D50218F26FA896ABC058738BD76C7 /* Roxas.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/DSDeltaCore/DSDeltaCore-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/Roxas/Roxas-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/DSDeltaCore/DSDeltaCore.modulemap; + MODULEMAP_FILE = Headers/Public/Roxas/Roxas.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DSDeltaCore; - PRODUCT_NAME = DSDeltaCore; + PRODUCT_MODULE_NAME = Roxas; + PRODUCT_NAME = Roxas; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - 910E1DB60BB450128BB9F6231B9AC4B9 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9A994D0970557F8DBF425A2E6710A042 /* GTMSessionFetcher.debug.xcconfig */; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GTMSessionFetcher; - PRODUCT_NAME = GTMSessionFetcher; - PUBLIC_HEADERS_FOLDER_PATH = ""; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 951AB5156C9C05489923CDA7D9511111 /* Debug */ = { + 4BAC29ED96D0795BFF96FA7A28A7154B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 8FA29D4654D1F213EADECF1C44D9BBE3 /* Roxas.debug.xcconfig */; + baseConfigurationReference = 2678266B2B8D8A2855A5908D7923283D /* GoogleAPIClientForREST.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Roxas/Roxas-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/Roxas/Roxas.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MODULEMAP_FILE = Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Roxas; - PRODUCT_NAME = Roxas; + PRODUCT_MODULE_NAME = GoogleAPIClientForREST; + PRODUCT_NAME = GoogleAPIClientForREST; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 975A4A99A6B71E3B9A9B44E550A8F0A8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9B3504BF3C9DA060E193A650BBB63861 /* GBCDeltaCore.release.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GBCDeltaCore"; - IBSC_MODULE = GBCDeltaCore; - INFOPLIST_FILE = "Target Support Files/GBCDeltaCore/ResourceBundle-GBCDeltaCore-GBCDeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = GBCDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; + VALIDATE_PRODUCT = YES; }; name = Release; }; - 992EB31BC901CCB23DE725E8AC04D9E6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 8A663C19A160C58658C37E00C9C00A83 /* DSDeltaCore.debug.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DSDeltaCore"; - IBSC_MODULE = DSDeltaCore; - INFOPLIST_FILE = "Target Support Files/DSDeltaCore/ResourceBundle-DSDeltaCore-DSDeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = DSDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - A08B1AD6F2535BF94167BD3335038137 /* Release */ = { + 5C0AF6886CC220DEB4F7CD115879D8D6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5AB2076B345EF471110CA2A7FA91562E /* SQLite.swift.release.xcconfig */; + baseConfigurationReference = DD4F2DC2C0E6FEF55D2573407B13787B /* SwiftyDropbox.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SQLite.swift/SQLite.swift-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = Headers/Public/SQLite/SQLite.swift.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/SwiftyDropbox/SwiftyDropbox-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/SwiftyDropbox/SwiftyDropbox.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SQLite; - PRODUCT_NAME = SQLite.swift; + PRODUCT_MODULE_NAME = SwiftyDropbox; + PRODUCT_NAME = SwiftyDropbox; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - A349E210B29277FCCFA335A2A5A466CA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 530DFDEF529BB6EF5B319101803D204C /* N64DeltaCore.debug.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/N64DeltaCore"; - IBSC_MODULE = N64DeltaCore; - INFOPLIST_FILE = "Target Support Files/N64DeltaCore/ResourceBundle-Mupen64Plus-N64DeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = Mupen64Plus; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - A6A77E6E730BC62464964D25C9778E24 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 496461CDF0EEA20700EA04A0AD896DD0 /* GBCDeltaCore.debug.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GBCDeltaCore"; - IBSC_MODULE = GBCDeltaCore; - INFOPLIST_FILE = "Target Support Files/GBCDeltaCore/ResourceBundle-GBCDeltaCore-GBCDeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = GBCDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - ADB56BFF95CAE83A302113A880E981CC /* Debug */ = { + 5CB5DFE35A580C24B8548539315538D1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 75769AD8AA1E6A55767E34444DEBA81E /* SQLite.swift.debug.xcconfig */; + baseConfigurationReference = 23E95DC8F822E1258BBE968D4052D39A /* SMCalloutView.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SQLite.swift/SQLite.swift-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = Headers/Public/SQLite/SQLite.swift.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/SMCalloutView/SMCalloutView-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MODULEMAP_FILE = Headers/Public/SMCalloutView/SMCalloutView.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SQLite; - PRODUCT_NAME = SQLite.swift; + PRODUCT_MODULE_NAME = SMCalloutView; + PRODUCT_NAME = SMCalloutView; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - AF5E6B412A09F44196B2B7B2417AEEF4 /* Release */ = { + 5DB54D3700C8A51A0120CEE6B0821A94 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 36CE82CF693A751E8245859F6F1F0059 /* GoogleSignIn.release.xcconfig */; + baseConfigurationReference = 4987017F0B6FF9A772765AD621009DE1 /* Fabric.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - B2B475E3639C42E09EF68D4A15ECB6FB /* Release */ = { + 606B1388E3A587F85EFA30BEDF02A274 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 99AEE6ADFB88CAB41DFBDDECF8B7708E /* MelonDSDeltaCore.release.xcconfig */; + baseConfigurationReference = 8438943FC79C2F08F98E93A1B0F37077 /* SDWebImage.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/MelonDSDeltaCore/MelonDSDeltaCore.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MODULEMAP_FILE = Headers/Public/SDWebImage/SDWebImage.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = MelonDSDeltaCore; - PRODUCT_NAME = MelonDSDeltaCore; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - B7ED63EAFF6DD63047950F140E1031D6 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 921321EFE30058B51BD783A8231B1644 /* GBADeltaCore.release.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GBADeltaCore"; - IBSC_MODULE = GBADeltaCore; - INFOPLIST_FILE = "Target Support Files/GBADeltaCore/ResourceBundle-GBADeltaCore-GBADeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = GBADeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - B8A79C6AAB8983B13DC9843B6F90870A /* Release */ = { + 62FD9EEDA88773E80DFD3DB40818F4BB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5CCF0F50976DE33EBB7327D6CE071A1A /* ZIPFoundation.release.xcconfig */; + baseConfigurationReference = CED87ECBA050B60EAA82FBCB03CC593F /* SMCalloutView.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/ZIPFoundation/ZIPFoundation-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/ZIPFoundation/ZIPFoundation.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/SMCalloutView/SMCalloutView-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MODULEMAP_FILE = Headers/Public/SMCalloutView/SMCalloutView.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = ZIPFoundation; - PRODUCT_NAME = ZIPFoundation; + PRODUCT_MODULE_NAME = SMCalloutView; + PRODUCT_NAME = SMCalloutView; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - B914DCCC7864E199918D664C6CE847D2 /* Debug */ = { + 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 175A71504D934211FCC245712633EBF6 /* Fabric.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; }; - name = Debug; + name = Release; }; - C226202E90B95599EBAAA151D5DEF733 /* Release */ = { + 647A61AFF88E352A2B6857DC89F57E4C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BD4FD5ECAA33E983C93BD04B1AEEDF59 /* SwiftyDropbox.release.xcconfig */; + baseConfigurationReference = 0C4A92751B307E7BECA584FAAE5D0EF6 /* GoogleToolboxForMac.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SwiftyDropbox/SwiftyDropbox-prefix.pch"; + GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/SwiftyDropbox/SwiftyDropbox.modulemap; + MODULEMAP_FILE = Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SwiftyDropbox; - PRODUCT_NAME = SwiftyDropbox; + PRODUCT_MODULE_NAME = GoogleToolboxForMac; + PRODUCT_NAME = GoogleToolboxForMac; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - C59AD8131F219A4C0B7EA308044116BB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E1E6B172372CDF4080C7440C0152069 /* NESDeltaCore.release.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/NESDeltaCore"; - IBSC_MODULE = NESDeltaCore; - INFOPLIST_FILE = "Target Support Files/NESDeltaCore/ResourceBundle-NESDeltaCore-NESDeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = NESDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - C8FD9C49E5CC8AFCA89CE7C7F480B0BD /* Release */ = { + 651A0A0ACACECA14AC7246D5EE11D3A0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 540AD95463DB65E077F08253A77C4865 /* GoogleToolboxForMac.release.xcconfig */; + baseConfigurationReference = 674DA6ED603959E5F24CB282D3656C0A /* Harmony.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/GoogleToolboxForMac/GoogleToolboxForMac-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MODULEMAP_FILE = Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/Harmony/Harmony-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MODULEMAP_FILE = Headers/Public/Harmony/Harmony.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = GoogleToolboxForMac; - PRODUCT_NAME = GoogleToolboxForMac; + PRODUCT_MODULE_NAME = Harmony; + PRODUCT_NAME = Harmony; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - D14224DDB463FC00831EF1CFB4FD4C9C /* Release */ = { + 78EADD840C5191397D2E089EBACE4CD3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F01FE1957D23109377788923DE2AC6B5 /* Crashlytics.release.xcconfig */; + baseConfigurationReference = DBEC7D1149716714F078F07B9BAE00E6 /* Crashlytics.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; IPHONEOS_DEPLOYMENT_TARGET = 7.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - D8A0ABA9C13359C6A772A77B047100ED /* Debug */ = { + ADAFC39A883138538A67F17B39685DA2 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FA5B2AFDA57147D8A9707EBFD0687B62 /* SNESDeltaCore.debug.xcconfig */; + baseConfigurationReference = DA2024F45CD548A78517D510532A59AD /* SQLite.swift.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SNESDeltaCore/SNESDeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/SNESDeltaCore/SNESDeltaCore.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/SQLite.swift/SQLite.swift-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = Headers/Public/SQLite/SQLite.swift.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SNESDeltaCore; - PRODUCT_NAME = SNESDeltaCore; + PRODUCT_MODULE_NAME = SQLite; + PRODUCT_NAME = SQLite.swift; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - D8FFF9AF5FEF911EB245A732382C3919 /* Release */ = { + AE560483D1E812790543F51C2DB1E1D0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4BC067CAFA13189984037CEC34AF2FB1 /* DeltaCore.release.xcconfig */; + baseConfigurationReference = 4D6EF79D3CEDF22176E037E94AF82A40 /* SDWebImage.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; - CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/DeltaCore/DeltaCore-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/DeltaCore/DeltaCore.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MODULEMAP_FILE = Headers/Public/SDWebImage/SDWebImage.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = DeltaCore; - PRODUCT_NAME = DeltaCore; + PRODUCT_MODULE_NAME = SDWebImage; + PRODUCT_NAME = SDWebImage; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - D9CD63CD336C60FA6FC570EF5F54A5F5 /* Debug */ = { + BD9DE08F4753E860A67DFCCBDF865B7D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 598055BE88FB8053259FAF21F5B8BAD1 /* SMCalloutView.debug.xcconfig */; + baseConfigurationReference = B31FBFB1194FC0975DE5F959F3A36920 /* Alamofire.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SMCalloutView/SMCalloutView-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MODULEMAP_FILE = Headers/Public/SMCalloutView/SMCalloutView.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MODULEMAP_FILE = Headers/Public/Alamofire/Alamofire.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SMCalloutView; - PRODUCT_NAME = SMCalloutView; + PRODUCT_MODULE_NAME = Alamofire; + PRODUCT_NAME = Alamofire; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - DDEC84E6CEB734860A428CA701DBFD50 /* Debug */ = { + C72D38F1F5B6129B37489EED3028C15E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5D042F73BB66CA682FF5DD25BC25323C /* SDWebImage.debug.xcconfig */; + baseConfigurationReference = F381603DE2011262E9A2C37926028861 /* Pods-Delta.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; - MODULEMAP_FILE = Headers/Public/SDWebImage/SDWebImage.modulemap; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Delta/Pods-Delta.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = SDWebImage; - PRODUCT_NAME = SDWebImage; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - EA166AFD8EF1958072F2EC36A10FF11A /* Release */ = { + D99E09D2626913D86B93BF6975B8FF84 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 527B0D212D04816961FAE82E46B743AF /* N64DeltaCore.release.xcconfig */; + baseConfigurationReference = 1753A5241A5788A0023D64CB7CFC5107 /* GoogleAPIClientForREST.debug.xcconfig */; buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/N64DeltaCore"; - IBSC_MODULE = N64DeltaCore; - INFOPLIST_FILE = "Target Support Files/N64DeltaCore/ResourceBundle-Mupen64Plus-N64DeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = Mupen64Plus; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + GCC_PREFIX_HEADER = "Target Support Files/GoogleAPIClientForREST/GoogleAPIClientForREST-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MODULEMAP_FILE = Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_MODULE_NAME = GoogleAPIClientForREST; + PRODUCT_NAME = GoogleAPIClientForREST; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; }; - name = Release; + name = Debug; }; - EB757FEA33ABD47553334551C4DF2CFC /* Release */ = { + DED7EE74510C91680DD3BC1C96E87AC8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6E1E6B172372CDF4080C7440C0152069 /* NESDeltaCore.release.xcconfig */; + baseConfigurationReference = A34489EBF25913D7D0197EFF7FA146A3 /* Pods-Delta.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/NESDeltaCore/NESDeltaCore-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MODULEMAP_FILE = Headers/Public/NESDeltaCore/NESDeltaCore.modulemap; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-Delta/Pods-Delta.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = NESDeltaCore; - PRODUCT_NAME = NESDeltaCore; - PUBLIC_HEADERS_FOLDER_PATH = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; }; - name = Release; + name = Debug; }; - EC72ADF2FF4B313F278E69C09BD84051 /* Release */ = { + DFFA8A1E694AC39441EFF29336705359 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BC9E8968583BFAD0D15B54B5E52F9947 /* Harmony.release.xcconfig */; + baseConfigurationReference = 16CB5FC0E533EEE1D7568404E10D67A9 /* Harmony.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -13602,122 +3811,110 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; name = Release; }; - ECC86CE0937D5E2168168069AD2D4D4B /* Debug */ = { + EE4B61CB33FFFD9A6BBBAD227A7D8424 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2732AC8F246A18F0714B4321F54DD531 /* DeltaCore.debug.xcconfig */; + baseConfigurationReference = 386D15C03B379B542FF0410F231BA99F /* Crashlytics.debug.xcconfig */; buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/DeltaCore"; - IBSC_MODULE = DeltaCore; - INFOPLIST_FILE = "Target Support Files/DeltaCore/ResourceBundle-DeltaCore-DeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = DeltaCore; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; }; name = Debug; }; - F22BF6CC70F0821007D8A39D3E1F348B /* Debug */ = { + F0C58181C7F295F86F9709F441FCCF4F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 990DFA0F64EC73731FE3D33EDE671F46 /* NESDeltaCore.debug.xcconfig */; + baseConfigurationReference = 5CF5B360D328C8B35503CA26B4FFAFE3 /* Fabric.debug.xcconfig */; buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/NESDeltaCore"; - IBSC_MODULE = NESDeltaCore; - INFOPLIST_FILE = "Target Support Files/NESDeltaCore/ResourceBundle-NESDeltaCore-NESDeltaCore-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - PRODUCT_NAME = NESDeltaCore; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + F21AC1F616392EFCE74002B17D39877E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 03CBC6D6463E2AFC7FD88AD23E8D4CB0 /* GoogleSignIn.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; }; name = Debug; }; - FB7DEEA1437AFE9B3EDDE197F4695CEC /* Debug */ = { + F9580F03121A0B773CB3D077ECC4E22F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6699C28C7C6519A74846481B5F2FC5A3 /* Alamofire.debug.xcconfig */; + baseConfigurationReference = 01CE7BCEE359799F962EE8AD463359F3 /* GTMSessionFetcher.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MODULEMAP_FILE = Headers/Public/Alamofire/Alamofire.modulemap; + GCC_PREFIX_HEADER = "Target Support Files/GTMSessionFetcher/GTMSessionFetcher-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MODULEMAP_FILE = Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PRIVATE_HEADERS_FOLDER_PATH = ""; - PRODUCT_MODULE_NAME = Alamofire; - PRODUCT_NAME = Alamofire; + PRODUCT_MODULE_NAME = GTMSessionFetcher; + PRODUCT_NAME = GTMSessionFetcher; PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; + SWIFT_VERSION = 5.3.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; + }; + FA022FD835E65FA407EAD2C248B430A1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6E7A43CE0B0458FE46C514110873F37A /* GoogleSignIn.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 0BF5B5A386A01E03AA17295E9B2FCA1B /* Build configuration list for PBXNativeTarget "DSDeltaCore-DSDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 992EB31BC901CCB23DE725E8AC04D9E6 /* Debug */, - 5E1309065972F444D9B760BF5A9612D6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0E66F217AE9A4E6C6B0AFB374F684855 /* Build configuration list for PBXNativeTarget "DeltaCore-DeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - ECC86CE0937D5E2168168069AD2D4D4B /* Debug */, - 0C082C6F841D6B35FC82985B91620687 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 1CFD3133C2B2906904089868E9B38F3C /* Build configuration list for PBXNativeTarget "NESDeltaCore-NESDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F22BF6CC70F0821007D8A39D3E1F348B /* Debug */, - C59AD8131F219A4C0B7EA308044116BB /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 20E73C9865D5FD2BA7797AF6CF84A825 /* Build configuration list for PBXNativeTarget "GBADeltaCore-GBADeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 30E873BEB50026BEAFB8517CFD228F17 /* Debug */, - B7ED63EAFF6DD63047950F140E1031D6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 20F50134A7EBE5BBF644BED665FB3400 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { isa = XCConfigurationList; buildConfigurations = ( - FB7DEEA1437AFE9B3EDDE197F4695CEC /* Debug */, - 6728B42E80187E49D719773A1EEBD0D8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2DE6D63B27CA8629F24AFB18C3298658 /* Build configuration list for PBXNativeTarget "MelonDSDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0BAB8AFC05E3DF018BE00DC43F7D8A1D /* Debug */, - B2B475E3639C42E09EF68D4A15ECB6FB /* Release */, + 15687DD34E5D1EC1C7598D10115B3A60 /* Debug */, + BD9DE08F4753E860A67DFCCBDF865B7D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -13725,8 +3922,8 @@ 2FD49999DA0C737E43F6B26D46E2798D /* Build configuration list for PBXAggregateTarget "Crashlytics" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6D64EE3DE159E1C4A296EA270F706D7D /* Debug */, - D14224DDB463FC00831EF1CFB4FD4C9C /* Release */, + EE4B61CB33FFFD9A6BBBAD227A7D8424 /* Debug */, + 78EADD840C5191397D2E089EBACE4CD3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -13734,17 +3931,17 @@ 30A0CB7B1940C25C2F4F333351C10E42 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { isa = XCConfigurationList; buildConfigurations = ( - DDEC84E6CEB734860A428CA701DBFD50 /* Debug */, - 243BF87C503C4EF61039D2E629DDA76A /* Release */, + AE560483D1E812790543F51C2DB1E1D0 /* Debug */, + 606B1388E3A587F85EFA30BEDF02A274 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 37C3FD9C7096F4FAAF7685E5013E0E72 /* Build configuration list for PBXNativeTarget "GBCDeltaCore-GBCDeltaCore" */ = { + 36D9322EAB7F7F9C092EBE25EA3AF412 /* Build configuration list for PBXAggregateTarget "Fabric" */ = { isa = XCConfigurationList; buildConfigurations = ( - A6A77E6E730BC62464964D25C9778E24 /* Debug */, - 975A4A99A6B71E3B9A9B44E550A8F0A8 /* Release */, + F0C58181C7F295F86F9709F441FCCF4F /* Debug */, + 5DB54D3700C8A51A0120CEE6B0821A94 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -13752,8 +3949,8 @@ 3C98678E8C686DBBBBE87622A916830D /* Build configuration list for PBXNativeTarget "Harmony" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8D64F6503D35AF4013FD394A8D884EFF /* Debug */, - EC72ADF2FF4B313F278E69C09BD84051 /* Release */, + 651A0A0ACACECA14AC7246D5EE11D3A0 /* Debug */, + DFFA8A1E694AC39441EFF29336705359 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -13770,80 +3967,26 @@ 4831832D716DE9C50FF96385B6482F4A /* Build configuration list for PBXNativeTarget "SQLite.swift" */ = { isa = XCConfigurationList; buildConfigurations = ( - ADB56BFF95CAE83A302113A880E981CC /* Debug */, - A08B1AD6F2535BF94167BD3335038137 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4BF404C2179A39D891CD80E3598B1292 /* Build configuration list for PBXNativeTarget "MelonDSDeltaCore-melonDS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 12EA75F085BC4D878B1B9B040ADFCD50 /* Debug */, - 565EB57DBE6F6B573FFFD6CB0305D8A6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4CE157C6DB0096B7CCEEF39922CCB72D /* Build configuration list for PBXNativeTarget "SNESDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D8A0ABA9C13359C6A772A77B047100ED /* Debug */, - 460FDF27151A8DD11882F637359C2AE4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 548B9083F85CF74CC3F295452333F1CE /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2B27E2C9C47B64502BFFB658152AC29D /* Debug */, - C8FD9C49E5CC8AFCA89CE7C7F480B0BD /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 625DC7B3E84659D2E25B06C0604DCABC /* Build configuration list for PBXNativeTarget "GBCDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 62FA25CE75D0BA7535AB397FBD5B3002 /* Debug */, - 0FE218E7B0FEE833A2BD1CC8DDB804F1 /* Release */, + ADAFC39A883138538A67F17B39685DA2 /* Debug */, + 1F8070B50174D5EBA09DCBA7EC0D4F26 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 702303E70A99B0257F34233022A246A0 /* Build configuration list for PBXNativeTarget "DeltaCore" */ = { + 4B27E4B16A7605E7DE9ADB3F8632D6DC /* Build configuration list for PBXNativeTarget "Pods-Delta" */ = { isa = XCConfigurationList; buildConfigurations = ( - 235864BD7103490F1C5F92F2A39E65AF /* Debug */, - D8FFF9AF5FEF911EB245A732382C3919 /* Release */, + DED7EE74510C91680DD3BC1C96E87AC8 /* Debug */, + C72D38F1F5B6129B37489EED3028C15E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 81658FD265003CE78BE297C586EEEC87 /* Build configuration list for PBXNativeTarget "NESDeltaCore" */ = { + 710AF554780E0DDC06CD55C0824DB0AF /* Build configuration list for PBXNativeTarget "GoogleToolboxForMac" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8BFFE9CF183167399B2CF2ABDA6DE754 /* Debug */, - EB757FEA33ABD47553334551C4DF2CFC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 846E16CA47CD0B9782A3A0282B6DBCF1 /* Build configuration list for PBXNativeTarget "DSDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 19FB00D154449A82AEE2899DE6AB7C48 /* Debug */, - 8EBAAC2D8D41B9D7C466B6A3C71E4C97 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8FB8C0238E21FD187D8CCCBF6F6744A1 /* Build configuration list for PBXNativeTarget "Roxas" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 951AB5156C9C05489923CDA7D9511111 /* Debug */, - 7CB4CB8FEF6F5425C3CCA0D040B6AF17 /* Release */, + 1E9FA8FB7B156E95BA80835DD37FAD90 /* Debug */, + 647A61AFF88E352A2B6857DC89F57E4C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -13851,26 +3994,8 @@ 90C26BDA90A9831C30C653B5D2AF1843 /* Build configuration list for PBXNativeTarget "GoogleAPIClientForREST" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7AED9DA5868F4DDD1FEFA7DEEFD9853F /* Debug */, - 60105B9BAE3A0AD89B453D8D159E00ED /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 93D0E009BD5EBD93EE11F4838E2145D3 /* Build configuration list for PBXAggregateTarget "Fabric" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B914DCCC7864E199918D664C6CE847D2 /* Debug */, - 774D2CBBCB24F14A6A9A4CB362B65DD6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 98AE526D6E462A297EF202D7BE25F5EB /* Build configuration list for PBXNativeTarget "Pods-Delta" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0029B51DC6A97CABA32CEE15344DCA0E /* Debug */, - 7E30B00434175D977442397315098DB0 /* Release */, + D99E09D2626913D86B93BF6975B8FF84 /* Debug */, + 4BAC29ED96D0795BFF96FA7A28A7154B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -13878,35 +4003,17 @@ A118FE5B7C9EE53DE03038A50E9AA1E6 /* Build configuration list for PBXAggregateTarget "GoogleSignIn" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1B66713D37FBE1730360595A0CE795E4 /* Debug */, - AF5E6B412A09F44196B2B7B2417AEEF4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A75572E849982CFBC18ACEBB47B74707 /* Build configuration list for PBXNativeTarget "GBADeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 14D9B430A86A64EDC695F5CEEBE82360 /* Debug */, - 7A26CEE973D7FEBC6ABA26736352DDB2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - B9E1D438A3067CA0431F870C7FEF0260 /* Build configuration list for PBXNativeTarget "ZIPFoundation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 48C9D3A72B34526E583AEE9F44F389DD /* Debug */, - B8A79C6AAB8983B13DC9843B6F90870A /* Release */, + F21AC1F616392EFCE74002B17D39877E /* Debug */, + FA022FD835E65FA407EAD2C248B430A1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BAB0F6218571491088AC6BA978A71D75 /* Build configuration list for PBXNativeTarget "N64DeltaCore" */ = { + AC88BDD15F87D276844BEC202AFCCD4D /* Build configuration list for PBXNativeTarget "SwiftyDropbox" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1218DF4743AA020B61F781015542A0B6 /* Debug */, - 16AC385EFCE76158B54948376A474355 /* Release */, + 327C317BC84C9523B80D0CDA55CC1882 /* Debug */, + 5C0AF6886CC220DEB4F7CD115879D8D6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -13914,8 +4021,8 @@ BB07493EBFDFDB75360BF9DF17195333 /* Build configuration list for PBXNativeTarget "SMCalloutView" */ = { isa = XCConfigurationList; buildConfigurations = ( - D9CD63CD336C60FA6FC570EF5F54A5F5 /* Debug */, - 8D255A64D8608E696B198983F7E73CE7 /* Release */, + 62FD9EEDA88773E80DFD3DB40818F4BB /* Debug */, + 5CB5DFE35A580C24B8548539315538D1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -13923,35 +4030,17 @@ D2C52F7C31F8F18B3E7649A2B825768D /* Build configuration list for PBXNativeTarget "GTMSessionFetcher" */ = { isa = XCConfigurationList; buildConfigurations = ( - 910E1DB60BB450128BB9F6231B9AC4B9 /* Debug */, - 5AA931B9471AC94F9DE966FF62CA3252 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - D3581C88B7891BCC579EC04D431D735A /* Build configuration list for PBXNativeTarget "SNESDeltaCore-SNESDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 727ADD9192464C7358B09509853A2720 /* Debug */, - 854FEA136BA0488F8DD56BC285E6C1D4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E68E4BB27FDA7D65D7B601C9AA72818F /* Build configuration list for PBXNativeTarget "N64DeltaCore-Mupen64Plus" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A349E210B29277FCCFA335A2A5A466CA /* Debug */, - EA166AFD8EF1958072F2EC36A10FF11A /* Release */, + 0CD89219308680E0272D033C879E8559 /* Debug */, + F9580F03121A0B773CB3D077ECC4E22F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F012BBB590EC4AFAF059E42752E0ACEF /* Build configuration list for PBXNativeTarget "SwiftyDropbox" */ = { + D4AAE8817A76FBD95C5FD15E42AF387D /* Build configuration list for PBXNativeTarget "Roxas" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3EB1DEA806C76553F72174C7D16DEC22 /* Debug */, - C226202E90B95599EBAAA151D5DEF733 /* Release */, + 079321C39597FF333066B22FE1FEFF0F /* Debug */, + 33DF3F8C3E11569871C141BE353C6B4D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -13959,13 +4048,13 @@ /* End XCConfigurationList section */ /* Begin XCVersionGroup section */ - 3C893D67B4BD7AEA8DA3F7AEBEB02DBB /* Harmony.xcdatamodeld */ = { + 02F78662647C8B3C01B06CCA204E1BB4 /* Harmony.xcdatamodeld */ = { isa = XCVersionGroup; children = ( - C8ED8D35DD5BB35B47AEC9CE41BE374C /* Harmony.xcdatamodel */, - 9CDC50A23CCFC7F62517648ADA5BCD7A /* Harmony 2.xcdatamodel */, + 2461105F4D84EEA2FE4CFAF2E0CD90E1 /* Harmony.xcdatamodel */, + C2E4A129BBEABD3561950AD3AC39E662 /* Harmony 2.xcdatamodel */, ); - currentVersion = 9CDC50A23CCFC7F62517648ADA5BCD7A /* Harmony 2.xcdatamodel */; + currentVersion = C2E4A129BBEABD3561950AD3AC39E662 /* Harmony 2.xcdatamodel */; name = Harmony.xcdatamodeld; path = "Harmony/Model/Core Data/Harmony.xcdatamodeld"; sourceTree = ""; diff --git a/Pods/Roxas/Roxas/NSBundle+Extensions.h b/Pods/Roxas/Roxas/NSBundle+Extensions.h new file mode 100644 index 000000000..a1202b156 --- /dev/null +++ b/Pods/Roxas/Roxas/NSBundle+Extensions.h @@ -0,0 +1,15 @@ +// +// NSBundle+Extensions.h +// Roxas +// +// Created by Riley Testut on 12/14/14. +// Copyright (c) 2014 Riley Testut. All rights reserved. +// + +@import Foundation; + +@interface NSBundle (Extensions) + ++ (BOOL)isAppExtension; + +@end diff --git a/Pods/Roxas/Roxas/NSBundle+Extensions.m b/Pods/Roxas/Roxas/NSBundle+Extensions.m new file mode 100644 index 000000000..fd244c491 --- /dev/null +++ b/Pods/Roxas/Roxas/NSBundle+Extensions.m @@ -0,0 +1,18 @@ +// +// NSBundle+Extensions.m +// Roxas +// +// Created by Riley Testut on 12/14/14. +// Copyright (c) 2014 Riley Testut. All rights reserved. +// + +#import "NSBundle+Extensions.h" + +@implementation NSBundle (Extensions) + ++ (BOOL)isAppExtension +{ + return [[[self mainBundle] executablePath] containsString:@".appex/"]; +} + +@end diff --git a/Pods/Roxas/Roxas/NSConstraintConflict+Conveniences.h b/Pods/Roxas/Roxas/NSConstraintConflict+Conveniences.h new file mode 100644 index 000000000..11caf145d --- /dev/null +++ b/Pods/Roxas/Roxas/NSConstraintConflict+Conveniences.h @@ -0,0 +1,23 @@ +// +// NSConstraintConflict+Conveniences.h +// Roxas +// +// Created by Riley Testut on 10/4/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import CoreData; + +NS_ASSUME_NONNULL_BEGIN + +@interface NSConstraintConflict (Conveniences) + +@property (nonatomic, readonly) NSSet *allObjects; + +@property (nonatomic, readonly) NSMapTable *> *snapshots; + ++ (NSMapTable *> *)cacheSnapshotsForConflicts:(NSArray *)conflicts; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/NSConstraintConflict+Conveniences.m b/Pods/Roxas/Roxas/NSConstraintConflict+Conveniences.m new file mode 100644 index 000000000..7cfda1f7a --- /dev/null +++ b/Pods/Roxas/Roxas/NSConstraintConflict+Conveniences.m @@ -0,0 +1,108 @@ +// +// NSConstraintConflict+Conveniences.m +// Roxas +// +// Created by Riley Testut on 10/4/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "NSConstraintConflict+Conveniences.h" + +@import ObjectiveC.runtime; + +@interface NSManagedObject (ConstraintConflict) +@end + +@implementation NSManagedObject (ConstraintConflict) + +- (NSDictionary *)rst_snapshot +{ + NSArray *keys = self.entity.propertiesByName.allKeys; + + NSDictionary *snapshot = [self dictionaryWithValuesForKeys:keys]; + return snapshot; +} + +@end + +@implementation NSConstraintConflict (Conveniences) + +- (NSSet *)allObjects +{ + NSMutableSet *allObjects = [NSMutableSet setWithArray:self.conflictingObjects]; + if (self.databaseObject != nil) + { + [allObjects addObject:self.databaseObject]; + } + + return allObjects; +} + +- (NSMapTable *> *)snapshots +{ + NSMapTable *> *snapshots = objc_getAssociatedObject(self, @selector(snapshots)); + if (snapshots != nil) + { + return snapshots; + } + + snapshots = [NSMapTable strongToStrongObjectsMapTable]; + + for (NSManagedObject *managedObject in self.allObjects) + { + NSMutableDictionary *snapshot = [NSMutableDictionary dictionary]; + + for (NSPropertyDescription *property in managedObject.entity.properties) + { + if ([property isTransient] || [property isKindOfClass:[NSFetchedPropertyDescription class]]) + { + continue; + } + + id value = [managedObject valueForKey:property.name]; + + if ([property isKindOfClass:[NSRelationshipDescription class]] && [(NSRelationshipDescription *)property isToMany]) + { + // Must create a mutable set then add objects to it to prevent rare crash when relationship is still a fault. + NSMutableSet *relationshipObjects = [[NSMutableSet alloc] init]; + + NSSet *set = (NSSet *)value; + for (id value in set) + { + [relationshipObjects addObject:value]; + } + + snapshot[property.name] = relationshipObjects; + } + else + { + snapshot[property.name] = value; + } + } + + [snapshots setObject:snapshot forKey:managedObject]; + } + + objc_setAssociatedObject(self, @selector(snapshots), snapshots, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + + return snapshots; +} + ++ (NSMapTable *> *)cacheSnapshotsForConflicts:(NSArray *)conflicts +{ + NSMapTable *> *snapshots = [NSMapTable strongToStrongObjectsMapTable]; + + for (NSConstraintConflict *conflict in conflicts) + { + NSMapTable *> *conflictSnapshots = conflict.snapshots; + for (NSManagedObject *managedObject in conflictSnapshots) + { + NSDictionary *snapshot = [conflictSnapshots objectForKey:managedObject]; + [snapshots setObject:snapshot forKey:managedObject]; + } + } + + return snapshots; +} + +@end diff --git a/Pods/Roxas/Roxas/NSFileManager+URLs.h b/Pods/Roxas/Roxas/NSFileManager+URLs.h new file mode 100644 index 000000000..9b020234c --- /dev/null +++ b/Pods/Roxas/Roxas/NSFileManager+URLs.h @@ -0,0 +1,29 @@ +// +// NSFileManager+URLs.h +// Roxas +// +// Created by Riley Testut on 12/21/14. +// Copyright (c) 2014 Riley Testut. All rights reserved. +// + +@import Foundation; + +NS_ASSUME_NONNULL_BEGIN + +@interface NSFileManager (URLs) + +@property (readonly, copy) NSURL *documentsDirectory; +@property (readonly, copy) NSURL *libraryDirectory; +@property (readonly, copy) NSURL *applicationSupportDirectory; +@property (readonly, copy) NSURL *cachesDirectory; + +- (NSURL *)uniqueTemporaryURL; + +// Automatically removes item at temporaryURL upon returning from block. Synchronous. +- (void)prepareTemporaryURL:(void(^)(NSURL *temporaryURL))fileHandlingBlock; + +- (BOOL)copyItemAtURL:(NSURL *)sourceURL toURL:(NSURL *)destinationURL shouldReplace:(BOOL)shouldReplace error:(NSError *__autoreleasing _Nullable *)error; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/NSFileManager+URLs.m b/Pods/Roxas/Roxas/NSFileManager+URLs.m new file mode 100644 index 000000000..806953d7e --- /dev/null +++ b/Pods/Roxas/Roxas/NSFileManager+URLs.m @@ -0,0 +1,108 @@ +// +// NSFileManager+URLs.m +// Roxas +// +// Created by Riley Testut on 12/21/14. +// Copyright (c) 2014 Riley Testut. All rights reserved. +// + +#import "NSFileManager+URLs.h" + +@implementation NSFileManager (URLs) + +- (void)prepareTemporaryURL:(void (^)(NSURL *))fileHandlingBlock +{ + if (fileHandlingBlock == nil) + { + return; + } + + NSURL *temporaryURL = [self uniqueTemporaryURL]; + + fileHandlingBlock(temporaryURL); + + NSError *error = nil; + if (![self removeItemAtURL:temporaryURL error:&error]) + { + // Ignore this error, because it means the client has manually removed the file themselves + if (error.code != NSFileNoSuchFileError) + { + ELog(error); + } + } +} + +- (BOOL)copyItemAtURL:(NSURL *)sourceURL toURL:(NSURL *)destinationURL shouldReplace:(BOOL)shouldReplace error:(NSError *__autoreleasing _Nullable *)error +{ + if (!shouldReplace) + { + return [self copyItemAtURL:sourceURL toURL:destinationURL error:error]; + } + + NSURL *temporaryDirectory = [self URLForDirectory:NSItemReplacementDirectory inDomain:NSUserDomainMask appropriateForURL:destinationURL create:YES error:error]; + if (temporaryDirectory == nil) + { + return NO; + } + + void (^removeDirectory)(void) = ^{ + NSError *error = nil; + if (![self removeItemAtURL:temporaryDirectory error:&error]) + { + ELog(error); + } + }; + + NSURL *temporaryURL = [temporaryDirectory URLByAppendingPathComponent:[[NSUUID UUID] UUIDString]]; + if (![self copyItemAtURL:sourceURL toURL:temporaryURL error:error]) + { + removeDirectory(); + return NO; + } + + if (![self replaceItemAtURL:destinationURL withItemAtURL:temporaryURL backupItemName:nil options:0 resultingItemURL:nil error:error]) + { + removeDirectory(); + return NO; + } + + removeDirectory(); + return YES; +} + +#pragma mark - Getters/Setters - + +- (NSURL *)uniqueTemporaryURL +{ + NSURL *temporaryDirectoryURL = [NSURL fileURLWithPath:NSTemporaryDirectory() isDirectory:YES]; + NSString *uniqueIdentifier = [[NSProcessInfo processInfo] globallyUniqueString]; + + NSURL *temporaryURL = [temporaryDirectoryURL URLByAppendingPathComponent:uniqueIdentifier]; + return temporaryURL; +} + +- (NSURL *)documentsDirectory +{ + NSURL *documentsDirectory = [self URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask].firstObject; + return documentsDirectory; +} + +- (NSURL *)libraryDirectory +{ + NSURL *libraryDirectory = [self URLsForDirectory:NSLibraryDirectory inDomains:NSUserDomainMask].firstObject; + return libraryDirectory; +} + +- (NSURL *)applicationSupportDirectory +{ + NSURL *applicationSupportDirectory = [self URLsForDirectory:NSApplicationSupportDirectory inDomains:NSUserDomainMask].firstObject; + return applicationSupportDirectory; +} + +- (NSURL *)cachesDirectory +{ + NSURL *cachesDirectory = [self URLsForDirectory:NSCachesDirectory inDomains:NSUserDomainMask].firstObject; + return cachesDirectory; +} + +@end diff --git a/Pods/Roxas/Roxas/NSLayoutConstraint+Edges.h b/Pods/Roxas/Roxas/NSLayoutConstraint+Edges.h new file mode 100644 index 000000000..0e76317b0 --- /dev/null +++ b/Pods/Roxas/Roxas/NSLayoutConstraint+Edges.h @@ -0,0 +1,31 @@ +// +// NSLayoutConstraint+Edges.h +// Roxas +// +// Created by Riley Testut on 5/2/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface NSLayoutConstraint (Edges) + ++ (NSArray *)constraintsPinningEdgesOfView:(UIView *)view1 toEdgesOfView:(UIView *)view2; ++ (NSArray *)constraintsPinningEdgesOfView:(UIView *)view1 toEdgesOfView:(UIView *)view2 withInsets:(UIEdgeInsets)insets; + +@end + +NS_ASSUME_NONNULL_END + + +NS_ASSUME_NONNULL_BEGIN + +@interface UIView (PinnedEdges) + +- (void)addSubview:(UIView *)view pinningEdgesWithInsets:(UIEdgeInsets)insets; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/NSLayoutConstraint+Edges.m b/Pods/Roxas/Roxas/NSLayoutConstraint+Edges.m new file mode 100644 index 000000000..97dcf84e3 --- /dev/null +++ b/Pods/Roxas/Roxas/NSLayoutConstraint+Edges.m @@ -0,0 +1,42 @@ +// +// NSLayoutConstraint+Edges.m +// Roxas +// +// Created by Riley Testut on 5/2/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "NSLayoutConstraint+Edges.h" + +@implementation NSLayoutConstraint (Edges) + ++ (NSArray *)constraintsPinningEdgesOfView:(UIView *)view1 toEdgesOfView:(UIView *)view2 +{ + return [self constraintsPinningEdgesOfView:view1 toEdgesOfView:view2 withInsets:UIEdgeInsetsZero]; +} + ++ (NSArray *)constraintsPinningEdgesOfView:(UIView *)view1 toEdgesOfView:(UIView *)view2 withInsets:(UIEdgeInsets)insets +{ + NSLayoutConstraint *topConstraint = [view1.topAnchor constraintEqualToAnchor:view2.topAnchor constant:insets.top]; + NSLayoutConstraint *bottomConstraint = [view2.bottomAnchor constraintEqualToAnchor:view1.bottomAnchor constant:insets.bottom]; + NSLayoutConstraint *leftConstraint = [view1.leftAnchor constraintEqualToAnchor:view2.leftAnchor constant:insets.left]; + NSLayoutConstraint *rightConstraint = [view2.rightAnchor constraintEqualToAnchor:view1.rightAnchor constant:insets.right]; + + return @[topConstraint, bottomConstraint, leftConstraint, rightConstraint]; +} + +@end + + +@implementation UIView (PinnedEdges) + +- (void)addSubview:(UIView *)view pinningEdgesWithInsets:(UIEdgeInsets)insets +{ + view.translatesAutoresizingMaskIntoConstraints = NO; + [self addSubview:view]; + + NSArray *pinningConstraints = [NSLayoutConstraint constraintsPinningEdgesOfView:view toEdgesOfView:self withInsets:insets]; + [NSLayoutConstraint activateConstraints:pinningConstraints]; +} + +@end diff --git a/Pods/Roxas/Roxas/NSPredicate+Search.h b/Pods/Roxas/Roxas/NSPredicate+Search.h new file mode 100644 index 000000000..54682c14b --- /dev/null +++ b/Pods/Roxas/Roxas/NSPredicate+Search.h @@ -0,0 +1,19 @@ +// +// NSPredicate+Search.h +// Roxas +// +// Created by Riley Testut on 2/14/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +@import Foundation; + +NS_ASSUME_NONNULL_BEGIN + +@interface NSPredicate (Search) + ++ (instancetype)predicateForSearchingForText:(NSString *)searchText inValuesForKeyPaths:(NSSet *)keyPaths; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/NSPredicate+Search.m b/Pods/Roxas/Roxas/NSPredicate+Search.m new file mode 100644 index 000000000..77f07012c --- /dev/null +++ b/Pods/Roxas/Roxas/NSPredicate+Search.m @@ -0,0 +1,64 @@ +// +// NSPredicate+Search.m +// Roxas +// +// Created by Riley Testut on 2/14/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "NSPredicate+Search.h" + +@implementation NSPredicate (Search) + ++ (instancetype)predicateForSearchingForText:(NSString *)searchText inValuesForKeyPaths:(NSSet *)keyPaths +{ + if (keyPaths.count == 0) + { + return [NSPredicate predicateWithValue:NO]; + } + + if (searchText.length == 0) + { + return [NSPredicate predicateWithValue:YES]; + } + + // Strip out all the leading and trailing spaces. + NSString *strippedString = [searchText stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; + + // Break up the search terms (separated by spaces). + NSArray *searchTerms = [strippedString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + + NSMutableArray *subpredicates = [NSMutableArray arrayWithCapacity:keyPaths.count]; + + for (NSString *searchTerm in searchTerms) + { + // Every search term must exist in at least ONE keyPath value. + // To accomplish this, we use an OR predicate when iterating keyPaths (since only one needs to return true), + // and then combine them with an AND predicate at the end (to ensure each search term exists somewhere). + + NSMutableArray *andPredicates = [NSMutableArray array]; + + for (NSString *keyPath in keyPaths) + { + // Determine whether lhs (valueForKeyPath) contains rhs (a term from searchText) + NSExpression *lhs = [NSExpression expressionForKeyPath:keyPath]; + NSExpression *rhs = [NSExpression expressionForConstantValue:searchTerm]; + + NSPredicate *predicate = [NSComparisonPredicate predicateWithLeftExpression:lhs + rightExpression:rhs + modifier:NSDirectPredicateModifier + type:NSContainsPredicateOperatorType + options:NSCaseInsensitivePredicateOption | NSDiacriticInsensitivePredicateOption]; + + [andPredicates addObject:predicate]; + } + + NSCompoundPredicate *compoundPredicate = [NSCompoundPredicate orPredicateWithSubpredicates:andPredicates]; + [subpredicates addObject:compoundPredicate]; + } + + NSCompoundPredicate *predicate = [NSCompoundPredicate andPredicateWithSubpredicates:subpredicates]; + return predicate; +} + +@end diff --git a/Pods/Roxas/Roxas/NSString+Localization.h b/Pods/Roxas/Roxas/NSString+Localization.h new file mode 100644 index 000000000..5ac0e783e --- /dev/null +++ b/Pods/Roxas/Roxas/NSString+Localization.h @@ -0,0 +1,19 @@ +// +// NSString+Localization.h +// Roxas +// +// Created by Riley Testut on 1/13/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +@import Foundation; + +NS_ASSUME_NONNULL_BEGIN + +@interface NSString (Localization) + +NSString *RSTSystemLocalizedString(NSString *); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/NSString+Localization.m b/Pods/Roxas/Roxas/NSString+Localization.m new file mode 100644 index 000000000..b6e7bbbf5 --- /dev/null +++ b/Pods/Roxas/Roxas/NSString+Localization.m @@ -0,0 +1,37 @@ +// +// NSString+Localization.m +// Roxas +// +// Created by Riley Testut on 1/13/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "NSString+Localization.h" + +@import UIKit; + +NSString *RSTSystemLocalizedStringNotFound = @"com.rileytestut.RSTSystemLocalizedStringNotFound"; + +@implementation NSString (Localization) + +NSString *RSTSystemLocalizedString(NSString *string) +{ + NSBundle *bundle = [NSBundle bundleForClass:UIApplication.class]; + + NSString *localizedString = [bundle localizedStringForKey:string value:RSTSystemLocalizedStringNotFound table:nil]; + + if ([localizedString isEqualToString:RSTSystemLocalizedStringNotFound]) + { + NSString *assertMessage = [NSString stringWithFormat:@"'%@' is not a system localized string.", string]; + + // Throw exception in debug builds if string is not a system localized string. + NSCAssert(NO, assertMessage); + + // Assign localizedString to string so release builds simply return the input string. + localizedString = string; + } + + return localizedString; +} + +@end diff --git a/Pods/Roxas/Roxas/NSUserDefaults+DynamicProperties.h b/Pods/Roxas/Roxas/NSUserDefaults+DynamicProperties.h new file mode 100644 index 000000000..660d03c79 --- /dev/null +++ b/Pods/Roxas/Roxas/NSUserDefaults+DynamicProperties.h @@ -0,0 +1,13 @@ +// +// NSUserDefaults+DynamicProperties.h +// Roxas +// +// Created by Riley Testut on 6/27/15. +// Copyright (c) 2015 Riley Testut. All rights reserved. +// + +@import Foundation; + +@interface NSUserDefaults (DynamicProperties) + +@end diff --git a/Pods/Roxas/Roxas/NSUserDefaults+DynamicProperties.m b/Pods/Roxas/Roxas/NSUserDefaults+DynamicProperties.m new file mode 100644 index 000000000..ca498c68f --- /dev/null +++ b/Pods/Roxas/Roxas/NSUserDefaults+DynamicProperties.m @@ -0,0 +1,378 @@ +// +// NSUserDefaults+DynamicProperties.m +// Roxas +// +// Created by Riley Testut on 6/27/15. +// Copyright (c) 2015 Riley Testut. All rights reserved. +// + +#import "NSUserDefaults+DynamicProperties.h" + +@import ObjectiveC.runtime; + +static NSDictionary *_propertyAccessorMethodsMappingDictionary = nil; + +typedef NS_ENUM(char, RSTObjCEncoding) +{ + // Normally I'd prefix these with the enum type, but in this case it's far more readable in practice + + Bool = 'B', + Char = 'c', + Float = 'f', + Double = 'd', + Int = 'i', + Long = 'l', + LongLong = 'q', + Object = '@', +}; + + +@interface RSTDummyObject : NSObject + +// Primitives +@property (assign, nonatomic) BOOL boolProperty; +@property (assign, nonatomic) float floatProperty; +@property (assign, nonatomic) double doubleProperty; +@property (assign, nonatomic) NSInteger integerProperty; + +// Objects +@property (copy, nonatomic) NSURL *URLProperty; +@property (strong, nonatomic) id objectProperty; + +@end + +@implementation RSTDummyObject +@end + + +@implementation NSUserDefaults (DynamicProperties) + ++ (void)initialize +{ + if (self != [NSUserDefaults class]) + { + return; + } + + unsigned int count = 0; + objc_property_t *properties = class_copyPropertyList([self class], &count); + + NSMutableDictionary *dictionary = [NSMutableDictionary dictionary]; + + for (unsigned int i = 0; i < count; i++) + { + objc_property_t property = properties[i]; + + const char *name = property_getName(property); + if (name == NULL) + { + continue; + } + + char *isDynamic = property_copyAttributeValue(property, "D"); + if (isDynamic != NULL) + { + // Property is a dynamic property + free(isDynamic); + } + else + { + // Not a dynamic property, so we'll ignore + continue; + } + + NSString *propertyName = [NSString stringWithCString:name encoding:[NSString defaultCStringEncoding]]; + + char *getter = property_copyAttributeValue(property, "G"); + if (getter != NULL) + { + // Use custom getter method as dictionary key + NSString *getterName = [NSString stringWithCString:getter encoding:[NSString defaultCStringEncoding]]; + dictionary[getterName] = propertyName; + + free(getter); + } + else + { + // Use property name as getter method for dictionary key (as per Cocoa conventions) + dictionary[propertyName] = propertyName; + } + + char *setter = property_copyAttributeValue(property, "S"); + if (setter != NULL) + { + // Use custom setter method as dictionary key + NSString *setterName = [NSString stringWithCString:setter encoding:[NSString defaultCStringEncoding]]; + dictionary[setterName] = propertyName; + + free(setter); + } + else + { + // Transform property name into setProperty: format for dictionary key (as per Cocoa conventions) + NSString *firstCharacter = [[propertyName substringWithRange:NSMakeRange(0, 1)] uppercaseString]; + + NSMutableString *setterName = [propertyName mutableCopy]; + [setterName replaceCharactersInRange:NSMakeRange(0, 1) withString:firstCharacter]; + [setterName insertString:@"set" atIndex:0]; + [setterName appendString:@":"]; + + dictionary[setterName] = propertyName; + } + } + + _propertyAccessorMethodsMappingDictionary = [dictionary copy]; + + free(properties); +} + ++ (BOOL)resolveInstanceMethod:(SEL)selector +{ + if ([super resolveInstanceMethod:selector]) + { + return YES; + } + + NSString *methodName = NSStringFromSelector(selector); + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[methodName]; + + if (propertyName == nil) + { + return NO; + } + + objc_property_t property = class_getProperty(self, [propertyName cStringUsingEncoding:[NSString defaultCStringEncoding]]); + if (propertyName == NULL) + { + return NO; + } + + char *propertyEncoding = property_copyAttributeValue(property, "T"); + if (propertyEncoding == NULL) + { + return NO; + } + + BOOL isSetter = [[methodName substringFromIndex:methodName.length - 1] isEqualToString:@":"]; + + IMP imp = NULL; + const char *types = NULL; + + switch (*propertyEncoding) + { + case Bool: + case Char: + { + if (isSetter) + { + imp = (IMP)rst_setBoolValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(setBoolProperty:))); + } + else + { + imp = (IMP)rst_boolValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(boolProperty))); + } + + break; + } + + case Float: + { + if (isSetter) + { + imp = (IMP)rst_setFloatValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(setFloatProperty:))); + } + else + { + imp = (IMP)rst_floatValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(floatProperty))); + } + + break; + } + + case Double: + { + if (isSetter) + { + imp = (IMP)rst_setDoubleValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(setDoubleProperty:))); + } + else + { + imp = (IMP)rst_doubleValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(doubleProperty))); + } + + break; + } + + case Int: + case Long: + case LongLong: + { + if (isSetter) + { + imp = (IMP)rst_setIntegerValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(setIntegerProperty:))); + } + else + { + imp = (IMP)rst_integerValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(integerProperty))); + } + + break; + } + + case Object: + { + NSMutableString *propertyType = [NSMutableString stringWithUTF8String:propertyEncoding]; + [propertyType replaceOccurrencesOfString:@"@" withString:@"" options:0 range:NSMakeRange(0, propertyType.length)]; + [propertyType replaceOccurrencesOfString:@"\"" withString:@"" options:0 range:NSMakeRange(0, propertyType.length)]; + + BOOL isURL = NO; + + // From NSObject.mm (-[NSObject isKindOfClass:]) + for (Class class = NSClassFromString(propertyType); class; class = class_getSuperclass(class)) + { + if (class == [NSURL class]) + { + isURL = YES; + break; + } + } + + if (isURL) + { + if (isSetter) + { + imp = (IMP)rst_setURLValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(setURLProperty:))); + } + else + { + imp = (IMP)rst_URLValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(URLProperty))); + } + } + else + { + if (isSetter) + { + imp = (IMP)rst_setObjectValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(setObjectProperty:))); + } + else + { + imp = (IMP)rst_objectValue; + types = method_getTypeEncoding(class_getInstanceMethod([RSTDummyObject class], @selector(objectProperty))); + } + } + + break; + } + + default: + { + @throw [NSException exceptionWithName:@"Unsupported Property Type" + reason:@"NSUserDefaults+DynamicProperties only supports dynamic properties of supported NSUserDefaults types. Check the NSUserDefaults documentation or header file to see what types can be directly set." + userInfo:nil]; + break; + } + } + + class_addMethod(self, selector, imp, types); + + return YES; +} + +#pragma mark - IMPs - + +#pragma mark - BOOL + +void rst_setBoolValue(id self, SEL _cmd, BOOL value) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + [self setBool:value forKey:propertyName]; +} + +BOOL rst_boolValue(id self, SEL _cmd) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self boolForKey:propertyName]; +} + +#pragma mark - Float + +void rst_setFloatValue(id self, SEL _cmd, float value) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self setFloat:value forKey:propertyName]; +} + +float rst_floatValue(id self, SEL _cmd) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self floatForKey:propertyName]; +} + +#pragma mark - Double + +void rst_setDoubleValue(id self, SEL _cmd, double value) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self setDouble:value forKey:propertyName]; +} + +double rst_doubleValue(id self, SEL _cmd) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self doubleForKey:propertyName]; +} + +#pragma mark - Integer + +void rst_setIntegerValue(id self, SEL _cmd, NSInteger value) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self setInteger:value forKey:propertyName]; +} + +NSInteger rst_integerValue(id self, SEL _cmd) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self integerForKey:propertyName]; +} + +#pragma mark - URL + +void rst_setURLValue(id self, SEL _cmd, NSURL *value) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self setURL:[value copy] forKey:propertyName]; +} + +NSURL *rst_URLValue(id self, SEL _cmd) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self URLForKey:propertyName]; +} + +#pragma mark - Object + +void rst_setObjectValue(id self, SEL _cmd, id value) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self setObject:value forKey:propertyName]; +} + +id rst_objectValue(id self, SEL _cmd) +{ + NSString *propertyName = _propertyAccessorMethodsMappingDictionary[NSStringFromSelector(_cmd)]; + return [self objectForKey:propertyName]; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTActivityIndicating.h b/Pods/Roxas/Roxas/RSTActivityIndicating.h new file mode 100644 index 000000000..4beffd8d9 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTActivityIndicating.h @@ -0,0 +1,24 @@ +// +// RSTActivityIndicating.h +// Roxas +// +// Created by Riley Testut on 4/2/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@protocol RSTActivityIndicating + +@property (nonatomic, getter=isIndicatingActivity) BOOL indicatingActivity; + +@property (nonatomic, readonly) NSUInteger activityCount; + +- (void)incrementActivityCount; +- (void)decrementActivityCount; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTArrayDataSource.h b/Pods/Roxas/Roxas/RSTArrayDataSource.h new file mode 100644 index 000000000..9c304cf6d --- /dev/null +++ b/Pods/Roxas/Roxas/RSTArrayDataSource.h @@ -0,0 +1,58 @@ +// +// RSTArrayDataSource.h +// Roxas +// +// Created by Riley Testut on 2/13/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTCellContentDataSource.h" +#import "RSTCellContentPrefetchingDataSource.h" + +@class RSTCellContentChange; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTArrayDataSource *, ViewType: UIScrollView *, DataSourceType> : RSTCellContentDataSource + +@property (copy, nonatomic) NSArray *items; + +- (instancetype)initWithItems:(NSArray *)items NS_DESIGNATED_INITIALIZER; + +- (void)setItems:(NSArray *)items withChanges:(nullable NSArray *)changes; + +- (instancetype)init NS_UNAVAILABLE; + +@end + + +@interface RSTArrayPrefetchingDataSource *, ViewType: UIScrollView *, DataSourceType, PrefetchContentType> : RSTArrayDataSource + +@property (nonatomic) NSCache *prefetchItemCache; + +@property (nullable, copy, nonatomic) NSOperation *_Nullable (^prefetchHandler)(ContentType item, NSIndexPath *indexPath, void (^completionHandler)(_Nullable PrefetchContentType item, NSError *_Nullable error)); +@property (nullable, copy, nonatomic) void (^prefetchCompletionHandler)(CellType cell, _Nullable PrefetchContentType item, NSIndexPath *indexPath, NSError *_Nullable error); + +@end + +NS_ASSUME_NONNULL_END + + +// Concrete Subclasses + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTArrayTableViewDataSource : RSTArrayDataSource> +@end + +@interface RSTArrayCollectionViewDataSource : RSTArrayDataSource> +@end + + +@interface RSTArrayTableViewPrefetchingDataSource : RSTArrayPrefetchingDataSource, PrefetchContentType> +@end + +@interface RSTArrayCollectionViewPrefetchingDataSource : RSTArrayPrefetchingDataSource, PrefetchContentType> +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTArrayDataSource.m b/Pods/Roxas/Roxas/RSTArrayDataSource.m new file mode 100644 index 000000000..c0ca59a79 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTArrayDataSource.m @@ -0,0 +1,135 @@ +// +// RSTArrayDataSource.m +// Roxas +// +// Created by Riley Testut on 2/13/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTArrayDataSource.h" +#import "RSTCellContentDataSource_Subclasses.h" + +#import "RSTHelperFile.h" + + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTArrayDataSource () + +@property (nullable, copy, nonatomic) NSArray *filteredItems; + +@end + +NS_ASSUME_NONNULL_END + + +@implementation RSTArrayDataSource + +- (instancetype)initWithItems:(NSArray *)items +{ + self = [super init]; + if (self) + { + _items = [items copy]; + } + + return self; +} + +#pragma mark - RSTCellContentDataSource - + +- (id)itemAtIndexPath:(NSIndexPath *)indexPath +{ + NSArray *items = self.filteredItems ?: self.items; + return items[indexPath.row]; +} + +- (NSInteger)numberOfSectionsInContentView:(__kindof UIView *)contentView +{ + return 1; +} + +- (NSInteger)contentView:(__kindof UIView *)contentView numberOfItemsInSection:(NSInteger)section +{ + NSArray *items = self.filteredItems ?: self.items; + return items.count; +} + +- (void)filterContentWithPredicate:(nullable NSPredicate *)predicate +{ + if (predicate == nil) + { + self.filteredItems = nil; + } + else + { + self.filteredItems = [self.items filteredArrayUsingPredicate:predicate]; + } +} + +#pragma mark - Getters/Setters - + +- (void)setItems:(NSArray *)items +{ + [self setItems:items withChanges:nil]; +} + +- (void)setItems:(NSArray *)items withChanges:(NSArray *)changes +{ + _items = [items copy]; + + if (self.filteredItems) + { + [self filterContentWithPredicate:self.predicate]; + + rst_dispatch_sync_on_main_thread(^{ + [self.contentView reloadData]; + }); + } + else + { + if (changes) + { + [self.contentView beginUpdates]; + + for (RSTCellContentChange *change in changes) + { + [self addChange:change]; + } + + [self.contentView endUpdates]; + } + else + { + rst_dispatch_sync_on_main_thread(^{ + [self.contentView reloadData]; + }); + } + } +} + +@end + +@implementation RSTArrayTableViewDataSource +@end + +@implementation RSTArrayCollectionViewDataSource +@end + +@implementation RSTArrayPrefetchingDataSource +@dynamic prefetchItemCache; +@dynamic prefetchHandler; +@dynamic prefetchCompletionHandler; + +- (BOOL)isPrefetchingDataSource +{ + return YES; +} + +@end + +@implementation RSTArrayTableViewPrefetchingDataSource +@end + +@implementation RSTArrayCollectionViewPrefetchingDataSource +@end diff --git a/Pods/Roxas/Roxas/RSTBlockOperation.h b/Pods/Roxas/Roxas/RSTBlockOperation.h new file mode 100644 index 000000000..b40c102b0 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTBlockOperation.h @@ -0,0 +1,42 @@ +// +// RSTBlockOperation.h +// Roxas +// +// Created by Riley Testut on 2/20/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTOperation.h" + +NS_ASSUME_NONNULL_BEGIN + +// Similar to NSBlockOperation, but passes a reference to itself into executionBlock. +// This allows the code inside executionBlock to determine whether the operation has been cancelled, +// without resulting in a strong reference cycle. +@interface RSTBlockOperation : RSTOperation + +@property (copy, nonatomic, readonly) void (^executionBlock)(__weak RSTBlockOperation *); +@property (nullable, copy, nonatomic) void (^cancellationBlock)(void); + ++ (instancetype)blockOperationWithExecutionBlock:(void (^)(__weak RSTBlockOperation *))executionBlock; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END + + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTAsyncBlockOperation : RSTBlockOperation + +@property (copy, nonatomic, readonly) void (^executionBlock)(__weak RSTAsyncBlockOperation *); + ++ (instancetype)blockOperationWithExecutionBlock:(void (^)(__weak RSTAsyncBlockOperation *))executionBlock; + +- (void)finish; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTBlockOperation.m b/Pods/Roxas/Roxas/RSTBlockOperation.m new file mode 100644 index 000000000..c5fdddb12 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTBlockOperation.m @@ -0,0 +1,73 @@ +// +// RSTBlockOperation.m +// Roxas +// +// Created by Riley Testut on 2/20/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTBlockOperation.h" +#import "RSTOperation_Subclasses.h" + +@interface RSTBlockOperation () + +@property (copy, nonatomic, readwrite) void (^executionBlock)(__weak RSTBlockOperation *); + +@end + +@implementation RSTBlockOperation + +- (instancetype)initWithExecutionBlock:(void (^)(__weak RSTBlockOperation * _Nonnull))executionBlock +{ + self = [super init]; + if (self) + { + _executionBlock = [executionBlock copy]; + } + + return self; +} + ++ (instancetype)blockOperationWithExecutionBlock:(void (^)(__weak RSTBlockOperation * _Nonnull))executionBlock +{ + RSTBlockOperation *operation = [[self.class alloc] initWithExecutionBlock:executionBlock]; + return operation; +} + +- (void)main +{ + self.executionBlock(self); +} + +- (void)cancel +{ + [super cancel]; + + if (self.cancellationBlock) + { + self.cancellationBlock(); + } +} + +@end + + +@implementation RSTAsyncBlockOperation +@dynamic executionBlock; + +- (BOOL)isAsynchronous +{ + return YES; +} + ++ (instancetype)blockOperationWithExecutionBlock:(void (^)(__weak RSTAsyncBlockOperation * _Nonnull))executionBlock +{ + return [super blockOperationWithExecutionBlock:(void(^_Nonnull)(RSTBlockOperation *_Nonnull __weak))executionBlock]; +} + +- (void)finish +{ + [super finish]; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTCellContentCell.h b/Pods/Roxas/Roxas/RSTCellContentCell.h new file mode 100644 index 000000000..5f5630dad --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCellContentCell.h @@ -0,0 +1,21 @@ +// +// RSTCellContentCell.h +// Roxas +// +// Created by Riley Testut on 2/20/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@protocol RSTCellContentCell + +@property (class, nullable, nonatomic, readonly) UINib *nib; + ++ (nullable instancetype)instantiateWithNib:(UINib *)nib; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTCellContentChange.h b/Pods/Roxas/Roxas/RSTCellContentChange.h new file mode 100644 index 000000000..7e2d8d534 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCellContentChange.h @@ -0,0 +1,57 @@ +// +// RSTCellContentChange.h +// Roxas +// +// Created by Riley Testut on 8/2/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTDefines.h" + +@import UIKit; +@import CoreData; + +@class RSTCellContentChange; + +NS_ASSUME_NONNULL_BEGIN + +extern NSInteger RSTUnknownSectionIndex; + +typedef NS_ENUM(NSInteger, RSTCellContentChangeType) +{ + RSTCellContentChangeInsert = NSFetchedResultsChangeInsert, + RSTCellContentChangeDelete = NSFetchedResultsChangeDelete, + RSTCellContentChangeMove = NSFetchedResultsChangeMove, + RSTCellContentChangeUpdate = NSFetchedResultsChangeUpdate, +}; + +RST_EXTERN RSTCellContentChangeType RSTCellContentChangeTypeFromFetchedResultsChangeType(NSFetchedResultsChangeType type); +RST_EXTERN NSFetchedResultsChangeType NSFetchedResultsChangeTypeFromCellContentChangeType(RSTCellContentChangeType type); + +NS_ASSUME_NONNULL_END + + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTCellContentChange : NSObject + +@property (nonatomic, readonly) RSTCellContentChangeType type; + +@property (nullable, copy, nonatomic, readonly) NSIndexPath *currentIndexPath; +@property (nullable, copy, nonatomic, readonly) NSIndexPath *destinationIndexPath; + +// Defaults to RSTUnknownSectionIndex if not representing a section. +@property (nonatomic, readonly) NSInteger sectionIndex; + +// Animation to use when applied to a UITableView. +@property (nonatomic) UITableViewRowAnimation rowAnimation; + +- (instancetype)initWithType:(RSTCellContentChangeType)type currentIndexPath:(nullable NSIndexPath *)currentIndexPath destinationIndexPath:(nullable NSIndexPath *)destinationIndexPath NS_DESIGNATED_INITIALIZER; + +- (instancetype)initWithType:(RSTCellContentChangeType)type sectionIndex:(NSInteger)sectionIndex NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTCellContentChange.m b/Pods/Roxas/Roxas/RSTCellContentChange.m new file mode 100644 index 000000000..b6e58f1dc --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCellContentChange.m @@ -0,0 +1,114 @@ +// +// RSTCellContentChange.m +// Roxas +// +// Created by Riley Testut on 8/2/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTCellContentChange.h" + +NSInteger RSTUnknownSectionIndex = -1; + +RSTCellContentChangeType RSTCellContentChangeTypeFromFetchedResultsChangeType(NSFetchedResultsChangeType type) +{ + switch (type) + { + case NSFetchedResultsChangeInsert: return RSTCellContentChangeInsert; + case NSFetchedResultsChangeDelete: return RSTCellContentChangeDelete; + case NSFetchedResultsChangeMove: return RSTCellContentChangeMove; + case NSFetchedResultsChangeUpdate: return RSTCellContentChangeUpdate; + } +} + +NSFetchedResultsChangeType NSFetchedResultsChangeTypeFromCellContentChangeType(RSTCellContentChangeType type) +{ + switch (type) + { + case RSTCellContentChangeInsert: return NSFetchedResultsChangeInsert; + case RSTCellContentChangeDelete: return NSFetchedResultsChangeDelete; + case RSTCellContentChangeMove: return NSFetchedResultsChangeMove; + case RSTCellContentChangeUpdate: return NSFetchedResultsChangeUpdate; + } +} + +@implementation RSTCellContentChange + +- (instancetype)initWithType:(RSTCellContentChangeType)type currentIndexPath:(NSIndexPath *)currentIndexPath destinationIndexPath:(NSIndexPath *)destinationIndexPath +{ + self = [super init]; + if (self) + { + _type = type; + + _currentIndexPath = [currentIndexPath copy]; + _destinationIndexPath = [destinationIndexPath copy]; + + _sectionIndex = RSTUnknownSectionIndex; + + _rowAnimation = UITableViewRowAnimationAutomatic; + } + + return self; +} + +- (instancetype)initWithType:(RSTCellContentChangeType)type sectionIndex:(NSInteger)sectionIndex +{ + self = [super init]; + if (self) + { + _type = type; + _sectionIndex = sectionIndex; + + _rowAnimation = UITableViewRowAnimationAutomatic; + } + + return self; +} + +#pragma mark - NSObject - + +- (NSString *)description +{ + NSString *type = nil; + switch (self.type) + { + case RSTCellContentChangeInsert: + type = @"Insert"; + break; + + case RSTCellContentChangeDelete: + type = @"Delete"; + break; + + case RSTCellContentChangeUpdate: + type = @"Update"; + break; + + case RSTCellContentChangeMove: + type = @"Move"; + break; + } + + return [NSString stringWithFormat:@"<%@: %p, Type: %@, Index Path: %@, New Index Path: %@>", NSStringFromClass([self class]), self, type, self.currentIndexPath, self.destinationIndexPath]; +} + +#pragma mark - - + +- (instancetype)copyWithZone:(NSZone *)zone +{ + RSTCellContentChange *change = nil; + + if (self.sectionIndex != RSTUnknownSectionIndex) + { + change = [[RSTCellContentChange alloc] initWithType:self.type sectionIndex:self.sectionIndex]; + } + else + { + change = [[RSTCellContentChange alloc] initWithType:self.type currentIndexPath:self.currentIndexPath destinationIndexPath:self.destinationIndexPath]; + } + + return change; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTCellContentChangeOperation.h b/Pods/Roxas/Roxas/RSTCellContentChangeOperation.h new file mode 100644 index 000000000..6b91669d7 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCellContentChangeOperation.h @@ -0,0 +1,44 @@ +// +// RSTCellContentChangeOperation.h +// Roxas +// +// Created by Riley Testut on 8/2/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTOperation.h" + +@import UIKit; + +@class RSTCellContentChange; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTCellContentChangeOperation : RSTOperation + +@property (copy, nonatomic, readonly) RSTCellContentChange *change; + +- (instancetype)init NS_UNAVAILABLE; + +@end + + +@interface RSTTableViewChangeOperation : RSTCellContentChangeOperation + +@property (nullable, weak, nonatomic, readonly) UITableView *tableView; + +- (instancetype)initWithChange:(RSTCellContentChange *)change tableView:(nullable UITableView *)tableView NS_DESIGNATED_INITIALIZER; + +@end + + +@interface RSTCollectionViewChangeOperation : RSTCellContentChangeOperation + +@property (nullable, weak, nonatomic, readonly) UICollectionView *collectionView; + +- (instancetype)initWithChange:(RSTCellContentChange *)change collectionView:(nullable UICollectionView *)collectionView NS_DESIGNATED_INITIALIZER; + +@end + + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTCellContentChangeOperation.m b/Pods/Roxas/Roxas/RSTCellContentChangeOperation.m new file mode 100644 index 000000000..dc642c451 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCellContentChangeOperation.m @@ -0,0 +1,150 @@ +// +// RSTCellContentChangeOperation.m +// Roxas +// +// Created by Riley Testut on 8/2/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTCellContentChangeOperation.h" + +#import "RSTCellContentChange.h" + +@implementation RSTCellContentChangeOperation + +- (instancetype)initWithChange:(RSTCellContentChange *)change +{ + self = [super init]; + if (self) + { + _change = [change copy]; + } + + return self; +} + +@end + + +@implementation RSTTableViewChangeOperation + +- (instancetype)initWithChange:(RSTCellContentChange *)change tableView:(nullable UITableView *)tableView +{ + self = [super initWithChange:change]; + if (self) + { + _tableView = tableView; + } + + return self; +} + +- (void)main +{ + switch (self.change.type) + { + case NSFetchedResultsChangeInsert: + { + if (self.change.sectionIndex != RSTUnknownSectionIndex) + { + [self.tableView insertSections:[NSIndexSet indexSetWithIndex:self.change.sectionIndex] withRowAnimation:self.change.rowAnimation]; + } + else + { + [self.tableView insertRowsAtIndexPaths:@[self.change.destinationIndexPath] withRowAnimation:self.change.rowAnimation]; + } + + break; + } + + case NSFetchedResultsChangeDelete: + { + if (self.change.sectionIndex != RSTUnknownSectionIndex) + { + [self.tableView deleteSections:[NSIndexSet indexSetWithIndex:self.change.sectionIndex] withRowAnimation:self.change.rowAnimation]; + } + else + { + [self.tableView deleteRowsAtIndexPaths:@[self.change.currentIndexPath] withRowAnimation:self.change.rowAnimation]; + } + + break; + } + + case NSFetchedResultsChangeMove: + { + [self.tableView moveRowAtIndexPath:self.change.currentIndexPath toIndexPath:self.change.destinationIndexPath]; + break; + } + + case NSFetchedResultsChangeUpdate: + { + [self.tableView reloadRowsAtIndexPaths:@[self.change.currentIndexPath] withRowAnimation:self.change.rowAnimation]; + break; + } + } +} + +@end + + +@implementation RSTCollectionViewChangeOperation + +- (instancetype)initWithChange:(RSTCellContentChange *)change collectionView:(UICollectionView *)collectionView +{ + self = [super initWithChange:change]; + if (self) + { + _collectionView = collectionView; + } + + return self; +} + +- (void)main +{ + switch (self.change.type) + { + case NSFetchedResultsChangeInsert: + { + if (self.change.sectionIndex != RSTUnknownSectionIndex) + { + [self.collectionView insertSections:[NSIndexSet indexSetWithIndex:self.change.sectionIndex]]; + } + else + { + [self.collectionView insertItemsAtIndexPaths:@[self.change.destinationIndexPath]]; + } + + break; + } + + case NSFetchedResultsChangeDelete: + { + if (self.change.sectionIndex != RSTUnknownSectionIndex) + { + [self.collectionView deleteSections:[NSIndexSet indexSetWithIndex:self.change.sectionIndex]]; + } + else + { + [self.collectionView deleteItemsAtIndexPaths:@[self.change.currentIndexPath]]; + } + + break; + } + + case NSFetchedResultsChangeMove: + { + [self.collectionView moveItemAtIndexPath:self.change.currentIndexPath toIndexPath:self.change.destinationIndexPath]; + break; + } + + case NSFetchedResultsChangeUpdate: + { + [self.collectionView reloadItemsAtIndexPaths:@[self.change.currentIndexPath]]; + break; + } + } +} + +@end diff --git a/Pods/Roxas/Roxas/RSTCellContentDataSource.h b/Pods/Roxas/Roxas/RSTCellContentDataSource.h new file mode 100644 index 000000000..999cb893e --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCellContentDataSource.h @@ -0,0 +1,70 @@ +// +// RSTCellContentDataSource.h +// Roxas +// +// Created by Riley Testut on 2/7/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTCellContentChange.h" + +#import "UITableView+CellContent.h" +#import "UITableViewCell+CellContent.h" + +#import "UICollectionView+CellContent.h" +#import "UICollectionViewCell+CellContent.h" + +@import UIKit; + +@class RSTSearchController; +@class RSTCellContentChange; + +NS_ASSUME_NONNULL_BEGIN + +RST_EXTERN NSString *RSTCellContentGenericCellIdentifier; + +@interface RSTCellContentDataSource *, ViewType: UIScrollView *, DataSourceType> : NSObject + +// The view containing the content cells. +@property (nullable, weak, nonatomic, readonly) ViewType contentView; + +// RSTSearchController for easily adding support for searching through content. +// Lazily initialized upon first access. +@property (nonatomic, readonly) RSTSearchController *searchController; + +// Object to forward optional contentView.dataSource methods to. +@property (nullable, weak, nonatomic) DataSourceType proxy; + +// Block to determine the cell reuse identifier to use for a given index path. +// Defaults to using RSTCellContentGenericCellIdentifier for all index paths. +@property (copy, nonatomic) NSString * (^cellIdentifierHandler)(NSIndexPath *indexPath); + +// Block to configure a cell before it is displayed. +// Defaults to setting textLabel.text to item.description if CellType is UITableViewCell. +@property (copy, nonatomic) void (^cellConfigurationHandler)(CellType cell, ContentType item, NSIndexPath *indexPath); + +// Optional predicate to filter content, and refreshes content immediately. +// To set predicate without refreshing content, call -[RSTCellContentDataSource setPredicate:refreshContent:] and pass NO to refreshContent:. +@property (nullable, copy, nonatomic) NSPredicate *predicate; + +// A view to display when there is no content available. +// RSTBackgroundView preferred, but any UIView is valid. +// Defaults to nil. +@property (nullable, nonatomic) __kindof UIView *placeholderView; + +// Animation to use when animating changes in a UITableView. +@property (nonatomic) UITableViewRowAnimation rowAnimation; + +// Total number of items to be displayed in contentView. +@property (nonatomic, readonly) NSInteger itemCount; + +// Returns content item at indexPath. Performs no bounds-checking. +- (ContentType)itemAtIndexPath:(NSIndexPath *)indexPath; + +// Sets an optional predicate to filter content. +// Refreshes content immediately if passed YES for refreshContent:, otherwise refreshes at some later point (such as when calling [contentView reloadData]). +- (void)setPredicate:(NSPredicate * _Nullable)predicate refreshContent:(BOOL)refreshContent; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTCellContentDataSource.m b/Pods/Roxas/Roxas/RSTCellContentDataSource.m new file mode 100644 index 000000000..0651f187d --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCellContentDataSource.m @@ -0,0 +1,668 @@ +// +// RSTCellContentDataSource.m +// Roxas +// +// Created by Riley Testut on 2/7/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTCellContentDataSource_Subclasses.h" +#import "RSTSearchController.h" +#import "RSTOperationQueue.h" +#import "RSTBlockOperation.h" + +#import "RSTHelperFile.h" + +@import ObjectiveC.runtime; + +typedef void (^PrefetchCompletionHandler)(_Nullable id prefetchItem, NSError *_Nullable error); + +NSString *RSTCellContentGenericCellIdentifier = @"Cell"; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTCellContentDataSource () + +@property (nonatomic, getter=isPlaceholderViewVisible) BOOL placeholderViewVisible; + +@property (nonatomic, readonly) RSTOperationQueue *prefetchOperationQueue; + +@property (nonatomic, readonly) NSMapTable *> *prefetchCompletionHandlers; + +@end + +NS_ASSUME_NONNULL_END + + +@implementation RSTCellContentDataSource +{ + UITableViewCellSeparatorStyle _previousSeparatorStyle; + UIView *_previousBackgroundView; + BOOL _previousScrollEnabled; + + NSInteger _sectionsCount; + NSInteger _itemsCount; +} +@synthesize searchController = _searchController; +@synthesize prefetchItemCache = _prefetchItemCache; +@synthesize prefetchHandler = _prefetchHandler; +@synthesize prefetchCompletionHandler = _prefetchCompletionHandler; + +- (instancetype)init +{ + self = [super init]; + if (self) + { + _cellIdentifierHandler = [^NSString *(NSIndexPath *indexPath) { + return RSTCellContentGenericCellIdentifier; + } copy]; + + _cellConfigurationHandler = [^(id cell, id item, NSIndexPath *indexPath) { + if ([cell isKindOfClass:[UITableViewCell class]]) + { + [(UITableViewCell *)cell textLabel].text = [item description]; + } + } copy]; + + __weak RSTCellContentDataSource *weakSelf = self; + _defaultSearchHandler = [^NSOperation *(RSTSearchValue *searchValue, RSTSearchValue *previousSearchValue) { + weakSelf.predicate = searchValue.predicate; + return nil; + } copy]; + + _rowAnimation = UITableViewRowAnimationAutomatic; + + _prefetchItemCache = [[NSCache alloc] init]; + + _prefetchOperationQueue = [[RSTOperationQueue alloc] init]; + _prefetchOperationQueue.name = @"com.rileytestut.Roxas.RSTCellContentDataSource.prefetchOperationQueue"; + _prefetchOperationQueue.qualityOfService = NSQualityOfServiceUserInitiated; + + _prefetchCompletionHandlers = [NSMapTable strongToStrongObjectsMapTable]; + } + + return self; +} + +#pragma mark - NSObject - + +- (BOOL)dataSourceProtocolContainsSelector:(SEL)aSelector +{ + Protocol *dataSourceProtocol = self.contentView.dataSourceProtocol; + if (dataSourceProtocol == nil) + { + return NO; + } + + struct objc_method_description dataSourceSelector = protocol_getMethodDescription(dataSourceProtocol, aSelector, NO, YES); + + BOOL containsSelector = (dataSourceSelector.name != NULL); + return containsSelector; +} + +- (BOOL)respondsToSelector:(SEL)aSelector +{ + if ([super respondsToSelector:aSelector]) + { + return YES; + } + + if ([self dataSourceProtocolContainsSelector:aSelector]) + { + return [self.proxy respondsToSelector:aSelector]; + } + + return NO; +} + +- (id)forwardingTargetForSelector:(SEL)aSelector +{ + if ([self dataSourceProtocolContainsSelector:aSelector]) + { + return self.proxy; + } + + return nil; +} + +#pragma mark - RSTCellContentDataSource - + +#pragma mark Placeholder View + +- (void)showPlaceholderView +{ + if ([self isPlaceholderViewVisible]) + { + return; + } + + if (self.placeholderView == nil || self.contentView == nil) + { + return; + } + + self.placeholderViewVisible = YES; + + if ([self.contentView isKindOfClass:[UITableView class]]) + { + UITableView *tableView = (UITableView *)self.contentView; + + _previousSeparatorStyle = tableView.separatorStyle; + tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + } + + _previousScrollEnabled = self.contentView.scrollEnabled; + self.contentView.scrollEnabled = NO; + + _previousBackgroundView = self.contentView.backgroundView; + self.contentView.backgroundView = self.placeholderView; + +} + +- (void)hidePlaceholderView +{ + if (![self isPlaceholderViewVisible]) + { + return; + } + + self.placeholderViewVisible = NO; + + if ([self.contentView isKindOfClass:[UITableView class]]) + { + UITableView *tableView = (UITableView *)self.contentView; + tableView.separatorStyle = _previousSeparatorStyle; + } + + self.contentView.scrollEnabled = _previousScrollEnabled; + self.contentView.backgroundView = _previousBackgroundView; +} + +#pragma mark Prefetching + +- (void)prefetchItemAtIndexPath:(NSIndexPath *)indexPath completionHandler:(void (^_Nullable)(id prefetchItem, NSError *error))completionHandler +{ + if (self.prefetchHandler == nil || self.prefetchCompletionHandler == nil) + { + return; + } + + id item = [self itemAtIndexPath:indexPath]; + + // Disable prefetching for NSProxy items to prevent obscure crashes. + if ([item isProxy]) + { + return; + } + + if (completionHandler) + { + // Each completionHandler is mapped to an item, and then to the indexPath originally requested. + // This allows us to prevent multiple fetches for the same item, but also handle the case where the prefetch item is needed by multiple cells, or the cell has moved. + + NSMutableDictionary *completionHandlers = [self.prefetchCompletionHandlers objectForKey:item]; + if (completionHandlers == nil) + { + completionHandlers = [NSMutableDictionary dictionary]; + [self.prefetchCompletionHandlers setObject:completionHandlers forKey:item]; + } + + completionHandlers[indexPath] = completionHandler; + } + + // If prefetch operation is currently in progress, return. + if (self.prefetchOperationQueue[item] != nil) + { + return; + } + + void (^prefetchCompletionHandler)(id, NSError *) = ^(id prefetchItem, NSError *error) { + if (prefetchItem) + { + [self.prefetchItemCache setObject:prefetchItem forKey:item]; + } + + NSMutableDictionary *completionHandlers = [self.prefetchCompletionHandlers objectForKey:item]; + [completionHandlers enumerateKeysAndObjectsUsingBlock:^(NSIndexPath *indexPath, PrefetchCompletionHandler completionHandler, BOOL *stop) { + completionHandler(prefetchItem, error); + }]; + [self.prefetchCompletionHandlers removeObjectForKey:item]; + }; + + id cachedItem = [self.prefetchItemCache objectForKey:item]; + if (cachedItem) + { + // Prefetch item has been cached, so use it immediately. + + rst_dispatch_sync_on_main_thread(^{ + prefetchCompletionHandler(cachedItem, nil); + }); + } + else + { + // Prefetch item has not been cached, so perform operation to retrieve it. + + __weak __block NSOperation *weakOperation = nil; + + NSOperation *operation = self.prefetchHandler(item, indexPath, ^(id prefetchItem, NSError *error) { + dispatch_async(dispatch_get_main_queue(), ^{ + + if (indexPath.section < [self numberOfSectionsInContentView:self.contentView] && + indexPath.row < [self contentView:self.contentView numberOfItemsInSection:indexPath.section]) + { + prefetchCompletionHandler(prefetchItem, error); + } + + if ([weakOperation isKindOfClass:[RSTAsyncBlockOperation class]]) + { + // Automatically call finish for RSTAsyncBlockOperations. + [(RSTAsyncBlockOperation *)weakOperation finish]; + } + }); + }); + + weakOperation = operation; + + if (operation) + { + [self.prefetchOperationQueue addOperation:operation forKey:item]; + } + } +} + +#pragma mark Validation + +- (BOOL)isValidIndexPath:(NSIndexPath *)indexPath +{ + if (indexPath.section >= [self numberOfSectionsInContentView:self.contentView]) + { + return NO; + } + + if (indexPath.item >= [self contentView:self.contentView numberOfItemsInSection:indexPath.section]) + { + return NO; + } + + return YES; +} + +#pragma mark Filtering + +- (void)filterContentWithPredicate:(NSPredicate *)predicate refreshContent:(BOOL)refreshContent +{ + [self filterContentWithPredicate:predicate]; + + if (refreshContent) + { + rst_dispatch_sync_on_main_thread(^{ + [self.contentView reloadData]; + }); + } +} + +#pragma mark Changes + +- (void)addChange:(RSTCellContentChange *)change +{ + RSTCellContentChange *transformedChange = nil; + + if (change.sectionIndex == RSTUnknownSectionIndex) + { + NSIndexPath *currentIndexPath = change.currentIndexPath; + if (currentIndexPath != nil) + { + currentIndexPath = [self.indexPathTranslator dataSource:self globalIndexPathForLocalIndexPath:currentIndexPath] ?: currentIndexPath; + } + + NSIndexPath *destinationIndexPath = change.destinationIndexPath; + if (destinationIndexPath != nil) + { + destinationIndexPath = [self.indexPathTranslator dataSource:self globalIndexPathForLocalIndexPath:destinationIndexPath] ?: destinationIndexPath; + } + + transformedChange = [[RSTCellContentChange alloc] initWithType:change.type currentIndexPath:currentIndexPath destinationIndexPath:destinationIndexPath]; + + NSIndexPath *indexPathForRemovingFromCache = nil; + switch (change.type) + { + case RSTCellContentChangeUpdate: + indexPathForRemovingFromCache = change.currentIndexPath; + break; + + case RSTCellContentChangeMove: + // At this point, the data source has already changed index paths of objects. + // So to remove the old cached item, we need to get the item at the _new_ index path. + indexPathForRemovingFromCache = change.destinationIndexPath; + break; + + case RSTCellContentChangeDelete: + case RSTCellContentChangeInsert: + break; + } + + if (indexPathForRemovingFromCache != nil) + { + // Remove cached prefetched item since the object has been changed. + id item = [self itemAtIndexPath:indexPathForRemovingFromCache]; + [self.prefetchItemCache removeObjectForKey:item]; + } + } + else + { + NSIndexPath *sectionIndexPath = [NSIndexPath indexPathForItem:0 inSection:change.sectionIndex]; + NSIndexPath *indexPath = [self.indexPathTranslator dataSource:self globalIndexPathForLocalIndexPath:sectionIndexPath] ?: sectionIndexPath; + + transformedChange = [[RSTCellContentChange alloc] initWithType:change.type sectionIndex:indexPath.section]; + } + + [self.contentView addChange:transformedChange]; +} + +#pragma mark - RSTCellContentDataSource Subclass Methods - + +- (NSInteger)numberOfSectionsInContentView:(__kindof UIView *)contentView +{ + [self doesNotRecognizeSelector:_cmd]; + return 0; +} + +- (NSInteger)contentView:(__kindof UIView *)contentView numberOfItemsInSection:(NSInteger)section +{ + [self doesNotRecognizeSelector:_cmd]; + return 0; +} + +- (id)itemAtIndexPath:(NSIndexPath *)indexPath +{ + [self doesNotRecognizeSelector:_cmd]; + return nil; +} + +- (void)filterContentWithPredicate:(NSPredicate *)predicate +{ + [self doesNotRecognizeSelector:_cmd]; +} + +#pragma mark - Data Source - + +- (NSInteger)_numberOfSectionsInContentView:(UIScrollView *)contentView +{ + self.contentView = contentView; + + NSInteger sections = [self numberOfSectionsInContentView:contentView]; + + if (sections == 0) + { + [self showPlaceholderView]; + } + + _itemsCount = 0; + _sectionsCount = sections; + + return sections; +} + +- (NSInteger)_contentView:(UIScrollView *)contentView numberOfItemsInSection:(NSInteger)section +{ + NSInteger items = [self contentView:contentView numberOfItemsInSection:section]; + _itemsCount += items; + + if (section == _sectionsCount - 1) + { + if (_itemsCount == 0) + { + [self showPlaceholderView]; + } + else + { + [self hidePlaceholderView]; + } + + _itemsCount = 0; + _sectionsCount = 0; + } + + return items; +} + +- (__kindof UIView *)_contentView:(UIScrollView *)contentView cellForItemAtIndexPath:(NSIndexPath *)indexPath +{ + NSString *identifier = self.cellIdentifierHandler(indexPath); + id item = [self itemAtIndexPath:indexPath]; + + id cell = [contentView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; + self.cellConfigurationHandler(cell, item, indexPath); + + // We store the completionHandler, and it's not guaranteed to be nil'd out (since prefetch may take a long time), so we use a weak reference to self inside the block to prevent strong reference cycle. + RSTCellContentDataSource *__weak weakSelf = self; + [self prefetchItemAtIndexPath:indexPath completionHandler:^(id prefetchItem, NSError *error) { + NSIndexPath *cellIndexPath = [contentView indexPathForCell:cell]; + + if (cellIndexPath) + { + id cellItem = [weakSelf itemAtIndexPath:cellIndexPath]; + if ([item isEqual:cellItem]) + { + // Cell is in use, but its current index path still corresponds to the same item, so update. + weakSelf.prefetchCompletionHandler(cell, prefetchItem, cellIndexPath, error); + } + else + { + // Cell is in use, but its new index path does *not* correspond to the same item, so ignore. + } + } + else + { + // Cell is currently being configured for use, so update. + weakSelf.prefetchCompletionHandler(cell, prefetchItem, indexPath, error); + } + }]; + + return cell; +} + +#pragma mark Prefetching + +- (void)_contentView:(UIScrollView *)contentView prefetchItemsAtIndexPaths:(NSArray *)indexPaths +{ + for (NSIndexPath *indexPath in indexPaths) + { + if (![self isValidIndexPath:indexPath]) + { + continue; + } + + [self prefetchItemAtIndexPath:indexPath completionHandler:nil]; + } +} + +- (void)_contentView:(UIScrollView *)contentView cancelPrefetchingItemsForIndexPaths:(NSArray *)indexPaths +{ + for (NSIndexPath *indexPath in indexPaths) + { + if (![self isValidIndexPath:indexPath]) + { + continue; + } + + id item = [self itemAtIndexPath:indexPath]; + + NSOperation *operation = self.prefetchOperationQueue[item]; + [operation cancel]; + } +} + +#pragma mark - - + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return [self _numberOfSectionsInContentView:tableView]; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return [self _contentView:tableView numberOfItemsInSection:section]; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + return [self _contentView:tableView cellForItemAtIndexPath:indexPath]; +} + +#pragma mark - - + +- (void)tableView:(UITableView *)tableView prefetchRowsAtIndexPaths:(NSArray *)indexPaths +{ + [self _contentView:tableView prefetchItemsAtIndexPaths:indexPaths]; +} + +- (void)tableView:(UITableView *)tableView cancelPrefetchingForRowsAtIndexPaths:(NSArray *)indexPaths +{ + [self _contentView:tableView cancelPrefetchingItemsForIndexPaths:indexPaths]; +} + +#pragma mark - - + +- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView +{ + return [self _numberOfSectionsInContentView:collectionView]; +} + +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section +{ + return [self _contentView:collectionView numberOfItemsInSection:section]; +} + +- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath +{ + return [self _contentView:collectionView cellForItemAtIndexPath:indexPath]; +} + +#pragma mark - - + +- (void)collectionView:(UICollectionView *)collectionView prefetchItemsAtIndexPaths:(NSArray *)indexPaths +{ + [self _contentView:collectionView prefetchItemsAtIndexPaths:indexPaths]; +} + +- (void)collectionView:(UICollectionView *)collectionView cancelPrefetchingForItemsAtIndexPaths:(NSArray *)indexPaths +{ + [self _contentView:collectionView cancelPrefetchingItemsForIndexPaths:indexPaths]; +} + +#pragma mark - Getters/Setters - + +- (RSTSearchController *)searchController +{ + if (_searchController == nil) + { + _searchController = [[RSTSearchController alloc] initWithSearchResultsController:nil]; + + __weak RSTCellContentDataSource *weakSelf = self; + _searchController.searchHandler = ^NSOperation *(RSTSearchValue *searchValue, RSTSearchValue *previousSearchValue) { + weakSelf.predicate = searchValue.predicate; + return nil; + }; + } + + return _searchController; +} + +- (void)setContentView:(UIScrollView *)contentView +{ + if (contentView == _contentView) + { + return; + } + + _contentView = contentView; + + if (contentView.dataSource == self) + { + // Must set ourselves as dataSource again to refresh respondsToSelector: cache. + contentView.dataSource = nil; + contentView.dataSource = self; + } + + if (self.contentView != nil) + { + if ([self isPrefetchingDataSource]) + { + if (self.contentView.prefetchDataSource == nil) + { + NSLog(@"%@ is a prefetching data source, but its content view's prefetchDataSource is nil. Did you forget to assign it?", self); + } + } + } +} + +- (void)setPredicate:(NSPredicate *)predicate +{ + [self setPredicate:predicate refreshContent:YES]; +} + +- (void)setPredicate:(NSPredicate *)predicate refreshContent:(BOOL)refreshContent +{ + _predicate = predicate; + + [self filterContentWithPredicate:_predicate refreshContent:refreshContent]; +} + +- (void)setPlaceholderView:(UIView *)placeholderView +{ + if (_placeholderView != nil && self.contentView.backgroundView == _placeholderView) + { + self.contentView.backgroundView = placeholderView; + } + + _placeholderView = placeholderView; + _placeholderView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + if (self.contentView) + { + // Show placeholder only if there are no items to display. + + BOOL shouldShowPlaceholderView = YES; + + for (int i = 0; i < [self numberOfSectionsInContentView:self.contentView]; i++) + { + if ([self contentView:self.contentView numberOfItemsInSection:i] > 0) + { + shouldShowPlaceholderView = NO; + break; + } + } + + if (shouldShowPlaceholderView) + { + [self showPlaceholderView]; + } + else + { + [self hidePlaceholderView]; + } + } +} + +- (NSInteger)itemCount +{ + NSInteger itemCount = 0; + + for (int section = 0; section < [self numberOfSectionsInContentView:self.contentView]; section++) + { + for (int item = 0; item < [self contentView:self.contentView numberOfItemsInSection:section]; item++) + { + itemCount++; + } + } + + return itemCount; +} + +- (BOOL)isPrefetchingDataSource +{ + return NO; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTCellContentDataSource_Subclasses.h b/Pods/Roxas/Roxas/RSTCellContentDataSource_Subclasses.h new file mode 100644 index 000000000..43e8718fa --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCellContentDataSource_Subclasses.h @@ -0,0 +1,49 @@ +// +// RSTCellContentDataSource_Subclasses.h +// Roxas +// +// Created by Riley Testut on 2/7/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTCellContentDataSource.h" +#import "RSTCellContentPrefetchingDataSource.h" + +@class RSTSearchValue; + +NS_ASSUME_NONNULL_BEGIN + +@protocol RSTCellContentIndexPathTranslating + +- (nullable NSIndexPath *)dataSource:(RSTCellContentDataSource *)dataSource globalIndexPathForLocalIndexPath:(NSIndexPath *)indexPath; + +@end + +NS_ASSUME_NONNULL_END + + +NS_ASSUME_NONNULL_BEGIN + +// Privately declare conformance to DataSource protocols so clients must use a concrete subclass (which provides correct generic parameters to superclass). +@interface RSTCellContentDataSource () + +@property (nullable, weak, readwrite) UIScrollView *contentView; + +// Defaults to synchronously setting RSTCellContentDataSource's predicate to searchValue.predicate. +// Subclasses can customize if needed, such as by returning an NSOperation inside handler to enable asynchronous RSTSearchController search results. +@property (copy, nonatomic) NSOperation *_Nullable (^defaultSearchHandler)(RSTSearchValue *searchValue, RSTSearchValue *_Nullable previousSearchValue); + +@property (nullable, weak, nonatomic) id indexPathTranslator; + +@property (nonatomic, readonly, getter=isPrefetchingDataSource) BOOL prefetchingDataSource; + +- (NSInteger)numberOfSectionsInContentView:(__kindof UIScrollView *)contentView; +- (NSInteger)contentView:(__kindof UIScrollView *)contentView numberOfItemsInSection:(NSInteger)section; + +- (void)filterContentWithPredicate:(nullable NSPredicate *)predicate; + +- (void)addChange:(RSTCellContentChange *)change; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTCellContentPrefetchingDataSource.h b/Pods/Roxas/Roxas/RSTCellContentPrefetchingDataSource.h new file mode 100644 index 000000000..7f3a9da8a --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCellContentPrefetchingDataSource.h @@ -0,0 +1,24 @@ +// +// RSTCellContentPrefetchingDataSource.h +// Roxas +// +// Created by Riley Testut on 7/6/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTCellContentCell.h" + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@protocol RSTCellContentPrefetchingDataSource + +@property (nonatomic) NSCache *prefetchItemCache; + +@property (nullable, copy, nonatomic) NSOperation *_Nullable (^prefetchHandler)(id item, NSIndexPath *indexPath, void (^completionHandler)(_Nullable id item, NSError *_Nullable error)); +@property (nullable, copy, nonatomic) void (^prefetchCompletionHandler)(__kindof UIView *cell, _Nullable id item, NSIndexPath *indexPath, NSError *_Nullable error); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTCellContentView.h b/Pods/Roxas/Roxas/RSTCellContentView.h new file mode 100644 index 000000000..95a1ae479 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCellContentView.h @@ -0,0 +1,39 @@ +// +// RSTCellContentView.h +// Roxas +// +// Created by Riley Testut on 2/13/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTCellContentCell.h" + +@import UIKit; + +@class RSTCellContentChange; + +NS_ASSUME_NONNULL_BEGIN + +@protocol RSTCellContentView + +@property (nonatomic, nullable) id dataSource; +@property (nonatomic, nullable) id prefetchDataSource; + +@property (nonatomic, readonly) Protocol *dataSourceProtocol; + +@property (nonatomic, nullable) UIView *backgroundView; + +- (void)beginUpdates; +- (void)endUpdates; + +- (void)addChange:(RSTCellContentChange *)change; + +- (nullable id)indexPathForCell:(id)cell; + +- (id)dequeueReusableCellWithReuseIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath; + +@end + + + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTCollectionViewCell.h b/Pods/Roxas/Roxas/RSTCollectionViewCell.h new file mode 100644 index 000000000..02a3806be --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCollectionViewCell.h @@ -0,0 +1,23 @@ +// +// RSTCollectionViewCell.h +// Roxas +// +// Created by Riley Testut on 5/7/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTCollectionViewCell : UICollectionViewCell + +@property (nonatomic, readonly) UILabel *textLabel; +@property (nonatomic, readonly) UILabel *detailTextLabel; +@property (nonatomic, readonly) UIImageView *imageView; + +@property (nonatomic, readonly) UIStackView *stackView; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTCollectionViewCell.m b/Pods/Roxas/Roxas/RSTCollectionViewCell.m new file mode 100644 index 000000000..bdd469c8c --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCollectionViewCell.m @@ -0,0 +1,114 @@ +// +// RSTCollectionViewCell.m +// Roxas +// +// Created by Riley Testut on 5/7/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTCollectionViewCell.h" +#import "RSTCollectionViewGridLayout.h" + +#import "UICollectionViewCell+Nibs.h" +#import "NSLayoutConstraint+Edges.h" + +static void *RSTCollectionViewCellKVOContext = &RSTCollectionViewCellKVOContext; + +@interface RSTCollectionViewCell () + +@property (nonatomic, readwrite) IBOutlet UILabel *textLabel; +@property (nonatomic, readwrite) IBOutlet UILabel *detailTextLabel; +@property (nonatomic, readwrite) IBOutlet UIImageView *imageView; + +@property (nonatomic, readwrite) IBOutlet UIStackView *stackView; + +@end + +@implementation RSTCollectionViewCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) + { + [self initialize]; + } + + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) + { + [self initialize]; + } + + return self; +} + +- (void)initialize +{ + UINib *nib = [RSTCollectionViewCell nib]; + [nib instantiateWithOwner:self options:nil]; + + [self.contentView addSubview:self.stackView pinningEdgesWithInsets:UIEdgeInsetsZero]; + + [self.textLabel addObserver:self forKeyPath:NSStringFromSelector(@selector(text)) options:NSKeyValueObservingOptionNew context:RSTCollectionViewCellKVOContext]; + [self.detailTextLabel addObserver:self forKeyPath:NSStringFromSelector(@selector(text)) options:NSKeyValueObservingOptionNew context:RSTCollectionViewCellKVOContext]; + + self.textLabel.text = nil; + self.detailTextLabel.text = nil; +} + +- (void)dealloc +{ + [self.textLabel removeObserver:self forKeyPath:NSStringFromSelector(@selector(text)) context:RSTCollectionViewCellKVOContext]; + [self.detailTextLabel removeObserver:self forKeyPath:NSStringFromSelector(@selector(text)) context:RSTCollectionViewCellKVOContext]; +} + +#pragma mark - UIView - + +- (UICollectionViewLayoutAttributes *)preferredLayoutAttributesFittingAttributes:(UICollectionViewLayoutAttributes *)layoutAttributes +{ + if (![layoutAttributes isKindOfClass:[RSTCollectionViewGridLayoutAttributes class]]) + { + return [super preferredLayoutAttributesFittingAttributes:layoutAttributes]; + } + + RSTCollectionViewGridLayoutAttributes *gridLayoutAttributes = (RSTCollectionViewGridLayoutAttributes *)layoutAttributes; + + NSArray *constraints = @[[self.imageView.widthAnchor constraintEqualToConstant:gridLayoutAttributes.preferredItemSize.width], + [self.imageView.heightAnchor constraintEqualToConstant:gridLayoutAttributes.preferredItemSize.height]]; + + for (NSLayoutConstraint *constraint in constraints) + { + // Prevent conflicting with potential UIView-Encapsulated-Layout-Height when activating constraints. + // Still results in correct size when calling [super preferredLayoutAttributesFittingAttributes]. + constraint.priority = 999; + } + + [NSLayoutConstraint activateConstraints:constraints]; + + UICollectionViewLayoutAttributes *attributes = [super preferredLayoutAttributesFittingAttributes:layoutAttributes]; + + [NSLayoutConstraint deactivateConstraints:constraints]; + + return attributes; +} + +#pragma mark - KVO - + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + if (context != RSTCollectionViewCellKVOContext) + { + return [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; + } + + UILabel *label = object; + label.hidden = (label.text.length == 0); +} + +@end diff --git a/Pods/Roxas/Roxas/RSTCollectionViewCell.xib b/Pods/Roxas/Roxas/RSTCollectionViewCell.xib new file mode 100644 index 000000000..a7b8e46f8 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCollectionViewCell.xib @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Roxas/Roxas/RSTCollectionViewGridLayout.h b/Pods/Roxas/Roxas/RSTCollectionViewGridLayout.h new file mode 100644 index 000000000..66b6f9df3 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCollectionViewGridLayout.h @@ -0,0 +1,42 @@ +// +// RSTCollectionViewGridLayout.h +// Roxas +// +// Created by Riley Testut on 5/7/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import UIKit; + +typedef NS_ENUM(NSInteger, RSTCollectionViewGridLayoutDistribution) +{ + RSTCollectionViewGridLayoutDistributionFlow, + RSTCollectionViewGridLayoutDistributionFill +}; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTCollectionViewGridLayoutAttributes : UICollectionViewLayoutAttributes + +@property (nonatomic) CGSize preferredItemSize; + +@end + +NS_ASSUME_NONNULL_END + + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTCollectionViewGridLayout : UICollectionViewFlowLayout + +#if TARGET_INTERFACE_BUILDER +@property (nonatomic) IBInspectable NSInteger distribution; +#else +@property (nonatomic) IBInspectable RSTCollectionViewGridLayoutDistribution distribution; +#endif + +@property (nonatomic) IBInspectable BOOL automaticallyAdjustsSectionInsets; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTCollectionViewGridLayout.m b/Pods/Roxas/Roxas/RSTCollectionViewGridLayout.m new file mode 100644 index 000000000..579d7ea2c --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCollectionViewGridLayout.m @@ -0,0 +1,327 @@ +// +// RSTCollectionViewGridLayout.m +// Roxas +// +// Created by Riley Testut on 5/7/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTCollectionViewGridLayout.h" + +@implementation RSTCollectionViewGridLayoutAttributes + +- (id)copyWithZone:(NSZone *)zone +{ + RSTCollectionViewGridLayoutAttributes *copy = [super copyWithZone:zone]; + copy.preferredItemSize = self.preferredItemSize; + return copy; +} + +@end + +@interface RSTCollectionViewGridLayout () + +@property (nonatomic, readonly) CGFloat contentWidth; +@property (nonatomic, readonly) NSUInteger maximumItemsPerRow; +@property (nonatomic, readonly) CGFloat interitemSpacing; + +@property (nonatomic, readonly) NSMutableDictionary *cachedLayoutAttributes; +@property (nonatomic, readonly) NSMutableDictionary *initialLayoutAttributes; + +@end + +@implementation RSTCollectionViewGridLayout + ++ (Class)layoutAttributesClass +{ + return [RSTCollectionViewGridLayoutAttributes class]; +} + +- (instancetype)init +{ + self = [super init]; + if (self) + { + [self initialize]; + } + + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) + { + [self initialize]; + } + + return self; +} + +- (void)initialize +{ + _distribution = RSTCollectionViewGridLayoutDistributionFlow; + _automaticallyAdjustsSectionInsets = YES; + + _cachedLayoutAttributes = [NSMutableDictionary dictionary]; + _initialLayoutAttributes = [NSMutableDictionary dictionary]; + + if (@available(iOS 11.0, *)) + { + self.sectionInsetReference = UICollectionViewFlowLayoutSectionInsetFromSafeArea; + } + + self.estimatedItemSize = self.itemSize; +} + +#pragma mark - Preparations - + +- (void)prepareLayout +{ + [super prepareLayout]; + + if (self.automaticallyAdjustsSectionInsets) + { + UIEdgeInsets inset = self.sectionInset; + inset.left = self.interitemSpacing; + inset.right = self.interitemSpacing; + self.sectionInset = inset; + } +} + +- (void)finalizeCollectionViewUpdates +{ + [super finalizeCollectionViewUpdates]; + + [self.initialLayoutAttributes removeAllObjects]; +} + +#pragma mark - Invalidation - + +- (UICollectionViewLayoutInvalidationContext *)invalidationContextForPreferredLayoutAttributes:(UICollectionViewLayoutAttributes *)preferredAttributes withOriginalAttributes:(UICollectionViewLayoutAttributes *)originalAttributes +{ + UICollectionViewLayoutInvalidationContext *context = [super invalidationContextForPreferredLayoutAttributes:preferredAttributes withOriginalAttributes:originalAttributes]; + + // Update the initial attributes because the size may have changed since returning from initialLayoutAttributesForAppearingItemAtIndexPath. + UICollectionViewLayoutAttributes *initialAttributes = self.initialLayoutAttributes[preferredAttributes.indexPath]; + if (initialAttributes != nil) + { + CGRect rect = CGRectMake(0, 0, self.collectionViewContentSize.width, self.collectionViewContentSize.height); + + // Must call layoutAttributesForElementsInRect for the layout to recalculate the correct frames. + NSArray *layoutAttributes = [self layoutAttributesForElementsInRect:rect]; + for (UICollectionViewLayoutAttributes *attributes in layoutAttributes) + { + if ([attributes.indexPath isEqual:initialAttributes.indexPath]) + { + initialAttributes.frame = attributes.frame; + break; + } + } + } + + return context; +} + +#pragma mark - Returning Layout Attributes - + +- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath +{ + UICollectionViewLayoutAttributes *attributes = self.cachedLayoutAttributes[indexPath]; + if (attributes != nil) + { + return attributes; + } + + return [super layoutAttributesForItemAtIndexPath:indexPath]; +} + +- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect +{ + NSMutableArray *layoutAttributes = [NSMutableArray array]; + + for (UICollectionViewLayoutAttributes *attributes in [super layoutAttributesForElementsInRect:rect]) + { + UICollectionViewLayoutAttributes *updatedAttributes = [self transformedLayoutAttributesFromLayoutAttributes:attributes]; + [layoutAttributes addObject:updatedAttributes]; + } + + [self alignLayoutAttributes:layoutAttributes]; + + for (UICollectionViewLayoutAttributes *attributes in layoutAttributes) + { + // Cache layout attributes to ensure layoutAttributesForItemAtIndexPath returns correct attributes. + self.cachedLayoutAttributes[attributes.indexPath] = attributes; + } + + return layoutAttributes; +} + +- (UICollectionViewLayoutAttributes *)initialLayoutAttributesForAppearingItemAtIndexPath:(NSIndexPath *)itemIndexPath +{ + UICollectionViewLayoutAttributes *attributes = [[super initialLayoutAttributesForAppearingItemAtIndexPath:itemIndexPath] copy]; + self.initialLayoutAttributes[itemIndexPath] = attributes; + return attributes; +} + +#pragma mark - Transforming Layout Attributes - + +- (UICollectionViewLayoutAttributes *)transformedLayoutAttributesFromLayoutAttributes:(UICollectionViewLayoutAttributes *)attributes +{ + RSTCollectionViewGridLayoutAttributes *transformedLayoutAttributes = [attributes copy]; + transformedLayoutAttributes.preferredItemSize = self.itemSize; + + if (attributes.representedElementCategory == UICollectionElementCategoryCell) + { + if (attributes.indexPath.item == 0) + { + // When using self-sizing cells, a bug in UICollectionViewFlowLayout causes cells in sections with only one (currently visible) item to be centered horizontally. + // To compensate, we manually set the correct horizontal offset. + + CGRect frame = transformedLayoutAttributes.frame; + frame.origin.x = self.sectionInset.left; + transformedLayoutAttributes.frame = frame; + } + } + + return transformedLayoutAttributes; +} + +- (void)alignLayoutAttributes:(NSArray *)layoutAttributes +{ + NSNumber *minimumY = nil; + NSNumber *maximumY = nil; + + NSMutableArray *currentRowLayoutAttributes = [NSMutableArray array]; + + BOOL isSingleRow = YES; + + for (UICollectionViewLayoutAttributes *attributes in layoutAttributes) + { + if (attributes.representedElementCategory != UICollectionElementCategoryCell) + { + continue; + } + + if (minimumY != nil && maximumY != nil) + { + if (CGRectGetMinY(attributes.frame) > [maximumY doubleValue]) + { + // attributes.frame.minY is greater than maximumY, so this is a new row. + // As a result, we need to align all current row frame origins to the same Y-value (minimumY). + [self alignLayoutAttributes:currentRowLayoutAttributes toOriginY:[minimumY doubleValue]]; + + // Reset variables for new row. + [currentRowLayoutAttributes removeAllObjects]; + minimumY = nil; + maximumY = nil; + + isSingleRow = NO; + } + } + + // Update minimumY if needed. + if (minimumY == nil || CGRectGetMinY(attributes.frame) < [minimumY doubleValue]) + { + minimumY = @(CGRectGetMinY(attributes.frame)); + } + + // Update maximumY if needed. + if (maximumY == nil || CGRectGetMaxY(attributes.frame) > [maximumY doubleValue]) + { + maximumY = @(CGRectGetMaxY(attributes.frame)); + } + + [currentRowLayoutAttributes addObject:attributes]; + } + + // Handle remaining currentRowLayoutAttributes. + if (minimumY != nil) + { + [self alignLayoutAttributes:currentRowLayoutAttributes toOriginY:[minimumY doubleValue]]; + + if (isSingleRow && self.distribution == RSTCollectionViewGridLayoutDistributionFill) + { + CGFloat spacing = (self.contentWidth - (self.itemSize.width * currentRowLayoutAttributes.count)) / (currentRowLayoutAttributes.count + 1.0); + + [currentRowLayoutAttributes enumerateObjectsUsingBlock:^(UICollectionViewLayoutAttributes * _Nonnull attributes, NSUInteger index, BOOL * _Nonnull stop) { + CGRect frame = attributes.frame; + frame.origin.x = spacing + (spacing + self.itemSize.width) * index; + attributes.frame = frame; + }]; + } + } +} + +- (void)alignLayoutAttributes:(NSArray *)layoutAttributes toOriginY:(CGFloat)originY +{ + for (UICollectionViewLayoutAttributes *attributes in layoutAttributes) + { + CGRect frame = attributes.frame; + frame.origin.y = originY; + attributes.frame = frame; + } +} + +#pragma mark - Getters/Setters - + +- (CGFloat)contentWidth +{ + if (self.collectionView == nil) + { + return 0.0; + } + + CGFloat contentWidth = CGRectGetWidth(self.collectionView.bounds); + + if (!self.automaticallyAdjustsSectionInsets) + { + UIEdgeInsets insets = self.collectionView.contentInset; + if (@available(iOS 11, *)) + { + insets = self.collectionView.adjustedContentInset; + } + + contentWidth -= (insets.left + insets.right); + } + + return contentWidth; +} + +- (NSUInteger)maximumItemsPerRow +{ + NSUInteger maximumItemsPerRow = (self.contentWidth - self.minimumInteritemSpacing) / (self.itemSize.width + self.minimumInteritemSpacing); + return maximumItemsPerRow; +} + +- (CGFloat)interitemSpacing +{ + CGFloat interitemSpacing = (self.contentWidth - self.maximumItemsPerRow * self.itemSize.width) / (self.maximumItemsPerRow + 1.0); + return interitemSpacing; +} + +- (void)setDistribution:(RSTCollectionViewGridLayoutDistribution)distribution +{ + _distribution = distribution; + + [self invalidateLayout]; +} + +- (void)setAutomaticallyAdjustsSectionInsets:(BOOL)automaticallyAdjustsSectionInsets +{ + _automaticallyAdjustsSectionInsets = automaticallyAdjustsSectionInsets; + + [self invalidateLayout]; +} + +- (void)setItemSize:(CGSize)itemSize +{ + [super setItemSize:itemSize]; + + self.estimatedItemSize = itemSize; + + [self invalidateLayout]; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTCompositeDataSource.h b/Pods/Roxas/Roxas/RSTCompositeDataSource.h new file mode 100644 index 000000000..dcaa5486e --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCompositeDataSource.h @@ -0,0 +1,58 @@ +// +// RSTCompositeDataSource.h +// Roxas +// +// Created by Riley Testut on 12/19/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTCellContentDataSource.h" +#import "RSTCellContentPrefetchingDataSource.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTCompositeDataSource *, ViewType: UIScrollView *, DataSourceType> : RSTCellContentDataSource + +@property (nonatomic, copy, readonly) NSArray *> *dataSources; + +@property (nonatomic) BOOL shouldFlattenSections; + +- (instancetype)initWithDataSources:(NSArray *> *)dataSources; + +- (nullable RSTCellContentDataSource *)dataSourceForIndexPath:(NSIndexPath *)indexPath; + +- (instancetype)init NS_UNAVAILABLE; + +@end + + +@interface RSTCompositePrefetchingDataSource *, ViewType: UIScrollView *, DataSourceType, PrefetchContentType> : RSTCompositeDataSource + +@property (nonatomic) NSCache *prefetchItemCache; + +@property (nullable, copy, nonatomic) NSOperation *_Nullable (^prefetchHandler)(ContentType item, NSIndexPath *indexPath, void (^completionHandler)(_Nullable PrefetchContentType item, NSError *_Nullable error)); +@property (nullable, copy, nonatomic) void (^prefetchCompletionHandler)(CellType cell, _Nullable PrefetchContentType item, NSIndexPath *indexPath, NSError *_Nullable error); + +@end + +NS_ASSUME_NONNULL_END + + +// Concrete Subclasses + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTCompositeTableViewDataSource : RSTCompositeDataSource> +@end + +@interface RSTCompositeCollectionViewDataSource : RSTCompositeDataSource> +@end + + +@interface RSTCompositeTableViewPrefetchingDataSource : RSTCompositePrefetchingDataSource, PrefetchContentType> +@end + +@interface RSTCompositeCollectionViewPrefetchingDataSource : RSTCompositePrefetchingDataSource, PrefetchContentType> +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTCompositeDataSource.m b/Pods/Roxas/Roxas/RSTCompositeDataSource.m new file mode 100644 index 000000000..948f64a7b --- /dev/null +++ b/Pods/Roxas/Roxas/RSTCompositeDataSource.m @@ -0,0 +1,333 @@ +// +// RSTCompositeDataSource.m +// Roxas +// +// Created by Riley Testut on 12/19/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTCompositeDataSource.h" +#import "RSTCellContentDataSource_Subclasses.h" + +#import "RSTHelperFile.h" + +// Allow NSValue-boxing literals for NSRange. +typedef struct __attribute__((objc_boxable)) _NSRange NSRange; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTCompositeDataSource () + +@property (nonatomic, readonly) NSMapTable *dataSourceRanges; + +@end + +NS_ASSUME_NONNULL_END + +@implementation RSTCompositeDataSource + +- (instancetype)initWithDataSources:(NSArray *)dataSources +{ + self = [super init]; + if (self) + { + _dataSources = [dataSources copy]; + _dataSourceRanges = [NSMapTable strongToStrongObjectsMapTable]; + + for (RSTCellContentDataSource *dataSource in _dataSources) + { + dataSource.indexPathTranslator = self; + } + + __weak RSTCompositeDataSource *weakSelf = self; + + self.cellIdentifierHandler = ^NSString * _Nonnull(NSIndexPath *_Nonnull indexPath) { + RSTCellContentDataSource *dataSource = [weakSelf dataSourceForIndexPath:indexPath]; + if (dataSource == nil) + { + return RSTCellContentGenericCellIdentifier; + } + + NSIndexPath *localIndexPath = [weakSelf dataSource:dataSource localIndexPathForGlobalIndexPath:indexPath]; + + NSString *identifier = dataSource.cellIdentifierHandler(localIndexPath); + return identifier; + }; + + self.cellConfigurationHandler = ^(id _Nonnull cell, id _Nonnull item, NSIndexPath *_Nonnull indexPath) { + RSTCellContentDataSource *dataSource = [weakSelf dataSourceForIndexPath:indexPath]; + if (dataSource == nil) + { + return; + } + + NSIndexPath *localIndexPath = [weakSelf dataSource:dataSource localIndexPathForGlobalIndexPath:indexPath]; + dataSource.cellConfigurationHandler(cell, item, localIndexPath); + }; + + self.prefetchHandler = ^NSOperation * _Nullable(id _Nonnull item, NSIndexPath * _Nonnull indexPath, void (^ _Nonnull completionHandler)(id _Nullable, NSError * _Nullable)) { + RSTCellContentDataSource *dataSource = [weakSelf dataSourceForIndexPath:indexPath]; + if (dataSource == nil || dataSource.prefetchHandler == nil) + { + return nil; + } + + NSIndexPath *localIndexPath = [weakSelf dataSource:dataSource localIndexPathForGlobalIndexPath:indexPath]; + + NSOperation *operation = dataSource.prefetchHandler(item, localIndexPath, completionHandler); + return operation; + }; + + self.prefetchCompletionHandler = ^(__kindof UIView * _Nonnull cell, id _Nullable item, NSIndexPath * _Nonnull indexPath, NSError * _Nullable error) { + RSTCellContentDataSource *dataSource = [weakSelf dataSourceForIndexPath:indexPath]; + if (dataSource == nil || dataSource.prefetchCompletionHandler == nil) + { + return; + } + + NSIndexPath *localIndexPath = [weakSelf dataSource:dataSource localIndexPathForGlobalIndexPath:indexPath]; + dataSource.prefetchCompletionHandler(cell, item, localIndexPath, error); + }; + } + + return self; +} + +#pragma mark - RSTCompositeDataSource - + +- (RSTCellContentDataSource *)dataSourceForIndexPath:(NSIndexPath *)indexPath +{ + for (RSTCellContentDataSource *key in self.dataSourceRanges.copy) + { + NSRange range = [[self.dataSourceRanges objectForKey:key] rangeValue]; + + NSInteger index = [self shouldFlattenSections] ? indexPath.item : indexPath.section; + if (NSLocationInRange(index, range)) + { + return key; + } + } + + return nil; +} + +- (NSInteger)sectionForItem:(NSInteger)item dataSource:(RSTCellContentDataSource *)dataSource +{ + NSInteger section = 0; + + NSInteger itemCount = 0; + + for (int i = 0; i < [dataSource numberOfSectionsInContentView:self.contentView]; i++) + { + NSInteger count = [dataSource contentView:self.contentView numberOfItemsInSection:i]; + itemCount += count; + + if (itemCount > item) + { + section = i; + break; + } + } + + return section; +} + +#pragma mark - RSTCellContentDataSource - + +- (NSInteger)numberOfSectionsInContentView:(__kindof UIView *)contentView +{ + if ([self shouldFlattenSections]) + { + return 1; + } + + NSInteger numberOfSections = 0; + for (RSTCellContentDataSource *dataSource in self.dataSources) + { + NSInteger sections = [dataSource numberOfSectionsInContentView:contentView]; + + NSRange range = NSMakeRange(numberOfSections, sections); + [self.dataSourceRanges setObject:@(range) forKey:dataSource]; + + numberOfSections += sections; + } + + return numberOfSections; +} + +- (NSInteger)contentView:(__kindof UIView *)contentView numberOfItemsInSection:(NSInteger)section +{ + if ([self shouldFlattenSections]) + { + NSInteger itemCount = 0; + + for (RSTCellContentDataSource *dataSource in self.dataSources) + { + NSRange range = NSMakeRange(itemCount, dataSource.itemCount); + [self.dataSourceRanges setObject:@(range) forKey:dataSource]; + + itemCount += range.length; + } + + return itemCount; + } + else + { + NSIndexPath *indexPath = [NSIndexPath indexPathForItem:0 inSection:section]; + + RSTCellContentDataSource *dataSource = [self dataSourceForIndexPath:indexPath]; + if (dataSource == nil) + { + return 0; + } + + NSIndexPath *localIndexPath = [self dataSource:dataSource localIndexPathForGlobalIndexPath:indexPath]; + + NSInteger numberOfItems = [dataSource contentView:contentView numberOfItemsInSection:localIndexPath.section]; + return numberOfItems; + } +} + +- (id)itemAtIndexPath:(NSIndexPath *)indexPath +{ + RSTCellContentDataSource *dataSource = [self dataSourceForIndexPath:indexPath]; + if (dataSource == nil) + { + @throw [NSException exceptionWithName:NSRangeException reason:nil userInfo:nil]; + } + + NSIndexPath *localIndexPath = [self dataSource:dataSource localIndexPathForGlobalIndexPath:indexPath]; + + id item = [dataSource itemAtIndexPath:localIndexPath]; + return item; +} + +- (void)filterContentWithPredicate:(nullable NSPredicate *)predicate +{ + for (RSTCellContentDataSource *dataSource in self.dataSources) + { + [dataSource filterContentWithPredicate:predicate]; + } +} + +#pragma mark - - + +- (nullable NSIndexPath *)dataSource:(RSTCellContentDataSource *)dataSource localIndexPathForGlobalIndexPath:(nonnull NSIndexPath *)indexPath +{ + NSValue *rangeValue = [self.dataSourceRanges objectForKey:dataSource]; + if (rangeValue == nil) + { + return nil; + } + + NSRange range = [rangeValue rangeValue]; + + NSIndexPath *localIndexPath = nil; + + if ([self shouldFlattenSections]) + { + NSInteger item = indexPath.item - range.location; + NSInteger section = [self sectionForItem:item dataSource:dataSource]; + + for (int i = 0; i < section; i++) + { + NSInteger count = [dataSource contentView:self.contentView numberOfItemsInSection:i]; + item -= count; + } + + localIndexPath = [NSIndexPath indexPathForItem:item inSection:section]; + } + else + { + localIndexPath = [NSIndexPath indexPathForItem:indexPath.item inSection:indexPath.section - range.location]; + } + + return localIndexPath; +} + +- (nullable NSIndexPath *)dataSource:(RSTCellContentDataSource *)dataSource globalIndexPathForLocalIndexPath:(nonnull NSIndexPath *)indexPath +{ + NSValue *rangeValue = [self.dataSourceRanges objectForKey:dataSource]; + if (rangeValue == nil) + { + return nil; + } + + NSRange range = [rangeValue rangeValue]; + + NSIndexPath *globalIndexPath = nil; + + if ([self shouldFlattenSections]) + { + NSInteger item = indexPath.item; + + for (int i = 0; i < indexPath.section; i++) + { + NSInteger count = [dataSource contentView:self.contentView numberOfItemsInSection:i]; + item += count; + } + + globalIndexPath = [NSIndexPath indexPathForItem:item inSection:0]; + } + else + { + globalIndexPath = [NSIndexPath indexPathForItem:indexPath.item inSection:indexPath.section + range.location]; + } + + if (self.indexPathTranslator != nil) + { + globalIndexPath = [self.indexPathTranslator dataSource:self globalIndexPathForLocalIndexPath:globalIndexPath]; + } + + return globalIndexPath; +} + +#pragma mark - Getters/Setters - + +- (void)setContentView:(UIScrollView *)contentView +{ + [super setContentView:contentView]; + + for (RSTCellContentDataSource *dataSource in self.dataSources) + { + dataSource.contentView = contentView; + } +} + +- (void)setShouldFlattenSections:(BOOL)shouldFlattenSections +{ + if (shouldFlattenSections == _shouldFlattenSections) + { + return; + } + + _shouldFlattenSections = shouldFlattenSections; + + [self.contentView reloadData]; +} + +@end + +@implementation RSTCompositeTableViewDataSource +@end + +@implementation RSTCompositeCollectionViewDataSource +@end + +@implementation RSTCompositePrefetchingDataSource +@dynamic prefetchItemCache; +@dynamic prefetchHandler; +@dynamic prefetchCompletionHandler; + +- (BOOL)isPrefetchingDataSource +{ + return YES; +} + +@end + +@implementation RSTCompositeTableViewPrefetchingDataSource +@end + +@implementation RSTCompositeCollectionViewPrefetchingDataSource +@end diff --git a/Pods/Roxas/Roxas/RSTConstants.h b/Pods/Roxas/Roxas/RSTConstants.h new file mode 100644 index 000000000..482dea394 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTConstants.h @@ -0,0 +1,16 @@ +// +// RSTConstants.h +// Roxas +// +// Created by Riley Testut on 1/23/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#ifndef RSTConstants_h +#define RSTConstants_h + +@import UIKit; + +static UIViewAnimationOptions RSTSystemTransitionAnimationCurve = (7 << 16); + +#endif /* RSTConstants_h */ diff --git a/Pods/Roxas/Roxas/RSTDefines.h b/Pods/Roxas/Roxas/RSTDefines.h new file mode 100644 index 000000000..c94c9c48f --- /dev/null +++ b/Pods/Roxas/Roxas/RSTDefines.h @@ -0,0 +1,38 @@ +// +// RSTDefines.h +// Roxas +// +// Created by Riley Testut on 12/6/14. +// Copyright (c) 2014 Riley Testut. All rights reserved. +// + +#ifndef Roxas_RSTDefines_h +#define Roxas_RSTDefines_h + +#if defined(__cplusplus) +#define RST_EXTERN extern "C" +#else +#define RST_EXTERN extern +#endif + +/*** Logging ***/ + +// http://stackoverflow.com/questions/969130/how-to-print-out-the-method-name-and-line-number-and-conditionally-disable-nslog +#ifdef DEBUG +# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) +#else +# define DLog(...) +#endif + +// ALog always displays output regardless of the DEBUG setting +#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__) + +#ifdef DEBUG +# define ULog(fmt, ...) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s\n [Line %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; } +#else +# define ULog(...) +#endif + +#define ELog(error) NSLog(@"%s [Line %d] Error:\n%@\n%@\n%@", __PRETTY_FUNCTION__, __LINE__, [error localizedDescription], [error localizedRecoverySuggestion], [error userInfo]) + +#endif diff --git a/Pods/Roxas/Roxas/RSTDynamicDataSource.h b/Pods/Roxas/Roxas/RSTDynamicDataSource.h new file mode 100644 index 000000000..cb36fd835 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTDynamicDataSource.h @@ -0,0 +1,50 @@ +// +// RSTDynamicDataSource.h +// Roxas +// +// Created by Riley Testut on 1/2/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTCellContentDataSource.h" +#import "RSTCellContentPrefetchingDataSource.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTDynamicDataSource *, ViewType: UIScrollView *, DataSourceType> : RSTCellContentDataSource + +@property (copy, nonatomic) NSInteger (^numberOfSectionsHandler)(void); +@property (copy, nonatomic) NSInteger (^numberOfItemsHandler)(NSInteger section); + +@end + +@interface RSTDynamicPrefetchingDataSource *, ViewType: UIScrollView *, DataSourceType, PrefetchContentType> : RSTDynamicDataSource + +@property (nonatomic) NSCache *prefetchItemCache; + +@property (nullable, copy, nonatomic) NSOperation *_Nullable (^prefetchHandler)(ContentType item, NSIndexPath *indexPath, void (^completionHandler)(_Nullable PrefetchContentType item, NSError *_Nullable error)); +@property (nullable, copy, nonatomic) void (^prefetchCompletionHandler)(CellType cell, _Nullable PrefetchContentType item, NSIndexPath *indexPath, NSError *_Nullable error); + +@end + +NS_ASSUME_NONNULL_END + + +// Concrete Subclasses + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTDynamicTableViewDataSource : RSTDynamicDataSource> +@end + +@interface RSTDynamicCollectionViewDataSource : RSTDynamicDataSource> +@end + + +@interface RSTDynamicTableViewPrefetchingDataSource : RSTDynamicPrefetchingDataSource, PrefetchContentType> +@end + +@interface RSTDynamicCollectionViewPrefetchingDataSource : RSTDynamicPrefetchingDataSource, PrefetchContentType> +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTDynamicDataSource.m b/Pods/Roxas/Roxas/RSTDynamicDataSource.m new file mode 100644 index 000000000..41a43a59c --- /dev/null +++ b/Pods/Roxas/Roxas/RSTDynamicDataSource.m @@ -0,0 +1,96 @@ +// +// RSTDynamicDataSource.m +// Roxas +// +// Created by Riley Testut on 1/2/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTDynamicDataSource.h" +#import "RSTCellContentDataSource_Subclasses.h" + +@interface RSTPlaceholderItem : NSProxy +@end + +@implementation RSTPlaceholderItem + +- (instancetype)init +{ + return self; +} + +- (void)forwardInvocation:(NSInvocation *)invocation +{ + @throw [NSException exceptionWithName:@"Accessed placeholder item." reason:@"You cannot access the provided item in RSTDynamicDataSource's cellConfigurationHandler." userInfo:nil]; +} + +@end + +@implementation RSTDynamicDataSource + +- (instancetype)init +{ + self = [super init]; + if (self) + { + _numberOfSectionsHandler = [^NSInteger (void) { + return 0; + } copy]; + + _numberOfItemsHandler = [^NSInteger (NSInteger section) { + return 0; + } copy]; + } + + return self; +} + +#pragma mark - RSTCellContentDataSource - + +- (NSInteger)numberOfSectionsInContentView:(__kindof UIScrollView *)contentView +{ + NSInteger numberOfSections = self.numberOfSectionsHandler(); + return numberOfSections; +} + +- (NSInteger)contentView:(__kindof UIScrollView *)contentView numberOfItemsInSection:(NSInteger)section +{ + NSInteger numberOfItems = self.numberOfItemsHandler(section); + return numberOfItems; +} + +- (id)itemAtIndexPath:(NSIndexPath *)indexPath +{ + RSTPlaceholderItem *placeholder = [[RSTPlaceholderItem alloc] init]; + return placeholder; +} + +- (void)filterContentWithPredicate:(NSPredicate *)predicate +{ +} + +@end + +@implementation RSTDynamicTableViewDataSource +@end + +@implementation RSTDynamicCollectionViewDataSource +@end + +@implementation RSTDynamicPrefetchingDataSource +@dynamic prefetchItemCache; +@dynamic prefetchHandler; +@dynamic prefetchCompletionHandler; + +- (BOOL)isPrefetchingDataSource +{ + return YES; +} + +@end + +@implementation RSTDynamicTableViewPrefetchingDataSource +@end + +@implementation RSTDynamicCollectionViewPrefetchingDataSource +@end diff --git a/Pods/Roxas/Roxas/RSTError.h b/Pods/Roxas/Roxas/RSTError.h new file mode 100644 index 000000000..24abe2cea --- /dev/null +++ b/Pods/Roxas/Roxas/RSTError.h @@ -0,0 +1,25 @@ +// +// RSTError.h +// Roxas +// +// Created by Riley Testut on 1/30/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +@import Foundation; + +extern NSErrorDomain const RoxasErrorDomain; + +typedef NS_ERROR_ENUM(RoxasErrorDomain, RSTError) +{ + RSTErrorMissingManagedObjectModel = -23, + RSTErrorMissingMappingModel = -24, + RSTErrorMissingPersistentStore = -25, +}; + +NS_ASSUME_NONNULL_BEGIN + +@interface NSError (Roxas) +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTError.m b/Pods/Roxas/Roxas/RSTError.m new file mode 100644 index 000000000..8749c8857 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTError.m @@ -0,0 +1,44 @@ +// +// RSTError.m +// Roxas +// +// Created by Riley Testut on 1/30/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +#import "RSTError.h" + +NSErrorDomain const RoxasErrorDomain = @"com.rileytestut.Roxas"; + +@implementation NSError (Roxas) + ++ (void)load +{ + [NSError setUserInfoValueProviderForDomain:RoxasErrorDomain provider:^id _Nullable(NSError * _Nonnull error, NSErrorUserInfoKey _Nonnull userInfoKey) { + if ([userInfoKey isEqualToString:NSLocalizedDescriptionKey]) + { + return [error rst_localizedDescription]; + } + + return nil; + }]; +} + +- (nullable NSString *)rst_localizedDescription +{ + switch (self.code) + { + case RSTErrorMissingManagedObjectModel: + return NSLocalizedString(@"Unable to find any managed object models.", @""); + + case RSTErrorMissingMappingModel: + return NSLocalizedString(@"Unable to find a valid mapping model.", @""); + + case RSTErrorMissingPersistentStore: + return NSLocalizedString(@"Unable to find a persistent store.", @""); + } + + return nil; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTFetchedResultsDataSource.h b/Pods/Roxas/Roxas/RSTFetchedResultsDataSource.h new file mode 100644 index 000000000..d1a8824fe --- /dev/null +++ b/Pods/Roxas/Roxas/RSTFetchedResultsDataSource.h @@ -0,0 +1,59 @@ +// +// RSTFetchedResultsDataSource.h +// Roxas +// +// Created by Riley Testut on 8/12/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTCellContentDataSource.h" +#import "RSTCellContentPrefetchingDataSource.h" + +@import CoreData; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTFetchedResultsDataSource *, ViewType: UIScrollView *, DataSourceType> : RSTCellContentDataSource + +@property (nonatomic) NSInteger liveFetchLimit; + +@property (nonatomic) NSFetchedResultsController *fetchedResultsController; + +- (instancetype)initWithFetchRequest:(NSFetchRequest *)fetchRequest managedObjectContext:(NSManagedObjectContext *)managedObjectContext; +- (instancetype)initWithFetchedResultsController:(NSFetchedResultsController *)fetchedResultsController NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +@end + + +@interface RSTFetchedResultsPrefetchingDataSource *, ViewType: UIScrollView *, DataSourceType, PrefetchContentType> : RSTFetchedResultsDataSource + +@property (nonatomic) NSCache *prefetchItemCache; + +@property (nullable, copy, nonatomic) NSOperation *_Nullable (^prefetchHandler)(ContentType item, NSIndexPath *indexPath, void (^completionHandler)(_Nullable PrefetchContentType item, NSError *_Nullable error)); +@property (nullable, copy, nonatomic) void (^prefetchCompletionHandler)(CellType cell, _Nullable PrefetchContentType item, NSIndexPath *indexPath, NSError *_Nullable error); + +@end + +NS_ASSUME_NONNULL_END + + +// Concrete Subclasses + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTFetchedResultsTableViewDataSource : RSTFetchedResultsDataSource> +@end + +@interface RSTFetchedResultsCollectionViewDataSource : RSTFetchedResultsDataSource> +@end + + +@interface RSTFetchedResultsTableViewPrefetchingDataSource : RSTFetchedResultsPrefetchingDataSource, PrefetchContentType> +@end + +@interface RSTFetchedResultsCollectionViewPrefetchingDataSource : RSTFetchedResultsPrefetchingDataSource, PrefetchContentType> +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTFetchedResultsDataSource.m b/Pods/Roxas/Roxas/RSTFetchedResultsDataSource.m new file mode 100644 index 000000000..0bab35621 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTFetchedResultsDataSource.m @@ -0,0 +1,398 @@ +// +// RSTFetchedResultsDataSource.m +// Roxas +// +// Created by Riley Testut on 8/12/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTFetchedResultsDataSource.h" +#import "RSTCellContentDataSource_Subclasses.h" + +#import "RSTBlockOperation.h" +#import "RSTSearchController.h" + +#import "RSTHelperFile.h" + +static void *RSTFetchedResultsDataSourceContext = &RSTFetchedResultsDataSourceContext; + + +NS_ASSUME_NONNULL_BEGIN + +// Declare custom NSPredicate subclass so we can detect whether NSFetchedResultsController's predicate was changed externally or by us. +@interface RSTProxyPredicate : NSCompoundPredicate + +- (instancetype)initWithPredicate:(nullable NSPredicate *)predicate externalPredicate:(nullable NSPredicate *)externalPredicate; + +@end + +NS_ASSUME_NONNULL_END + + +@implementation RSTProxyPredicate + +- (instancetype)initWithPredicate:(nullable NSPredicate *)predicate externalPredicate:(nullable NSPredicate *)externalPredicate +{ + NSMutableArray *subpredicates = [NSMutableArray array]; + + if (externalPredicate != nil) + { + [subpredicates addObject:externalPredicate]; + } + + if (predicate != nil) + { + [subpredicates addObject:predicate]; + } + + self = [super initWithType:NSAndPredicateType subpredicates:subpredicates]; + return self; +} + +@end + + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTFetchedResultsDataSource () + +@property (nonatomic, copy, nullable) NSPredicate *externalPredicate; + +@end + +NS_ASSUME_NONNULL_END + + +@implementation RSTFetchedResultsDataSource + +- (instancetype)initWithFetchRequest:(NSFetchRequest *)fetchRequest managedObjectContext:(NSManagedObjectContext *)managedObjectContext +{ + NSFetchedResultsController *fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext sectionNameKeyPath:nil cacheName:nil]; + + self = [self initWithFetchedResultsController:fetchedResultsController]; + return self; +} + +- (instancetype)initWithFetchedResultsController:(NSFetchedResultsController *)fetchedResultsController +{ + self = [super init]; + if (self) + { + [self setFetchedResultsController:fetchedResultsController]; + + __weak RSTFetchedResultsDataSource *weakSelf = self; + self.defaultSearchHandler = ^NSOperation *(RSTSearchValue *searchValue, RSTSearchValue *previousSearchValue) { + return [RSTBlockOperation blockOperationWithExecutionBlock:^(RSTBlockOperation * _Nonnull __weak operation) { + [weakSelf setPredicate:searchValue.predicate refreshContent:NO]; + + // Only refresh content if search operation has not been cancelled, such as when the search text changes. + if (operation != nil && ![operation isCancelled]) + { + dispatch_async(dispatch_get_main_queue(), ^{ + [weakSelf.contentView reloadData]; + }); + } + }]; + }; + } + + return self; +} + +- (void)dealloc +{ + [_fetchedResultsController removeObserver:self forKeyPath:@"fetchRequest.predicate" context:RSTFetchedResultsDataSourceContext]; +} + +#pragma mark - RSTCellContentViewDataSource - + +- (id)itemAtIndexPath:(NSIndexPath *)indexPath +{ + id item = [self.fetchedResultsController objectAtIndexPath:indexPath]; + return item; +} + +- (NSInteger)numberOfSectionsInContentView:(__kindof UIView *)contentView +{ + if (self.fetchedResultsController.sections == nil) + { + NSError *error = nil; + if (![self.fetchedResultsController performFetch:&error]) + { + ELog(error); + } + } + + NSInteger numberOfSections = self.fetchedResultsController.sections.count; + return numberOfSections; +} + +- (NSInteger)contentView:(__kindof UIView *)contentView numberOfItemsInSection:(NSInteger)section +{ + id sectionInfo = self.fetchedResultsController.sections[section]; + + if (self.liveFetchLimit == 0) + { + return sectionInfo.numberOfObjects; + } + else + { + return MIN(sectionInfo.numberOfObjects, self.liveFetchLimit); + } +} + +- (void)filterContentWithPredicate:(nullable NSPredicate *)predicate +{ + RSTProxyPredicate *proxyPredicate = [[RSTProxyPredicate alloc] initWithPredicate:predicate externalPredicate:self.externalPredicate]; + self.fetchedResultsController.fetchRequest.predicate = proxyPredicate; + + NSError *error = nil; + if (![self.fetchedResultsController performFetch:&error]) + { + ELog(error); + } +} + +#pragma mark - KVO - + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + if (context != RSTFetchedResultsDataSourceContext) + { + return [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; + } + + NSPredicate *predicate = change[NSKeyValueChangeNewKey]; + if (![predicate isKindOfClass:[RSTProxyPredicate class]]) + { + self.externalPredicate = predicate; + + RSTProxyPredicate *proxyPredicate = [[RSTProxyPredicate alloc] initWithPredicate:self.predicate externalPredicate:self.externalPredicate]; + [[(NSFetchedResultsController *)object fetchRequest] setPredicate:proxyPredicate]; + } +} + +#pragma mark - - + +- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller +{ + [self.contentView beginUpdates]; +} + +- (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id)sectionInfo atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type +{ + RSTCellContentChangeType changeType = RSTCellContentChangeTypeFromFetchedResultsChangeType(type); + + RSTCellContentChange *change = [[RSTCellContentChange alloc] initWithType:changeType sectionIndex:sectionIndex]; + change.rowAnimation = self.rowAnimation; + [self addChange:change]; +} + +- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath +{ + RSTCellContentChangeType changeType = RSTCellContentChangeTypeFromFetchedResultsChangeType(type); + + RSTCellContentChange *change = nil; + + if (type == NSFetchedResultsChangeUpdate && ![indexPath isEqual:newIndexPath]) + { + // Sometimes NSFetchedResultsController incorrectly reports moves as updates with different index paths. + // This can cause assertion failures and strange UI issues. + // To compensate, we manually check for these "updates" and turn them into moves. + change = [[RSTCellContentChange alloc] initWithType:RSTCellContentChangeMove currentIndexPath:indexPath destinationIndexPath:newIndexPath]; + } + else + { + change = [[RSTCellContentChange alloc] initWithType:changeType currentIndexPath:indexPath destinationIndexPath:newIndexPath]; + } + + change.rowAnimation = self.rowAnimation; + + if (self.liveFetchLimit > 0) + { + NSInteger itemCount = self.itemCount; + + switch (change.type) + { + case RSTCellContentChangeInsert: + if (newIndexPath.item >= self.liveFetchLimit) + { + return; + } + + break; + + case RSTCellContentChangeDelete: + if (indexPath.item >= self.liveFetchLimit) + { + return; + } + + if (itemCount >= self.liveFetchLimit) + { + // Unlike insertions, deletions don't also report the items that moved. + // To ensure consistency, we manually insert an item previously hidden by fetch limit. + NSIndexPath *indexPath = [NSIndexPath indexPathForItem:self.liveFetchLimit - 1 inSection:0]; + + RSTCellContentChange *change = [[RSTCellContentChange alloc] initWithType:RSTCellContentChangeInsert currentIndexPath:nil destinationIndexPath:indexPath]; + [self.contentView addChange:change]; + } + + break; + + case RSTCellContentChangeUpdate: + if (indexPath.item >= self.liveFetchLimit) + { + return; + } + + break; + + case RSTCellContentChangeMove: + if (indexPath.item >= self.liveFetchLimit && newIndexPath.item >= self.liveFetchLimit) + { + return; + } + else if (indexPath.item >= self.liveFetchLimit && newIndexPath.item < self.liveFetchLimit) + { + change = [[RSTCellContentChange alloc] initWithType:RSTCellContentChangeInsert currentIndexPath:nil destinationIndexPath:newIndexPath]; + } + else if (indexPath.item < self.liveFetchLimit && newIndexPath.item >= self.liveFetchLimit) + { + change = [[RSTCellContentChange alloc] initWithType:RSTCellContentChangeDelete currentIndexPath:indexPath destinationIndexPath:nil]; + } + + break; + } + } + + [self addChange:change]; +} + +- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller +{ + [self.contentView endUpdates]; +} + +#pragma mark - Getters/Setters - + +- (void)setFetchedResultsController:(NSFetchedResultsController *)fetchedResultsController +{ + if (fetchedResultsController == _fetchedResultsController) + { + return; + } + + // Clean up previous _fetchedResultsController. + [_fetchedResultsController removeObserver:self forKeyPath:@"fetchRequest.predicate" context:RSTFetchedResultsDataSourceContext]; + + _fetchedResultsController.fetchRequest.predicate = self.externalPredicate; + self.externalPredicate = nil; + + + // Prepare new _fetchedResultsController. + _fetchedResultsController = fetchedResultsController; + + if (_fetchedResultsController.delegate == nil) + { + _fetchedResultsController.delegate = self; + } + + self.externalPredicate = _fetchedResultsController.fetchRequest.predicate; + + RSTProxyPredicate *proxyPredicate = [[RSTProxyPredicate alloc] initWithPredicate:self.predicate externalPredicate:self.externalPredicate]; + _fetchedResultsController.fetchRequest.predicate = proxyPredicate; + + [_fetchedResultsController addObserver:self forKeyPath:@"fetchRequest.predicate" options:NSKeyValueObservingOptionNew context:RSTFetchedResultsDataSourceContext]; + + rst_dispatch_sync_on_main_thread(^{ + [self.contentView reloadData]; + }); +} + +- (void)setLiveFetchLimit:(NSInteger)liveFetchLimit +{ + if (liveFetchLimit == _liveFetchLimit) + { + return; + } + + NSInteger previousLiveFetchLimit = _liveFetchLimit; + _liveFetchLimit = liveFetchLimit; + + // Turn 0 -> NSIntegerMax to simplify calculations. + if (liveFetchLimit == 0) + { + liveFetchLimit = NSIntegerMax; + } + + if (previousLiveFetchLimit == 0) + { + previousLiveFetchLimit = NSIntegerMax; + } + + [self.contentView beginUpdates]; + + id sectionInfo = self.fetchedResultsController.sections.firstObject; + NSInteger itemCount = sectionInfo.numberOfObjects; + + if (liveFetchLimit > previousLiveFetchLimit) + { + for (NSInteger i = previousLiveFetchLimit; i < itemCount; i++) + { + NSIndexPath *indexPath = [NSIndexPath indexPathForItem:i inSection:0]; + + RSTCellContentChange *change = [[RSTCellContentChange alloc] initWithType:RSTCellContentChangeInsert currentIndexPath:nil destinationIndexPath:indexPath]; + [self addChange:change]; + } + } + else + { + for (NSInteger i = liveFetchLimit; i < itemCount && i < previousLiveFetchLimit; i++) + { + NSIndexPath *indexPath = [NSIndexPath indexPathForItem:i inSection:0]; + + RSTCellContentChange *change = [[RSTCellContentChange alloc] initWithType:RSTCellContentChangeDelete currentIndexPath:indexPath destinationIndexPath:nil]; + [self addChange:change]; + } + } + + [self.contentView endUpdates]; +} + +- (NSInteger)itemCount +{ + if (self.fetchedResultsController.fetchedObjects == nil) + { + return [super itemCount]; + } + + NSUInteger itemCount = self.fetchedResultsController.fetchedObjects.count; + return itemCount; +} + +@end + +@implementation RSTFetchedResultsTableViewDataSource +@end + +@implementation RSTFetchedResultsCollectionViewDataSource +@end + +@implementation RSTFetchedResultsPrefetchingDataSource +@dynamic prefetchItemCache; +@dynamic prefetchHandler; +@dynamic prefetchCompletionHandler; + +- (BOOL)isPrefetchingDataSource +{ + return YES; +} + +@end + +@implementation RSTFetchedResultsTableViewPrefetchingDataSource +@end + +@implementation RSTFetchedResultsCollectionViewPrefetchingDataSource +@end diff --git a/Pods/Roxas/Roxas/RSTHasher.h b/Pods/Roxas/Roxas/RSTHasher.h new file mode 100644 index 000000000..a92e9bbf3 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTHasher.h @@ -0,0 +1,22 @@ +// +// RSTHasher.h +// Roxas +// +// Created by Riley Testut on 11/7/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import Foundation; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTHasher : NSObject + ++ (nullable NSString *)sha1HashOfFileAtURL:(NSURL *)fileURL error:(NSError **)error; ++ (NSString *)sha1HashOfData:(NSData *)data; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTHasher.m b/Pods/Roxas/Roxas/RSTHasher.m new file mode 100644 index 000000000..731787d7a --- /dev/null +++ b/Pods/Roxas/Roxas/RSTHasher.m @@ -0,0 +1,75 @@ +// +// RSTHasher.m +// Roxas +// +// Created by Riley Testut on 11/7/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTHasher.h" + +@import CommonCrypto; + +@implementation RSTHasher + ++ (nullable NSString *)sha1HashOfFileAtURL:(NSURL *)fileURL error:(NSError * _Nullable __autoreleasing * _Nullable)error +{ + NSInteger bufferSize = 1024 * 1024; + + NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingFromURL:fileURL error:error]; + if (fileHandle == nil) + { + return nil; + } + + CC_SHA1_CTX context; + CC_SHA1_Init(&context); + + while (true) + { + @autoreleasepool + { + NSData *data = [fileHandle readDataOfLength:bufferSize]; + if (data.length == 0) + { + break; + } + + CC_SHA1_Update(&context, [data bytes], (unsigned int)data.length); + } + } + + unsigned char digest[CC_SHA1_DIGEST_LENGTH]; + CC_SHA1_Final(digest, &context); + + NSString *hashString = [RSTHasher hashStringFromDigest:digest]; + return hashString; +} + ++ (NSString *)sha1HashOfData:(NSData *)data +{ + CC_SHA1_CTX context; + CC_SHA1_Init(&context); + + CC_SHA1_Update(&context, [data bytes], (unsigned int)data.length); + + unsigned char digest[CC_SHA1_DIGEST_LENGTH]; + CC_SHA1_Final(digest, &context); + + NSString *hashString = [RSTHasher hashStringFromDigest:digest]; + return hashString; +} + ++ (NSString *)hashStringFromDigest:(unsigned char[CC_SHA1_DIGEST_LENGTH])digest +{ + NSMutableString *hashString = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2]; + + for (int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++) + { + [hashString appendFormat:@"%02x", digest[i]]; + } + + return [hashString copy]; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTHelperFile.h b/Pods/Roxas/Roxas/RSTHelperFile.h new file mode 100644 index 000000000..7c87490bb --- /dev/null +++ b/Pods/Roxas/Roxas/RSTHelperFile.h @@ -0,0 +1,51 @@ +// +// RSTHelperFile.h +// Hoot +// +// Created by Riley Testut on 3/16/13. +// Copyright (c) 2013 Riley Testut. All rights reserved. +// + +#import "RSTNavigationController.h" + +@import UIKit; + +/*** Math ***/ + +static inline CGFloat RSTDegreesFromRadians(CGFloat radians) +{ + return radians * (180.0 / M_PI); +} + +static inline CGFloat RSTRadiansFromDegrees(CGFloat degrees) +{ + return (degrees * M_PI) / 180.0; +} + +static inline BOOL CGFloatEqualToFloat(CGFloat float1, CGFloat float2) +{ + if (float1 == float2) + { + return YES; + } + + if (ABS(float1 - float2) < FLT_EPSILON) + { + return YES; + } + + return NO; +} + +/*** Private Debugging ***/ + +// Daniel Eggert, http://www.objc.io/issue-2/low-level-concurrency-apis.html +// Returns average number of nanoseconds needed to perform task +RST_EXTERN uint64_t rst_benchmark(size_t count, void (^block)(void)); + + +/*** Concurrency ***/ + +RST_EXTERN void rst_dispatch_sync_on_main_thread(dispatch_block_t block); +RST_EXTERN UIBackgroundTaskIdentifier RSTBeginBackgroundTask(NSString *name); +RST_EXTERN void RSTEndBackgroundTask(UIBackgroundTaskIdentifier backgroundTask); diff --git a/Pods/Roxas/Roxas/RSTHelperFile.m b/Pods/Roxas/Roxas/RSTHelperFile.m new file mode 100644 index 000000000..4afdfccb1 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTHelperFile.m @@ -0,0 +1,57 @@ +// +// RSTHelperFile.m +// Hoot +// +// Created by Riley Testut on 3/16/13. +// Copyright (c) 2013 Riley Testut. All rights reserved. +// + +#import "RSTHelperFile.h" + +#ifdef DEBUG + +uint64_t dispatch_benchmark(size_t count, void (^block)(void)); + +uint64_t rst_benchmark(size_t count, void (^block)(void)) +{ + return dispatch_benchmark(count, block);; +} + +#else + +uint64_t rst_benchmark(size_t count, void (^block)(void)) +{ + return 0; +} + +#endif + +void rst_dispatch_sync_on_main_thread(dispatch_block_t block) +{ + if ([NSThread isMainThread]) + { + if (block) + { + block(); + } + } + else + { + dispatch_sync(dispatch_get_main_queue(), block); + } +} + +UIBackgroundTaskIdentifier RSTBeginBackgroundTask(NSString *name) +{ + __block UIBackgroundTaskIdentifier backgroundTask = [[[UIApplication class] sharedApplication] beginBackgroundTaskWithName:name expirationHandler:^{ + RSTEndBackgroundTask(backgroundTask); + }]; + + return backgroundTask; +}; + +void RSTEndBackgroundTask(UIBackgroundTaskIdentifier backgroundTask) +{ + [[[UIApplication class] sharedApplication] endBackgroundTask:backgroundTask]; + backgroundTask = UIBackgroundTaskInvalid; +} \ No newline at end of file diff --git a/Pods/Roxas/Roxas/RSTLaunchViewController.h b/Pods/Roxas/Roxas/RSTLaunchViewController.h new file mode 100644 index 000000000..3437539ef --- /dev/null +++ b/Pods/Roxas/Roxas/RSTLaunchViewController.h @@ -0,0 +1,40 @@ +// +// RSTLaunchViewController.h +// Roxas +// +// Created by Riley Testut on 3/24/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTLaunchCondition : NSObject + +@property (nonatomic, copy, readonly) BOOL (^condition)(void); +@property (nonatomic, copy, readonly) void (^action)(void (^completionHandler)(NSError *_Nullable error)); + +- (instancetype)initWithCondition:(BOOL (^)(void))condition action:(void (^)(void (^completionHandler)(NSError *_Nullable error)))action; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END + + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTLaunchViewController : UIViewController + +@property (nonatomic, readonly) NSArray *launchConditions; + +- (void)handleLaunchConditions; +- (void)handleLaunchError:(NSError *)error; + +- (void)finishLaunching; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTLaunchViewController.m b/Pods/Roxas/Roxas/RSTLaunchViewController.m new file mode 100644 index 000000000..a4b16fd11 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTLaunchViewController.m @@ -0,0 +1,148 @@ +// +// RSTLaunchViewController.m +// Roxas +// +// Created by Riley Testut on 3/24/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTLaunchViewController.h" +#import "RSTHelperFile.h" +#import "NSLayoutConstraint+Edges.h" + +@implementation RSTLaunchCondition + +- (instancetype)initWithCondition:(BOOL (^)(void))condition action:(void (^)(void (^completionHandler)(NSError *_Nullable error)))action +{ + self = [super init]; + if (self) + { + _condition = [condition copy]; + _action = [action copy]; + } + + return self; +} + +@end + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTLaunchViewController () + +@property (nonatomic, nullable) UIView *launchView; + +@end + +NS_ASSUME_NONNULL_END + + +@implementation RSTLaunchViewController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + + NSString *storyboardName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"UILaunchStoryboardName"]; + if (storyboardName == nil) + { + return; + } + + if ([[NSBundle mainBundle] URLForResource:storyboardName withExtension:@"nib"] != nil) + { + UINib *launchNib = [UINib nibWithNibName:storyboardName bundle:[NSBundle mainBundle]]; + + NSArray *objects = [launchNib instantiateWithOwner:nil options:nil]; + + for (UIView *view in objects) + { + if ([view isKindOfClass:[UIView class]]) + { + self.launchView = view; + break; + } + } + } + else + { + UIStoryboard *launchStoryboard = [UIStoryboard storyboardWithName:storyboardName bundle:[NSBundle mainBundle]]; + + UIViewController *initialViewController = [launchStoryboard instantiateInitialViewController]; + self.launchView = initialViewController.view; + } + + if (self.launchView == nil) + { + return; + } + + [self.view addSubview:self.launchView pinningEdgesWithInsets:UIEdgeInsetsZero]; + [self.view sendSubviewToBack:self.launchView]; +} + +- (void)viewDidAppear:(BOOL)animated +{ + [super viewDidAppear:animated]; + + [self handleLaunchConditions]; +} + +#pragma mark - RSTLaunchViewController - + +- (void)handleLaunchConditions +{ + [self handleLaunchConditionAtIndex:0]; +} + +- (void)handleLaunchConditionAtIndex:(NSInteger)index +{ + if (![NSThread isMainThread]) + { + dispatch_async(dispatch_get_main_queue(), ^{ + [self handleLaunchConditionAtIndex:index]; + }); + + return; + } + + if (index >= self.launchConditions.count) + { + [self finishLaunching]; + + return; + } + + RSTLaunchCondition *condition = self.launchConditions[index]; + + if (condition.condition()) + { + [self handleLaunchConditionAtIndex:index + 1]; + } + else + { + condition.action(^(NSError *_Nullable error) { + if (error != nil) + { + rst_dispatch_sync_on_main_thread(^{ + [self handleLaunchError:error]; + }); + + return; + } + + [self handleLaunchConditionAtIndex:index + 1]; + }); + } +} + +- (void)handleLaunchError:(NSError *)error +{ + DLog(@"Launch Error: %@", [error localizedDescription]); +} + +- (void)finishLaunching +{ +} + +@end diff --git a/Pods/Roxas/Roxas/RSTLoadOperation.h b/Pods/Roxas/Roxas/RSTLoadOperation.h new file mode 100644 index 000000000..2cefb1233 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTLoadOperation.h @@ -0,0 +1,29 @@ +// +// RSTLoadOperation.h +// Roxas +// +// Created by Riley Testut on 2/21/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTOperation.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTLoadOperation : RSTOperation + +@property (nullable, nonatomic) CacheKeyType cacheKey; + +@property (copy, nonatomic) void (^resultHandler)(_Nullable ResultType, NSError *_Nullable); +@property (nullable, nonatomic) NSCache *resultsCache; + +- (instancetype)initWithCacheKey:(nullable CacheKeyType)cacheKey NS_DESIGNATED_INITIALIZER; + +// Overridden by subclasses to return result. +- (void)loadResultWithCompletion:(void (^)(_Nullable ResultType, NSError *_Nullable))completion; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTLoadOperation.m b/Pods/Roxas/Roxas/RSTLoadOperation.m new file mode 100644 index 000000000..844243e49 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTLoadOperation.m @@ -0,0 +1,110 @@ +// +// RSTLoadOperation.m +// Roxas +// +// Created by Riley Testut on 2/21/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTLoadOperation.h" +#import "RSTOperation_Subclasses.h" + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTLoadOperation () + +@property (nullable, strong, nonatomic) id result; +@property (nullable, strong, nonatomic) id error; + +@end + +NS_ASSUME_NONNULL_END + + +@implementation RSTLoadOperation + +- (instancetype)initWithCacheKey:(id)cacheKey +{ + self = [super init]; + if (self) + { + _cacheKey = cacheKey; + } + + return self; +} + +- (void)main +{ + id cachedResult = nil; + if (self.cacheKey) + { + cachedResult = [self.resultsCache objectForKey:self.cacheKey]; + } + + if (cachedResult) + { + self.result = cachedResult; + + if ([self isAsynchronous]) + { + [self finish]; + } + + return; + } + + [self loadResultWithCompletion:^(id _Nullable result, NSError *_Nullable error) { + + if ([self isCancelled]) + { + return; + } + + self.result = result; + self.error = error; + + if (self.result && self.cacheKey) + { + [self.resultsCache setObject:result forKey:self.cacheKey]; + } + + if ([self isAsynchronous]) + { + [self finish]; + } + }]; +} + +- (void)loadResultWithCompletion:(void (^)(id _Nullable, NSError *_Nullable error))completion +{ + completion(nil, nil); +} + +- (void)finish +{ + [super finish]; + + if (self.resultHandler) + { + self.resultHandler(self.result, self.error); + } +} + +#pragma mark - Getters/Setters - + +- (void)setResultsCache:(NSCache *)resultsCache +{ + _resultsCache = resultsCache; + + if (self.cacheKey && [_resultsCache objectForKey:self.cacheKey]) + { + // Ensures if an item is cached, it will be returned immediately. + // This is useful to prevent temporary flashes of placeholder images. + self.immediate = YES; + } +} + +@end diff --git a/Pods/Roxas/Roxas/RSTNavigationController.h b/Pods/Roxas/Roxas/RSTNavigationController.h new file mode 100644 index 000000000..db06c7df0 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTNavigationController.h @@ -0,0 +1,15 @@ +// +// RSTNavigationController.h +// Roxas +// +// Created by Riley Testut on 11/5/14. +// Copyright (c) 2014 Riley Testut. All rights reserved. +// + +@import UIKit; + +@interface RSTNavigationController : UINavigationController + +@end + +RST_EXTERN RSTNavigationController *RSTContainInNavigationController(UIViewController *viewController); diff --git a/Pods/Roxas/Roxas/RSTNavigationController.m b/Pods/Roxas/Roxas/RSTNavigationController.m new file mode 100644 index 000000000..a452e17c4 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTNavigationController.m @@ -0,0 +1,53 @@ +// +// RSTNavigationController.m +// Roxas +// +// Created by Riley Testut on 11/5/14. +// Copyright (c) 2014 Riley Testut. All rights reserved. +// + +#import "RSTNavigationController.h" + +@interface RSTNavigationController () + +@end + +@implementation RSTNavigationController + +- (void)viewDidLoad +{ + [super viewDidLoad]; + // Do any additional setup after loading the view. +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - Rotation - + +- (BOOL)shouldAutorotate +{ + return [self.topViewController shouldAutorotate]; +} + +- (UIInterfaceOrientationMask)supportedInterfaceOrientations +{ + return [self.topViewController supportedInterfaceOrientations]; +} + +- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation +{ + return [self.topViewController preferredInterfaceOrientationForPresentation]; +} + +@end + + +RSTNavigationController *RSTContainInNavigationController(UIViewController *viewController) +{ + RSTNavigationController *navigationController = [[RSTNavigationController alloc] initWithRootViewController:viewController]; + return navigationController; +} \ No newline at end of file diff --git a/Pods/Roxas/Roxas/RSTNibView.h b/Pods/Roxas/Roxas/RSTNibView.h new file mode 100644 index 000000000..1ac73271d --- /dev/null +++ b/Pods/Roxas/Roxas/RSTNibView.h @@ -0,0 +1,16 @@ +// +// RSTNibView.h +// Roxas +// +// Created by Riley Testut on 8/23/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTNibView : UIView +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTNibView.m b/Pods/Roxas/Roxas/RSTNibView.m new file mode 100644 index 000000000..859bd23c8 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTNibView.m @@ -0,0 +1,54 @@ +// +// RSTNibView.m +// Roxas +// +// Created by Riley Testut on 8/23/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTNibView.h" + +#import "NSLayoutConstraint+Edges.h" + +@implementation RSTNibView + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) + { + [self initializeFromNib]; + } + + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) + { + [self initializeFromNib]; + } + + return self; +} + +- (void)initializeFromNib +{ + NSString *name = NSStringFromClass(self.class); + + NSArray *components = [name componentsSeparatedByString:@"."]; + name = [components lastObject]; + + UINib *nib = [UINib nibWithNibName:name bundle:[NSBundle bundleForClass:self.class]]; + NSArray *views = [nib instantiateWithOwner:self options:nil]; + + UIView *nibView = [views firstObject]; + NSAssert(nibView != nil && [nibView isKindOfClass:[UIView class]], @"The nib for %@ must contain a root UIView.", name); + + nibView.preservesSuperviewLayoutMargins = YES; + [self addSubview:nibView pinningEdgesWithInsets:UIEdgeInsetsZero]; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTOperation.h b/Pods/Roxas/Roxas/RSTOperation.h new file mode 100644 index 000000000..4c33590c6 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTOperation.h @@ -0,0 +1,18 @@ +// +// RSTOperation.h +// Roxas +// +// Created by Riley Testut on 3/14/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +@import Foundation; + +@interface RSTOperation : NSOperation + +// Immediate operations, when added to an RSTOperationQueue, are performed immediately and synchronously. +// Essentially, immediate operations act the same as if they were synchronous operations started outside of an operation queue. +// Because of this, they block whatever thread they were added to the operation queue on, so be careful! +@property (nonatomic, getter=isImmediate) BOOL immediate; + +@end diff --git a/Pods/Roxas/Roxas/RSTOperation.m b/Pods/Roxas/Roxas/RSTOperation.m new file mode 100644 index 000000000..55b94e4c7 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTOperation.m @@ -0,0 +1,124 @@ +// +// RSTOperation.m +// Roxas +// +// Created by Riley Testut on 3/14/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTOperation.h" +#import "RSTOperation_Subclasses.h" + +static void *RSTOperationKVOContext = &RSTOperationKVOContext; + +@implementation RSTOperation + +- (void)start +{ + if (![self isAsynchronous]) + { + [self addObserver:self forKeyPath:NSStringFromSelector(@selector(isFinished)) options:NSKeyValueObservingOptionNew context:RSTOperationKVOContext]; + + [super start]; + + return; + } + + if ([self isFinished]) + { + return; + } + + if ([self isCancelled]) + { + [self finish]; + } + else + { + [self willChangeValueForKey:@"isExecuting"]; + _isExecuting = YES; + [self didChangeValueForKey:@"isExecuting"]; + + [self main]; + } +} + +- (void)finish +{ + if (![self isAsynchronous]) + { + return; + } + + [self willChangeValueForKey:@"isFinished"]; + [self willChangeValueForKey:@"isExecuting"]; + + _isExecuting = NO; + _isFinished = YES; + + [self didChangeValueForKey:@"isExecuting"]; + [self didChangeValueForKey:@"isFinished"]; +} + +- (BOOL)isExecuting +{ + if (![self isAsynchronous]) + { + return [super isExecuting]; + } + + return _isExecuting; +} + +- (BOOL)isFinished +{ + if (![self isAsynchronous]) + { + return [super isFinished]; + } + + return _isFinished; +} + +#pragma mark - KVO - + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + if (context != RSTOperationKVOContext) + { + return [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; + } + + if ([change[NSKeyValueChangeNewKey] boolValue]) + { + // Manually call finish for synchronous subclasses that override it to know when operation is finished. + [self finish]; + + [self removeObserver:self forKeyPath:keyPath context:RSTOperationKVOContext]; + } +} + +#pragma mark - Getters/Setters - + +- (void)setImmediate:(BOOL)immediate +{ + if (immediate == _immediate) + { + return; + } + + _immediate = immediate; + + if (immediate) + { + self.qualityOfService = NSQualityOfServiceUserInitiated; + self.queuePriority = NSOperationQueuePriorityHigh; + } + else + { + self.qualityOfService = NSQualityOfServiceDefault; + self.queuePriority = NSOperationQueuePriorityNormal; + } +} + +@end diff --git a/Pods/Roxas/Roxas/RSTOperationQueue.h b/Pods/Roxas/Roxas/RSTOperationQueue.h new file mode 100644 index 000000000..0a3f85674 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTOperationQueue.h @@ -0,0 +1,25 @@ +// +// RSTOperationQueue.h +// Roxas +// +// Created by Riley Testut on 3/14/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +@import Foundation; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTOperationQueue : NSOperationQueue + +- (void)addOperation:(NSOperation *)operation forKey:(id)key; +- (nullable __kindof NSOperation *)operationForKey:(id)key; + +- (nullable __kindof NSOperation *)objectForKeyedSubscript:(id)key; + +// Unavailable +- (void)addOperations:(NSArray *)ops waitUntilFinished:(BOOL)wait __attribute__((unavailable("waitUntilFinished conflicts with RSTOperation's immediate property."))); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTOperationQueue.m b/Pods/Roxas/Roxas/RSTOperationQueue.m new file mode 100644 index 000000000..18fa2de95 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTOperationQueue.m @@ -0,0 +1,80 @@ +// +// RSTOperationQueue.m +// Roxas +// +// Created by Riley Testut on 3/14/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTOperationQueue.h" +#import "RSTOperation.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTOperationQueue () + +@property (copy, nonatomic, readonly) NSMapTable *operationsMapTable; + +@end + +NS_ASSUME_NONNULL_END + +@implementation RSTOperationQueue + +#pragma mark - NSOperationQueue - + +- (instancetype)init +{ + self = [super init]; + if (self) + { + _operationsMapTable = [NSMapTable strongToWeakObjectsMapTable]; + } + + return self; +} + +- (void)addOperation:(NSOperation *)operation +{ + [super addOperation:operation]; + + if ([operation isKindOfClass:[RSTOperation class]] && [(RSTOperation *)operation isImmediate]) + { + // Maintain a reference to completion block, and then nil it out so it isn't called automatically + void (^completionBlock)(void) = operation.completionBlock; + operation.completionBlock = nil; + + [operation waitUntilFinished]; + + if (completionBlock) + { + // Call the completion block ourselves to ensure it gets called synchronously *after* waitUntilFinished returns, but *before* this method returns + completionBlock(); + } + } +} + +#pragma mark - RSTOperationQueue - + +- (void)addOperation:(NSOperation *)operation forKey:(id)key +{ + NSOperation *previousOperation = [self operationForKey:key]; + [previousOperation cancel]; + + [self.operationsMapTable setObject:operation forKey:key]; + + [self addOperation:operation]; +} + +- (NSOperation *)operationForKey:(id)key +{ + NSOperation *operation = [self.operationsMapTable objectForKey:key]; + return operation; +} + +- (NSOperation *)objectForKeyedSubscript:(id)key +{ + return [self operationForKey:key]; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTOperation_Subclasses.h b/Pods/Roxas/Roxas/RSTOperation_Subclasses.h new file mode 100644 index 000000000..e6b2b516c --- /dev/null +++ b/Pods/Roxas/Roxas/RSTOperation_Subclasses.h @@ -0,0 +1,19 @@ +// +// RSTOperation_Subclasses.h +// Roxas +// +// Created by Riley Testut on 3/14/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTOperation.h" + +@interface RSTOperation () +{ + @protected BOOL _isExecuting; + @protected BOOL _isFinished; +} + +- (void)finish NS_REQUIRES_SUPER; + +@end diff --git a/Pods/Roxas/Roxas/RSTPersistentContainer.h b/Pods/Roxas/Roxas/RSTPersistentContainer.h new file mode 100644 index 000000000..5f338e95f --- /dev/null +++ b/Pods/Roxas/Roxas/RSTPersistentContainer.h @@ -0,0 +1,29 @@ +// +// RSTPersistentContainer.h +// Roxas +// +// Created by Riley Testut on 7/16/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import CoreData; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTPersistentContainer : NSPersistentContainer + +@property (assign) BOOL shouldAddStoresAsynchronously; + +@property (nonatomic) NSMergePolicy *preferredMergePolicy; + +- (instancetype)initWithName:(NSString *)name bundle:(NSBundle *)bundle; +- (instancetype)initWithName:(NSString *)name managedObjectModel:(NSManagedObjectModel *)model; + +- (NSManagedObjectContext *)newBackgroundSavingViewContext; + +- (NSManagedObjectContext *)newViewContextWithParent:(NSManagedObjectContext *)parent; +- (NSManagedObjectContext *)newBackgroundContextWithParent:(NSManagedObjectContext *)parent; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTPersistentContainer.m b/Pods/Roxas/Roxas/RSTPersistentContainer.m new file mode 100644 index 000000000..11df8f491 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTPersistentContainer.m @@ -0,0 +1,371 @@ +// +// RSTPersistentContainer.m +// Roxas +// +// Created by Riley Testut on 7/16/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTPersistentContainer.h" +#import "RSTRelationshipPreservingMergePolicy.h" + +#import "RSTError.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTPersistentContainer () + +@property (readonly, nonatomic) NSHashTable *parentBackgroundContexts; +@property (readonly, nonatomic) NSHashTable *pendingSaveParentBackgroundContexts; + +@end + +NS_ASSUME_NONNULL_END + +@implementation RSTPersistentContainer + +- (instancetype)initWithName:(NSString *)name bundle:(NSBundle *)bundle +{ + NSManagedObjectModel *managedObjectModel = [NSManagedObjectModel mergedModelFromBundles:@[bundle]]; + + self = [super initWithName:name managedObjectModel:managedObjectModel]; + if (self) + { + [self initialize]; + } + return self; +} + +- (instancetype)initWithName:(NSString *)name managedObjectModel:(NSManagedObjectModel *)model +{ + self = [super initWithName:name managedObjectModel:model]; + if (self) + { + [self initialize]; + } + return self; +} + +- (void)initialize +{ + _shouldAddStoresAsynchronously = NO; + + _preferredMergePolicy = [[RSTRelationshipPreservingMergePolicy alloc] init]; + + _parentBackgroundContexts = [NSHashTable weakObjectsHashTable]; + _pendingSaveParentBackgroundContexts = [NSHashTable weakObjectsHashTable]; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(rst_managedObjectContextWillSave:) name:NSManagedObjectContextWillSaveNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(rst_managedObjectContextObjectsDidChange:) name:NSManagedObjectContextObjectsDidChangeNotification object:nil]; +} + +- (void)loadPersistentStoresWithCompletionHandler:(void (^)(NSPersistentStoreDescription * _Nonnull, NSError * _Nullable))completionHandler +{ + dispatch_group_t dispatchGroup = dispatch_group_create(); + + for (NSPersistentStoreDescription *description in self.persistentStoreDescriptions) + { + description.shouldAddStoreAsynchronously = self.shouldAddStoresAsynchronously; + + NSDictionary *metadata = [NSPersistentStoreCoordinator metadataForPersistentStoreOfType:description.type URL:description.URL options:description.options error:nil]; + if (metadata == nil) + { + continue; + } + + if (![self.managedObjectModel isConfiguration:nil compatibleWithStoreMetadata:metadata] && description.shouldMigrateStoreAutomatically) + { + // Migrate database if incompatible with managed object model. + + dispatch_group_enter(dispatchGroup); + + [self progressivelyMigratePersistentStoreToModel:self.managedObjectModel + configuration:description.configuration + isAsynchronous:description.shouldAddStoreAsynchronously + completionHandler:^(NSError * _Nullable error) { + if (error != nil) + { + ELog(error); + } + + dispatch_group_leave(dispatchGroup); + }]; + } + } + + void (^finish)(NSPersistentStoreDescription *, NSError *) = ^(NSPersistentStoreDescription *description, NSError *error) { + [self configureManagedObjectContext:self.viewContext parent:nil]; + completionHandler(description, error); + }; + + if (self.shouldAddStoresAsynchronously) + { + dispatch_group_notify(dispatchGroup, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ + [super loadPersistentStoresWithCompletionHandler:finish]; + }); + } + else + { + dispatch_group_wait(dispatchGroup, DISPATCH_TIME_FOREVER); + + [super loadPersistentStoresWithCompletionHandler:finish]; + } +} + +- (NSManagedObjectContext *)newBackgroundContext +{ + NSManagedObjectContext *context = [super newBackgroundContext]; + [self configureManagedObjectContext:context parent:nil]; + return context; +} + +- (NSManagedObjectContext *)newBackgroundSavingViewContext +{ + NSManagedObjectContext *parentBackgroundContext = [self newBackgroundContext]; + [self.parentBackgroundContexts addObject:parentBackgroundContext]; + + NSManagedObjectContext *context = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType]; + [self configureManagedObjectContext:context parent:parentBackgroundContext]; + return context; +} + +- (NSManagedObjectContext *)newViewContextWithParent:(NSManagedObjectContext *)parentContext +{ + NSManagedObjectContext *context = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType]; + [self configureManagedObjectContext:context parent:parentContext]; + return context; +} + +- (NSManagedObjectContext *)newBackgroundContextWithParent:(NSManagedObjectContext *)parentContext +{ + NSManagedObjectContext *context = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType]; + [self configureManagedObjectContext:context parent:parentContext]; + return context; +} + +- (void)configureManagedObjectContext:(NSManagedObjectContext *)context parent:(nullable NSManagedObjectContext *)parent +{ + if (parent != nil) + { + context.parentContext = parent; + } + + context.automaticallyMergesChangesFromParent = YES; + context.mergePolicy = self.preferredMergePolicy; +} + +#pragma mark - Migrations - + +// Migration logic based off of https://www.objc.io/issues/4-core-data/core-data-migration/ + +- (void)progressivelyMigratePersistentStoreToModel:(NSManagedObjectModel *)model configuration:(nullable NSString *)configuration isAsynchronous:(BOOL)asynchronous completionHandler:(void (^)(NSError * _Nullable))completionHandler +{ + void (^migrate)(void) = ^(void) { + NSError *error = nil; + BOOL success = [self _progressivelyMigratePersistentStoreToModel:model configuration:configuration error:&error]; + + if (success) + { + completionHandler(nil); + } + else + { + completionHandler(error); + } + }; + + if (asynchronous) + { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ + migrate(); + }); + } + else + { + migrate(); + } +} + +- (BOOL)_progressivelyMigratePersistentStoreToModel:(NSManagedObjectModel *)model configuration:(nullable NSString *)configuration error:(NSError * _Nonnull *)error +{ + NSPersistentStoreDescription *description = self.persistentStoreDescriptions.firstObject; + if (description == nil) + { + *error = [NSError errorWithDomain:RoxasErrorDomain code:RSTErrorMissingPersistentStore userInfo:nil]; + return NO; + } + + NSDictionary *sourceMetadata = [NSPersistentStoreCoordinator metadataForPersistentStoreOfType:description.type URL:description.URL options:description.options error:error]; + if (sourceMetadata == nil) + { + return NO; + } + + if ([self.managedObjectModel isConfiguration:nil compatibleWithStoreMetadata:sourceMetadata]) + { + // The store is now compatible with the managed object model, so we're done. + return YES; + } + + NSManagedObjectModel *sourceModel = [NSManagedObjectModel mergedModelFromBundles:NSBundle.allBundles forStoreMetadata:sourceMetadata]; + if (sourceModel == nil) + { + *error = [NSError errorWithDomain:RoxasErrorDomain code:RSTErrorMissingManagedObjectModel userInfo:nil]; + return NO; + } + + NSMappingModel *mappingModel = nil; + NSMigrationManager *migrationManager = [self progressiveMigrationManagerForSourceModel:sourceModel destinationModel:model configuration:configuration mappingModel:&mappingModel]; + if (migrationManager == nil) + { + *error = [NSError errorWithDomain:RoxasErrorDomain code:RSTErrorMissingMappingModel userInfo:nil]; + return NO; + } + + NSString *temporaryFilename = [[[NSUUID UUID] UUIDString] stringByAppendingFormat:@".%@", description.URL.pathExtension]; + NSURL *temporaryDestinationURL = [NSFileManager.defaultManager.temporaryDirectory URLByAppendingPathComponent:temporaryFilename]; + + BOOL success = [migrationManager migrateStoreFromURL:description.URL + type:description.type + options:description.options + withMappingModel:mappingModel // migrationManager.mappingModel is nil for some reason + toDestinationURL:temporaryDestinationURL + destinationType:description.type + destinationOptions:description.options + error:error]; + if (!success) + { + return NO; + } + + BOOL replacementSuccess = [self.persistentStoreCoordinator replacePersistentStoreAtURL:description.URL + destinationOptions:description.options + withPersistentStoreFromURL:temporaryDestinationURL + sourceOptions:description.options + storeType:description.type + error:error]; + if (!replacementSuccess) + { + return NO; + } + + NSError *deletionError = nil; + if (![self.persistentStoreCoordinator destroyPersistentStoreAtURL:temporaryDestinationURL withType:description.type options:description.options error:&deletionError]) + { + ELog(deletionError); + } + + return [self _progressivelyMigratePersistentStoreToModel:model configuration:configuration error:error]; +} + +- (nullable NSMigrationManager *)progressiveMigrationManagerForSourceModel:(NSManagedObjectModel *)sourceModel destinationModel:(NSManagedObjectModel *)destinationModel configuration:(nullable NSString *)configuration mappingModel:(NSMappingModel **)outMappingModel +{ + NSArray *managedObjectModelURLs = [self managedObjectModelURLs]; + for (NSURL *modelURL in managedObjectModelURLs) + { + NSManagedObjectModel *model = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; + NSMappingModel *mappingModel = [NSMappingModel mappingModelFromBundles:NSBundle.allBundles + forSourceModel:sourceModel + destinationModel:model]; + if (mappingModel == nil) + { + continue; + } + + // If this model contains at least one entity that belongs to our configuration, + // we can assume that this is a valid mapping model for the configuration. + BOOL isValidForConfiguration = NO; + + // sourceModel doesn't properly merge configurations, so retrieve configuration entities via self.managedObjectModel. + for (NSEntityDescription *entityDescription in [self.managedObjectModel entitiesForConfiguration:configuration]) + { + if (model.entitiesByName[entityDescription.name] != nil) + { + isValidForConfiguration = YES; + break; + } + } + + if (!isValidForConfiguration) + { + continue; + } + + *outMappingModel = mappingModel; + + NSMigrationManager *migrationManager = [[NSMigrationManager alloc] initWithSourceModel:sourceModel destinationModel:model]; + return migrationManager; + } + + // Fallback to inferring mapping model. + + NSError *error = nil; + NSMappingModel *inferredMappingModel = [NSMappingModel inferredMappingModelForSourceModel:sourceModel destinationModel:destinationModel error:&error]; + + if (inferredMappingModel == nil) + { + NSLog(@"Error inferring mapping: %@", error); + return nil; + } + + *outMappingModel = inferredMappingModel; + + NSMigrationManager *migrationManager = [[NSMigrationManager alloc] initWithSourceModel:sourceModel destinationModel:destinationModel]; + return migrationManager; +} + +- (NSArray *)managedObjectModelURLs +{ + NSMutableArray *modelURLs = [NSMutableArray array]; + + for (NSBundle *bundle in NSBundle.allBundles) + { + NSArray *momdURLs = [bundle URLsForResourcesWithExtension:@"momd" subdirectory:nil]; + for (NSURL *URL in momdURLs) + { + NSString *resourceDirectory = [URL lastPathComponent]; + + NSArray *momURLs = [bundle URLsForResourcesWithExtension:@"mom" subdirectory:resourceDirectory]; + [modelURLs addObjectsFromArray:momURLs]; + } + + NSArray *momURLs = [bundle URLsForResourcesWithExtension:@"mom" subdirectory:nil]; + [modelURLs addObjectsFromArray:momURLs]; + } + + return modelURLs; +} + +#pragma mark - NSNotifications - + +// Use rst_ prefix to prevent collisions with subclasses. +- (void)rst_managedObjectContextWillSave:(NSNotification *)notification +{ + NSManagedObjectContext *context = notification.object; + if (![self.parentBackgroundContexts containsObject:context.parentContext]) + { + return; + } + + [self.pendingSaveParentBackgroundContexts addObject:context.parentContext]; +} + +// Use rst_ prefix to prevent collisions with subclasses. +- (void)rst_managedObjectContextObjectsDidChange:(NSNotification *)notification +{ + NSManagedObjectContext *context = notification.object; + if (![self.pendingSaveParentBackgroundContexts containsObject:context]) + { + return; + } + + NSError *error = nil; + if (![context save:&error]) + { + ELog(error); + } + + [self.pendingSaveParentBackgroundContexts removeObject:context]; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTPlaceholderView.h b/Pods/Roxas/Roxas/RSTPlaceholderView.h new file mode 100644 index 000000000..60b5be8d1 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTPlaceholderView.h @@ -0,0 +1,27 @@ +// +// RSTPlaceholderView.h +// Roxas +// +// Created by Riley Testut on 11/21/15. +// Copyright © 2015 Riley Testut. All rights reserved. +// + +#import + +@import UIKit; + +IB_DESIGNABLE +@interface RSTPlaceholderView : RSTNibView + +// Visible by default +@property (nonnull, nonatomic, readonly) UILabel *textLabel; +@property (nonnull, nonatomic, readonly) UILabel *detailTextLabel; + +// Hidden by default +@property (nonnull, nonatomic, readonly) UIActivityIndicatorView *activityIndicatorView; +@property (nonnull, nonatomic, readonly) UIImageView *imageView; + +// Layout +@property (nonnull, nonatomic, readonly) UIStackView *stackView; + +@end diff --git a/Pods/Roxas/Roxas/RSTPlaceholderView.m b/Pods/Roxas/Roxas/RSTPlaceholderView.m new file mode 100644 index 000000000..48b8815b0 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTPlaceholderView.m @@ -0,0 +1,57 @@ +// +// RSTPlaceholderView.m +// Roxas +// +// Created by Riley Testut on 11/21/15. +// Copyright © 2015 Riley Testut. All rights reserved. +// + +#import "RSTPlaceholderView.h" + +@interface RSTPlaceholderView () + +@property (nonnull, nonatomic, readwrite) IBOutlet UILabel *textLabel; +@property (nonnull, nonatomic, readwrite) IBOutlet UILabel *detailTextLabel; +@property (nonnull, nonatomic, readwrite) IBOutlet UIActivityIndicatorView *activityIndicatorView; +@property (nonnull, nonatomic, readwrite) IBOutlet UIImageView *imageView; +@property (nonnull, nonatomic, readwrite) IBOutlet UIStackView *stackView; + +@end + +@implementation RSTPlaceholderView + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) + { + [self initialize]; + } + + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) + { + [self initialize]; + } + + return self; +} + +- (void)initialize +{ + self.activityIndicatorView.hidden = YES; + self.imageView.hidden = YES; + + if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomTV) + { + self.stackView.spacing = 15; + self.detailTextLabel.font = [UIFont fontWithDescriptor:[UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleHeadline] size:0.0]; + } +} + +@end diff --git a/Pods/Roxas/Roxas/RSTPlaceholderView.xib b/Pods/Roxas/Roxas/RSTPlaceholderView.xib new file mode 100644 index 000000000..190a0b990 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTPlaceholderView.xib @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Roxas/Roxas/RSTRelationshipPreservingMergePolicy.h b/Pods/Roxas/Roxas/RSTRelationshipPreservingMergePolicy.h new file mode 100644 index 000000000..be3c1af19 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTRelationshipPreservingMergePolicy.h @@ -0,0 +1,21 @@ +// +// RSTRelationshipPreservingMergePolicy.h +// Roxas +// +// Created by Riley Testut on 7/16/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import CoreData; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTRelationshipPreservingMergePolicy : NSMergePolicy + +- (instancetype)init; + +- (instancetype)initWithMergeType:(NSMergePolicyType)mergeType NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTRelationshipPreservingMergePolicy.m b/Pods/Roxas/Roxas/RSTRelationshipPreservingMergePolicy.m new file mode 100644 index 000000000..3b416f538 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTRelationshipPreservingMergePolicy.m @@ -0,0 +1,139 @@ +// +// RSTRelationshipPreservingMergePolicy.m +// Roxas +// +// Created by Riley Testut on 7/16/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTRelationshipPreservingMergePolicy.h" + +#import "NSConstraintConflict+Conveniences.h" + +@implementation RSTRelationshipPreservingMergePolicy + +- (instancetype)init +{ + self = [super initWithMergeType:NSMergeByPropertyObjectTrumpMergePolicyType]; + return self; +} + +- (BOOL)resolveConstraintConflicts:(NSArray *)conflicts error:(NSError * _Nullable __autoreleasing *)error +{ + [NSConstraintConflict cacheSnapshotsForConflicts:conflicts]; + + BOOL success = [super resolveConstraintConflicts:conflicts error:error]; + + for (NSConstraintConflict *conflict in conflicts) + { + if (conflict.databaseObject == nil) + { + // Only handle database-level conflicts. + continue; + } + + NSManagedObject *databaseObject = conflict.databaseObject; + NSManagedObject *updatedObject = conflict.conflictingObjects.firstObject; + + NSDictionary *databaseSnapshot = [conflict.snapshots objectForKey:databaseObject]; + NSDictionary *updatedSnapshot = [conflict.snapshots objectForKey:updatedObject]; + + if (databaseObject == nil || updatedObject == nil || databaseSnapshot == nil || updatedSnapshot == nil) + { + continue; + } + + [databaseObject.entity.relationshipsByName enumerateKeysAndObjectsUsingBlock:^(NSString *name, NSRelationshipDescription *relationship, BOOL *stop) { + if ([relationship isToMany]) + { + // Superclass already handles to-many relationships correctly, so ignore this relationship. + return; + } + + NSManagedObject *relationshipObject = nil; + + NSManagedObject *previousRelationshipObject = databaseSnapshot[name]; + NSManagedObject *updatedRelationshipObject = updatedSnapshot[name]; + + if (previousRelationshipObject != nil) + { + if (updatedRelationshipObject == nil) + { + if (updatedObject.changedValues[name] == nil) + { + // Previously non-nil, updated to nil, but was _not_ explicitly set to nil, so restore previous relationship. + relationshipObject = previousRelationshipObject; + } + else + { + // Same as above, but _was_ explicitly set to nil, so should remain nil. + relationshipObject = nil; + } + } + else + { + if ([databaseObject valueForKey:name] == nil) + { + // Previously non-nil, updated to non-nil, but resulted in nil, so restore previous relationship (since the new relationship has been deleted). + relationshipObject = previousRelationshipObject; + } + else if (updatedRelationshipObject.managedObjectContext == nil) + { + // Previously non-nil, updated to non-nil, but the updated snapshot points to an outdated relationship object, so restore previous relationship. + relationshipObject = previousRelationshipObject; + } + else + { + // Previously non-nil, updated to non-nil, so ensure relationship object is the updated relationship object. + relationshipObject = updatedRelationshipObject; + } + } + } + else + { + if (updatedRelationshipObject != nil) + { + // Previously nil, updated to non-nil, so restore updated relationship. + relationshipObject = updatedRelationshipObject; + } + else + { + // Previously nil, remained nil, so no need to fix anything. + relationshipObject = nil; + } + } + + if ([databaseObject valueForKey:name] == relationshipObject) + { + return; + } + + if (relationshipObject.managedObjectContext == nil) + { + return; + } + + [databaseObject setValue:relationshipObject forKey:name]; + + NSRelationshipDescription *inverseRelationship = relationship.inverseRelationship; + if (inverseRelationship != nil && ![inverseRelationship isToMany]) + { + // We need to also update to-one inverse relationships. + + if (relationshipObject != nil) + { + [relationshipObject setValue:databaseObject forKey:inverseRelationship.name]; + } + else + { + [previousRelationshipObject setValue:nil forKey:inverseRelationship.name]; + [updatedRelationshipObject setValue:nil forKey:inverseRelationship.name]; + } + } + }]; + } + + return success; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTSearchController.h b/Pods/Roxas/Roxas/RSTSearchController.h new file mode 100644 index 000000000..094e8fe1d --- /dev/null +++ b/Pods/Roxas/Roxas/RSTSearchController.h @@ -0,0 +1,41 @@ +// +// RSTSearchResultsController.h +// Roxas +// +// Created by Riley Testut on 2/7/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTSearchValue : NSObject + +@property (nonatomic, readonly) NSString *text; +@property (nonatomic, readonly) NSPredicate *predicate; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END + + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTSearchController : UISearchController + +// Used to generate RSTSearchValue predicates. +@property (copy, nonatomic) NSSet *searchableKeyPaths; + +// Handler called when the search text changes. +// To perform a synchronous search, perform the necessary search logic synchronously in the handler, and return nil. +// To perform an asynchronous search, return an NSOperation that will perform the search logic. +// When searching asynchronously, the previous search NSOperation will be cancelled when the search text changes. +// To ensure outdated results are not displayed, make sure to check that -[NSOperation isCancelled] is NO before updating results. +@property (nullable, copy, nonatomic) NSOperation *_Nullable (^searchHandler)(RSTSearchValue *searchValue, RSTSearchValue *_Nullable previousSearchValue); + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTSearchController.m b/Pods/Roxas/Roxas/RSTSearchController.m new file mode 100644 index 000000000..bc513dd52 --- /dev/null +++ b/Pods/Roxas/Roxas/RSTSearchController.m @@ -0,0 +1,112 @@ +// +// RSTSearchResultsController.m +// Roxas +// +// Created by Riley Testut on 2/7/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTSearchController.h" +#import "RSTOperationQueue.h" + +#import "NSPredicate+Search.h" + +@implementation RSTSearchValue + +- (instancetype)initWithText:(NSString *)text predicate:(NSPredicate *)predicate +{ + self = [super init]; + if (self) + { + _text = [text copy]; + _predicate = [predicate copy]; + } + + return self; +} + +- (id)copyWithZone:(NSZone *)zone +{ + RSTSearchValue *copy = [[RSTSearchValue alloc] initWithText:self.text predicate:self.predicate]; + return copy; +} + +- (BOOL)isEqual:(id)object +{ + if (![object isKindOfClass:[RSTSearchValue class]]) + { + return NO; + } + + return [self.text isEqual:[(RSTSearchValue *)object text]]; +} + +- (NSUInteger)hash +{ + return self.text.hash; +} + +@end + + +@interface RSTSearchController () + +@property (nullable, copy, nonatomic) RSTSearchValue *previousSearchValue; + +@property (nonatomic, readonly) RSTOperationQueue *searchOperationQueue; + +@end + + +@implementation RSTSearchController + +- (instancetype)initWithSearchResultsController:(UIViewController *)searchResultsController +{ + self = [super initWithSearchResultsController:searchResultsController]; + if (self) + { + _searchableKeyPaths = [NSSet setWithObject:@"self"]; + + _searchOperationQueue = [[RSTOperationQueue alloc] init]; + _searchOperationQueue.qualityOfService = NSOperationQualityOfServiceUserInitiated; + + // We want a concurrent queue, since this allows an operation to start before the previous operation has finished. + // However, because we cancel the previous operation before adding a new one, there's no issue with finishing out of order. + // _searchOperationQueue.maxConcurrentOperationCount = 1; + + self.searchResultsUpdater = self; + + if (searchResultsController == nil) + { + self.obscuresBackgroundDuringPresentation = NO; + } + } + + return self; +} + +#pragma mark - - + +- (void)updateSearchResultsForSearchController:(UISearchController *)searchController +{ + NSString *searchText = [searchController.searchBar.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] ?: @""; + NSPredicate *searchPredicate = [NSPredicate predicateForSearchingForText:searchText inValuesForKeyPaths:self.searchableKeyPaths]; + + RSTSearchValue *searchValue = [[RSTSearchValue alloc] initWithText:searchText predicate:searchPredicate]; + + NSOperation *previousSearchOperation = self.searchOperationQueue[self.previousSearchValue]; + [previousSearchOperation cancel]; + + if (self.searchHandler) + { + NSOperation *searchOperation = self.searchHandler(searchValue, self.previousSearchValue); + if (searchOperation) + { + [self.searchOperationQueue addOperation:searchOperation forKey:searchValue]; + } + } + + self.previousSearchValue = searchValue; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTSeparatorView.h b/Pods/Roxas/Roxas/RSTSeparatorView.h new file mode 100644 index 000000000..41ffdf3cd --- /dev/null +++ b/Pods/Roxas/Roxas/RSTSeparatorView.h @@ -0,0 +1,22 @@ +// +// RSTSeparatorView.h +// Roxas +// +// Created by Riley Testut on 6/29/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +IB_DESIGNABLE +@interface RSTSeparatorView : UIView + +@property (null_resettable, nonatomic) UIColor *tintColor; + +@property (nonatomic) IBInspectable CGFloat lineWidth; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTSeparatorView.m b/Pods/Roxas/Roxas/RSTSeparatorView.m new file mode 100644 index 000000000..b63e6a58b --- /dev/null +++ b/Pods/Roxas/Roxas/RSTSeparatorView.m @@ -0,0 +1,116 @@ +// +// RSTSeparatorView.m +// Roxas +// +// Created by Riley Testut on 6/29/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTSeparatorView.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTSeparatorView () +{ + BOOL _layoutMarginsDidChange; +} + +@property (nonatomic, readonly) UIView *separator; + +@end + +NS_ASSUME_NONNULL_END + +@implementation RSTSeparatorView + +#pragma mark - Initialization - + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) + { + [self initialize]; + } + + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) + { + [self initialize]; + } + + return self; +} + +- (void)initialize +{ + _lineWidth = 0.5; + + self.userInteractionEnabled = NO; + self.backgroundColor = nil; + + _separator = [[UIView alloc] initWithFrame:self.frame]; + _separator.translatesAutoresizingMaskIntoConstraints = NO; + _separator.backgroundColor = self.tintColor; + [self addSubview:_separator]; + + if (!_layoutMarginsDidChange) + { + self.layoutMargins = UIEdgeInsetsZero; + } + + [NSLayoutConstraint activateConstraints:@[[_separator.leadingAnchor constraintEqualToAnchor:self.layoutMarginsGuide.leadingAnchor], + [_separator.trailingAnchor constraintEqualToAnchor:self.layoutMarginsGuide.trailingAnchor], + [_separator.topAnchor constraintEqualToAnchor:self.layoutMarginsGuide.topAnchor], + [_separator.bottomAnchor constraintEqualToAnchor:self.layoutMarginsGuide.bottomAnchor]]]; +} + +#pragma mark - UIView - + +- (CGSize)intrinsicContentSize +{ + return CGSizeMake(self.lineWidth, self.lineWidth); +} + +- (void)tintColorDidChange +{ + self.separator.backgroundColor = self.tintColor; +} + +- (void)layoutMarginsDidChange +{ + _layoutMarginsDidChange = YES; +} + +#pragma mark - Getters/Setters - + +- (UIColor *)tintColor +{ + // Must override tintColor accessor methods and call super. + // Otherwise, tintColor may not work as intended 🤷‍♂️. + return [super tintColor]; +} + +- (void)setTintColor:(UIColor *)tintColor +{ + [super setTintColor:tintColor]; +} + +- (void)setLineWidth:(CGFloat)lineWidth +{ + if (lineWidth == _lineWidth) + { + return; + } + + _lineWidth = lineWidth; + + [self invalidateIntrinsicContentSize]; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTTintedImageView.h b/Pods/Roxas/Roxas/RSTTintedImageView.h new file mode 100644 index 000000000..46d1b937e --- /dev/null +++ b/Pods/Roxas/Roxas/RSTTintedImageView.h @@ -0,0 +1,17 @@ +// +// RSTTintedImageView.h +// Roxas +// +// Created by Riley Testut on 8/29/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTTintedImageView : UIImageView + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTTintedImageView.m b/Pods/Roxas/Roxas/RSTTintedImageView.m new file mode 100644 index 000000000..ffb46bc4c --- /dev/null +++ b/Pods/Roxas/Roxas/RSTTintedImageView.m @@ -0,0 +1,25 @@ +// +// RSTTintedImageView.m +// Roxas +// +// Created by Riley Testut on 8/29/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTTintedImageView.h" + +@implementation RSTTintedImageView + +- (void)awakeFromNib +{ + [super awakeFromNib]; + + // When loading from nib, the image is not tinted with the tint color. + // To fix this, we set the tint color to nil, then back to the original tint color. + + UIColor *tintColor = self.tintColor; + self.tintColor = nil; + self.tintColor = tintColor; +} + +@end diff --git a/Pods/Roxas/Roxas/RSTToastView.h b/Pods/Roxas/Roxas/RSTToastView.h new file mode 100644 index 000000000..c017d9f4f --- /dev/null +++ b/Pods/Roxas/Roxas/RSTToastView.h @@ -0,0 +1,58 @@ +// +// RSTToastView.h +// Roxas +// +// Created by Riley Testut on 5/2/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +@import UIKit; + +typedef NS_ENUM(NSInteger, RSTViewEdge) { + RSTViewEdgeNone, + RSTViewEdgeTop, + RSTViewEdgeBottom, + RSTViewEdgeLeft, + RSTViewEdgeRight +}; + +NS_ASSUME_NONNULL_BEGIN + +RST_EXTERN NSNotificationName const RSTToastViewWillShowNotification NS_SWIFT_NAME(RSTToastView.willShowNotification); +RST_EXTERN NSNotificationName const RSTToastViewDidShowNotification NS_SWIFT_NAME(RSTToastView.didShowNotification); +RST_EXTERN NSNotificationName const RSTToastViewWillDismissNotification NS_SWIFT_NAME(RSTToastView.willDismissNotification); +RST_EXTERN NSNotificationName const RSTToastViewDidDismissNotification NS_SWIFT_NAME(RSTToastView.didDismissNotification); + +typedef NSString *RSTToastViewUserInfoKey NS_TYPED_EXTENSIBLE_ENUM; + +RST_EXTERN RSTToastViewUserInfoKey const RSTToastViewUserInfoKeyPropertyAnimator; + +NS_CLASS_AVAILABLE_IOS(11_0) +@interface RSTToastView : UIControl + +@property (null_resettable, nonatomic) UIColor *tintColor UI_APPEARANCE_SELECTOR; + +@property (nonatomic, readonly) UILabel *textLabel; +@property (nonatomic, readonly) UILabel *detailTextLabel; +@property (nonatomic, readonly) UIActivityIndicatorView *activityIndicatorView; + +@property (nonatomic) RSTViewEdge presentationEdge UI_APPEARANCE_SELECTOR; +@property (nonatomic) RSTViewEdge alignmentEdge UI_APPEARANCE_SELECTOR; + +@property (nonatomic) UIOffset edgeOffset; + +@property (nonatomic, readonly, getter=isShown) BOOL shown; + +- (instancetype)initWithText:(NSString *)text detailText:(nullable NSString *)detailedText NS_DESIGNATED_INITIALIZER; +- (instancetype)initWithCoder:(NSCoder *)aDecoder NS_DESIGNATED_INITIALIZER; + +- (instancetype)initWithError:(NSError *)error; + +- (void)showInView:(UIView *)view; +- (void)showInView:(UIView *)view duration:(NSTimeInterval)duration; + +- (void)dismiss; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/RSTToastView.m b/Pods/Roxas/Roxas/RSTToastView.m new file mode 100644 index 000000000..6dba48fbd --- /dev/null +++ b/Pods/Roxas/Roxas/RSTToastView.m @@ -0,0 +1,502 @@ +// +// RSTToastView.m +// Roxas +// +// Created by Riley Testut on 5/2/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTToastView.h" + +#import "NSLayoutConstraint+Edges.h" +#import "UISpringTimingParameters+Conveniences.h" + +NSNotificationName const RSTToastViewWillShowNotification = @"RSTToastViewWillShowNotification"; +NSNotificationName const RSTToastViewDidShowNotification = @"RSTToastViewDidShowNotification"; +NSNotificationName const RSTToastViewWillDismissNotification = @"RSTToastViewWillDismissNotification"; +NSNotificationName const RSTToastViewDidDismissNotification = @"RSTToastViewDidDismissNotification"; + +RSTToastViewUserInfoKey const RSTToastViewUserInfoKeyPropertyAnimator = @"RSTToastViewUserInfoKeyPropertyAnimator"; + +static void *RSTToastViewContext = &RSTToastViewContext; + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTToastView () + +@property (nonatomic, readwrite, getter=isShown) BOOL shown; + +@property (nonatomic, readonly) UIView *dimmingView; +@property (nonatomic, readonly) UIStackView *stackView; + +@property (nullable, nonatomic) NSTimer *dismissTimer; + +@property (nullable, nonatomic) NSLayoutConstraint *axisConstraint; +@property (nullable, nonatomic) NSLayoutConstraint *hiddenAxisConstraint; + +@property (nullable, nonatomic) NSLayoutConstraint *alignmentConstraint; + +@property (nullable, nonatomic) NSLayoutConstraint *widthConstraint; +@property (nullable, nonatomic) NSLayoutConstraint *heightConstraint; + +@end + +NS_ASSUME_NONNULL_END + +@implementation RSTToastView +@dynamic tintColor; + +- (instancetype)initWithText:(NSString *)text detailText:(NSString *)detailText +{ + self = [super initWithFrame:CGRectZero]; + if (self) + { + [self initialize]; + + _textLabel.text = text; + _detailTextLabel.text = detailText; + } + + return self; +} + +- (instancetype)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) + { + [self initialize]; + } + + return self; +} + +- (instancetype)initWithError:(NSError *)error +{ + self = [self initWithText:error.localizedDescription detailText:error.localizedFailureReason]; + return self; +} + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [self initWithText:@"" detailText:nil]; + return self; +} + +- (void)initialize +{ + _edgeOffset = UIOffsetMake(15, 15); + + _dimmingView = [[UIView alloc] initWithFrame:CGRectZero]; + _dimmingView.backgroundColor = [UIColor blackColor]; + _dimmingView.alpha = 0.1; + _dimmingView.hidden = YES; + [self addSubview:_dimmingView pinningEdgesWithInsets:UIEdgeInsetsZero]; + + UIFontDescriptor *detailTextLabelFontDescriptor = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleSubheadline]; + UIFontDescriptor *textLabelFontDescriptor = [detailTextLabelFontDescriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold]; + + _textLabel = [[UILabel alloc] init]; + _textLabel.font = [UIFont fontWithDescriptor:textLabelFontDescriptor size:0.0]; + _textLabel.textColor = [UIColor whiteColor]; + _textLabel.minimumScaleFactor = 0.75; + _textLabel.numberOfLines = 0; + [_textLabel addObserver:self forKeyPath:NSStringFromSelector(@selector(text)) options:NSKeyValueObservingOptionOld context:RSTToastViewContext]; + + _detailTextLabel = [[UILabel alloc] init]; + _detailTextLabel.font = [UIFont fontWithDescriptor:detailTextLabelFontDescriptor size:0.0]; + _detailTextLabel.textColor = [UIColor whiteColor]; + _detailTextLabel.minimumScaleFactor = 0.75; + _detailTextLabel.numberOfLines = 0; + [_detailTextLabel addObserver:self forKeyPath:NSStringFromSelector(@selector(text)) options:NSKeyValueObservingOptionOld context:RSTToastViewContext]; + + _activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; + _activityIndicatorView.hidesWhenStopped = YES; + + UIStackView *labelsStackView = [[UIStackView alloc] initWithArrangedSubviews:@[_textLabel, _detailTextLabel]]; + labelsStackView.axis = UILayoutConstraintAxisVertical; + labelsStackView.alignment = UIStackViewAlignmentFill; + labelsStackView.spacing = 2.0; + + _stackView = [[UIStackView alloc] initWithArrangedSubviews:@[_activityIndicatorView, labelsStackView]]; + _stackView.translatesAutoresizingMaskIntoConstraints = NO; + _stackView.userInteractionEnabled = NO; + _stackView.axis = UILayoutConstraintAxisHorizontal; + _stackView.alignment = UIStackViewAlignmentCenter; + _stackView.spacing = 8.0; + _stackView.layoutMarginsRelativeArrangement = YES; + _stackView.insetsLayoutMarginsFromSafeArea = NO; + [self addSubview:_stackView]; + + _presentationEdge = RSTViewEdgeBottom; + _alignmentEdge = RSTViewEdgeNone; + + // Motion Effects + UIInterpolatingMotionEffect *xAxis = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.x" type:UIInterpolatingMotionEffectTypeTiltAlongHorizontalAxis]; + xAxis.minimumRelativeValue = @(-10); + xAxis.maximumRelativeValue = @(10); + + UIInterpolatingMotionEffect *yAxis = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@"center.y" type:UIInterpolatingMotionEffectTypeTiltAlongVerticalAxis]; + yAxis.minimumRelativeValue = @(-10); + yAxis.maximumRelativeValue = @(10); + + UIMotionEffectGroup *group = [[UIMotionEffectGroup alloc] init]; + group.motionEffects = @[xAxis, yAxis]; + [self addMotionEffect:group]; + + self.clipsToBounds = YES; + self.translatesAutoresizingMaskIntoConstraints = NO; + + self.layoutMargins = UIEdgeInsetsMake(5, 10, 5, 10); + self.preservesSuperviewLayoutMargins = NO; + self.insetsLayoutMarginsFromSafeArea = NO; + + // Light blue + self.backgroundColor = [UIColor colorWithRed:61.0/255.0 green:172.0/255.0 blue:247.0/255.0 alpha:1]; + + // Actions + [self addTarget:self action:@selector(dismiss) forControlEvents:UIControlEventTouchUpInside]; + + // Notifications + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(toastViewWillShow:) name:RSTToastViewWillShowNotification object:nil]; +} + +#pragma mark - UIView - + +- (CGSize)intrinsicContentSize +{ + if (self.superview != nil) + { + CGFloat width = CGRectGetWidth(self.superview.bounds); + CGFloat preferredMaxLayoutWidth = width - (self.edgeOffset.horizontal * 2) - (self.layoutMargins.left + self.layoutMargins.right); + + self.textLabel.preferredMaxLayoutWidth = preferredMaxLayoutWidth; + self.detailTextLabel.preferredMaxLayoutWidth = preferredMaxLayoutWidth; + } + + CGSize intrinsicContentSize = [self.stackView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]; + return intrinsicContentSize; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + CGFloat cornerRadius = MIN(10, CGRectGetMidY(self.bounds)); + self.layer.cornerRadius = cornerRadius; + + self.textLabel.preferredMaxLayoutWidth = CGRectGetWidth(self.superview.bounds) - self.superview.safeAreaInsets.left - self.superview.safeAreaInsets.right - self.edgeOffset.horizontal * 2; + self.detailTextLabel.preferredMaxLayoutWidth = CGRectGetWidth(self.superview.bounds) - self.superview.safeAreaInsets.left - self.superview.safeAreaInsets.right - self.edgeOffset.horizontal * 2; + + [self invalidateIntrinsicContentSize]; +} + +- (void)updateConstraints +{ + if (self.axisConstraint != nil || self.alignmentConstraint != nil) + { + return [super updateConstraints]; + } + + if (self.superview == nil) + { + return [super updateConstraints]; + } + + // Axis Constraints + switch (self.presentationEdge) + { + case RSTViewEdgeLeft: + self.axisConstraint = [self.leftAnchor constraintEqualToAnchor:self.superview.safeAreaLayoutGuide.leftAnchor constant:self.edgeOffset.horizontal]; + self.hiddenAxisConstraint = [self.superview.leftAnchor constraintEqualToAnchor:self.rightAnchor]; + break; + + case RSTViewEdgeRight: + self.axisConstraint = [self.superview.safeAreaLayoutGuide.rightAnchor constraintEqualToAnchor:self.rightAnchor constant:self.edgeOffset.horizontal]; + self.hiddenAxisConstraint = [self.leftAnchor constraintEqualToAnchor:self.superview.rightAnchor]; + break; + + case RSTViewEdgeTop: + self.axisConstraint = [self.topAnchor constraintEqualToAnchor:self.superview.safeAreaLayoutGuide.topAnchor constant:self.edgeOffset.vertical]; + self.hiddenAxisConstraint = [self.superview.topAnchor constraintEqualToAnchor:self.bottomAnchor]; + break; + + case RSTViewEdgeBottom: + case RSTViewEdgeNone: + self.axisConstraint = [self.superview.safeAreaLayoutGuide.bottomAnchor constraintEqualToAnchor:self.bottomAnchor constant:self.edgeOffset.vertical]; + self.hiddenAxisConstraint = [self.topAnchor constraintEqualToAnchor:self.superview.bottomAnchor]; + break; + } + + // Alignment Constraints + switch (self.presentationEdge) + { + case RSTViewEdgeLeft: + case RSTViewEdgeRight: + { + switch (self.alignmentEdge) + { + case RSTViewEdgeTop: + self.alignmentConstraint = [self.topAnchor constraintEqualToAnchor:self.superview.safeAreaLayoutGuide.topAnchor constant:self.edgeOffset.vertical]; + break; + + case RSTViewEdgeBottom: + self.alignmentConstraint = [self.superview.safeAreaLayoutGuide.bottomAnchor constraintEqualToAnchor:self.bottomAnchor constant:self.edgeOffset.vertical]; + break; + + case RSTViewEdgeLeft: + case RSTViewEdgeRight: + case RSTViewEdgeNone: + self.alignmentConstraint = [self.centerYAnchor constraintEqualToAnchor:self.superview.safeAreaLayoutGuide.centerYAnchor]; + break; + } + + break; + } + + case RSTViewEdgeTop: + case RSTViewEdgeBottom: + case RSTViewEdgeNone: + { + switch (self.alignmentEdge) + { + case RSTViewEdgeLeft: + self.alignmentConstraint = [self.leftAnchor constraintEqualToAnchor:self.superview.safeAreaLayoutGuide.leftAnchor constant:self.edgeOffset.horizontal]; + break; + + case RSTViewEdgeRight: + self.alignmentConstraint = [self.superview.safeAreaLayoutGuide.rightAnchor constraintEqualToAnchor:self.rightAnchor constant:self.edgeOffset.horizontal]; + break; + + case RSTViewEdgeTop: + case RSTViewEdgeBottom: + case RSTViewEdgeNone: + self.alignmentConstraint = [self.centerXAnchor constraintEqualToAnchor:self.superview.safeAreaLayoutGuide.centerXAnchor]; + break; + } + + break; + } + } + + self.widthConstraint = [self.widthAnchor constraintLessThanOrEqualToAnchor:self.superview.safeAreaLayoutGuide.widthAnchor constant:-(self.edgeOffset.horizontal * 2)]; + self.heightConstraint = [self.heightAnchor constraintLessThanOrEqualToAnchor:self.superview.safeAreaLayoutGuide.heightAnchor constant:-(self.edgeOffset.vertical * 2)]; + + [NSLayoutConstraint activateConstraints:@[self.hiddenAxisConstraint, self.alignmentConstraint, self.widthConstraint, self.heightConstraint]]; + + [super updateConstraints]; +} + +- (void)tintColorDidChange +{ + [super tintColorDidChange]; + + self.backgroundColor = self.tintColor; +} + +#pragma mark - Showing/Dismissing - + +- (void)showInView:(UIView *)view +{ + [self showInView:view duration:0]; +} + +- (void)showInView:(UIView *)view duration:(NSTimeInterval)duration +{ + [self.dismissTimer invalidate]; + + if (duration > 0) + { + self.dismissTimer = [NSTimer scheduledTimerWithTimeInterval:duration target:self selector:@selector(dismiss) userInfo:nil repeats:NO]; + } + else + { + self.dismissTimer = nil; + } + + if ([self isShown]) + { + return; + } + + self.shown = YES; + + // Set to a large value to ensure labels don't prematurely wrap content. + // self.widthConstraint will ensure labels wrap to stay within superview safe area inset by self.edgeOffset. + self.textLabel.preferredMaxLayoutWidth = CGRectGetWidth(view.bounds); + self.detailTextLabel.preferredMaxLayoutWidth = CGRectGetWidth(view.bounds); + + [view addSubview:self]; + [view layoutIfNeeded]; + + self.hiddenAxisConstraint.active = NO; + self.axisConstraint.active = YES; + + CGFloat distance = 0; + CGFloat overshoot = 10; + + switch (self.presentationEdge) + { + case RSTViewEdgeLeft: + distance = CGRectGetWidth(self.bounds) + self.edgeOffset.horizontal + self.superview.safeAreaInsets.left; + break; + + case RSTViewEdgeRight: + distance = CGRectGetWidth(self.bounds) + self.edgeOffset.horizontal + self.superview.safeAreaInsets.right; + break; + + case RSTViewEdgeTop: + distance = CGRectGetHeight(self.bounds) + self.edgeOffset.vertical + self.superview.safeAreaInsets.top; + break; + + case RSTViewEdgeBottom: + case RSTViewEdgeNone: + distance = CGRectGetHeight(self.bounds) + self.edgeOffset.vertical + self.superview.safeAreaInsets.bottom; + break; + } + + CGFloat percentOvershoot = overshoot / distance; + CGFloat dampingRatio = -log(percentOvershoot) / sqrt( pow(M_PI, 2) + pow(log(percentOvershoot), 2) ); + + UISpringTimingParameters *timingParameters = [[UISpringTimingParameters alloc] initWithStiffness:RSTSpringStiffnessDefault dampingRatio:dampingRatio]; + + UIViewPropertyAnimator *animator = [[UIViewPropertyAnimator alloc] initWithSpringTimingParameters:timingParameters animations:^{ + [view layoutIfNeeded]; + }]; + [animator addCompletion:^(UIViewAnimatingPosition finalPosition) { + [[NSNotificationCenter defaultCenter] postNotificationName:RSTToastViewDidShowNotification object:self]; + }]; + [animator startAnimation]; + + [[NSNotificationCenter defaultCenter] postNotificationName:RSTToastViewWillShowNotification object:self userInfo:@{RSTToastViewUserInfoKeyPropertyAnimator: animator}]; +} + +- (void)dismiss +{ + if (![self isShown]) + { + return; + } + + // Set to NO immediately to prevent potential concurrent dismissals. + self.shown = NO; + + if (self.superview != nil) + { + self.axisConstraint.active = NO; + self.hiddenAxisConstraint.active = YES; + } + + UISpringTimingParameters *timingParameters = [[UISpringTimingParameters alloc] initWithStiffness:RSTSpringStiffnessDefault dampingRatio:1.0]; + + UIViewPropertyAnimator *animator = [[UIViewPropertyAnimator alloc] initWithSpringTimingParameters:timingParameters animations:^{ + [self.superview layoutIfNeeded]; + }]; + [animator addCompletion:^(UIViewAnimatingPosition finalPosition) { + if (finalPosition != UIViewAnimatingPositionEnd) + { + return; + } + + [self removeFromSuperview]; + + self.axisConstraint = nil; + self.hiddenAxisConstraint = nil; + self.alignmentConstraint = nil; + + [[NSNotificationCenter defaultCenter] postNotificationName:RSTToastViewDidDismissNotification object:self]; + }]; + [animator startAnimation]; + + [[NSNotificationCenter defaultCenter] postNotificationName:RSTToastViewWillDismissNotification object:self userInfo:@{RSTToastViewUserInfoKeyPropertyAnimator: animator}]; +} + +#pragma mark - KVO - + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + if (context != RSTToastViewContext) + { + return [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; + } + + [self invalidateIntrinsicContentSize]; + + UILabel *label = (UILabel *)object; + NSString *previousText = change[NSKeyValueChangeOldKey]; + + if (self.superview != nil) + { + CGFloat initialAlpha = 1.0; + CGFloat finalAlpha = 1.0; + + if (previousText.length == 0 && label.text.length != 0) + { + initialAlpha = 0.0; + finalAlpha = 1.0; + } + else if (previousText.length != 0 && label.text.length == 0) + { + initialAlpha = 1.0; + finalAlpha = 0.0; + } + + label.alpha = initialAlpha; + + UIViewPropertyAnimator *animator = [[UIViewPropertyAnimator alloc] initWithSpringTimingParameters:[UISpringTimingParameters new] animations:^{ + label.alpha = finalAlpha; + [self.superview layoutIfNeeded]; + }]; + [animator startAnimation]; + } +} + +#pragma mark - Notifications - + +- (void)toastViewWillShow:(NSNotification *)notification +{ + RSTToastView *toastView = notification.object; + + if (toastView == self) + { + return; + } + + if (toastView.presentationEdge != self.presentationEdge) + { + return; + } + + [self dismiss]; +} + +#pragma mark - Getters/Setters - + +- (void)setHighlighted:(BOOL)highlighted +{ + [super setHighlighted:highlighted]; + + self.dimmingView.hidden = !highlighted; +} + +- (void)setPresentationEdge:(RSTViewEdge)presentationEdge +{ + if (presentationEdge == RSTViewEdgeNone) + { + presentationEdge = RSTViewEdgeBottom; + } + + _presentationEdge = presentationEdge; +} + +- (void)setLayoutMargins:(UIEdgeInsets)layoutMargins +{ + [super setLayoutMargins:layoutMargins]; + + // For some reason, setting stackView.preservesSuperviewLayoutMargins to YES might result + // in some insets becoming zero when re-laying out (such as after updating label text). + // We compensate by overriding setLayoutMargins: and manually updating stackView's margins. + self.stackView.layoutMargins = layoutMargins; +} + +@end diff --git a/Pods/Roxas/Roxas/Roxas-Prefix.pch b/Pods/Roxas/Roxas/Roxas-Prefix.pch new file mode 100644 index 000000000..ec4e8ad98 --- /dev/null +++ b/Pods/Roxas/Roxas/Roxas-Prefix.pch @@ -0,0 +1,24 @@ +// +// Roxas-Prefix.pch +// Roxas +// +// Created by Riley Testut on 12/6/14. +// Copyright (c) 2014 Riley Testut. All rights reserved. +// + +#ifndef Roxas_Roxas_Prefix_pch +#define Roxas_Roxas_Prefix_pch + +#import + +#ifndef __IPHONE_8_0 +#warning "This project uses features only available in iOS SDK 8.0 and later." +#endif + +#ifdef __OBJC__ + +#import "RSTDefines.h" + +#endif + +#endif diff --git a/Pods/Roxas/Roxas/Roxas.h b/Pods/Roxas/Roxas/Roxas.h new file mode 100644 index 000000000..e21af7560 --- /dev/null +++ b/Pods/Roxas/Roxas/Roxas.h @@ -0,0 +1,103 @@ +// +// Roxas.h +// Roxas +// +// Created by Riley Testut on 8/27/14. +// Copyright (c) 2014 Riley Testut. All rights reserved. +// + +@import Foundation; + +//! Project version number for Roxas. +FOUNDATION_EXPORT double RoxasVersionNumber; + +//! Project version string for Roxas. +FOUNDATION_EXPORT const unsigned char RoxasVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +// Generic +#import +#import +#import +#import + +// Operations +#import +#import +#import + +// Operations - Block Operations +#import + +// Operations - Load Operations +#import + +// Cell Content +#import +#import + +// Cell Content - Changes +#import +#import + +// Cell Content - Data Sources +#import +#import +#import +#import +#import +#import + +// Cell Content - Search +#import + +// Cell Content - Collection View Layouts +#import + +// Cell Content - Cells +#import + +// Core Data +#import +#import + +// Visual Components +#import +#import +#import +#import +#import +#import + +// Containers +#import + +// Functionality +#import + +// Categories +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import +#import + +// Categories - RSTActivityIndicating +#import +#import + +// Categories - Cell Content +#import +#import +#import +#import + + diff --git a/Pods/Roxas/Roxas/UIAlertAction+Actions.h b/Pods/Roxas/Roxas/UIAlertAction+Actions.h new file mode 100644 index 000000000..4fe128cfe --- /dev/null +++ b/Pods/Roxas/Roxas/UIAlertAction+Actions.h @@ -0,0 +1,20 @@ +// +// UIAlertAction+Actions.h +// Roxas +// +// Created by Riley Testut on 5/9/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface UIAlertAction (Actions) + +@property (class, nonatomic, readonly) UIAlertAction *okAction; +@property (class, nonatomic, readonly) UIAlertAction *cancelAction; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/UIAlertAction+Actions.m b/Pods/Roxas/Roxas/UIAlertAction+Actions.m new file mode 100644 index 000000000..57005079e --- /dev/null +++ b/Pods/Roxas/Roxas/UIAlertAction+Actions.m @@ -0,0 +1,24 @@ +// +// UIAlertAction+Actions.m +// Roxas +// +// Created by Riley Testut on 5/9/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "UIAlertAction+Actions.h" +#import "NSString+Localization.h" + +@implementation UIAlertAction (Actions) + ++ (UIAlertAction *)okAction +{ + return [UIAlertAction actionWithTitle:RSTSystemLocalizedString(@"OK") style:UIAlertActionStyleDefault handler:nil]; +} + ++ (UIAlertAction *)cancelAction +{ + return [UIAlertAction actionWithTitle:RSTSystemLocalizedString(@"Cancel") style:UIAlertActionStyleCancel handler:nil]; +} + +@end diff --git a/Pods/Roxas/Roxas/UICollectionView+CellContent.h b/Pods/Roxas/Roxas/UICollectionView+CellContent.h new file mode 100644 index 000000000..df622b499 --- /dev/null +++ b/Pods/Roxas/Roxas/UICollectionView+CellContent.h @@ -0,0 +1,18 @@ +// +// UICollectionView+CellContent.h +// Roxas +// +// Created by Riley Testut on 8/2/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTCellContentView.h" + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface UICollectionView (CellContent) +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/UICollectionView+CellContent.m b/Pods/Roxas/Roxas/UICollectionView+CellContent.m new file mode 100644 index 000000000..c0d6e5e55 --- /dev/null +++ b/Pods/Roxas/Roxas/UICollectionView+CellContent.m @@ -0,0 +1,132 @@ +// +// UICollectionView+CellContent.m +// Roxas +// +// Created by Riley Testut on 8/2/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "UICollectionView+CellContent.h" +#import "RSTCellContentChange.h" + +#import "RSTCellContentChangeOperation.h" + +@import ObjectiveC.runtime; + +@interface UICollectionView () + +@property (nonatomic) NSInteger rst_nestedUpdatesCounter; +@property (nullable, nonatomic) NSMutableArray *rst_operations; + +@end + +@implementation UICollectionView (CellContent) + +- (void)beginUpdates +{ + if (self.rst_nestedUpdatesCounter == 0) + { + self.rst_operations = [NSMutableArray array]; + } + + self.rst_nestedUpdatesCounter++; +} + +- (void)endUpdates +{ + if (self.rst_nestedUpdatesCounter <= 0) + { + return; + } + + self.rst_nestedUpdatesCounter--; + + if (self.rst_nestedUpdatesCounter > 0) + { + return; + } + + NSArray *operations = [self.rst_operations copy]; + self.rst_operations = nil; + + // According to documentation: + // Move is reported when an object changes in a manner that affects its position in the results. An update of the object is assumed in this case, no separate update message is sent to the delegate. + + // Therefore, we need to manually send another update message to items that moved after move is complete + // (because it may crash if you try to update an item that is moving in the same batch updates block...) + __block NSMutableArray *postMoveUpdateOperations = [NSMutableArray array]; + for (RSTCellContentChangeOperation *operation in operations) + { + if (operation.change.type != RSTCellContentChangeMove) + { + continue; + } + + RSTCellContentChange *change = [[RSTCellContentChange alloc] initWithType:RSTCellContentChangeUpdate currentIndexPath:operation.change.destinationIndexPath destinationIndexPath:nil]; + + RSTCollectionViewChangeOperation *updateOperation = [[RSTCollectionViewChangeOperation alloc] initWithChange:change collectionView:self]; + [postMoveUpdateOperations addObject:updateOperation]; + } + + [CATransaction begin]; + [CATransaction setCompletionBlock:^{ + + // Perform additional updates after any moved items have been moved. + // These additional updates must be performed after the first batch of operations have finished animating, or else the animation looks weird. + // However, the completion block for performBatchUpdates: is only called if the updates result in an animation. + // Since there is no way to know if an animation will actually occur (dependent on multiple factors), we explicitly create our own CATransaction. + // If there are no animations, the CATransaction's completion block will be called immediately. If there *are* animations, the completion block will be called after the animations finish. + + [self performBatchUpdates:^{ + for (RSTCellContentChangeOperation *operation in postMoveUpdateOperations) + { + [operation start]; + } + } completion:nil]; + }]; + + [self performBatchUpdates:^{ + for (RSTCellContentChangeOperation *operation in operations) + { + [operation start]; + } + } completion:nil]; + + [CATransaction commit]; +} + +- (void)addChange:(RSTCellContentChange *)change +{ + RSTCollectionViewChangeOperation *operation = [[RSTCollectionViewChangeOperation alloc] initWithChange:change collectionView:self]; + [self.rst_operations addObject:operation]; +} + +#pragma mark - Getters/Setters - + +- (Protocol *)dataSourceProtocol +{ + return @protocol(UICollectionViewDataSource); +} + +- (NSInteger)rst_nestedUpdatesCounter +{ + return [objc_getAssociatedObject(self, @selector(rst_nestedUpdatesCounter)) integerValue]; +} + +- (void)setRst_nestedUpdatesCounter:(NSInteger)rst_nestedUpdatesCounter +{ + NSNumber *value = (rst_nestedUpdatesCounter != 0) ? @(rst_nestedUpdatesCounter) : nil; + objc_setAssociatedObject(self, @selector(rst_nestedUpdatesCounter), value, OBJC_ASSOCIATION_COPY_NONATOMIC); +} + +- (NSMutableArray *)rst_operations +{ + return objc_getAssociatedObject(self, @selector(rst_operations)); +} + +- (void)setRst_operations:(NSMutableArray *)rst_operations +{ + objc_setAssociatedObject(self, @selector(rst_operations), rst_operations, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +@end diff --git a/Pods/Roxas/Roxas/UICollectionViewCell+CellContent.h b/Pods/Roxas/Roxas/UICollectionViewCell+CellContent.h new file mode 100644 index 000000000..ee527d4c8 --- /dev/null +++ b/Pods/Roxas/Roxas/UICollectionViewCell+CellContent.h @@ -0,0 +1,18 @@ +// +// UICollectionViewCell+CellContent.h +// Roxas +// +// Created by Riley Testut on 8/3/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTCellContentCell.h" + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface UICollectionViewCell (CellContent) +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/UICollectionViewCell+CellContent.m b/Pods/Roxas/Roxas/UICollectionViewCell+CellContent.m new file mode 100644 index 000000000..cef474030 --- /dev/null +++ b/Pods/Roxas/Roxas/UICollectionViewCell+CellContent.m @@ -0,0 +1,32 @@ +// +// UICollectionViewCell+CellContent.m +// Roxas +// +// Created by Riley Testut on 8/3/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "UICollectionViewCell+CellContent.h" + +@implementation UICollectionViewCell (CellContent) + ++ (nullable instancetype)instantiateWithNib:(UINib *)nib +{ + NSArray *contents = [nib instantiateWithOwner:nil options:nil]; + + UICollectionViewCell *cell = [contents firstObject]; + return cell; +} + ++ (UINib *)nib +{ + NSString *className = NSStringFromClass(self); + + // Handle Swift names that are prefixed with module name + NSArray *components = [className componentsSeparatedByString:@"."]; + + UINib *nib = [UINib nibWithNibName:components.lastObject bundle:[NSBundle bundleForClass:self]]; + return nib; +} + +@end diff --git a/Pods/Roxas/Roxas/UICollectionViewCell+Nibs.h b/Pods/Roxas/Roxas/UICollectionViewCell+Nibs.h new file mode 100644 index 000000000..d09acfe15 --- /dev/null +++ b/Pods/Roxas/Roxas/UICollectionViewCell+Nibs.h @@ -0,0 +1,21 @@ +// +// UICollectionViewCell+Nibs.h +// Roxas +// +// Created by Riley Testut on 8/3/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface UICollectionViewCell (Nibs) + +@property (class, nullable, nonatomic, readonly) UINib *nib; + ++ (nullable instancetype)instantiateWithNib:(UINib *)nib; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/UICollectionViewCell+Nibs.m b/Pods/Roxas/Roxas/UICollectionViewCell+Nibs.m new file mode 100644 index 000000000..25fab4db4 --- /dev/null +++ b/Pods/Roxas/Roxas/UICollectionViewCell+Nibs.m @@ -0,0 +1,32 @@ +// +// UICollectionViewCell+Nibs.m +// Roxas +// +// Created by Riley Testut on 8/3/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "UICollectionViewCell+Nibs.h" + +@implementation UICollectionViewCell (Nibs) + ++ (instancetype)instantiateWithNib:(UINib *)nib; +{ + NSArray *contents = [nib instantiateWithOwner:nil options:nil]; + + UICollectionViewCell *cell = [contents firstObject]; + return cell; +} + ++ (UINib *)nib +{ + NSString *className = NSStringFromClass(self); + + // Handle Swift names that are prefixed with module name + NSArray *components = [className componentsSeparatedByString:@"."]; + + UINib *nib = [UINib nibWithNibName:components.lastObject bundle:[NSBundle bundleForClass:self]]; + return nib; +} + +@end diff --git a/Pods/Roxas/Roxas/UIImage+Manipulation.h b/Pods/Roxas/Roxas/UIImage+Manipulation.h new file mode 100644 index 000000000..0d852225d --- /dev/null +++ b/Pods/Roxas/Roxas/UIImage+Manipulation.h @@ -0,0 +1,41 @@ +// +// UIImage+Manipulation.h +// Hoot +// +// Created by Riley Testut on 9/23/14. +// Copyright (c) 2014 TMT. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, UIImageMetadataOrientation) +{ + UIImageMetadataOrientationUp = 1, + UIImageMetadataOrientationDown = 3, + UIImageMetadataOrientationLeft = 8, + UIImageMetadataOrientationRight = 6, + UIImageMetadataOrientationUpMirrored = 2, + UIImageMetadataOrientationDownMirrored = 4, + UIImageMetadataOrientationLeftMirrored = 5, + UIImageMetadataOrientationRightMirrored = 7, +}; + +RST_EXTERN UIImageMetadataOrientation UIImageMetadataOrientationFromImageOrientation(UIImageOrientation imageOrientation); +RST_EXTERN UIImageOrientation UIImageOrientationFromMetadataOrientation(UIImageMetadataOrientation metadataOrientation); + +@interface UIImage (Manipulation) + +// Resizing +- (nullable UIImage *)imageByResizingToSize:(CGSize)size; +- (nullable UIImage *)imageByResizingToFitSize:(CGSize)size; +- (nullable UIImage *)imageByResizingToFillSize:(CGSize)size; + +// Rounded Corners +- (nullable UIImage *)imageWithCornerRadius:(CGFloat)cornerRadius; +- (nullable UIImage *)imageWithCornerRadius:(CGFloat)cornerRadius inset:(UIEdgeInsets)inset; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/UIImage+Manipulation.m b/Pods/Roxas/Roxas/UIImage+Manipulation.m new file mode 100644 index 000000000..f9feee798 --- /dev/null +++ b/Pods/Roxas/Roxas/UIImage+Manipulation.m @@ -0,0 +1,270 @@ +// +// UIImage+Manipulation.m +// Hoot +// +// Created by Riley Testut on 9/23/14. +// Copyright (c) 2014 TMT. All rights reserved. +// + +#import "UIImage+Manipulation.h" + +@implementation UIImage (Manipulation) + +#pragma mark - Resizing - + +- (UIImage *)imageByResizingToFitSize:(CGSize)size +{ + CGSize imageSize = self.size; + + CGFloat horizontalScale = size.width / imageSize.width; + CGFloat verticalScale = size.height / imageSize.height; + + // Resizing to minimum scale (ex: 1/20 instead of 1/2) ensures image will retain aspect ratio, and fit inside size + CGFloat scale = MIN(horizontalScale, verticalScale); + size = CGSizeMake(imageSize.width * scale, imageSize.height * scale); + + return [self imageByResizingToSize:size]; +} + +- (UIImage *)imageByResizingToFillSize:(CGSize)size +{ + CGSize imageSize = self.size; + + CGFloat horizontalScale = size.width / imageSize.width; + CGFloat verticalScale = size.height / imageSize.height; + + // Resizing to maximum scale (ex: 1/2 instead of 1/20) ensures image will retain aspect ratio, and will fill size + CGFloat scale = MAX(horizontalScale, verticalScale); + size = CGSizeMake(imageSize.width * scale, imageSize.height * scale); + + return [self imageByResizingToSize:size]; +} + +- (UIImage *)imageByResizingToSize:(CGSize)size +{ + switch (self.imageOrientation) + { + case UIImageOrientationLeft: + case UIImageOrientationLeftMirrored: + case UIImageOrientationRight: + case UIImageOrientationRightMirrored: + size = CGSizeMake(size.height, size.width); + break; + + default: + break; + } + + CGRect rect = CGRectIntegral(CGRectMake(0, 0, size.width * self.scale, size.height * self.scale)); + + size_t bitsPerComponent = CGImageGetBitsPerComponent(self.CGImage); + CGColorSpaceRef colorSpace = CGImageGetColorSpace(self.CGImage); + CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(self.CGImage); + + if (bitmapInfo & kCGImageAlphaLast) + { + bitmapInfo &= ~(kCGImageAlphaLast); + } + + bitmapInfo |= kCGImageAlphaNoneSkipLast; + + CGContextRef context = CGBitmapContextCreate(NULL, + CGRectGetWidth(rect), + CGRectGetHeight(rect), + bitsPerComponent, + 0, // CGImageGetBytesPerRow(self.CGImage) crashes on malformed UIImages (such as Crossy Road's). Passing 0 = automatic calculation, and is safer + colorSpace, + bitmapInfo); + + if (context == NULL) + { + return nil; + } + + CGContextSetInterpolationQuality(context, kCGInterpolationHigh); + + CGContextDrawImage(context, rect, self.CGImage); + + CGImageRef imageRef = CGBitmapContextCreateImage(context); + UIImage *image = [[UIImage imageWithCGImage:imageRef scale:self.scale orientation:self.imageOrientation] imageWithRenderingMode:self.renderingMode]; + + CFRelease(imageRef); + CFRelease(context); + + return image; +} + +#pragma mark - Rounded Corners - + +- (UIImage *)imageWithCornerRadius:(CGFloat)cornerRadius +{ + return [self imageWithCornerRadius:cornerRadius inset:UIEdgeInsetsZero]; +} + +- (UIImage *)imageWithCornerRadius:(CGFloat)cornerRadius inset:(UIEdgeInsets)inset +{ + UIEdgeInsets correctedInset = inset; + + switch (self.imageOrientation) + { + case UIImageOrientationLeft: + case UIImageOrientationLeftMirrored: + correctedInset.top = inset.left; + correctedInset.bottom = inset.right; + correctedInset.left = inset.bottom; + correctedInset.right = inset.top; + break; + + case UIImageOrientationRight: + case UIImageOrientationRightMirrored: + correctedInset.top = inset.right; + correctedInset.bottom = inset.left; + correctedInset.left = inset.top; + correctedInset.right = inset.bottom; + break; + + case UIImageOrientationDown: + case UIImageOrientationDownMirrored: + correctedInset.top = inset.bottom; + correctedInset.bottom = inset.top; + correctedInset.left = inset.left; + correctedInset.right = inset.right; + break; + + default: + break; + } + + CGFloat imageScale = self.scale; + + CGRect clippedRect = CGRectMake(0, 0, self.size.width - correctedInset.left - correctedInset.right, self.size.height - correctedInset.top - correctedInset.bottom); + CGRect drawingRect = CGRectMake(-correctedInset.left, -correctedInset.top, self.size.width, self.size.height); + + clippedRect = CGRectApplyAffineTransform(clippedRect, CGAffineTransformMakeScale(imageScale, imageScale)); + drawingRect = CGRectApplyAffineTransform(drawingRect, CGAffineTransformMakeScale(imageScale, imageScale)); + + size_t bitsPerComponent = CGImageGetBitsPerComponent(self.CGImage); + CGColorSpaceRef colorSpace = CGImageGetColorSpace(self.CGImage); + CGBitmapInfo bitmapInfo = CGImageGetBitmapInfo(self.CGImage); + + if (bitmapInfo & kCGImageAlphaLast) + { + bitmapInfo &= ~(kCGImageAlphaLast); + bitmapInfo |= kCGImageAlphaNoneSkipLast; + } + + CGContextRef context = CGBitmapContextCreate(NULL, + CGRectGetWidth(clippedRect), + CGRectGetHeight(clippedRect), + bitsPerComponent, + 0, // CGImageGetBytesPerRow(self.CGImage) crashes on malformed UIImages (such as Crossy Road's). Passing 0 = automatic calculation, and is safer + colorSpace, + bitmapInfo); + + if (context == NULL) + { + return nil; + } + + UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:clippedRect cornerRadius:cornerRadius * imageScale]; + + CGContextAddPath(context, path.CGPath); + CGContextClip(context); + + CGContextDrawImage(context, drawingRect, self.CGImage); + + CGImageRef imageRef = CGBitmapContextCreateImage(context); + UIImage *image = [[UIImage imageWithCGImage:imageRef scale:imageScale orientation:self.imageOrientation] imageWithRenderingMode:self.renderingMode]; + + CFRelease(imageRef); + CFRelease(context); + + return image; +} + +@end + + +UIImageMetadataOrientation UIImageMetadataOrientationFromImageOrientation(UIImageOrientation imageOrientation) +{ + UIImageMetadataOrientation metadataOrientation = UIImageMetadataOrientationUp; + + switch (imageOrientation) + { + case UIImageOrientationUp: + metadataOrientation = UIImageMetadataOrientationUp; + break; + + case UIImageOrientationDown: + metadataOrientation = UIImageMetadataOrientationDown; + break; + + case UIImageOrientationLeft: + metadataOrientation = UIImageMetadataOrientationLeft; + break; + + case UIImageOrientationRight: + metadataOrientation = UIImageMetadataOrientationRight; + break; + + case UIImageOrientationUpMirrored: + metadataOrientation = UIImageMetadataOrientationUpMirrored; + break; + + case UIImageOrientationDownMirrored: + metadataOrientation = UIImageMetadataOrientationDownMirrored; + break; + + case UIImageOrientationLeftMirrored: + metadataOrientation = UIImageMetadataOrientationLeftMirrored; + break; + + case UIImageOrientationRightMirrored: + metadataOrientation = UIImageMetadataOrientationRightMirrored; + break; + } + + return metadataOrientation; +} + +UIImageOrientation UIImageOrientationFromMetadataOrientation(UIImageMetadataOrientation metadataOrientation) +{ + UIImageOrientation imageOrientation = UIImageOrientationUp; + + switch (metadataOrientation) + { + case UIImageMetadataOrientationUp: + imageOrientation = UIImageOrientationUp; + break; + + case UIImageMetadataOrientationDown: + imageOrientation = UIImageOrientationDown; + break; + + case UIImageMetadataOrientationLeft: + imageOrientation = UIImageOrientationLeft; + break; + + case UIImageMetadataOrientationRight: + imageOrientation = UIImageOrientationRight; + break; + + case UIImageMetadataOrientationUpMirrored: + imageOrientation = UIImageOrientationUpMirrored; + break; + + case UIImageMetadataOrientationDownMirrored: + imageOrientation = UIImageOrientationDownMirrored; + break; + + case UIImageMetadataOrientationLeftMirrored: + imageOrientation = UIImageOrientationLeftMirrored; + break; + + case UIImageMetadataOrientationRightMirrored: + imageOrientation = UIImageOrientationRightMirrored; + break; + } + + return imageOrientation; +} diff --git a/Pods/Roxas/Roxas/UIKit+ActivityIndicating.h b/Pods/Roxas/Roxas/UIKit+ActivityIndicating.h new file mode 100644 index 000000000..98fcbc7db --- /dev/null +++ b/Pods/Roxas/Roxas/UIKit+ActivityIndicating.h @@ -0,0 +1,35 @@ +// +// UIKit+ActivityIndicating.h +// Roxas +// +// Created by Riley Testut on 4/8/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "RSTActivityIndicating.h" + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface UIButton (ActivityIndicating) +@property (nonatomic, readonly) UIActivityIndicatorView *rst_activityIndicatorView NS_SWIFT_NAME(activityIndicatorView); +@end + +@interface UIBarButtonItem (ActivityIndicating) +@property (nonatomic, readonly) UIActivityIndicatorView *rst_activityIndicatorView NS_SWIFT_NAME(activityIndicatorView); +@end + +@interface UIImageView (ActivityIndicating) +@property (nonatomic, readonly) UIActivityIndicatorView *rst_activityIndicatorView NS_SWIFT_NAME(activityIndicatorView); +@end + +@interface UITextField (ActivityIndicating) +@property (nonatomic, readonly) UIActivityIndicatorView *rst_activityIndicatorView NS_SWIFT_NAME(activityIndicatorView); +@end + +@interface UIApplication (ActivityIndicating) +@end + +NS_ASSUME_NONNULL_END + diff --git a/Pods/Roxas/Roxas/UIKit+ActivityIndicating.m b/Pods/Roxas/Roxas/UIKit+ActivityIndicating.m new file mode 100644 index 000000000..7676435ab --- /dev/null +++ b/Pods/Roxas/Roxas/UIKit+ActivityIndicating.m @@ -0,0 +1,577 @@ +// +// UIKit+ActivityIndicating.m +// Roxas +// +// Created by Riley Testut on 4/2/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +#import "UIKit+ActivityIndicating.h" + +typedef NSString *RSTActivityIndicatingHelperUserInfoKey NS_TYPED_EXTENSIBLE_ENUM; +RSTActivityIndicatingHelperUserInfoKey const RSTActivityIndicatingHelperUserInfoKeyTitle = @"RSTActivityIndicatingHelperUserInfoKeyTitle"; +RSTActivityIndicatingHelperUserInfoKey const RSTActivityIndicatingHelperUserInfoKeyImage = @"RSTActivityIndicatingHelperUserInfoKeyImage"; +RSTActivityIndicatingHelperUserInfoKey const RSTActivityIndicatingHelperUserInfoKeyEnabled = @"RSTActivityIndicatingHelperUserInfoKeyEnabled"; +RSTActivityIndicatingHelperUserInfoKey const RSTActivityIndicatingHelperUserInfoKeyCustomView = @"RSTActivityIndicatingHelperUserInfoKeyCustomView"; +RSTActivityIndicatingHelperUserInfoKey const RSTActivityIndicatingHelperUserInfoKeyWidthConstraint = @"RSTActivityIndicatingHelperUserInfoKeyWidthConstraint"; +RSTActivityIndicatingHelperUserInfoKey const RSTActivityIndicatingHelperUserInfoKeyViewMode = @"RSTActivityIndicatingHelperUserInfoKeyViewMode"; + +@import ObjectiveC; + +@protocol _RSTActivityIndicating + +- (void)startIndicatingActivity; +- (void)stopIndicatingActivity; + +@end + + +NS_ASSUME_NONNULL_BEGIN + +@interface RSTActivityIndicatingHelper : NSObject + +@property (nonatomic, readwrite) NSUInteger activityCount; + +@property (nonatomic, readonly) id<_RSTActivityIndicating> indicatingObject; + +@property (nonatomic, readonly) dispatch_queue_t activityCountQueue; + +@property (nonatomic, readonly) NSMutableDictionary *userInfo; + +@property (nonatomic, readonly) UIActivityIndicatorView *activityIndicatorView; + +- (instancetype)initWithIndicatingObject:(id<_RSTActivityIndicating>)indicatingObject NS_DESIGNATED_INITIALIZER; + +- (instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END + + +@implementation RSTActivityIndicatingHelper +@synthesize activityCount = _activityCount; +@synthesize indicatingActivity = _indicatingActivity; +@synthesize activityIndicatorView = _activityIndicatorView; + ++ (instancetype)activityIndicatingHelperForIndicatingObject:(id<_RSTActivityIndicating>)object +{ + @synchronized(object) + { + RSTActivityIndicatingHelper *helper = objc_getAssociatedObject(object, @selector(activityIndicatingHelperForIndicatingObject:)); + if (helper == nil) + { + helper = [[RSTActivityIndicatingHelper alloc] initWithIndicatingObject:object]; + + objc_setAssociatedObject(object, @selector(activityIndicatingHelperForIndicatingObject:), helper, OBJC_ASSOCIATION_RETAIN_NONATOMIC); + } + + return helper; + } +} + +- (instancetype)initWithIndicatingObject:(id<_RSTActivityIndicating>)indicatingObject +{ + self = [super init]; + if (self) + { + _indicatingObject = indicatingObject; + + _activityCountQueue = dispatch_queue_create("com.rileytestut.Roxas.activityCountQueue", DISPATCH_QUEUE_SERIAL); + + _userInfo = [NSMutableDictionary dictionary]; + } + + return self; +} + +- (void)incrementActivityCount +{ + dispatch_sync(self.activityCountQueue, ^{ + self.activityCount++; + + if (self.activityCount == 1) + { + dispatch_async(dispatch_get_main_queue(), ^{ + self.indicatingActivity = YES; + }); + } + }); +} + +- (void)decrementActivityCount +{ + dispatch_sync(self.activityCountQueue, ^{ + if (self.activityCount == 0) + { + return; + } + + self.activityCount--; + + if (self.activityCount == 0) + { + dispatch_async(dispatch_get_main_queue(), ^{ + self.indicatingActivity = NO; + }); + } + }); +} + +#pragma mark - Getters/Setters - + +- (UIActivityIndicatorView *)activityIndicatorView +{ + @synchronized(self) + { + if (_activityIndicatorView == nil) + { + if (@available(iOS 13, *)) + { + _activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleMedium]; + } + else + { + _activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; + } + + _activityIndicatorView.translatesAutoresizingMaskIntoConstraints = NO; + } + + return _activityIndicatorView; + } +} + +- (void)setIndicatingActivity:(BOOL)indicatingActivity +{ + // Always start/stop animation regardless of whether indicatingActivity is a new value. + // This is in case the animation has been started/stopped externally (such as when reusing table/collection view cells). + if (indicatingActivity) + { + [self.activityIndicatorView startAnimating]; + } + else + { + [self.activityIndicatorView stopAnimating]; + } + + if (indicatingActivity == _indicatingActivity) + { + return; + } + + _indicatingActivity = indicatingActivity; + + if (indicatingActivity) + { + [self.indicatingObject startIndicatingActivity]; + } + else + { + [self.indicatingObject stopIndicatingActivity]; + } +} + +@end + + +NS_ASSUME_NONNULL_BEGIN + +@interface UIButton (_ActivityIndicating) <_RSTActivityIndicating> +@property (nonatomic, readonly) RSTActivityIndicatingHelper *activityIndicatingHelper; +@end + +NS_ASSUME_NONNULL_END + + +@implementation UIButton (_ActivityIndicating) + +- (void)startIndicatingActivity +{ + NSString *title = [self titleForState:UIControlStateNormal]; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyTitle] = title; + + UIImage *image = [self imageForState:UIControlStateNormal]; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyImage] = image; + + BOOL enabled = [self isUserInteractionEnabled]; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyEnabled] = @(enabled); + + if (!self.translatesAutoresizingMaskIntoConstraints) + { + NSLayoutConstraint *widthConstraint = [self.widthAnchor constraintEqualToConstant:CGRectGetWidth(self.bounds)]; + widthConstraint.active = YES; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyWidthConstraint] = widthConstraint; + } + + [self setTitle:nil forState:UIControlStateNormal]; + [self setImage:nil forState:UIControlStateNormal]; + [self setUserInteractionEnabled:NO]; + + [self addSubview:self.activityIndicatingHelper.activityIndicatorView]; + + [NSLayoutConstraint activateConstraints:@[[self.activityIndicatingHelper.activityIndicatorView.centerXAnchor constraintEqualToAnchor:self.centerXAnchor], + [self.activityIndicatingHelper.activityIndicatorView.centerYAnchor constraintEqualToAnchor:self.centerYAnchor]]]; +} + +- (void)stopIndicatingActivity +{ + [self.activityIndicatingHelper.activityIndicatorView removeFromSuperview]; + + NSString *title = self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyTitle]; + [self setTitle:title forState:UIControlStateNormal]; + + UIImage *image = self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyImage]; + [self setImage:image forState:UIControlStateNormal]; + + BOOL enabled = [self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyEnabled] boolValue]; + [self setUserInteractionEnabled:enabled]; + + NSLayoutConstraint *widthConstraint = self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyWidthConstraint]; + widthConstraint.active = NO; + + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyTitle] = nil; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyImage] = nil; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyEnabled] = nil; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyWidthConstraint] = nil; +} + +#pragma mark - - + +- (void)incrementActivityCount +{ + [self.activityIndicatingHelper incrementActivityCount]; +} + +- (void)decrementActivityCount +{ + [self.activityIndicatingHelper decrementActivityCount]; +} + +#pragma mark - Getters/Setters - + +- (void)setIndicatingActivity:(BOOL)indicatingActivity +{ + self.activityIndicatingHelper.indicatingActivity = indicatingActivity; +} + +- (BOOL)isIndicatingActivity +{ + return [self.activityIndicatingHelper isIndicatingActivity]; +} + +- (NSUInteger)activityCount +{ + return self.activityIndicatingHelper.activityCount; +} + +- (RSTActivityIndicatingHelper *)activityIndicatingHelper +{ + return [RSTActivityIndicatingHelper activityIndicatingHelperForIndicatingObject:self]; +} + +- (UIActivityIndicatorView *)rst_activityIndicatorView +{ + return self.activityIndicatingHelper.activityIndicatorView; +} + +@end + + +NS_ASSUME_NONNULL_BEGIN + +@interface UIBarButtonItem (_ActivityIndicating) <_RSTActivityIndicating> +@property (nonatomic, readonly) RSTActivityIndicatingHelper *activityIndicatingHelper; +@end + +NS_ASSUME_NONNULL_END + + +@implementation UIBarButtonItem (_ActivityIndicating) + +- (void)startIndicatingActivity +{ + UIView *customView = [[UIView alloc] init]; + customView.translatesAutoresizingMaskIntoConstraints = NO; + [customView addSubview:self.activityIndicatingHelper.activityIndicatorView]; + + [NSLayoutConstraint activateConstraints:@[[self.rst_activityIndicatorView.leadingAnchor constraintEqualToAnchor:customView.leadingAnchor constant:8], + [self.rst_activityIndicatorView.trailingAnchor constraintEqualToAnchor:customView.trailingAnchor constant:-8], + [self.rst_activityIndicatorView.topAnchor constraintEqualToAnchor:customView.topAnchor], + [self.rst_activityIndicatorView.bottomAnchor constraintEqualToAnchor:customView.bottomAnchor]]]; + + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyEnabled] = @(self.enabled); + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyCustomView] = self.customView; + + self.enabled = NO; + self.customView = customView; +} + +- (void)stopIndicatingActivity +{ + BOOL enabled = [self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyEnabled] boolValue]; + self.enabled = enabled; + + UIView *customView = self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyCustomView]; + self.customView = customView; + + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyEnabled] = nil; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyCustomView] = nil; +} + +#pragma mark - - + +- (void)incrementActivityCount +{ + [self.activityIndicatingHelper incrementActivityCount]; +} + +- (void)decrementActivityCount +{ + [self.activityIndicatingHelper decrementActivityCount]; +} + +#pragma mark - Getters/Setters - + +- (void)setIndicatingActivity:(BOOL)indicatingActivity +{ + self.activityIndicatingHelper.indicatingActivity = indicatingActivity; +} + +- (BOOL)isIndicatingActivity +{ + return [self.activityIndicatingHelper isIndicatingActivity]; +} + +- (NSUInteger)activityCount +{ + return self.activityIndicatingHelper.activityCount; +} + +- (RSTActivityIndicatingHelper *)activityIndicatingHelper +{ + return [RSTActivityIndicatingHelper activityIndicatingHelperForIndicatingObject:self]; +} + +- (UIActivityIndicatorView *)rst_activityIndicatorView +{ + return self.activityIndicatingHelper.activityIndicatorView; +} + +@end + + +NS_ASSUME_NONNULL_BEGIN + +@interface UIImageView (_ActivityIndicating) <_RSTActivityIndicating> +@property (nonatomic, readonly) RSTActivityIndicatingHelper *activityIndicatingHelper; +@end + +NS_ASSUME_NONNULL_END + + +@implementation UIImageView (_ActivityIndicating) + +- (void)startIndicatingActivity +{ + [self addSubview:self.activityIndicatingHelper.activityIndicatorView]; + + [NSLayoutConstraint activateConstraints:@[[self.activityIndicatingHelper.activityIndicatorView.centerXAnchor constraintEqualToAnchor:self.centerXAnchor], + [self.activityIndicatingHelper.activityIndicatorView.centerYAnchor constraintEqualToAnchor:self.centerYAnchor]]]; +} + +- (void)stopIndicatingActivity +{ + [self.activityIndicatingHelper.activityIndicatorView removeFromSuperview]; +} + +#pragma mark - - + +- (void)incrementActivityCount +{ + [self.activityIndicatingHelper incrementActivityCount]; +} + +- (void)decrementActivityCount +{ + [self.activityIndicatingHelper decrementActivityCount]; +} + +#pragma mark - Getters/Setters - + +- (void)setIndicatingActivity:(BOOL)indicatingActivity +{ + self.activityIndicatingHelper.indicatingActivity = indicatingActivity; +} + +- (BOOL)isIndicatingActivity +{ + return [self.activityIndicatingHelper isIndicatingActivity]; +} + +- (NSUInteger)activityCount +{ + return self.activityIndicatingHelper.activityCount; +} + +- (RSTActivityIndicatingHelper *)activityIndicatingHelper +{ + return [RSTActivityIndicatingHelper activityIndicatingHelperForIndicatingObject:self]; +} + +- (UIActivityIndicatorView *)rst_activityIndicatorView +{ + return self.activityIndicatingHelper.activityIndicatorView; +} + +@end + + +NS_ASSUME_NONNULL_BEGIN + +@interface UITextField (_ActivityIndicating) <_RSTActivityIndicating> +@property (nonatomic, readonly) RSTActivityIndicatingHelper *activityIndicatingHelper; +@end + +NS_ASSUME_NONNULL_END + + +@implementation UITextField (_ActivityIndicating) + +- (void)startIndicatingActivity +{ + UIView *customView = self.rightView; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyCustomView] = customView; + + UITextFieldViewMode viewMode = self.rightViewMode; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyViewMode] = @(viewMode); + + BOOL enabled = [self isUserInteractionEnabled]; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyEnabled] = @(enabled); + + self.rightView = self.activityIndicatingHelper.activityIndicatorView; + self.rightViewMode = UITextFieldViewModeAlways; + self.userInteractionEnabled = NO; + + // Layout twice to fix bug where setting self.rightView to the same UIActivityIndicatorView instance multiple times results in incorrect placement. + [self layoutIfNeeded]; + + [self setNeedsLayout]; + [self layoutIfNeeded]; +} + +- (void)stopIndicatingActivity +{ + UIView *customView = self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyCustomView]; + self.rightView = customView; + + UITextFieldViewMode viewMode = [self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyViewMode] integerValue]; + self.rightViewMode = viewMode; + + BOOL enabled = [self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyEnabled] boolValue]; + self.userInteractionEnabled = enabled; + + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyCustomView] = nil; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyViewMode] = nil; + self.activityIndicatingHelper.userInfo[RSTActivityIndicatingHelperUserInfoKeyEnabled] = nil; +} + +#pragma mark - - + +- (void)incrementActivityCount +{ + [self.activityIndicatingHelper incrementActivityCount]; +} + +- (void)decrementActivityCount +{ + [self.activityIndicatingHelper decrementActivityCount]; +} + +#pragma mark - Getters/Setters - + +- (void)setIndicatingActivity:(BOOL)indicatingActivity +{ + self.activityIndicatingHelper.indicatingActivity = indicatingActivity; +} + +- (BOOL)isIndicatingActivity +{ + return [self.activityIndicatingHelper isIndicatingActivity]; +} + +- (NSUInteger)activityCount +{ + return self.activityIndicatingHelper.activityCount; +} + +- (RSTActivityIndicatingHelper *)activityIndicatingHelper +{ + return [RSTActivityIndicatingHelper activityIndicatingHelperForIndicatingObject:self]; +} + +- (UIActivityIndicatorView *)rst_activityIndicatorView +{ + return self.activityIndicatingHelper.activityIndicatorView; +} + +@end + + +NS_ASSUME_NONNULL_BEGIN + +@interface UIApplication (_ActivityIndicating) <_RSTActivityIndicating> +@property (nonatomic, readonly) RSTActivityIndicatingHelper *activityIndicatingHelper; +@end + +NS_ASSUME_NONNULL_END + + +@implementation UIApplication (_ActivityIndicating) + +- (void)startIndicatingActivity +{ + self.networkActivityIndicatorVisible = YES; +} + +- (void)stopIndicatingActivity +{ + self.networkActivityIndicatorVisible = NO; +} + +#pragma mark - - + +- (void)incrementActivityCount +{ + [self.activityIndicatingHelper incrementActivityCount]; +} + +- (void)decrementActivityCount +{ + [self.activityIndicatingHelper decrementActivityCount]; +} + +#pragma mark - Getters/Setters - + +- (void)setIndicatingActivity:(BOOL)indicatingActivity +{ + self.activityIndicatingHelper.indicatingActivity = indicatingActivity; +} + +- (BOOL)isIndicatingActivity +{ + return [self.activityIndicatingHelper isIndicatingActivity]; +} + +- (NSUInteger)activityCount +{ + return self.activityIndicatingHelper.activityCount; +} + +- (RSTActivityIndicatingHelper *)activityIndicatingHelper +{ + return [RSTActivityIndicatingHelper activityIndicatingHelperForIndicatingObject:self]; +} + +@end + diff --git a/Pods/Roxas/Roxas/UISpringTimingParameters+Conveniences.h b/Pods/Roxas/Roxas/UISpringTimingParameters+Conveniences.h new file mode 100644 index 000000000..02f398081 --- /dev/null +++ b/Pods/Roxas/Roxas/UISpringTimingParameters+Conveniences.h @@ -0,0 +1,39 @@ +// +// UISpringTimingParameters+Conveniences.h +// Roxas +// +// Created by Riley Testut on 5/2/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +typedef CGFloat RSTSpringStiffness NS_TYPED_EXTENSIBLE_ENUM; + +RST_EXTERN const RSTSpringStiffness RSTSpringStiffnessDefault NS_SWIFT_NAME(RSTSpringStiffness.default); +RST_EXTERN const RSTSpringStiffness RSTSpringStiffnessSystem NS_SWIFT_NAME(RSTSpringStiffness.system); + +@interface UISpringTimingParameters (Conveniences) + +- (instancetype)initWithMass:(CGFloat)mass stiffness:(RSTSpringStiffness)stiffness dampingRatio:(CGFloat)dampingRatio; +- (instancetype)initWithMass:(CGFloat)mass stiffness:(RSTSpringStiffness)stiffness dampingRatio:(CGFloat)dampingRatio initialVelocity:(CGVector)initialVelocity; + +- (instancetype)initWithStiffness:(RSTSpringStiffness)stiffness dampingRatio:(CGFloat)dampingRatio; +- (instancetype)initWithStiffness:(RSTSpringStiffness)stiffness dampingRatio:(CGFloat)dampingRatio initialVelocity:(CGVector)initialVelocity; + +@end + +NS_ASSUME_NONNULL_END + + +NS_ASSUME_NONNULL_BEGIN + +@interface UIViewPropertyAnimator (SpringConveniences) + +- (instancetype)initWithSpringTimingParameters:(UISpringTimingParameters *)timingParameters animations:(void (^ __nullable)(void))animations; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/UISpringTimingParameters+Conveniences.m b/Pods/Roxas/Roxas/UISpringTimingParameters+Conveniences.m new file mode 100644 index 000000000..d6fcdfabf --- /dev/null +++ b/Pods/Roxas/Roxas/UISpringTimingParameters+Conveniences.m @@ -0,0 +1,67 @@ +// +// UISpringTimingParameters+Conveniences.m +// Roxas +// +// Created by Riley Testut on 5/2/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "UISpringTimingParameters+Conveniences.h" + +const RSTSpringStiffness RSTSpringStiffnessDefault = 750.0; + +// Retrieved via private APIs. https://twitter.com/rileytestut/statuses/754924747046080512 +const RSTSpringStiffness RSTSpringStiffnessSystem = 1000.0; + +@implementation UISpringTimingParameters (Conveniences) + +- (instancetype)initWithMass:(CGFloat)mass stiffness:(RSTSpringStiffness)stiffness dampingRatio:(CGFloat)dampingRatio +{ + return [self initWithMass:mass stiffness:stiffness dampingRatio:dampingRatio initialVelocity:CGVectorMake(0, 0)]; +} + +- (instancetype)initWithMass:(CGFloat)mass stiffness:(RSTSpringStiffness)stiffness dampingRatio:(CGFloat)dampingRatio initialVelocity:(CGVector)initialVelocity +{ + // The damping coefficient necessary to prevent oscillations and return to equilibrium in the minimum amount of time. + CGFloat criticalDamping = 2 * sqrt((double)mass * (double)stiffness); + + // The damping coefficient necessary to achieve the requested dampingRatio. + // The damping ratio is simply the ratio between the system's damping and its critical damping. + CGFloat damping = dampingRatio * criticalDamping; + + self = [self initWithMass:mass stiffness:stiffness damping:damping initialVelocity:CGVectorMake(0, 0)]; + return self; +} + +- (instancetype)initWithStiffness:(RSTSpringStiffness)stiffness dampingRatio:(CGFloat)dampingRatio +{ + return [self initWithStiffness:stiffness dampingRatio:dampingRatio initialVelocity:CGVectorMake(0, 0)]; +} + +- (instancetype)initWithStiffness:(RSTSpringStiffness)stiffness dampingRatio:(CGFloat)dampingRatio initialVelocity:(CGVector)initialVelocity +{ + CGFloat mass = 3.0; + + return [self initWithMass:mass stiffness:stiffness dampingRatio:dampingRatio initialVelocity:initialVelocity]; +} + +@end + + +@implementation UIViewPropertyAnimator (SpringConveniences) + +- (instancetype)initWithSpringTimingParameters:(UISpringTimingParameters *)timingParameters animations:(void (^)(void))animations +{ + self = [self initWithDuration:0 timingParameters:timingParameters]; + if (self) + { + if (animations) + { + [self addAnimations:animations]; + } + } + + return self; +} + +@end diff --git a/Pods/Roxas/Roxas/UITableView+CellContent.h b/Pods/Roxas/Roxas/UITableView+CellContent.h new file mode 100644 index 000000000..8bdc71147 --- /dev/null +++ b/Pods/Roxas/Roxas/UITableView+CellContent.h @@ -0,0 +1,18 @@ +// +// UITableView+CellContent.h +// Roxas +// +// Created by Riley Testut on 10/21/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "RSTCellContentView.h" + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface UITableView (CellContent) +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/UITableView+CellContent.m b/Pods/Roxas/Roxas/UITableView+CellContent.m new file mode 100644 index 000000000..ad8da18da --- /dev/null +++ b/Pods/Roxas/Roxas/UITableView+CellContent.m @@ -0,0 +1,86 @@ +// +// UITableView+CellContent.m +// Roxas +// +// Created by Riley Testut on 10/21/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "UITableView+CellContent.h" +#import "RSTCellContentChange.h" + +@implementation UITableView (CellContent) + +- (void)addChange:(RSTCellContentChange *)change +{ + switch (change.type) + { + case NSFetchedResultsChangeInsert: + { + if (change.sectionIndex != RSTUnknownSectionIndex) + { + [self insertSections:[NSIndexSet indexSetWithIndex:change.sectionIndex] withRowAnimation:change.rowAnimation]; + } + else + { + [self insertRowsAtIndexPaths:@[change.destinationIndexPath] withRowAnimation:change.rowAnimation]; + } + + break; + } + + case NSFetchedResultsChangeDelete: + { + if (change.sectionIndex != RSTUnknownSectionIndex) + { + [self deleteSections:[NSIndexSet indexSetWithIndex:change.sectionIndex] withRowAnimation:change.rowAnimation]; + } + else + { + [self deleteRowsAtIndexPaths:@[change.currentIndexPath] withRowAnimation:change.rowAnimation]; + } + + break; + } + + case NSFetchedResultsChangeMove: + { + // According to documentation: + // Move is reported when an object changes in a manner that affects its position in the results. An update of the object is assumed in this case, no separate update message is sent to the delegate. + + // Therefore, we need to manually send another update message to items that moved after move is complete on the next run loop. + // (because it may crash if you try to update an item that is moving in the same batch updates...) + dispatch_async(dispatch_get_main_queue(), ^{ + [self reloadRowsAtIndexPaths:@[change.destinationIndexPath] withRowAnimation:change.rowAnimation]; + }); + + [self moveRowAtIndexPath:change.currentIndexPath toIndexPath:change.destinationIndexPath]; + break; + } + + case NSFetchedResultsChangeUpdate: + { + [self reloadRowsAtIndexPaths:@[change.currentIndexPath] withRowAnimation:change.rowAnimation]; + break; + } + } +} + +- (id)cellForItemAtIndexPath:(NSIndexPath *)indexPath +{ + return [self cellForRowAtIndexPath:indexPath]; +} + +- (id)dequeueReusableCellWithReuseIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath +{ + return [self dequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath]; +} + +#pragma mark - Getters/Setters - + +- (Protocol *)dataSourceProtocol +{ + return @protocol(UITableViewDataSource); +} + +@end diff --git a/Pods/Roxas/Roxas/UITableViewCell+CellContent.h b/Pods/Roxas/Roxas/UITableViewCell+CellContent.h new file mode 100644 index 000000000..e5a0dc69d --- /dev/null +++ b/Pods/Roxas/Roxas/UITableViewCell+CellContent.h @@ -0,0 +1,18 @@ +// +// UITableViewCell+CellContent.h +// Roxas +// +// Created by Riley Testut on 2/20/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "RSTCellContentCell.h" + +@import UIKit; + +NS_ASSUME_NONNULL_BEGIN + +@interface UITableViewCell (CellContent) +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Roxas/Roxas/UITableViewCell+CellContent.m b/Pods/Roxas/Roxas/UITableViewCell+CellContent.m new file mode 100644 index 000000000..acd1bf41a --- /dev/null +++ b/Pods/Roxas/Roxas/UITableViewCell+CellContent.m @@ -0,0 +1,32 @@ +// +// UITableViewCell+CellContent.m +// Roxas +// +// Created by Riley Testut on 2/20/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +#import "UITableViewCell+CellContent.h" + +@implementation UITableViewCell (CellContent) + ++ (nullable instancetype)instantiateWithNib:(UINib *)nib +{ + NSArray *contents = [nib instantiateWithOwner:nil options:nil]; + + UITableViewCell *cell = [contents firstObject]; + return cell; +} + ++ (UINib *)nib +{ + NSString *className = NSStringFromClass(self); + + // Handle Swift names that are prefixed with module name + NSArray *components = [className componentsSeparatedByString:@"."]; + + UINib *nib = [UINib nibWithNibName:components.lastObject bundle:[NSBundle bundleForClass:self]]; + return nib; +} + +@end diff --git a/Pods/Roxas/Roxas/UIView+AnimatedHide.h b/Pods/Roxas/Roxas/UIView+AnimatedHide.h new file mode 100644 index 000000000..c91e98b4e --- /dev/null +++ b/Pods/Roxas/Roxas/UIView+AnimatedHide.h @@ -0,0 +1,15 @@ +// +// UIView+AnimatedHide.h +// Roxas +// +// Created by Riley Testut on 8/27/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +@import UIKit; + +@interface UIView (AnimatedHide) + +- (void)setHidden:(BOOL)hidden animated:(BOOL)animated; + +@end diff --git a/Pods/Roxas/Roxas/UIView+AnimatedHide.m b/Pods/Roxas/Roxas/UIView+AnimatedHide.m new file mode 100644 index 000000000..0826db6da --- /dev/null +++ b/Pods/Roxas/Roxas/UIView+AnimatedHide.m @@ -0,0 +1,48 @@ +// +// UIView+AnimatedHide.m +// Roxas +// +// Created by Riley Testut on 8/27/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "UIView+AnimatedHide.h" + +@implementation UIView (AnimatedHide) + +- (void)setHidden:(BOOL)hidden animated:(BOOL)animated +{ + if (!animated) + { + [self setHidden:hidden]; + return; + } + + if (self.hidden == hidden) + { + return; + } + + CGFloat alpha = self.alpha; + + if (hidden) + { + [UIView animateWithDuration:0.4 animations:^{ + self.alpha = 0.0; + } completion:^(BOOL finished) { + self.alpha = alpha; + self.hidden = YES; + }]; + } + else + { + self.alpha = 0.0; + self.hidden = NO; + + [UIView animateWithDuration:0.4 animations:^{ + self.alpha = alpha; + }]; + } +} + +@end diff --git a/Pods/Roxas/Roxas/UIViewController+TransitionState.h b/Pods/Roxas/Roxas/UIViewController+TransitionState.h new file mode 100644 index 000000000..bf166c24e --- /dev/null +++ b/Pods/Roxas/Roxas/UIViewController+TransitionState.h @@ -0,0 +1,17 @@ +// +// UIViewController+TransitionState.h +// Roxas +// +// Created by Riley Testut on 3/14/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +@import UIKit; + +@interface UIViewController (TransitionState) + +// Unlike isBeingPresented and isBeingDismissed, these actually work ಠ_ಠ +@property (nonatomic, readonly, getter=isAppearing) BOOL appearing; +@property (nonatomic, readonly, getter=isDisappearing) BOOL disappearing; + +@end diff --git a/Pods/Roxas/Roxas/UIViewController+TransitionState.m b/Pods/Roxas/Roxas/UIViewController+TransitionState.m new file mode 100644 index 000000000..25ff23160 --- /dev/null +++ b/Pods/Roxas/Roxas/UIViewController+TransitionState.m @@ -0,0 +1,51 @@ +// +// UIViewController+TransitionState.m +// Roxas +// +// Created by Riley Testut on 3/14/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +#import "UIViewController+TransitionState.h" + +@implementation UIViewController (TransitionState) + +- (BOOL)isAppearing +{ + id transitionCoordinator = self.transitionCoordinator; + UIViewController *toViewController = [transitionCoordinator viewControllerForKey:UITransitionContextToViewControllerKey]; + UIViewController *fromViewController = [transitionCoordinator viewControllerForKey:UITransitionContextFromViewControllerKey]; + + BOOL isAppearing = [toViewController isEqualToViewControllerOrAncestor:self]; + return isAppearing && ![fromViewController isKindOfClass:[UIAlertController class]]; +} + +- (BOOL)isDisappearing +{ + id transitionCoordinator = self.transitionCoordinator; + UIViewController *fromViewController = [transitionCoordinator viewControllerForKey:UITransitionContextFromViewControllerKey]; + UIViewController *toViewController = [transitionCoordinator viewControllerForKey:UITransitionContextToViewControllerKey]; + + BOOL isDisappearing = [fromViewController isEqualToViewControllerOrAncestor:self]; + return isDisappearing && ![toViewController isKindOfClass:[UIAlertController class]]; +} + +- (BOOL)isEqualToViewControllerOrAncestor:(UIViewController *)viewController +{ + BOOL isEqual = NO; + + while (viewController != nil) + { + if (self == viewController) + { + isEqual = YES; + break; + } + + viewController = viewController.parentViewController; + } + + return isEqual; +} + +@end diff --git a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore-dummy.m b/Pods/Target Support Files/DSDeltaCore/DSDeltaCore-dummy.m deleted file mode 100644 index 699a532ef..000000000 --- a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_DSDeltaCore : NSObject -@end -@implementation PodsDummy_DSDeltaCore -@end diff --git a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore-prefix.pch b/Pods/Target Support Files/DSDeltaCore/DSDeltaCore-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore-umbrella.h b/Pods/Target Support Files/DSDeltaCore/DSDeltaCore-umbrella.h deleted file mode 100644 index 45a7e786c..000000000 --- a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore-umbrella.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "DSDeltaCore/Types/DSTypes.h" -#import "DSDeltaCore/Bridge/DSEmulatorBridge.h" - -FOUNDATION_EXPORT double DSDeltaCoreVersionNumber; -FOUNDATION_EXPORT const unsigned char DSDeltaCoreVersionString[]; - diff --git a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.debug.xcconfig b/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.debug.xcconfig deleted file mode 100644 index d29fda880..000000000 --- a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DSDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/DSDeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.modulemap b/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.modulemap deleted file mode 100644 index 7838a3e65..000000000 --- a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module DSDeltaCore { - umbrella header "DSDeltaCore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.release.xcconfig b/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.release.xcconfig deleted file mode 100644 index d29fda880..000000000 --- a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DSDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/DSDeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.xcconfig b/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.xcconfig deleted file mode 100644 index 3dc488375..000000000 --- a/Pods/Target Support Files/DSDeltaCore/DSDeltaCore.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DSDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/DSDeltaCore -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/DSDeltaCore/ResourceBundle-DSDeltaCore-DSDeltaCore-Info.plist b/Pods/Target Support Files/DSDeltaCore/ResourceBundle-DSDeltaCore-DSDeltaCore-Info.plist deleted file mode 100644 index 99a40ffbf..000000000 --- a/Pods/Target Support Files/DSDeltaCore/ResourceBundle-DSDeltaCore-DSDeltaCore-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/DeltaCore/DeltaCore-Info.plist b/Pods/Target Support Files/DeltaCore/DeltaCore-Info.plist deleted file mode 100644 index 161a9d30a..000000000 --- a/Pods/Target Support Files/DeltaCore/DeltaCore-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/DeltaCore/DeltaCore-dummy.m b/Pods/Target Support Files/DeltaCore/DeltaCore-dummy.m deleted file mode 100644 index 379c56d3b..000000000 --- a/Pods/Target Support Files/DeltaCore/DeltaCore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_DeltaCore : NSObject -@end -@implementation PodsDummy_DeltaCore -@end diff --git a/Pods/Target Support Files/DeltaCore/DeltaCore-prefix.pch b/Pods/Target Support Files/DeltaCore/DeltaCore-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/DeltaCore/DeltaCore-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/DeltaCore/DeltaCore-umbrella.h b/Pods/Target Support Files/DeltaCore/DeltaCore-umbrella.h deleted file mode 100644 index dc3d74f65..000000000 --- a/Pods/Target Support Files/DeltaCore/DeltaCore-umbrella.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "DeltaTypes.h" -#import "DLTAMuteSwitchMonitor.h" - -FOUNDATION_EXPORT double DeltaCoreVersionNumber; -FOUNDATION_EXPORT const unsigned char DeltaCoreVersionString[]; - diff --git a/Pods/Target Support Files/DeltaCore/DeltaCore.debug.xcconfig b/Pods/Target Support Files/DeltaCore/DeltaCore.debug.xcconfig deleted file mode 100644 index 0de664360..000000000 --- a/Pods/Target Support Files/DeltaCore/DeltaCore.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DeltaCore" "${PODS_ROOT}/Headers/Public" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DSTATIC_LIBRARY -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/DeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/DeltaCore/DeltaCore.modulemap b/Pods/Target Support Files/DeltaCore/DeltaCore.modulemap deleted file mode 100644 index 60b3ae2f4..000000000 --- a/Pods/Target Support Files/DeltaCore/DeltaCore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module DeltaCore { - umbrella header "DeltaCore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/DeltaCore/DeltaCore.release.xcconfig b/Pods/Target Support Files/DeltaCore/DeltaCore.release.xcconfig deleted file mode 100644 index 0de664360..000000000 --- a/Pods/Target Support Files/DeltaCore/DeltaCore.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DeltaCore" "${PODS_ROOT}/Headers/Public" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DSTATIC_LIBRARY -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/DeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/DeltaCore/DeltaCore.xcconfig b/Pods/Target Support Files/DeltaCore/DeltaCore.xcconfig deleted file mode 100644 index f8f7a90d6..000000000 --- a/Pods/Target Support Files/DeltaCore/DeltaCore.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DeltaCore" "${PODS_ROOT}/Headers/Public" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DSTATIC_LIBRARY -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/DeltaCore -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/DeltaCore/ResourceBundle-DeltaCore-DeltaCore-Info.plist b/Pods/Target Support Files/DeltaCore/ResourceBundle-DeltaCore-DeltaCore-Info.plist deleted file mode 100644 index 99a40ffbf..000000000 --- a/Pods/Target Support Files/DeltaCore/ResourceBundle-DeltaCore-DeltaCore-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore-dummy.m b/Pods/Target Support Files/GBADeltaCore/GBADeltaCore-dummy.m deleted file mode 100644 index 08f051d1c..000000000 --- a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_GBADeltaCore : NSObject -@end -@implementation PodsDummy_GBADeltaCore -@end diff --git a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore-prefix.pch b/Pods/Target Support Files/GBADeltaCore/GBADeltaCore-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore-umbrella.h b/Pods/Target Support Files/GBADeltaCore/GBADeltaCore-umbrella.h deleted file mode 100644 index 76702f25d..000000000 --- a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore-umbrella.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "GBADeltaCore/Types/GBATypes.h" -#import "GBADeltaCore/Bridge/GBAEmulatorBridge.h" - -FOUNDATION_EXPORT double GBADeltaCoreVersionNumber; -FOUNDATION_EXPORT const unsigned char GBADeltaCoreVersionString[]; - diff --git a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.debug.xcconfig b/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.debug.xcconfig deleted file mode 100644 index fabdd8667..000000000 --- a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GBADeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/GBADeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.modulemap b/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.modulemap deleted file mode 100644 index c0189f8f8..000000000 --- a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module GBADeltaCore { - umbrella header "GBADeltaCore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.release.xcconfig b/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.release.xcconfig deleted file mode 100644 index fabdd8667..000000000 --- a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GBADeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/GBADeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.xcconfig b/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.xcconfig deleted file mode 100644 index 277c7e609..000000000 --- a/Pods/Target Support Files/GBADeltaCore/GBADeltaCore.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GBADeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/GBADeltaCore -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GBADeltaCore/ResourceBundle-GBADeltaCore-GBADeltaCore-Info.plist b/Pods/Target Support Files/GBADeltaCore/ResourceBundle-GBADeltaCore-GBADeltaCore-Info.plist deleted file mode 100644 index 99a40ffbf..000000000 --- a/Pods/Target Support Files/GBADeltaCore/ResourceBundle-GBADeltaCore-GBADeltaCore-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-dummy.m b/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-dummy.m deleted file mode 100644 index 4681e339b..000000000 --- a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_GBCDeltaCore : NSObject -@end -@implementation PodsDummy_GBCDeltaCore -@end diff --git a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-prefix.pch b/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-umbrella.h b/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-umbrella.h deleted file mode 100644 index 84732ccca..000000000 --- a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore-umbrella.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "GBCDeltaCore/Types/GBCTypes.h" -#import "GBCDeltaCore/Bridge/GBCEmulatorBridge.h" - -FOUNDATION_EXPORT double GBCDeltaCoreVersionNumber; -FOUNDATION_EXPORT const unsigned char GBCDeltaCoreVersionString[]; - diff --git a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.debug.xcconfig b/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.debug.xcconfig deleted file mode 100644 index 7b0fc453a..000000000 --- a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GBCDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DHAVE_CSTDINT -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/GBCDeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.modulemap b/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.modulemap deleted file mode 100644 index 906919995..000000000 --- a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module GBCDeltaCore { - umbrella header "GBCDeltaCore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.release.xcconfig b/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.release.xcconfig deleted file mode 100644 index 7b0fc453a..000000000 --- a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GBCDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DHAVE_CSTDINT -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/GBCDeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.xcconfig b/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.xcconfig deleted file mode 100644 index ceb536b85..000000000 --- a/Pods/Target Support Files/GBCDeltaCore/GBCDeltaCore.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/GBCDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -DHAVE_CSTDINT -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/GBCDeltaCore -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/GBCDeltaCore/ResourceBundle-GBCDeltaCore-GBCDeltaCore-Info.plist b/Pods/Target Support Files/GBCDeltaCore/ResourceBundle-GBCDeltaCore-GBCDeltaCore-Info.plist deleted file mode 100644 index 99a40ffbf..000000000 --- a/Pods/Target Support Files/GBCDeltaCore/ResourceBundle-GBCDeltaCore-GBCDeltaCore-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-dummy.m b/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-dummy.m deleted file mode 100644 index bcb6cf57a..000000000 --- a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_MelonDSDeltaCore : NSObject -@end -@implementation PodsDummy_MelonDSDeltaCore -@end diff --git a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-prefix.pch b/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h b/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h deleted file mode 100644 index 0cffb4fc6..000000000 --- a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore-umbrella.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "MelonDSDeltaCore/Types/MelonDSTypes.h" -#import "MelonDSDeltaCore/Bridge/MelonDSEmulatorBridge.h" -#import "MelonDSDeltaCore/MelonDSDeltaCore.h" - -FOUNDATION_EXPORT double MelonDSDeltaCoreVersionNumber; -FOUNDATION_EXPORT const unsigned char MelonDSDeltaCoreVersionString[]; - diff --git a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.debug.xcconfig b/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.debug.xcconfig deleted file mode 100644 index 20c8b4066..000000000 --- a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.debug.xcconfig +++ /dev/null @@ -1,17 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore -GCC_OPTIMIZATION_LEVEL = fast -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/MelonDSDeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.modulemap b/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.modulemap deleted file mode 100644 index d2b31b4b7..000000000 --- a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module MelonDSDeltaCore { - umbrella header "MelonDSDeltaCore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.release.xcconfig b/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.release.xcconfig deleted file mode 100644 index 20c8b4066..000000000 --- a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.release.xcconfig +++ /dev/null @@ -1,17 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore -GCC_OPTIMIZATION_LEVEL = fast -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/MelonDSDeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.xcconfig b/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.xcconfig deleted file mode 100644 index 8a2f61132..000000000 --- a/Pods/Target Support Files/MelonDSDeltaCore/MelonDSDeltaCore.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore -GCC_OPTIMIZATION_LEVEL = fast -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/MelonDSDeltaCore -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/MelonDSDeltaCore/ResourceBundle-MelonDSDeltaCore-MelonDSDeltaCore-Info.plist b/Pods/Target Support Files/MelonDSDeltaCore/ResourceBundle-MelonDSDeltaCore-MelonDSDeltaCore-Info.plist deleted file mode 100644 index 99a40ffbf..000000000 --- a/Pods/Target Support Files/MelonDSDeltaCore/ResourceBundle-MelonDSDeltaCore-MelonDSDeltaCore-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/MelonDSDeltaCore/ResourceBundle-melonDS-MelonDSDeltaCore-Info.plist b/Pods/Target Support Files/MelonDSDeltaCore/ResourceBundle-melonDS-MelonDSDeltaCore-Info.plist deleted file mode 100644 index 99a40ffbf..000000000 --- a/Pods/Target Support Files/MelonDSDeltaCore/ResourceBundle-melonDS-MelonDSDeltaCore-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore-dummy.m b/Pods/Target Support Files/N64DeltaCore/N64DeltaCore-dummy.m deleted file mode 100644 index ecae5cb66..000000000 --- a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_N64DeltaCore : NSObject -@end -@implementation PodsDummy_N64DeltaCore -@end diff --git a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore-prefix.pch b/Pods/Target Support Files/N64DeltaCore/N64DeltaCore-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore-umbrella.h b/Pods/Target Support Files/N64DeltaCore/N64DeltaCore-umbrella.h deleted file mode 100644 index 1fa09e455..000000000 --- a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore-umbrella.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "N64DeltaCore/Types/N64Types.h" -#import "N64DeltaCore/Bridge/N64EmulatorBridge.h" -#import "N64DeltaCore/N64DeltaCore.h" - -FOUNDATION_EXPORT double N64DeltaCoreVersionNumber; -FOUNDATION_EXPORT const unsigned char N64DeltaCoreVersionString[]; - diff --git a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.debug.xcconfig b/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.debug.xcconfig deleted file mode 100644 index 7be08b38d..000000000 --- a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.debug.xcconfig +++ /dev/null @@ -1,20 +0,0 @@ -ALWAYS_SEARCH_USER_PATHS = YES -CLANG_ENABLE_MODULES = NO -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore -GCC_OPTIMIZATION_LEVEL = 3 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/N64DeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden -OTHER_LDFLAGS = $(inherited) -Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/N64DeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.modulemap b/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.modulemap deleted file mode 100644 index 964334c43..000000000 --- a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module N64DeltaCore { - umbrella header "N64DeltaCore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.release.xcconfig b/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.release.xcconfig deleted file mode 100644 index 7be08b38d..000000000 --- a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.release.xcconfig +++ /dev/null @@ -1,20 +0,0 @@ -ALWAYS_SEARCH_USER_PATHS = YES -CLANG_ENABLE_MODULES = NO -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore -GCC_OPTIMIZATION_LEVEL = 3 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/N64DeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden -OTHER_LDFLAGS = $(inherited) -Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/N64DeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.xcconfig b/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.xcconfig deleted file mode 100644 index ecb008a9c..000000000 --- a/Pods/Target Support Files/N64DeltaCore/N64DeltaCore.xcconfig +++ /dev/null @@ -1,18 +0,0 @@ -ALWAYS_SEARCH_USER_PATHS = YES -CLANG_ENABLE_MODULES = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore -GCC_OPTIMIZATION_LEVEL = 3 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/N64DeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden -OTHER_LDFLAGS = $(inherited) -Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/N64DeltaCore -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/N64DeltaCore/ResourceBundle-Mupen64Plus-N64DeltaCore-Info.plist b/Pods/Target Support Files/N64DeltaCore/ResourceBundle-Mupen64Plus-N64DeltaCore-Info.plist deleted file mode 100644 index 99a40ffbf..000000000 --- a/Pods/Target Support Files/N64DeltaCore/ResourceBundle-Mupen64Plus-N64DeltaCore-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/N64DeltaCore/ResourceBundle-N64DeltaCore-N64DeltaCore-Info.plist b/Pods/Target Support Files/N64DeltaCore/ResourceBundle-N64DeltaCore-N64DeltaCore-Info.plist deleted file mode 100644 index 99a40ffbf..000000000 --- a/Pods/Target Support Files/N64DeltaCore/ResourceBundle-N64DeltaCore-N64DeltaCore-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore-dummy.m b/Pods/Target Support Files/NESDeltaCore/NESDeltaCore-dummy.m deleted file mode 100644 index 3c378cbe7..000000000 --- a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_NESDeltaCore : NSObject -@end -@implementation PodsDummy_NESDeltaCore -@end diff --git a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore-prefix.pch b/Pods/Target Support Files/NESDeltaCore/NESDeltaCore-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore-umbrella.h b/Pods/Target Support Files/NESDeltaCore/NESDeltaCore-umbrella.h deleted file mode 100644 index b4e49e018..000000000 --- a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore-umbrella.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "NestopiaJS/NESEmulatorBridge.hpp" - -FOUNDATION_EXPORT double NESDeltaCoreVersionNumber; -FOUNDATION_EXPORT const unsigned char NESDeltaCoreVersionString[]; - diff --git a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.debug.xcconfig b/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.debug.xcconfig deleted file mode 100644 index 3898927bf..000000000 --- a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.debug.xcconfig +++ /dev/null @@ -1,17 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NESDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NESDeltaCore" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/NESDeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_ACTIVE_COMPILATION_CONDITIONS = FRAMEWORK NATIVE -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.modulemap b/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.modulemap deleted file mode 100644 index b7b669b20..000000000 --- a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module NESDeltaCore { - umbrella header "NESDeltaCore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.release.xcconfig b/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.release.xcconfig deleted file mode 100644 index 3898927bf..000000000 --- a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.release.xcconfig +++ /dev/null @@ -1,17 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NESDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NESDeltaCore" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/NESDeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_ACTIVE_COMPILATION_CONDITIONS = FRAMEWORK NATIVE -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.xcconfig b/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.xcconfig deleted file mode 100644 index 41831164d..000000000 --- a/Pods/Target Support Files/NESDeltaCore/NESDeltaCore.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/NESDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/NESDeltaCore" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/NESDeltaCore -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_ACTIVE_COMPILATION_CONDITIONS = FRAMEWORK NATIVE -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/NESDeltaCore/ResourceBundle-NESDeltaCore-NESDeltaCore-Info.plist b/Pods/Target Support Files/NESDeltaCore/ResourceBundle-NESDeltaCore-NESDeltaCore-Info.plist deleted file mode 100644 index 99a40ffbf..000000000 --- a/Pods/Target Support Files/NESDeltaCore/ResourceBundle-NESDeltaCore-NESDeltaCore-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/Pods-Delta/Pods-Delta-acknowledgements.markdown b/Pods/Target Support Files/Pods-Delta/Pods-Delta-acknowledgements.markdown index d6ff9d17f..301693a23 100644 --- a/Pods/Target Support Files/Pods-Delta/Pods-Delta-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-Delta/Pods-Delta-acknowledgements.markdown @@ -905,29 +905,4 @@ 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. - -## ZIPFoundation - -MIT License - -Copyright (c) 2017 Thomas Zoechling - -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. - Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-Delta/Pods-Delta-acknowledgements.plist b/Pods/Target Support Files/Pods-Delta/Pods-Delta-acknowledgements.plist index bf6fc6f07..823b595ce 100644 --- a/Pods/Target Support Files/Pods-Delta/Pods-Delta-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-Delta/Pods-Delta-acknowledgements.plist @@ -983,37 +983,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Type PSGroupSpecifier - - FooterText - MIT License - -Copyright (c) 2017 Thomas Zoechling - -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. - - License - MIT - Title - ZIPFoundation - Type - PSGroupSpecifier - FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Debug-input-files.xcfilelist new file mode 100644 index 000000000..43724c2e2 --- /dev/null +++ b/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Debug-input-files.xcfilelist @@ -0,0 +1,6 @@ +${PODS_ROOT}/Target Support Files/Pods-Delta/Pods-Delta-resources.sh +${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle +${PODS_ROOT}/../External/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld +${PODS_ROOT}/../External/Harmony/Harmony/Model/Core Data/Migrations/HarmonyToHarmony2.xcmappingmodel +${PODS_ROOT}/../External/Roxas/Roxas/RSTCollectionViewCell.xib +${PODS_ROOT}/../External/Roxas/Roxas/RSTPlaceholderView.xib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Debug-output-files.xcfilelist new file mode 100644 index 000000000..82b5ddae8 --- /dev/null +++ b/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Debug-output-files.xcfilelist @@ -0,0 +1,5 @@ +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Harmony.momd +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/HarmonyToHarmony2.cdm +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTCollectionViewCell.nib +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTPlaceholderView.nib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Release-input-files.xcfilelist new file mode 100644 index 000000000..43724c2e2 --- /dev/null +++ b/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Release-input-files.xcfilelist @@ -0,0 +1,6 @@ +${PODS_ROOT}/Target Support Files/Pods-Delta/Pods-Delta-resources.sh +${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle +${PODS_ROOT}/../External/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld +${PODS_ROOT}/../External/Harmony/Harmony/Model/Core Data/Migrations/HarmonyToHarmony2.xcmappingmodel +${PODS_ROOT}/../External/Roxas/Roxas/RSTCollectionViewCell.xib +${PODS_ROOT}/../External/Roxas/Roxas/RSTPlaceholderView.xib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Release-output-files.xcfilelist new file mode 100644 index 000000000..82b5ddae8 --- /dev/null +++ b/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources-Release-output-files.xcfilelist @@ -0,0 +1,5 @@ +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Harmony.momd +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/HarmonyToHarmony2.cdm +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTCollectionViewCell.nib +${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RSTPlaceholderView.nib \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources.sh b/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources.sh index 7a855b7c6..76e629705 100755 --- a/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources.sh +++ b/Pods/Target Support Files/Pods-Delta/Pods-Delta-resources.sh @@ -97,34 +97,18 @@ EOM esac } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore/DSDeltaCore.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore/GBADeltaCore.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore/GBCDeltaCore.bundle" install_resource "${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle" install_resource "${PODS_ROOT}/../External/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld" install_resource "${PODS_ROOT}/../External/Harmony/Harmony/Model/Core Data/Migrations/HarmonyToHarmony2.xcmappingmodel" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore/melonDS.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore/Mupen64Plus.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore/NESDeltaCore.bundle" install_resource "${PODS_ROOT}/../External/Roxas/Roxas/RSTCollectionViewCell.xib" install_resource "${PODS_ROOT}/../External/Roxas/Roxas/RSTPlaceholderView.xib" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore/SNESDeltaCore.bundle" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore/DSDeltaCore.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore/GBADeltaCore.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore/GBCDeltaCore.bundle" install_resource "${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle" install_resource "${PODS_ROOT}/../External/Harmony/Harmony/Model/Core Data/Harmony.xcdatamodeld" install_resource "${PODS_ROOT}/../External/Harmony/Harmony/Model/Core Data/Migrations/HarmonyToHarmony2.xcmappingmodel" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore/melonDS.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore/Mupen64Plus.bundle" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore/NESDeltaCore.bundle" install_resource "${PODS_ROOT}/../External/Roxas/Roxas/RSTCollectionViewCell.xib" install_resource "${PODS_ROOT}/../External/Roxas/Roxas/RSTPlaceholderView.xib" - install_resource "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore/SNESDeltaCore.bundle" fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" diff --git a/Pods/Target Support Files/Pods-Delta/Pods-Delta.debug.xcconfig b/Pods/Target Support Files/Pods-Delta/Pods-Delta.debug.xcconfig index b5e841db4..6e1674ccf 100644 --- a/Pods/Target Support Files/Pods-Delta/Pods-Delta.debug.xcconfig +++ b/Pods/Target Support Files/Pods-Delta/Pods-Delta.debug.xcconfig @@ -1,20 +1,16 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -ALWAYS_SEARCH_USER_PATHS = YES -CLANG_ENABLE_MODULES = NO CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/GoogleSignIn/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_ROOT}/Headers/Public/DeltaCore" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST" "${PODS_ROOT}/Headers/Public/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public/Harmony" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_ROOT}/Headers/Public/NESDeltaCore" "${PODS_ROOT}/Headers/Public/Roxas" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SMCalloutView" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_ROOT}/Headers/Public/SQLite.swift" "${PODS_ROOT}/Headers/Public/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src" "${PODS_CONFIGURATION_BUILD_DIR}" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SMCalloutView" "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore/DSDeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore/GBADeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore/GBCDeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Harmony/Harmony.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore/MelonDSDeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore/N64DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore/NESDeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore/SNESDeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SMCalloutView/SMCalloutView.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/DSDeltaCore" -isystem "${PODS_ROOT}/Headers/Public/GBADeltaCore" -isystem "${PODS_ROOT}/Headers/Public/GBCDeltaCore" -isystem "${PODS_ROOT}/Headers/Public/Harmony" -isystem "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" -isystem "${PODS_ROOT}/Headers/Public/N64DeltaCore" -isystem "${PODS_ROOT}/Headers/Public/NESDeltaCore" -isystem "${PODS_ROOT}/Headers/Public/SNESDeltaCore" -iframework "${PODS_ROOT}/Crashlytics/iOS" -iframework "${PODS_ROOT}/Fabric/iOS" -iframework "${PODS_ROOT}/GoogleSignIn/Frameworks" -DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden -DSTATIC_LIBRARY -DHAVE_CSTDINT -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden -funsigned-char -ffast-math -finline -fno-builtin -fno-common -fomit-frame-pointer -funroll-loops -fstrict-aliasing -DHAVE_STDINT_H -DARM -OTHER_LDFLAGS = $(inherited) -ObjC -Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand -l"Alamofire" -l"DSDeltaCore" -l"DeltaCore" -l"GBADeltaCore" -l"GBCDeltaCore" -l"GTMSessionFetcher" -l"GoogleAPIClientForREST" -l"GoogleToolboxForMac" -l"Harmony" -l"MelonDSDeltaCore" -l"N64DeltaCore" -l"NESDeltaCore" -l"Roxas" -l"SDWebImage" -l"SMCalloutView" -l"SNESDeltaCore" -l"SQLite.swift" -l"SwiftyDropbox" -l"ZIPFoundation" -l"c++" -l"sqlite3" -l"z" -framework "CoreGraphics" -framework "CoreText" -framework "Crashlytics" -framework "Fabric" -framework "Foundation" -framework "GoogleSignIn" -framework "ImageIO" -framework "LocalAuthentication" -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore/DSDeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore/GBADeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore/GBCDeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Harmony/Harmony.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore/MelonDSDeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore/N64DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore/NESDeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore/SNESDeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SMCalloutView/SMCalloutView.modulemap" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST" "${PODS_ROOT}/Headers/Public/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public/Harmony" "${PODS_ROOT}/Headers/Public/Roxas" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SMCalloutView" "${PODS_ROOT}/Headers/Public/SQLite.swift" "${PODS_ROOT}/Headers/Public/SwiftyDropbox" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SMCalloutView" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Harmony/Harmony.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SMCalloutView/SMCalloutView.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Harmony" -iframework "${PODS_ROOT}/Crashlytics/iOS" -iframework "${PODS_ROOT}/Fabric/iOS" -iframework "${PODS_ROOT}/GoogleSignIn/Frameworks" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"GTMSessionFetcher" -l"GoogleAPIClientForREST" -l"GoogleToolboxForMac" -l"Harmony" -l"Roxas" -l"SDWebImage" -l"SMCalloutView" -l"SQLite.swift" -l"SwiftyDropbox" -l"c++" -l"sqlite3" -l"z" -framework "CoreGraphics" -framework "CoreText" -framework "Crashlytics" -framework "Fabric" -framework "Foundation" -framework "GoogleSignIn" -framework "ImageIO" -framework "LocalAuthentication" -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Harmony/Harmony.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SMCalloutView/SMCalloutView.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY FRAMEWORK NATIVE -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/Pods-Delta/Pods-Delta.release.xcconfig b/Pods/Target Support Files/Pods-Delta/Pods-Delta.release.xcconfig index b5e841db4..6e1674ccf 100644 --- a/Pods/Target Support Files/Pods-Delta/Pods-Delta.release.xcconfig +++ b/Pods/Target Support Files/Pods-Delta/Pods-Delta.release.xcconfig @@ -1,20 +1,16 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -ALWAYS_SEARCH_USER_PATHS = YES -CLANG_ENABLE_MODULES = NO CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/GoogleSignIn/Frameworks" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 STATIC_LIBRARY=1 JIT_ENABLED=1 STATIC_LIBRARY=1 STATIC_LIBRARY=1 MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DSDeltaCore" "${PODS_ROOT}/Headers/Public/DeltaCore" "${PODS_ROOT}/Headers/Public/GBADeltaCore" "${PODS_ROOT}/Headers/Public/GBCDeltaCore" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST" "${PODS_ROOT}/Headers/Public/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public/Harmony" "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" "${PODS_ROOT}/Headers/Public/N64DeltaCore" "${PODS_ROOT}/Headers/Public/NESDeltaCore" "${PODS_ROOT}/Headers/Public/Roxas" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SMCalloutView" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_ROOT}/Headers/Public/SQLite.swift" "${PODS_ROOT}/Headers/Public/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/DSDeltaCore/desmume/desmume/src/libretro-common/include" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/include" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/SFML/src" "${PODS_CONFIGURATION_BUILD_DIR}" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/MelonDSDeltaCore/melonDS/src" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "${PODS_CONFIGURATION_BUILD_DIR}" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/subprojects/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/libMupen64Plus/SDL" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src/inc" -LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SMCalloutView" "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore/DSDeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore/GBADeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore/GBCDeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Harmony/Harmony.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore/MelonDSDeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore/N64DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore/NESDeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore/SNESDeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SMCalloutView/SMCalloutView.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/DSDeltaCore" -isystem "${PODS_ROOT}/Headers/Public/GBADeltaCore" -isystem "${PODS_ROOT}/Headers/Public/GBCDeltaCore" -isystem "${PODS_ROOT}/Headers/Public/Harmony" -isystem "${PODS_ROOT}/Headers/Public/MelonDSDeltaCore" -isystem "${PODS_ROOT}/Headers/Public/N64DeltaCore" -isystem "${PODS_ROOT}/Headers/Public/NESDeltaCore" -isystem "${PODS_ROOT}/Headers/Public/SNESDeltaCore" -iframework "${PODS_ROOT}/Crashlytics/iOS" -iframework "${PODS_ROOT}/Fabric/iOS" -iframework "${PODS_ROOT}/GoogleSignIn/Frameworks" -DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden -DSTATIC_LIBRARY -DHAVE_CSTDINT -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden -funsigned-char -ffast-math -finline -fno-builtin -fno-common -fomit-frame-pointer -funroll-loops -fstrict-aliasing -DHAVE_STDINT_H -DARM -OTHER_LDFLAGS = $(inherited) -ObjC -Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand -l"Alamofire" -l"DSDeltaCore" -l"DeltaCore" -l"GBADeltaCore" -l"GBCDeltaCore" -l"GTMSessionFetcher" -l"GoogleAPIClientForREST" -l"GoogleToolboxForMac" -l"Harmony" -l"MelonDSDeltaCore" -l"N64DeltaCore" -l"NESDeltaCore" -l"Roxas" -l"SDWebImage" -l"SMCalloutView" -l"SNESDeltaCore" -l"SQLite.swift" -l"SwiftyDropbox" -l"ZIPFoundation" -l"c++" -l"sqlite3" -l"z" -framework "CoreGraphics" -framework "CoreText" -framework "Crashlytics" -framework "Fabric" -framework "Foundation" -framework "GoogleSignIn" -framework "ImageIO" -framework "LocalAuthentication" -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore/DSDeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore/GBADeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore/GBCDeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Harmony/Harmony.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore/MelonDSDeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore/N64DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore/NESDeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore/SNESDeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SMCalloutView/SMCalloutView.modulemap" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/GTMSessionFetcher" "${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST" "${PODS_ROOT}/Headers/Public/GoogleToolboxForMac" "${PODS_ROOT}/Headers/Public/Harmony" "${PODS_ROOT}/Headers/Public/Roxas" "${PODS_ROOT}/Headers/Public/SDWebImage" "${PODS_ROOT}/Headers/Public/SMCalloutView" "${PODS_ROOT}/Headers/Public/SQLite.swift" "${PODS_ROOT}/Headers/Public/SwiftyDropbox" +LIBRARY_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/GTMSessionFetcher" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleAPIClientForREST" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleToolboxForMac" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/Roxas" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SMCalloutView" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" +OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Harmony/Harmony.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -fmodule-map-file="${PODS_ROOT}/Headers/Public/SMCalloutView/SMCalloutView.modulemap" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Harmony" -iframework "${PODS_ROOT}/Crashlytics/iOS" -iframework "${PODS_ROOT}/Fabric/iOS" -iframework "${PODS_ROOT}/GoogleSignIn/Frameworks" +OTHER_LDFLAGS = $(inherited) -ObjC -l"Alamofire" -l"GTMSessionFetcher" -l"GoogleAPIClientForREST" -l"GoogleToolboxForMac" -l"Harmony" -l"Roxas" -l"SDWebImage" -l"SMCalloutView" -l"SQLite.swift" -l"SwiftyDropbox" -l"c++" -l"sqlite3" -l"z" -framework "CoreGraphics" -framework "CoreText" -framework "Crashlytics" -framework "Fabric" -framework "Foundation" -framework "GoogleSignIn" -framework "ImageIO" -framework "LocalAuthentication" -framework "SafariServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -framework "WebKit" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/Harmony/Harmony.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift/SQLite.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox/SwiftyDropbox.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GTMSessionFetcher/GTMSessionFetcher.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleAPIClientForREST/GoogleAPIClientForREST.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/GoogleToolboxForMac/GoogleToolboxForMac.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/Roxas/Roxas.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SDWebImage/SDWebImage.modulemap" -Xcc -fmodule-map-file="${PODS_ROOT}/Headers/Public/SMCalloutView/SMCalloutView.modulemap" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -SWIFT_ACTIVE_COMPILATION_CONDITIONS = STATIC_LIBRARY FRAMEWORK NATIVE -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/DSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBADeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/GBCDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/MelonDSDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/N64DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/NESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/fex" "$(PODS_ROOT)/Headers/Private/GBADeltaCore/visualboyadvance-m/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/api" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src/osd" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/N64DeltaCore-Video/**" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/GLideN64/src" "$(PODS_ROOT)/Headers/Private/N64DeltaCore/Mupen64Plus/mupen64plus-core/src" "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x" +SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/Harmony" "${PODS_CONFIGURATION_BUILD_DIR}/SQLite.swift" "${PODS_CONFIGURATION_BUILD_DIR}/SwiftyDropbox" USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/SNESDeltaCore/ResourceBundle-SNESDeltaCore-SNESDeltaCore-Info.plist b/Pods/Target Support Files/SNESDeltaCore/ResourceBundle-SNESDeltaCore-SNESDeltaCore-Info.plist deleted file mode 100644 index 99a40ffbf..000000000 --- a/Pods/Target Support Files/SNESDeltaCore/ResourceBundle-SNESDeltaCore-SNESDeltaCore-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 0.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-dummy.m b/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-dummy.m deleted file mode 100644 index cd523d045..000000000 --- a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_SNESDeltaCore : NSObject -@end -@implementation PodsDummy_SNESDeltaCore -@end diff --git a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-prefix.pch b/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-umbrella.h b/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-umbrella.h deleted file mode 100644 index dd5025269..000000000 --- a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore-umbrella.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - -#import "SNESDeltaCore/Types/SNESTypes.h" -#import "SNESDeltaCore/Bridge/SNESEmulatorBridge.h" - -FOUNDATION_EXPORT double SNESDeltaCoreVersionNumber; -FOUNDATION_EXPORT const unsigned char SNESDeltaCoreVersionString[]; - diff --git a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.debug.xcconfig b/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.debug.xcconfig deleted file mode 100644 index 28bc8658d..000000000 --- a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.debug.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SNESDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -funsigned-char -ffast-math -finline -fno-builtin -fno-common -fomit-frame-pointer -funroll-loops -fstrict-aliasing -DHAVE_STDINT_H -DARM -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/SNESDeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.modulemap b/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.modulemap deleted file mode 100644 index 4750def2e..000000000 --- a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module SNESDeltaCore { - umbrella header "SNESDeltaCore-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.release.xcconfig b/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.release.xcconfig deleted file mode 100644 index 28bc8658d..000000000 --- a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.release.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SNESDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -funsigned-char -ffast-math -finline -fno-builtin -fno-common -fomit-frame-pointer -funroll-loops -fstrict-aliasing -DHAVE_STDINT_H -DARM -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/SNESDeltaCore -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.xcconfig b/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.xcconfig deleted file mode 100644 index 126b750d9..000000000 --- a/Pods/Target Support Files/SNESDeltaCore/SNESDeltaCore.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SNESDeltaCore -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SNESDeltaCore" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/SNESDeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}" -OTHER_CFLAGS = $(inherited) -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -funsigned-char -ffast-math -finline -fno-builtin -fno-common -fomit-frame-pointer -funroll-loops -fstrict-aliasing -DHAVE_STDINT_H -DARM -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/DeltaCore.modulemap" -Xcc -fmodule-map-file="${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation/ZIPFoundation.modulemap" -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/../Cores/SNESDeltaCore -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_INCLUDE_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore" "${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation" -USER_HEADER_SEARCH_PATHS = "${PODS_CONFIGURATION_BUILD_DIR}/DeltaCore/Swift Compatibility Header" "$(PODS_ROOT)/Headers/Private/SNESDeltaCore/snes9x" -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-dummy.m b/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-dummy.m deleted file mode 100644 index f29e0714f..000000000 --- a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_ZIPFoundation : NSObject -@end -@implementation PodsDummy_ZIPFoundation -@end diff --git a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-prefix.pch b/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-prefix.pch deleted file mode 100644 index beb2a2441..000000000 --- a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-umbrella.h b/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-umbrella.h deleted file mode 100644 index 442597c6c..000000000 --- a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double ZIPFoundationVersionNumber; -FOUNDATION_EXPORT const unsigned char ZIPFoundationVersionString[]; - diff --git a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.debug.xcconfig b/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.debug.xcconfig deleted file mode 100644 index 7939a7c26..000000000 --- a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.debug.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/ZIPFoundation -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.modulemap b/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.modulemap deleted file mode 100644 index 0325bc477..000000000 --- a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module ZIPFoundation { - umbrella header "ZIPFoundation-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.release.xcconfig b/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.release.xcconfig deleted file mode 100644 index 7939a7c26..000000000 --- a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.release.xcconfig +++ /dev/null @@ -1,12 +0,0 @@ -CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/ZIPFoundation -PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.xcconfig b/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.xcconfig deleted file mode 100644 index aba4a6f24..000000000 --- a/Pods/Target Support Files/ZIPFoundation/ZIPFoundation.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/ZIPFoundation -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings -import-underlying-module -Xcc -fmodule-map-file="${SRCROOT}/${MODULEMAP_FILE}" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/ZIPFoundation -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Pods/ZIPFoundation/LICENSE b/Pods/ZIPFoundation/LICENSE deleted file mode 100644 index e961fa92f..000000000 --- a/Pods/ZIPFoundation/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017 Thomas Zoechling - -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. diff --git a/Pods/ZIPFoundation/README.md b/Pods/ZIPFoundation/README.md deleted file mode 100644 index 4f7d6af8e..000000000 --- a/Pods/ZIPFoundation/README.md +++ /dev/null @@ -1,295 +0,0 @@ - - -[![Swift Package Manager compatible](https://img.shields.io/badge/SPM-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager) -[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) -[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/ZIPFoundation.svg)](https://cocoapods.org/pods/ZIPFoundation) -[![Platform](https://img.shields.io/badge/Platforms-macOS%20|%20iOS%20|%20tvOS%20|%20watchOS%20|%20Linux-lightgrey.svg)](https://github.com/weichsel/ZIPFoundation) -[![Twitter](https://img.shields.io/badge/twitter-@weichsel-blue.svg?style=flat)](http://twitter.com/weichsel) - -ZIP Foundation is a library to create, read and modify ZIP archive files. -It is written in Swift and based on [Apple's libcompression](https://developer.apple.com/documentation/compression/data_compression) for high performance and energy efficiency. -To learn more about the performance characteristics of the framework, you can read [this blog post](https://thomas.zoechling.me/journal/2017/07/ZIPFoundation.html). - -- [Features](#features) -- [Requirements](#requirements) -- [Installation](#installation) -- [Usage](#usage) - - [Zipping Files and Directories](#zipping-files-and-directories) - - [Unzipping Archives](#unzipping-archives) -- [Advanced Usage](#advanced-usage) - - [Accessing individual Entries](#accessing-individual-entries) - - [Creating Archives](#creating-archives) - - [Adding and Removing Entries](#adding-and-removing-entries) - - [Closure based Reading and Writing](#closure-based-reading-and-writing) - - [In-Memory Archives](#in-memory-archives) - - [Progress Tracking and Cancellation](#progress-tracking-and-cancellation) -- [Credits](#credits) -- [License](#license) - -## Features - -- [x] Modern Swift API -- [x] High Performance Compression and Decompression -- [x] Deterministic Memory Consumption -- [x] Linux compatibility -- [x] No 3rd party dependencies (on Apple platforms, zlib on Linux) -- [x] Comprehensive Unit and Performance Test Coverage -- [x] Complete Documentation - -## Requirements - -- iOS 9.0+ / macOS 10.11+ / tvOS 9.0+ / watchOS 2.0+ -- Or Linux with zlib development package -- Xcode 10.0 -- Swift 4.0 - -## Installation - -### Swift Package Manager -The Swift Package Manager is a dependency manager integrated with the Swift build system. To learn how to use the Swift Package Manager for your project, please read the [official documentation](https://github.com/apple/swift-package-manager/blob/master/Documentation/Usage.md). -To add ZIP Foundation as a dependency, you have to add it to the `dependencies` of your `Package.swift` file and refer to that dependency in your `target`. - -```swift -// swift-tools-version:5.0 -import PackageDescription -let package = Package( - name: "", - dependencies: [ - .package(url: "https://github.com/weichsel/ZIPFoundation/", .upToNextMajor(from: "0.9.0")) - ], - targets: [ - .target( - name: "", - dependencies: ["ZIPFoundation"]), - ] -) -``` - -After adding the dependency, you can fetch the library with: - -```bash -$ swift package resolve -``` - -### Carthage - -[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager. -Installation instructions can be found in the project's [README file](https://github.com/Carthage/Carthage#installing-carthage). - -To integrate ZIPFoundation into your Xcode project using Carthage, you have to add it to your `Cartfile`: - -```ogdl -github "weichsel/ZIPFoundation" ~> 0.9 -``` - -After adding ZIPFoundation to the `Cartfile`, you have to fetch the sources by running: - -```bash -carthage update --no-build -``` - -The fetched project has to be integrated into your workspace by dragging `ZIPFoundation.xcodeproj` to Xcode's Project Navigator. (See [official Carhage docs](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application).) - -### CocoaPods - -CocoaPods is a dependency manager for Objective-C and Swift. -To learn more about setting up your project for CocoaPods, please refer to the [official documentation](https://cocoapods.org/#install). -To integrate ZIP Foundation into your Xcode project using CocoaPods, you have to add it to your project's `Podfile`: - -```ruby -source 'https://github.com/CocoaPods/Specs.git' -platform :ios, '10.0' -use_frameworks! -target '' do - pod 'ZIPFoundation', '~> 0.9' -end -``` - -Afterwards, run the following command: - -```bash -$ pod install -``` - -## Usage -ZIP Foundation provides two high level methods to zip and unzip items. Both are implemented as extension of `FileManager`. -The functionality of those methods is modeled after the behavior of the Archive Utility in macOS. - -### Zipping Files and Directories -To zip a single file you simply pass a file URL representing the item you want to zip and a destination URL to `FileManager.zipItem(at sourceURL: URL, to destinationURL: URL)`: - -```swift -let fileManager = FileManager() -let currentWorkingPath = fileManager.currentDirectoryPath -var sourceURL = URL(fileURLWithPath: currentWorkingPath) -sourceURL.appendPathComponent("file.txt") -var destinationURL = URL(fileURLWithPath: currentWorkingPath) -destinationURL.appendPathComponent("archive.zip") -do { - try fileManager.zipItem(at: sourceURL, to: destinationURL) -} catch { - print("Creation of ZIP archive failed with error:\(error)") -} -``` - -By default, archives are created without any compression. To create compressed ZIP archives, the optional `compressionMethod` parameter has to be set to `.deflate`. -The same method also accepts URLs that represent directory items. In that case, `zipItem` adds the directory content of `sourceURL` to the archive. -By default, a root directory entry named after the `lastPathComponent` of the `sourceURL` is added to the destination archive. If you don't want to preserve the parent directory of the source in your archive, you can pass `shouldKeepParent: false`. - -### Unzipping Archives -To unzip existing archives, you can use `FileManager.unzipItem(at sourceURL: URL, to destinationURL: URL)`. -This recursively extracts all entries within the archive to the destination URL: - -```swift -let fileManager = FileManager() -let currentWorkingPath = fileManager.currentDirectoryPath -var sourceURL = URL(fileURLWithPath: currentWorkingPath) -sourceURL.appendPathComponent("archive.zip") -var destinationURL = URL(fileURLWithPath: currentWorkingPath) -destinationURL.appendPathComponent("directory") -do { - try fileManager.createDirectory(at: destinationURL, withIntermediateDirectories: true, attributes: nil) - try fileManager.unzipItem(at: sourceURL, to: destinationURL) -} catch { - print("Extraction of ZIP archive failed with error:\(error)") -} -``` - -## Advanced Usage -ZIP Foundation also allows you to individually access specific entries without the need to extract the whole archive. Additionally it comes with the ability to incrementally update archive contents. - -### Accessing individual Entries -To gain access to specific ZIP entries, you have to initialize an `Archive` object with a file URL that represents an existing archive. After doing that, entries can be retrieved via their relative path. `Archive` conforms to `Sequence` and therefore supports subscripting: - -```swift -let fileManager = FileManager() -let currentWorkingPath = fileManager.currentDirectoryPath -var archiveURL = URL(fileURLWithPath: currentWorkingPath) -archiveURL.appendPathComponent("archive.zip") -guard let archive = Archive(url: archiveURL, accessMode: .read) else { - return -} -guard let entry = archive["file.txt"] else { - return -} -var destinationURL = URL(fileURLWithPath: currentWorkingPath) -destinationURL.appendPathComponent("out.txt") -do { - try archive.extract(entry, to: destinationURL) -} catch { - print("Extracting entry from archive failed with error:\(error)") -} -``` - -The `extract` method accepts optional parameters that allow you to control compression and memory consumption. -You can find detailed information about that parameters in the method's documentation. - -### Creating Archives -To create a new `Archive`, pass in a non-existing file URL and `AccessMode.create`. - -```swift -let currentWorkingPath = fileManager.currentDirectoryPath -var archiveURL = URL(fileURLWithPath: currentWorkingPath) -archiveURL.appendPathComponent("newArchive.zip") -guard let archive = Archive(url: archiveURL, accessMode: .create) else { - return -} -``` - -### Adding and Removing Entries -You can add or remove entries to/from archives that have been opened with `.create` or `.update` `AccessMode`. -To add an entry from an existing file, you can pass a relative path and a base URL to `addEntry`. The relative path identifies the -entry within the ZIP archive. The relative path and the base URL must form an absolute file URL that points to the file you want to add to -the archive: - -```swift -let fileManager = FileManager() -let currentWorkingPath = fileManager.currentDirectoryPath -var archiveURL = URL(fileURLWithPath: currentWorkingPath) -archiveURL.appendPathComponent("archive.zip") -guard let archive = Archive(url: archiveURL, accessMode: .update) else { - return -} -var fileURL = URL(fileURLWithPath: currentWorkingPath) -fileURL.appendPathComponent("file.txt") -do { - try archive.addEntry(with: fileURL.lastPathComponent, relativeTo: fileURL.deletingLastPathComponent()) -} catch { - print("Adding entry to ZIP archive failed with error:\(error)") -} -``` - -The `addEntry` method accepts several optional parameters that allow you to control compression, memory consumption and file attributes. -You can find detailed information about that parameters in the method's documentation. - -To remove an entry, you need a reference to an entry within an archive that you can pass to `removeEntry`: - -```swift -guard let entry = archive["file.txt"] else { - return -} -do { - try archive.remove(entry) -} catch { - print("Removing entry from ZIP archive failed with error:\(error)") -} -``` - -### Closure based Reading and Writing -ZIP Foundation also allows you to consume ZIP entry contents without writing them to the file system. -The `extract` method accepts a closure of type `Consumer`. This closure is called during extraction until the contents of an entry are exhausted: - -```swift -try archive.extract(entry, consumer: { (data) in - print(data.count) -}) -``` -The `data` passed into the closure contains chunks of the current entry. You can control the chunk size of the entry by providing the optional `bufferSize` parameter. - -You can also add entries from an in-memory data source. To do this you have to provide a closure of type `Provider` to the `addEntry` method: - -```swift -guard let data = "abcdefghijkl".data(using: .utf8) else { return } -try? archive.addEntry(with: "fromMemory.txt", type: .file, uncompressedSize: 12, bufferSize: 4, provider: { (position, size) -> Data in - // This will be called until `data` is exhausted (3x in this case). - return data.subdata(in: position.. Data in - return data.subdata(in: position..=5.0) - -extension Archive { - /// Returns a `Data` object containing a representation of the receiver. - public var data: Data? { return memoryFile?.data } - - static func configureMemoryBacking(for data: Data, mode: AccessMode) - -> (UnsafeMutablePointer, MemoryFile)? { - let posixMode: String - switch mode { - case .read: posixMode = "rb" - case .create: posixMode = "wb+" - case .update: posixMode = "rb+" - } - let memoryFile = MemoryFile(data: data) - guard let archiveFile = memoryFile.open(mode: posixMode) else { return nil } - - if mode == .create { - let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0, - totalNumberOfEntriesOnDisk: 0, - totalNumberOfEntriesInCentralDirectory: 0, - sizeOfCentralDirectory: 0, - offsetToStartOfCentralDirectory: 0, - zipFileCommentLength: 0, - zipFileCommentData: Data()) - _ = endOfCentralDirectoryRecord.data.withUnsafeBytes { (buffer: UnsafeRawBufferPointer) in - fwrite(buffer.baseAddress, buffer.count, 1, archiveFile) // Errors handled during read - } - } - return (archiveFile, memoryFile) - } -} - -class MemoryFile { - private(set) var data: Data - private var offset = 0 - - init(data: Data = Data()) { - self.data = data - } - - func open(mode: String) -> UnsafeMutablePointer? { - let cookie = Unmanaged.passRetained(self) - let writable = mode.count > 0 && (mode.first! != "r" || mode.last! == "+") - let append = mode.count > 0 && mode.first! == "a" - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - let result = writable - ? funopen(cookie.toOpaque(), readStub, writeStub, seekStub, closeStub) - : funopen(cookie.toOpaque(), readStub, nil, seekStub, closeStub) - #else - let stubs = cookie_io_functions_t(read: readStub, write: writeStub, seek: seekStub, close: closeStub) - let result = fopencookie(cookie.toOpaque(), mode, stubs) - #endif - if append { - fseek(result, 0, SEEK_END) - } - return result - } -} - -private extension MemoryFile { - func readData(buffer: UnsafeMutableRawBufferPointer) -> Int { - let size = min(buffer.count, data.count-offset) - let start = data.startIndex - data.copyBytes(to: buffer.bindMemory(to: UInt8.self), from: start+offset.. Int { - let start = data.startIndex - if offset < data.count && offset+buffer.count > data.count { - data.removeSubrange(start+offset.. data.count { - data.append(Data(count: offset-data.count)) - } - if offset == data.count { - data.append(buffer.bindMemory(to: UInt8.self)) - } else { - let start = data.startIndex // May have changed in earlier mutation - data.replaceSubrange(start+offset.. Int { - var result = -1 - if whence == SEEK_SET { - result = offset - } else if whence == SEEK_CUR { - result = self.offset + offset - } else if whence == SEEK_END { - result = data.count + offset - } - self.offset = result - return self.offset - } -} - -private func fileFromCookie(cookie: UnsafeRawPointer) -> MemoryFile { - return Unmanaged.fromOpaque(cookie).takeUnretainedValue() -} - -private func closeStub(_ cookie: UnsafeMutableRawPointer?) -> Int32 { - if let cookie = cookie { - Unmanaged.fromOpaque(cookie).release() - } - return 0 -} - -#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) -private func readStub(_ cookie: UnsafeMutableRawPointer?, - _ bytePtr: UnsafeMutablePointer?, - _ count: Int32) -> Int32 { - guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } - return Int32(fileFromCookie(cookie: cookie).readData( - buffer: UnsafeMutableRawBufferPointer(start: bytePtr, count: Int(count)))) -} - -private func writeStub(_ cookie: UnsafeMutableRawPointer?, - _ bytePtr: UnsafePointer?, - _ count: Int32) -> Int32 { - guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } - return Int32(fileFromCookie(cookie: cookie).writeData( - buffer: UnsafeRawBufferPointer(start: bytePtr, count: Int(count)))) -} - -private func seekStub(_ cookie: UnsafeMutableRawPointer?, - _ offset: fpos_t, - _ whence: Int32) -> fpos_t { - guard let cookie = cookie else { return 0 } - return fpos_t(fileFromCookie(cookie: cookie).seek(offset: Int(offset), whence: whence)) -} - -#else -private func readStub(_ cookie: UnsafeMutableRawPointer?, - _ bytePtr: UnsafeMutablePointer?, - _ count: Int) -> Int { - guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } - return fileFromCookie(cookie: cookie).readData( - buffer: UnsafeMutableRawBufferPointer(start: bytePtr, count: count)) -} - -private func writeStub(_ cookie: UnsafeMutableRawPointer?, - _ bytePtr: UnsafePointer?, - _ count: Int) -> Int { - guard let cookie = cookie, let bytePtr = bytePtr else { return 0 } - return fileFromCookie(cookie: cookie).writeData( - buffer: UnsafeRawBufferPointer(start: bytePtr, count: count)) -} - -private func seekStub(_ cookie: UnsafeMutableRawPointer?, - _ offset: UnsafeMutablePointer?, - _ whence: Int32) -> Int32 { - guard let cookie = cookie, let offset = offset else { return 0 } - let result = fileFromCookie(cookie: cookie).seek(offset: Int(offset.pointee), whence: whence) - if result >= 0 { - offset.pointee = result - return 0 - } else { - return -1 - } -} -#endif -#endif diff --git a/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Reading.swift b/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Reading.swift deleted file mode 100644 index 9a748b905..000000000 --- a/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Reading.swift +++ /dev/null @@ -1,133 +0,0 @@ -// -// Archive+Reading.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -extension Archive { - /// Read a ZIP `Entry` from the receiver and write it to `url`. - /// - /// - Parameters: - /// - entry: The ZIP `Entry` to read. - /// - url: The destination file URL. - /// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed). - /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. - /// - progress: A progress object that can be used to track or cancel the extract operation. - /// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`. - /// - Throws: An error if the destination file cannot be written or the entry contains malformed content. - public func extract(_ entry: Entry, to url: URL, bufferSize: UInt32 = defaultReadChunkSize, skipCRC32: Bool = false, - progress: Progress? = nil) throws -> CRC32 { - let fileManager = FileManager() - var checksum = CRC32(0) - switch entry.type { - case .file: - guard !fileManager.itemExists(at: url) else { - throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: url.path]) - } - try fileManager.createParentDirectoryStructure(for: url) - let destinationRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - guard let destinationFile: UnsafeMutablePointer = fopen(destinationRepresentation, "wb+") else { - throw CocoaError(.fileNoSuchFile) - } - defer { fclose(destinationFile) } - let consumer = { _ = try Data.write(chunk: $0, to: destinationFile) } - checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, - progress: progress, consumer: consumer) - case .directory: - let consumer = { (_: Data) in - try fileManager.createDirectory(at: url, withIntermediateDirectories: true, attributes: nil) - } - checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, - progress: progress, consumer: consumer) - case .symlink: - guard !fileManager.itemExists(at: url) else { - throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: url.path]) - } - let consumer = { (data: Data) in - guard let linkPath = String(data: data, encoding: .utf8) else { throw ArchiveError.invalidEntryPath } - try fileManager.createParentDirectoryStructure(for: url) - try fileManager.createSymbolicLink(atPath: url.path, withDestinationPath: linkPath) - } - checksum = try self.extract(entry, bufferSize: bufferSize, skipCRC32: skipCRC32, - progress: progress, consumer: consumer) - } - let attributes = FileManager.attributes(from: entry) - try fileManager.setAttributes(attributes, ofItemAtPath: url.path) - return checksum - } - - /// Read a ZIP `Entry` from the receiver and forward its contents to a `Consumer` closure. - /// - /// - Parameters: - /// - entry: The ZIP `Entry` to read. - /// - bufferSize: The maximum size of the read buffer and the decompression buffer (if needed). - /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. - /// - progress: A progress object that can be used to track or cancel the extract operation. - /// - consumer: A closure that consumes contents of `Entry` as `Data` chunks. - /// - Returns: The checksum of the processed content or 0 if the `skipCRC32` flag was set to `true`.. - /// - Throws: An error if the destination file cannot be written or the entry contains malformed content. - public func extract(_ entry: Entry, bufferSize: UInt32 = defaultReadChunkSize, skipCRC32: Bool = false, - progress: Progress? = nil, consumer: Consumer) throws -> CRC32 { - var checksum = CRC32(0) - let localFileHeader = entry.localFileHeader - fseek(self.archiveFile, entry.dataOffset, SEEK_SET) - progress?.totalUnitCount = self.totalUnitCountForReading(entry) - switch entry.type { - case .file: - guard let compressionMethod = CompressionMethod(rawValue: localFileHeader.compressionMethod) else { - throw ArchiveError.invalidCompressionMethod - } - switch compressionMethod { - case .none: checksum = try self.readUncompressed(entry: entry, bufferSize: bufferSize, - skipCRC32: skipCRC32, progress: progress, with: consumer) - case .deflate: checksum = try self.readCompressed(entry: entry, bufferSize: bufferSize, - skipCRC32: skipCRC32, progress: progress, with: consumer) - } - case .directory: - try consumer(Data()) - progress?.completedUnitCount = self.totalUnitCountForReading(entry) - case .symlink: - let localFileHeader = entry.localFileHeader - let size = Int(localFileHeader.compressedSize) - let data = try Data.readChunk(of: size, from: self.archiveFile) - checksum = data.crc32(checksum: 0) - try consumer(data) - progress?.completedUnitCount = self.totalUnitCountForReading(entry) - } - return checksum - } - - // MARK: - Helpers - - private func readUncompressed(entry: Entry, bufferSize: UInt32, skipCRC32: Bool, - progress: Progress? = nil, with consumer: Consumer) throws -> CRC32 { - let size = Int(entry.centralDirectoryStructure.uncompressedSize) - return try Data.consumePart(of: size, chunkSize: Int(bufferSize), skipCRC32: skipCRC32, - provider: { (_, chunkSize) -> Data in - return try Data.readChunk(of: Int(chunkSize), from: self.archiveFile) - }, consumer: { (data) in - if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } - try consumer(data) - progress?.completedUnitCount += Int64(data.count) - }) - } - - private func readCompressed(entry: Entry, bufferSize: UInt32, skipCRC32: Bool, - progress: Progress? = nil, with consumer: Consumer) throws -> CRC32 { - let size = Int(entry.centralDirectoryStructure.compressedSize) - return try Data.decompress(size: size, bufferSize: Int(bufferSize), skipCRC32: skipCRC32, - provider: { (_, chunkSize) -> Data in - return try Data.readChunk(of: chunkSize, from: self.archiveFile) - }, consumer: { (data) in - if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } - try consumer(data) - progress?.completedUnitCount += Int64(data.count) - }) - } -} diff --git a/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Writing.swift b/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Writing.swift deleted file mode 100644 index 2f115a2d0..000000000 --- a/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive+Writing.swift +++ /dev/null @@ -1,353 +0,0 @@ -// -// Archive+Writing.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -extension Archive { - private enum ModifyOperation: Int { - case remove = -1 - case add = 1 - } - - /// Write files, directories or symlinks to the receiver. - /// - /// - Parameters: - /// - path: The path that is used to identify an `Entry` within the `Archive` file. - /// - baseURL: The base URL of the `Entry` to add. - /// The `baseURL` combined with `path` must form a fully qualified file URL. - /// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`. - /// By default, no compression will be applied. - /// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed). - /// - progress: A progress object that can be used to track or cancel the add operation. - /// - Throws: An error if the source file cannot be read or the receiver is not writable. - public func addEntry(with path: String, relativeTo baseURL: URL, compressionMethod: CompressionMethod = .none, - bufferSize: UInt32 = defaultWriteChunkSize, progress: Progress? = nil) throws { - let fileManager = FileManager() - let entryURL = baseURL.appendingPathComponent(path) - guard fileManager.itemExists(at: entryURL) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: entryURL.path]) - } - let type = try FileManager.typeForItem(at: entryURL) - // symlinks do not need to be readable - guard type == .symlink || fileManager.isReadableFile(atPath: entryURL.path) else { - throw CocoaError(.fileReadNoPermission, userInfo: [NSFilePathErrorKey: url.path]) - } - let modDate = try FileManager.fileModificationDateTimeForItem(at: entryURL) - let uncompressedSize = type == .directory ? 0 : try FileManager.fileSizeForItem(at: entryURL) - let permissions = try FileManager.permissionsForItem(at: entryURL) - var provider: Provider - switch type { - case .file: - let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: entryURL.path) - guard let entryFile: UnsafeMutablePointer = fopen(entryFileSystemRepresentation, "rb") else { - throw CocoaError(.fileNoSuchFile) - } - defer { fclose(entryFile) } - provider = { _, _ in return try Data.readChunk(of: Int(bufferSize), from: entryFile) } - try self.addEntry(with: path, type: type, uncompressedSize: uncompressedSize, - modificationDate: modDate, permissions: permissions, - compressionMethod: compressionMethod, bufferSize: bufferSize, - progress: progress, provider: provider) - case .directory: - provider = { _, _ in return Data() } - try self.addEntry(with: path.hasSuffix("/") ? path : path + "/", - type: type, uncompressedSize: uncompressedSize, - modificationDate: modDate, permissions: permissions, - compressionMethod: compressionMethod, bufferSize: bufferSize, - progress: progress, provider: provider) - case .symlink: - provider = { _, _ -> Data in - let linkDestination = try fileManager.destinationOfSymbolicLink(atPath: entryURL.path) - let linkFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: linkDestination) - let linkLength = Int(strlen(linkFileSystemRepresentation)) - let linkBuffer = UnsafeBufferPointer(start: linkFileSystemRepresentation, count: linkLength) - return Data(buffer: linkBuffer) - } - try self.addEntry(with: path, type: type, uncompressedSize: uncompressedSize, - modificationDate: modDate, permissions: permissions, - compressionMethod: compressionMethod, bufferSize: bufferSize, - progress: progress, provider: provider) - } - } - - /// Write files, directories or symlinks to the receiver. - /// - /// - Parameters: - /// - path: The path that is used to identify an `Entry` within the `Archive` file. - /// - type: Indicates the `Entry.EntryType` of the added content. - /// - uncompressedSize: The uncompressed size of the data that is going to be added with `provider`. - /// - modificationDate: A `Date` describing the file modification date of the `Entry`. - /// Default is the current `Date`. - /// - permissions: POSIX file permissions for the `Entry`. - /// Default is `0`o`644` for files and symlinks and `0`o`755` for directories. - /// - compressionMethod: Indicates the `CompressionMethod` that should be applied to `Entry`. - /// By default, no compression will be applied. - /// - bufferSize: The maximum size of the write buffer and the compression buffer (if needed). - /// - progress: A progress object that can be used to track or cancel the add operation. - /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. - /// - Throws: An error if the source data is invalid or the receiver is not writable. - public func addEntry(with path: String, type: Entry.EntryType, uncompressedSize: UInt32, - modificationDate: Date = Date(), permissions: UInt16? = nil, - compressionMethod: CompressionMethod = .none, bufferSize: UInt32 = defaultWriteChunkSize, - progress: Progress? = nil, provider: Provider) throws { - guard self.accessMode != .read else { throw ArchiveError.unwritableArchive } - progress?.totalUnitCount = type == .directory ? defaultDirectoryUnitCount : Int64(uncompressedSize) - var endOfCentralDirRecord = self.endOfCentralDirectoryRecord - var startOfCD = Int(endOfCentralDirRecord.offsetToStartOfCentralDirectory) - var existingCentralDirData = Data() - fseek(self.archiveFile, startOfCD, SEEK_SET) - existingCentralDirData = try Data.readChunk(of: Int(endOfCentralDirRecord.sizeOfCentralDirectory), - from: self.archiveFile) - fseek(self.archiveFile, startOfCD, SEEK_SET) - let localFileHeaderStart = ftell(self.archiveFile) - let modDateTime = modificationDate.fileModificationDateTime - defer { fflush(self.archiveFile) } - do { - var localFileHeader = try self.writeLocalFileHeader(path: path, compressionMethod: compressionMethod, - size: (uncompressedSize, 0), checksum: 0, - modificationDateTime: modDateTime) - let (written, checksum) = try self.writeEntry(localFileHeader: localFileHeader, type: type, - compressionMethod: compressionMethod, bufferSize: bufferSize, - progress: progress, provider: provider) - startOfCD = ftell(self.archiveFile) - fseek(self.archiveFile, localFileHeaderStart, SEEK_SET) - // Write the local file header a second time. Now with compressedSize (if applicable) and a valid checksum. - localFileHeader = try self.writeLocalFileHeader(path: path, compressionMethod: compressionMethod, - size: (uncompressedSize, written), - checksum: checksum, modificationDateTime: modDateTime) - fseek(self.archiveFile, startOfCD, SEEK_SET) - _ = try Data.write(chunk: existingCentralDirData, to: self.archiveFile) - let permissions = permissions ?? (type == .directory ? defaultDirectoryPermissions :defaultFilePermissions) - let externalAttributes = FileManager.externalFileAttributesForEntry(of: type, permissions: permissions) - let offset = UInt32(localFileHeaderStart) - let centralDir = try self.writeCentralDirectoryStructure(localFileHeader: localFileHeader, - relativeOffset: offset, - externalFileAttributes: externalAttributes) - if startOfCD > UINT32_MAX { throw ArchiveError.invalidStartOfCentralDirectoryOffset } - endOfCentralDirRecord = try self.writeEndOfCentralDirectory(centralDirectoryStructure: centralDir, - startOfCentralDirectory: UInt32(startOfCD), - operation: .add) - self.endOfCentralDirectoryRecord = endOfCentralDirRecord - } catch ArchiveError.cancelledOperation { - try rollback(localFileHeaderStart, existingCentralDirData, endOfCentralDirRecord) - throw ArchiveError.cancelledOperation - } - } - - /// Remove a ZIP `Entry` from the receiver. - /// - /// - Parameters: - /// - entry: The `Entry` to remove. - /// - bufferSize: The maximum size for the read and write buffers used during removal. - /// - progress: A progress object that can be used to track or cancel the remove operation. - /// - Throws: An error if the `Entry` is malformed or the receiver is not writable. - public func remove(_ entry: Entry, bufferSize: UInt32 = defaultReadChunkSize, progress: Progress? = nil) throws { - let manager = FileManager() - let tempDir = self.uniqueTemporaryDirectoryURL() - defer { try? manager.removeItem(at: tempDir) } - let uniqueString = ProcessInfo.processInfo.globallyUniqueString - let tempArchiveURL = tempDir.appendingPathComponent(uniqueString) - do { try manager.createParentDirectoryStructure(for: tempArchiveURL) } catch { - throw ArchiveError.unwritableArchive } - guard let tempArchive = Archive(url: tempArchiveURL, accessMode: .create) else { - throw ArchiveError.unwritableArchive - } - progress?.totalUnitCount = self.totalUnitCountForRemoving(entry) - var centralDirectoryData = Data() - var offset = 0 - for currentEntry in self { - let centralDirectoryStructure = currentEntry.centralDirectoryStructure - if currentEntry != entry { - let entryStart = Int(currentEntry.centralDirectoryStructure.relativeOffsetOfLocalHeader) - fseek(self.archiveFile, entryStart, SEEK_SET) - let provider: Provider = { (_, chunkSize) -> Data in - return try Data.readChunk(of: Int(chunkSize), from: self.archiveFile) - } - let consumer: Consumer = { - if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } - _ = try Data.write(chunk: $0, to: tempArchive.archiveFile) - progress?.completedUnitCount += Int64($0.count) - } - _ = try Data.consumePart(of: Int(currentEntry.localSize), chunkSize: Int(bufferSize), - provider: provider, consumer: consumer) - let centralDir = CentralDirectoryStructure(centralDirectoryStructure: centralDirectoryStructure, - offset: UInt32(offset)) - centralDirectoryData.append(centralDir.data) - } else { offset = currentEntry.localSize } - } - let startOfCentralDirectory = ftell(tempArchive.archiveFile) - _ = try Data.write(chunk: centralDirectoryData, to: tempArchive.archiveFile) - tempArchive.endOfCentralDirectoryRecord = self.endOfCentralDirectoryRecord - let endOfCentralDirectoryRecord = try - tempArchive.writeEndOfCentralDirectory(centralDirectoryStructure: entry.centralDirectoryStructure, - startOfCentralDirectory: UInt32(startOfCentralDirectory), - operation: .remove) - tempArchive.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord - self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord - fflush(tempArchive.archiveFile) - try self.replaceCurrentArchiveWithArchive(at: tempArchive.url) - } - - // MARK: - Helpers - - func uniqueTemporaryDirectoryURL() -> URL { - #if swift(>=5.0) || os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - if let tempDir = try? FileManager().url(for: .itemReplacementDirectory, in: .userDomainMask, - appropriateFor: self.url, create: true) { - return tempDir - } - #endif - - return URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent( - ProcessInfo.processInfo.globallyUniqueString) - } - - func replaceCurrentArchiveWithArchive(at URL: URL) throws { - fclose(self.archiveFile) - let fileManager = FileManager() - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - do { - _ = try fileManager.replaceItemAt(self.url, withItemAt: URL) - } catch { - _ = try fileManager.removeItem(at: self.url) - _ = try fileManager.moveItem(at: URL, to: self.url) - } - #else - _ = try fileManager.removeItem(at: self.url) - _ = try fileManager.moveItem(at: URL, to: self.url) - #endif - let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: self.url.path) - self.archiveFile = fopen(fileSystemRepresentation, "rb+") - } - - private func writeLocalFileHeader(path: String, compressionMethod: CompressionMethod, - size: (uncompressed: UInt32, compressed: UInt32), - checksum: CRC32, - modificationDateTime: (UInt16, UInt16)) throws -> LocalFileHeader { - // We always set Bit 11 in generalPurposeBitFlag, which indicates an UTF-8 encoded path. - guard let fileNameData = path.data(using: .utf8) else { throw ArchiveError.invalidEntryPath } - - let localFileHeader = LocalFileHeader(versionNeededToExtract: UInt16(20), generalPurposeBitFlag: UInt16(2048), - compressionMethod: compressionMethod.rawValue, - lastModFileTime: modificationDateTime.1, - lastModFileDate: modificationDateTime.0, crc32: checksum, - compressedSize: size.compressed, uncompressedSize: size.uncompressed, - fileNameLength: UInt16(fileNameData.count), extraFieldLength: UInt16(0), - fileNameData: fileNameData, extraFieldData: Data()) - _ = try Data.write(chunk: localFileHeader.data, to: self.archiveFile) - return localFileHeader - } - - private func writeEntry(localFileHeader: LocalFileHeader, type: Entry.EntryType, - compressionMethod: CompressionMethod, bufferSize: UInt32, progress: Progress? = nil, - provider: Provider) throws -> (sizeWritten: UInt32, crc32: CRC32) { - var checksum = CRC32(0) - var sizeWritten = UInt32(0) - switch type { - case .file: - switch compressionMethod { - case .none: - (sizeWritten, checksum) = try self.writeUncompressed(size: localFileHeader.uncompressedSize, - bufferSize: bufferSize, - progress: progress, provider: provider) - case .deflate: - (sizeWritten, checksum) = try self.writeCompressed(size: localFileHeader.uncompressedSize, - bufferSize: bufferSize, - progress: progress, provider: provider) - } - case .directory: - _ = try provider(0, 0) - if let progress = progress { progress.completedUnitCount = progress.totalUnitCount } - case .symlink: - (sizeWritten, checksum) = try self.writeSymbolicLink(size: localFileHeader.uncompressedSize, - provider: provider) - if let progress = progress { progress.completedUnitCount = progress.totalUnitCount } - } - return (sizeWritten, checksum) - } - - private func writeUncompressed(size: UInt32, bufferSize: UInt32, progress: Progress? = nil, - provider: Provider) throws -> (sizeWritten: UInt32, checksum: CRC32) { - var position = 0 - var sizeWritten = 0 - var checksum = CRC32(0) - while position < size { - if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } - let readSize = (Int(size) - position) >= bufferSize ? Int(bufferSize) : (Int(size) - position) - let entryChunk = try provider(Int(position), Int(readSize)) - checksum = entryChunk.crc32(checksum: checksum) - sizeWritten += try Data.write(chunk: entryChunk, to: self.archiveFile) - position += Int(bufferSize) - progress?.completedUnitCount = Int64(sizeWritten) - } - return (UInt32(sizeWritten), checksum) - } - - private func writeCompressed(size: UInt32, bufferSize: UInt32, progress: Progress? = nil, - provider: Provider) throws -> (sizeWritten: UInt32, checksum: CRC32) { - var sizeWritten = 0 - let consumer: Consumer = { data in sizeWritten += try Data.write(chunk: data, to: self.archiveFile) } - let checksum = try Data.compress(size: Int(size), bufferSize: Int(bufferSize), - provider: { (position, size) -> Data in - if progress?.isCancelled == true { throw ArchiveError.cancelledOperation } - let data = try provider(position, size) - progress?.completedUnitCount += Int64(data.count) - return data - }, consumer: consumer) - return(UInt32(sizeWritten), checksum) - } - - private func writeSymbolicLink(size: UInt32, provider: Provider) throws -> (sizeWritten: UInt32, checksum: CRC32) { - let linkData = try provider(0, Int(size)) - let checksum = linkData.crc32(checksum: 0) - let sizeWritten = try Data.write(chunk: linkData, to: self.archiveFile) - return (UInt32(sizeWritten), checksum) - } - - private func writeCentralDirectoryStructure(localFileHeader: LocalFileHeader, relativeOffset: UInt32, - externalFileAttributes: UInt32) throws -> CentralDirectoryStructure { - let centralDirectory = CentralDirectoryStructure(localFileHeader: localFileHeader, - fileAttributes: externalFileAttributes, - relativeOffset: relativeOffset) - _ = try Data.write(chunk: centralDirectory.data, to: self.archiveFile) - return centralDirectory - } - - private func writeEndOfCentralDirectory(centralDirectoryStructure: CentralDirectoryStructure, - startOfCentralDirectory: UInt32, - operation: ModifyOperation) throws -> EndOfCentralDirectoryRecord { - var record = self.endOfCentralDirectoryRecord - let countChange = operation.rawValue - var dataLength = centralDirectoryStructure.extraFieldLength - dataLength += centralDirectoryStructure.fileNameLength - dataLength += centralDirectoryStructure.fileCommentLength - let centralDirectoryDataLengthChange = operation.rawValue * (Int(dataLength) + CentralDirectoryStructure.size) - var updatedSizeOfCentralDirectory = Int(record.sizeOfCentralDirectory) - updatedSizeOfCentralDirectory += centralDirectoryDataLengthChange - let numberOfEntriesOnDisk = UInt16(Int(record.totalNumberOfEntriesOnDisk) + countChange) - let numberOfEntriesInCentralDirectory = UInt16(Int(record.totalNumberOfEntriesInCentralDirectory) + countChange) - record = EndOfCentralDirectoryRecord(record: record, numberOfEntriesOnDisk: numberOfEntriesOnDisk, - numberOfEntriesInCentralDirectory: numberOfEntriesInCentralDirectory, - updatedSizeOfCentralDirectory: UInt32(updatedSizeOfCentralDirectory), - startOfCentralDirectory: startOfCentralDirectory) - _ = try Data.write(chunk: record.data, to: self.archiveFile) - return record - } - - private func rollback(_ localFileHeaderStart: Int, - _ existingCentralDirectoryData: Data, - _ endOfCentralDirRecord: EndOfCentralDirectoryRecord) throws { - fflush(self.archiveFile) - ftruncate(fileno(self.archiveFile), off_t(localFileHeaderStart)) - fseek(self.archiveFile, localFileHeaderStart, SEEK_SET) - _ = try Data.write(chunk: existingCentralDirectoryData, to: self.archiveFile) - _ = try Data.write(chunk: endOfCentralDirRecord.data, to: self.archiveFile) - } -} diff --git a/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift b/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift deleted file mode 100644 index 9fc3cc297..000000000 --- a/Pods/ZIPFoundation/Sources/ZIPFoundation/Archive.swift +++ /dev/null @@ -1,398 +0,0 @@ -// -// Archive.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -/// The default chunk size when reading entry data from an archive. -public let defaultReadChunkSize = UInt32(16*1024) -/// The default chunk size when writing entry data to an archive. -public let defaultWriteChunkSize = defaultReadChunkSize -/// The default permissions for newly added entries. -public let defaultFilePermissions = UInt16(0o644) -public let defaultDirectoryPermissions = UInt16(0o755) -let defaultPOSIXBufferSize = defaultReadChunkSize -let defaultDirectoryUnitCount = Int64(1) -let minDirectoryEndOffset = 22 -let maxDirectoryEndOffset = 66000 -let endOfCentralDirectoryStructSignature = 0x06054b50 -let localFileHeaderStructSignature = 0x04034b50 -let dataDescriptorStructSignature = 0x08074b50 -let centralDirectoryStructSignature = 0x02014b50 - -/// The compression method of an `Entry` in a ZIP `Archive`. -public enum CompressionMethod: UInt16 { - /// Indicates that an `Entry` has no compression applied to its contents. - case none = 0 - /// Indicates that contents of an `Entry` have been compressed with a zlib compatible Deflate algorithm. - case deflate = 8 -} - -/// A sequence of uncompressed or compressed ZIP entries. -/// -/// You use an `Archive` to create, read or update ZIP files. -/// To read an existing ZIP file, you have to pass in an existing file `URL` and `AccessMode.read`: -/// -/// var archiveURL = URL(fileURLWithPath: "/path/file.zip") -/// var archive = Archive(url: archiveURL, accessMode: .read) -/// -/// An `Archive` is a sequence of entries. You can -/// iterate over an archive using a `for`-`in` loop to get access to individual `Entry` objects: -/// -/// for entry in archive { -/// print(entry.path) -/// } -/// -/// Each `Entry` in an `Archive` is represented by its `path`. You can -/// use `path` to retrieve the corresponding `Entry` from an `Archive` via subscripting: -/// -/// let entry = archive['/path/file.txt'] -/// -/// To create a new `Archive`, pass in a non-existing file URL and `AccessMode.create`. To modify an -/// existing `Archive` use `AccessMode.update`: -/// -/// var archiveURL = URL(fileURLWithPath: "/path/file.zip") -/// var archive = Archive(url: archiveURL, accessMode: .update) -/// try archive?.addEntry("test.txt", relativeTo: baseURL, compressionMethod: .deflate) -public final class Archive: Sequence { - typealias LocalFileHeader = Entry.LocalFileHeader - typealias DataDescriptor = Entry.DataDescriptor - typealias CentralDirectoryStructure = Entry.CentralDirectoryStructure - - /// An error that occurs during reading, creating or updating a ZIP file. - public enum ArchiveError: Error { - /// Thrown when an archive file is either damaged or inaccessible. - case unreadableArchive - /// Thrown when an archive is either opened with AccessMode.read or the destination file is unwritable. - case unwritableArchive - /// Thrown when the path of an `Entry` cannot be stored in an archive. - case invalidEntryPath - /// Thrown when an `Entry` can't be stored in the archive with the proposed compression method. - case invalidCompressionMethod - /// Thrown when the start of the central directory exceeds `UINT32_MAX` - case invalidStartOfCentralDirectoryOffset - /// Thrown when an archive does not contain the required End of Central Directory Record. - case missingEndOfCentralDirectoryRecord - /// Thrown when an extract, add or remove operation was canceled. - case cancelledOperation - } - - /// The access mode for an `Archive`. - public enum AccessMode: UInt { - /// Indicates that a newly instantiated `Archive` should create its backing file. - case create - /// Indicates that a newly instantiated `Archive` should read from an existing backing file. - case read - /// Indicates that a newly instantiated `Archive` should update an existing backing file. - case update - } - - struct EndOfCentralDirectoryRecord: DataSerializable { - let endOfCentralDirectorySignature = UInt32(endOfCentralDirectoryStructSignature) - let numberOfDisk: UInt16 - let numberOfDiskStart: UInt16 - let totalNumberOfEntriesOnDisk: UInt16 - let totalNumberOfEntriesInCentralDirectory: UInt16 - let sizeOfCentralDirectory: UInt32 - let offsetToStartOfCentralDirectory: UInt32 - let zipFileCommentLength: UInt16 - let zipFileCommentData: Data - static let size = 22 - } - - private var preferredEncoding: String.Encoding? - /// URL of an Archive's backing file. - public let url: URL - /// Access mode for an archive file. - public let accessMode: AccessMode - var archiveFile: UnsafeMutablePointer - var endOfCentralDirectoryRecord: EndOfCentralDirectoryRecord - - /// Initializes a new ZIP `Archive`. - /// - /// You can use this initalizer to create new archive files or to read and update existing ones. - /// The `mode` parameter indicates the intended usage of the archive: `.read`, `.create` or `.update`. - /// - Parameters: - /// - url: File URL to the receivers backing file. - /// - mode: Access mode of the receiver. - /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. - /// This encoding is only used when _decoding_ paths from the receiver. - /// Paths of entries added with `addEntry` are always UTF-8 encoded. - /// - Returns: An archive initialized with a backing file at the passed in file URL and the given access mode - /// or `nil` if the following criteria are not met: - /// - Note: - /// - The file URL _must_ point to an existing file for `AccessMode.read`. - /// - The file URL _must_ point to a non-existing file for `AccessMode.create`. - /// - The file URL _must_ point to an existing file for `AccessMode.update`. - public init?(url: URL, accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) { - self.url = url - self.accessMode = mode - self.preferredEncoding = preferredEncoding - guard let (archiveFile, endOfCentralDirectoryRecord) = Archive.configureFileBacking(for: url, mode: mode) else { - return nil - } - self.archiveFile = archiveFile - self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord - setvbuf(self.archiveFile, nil, _IOFBF, Int(defaultPOSIXBufferSize)) - } - - #if swift(>=5.0) - var memoryFile: MemoryFile? - - /// Initializes a new in-memory ZIP `Archive`. - /// - /// You can use this initalizer to create new in-memory archive files or to read and update existing ones. - /// - /// - Parameters: - /// - data: `Data` object used as backing for in-memory archives. - /// - mode: Access mode of the receiver. - /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. - /// This encoding is only used when _decoding_ paths from the receiver. - /// Paths of entries added with `addEntry` are always UTF-8 encoded. - /// - Returns: An in-memory archive initialized with passed in backing data. - /// - Note: - /// - The backing `data` _must_ contain a valid ZIP archive for `AccessMode.read` and `AccessMode.update`. - /// - The backing `data` _must_ be empty (or omitted) for `AccessMode.create`. - public init?(data: Data = Data(), accessMode mode: AccessMode, preferredEncoding: String.Encoding? = nil) { - guard let url = URL(string: "memory:"), - let (archiveFile, memoryFile) = Archive.configureMemoryBacking(for: data, mode: mode) else { - return nil - } - - self.url = url - self.accessMode = mode - self.preferredEncoding = preferredEncoding - self.archiveFile = archiveFile - self.memoryFile = memoryFile - guard let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) - else { - fclose(self.archiveFile) - return nil - } - self.endOfCentralDirectoryRecord = endOfCentralDirectoryRecord - } - #endif - - deinit { - fclose(self.archiveFile) - } - - public func makeIterator() -> AnyIterator { - let endOfCentralDirectoryRecord = self.endOfCentralDirectoryRecord - var directoryIndex = Int(endOfCentralDirectoryRecord.offsetToStartOfCentralDirectory) - var index = 0 - return AnyIterator { - guard index < Int(endOfCentralDirectoryRecord.totalNumberOfEntriesInCentralDirectory) else { return nil } - guard let centralDirStruct: CentralDirectoryStructure = Data.readStruct(from: self.archiveFile, - at: directoryIndex) else { - return nil - } - let offset = Int(centralDirStruct.relativeOffsetOfLocalHeader) - guard let localFileHeader: LocalFileHeader = Data.readStruct(from: self.archiveFile, - at: offset) else { return nil } - var dataDescriptor: DataDescriptor? - if centralDirStruct.usesDataDescriptor { - let additionalSize = Int(localFileHeader.fileNameLength + localFileHeader.extraFieldLength) - let isCompressed = centralDirStruct.compressionMethod != CompressionMethod.none.rawValue - let dataSize = isCompressed ? centralDirStruct.compressedSize : centralDirStruct.uncompressedSize - let descriptorPosition = offset + LocalFileHeader.size + additionalSize + Int(dataSize) - dataDescriptor = Data.readStruct(from: self.archiveFile, at: descriptorPosition) - } - defer { - directoryIndex += CentralDirectoryStructure.size - directoryIndex += Int(centralDirStruct.fileNameLength) - directoryIndex += Int(centralDirStruct.extraFieldLength) - directoryIndex += Int(centralDirStruct.fileCommentLength) - index += 1 - } - return Entry(centralDirectoryStructure: centralDirStruct, - localFileHeader: localFileHeader, dataDescriptor: dataDescriptor) - } - } - - /// Retrieve the ZIP `Entry` with the given `path` from the receiver. - /// - /// - Note: The ZIP file format specification does not enforce unique paths for entries. - /// Therefore an archive can contain multiple entries with the same path. This method - /// always returns the first `Entry` with the given `path`. - /// - /// - Parameter path: A relative file path identifiying the corresponding `Entry`. - /// - Returns: An `Entry` with the given `path`. Otherwise, `nil`. - public subscript(path: String) -> Entry? { - if let encoding = preferredEncoding { - return self.filter { $0.path(using: encoding) == path }.first - } - return self.filter { $0.path == path }.first - } - - // MARK: - Helpers - - private static func configureFileBacking(for url: URL, mode: AccessMode) - -> (UnsafeMutablePointer, EndOfCentralDirectoryRecord)? { - let fileManager = FileManager() - switch mode { - case .read: - let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - guard let archiveFile = fopen(fileSystemRepresentation, "rb"), - let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else { - return nil - } - return (archiveFile, endOfCentralDirectoryRecord) - case .create: - let endOfCentralDirectoryRecord = EndOfCentralDirectoryRecord(numberOfDisk: 0, numberOfDiskStart: 0, - totalNumberOfEntriesOnDisk: 0, - totalNumberOfEntriesInCentralDirectory: 0, - sizeOfCentralDirectory: 0, - offsetToStartOfCentralDirectory: 0, - zipFileCommentLength: 0, - zipFileCommentData: Data()) - do { - try endOfCentralDirectoryRecord.data.write(to: url, options: .withoutOverwriting) - } catch { return nil } - fallthrough - case .update: - let fileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - guard let archiveFile = fopen(fileSystemRepresentation, "rb+"), - let endOfCentralDirectoryRecord = Archive.scanForEndOfCentralDirectoryRecord(in: archiveFile) else { - return nil - } - fseek(archiveFile, 0, SEEK_SET) - return (archiveFile, endOfCentralDirectoryRecord) - } - } - - private static func scanForEndOfCentralDirectoryRecord(in file: UnsafeMutablePointer) - -> EndOfCentralDirectoryRecord? { - var directoryEnd = 0 - var index = minDirectoryEndOffset - fseek(file, 0, SEEK_END) - let archiveLength = ftell(file) - while directoryEnd == 0 && index < maxDirectoryEndOffset && index <= archiveLength { - fseek(file, archiveLength - index, SEEK_SET) - var potentialDirectoryEndTag: UInt32 = UInt32() - fread(&potentialDirectoryEndTag, 1, MemoryLayout.size, file) - if potentialDirectoryEndTag == UInt32(endOfCentralDirectoryStructSignature) { - directoryEnd = archiveLength - index - return Data.readStruct(from: file, at: directoryEnd) - } - index += 1 - } - return nil - } -} - -extension Archive { - /// The number of the work units that have to be performed when - /// removing `entry` from the receiver. - /// - /// - Parameter entry: The entry that will be removed. - /// - Returns: The number of the work units. - public func totalUnitCountForRemoving(_ entry: Entry) -> Int64 { - return Int64(self.endOfCentralDirectoryRecord.offsetToStartOfCentralDirectory - - UInt32(entry.localSize)) - } - - func makeProgressForRemoving(_ entry: Entry) -> Progress { - return Progress(totalUnitCount: self.totalUnitCountForRemoving(entry)) - } - - /// The number of the work units that have to be performed when - /// reading `entry` from the receiver. - /// - /// - Parameter entry: The entry that will be read. - /// - Returns: The number of the work units. - public func totalUnitCountForReading(_ entry: Entry) -> Int64 { - switch entry.type { - case .file, .symlink: - return Int64(entry.uncompressedSize) - case .directory: - return defaultDirectoryUnitCount - } - } - - func makeProgressForReading(_ entry: Entry) -> Progress { - return Progress(totalUnitCount: self.totalUnitCountForReading(entry)) - } - - /// The number of the work units that have to be performed when - /// adding the file at `url` to the receiver. - /// - Parameter entry: The entry that will be removed. - /// - Returns: The number of the work units. - public func totalUnitCountForAddingItem(at url: URL) -> Int64 { - var count = Int64(0) - do { - let type = try FileManager.typeForItem(at: url) - switch type { - case .file, .symlink: - count = Int64(try FileManager.fileSizeForItem(at: url)) - case .directory: - count = defaultDirectoryUnitCount - } - } catch { count = -1 } - return count - } - - func makeProgressForAddingItem(at url: URL) -> Progress { - return Progress(totalUnitCount: self.totalUnitCountForAddingItem(at: url)) - } -} - -extension Archive.EndOfCentralDirectoryRecord { - var data: Data { - var endOfCDSignature = self.endOfCentralDirectorySignature - var numberOfDisk = self.numberOfDisk - var numberOfDiskStart = self.numberOfDiskStart - var totalNumberOfEntriesOnDisk = self.totalNumberOfEntriesOnDisk - var totalNumberOfEntriesInCD = self.totalNumberOfEntriesInCentralDirectory - var sizeOfCentralDirectory = self.sizeOfCentralDirectory - var offsetToStartOfCD = self.offsetToStartOfCentralDirectory - var zipFileCommentLength = self.zipFileCommentLength - var data = Data() - withUnsafePointer(to: &endOfCDSignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &numberOfDisk, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &numberOfDiskStart, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &totalNumberOfEntriesOnDisk, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &totalNumberOfEntriesInCD, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &sizeOfCentralDirectory, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &offsetToStartOfCD, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &zipFileCommentLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - data.append(self.zipFileCommentData) - return data - } - - init?(data: Data, additionalDataProvider provider: (Int) throws -> Data) { - guard data.count == Archive.EndOfCentralDirectoryRecord.size else { return nil } - guard data.scanValue(start: 0) == endOfCentralDirectorySignature else { return nil } - self.numberOfDisk = data.scanValue(start: 4) - self.numberOfDiskStart = data.scanValue(start: 6) - self.totalNumberOfEntriesOnDisk = data.scanValue(start: 8) - self.totalNumberOfEntriesInCentralDirectory = data.scanValue(start: 10) - self.sizeOfCentralDirectory = data.scanValue(start: 12) - self.offsetToStartOfCentralDirectory = data.scanValue(start: 16) - self.zipFileCommentLength = data.scanValue(start: 20) - guard let commentData = try? provider(Int(self.zipFileCommentLength)) else { return nil } - guard commentData.count == Int(self.zipFileCommentLength) else { return nil } - self.zipFileCommentData = commentData - } - - init(record: Archive.EndOfCentralDirectoryRecord, - numberOfEntriesOnDisk: UInt16, - numberOfEntriesInCentralDirectory: UInt16, - updatedSizeOfCentralDirectory: UInt32, - startOfCentralDirectory: UInt32) { - numberOfDisk = record.numberOfDisk - numberOfDiskStart = record.numberOfDiskStart - totalNumberOfEntriesOnDisk = numberOfEntriesOnDisk - totalNumberOfEntriesInCentralDirectory = numberOfEntriesInCentralDirectory - sizeOfCentralDirectory = updatedSizeOfCentralDirectory - offsetToStartOfCentralDirectory = startOfCentralDirectory - zipFileCommentLength = record.zipFileCommentLength - zipFileCommentData = record.zipFileCommentData - } -} diff --git a/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Compression.swift b/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Compression.swift deleted file mode 100644 index ce3558f04..000000000 --- a/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Compression.swift +++ /dev/null @@ -1,349 +0,0 @@ -// -// Data+Compression.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -/// An unsigned 32-Bit Integer representing a checksum. -public typealias CRC32 = UInt32 -/// A custom handler that consumes a `Data` object containing partial entry data. -/// - Parameters: -/// - data: A chunk of `Data` to consume. -/// - Throws: Can throw to indicate errors during data consumption. -public typealias Consumer = (_ data: Data) throws -> Void -/// A custom handler that receives a position and a size that can be used to provide data from an arbitrary source. -/// - Parameters: -/// - position: The current read position. -/// - size: The size of the chunk to provide. -/// - Returns: A chunk of `Data`. -/// - Throws: Can throw to indicate errors in the data source. -public typealias Provider = (_ position: Int, _ size: Int) throws -> Data - -/// The lookup table used to calculate `CRC32` checksums. -public let crcTable: [UInt32] = [ - 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, 0x076dc419, - 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, - 0xe0d5e91e, 0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, - 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, - 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, - 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, - 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, - 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, - 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, - 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, - 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, - 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, - 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, - 0x01db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x06b6b51f, - 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0x0f00f934, 0x9609a88e, - 0xe10e9818, 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, - 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, - 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, - 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, - 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, - 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, - 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, - 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, - 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, - 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, - 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, - 0x03b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x04db2615, - 0x73dc1683, 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, - 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, 0xf00f9344, - 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, - 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, - 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, - 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, - 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, - 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, - 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, - 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, - 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, - 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, - 0x026d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, - 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, 0x92d28e9b, - 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, 0x86d3d2d4, 0xf1d4e242, - 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, - 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, - 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, - 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, - 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, - 0x37d83bf0, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, - 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, - 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, - 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, - 0x2d02ef8d] - -extension Data { - enum CompressionError: Error { - case invalidStream - case corruptedData - } - - /// Calculate the `CRC32` checksum of the receiver. - /// - /// - Parameter checksum: The starting seed. - /// - Returns: The checksum calcualted from the bytes of the receiver and the starting seed. - public func crc32(checksum: CRC32) -> CRC32 { - // The typecast is necessary on 32-bit platforms because of - // https://bugs.swift.org/browse/SR-1774 - let mask = 0xffffffff as UInt32 - let bufferSize = self.count/MemoryLayout.size - var result = checksum ^ mask - #if swift(>=5.0) - crcTable.withUnsafeBufferPointer { crcTablePointer in - self.withUnsafeBytes { bufferPointer in - let bytePointer = bufferPointer.bindMemory(to: UInt8.self) - for bufferIndex in 0..> 8) ^ crcTablePointer[index] - } - } - } - #else - self.withUnsafeBytes { (bytes) in - let bins = stride(from: 0, to: bufferSize, by: 256) - for bin in bins { - for binIndex in 0..<256 { - let byteIndex = bin + binIndex - guard byteIndex < bufferSize else { break } - - let byte = bytes[byteIndex] - let index = Int((result ^ UInt32(byte)) & 0xff) - result = (result >> 8) ^ crcTable[index] - } - } - } - #endif - return result ^ mask - } - - /// Compress the output of `provider` and pass it to `consumer`. - /// - Parameters: - /// - size: The uncompressed size of the data to be compressed. - /// - bufferSize: The maximum size of the compression buffer. - /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. - /// - consumer: A closure that processes the result of the compress operation. - /// - Returns: The checksum of the processed content. - public static func compress(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 { - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - return try self.process(operation: COMPRESSION_STREAM_ENCODE, size: size, bufferSize: bufferSize, - provider: provider, consumer: consumer) - #else - return try self.encode(size: size, bufferSize: bufferSize, provider: provider, consumer: consumer) - #endif - } - - /// Decompress the output of `provider` and pass it to `consumer`. - /// - Parameters: - /// - size: The compressed size of the data to be decompressed. - /// - bufferSize: The maximum size of the decompression buffer. - /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. - /// - provider: A closure that accepts a position and a chunk size. Returns a `Data` chunk. - /// - consumer: A closure that processes the result of the decompress operation. - /// - Returns: The checksum of the processed content. - public static func decompress(size: Int, bufferSize: Int, skipCRC32: Bool, - provider: Provider, consumer: Consumer) throws -> CRC32 { - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - return try self.process(operation: COMPRESSION_STREAM_DECODE, size: size, bufferSize: bufferSize, - skipCRC32: skipCRC32, provider: provider, consumer: consumer) - #else - return try self.decode(bufferSize: bufferSize, skipCRC32: skipCRC32, provider: provider, consumer: consumer) - #endif - } -} - -// MARK: - Apple Platforms - -#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) -import Compression - -extension Data { - static func process(operation: compression_stream_operation, size: Int, bufferSize: Int, skipCRC32: Bool = false, - provider: Provider, consumer: Consumer) throws -> CRC32 { - var crc32 = CRC32(0) - let destPointer = UnsafeMutablePointer.allocate(capacity: bufferSize) - defer { destPointer.deallocate() } - let streamPointer = UnsafeMutablePointer.allocate(capacity: 1) - defer { streamPointer.deallocate() } - var stream = streamPointer.pointee - var status = compression_stream_init(&stream, operation, COMPRESSION_ZLIB) - guard status != COMPRESSION_STATUS_ERROR else { throw CompressionError.invalidStream } - defer { compression_stream_destroy(&stream) } - stream.src_size = 0 - stream.dst_ptr = destPointer - stream.dst_size = bufferSize - var position = 0 - var sourceData: Data? - repeat { - if stream.src_size == 0 { - do { - sourceData = try provider(position, Swift.min((size - position), bufferSize)) - if let sourceData = sourceData { - position += sourceData.count - stream.src_size = sourceData.count - } - } catch { throw error } - } - if let sourceData = sourceData { - sourceData.withUnsafeBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.src_ptr = pointer.advanced(by: sourceData.count - stream.src_size) - let flags = sourceData.count < bufferSize ? Int32(COMPRESSION_STREAM_FINALIZE.rawValue) : 0 - status = compression_stream_process(&stream, flags) - } - } - if operation == COMPRESSION_STREAM_ENCODE && !skipCRC32 { crc32 = sourceData.crc32(checksum: crc32) } - } - switch status { - case COMPRESSION_STATUS_OK, COMPRESSION_STATUS_END: - let outputData = Data(bytesNoCopy: destPointer, count: bufferSize - stream.dst_size, deallocator: .none) - try consumer(outputData) - if operation == COMPRESSION_STREAM_DECODE && !skipCRC32 { crc32 = outputData.crc32(checksum: crc32) } - stream.dst_ptr = destPointer - stream.dst_size = bufferSize - default: throw CompressionError.corruptedData - } - } while status == COMPRESSION_STATUS_OK - return crc32 - } -} - -// MARK: - Linux - -#else -import CZlib - -extension Data { - static func encode(size: Int, bufferSize: Int, provider: Provider, consumer: Consumer) throws -> CRC32 { - var stream = z_stream() - let streamSize = Int32(MemoryLayout.size) - var result = deflateInit2_(&stream, Z_DEFAULT_COMPRESSION, - Z_DEFLATED, -MAX_WBITS, 9, Z_DEFAULT_STRATEGY, ZLIB_VERSION, streamSize) - defer { deflateEnd(&stream) } - guard result == Z_OK else { throw CompressionError.invalidStream } - var flush = Z_NO_FLUSH - var position = 0 - var zipCRC32 = CRC32(0) - repeat { - let readSize = Swift.min((size - position), bufferSize) - var inputChunk = try provider(position, readSize) - zipCRC32 = inputChunk.crc32(checksum: zipCRC32) - stream.avail_in = UInt32(inputChunk.count) - try inputChunk.withUnsafeMutableBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.next_in = pointer - flush = position + bufferSize >= size ? Z_FINISH : Z_NO_FLUSH - } else if rawBufferPointer.count > 0 { - throw CompressionError.corruptedData - } else { - stream.next_in = nil - flush = Z_FINISH - } - var outputChunk = Data(count: bufferSize) - repeat { - stream.avail_out = UInt32(bufferSize) - try outputChunk.withUnsafeMutableBytes { (rawBufferPointer) in - guard let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 else { - throw CompressionError.corruptedData - } - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.next_out = pointer - result = deflate(&stream, flush) - } - guard result >= Z_OK else { throw CompressionError.corruptedData } - - outputChunk.count = bufferSize - Int(stream.avail_out) - try consumer(outputChunk) - } while stream.avail_out == 0 - } - position += readSize - } while flush != Z_FINISH - return zipCRC32 - } - - static func decode(bufferSize: Int, skipCRC32: Bool, provider: Provider, consumer: Consumer) throws -> CRC32 { - var stream = z_stream() - let streamSize = Int32(MemoryLayout.size) - var result = inflateInit2_(&stream, -MAX_WBITS, ZLIB_VERSION, streamSize) - defer { inflateEnd(&stream) } - guard result == Z_OK else { throw CompressionError.invalidStream } - var unzipCRC32 = CRC32(0) - var position = 0 - repeat { - stream.avail_in = UInt32(bufferSize) - var chunk = try provider(position, bufferSize) - position += chunk.count - try chunk.withUnsafeMutableBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.next_in = pointer - repeat { - var outputData = Data(count: bufferSize) - stream.avail_out = UInt32(bufferSize) - try outputData.withUnsafeMutableBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - stream.next_out = pointer - } else { - throw CompressionError.corruptedData - } - result = inflate(&stream, Z_NO_FLUSH) - guard result != Z_NEED_DICT && - result != Z_DATA_ERROR && - result != Z_MEM_ERROR else { - throw CompressionError.corruptedData - } - } - let remainingLength = UInt32(bufferSize) - stream.avail_out - outputData.count = Int(remainingLength) - try consumer(outputData) - if !skipCRC32 { unzipCRC32 = outputData.crc32(checksum: unzipCRC32) } - } while stream.avail_out == 0 - } - } - } while result != Z_STREAM_END - return unzipCRC32 - } -} - -#endif - -#if !swift(>=5.0) - -// Since Swift 5.0, `Data.withUnsafeBytes()` passes an `UnsafeRawBufferPointer` instead of an `UnsafePointer` -// into `body`. -// We provide a compatible method for targets that use Swift 4.x so that we can use the new version -// across all language versions. - -internal extension Data { - func withUnsafeBytes(_ body: (UnsafeRawBufferPointer) throws -> T) rethrows -> T { - let count = self.count - return try withUnsafeBytes { (pointer: UnsafePointer) throws -> T in - try body(UnsafeRawBufferPointer(start: pointer, count: count)) - } - } - - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - #else - mutating func withUnsafeMutableBytes(_ body: (UnsafeMutableRawBufferPointer) throws -> T) rethrows -> T { - let count = self.count - guard count > 0 else { - return try body(UnsafeMutableRawBufferPointer(start: nil, count: count)) - } - return try withUnsafeMutableBytes { (pointer: UnsafeMutablePointer) throws -> T in - try body(UnsafeMutableRawBufferPointer(start: pointer, count: count)) - } - } - #endif -} -#endif diff --git a/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Serialization.swift b/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Serialization.swift deleted file mode 100644 index bbe25ed74..000000000 --- a/Pods/ZIPFoundation/Sources/ZIPFoundation/Data+Serialization.swift +++ /dev/null @@ -1,98 +0,0 @@ -// -// Data+Serialization.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -protocol DataSerializable { - static var size: Int { get } - init?(data: Data, additionalDataProvider: (Int) throws -> Data) - var data: Data { get } -} - -extension Data { - enum DataError: Error { - case unreadableFile - case unwritableFile - } - - func scanValue(start: Int) -> T { - let subdata = self.subdata(in: start...size) - #if swift(>=5.0) - return subdata.withUnsafeBytes { $0.load(as: T.self) } - #else - return subdata.withUnsafeBytes { $0.pointee } - #endif - } - - static func readStruct(from file: UnsafeMutablePointer, at offset: Int) -> T? where T: DataSerializable { - fseek(file, offset, SEEK_SET) - guard let data = try? self.readChunk(of: T.size, from: file) else { - return nil - } - let structure = T(data: data, additionalDataProvider: { (additionalDataSize) -> Data in - return try self.readChunk(of: additionalDataSize, from: file) - }) - return structure - } - - static func consumePart(of size: Int, chunkSize: Int, skipCRC32: Bool = false, - provider: Provider, consumer: Consumer) throws -> CRC32 { - let readInOneChunk = (size < chunkSize) - var chunkSize = readInOneChunk ? size : chunkSize - var checksum = CRC32(0) - var bytesRead = 0 - while bytesRead < size { - let remainingSize = size - bytesRead - chunkSize = remainingSize < chunkSize ? remainingSize : chunkSize - let data = try provider(bytesRead, chunkSize) - try consumer(data) - if !skipCRC32 { - checksum = data.crc32(checksum: checksum) - } - bytesRead += chunkSize - } - return checksum - } - - static func readChunk(of size: Int, from file: UnsafeMutablePointer) throws -> Data { - let alignment = MemoryLayout.alignment - #if swift(>=4.1) - let bytes = UnsafeMutableRawPointer.allocate(byteCount: size, alignment: alignment) - #else - let bytes = UnsafeMutableRawPointer.allocate(bytes: size, alignedTo: alignment) - #endif - let bytesRead = fread(bytes, 1, size, file) - let error = ferror(file) - if error > 0 { - throw DataError.unreadableFile - } - #if swift(>=4.1) - return Data(bytesNoCopy: bytes, count: bytesRead, deallocator: .custom({ buf, _ in buf.deallocate() })) - #else - let deallocator = Deallocator.custom({ buf, _ in buf.deallocate(bytes: size, alignedTo: 1) }) - return Data(bytesNoCopy: bytes, count: bytesRead, deallocator: deallocator) - #endif - } - - static func write(chunk: Data, to file: UnsafeMutablePointer) throws -> Int { - var sizeWritten = 0 - chunk.withUnsafeBytes { (rawBufferPointer) in - if let baseAddress = rawBufferPointer.baseAddress, rawBufferPointer.count > 0 { - let pointer = baseAddress.assumingMemoryBound(to: UInt8.self) - sizeWritten = fwrite(pointer, 1, chunk.count, file) - } - } - let error = ferror(file) - if error > 0 { - throw DataError.unwritableFile - } - return sizeWritten - } -} diff --git a/Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift b/Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift deleted file mode 100644 index 11bc1d888..000000000 --- a/Pods/ZIPFoundation/Sources/ZIPFoundation/Entry.swift +++ /dev/null @@ -1,400 +0,0 @@ -// -// Entry.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation -import CoreFoundation - -/// A value that represents a file, a directory or a symbolic link within a ZIP `Archive`. -/// -/// You can retrieve instances of `Entry` from an `Archive` via subscripting or iteration. -/// Entries are identified by their `path`. -public struct Entry: Equatable { - /// The type of an `Entry` in a ZIP `Archive`. - public enum EntryType: Int { - /// Indicates a regular file. - case file - /// Indicates a directory. - case directory - /// Indicates a symbolic link. - case symlink - - init(mode: mode_t) { - switch mode & S_IFMT { - case S_IFDIR: - self = .directory - case S_IFLNK: - self = .symlink - default: - self = .file - } - } - } - - enum OSType: UInt { - case msdos = 0 - case unix = 3 - case osx = 19 - case unused = 20 - } - - struct LocalFileHeader: DataSerializable { - let localFileHeaderSignature = UInt32(localFileHeaderStructSignature) - let versionNeededToExtract: UInt16 - let generalPurposeBitFlag: UInt16 - let compressionMethod: UInt16 - let lastModFileTime: UInt16 - let lastModFileDate: UInt16 - let crc32: UInt32 - let compressedSize: UInt32 - let uncompressedSize: UInt32 - let fileNameLength: UInt16 - let extraFieldLength: UInt16 - static let size = 30 - let fileNameData: Data - let extraFieldData: Data - } - - struct DataDescriptor: DataSerializable { - let data: Data - let dataDescriptorSignature = UInt32(dataDescriptorStructSignature) - let crc32: UInt32 - let compressedSize: UInt32 - let uncompressedSize: UInt32 - static let size = 16 - } - - struct CentralDirectoryStructure: DataSerializable { - let centralDirectorySignature = UInt32(centralDirectoryStructSignature) - let versionMadeBy: UInt16 - let versionNeededToExtract: UInt16 - let generalPurposeBitFlag: UInt16 - let compressionMethod: UInt16 - let lastModFileTime: UInt16 - let lastModFileDate: UInt16 - let crc32: UInt32 - let compressedSize: UInt32 - let uncompressedSize: UInt32 - let fileNameLength: UInt16 - let extraFieldLength: UInt16 - let fileCommentLength: UInt16 - let diskNumberStart: UInt16 - let internalFileAttributes: UInt16 - let externalFileAttributes: UInt32 - let relativeOffsetOfLocalHeader: UInt32 - static let size = 46 - let fileNameData: Data - let extraFieldData: Data - let fileCommentData: Data - var usesDataDescriptor: Bool { return (self.generalPurposeBitFlag & (1 << 3 )) != 0 } - var usesUTF8PathEncoding: Bool { return (self.generalPurposeBitFlag & (1 << 11 )) != 0 } - var isEncrypted: Bool { return (self.generalPurposeBitFlag & (1 << 0)) != 0 } - var isZIP64: Bool { return self.versionNeededToExtract >= 45 } - } - /// Returns the `path` of the receiver within a ZIP `Archive` using a given encoding. - /// - /// - Parameters: - /// - encoding: `String.Encoding` - public func path(using encoding: String.Encoding) -> String { - return String(data: self.centralDirectoryStructure.fileNameData, encoding: encoding) ?? "" - } - /// The `path` of the receiver within a ZIP `Archive`. - public var path: String { - let dosLatinUS = 0x400 - let dosLatinUSEncoding = CFStringEncoding(dosLatinUS) - let dosLatinUSStringEncoding = CFStringConvertEncodingToNSStringEncoding(dosLatinUSEncoding) - let codepage437 = String.Encoding(rawValue: dosLatinUSStringEncoding) - let encoding = self.centralDirectoryStructure.usesUTF8PathEncoding ? .utf8 : codepage437 - return self.path(using: encoding) - } - /// The file attributes of the receiver as key/value pairs. - /// - /// Contains the modification date and file permissions. - public var fileAttributes: [FileAttributeKey: Any] { - return FileManager.attributes(from: self) - } - /// The `CRC32` checksum of the receiver. - /// - /// - Note: Always returns `0` for entries of type `EntryType.directory`. - public var checksum: CRC32 { - var checksum = self.centralDirectoryStructure.crc32 - if self.centralDirectoryStructure.usesDataDescriptor { - guard let dataDescriptor = self.dataDescriptor else { return 0 } - checksum = dataDescriptor.crc32 - } - return checksum - } - /// The `EntryType` of the receiver. - public var type: EntryType { - // OS Type is stored in the upper byte of versionMadeBy - let osTypeRaw = self.centralDirectoryStructure.versionMadeBy >> 8 - let osType = OSType(rawValue: UInt(osTypeRaw)) ?? .unused - var isDirectory = self.path.hasSuffix("/") - switch osType { - case .unix, .osx: - let mode = mode_t(self.centralDirectoryStructure.externalFileAttributes >> 16) & S_IFMT - switch mode { - case S_IFREG: - return .file - case S_IFDIR: - return .directory - case S_IFLNK: - return .symlink - default: - return .file - } - case .msdos: - isDirectory = isDirectory || ((centralDirectoryStructure.externalFileAttributes >> 4) == 0x01) - fallthrough // For all other OSes we can only guess based on the directory suffix char - default: return isDirectory ? .directory : .file - } - } - /// The size of the receiver's compressed data. - public var compressedSize: Int { - return Int(dataDescriptor?.compressedSize ?? localFileHeader.compressedSize) - } - /// The size of the receiver's uncompressed data. - public var uncompressedSize: Int { - return Int(dataDescriptor?.uncompressedSize ?? localFileHeader.uncompressedSize) - } - /// The combined size of the local header, the data and the optional data descriptor. - var localSize: Int { - let localFileHeader = self.localFileHeader - var extraDataLength = Int(localFileHeader.fileNameLength) - extraDataLength += Int(localFileHeader.extraFieldLength) - var size = LocalFileHeader.size + extraDataLength - let isCompressed = localFileHeader.compressionMethod != CompressionMethod.none.rawValue - size += isCompressed ? self.compressedSize : self.uncompressedSize - size += self.dataDescriptor != nil ? DataDescriptor.size : 0 - return size - } - var dataOffset: Int { - var dataOffset = Int(self.centralDirectoryStructure.relativeOffsetOfLocalHeader) - dataOffset += LocalFileHeader.size - dataOffset += Int(self.localFileHeader.fileNameLength) - dataOffset += Int(self.localFileHeader.extraFieldLength) - return dataOffset - } - let centralDirectoryStructure: CentralDirectoryStructure - let localFileHeader: LocalFileHeader - let dataDescriptor: DataDescriptor? - - public static func == (lhs: Entry, rhs: Entry) -> Bool { - return lhs.path == rhs.path - && lhs.localFileHeader.crc32 == rhs.localFileHeader.crc32 - && lhs.centralDirectoryStructure.relativeOffsetOfLocalHeader - == rhs.centralDirectoryStructure.relativeOffsetOfLocalHeader - } - - init?(centralDirectoryStructure: CentralDirectoryStructure, - localFileHeader: LocalFileHeader, - dataDescriptor: DataDescriptor?) { - // We currently don't support ZIP64 or encrypted archives - guard !centralDirectoryStructure.isZIP64 else { return nil } - guard !centralDirectoryStructure.isEncrypted else { return nil } - self.centralDirectoryStructure = centralDirectoryStructure - self.localFileHeader = localFileHeader - self.dataDescriptor = dataDescriptor - } -} - -extension Entry.LocalFileHeader { - var data: Data { - var localFileHeaderSignature = self.localFileHeaderSignature - var versionNeededToExtract = self.versionNeededToExtract - var generalPurposeBitFlag = self.generalPurposeBitFlag - var compressionMethod = self.compressionMethod - var lastModFileTime = self.lastModFileTime - var lastModFileDate = self.lastModFileDate - var crc32 = self.crc32 - var compressedSize = self.compressedSize - var uncompressedSize = self.uncompressedSize - var fileNameLength = self.fileNameLength - var extraFieldLength = self.extraFieldLength - var data = Data() - withUnsafePointer(to: &localFileHeaderSignature, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &versionNeededToExtract, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &generalPurposeBitFlag, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &compressionMethod, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &lastModFileTime, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &lastModFileDate, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &crc32, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &compressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &uncompressedSize, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &fileNameLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - withUnsafePointer(to: &extraFieldLength, { data.append(UnsafeBufferPointer(start: $0, count: 1))}) - data.append(self.fileNameData) - data.append(self.extraFieldData) - return data - } - - init?(data: Data, additionalDataProvider provider: (Int) throws -> Data) { - guard data.count == Entry.LocalFileHeader.size else { return nil } - guard data.scanValue(start: 0) == localFileHeaderSignature else { return nil } - self.versionNeededToExtract = data.scanValue(start: 4) - self.generalPurposeBitFlag = data.scanValue(start: 6) - self.compressionMethod = data.scanValue(start: 8) - self.lastModFileTime = data.scanValue(start: 10) - self.lastModFileDate = data.scanValue(start: 12) - self.crc32 = data.scanValue(start: 14) - self.compressedSize = data.scanValue(start: 18) - self.uncompressedSize = data.scanValue(start: 22) - self.fileNameLength = data.scanValue(start: 26) - self.extraFieldLength = data.scanValue(start: 28) - let additionalDataLength = Int(self.fileNameLength + self.extraFieldLength) - guard let additionalData = try? provider(additionalDataLength) else { return nil } - guard additionalData.count == additionalDataLength else { return nil } - var subRangeStart = 0 - var subRangeEnd = Int(self.fileNameLength) - self.fileNameData = additionalData.subdata(in: subRangeStart.. Data) { - guard data.count == Entry.CentralDirectoryStructure.size else { return nil } - guard data.scanValue(start: 0) == centralDirectorySignature else { return nil } - self.versionMadeBy = data.scanValue(start: 4) - self.versionNeededToExtract = data.scanValue(start: 6) - self.generalPurposeBitFlag = data.scanValue(start: 8) - self.compressionMethod = data.scanValue(start: 10) - self.lastModFileTime = data.scanValue(start: 12) - self.lastModFileDate = data.scanValue(start: 14) - self.crc32 = data.scanValue(start: 16) - self.compressedSize = data.scanValue(start: 20) - self.uncompressedSize = data.scanValue(start: 24) - self.fileNameLength = data.scanValue(start: 28) - self.extraFieldLength = data.scanValue(start: 30) - self.fileCommentLength = data.scanValue(start: 32) - self.diskNumberStart = data.scanValue(start: 34) - self.internalFileAttributes = data.scanValue(start: 36) - self.externalFileAttributes = data.scanValue(start: 38) - self.relativeOffsetOfLocalHeader = data.scanValue(start: 42) - let additionalDataLength = Int(self.fileNameLength + self.extraFieldLength + self.fileCommentLength) - guard let additionalData = try? provider(additionalDataLength) else { return nil } - guard additionalData.count == additionalDataLength else { return nil } - var subRangeStart = 0 - var subRangeEnd = Int(self.fileNameLength) - self.fileNameData = additionalData.subdata(in: subRangeStart.. Data) { - guard data.count == Entry.DataDescriptor.size else { return nil } - let signature: UInt32 = data.scanValue(start: 0) - // The DataDescriptor signature is not mandatory so we have to re-arrange the input data if it is missing. - var readOffset = 0 - if signature == self.dataDescriptorSignature { readOffset = 4 } - self.crc32 = data.scanValue(start: readOffset + 0) - self.compressedSize = data.scanValue(start: readOffset + 4) - self.uncompressedSize = data.scanValue(start: readOffset + 8) - // Our add(_ entry:) methods always maintain compressed & uncompressed - // sizes and so we don't need a data descriptor for newly added entries. - // Data descriptors of already existing entries are manually preserved - // when copying those entries to the tempArchive during remove(_ entry:). - self.data = Data() - } -} diff --git a/Pods/ZIPFoundation/Sources/ZIPFoundation/FileManager+ZIP.swift b/Pods/ZIPFoundation/Sources/ZIPFoundation/FileManager+ZIP.swift deleted file mode 100644 index 770366b64..000000000 --- a/Pods/ZIPFoundation/Sources/ZIPFoundation/FileManager+ZIP.swift +++ /dev/null @@ -1,326 +0,0 @@ -// -// FileManager+ZIP.swift -// ZIPFoundation -// -// Copyright © 2017-2020 Thomas Zoechling, https://www.peakstep.com and the ZIP Foundation project authors. -// Released under the MIT License. -// -// See https://github.com/weichsel/ZIPFoundation/blob/master/LICENSE for license information. -// - -import Foundation - -extension FileManager { - typealias CentralDirectoryStructure = Entry.CentralDirectoryStructure - - /// Zips the file or direcory contents at the specified source URL to the destination URL. - /// - /// If the item at the source URL is a directory, the directory itself will be - /// represented within the ZIP `Archive`. Calling this method with a directory URL - /// `file:///path/directory/` will create an archive with a `directory/` entry at the root level. - /// You can override this behavior by passing `false` for `shouldKeepParent`. In that case, the contents - /// of the source directory will be placed at the root of the archive. - /// - Parameters: - /// - sourceURL: The file URL pointing to an existing file or directory. - /// - destinationURL: The file URL that identifies the destination of the zip operation. - /// - shouldKeepParent: Indicates that the directory name of a source item should be used as root element - /// within the archive. Default is `true`. - /// - compressionMethod: Indicates the `CompressionMethod` that should be applied. - /// By default, `zipItem` will create uncompressed archives. - /// - progress: A progress object that can be used to track or cancel the zip operation. - /// - Throws: Throws an error if the source item does not exist or the destination URL is not writable. - public func zipItem(at sourceURL: URL, to destinationURL: URL, - shouldKeepParent: Bool = true, compressionMethod: CompressionMethod = .none, - progress: Progress? = nil) throws { - let fileManager = FileManager() - guard fileManager.itemExists(at: sourceURL) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: sourceURL.path]) - } - guard !fileManager.itemExists(at: destinationURL) else { - throw CocoaError(.fileWriteFileExists, userInfo: [NSFilePathErrorKey: destinationURL.path]) - } - guard let archive = Archive(url: destinationURL, accessMode: .create) else { - throw Archive.ArchiveError.unwritableArchive - } - let isDirectory = try FileManager.typeForItem(at: sourceURL) == .directory - if isDirectory { - let subPaths = try self.subpathsOfDirectory(atPath: sourceURL.path) - var totalUnitCount = Int64(0) - if let progress = progress { - totalUnitCount = subPaths.reduce(Int64(0), { - let itemURL = sourceURL.appendingPathComponent($1) - let itemSize = archive.totalUnitCountForAddingItem(at: itemURL) - return $0 + itemSize - }) - progress.totalUnitCount = totalUnitCount - } - - // If the caller wants to keep the parent directory, we use the lastPathComponent of the source URL - // as common base for all entries (similar to macOS' Archive Utility.app) - let directoryPrefix = sourceURL.lastPathComponent - for entryPath in subPaths { - let finalEntryPath = shouldKeepParent ? directoryPrefix + "/" + entryPath : entryPath - let finalBaseURL = shouldKeepParent ? sourceURL.deletingLastPathComponent() : sourceURL - if let progress = progress { - let itemURL = sourceURL.appendingPathComponent(entryPath) - let entryProgress = archive.makeProgressForAddingItem(at: itemURL) - progress.addChild(entryProgress, withPendingUnitCount: entryProgress.totalUnitCount) - try archive.addEntry(with: finalEntryPath, relativeTo: finalBaseURL, - compressionMethod: compressionMethod, progress: entryProgress) - } else { - try archive.addEntry(with: finalEntryPath, relativeTo: finalBaseURL, - compressionMethod: compressionMethod) - } - } - } else { - progress?.totalUnitCount = archive.totalUnitCountForAddingItem(at: sourceURL) - let baseURL = sourceURL.deletingLastPathComponent() - try archive.addEntry(with: sourceURL.lastPathComponent, relativeTo: baseURL, - compressionMethod: compressionMethod, progress: progress) - } - } - - /// Unzips the contents at the specified source URL to the destination URL. - /// - /// - Parameters: - /// - sourceURL: The file URL pointing to an existing ZIP file. - /// - destinationURL: The file URL that identifies the destination directory of the unzip operation. - /// - skipCRC32: Optional flag to skip calculation of the CRC32 checksum to improve performance. - /// - progress: A progress object that can be used to track or cancel the unzip operation. - /// - preferredEncoding: Encoding for entry paths. Overrides the encoding specified in the archive. - /// - Throws: Throws an error if the source item does not exist or the destination URL is not writable. - public func unzipItem(at sourceURL: URL, to destinationURL: URL, skipCRC32: Bool = false, - progress: Progress? = nil, preferredEncoding: String.Encoding? = nil) throws { - let fileManager = FileManager() - guard fileManager.itemExists(at: sourceURL) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: sourceURL.path]) - } - guard let archive = Archive(url: sourceURL, accessMode: .read, preferredEncoding: preferredEncoding) else { - throw Archive.ArchiveError.unreadableArchive - } - // Defer extraction of symlinks until all files & directories have been created. - // This is necessary because we can't create links to files that haven't been created yet. - let sortedEntries = archive.sorted { (left, right) -> Bool in - switch (left.type, right.type) { - case (.directory, .file): return true - case (.directory, .symlink): return true - case (.file, .symlink): return true - default: return false - } - } - var totalUnitCount = Int64(0) - if let progress = progress { - totalUnitCount = sortedEntries.reduce(0, { $0 + archive.totalUnitCountForReading($1) }) - progress.totalUnitCount = totalUnitCount - } - - for entry in sortedEntries { - let path = preferredEncoding == nil ? entry.path : entry.path(using: preferredEncoding!) - let destinationEntryURL = destinationURL.appendingPathComponent(path) - guard destinationEntryURL.isContained(in: destinationURL) else { - throw CocoaError(.fileReadInvalidFileName, - userInfo: [NSFilePathErrorKey: destinationEntryURL.path]) - } - if let progress = progress { - let entryProgress = archive.makeProgressForReading(entry) - progress.addChild(entryProgress, withPendingUnitCount: entryProgress.totalUnitCount) - _ = try archive.extract(entry, to: destinationEntryURL, skipCRC32: skipCRC32, progress: entryProgress) - } else { - _ = try archive.extract(entry, to: destinationEntryURL, skipCRC32: skipCRC32) - } - } - } - - // MARK: - Helpers - - func itemExists(at url: URL) -> Bool { - // Use `URL.checkResourceIsReachable()` instead of `FileManager.fileExists()` here - // because we don't want implicit symlink resolution. - // As per documentation, `FileManager.fileExists()` traverses symlinks and therefore a broken symlink - // would throw a `.fileReadNoSuchFile` false positive error. - // For ZIP files it may be intended to archive "broken" symlinks because they might be - // resolvable again when extracting the archive to a different destination. - return (try? url.checkResourceIsReachable()) == true - } - - func createParentDirectoryStructure(for url: URL) throws { - let parentDirectoryURL = url.deletingLastPathComponent() - try self.createDirectory(at: parentDirectoryURL, withIntermediateDirectories: true, attributes: nil) - } - - class func attributes(from entry: Entry) -> [FileAttributeKey: Any] { - let centralDirectoryStructure = entry.centralDirectoryStructure - let entryType = entry.type - let fileTime = centralDirectoryStructure.lastModFileTime - let fileDate = centralDirectoryStructure.lastModFileDate - let defaultPermissions = entryType == .directory ? defaultDirectoryPermissions : defaultFilePermissions - var attributes = [.posixPermissions: defaultPermissions] as [FileAttributeKey: Any] - // Certain keys are not yet supported in swift-corelibs - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - attributes[.modificationDate] = Date(dateTime: (fileDate, fileTime)) - #endif - let versionMadeBy = centralDirectoryStructure.versionMadeBy - guard let osType = Entry.OSType(rawValue: UInt(versionMadeBy >> 8)) else { return attributes } - - let externalFileAttributes = centralDirectoryStructure.externalFileAttributes - let permissions = self.permissions(for: externalFileAttributes, osType: osType, entryType: entryType) - attributes[.posixPermissions] = NSNumber(value: permissions) - return attributes - } - - class func permissions(for externalFileAttributes: UInt32, osType: Entry.OSType, - entryType: Entry.EntryType) -> UInt16 { - switch osType { - case .unix, .osx: - let permissions = mode_t(externalFileAttributes >> 16) & (~S_IFMT) - let defaultPermissions = entryType == .directory ? defaultDirectoryPermissions : defaultFilePermissions - return permissions == 0 ? defaultPermissions : UInt16(permissions) - default: - return entryType == .directory ? defaultDirectoryPermissions : defaultFilePermissions - } - } - - class func externalFileAttributesForEntry(of type: Entry.EntryType, permissions: UInt16) -> UInt32 { - var typeInt: UInt16 - switch type { - case .file: - typeInt = UInt16(S_IFREG) - case .directory: - typeInt = UInt16(S_IFDIR) - case .symlink: - typeInt = UInt16(S_IFLNK) - } - var externalFileAttributes = UInt32(typeInt|UInt16(permissions)) - externalFileAttributes = (externalFileAttributes << 16) - return externalFileAttributes - } - - class func permissionsForItem(at URL: URL) throws -> UInt16 { - let fileManager = FileManager() - let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: URL.path) - var fileStat = stat() - lstat(entryFileSystemRepresentation, &fileStat) - let permissions = fileStat.st_mode - return UInt16(permissions) - } - - class func fileModificationDateTimeForItem(at url: URL) throws -> Date { - let fileManager = FileManager() - guard fileManager.itemExists(at: url) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) - } - let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - var fileStat = stat() - lstat(entryFileSystemRepresentation, &fileStat) - #if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) - let modTimeSpec = fileStat.st_mtimespec - #else - let modTimeSpec = fileStat.st_mtim - #endif - - let timeStamp = TimeInterval(modTimeSpec.tv_sec) + TimeInterval(modTimeSpec.tv_nsec)/1000000000.0 - let modDate = Date(timeIntervalSince1970: timeStamp) - return modDate - } - - class func fileSizeForItem(at url: URL) throws -> UInt32 { - let fileManager = FileManager() - guard fileManager.itemExists(at: url) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) - } - let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - var fileStat = stat() - lstat(entryFileSystemRepresentation, &fileStat) - return UInt32(fileStat.st_size) - } - - class func typeForItem(at url: URL) throws -> Entry.EntryType { - let fileManager = FileManager() - guard url.isFileURL, fileManager.itemExists(at: url) else { - throw CocoaError(.fileReadNoSuchFile, userInfo: [NSFilePathErrorKey: url.path]) - } - let entryFileSystemRepresentation = fileManager.fileSystemRepresentation(withPath: url.path) - var fileStat = stat() - lstat(entryFileSystemRepresentation, &fileStat) - return Entry.EntryType(mode: fileStat.st_mode) - } -} - -extension Date { - init(dateTime: (UInt16, UInt16)) { - var msdosDateTime = Int(dateTime.0) - msdosDateTime <<= 16 - msdosDateTime |= Int(dateTime.1) - var unixTime = tm() - unixTime.tm_sec = Int32((msdosDateTime&31)*2) - unixTime.tm_min = Int32((msdosDateTime>>5)&63) - unixTime.tm_hour = Int32((Int(dateTime.1)>>11)&31) - unixTime.tm_mday = Int32((msdosDateTime>>16)&31) - unixTime.tm_mon = Int32((msdosDateTime>>21)&15) - unixTime.tm_mon -= 1 // UNIX time struct month entries are zero based. - unixTime.tm_year = Int32(1980+(msdosDateTime>>25)) - unixTime.tm_year -= 1900 // UNIX time structs count in "years since 1900". - let time = timegm(&unixTime) - self = Date(timeIntervalSince1970: TimeInterval(time)) - } - - var fileModificationDateTime: (UInt16, UInt16) { - return (self.fileModificationDate, self.fileModificationTime) - } - - var fileModificationDate: UInt16 { - var time = time_t(self.timeIntervalSince1970) - guard let unixTime = gmtime(&time) else { - return 0 - } - var year = unixTime.pointee.tm_year + 1900 // UNIX time structs count in "years since 1900". - // ZIP uses the MSDOS date format which has a valid range of 1980 - 2099. - year = year >= 1980 ? year : 1980 - year = year <= 2099 ? year : 2099 - let month = unixTime.pointee.tm_mon + 1 // UNIX time struct month entries are zero based. - let day = unixTime.pointee.tm_mday - return (UInt16)(day + ((month) * 32) + ((year - 1980) * 512)) - } - - var fileModificationTime: UInt16 { - var time = time_t(self.timeIntervalSince1970) - guard let unixTime = gmtime(&time) else { - return 0 - } - let hour = unixTime.pointee.tm_hour - let minute = unixTime.pointee.tm_min - let second = unixTime.pointee.tm_sec - return (UInt16)((second/2) + (minute * 32) + (hour * 2048)) - } -} - -#if swift(>=4.2) -#else - -#if os(macOS) || os(iOS) || os(watchOS) || os(tvOS) -#else - -// The swift-corelibs-foundation version of NSError.swift was missing a convenience method to create -// error objects from error codes. (https://github.com/apple/swift-corelibs-foundation/pull/1420) -// We have to provide an implementation for non-Darwin platforms using Swift versions < 4.2. - -public extension CocoaError { - public static func error(_ code: CocoaError.Code, userInfo: [AnyHashable: Any]? = nil, url: URL? = nil) -> Error { - var info: [String: Any] = userInfo as? [String: Any] ?? [:] - if let url = url { - info[NSURLErrorKey] = url - } - return NSError(domain: NSCocoaErrorDomain, code: code.rawValue, userInfo: info) - } -} - -#endif -#endif - -public extension URL { - func isContained(in parentDirectoryURL: URL) -> Bool { - // Ensure this URL is contained in the passed in URL - let parentDirectoryURL = URL(fileURLWithPath: parentDirectoryURL.path, isDirectory: true).standardized - return self.standardized.absoluteString.hasPrefix(parentDirectoryURL.absoluteString) - } -} diff --git a/Project.swift b/Project.swift new file mode 100644 index 000000000..8d5f229d8 --- /dev/null +++ b/Project.swift @@ -0,0 +1,40 @@ +import ProjectDescription + +let project = Project(name: "Delta", + packages: [], + targets: [ + Target(name: "Delta", + platform: .iOS, + product: .app, + bundleId: "com.rileytestut.Delta", + infoPlist: "Info.plist", + sources: ["Sources/**"], + resources: [ + /* Path to resouces can be defined here */ + "Resources/**", + ], + headers: Headers(private: [ + "Sources/Extensions/NSFetchedResultsController+Conveniences.h", + "Sources/Database/Model/Misc/ControllerSkinConfigurations.h" + ]), + actions: [ + .post(path: "Phases/fabric.sh", name: "Fabric"), + ], + dependencies: [ + /* Target dependencies can be defined here */ + .sdk(name: "CoreMotion.framework", status: .required), + .sdk(name: "libz.tbd"), + .cocoapods(path: "."), + .project(target: "DeltaCore", path: "Cores/DeltaCore"), + .project(target: "MelonDSDeltaCore", path: "Cores/MelonDSDeltaCore"), + .project(target: "Mupen64PlusDeltaCore", path: "Cores/Mupen64PlusDeltaCore"), + .project(target: "DeSmuMEDeltaCore", path: "Cores/DeSmuMEDeltaCore") + ], + settings: Settings(base: [ + "DEVELOPMENT_TEAM": "6XVY5G3U44", + "IPHONEOS_DEPLOYMENT_TARGET": "12.2", + "OTHER_SWIFT_FLAGS": "$(inherited) -Xfrontend -debug-time-function-bodies", + "SWIFT_OBJC_BRIDGING_HEADER": "Sources/Bridging-Header.h", + "CODE_SIGN_STYLE": "Automatic", + ])), + ]) diff --git a/Delta/Base.lproj/GamesDatabase.storyboard b/Resources/Base.lproj/GamesDatabase.storyboard similarity index 100% rename from Delta/Base.lproj/GamesDatabase.storyboard rename to Resources/Base.lproj/GamesDatabase.storyboard diff --git a/Delta/Base.lproj/LaunchScreen.storyboard b/Resources/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from Delta/Base.lproj/LaunchScreen.storyboard rename to Resources/Base.lproj/LaunchScreen.storyboard diff --git a/Delta/Base.lproj/Main.storyboard b/Resources/Base.lproj/Main.storyboard similarity index 100% rename from Delta/Base.lproj/Main.storyboard rename to Resources/Base.lproj/Main.storyboard diff --git a/Delta/Base.lproj/PauseMenu.storyboard b/Resources/Base.lproj/PauseMenu.storyboard similarity index 100% rename from Delta/Base.lproj/PauseMenu.storyboard rename to Resources/Base.lproj/PauseMenu.storyboard diff --git a/Delta/Base.lproj/PausePresentationControllerContentView.xib b/Resources/Base.lproj/PausePresentationControllerContentView.xib similarity index 100% rename from Delta/Base.lproj/PausePresentationControllerContentView.xib rename to Resources/Base.lproj/PausePresentationControllerContentView.xib diff --git a/Delta/Base.lproj/Settings.storyboard b/Resources/Base.lproj/Settings.storyboard similarity index 99% rename from Delta/Base.lproj/Settings.storyboard rename to Resources/Base.lproj/Settings.storyboard index 38fd67d5f..0917d3540 100644 --- a/Delta/Base.lproj/Settings.storyboard +++ b/Resources/Base.lproj/Settings.storyboard @@ -1,9 +1,9 @@ - + - + @@ -20,7 +20,7 @@ diff --git a/Delta/Syncing/SyncResultsViewController.storyboard b/Resources/Base.lproj/SyncResultsViewController.storyboard similarity index 100% rename from Delta/Syncing/SyncResultsViewController.storyboard rename to Resources/Base.lproj/SyncResultsViewController.storyboard diff --git a/Delta/Supporting Files/GoogleService-Info.plist b/Resources/GoogleService-Info.plist similarity index 100% rename from Delta/Supporting Files/GoogleService-Info.plist rename to Resources/GoogleService-Info.plist diff --git a/Delta/AppDelegate.swift b/Sources/AppDelegate.swift similarity index 100% rename from Delta/AppDelegate.swift rename to Sources/AppDelegate.swift diff --git a/Delta/Supporting Files/Delta-Bridging-Header.h b/Sources/Bridging-Header.h similarity index 100% rename from Delta/Supporting Files/Delta-Bridging-Header.h rename to Sources/Bridging-Header.h diff --git a/Delta/Components/Action.swift b/Sources/Components/Action.swift similarity index 100% rename from Delta/Components/Action.swift rename to Sources/Components/Action.swift diff --git a/Delta/Components/Box.swift b/Sources/Components/Box.swift similarity index 100% rename from Delta/Components/Box.swift rename to Sources/Components/Box.swift diff --git a/Delta/Components/Collection View/GridCollectionViewCell.swift b/Sources/Components/Collection View/GridCollectionViewCell.swift similarity index 100% rename from Delta/Components/Collection View/GridCollectionViewCell.swift rename to Sources/Components/Collection View/GridCollectionViewCell.swift diff --git a/Delta/Components/Collection View/GridCollectionViewLayout.swift b/Sources/Components/Collection View/GridCollectionViewLayout.swift similarity index 100% rename from Delta/Components/Collection View/GridCollectionViewLayout.swift rename to Sources/Components/Collection View/GridCollectionViewLayout.swift diff --git a/Delta/Components/Loading/LoadControllerSkinImageOperation.swift b/Sources/Components/Loading/LoadControllerSkinImageOperation.swift similarity index 100% rename from Delta/Components/Loading/LoadControllerSkinImageOperation.swift rename to Sources/Components/Loading/LoadControllerSkinImageOperation.swift diff --git a/Delta/Components/Loading/LoadImageURLOperation.swift b/Sources/Components/Loading/LoadImageURLOperation.swift similarity index 100% rename from Delta/Components/Loading/LoadImageURLOperation.swift rename to Sources/Components/Loading/LoadImageURLOperation.swift diff --git a/Delta/Components/Popover Menu/PopoverMenuButton.swift b/Sources/Components/Popover Menu/PopoverMenuButton.swift similarity index 100% rename from Delta/Components/Popover Menu/PopoverMenuButton.swift rename to Sources/Components/Popover Menu/PopoverMenuButton.swift diff --git a/Delta/Components/Popover Menu/PopoverMenuController.swift b/Sources/Components/Popover Menu/PopoverMenuController.swift similarity index 100% rename from Delta/Components/Popover Menu/PopoverMenuController.swift rename to Sources/Components/Popover Menu/PopoverMenuController.swift diff --git a/Delta/Components/Popover Menu/PopoverMenuViewController.swift b/Sources/Components/Popover Menu/PopoverMenuViewController.swift similarity index 100% rename from Delta/Components/Popover Menu/PopoverMenuViewController.swift rename to Sources/Components/Popover Menu/PopoverMenuViewController.swift diff --git a/Delta/Components/Table View/BadgedTableViewCell.swift b/Sources/Components/Table View/BadgedTableViewCell.swift similarity index 100% rename from Delta/Components/Table View/BadgedTableViewCell.swift rename to Sources/Components/Table View/BadgedTableViewCell.swift diff --git a/Delta/Components/Table View/GameTableViewCell.swift b/Sources/Components/Table View/GameTableViewCell.swift similarity index 100% rename from Delta/Components/Table View/GameTableViewCell.swift rename to Sources/Components/Table View/GameTableViewCell.swift diff --git a/Delta/Components/Table View/GameTableViewCell.xib b/Sources/Components/Table View/GameTableViewCell.xib similarity index 100% rename from Delta/Components/Table View/GameTableViewCell.xib rename to Sources/Components/Table View/GameTableViewCell.xib diff --git a/Delta/Database/DatabaseManager.swift b/Sources/Database/DatabaseManager.swift similarity index 100% rename from Delta/Database/DatabaseManager.swift rename to Sources/Database/DatabaseManager.swift diff --git a/Delta/Database/Model/Delta.xcdatamodeld/.xccurrentversion b/Sources/Database/Model/Delta.xcdatamodeld/.xccurrentversion similarity index 100% rename from Delta/Database/Model/Delta.xcdatamodeld/.xccurrentversion rename to Sources/Database/Model/Delta.xcdatamodeld/.xccurrentversion diff --git a/Delta/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents b/Sources/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents similarity index 100% rename from Delta/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents rename to Sources/Database/Model/Delta.xcdatamodeld/Delta 2.xcdatamodel/contents diff --git a/Delta/Database/Model/Delta.xcdatamodeld/Delta 3.xcdatamodel/contents b/Sources/Database/Model/Delta.xcdatamodeld/Delta 3.xcdatamodel/contents similarity index 100% rename from Delta/Database/Model/Delta.xcdatamodeld/Delta 3.xcdatamodel/contents rename to Sources/Database/Model/Delta.xcdatamodeld/Delta 3.xcdatamodel/contents diff --git a/Delta/Database/Model/Delta.xcdatamodeld/Delta 4.xcdatamodel/contents b/Sources/Database/Model/Delta.xcdatamodeld/Delta 4.xcdatamodel/contents similarity index 100% rename from Delta/Database/Model/Delta.xcdatamodeld/Delta 4.xcdatamodel/contents rename to Sources/Database/Model/Delta.xcdatamodeld/Delta 4.xcdatamodel/contents diff --git a/Delta/Database/Model/Delta.xcdatamodeld/Delta 5.xcdatamodel/contents b/Sources/Database/Model/Delta.xcdatamodeld/Delta 5.xcdatamodel/contents similarity index 100% rename from Delta/Database/Model/Delta.xcdatamodeld/Delta 5.xcdatamodel/contents rename to Sources/Database/Model/Delta.xcdatamodeld/Delta 5.xcdatamodel/contents diff --git a/Delta/Database/Model/Delta.xcdatamodeld/Delta 6.xcdatamodel/contents b/Sources/Database/Model/Delta.xcdatamodeld/Delta 6.xcdatamodel/contents similarity index 100% rename from Delta/Database/Model/Delta.xcdatamodeld/Delta 6.xcdatamodel/contents rename to Sources/Database/Model/Delta.xcdatamodeld/Delta 6.xcdatamodel/contents diff --git a/Delta/Database/Model/Delta.xcdatamodeld/Delta.xcdatamodel/contents b/Sources/Database/Model/Delta.xcdatamodeld/Delta.xcdatamodel/contents similarity index 100% rename from Delta/Database/Model/Delta.xcdatamodeld/Delta.xcdatamodel/contents rename to Sources/Database/Model/Delta.xcdatamodeld/Delta.xcdatamodel/contents diff --git a/Delta/Database/Model/Human/Cheat.swift b/Sources/Database/Model/Human/Cheat.swift similarity index 100% rename from Delta/Database/Model/Human/Cheat.swift rename to Sources/Database/Model/Human/Cheat.swift diff --git a/Delta/Database/Model/Human/ControllerSkin.swift b/Sources/Database/Model/Human/ControllerSkin.swift similarity index 100% rename from Delta/Database/Model/Human/ControllerSkin.swift rename to Sources/Database/Model/Human/ControllerSkin.swift diff --git a/Delta/Database/Model/Human/Game.swift b/Sources/Database/Model/Human/Game.swift similarity index 100% rename from Delta/Database/Model/Human/Game.swift rename to Sources/Database/Model/Human/Game.swift diff --git a/Delta/Database/Model/Human/GameCollection.swift b/Sources/Database/Model/Human/GameCollection.swift similarity index 100% rename from Delta/Database/Model/Human/GameCollection.swift rename to Sources/Database/Model/Human/GameCollection.swift diff --git a/Delta/Database/Model/Human/GameControllerInputMapping.swift b/Sources/Database/Model/Human/GameControllerInputMapping.swift similarity index 100% rename from Delta/Database/Model/Human/GameControllerInputMapping.swift rename to Sources/Database/Model/Human/GameControllerInputMapping.swift diff --git a/Delta/Database/Model/Human/GameSave.swift b/Sources/Database/Model/Human/GameSave.swift similarity index 100% rename from Delta/Database/Model/Human/GameSave.swift rename to Sources/Database/Model/Human/GameSave.swift diff --git a/Delta/Database/Model/Human/SaveState.swift b/Sources/Database/Model/Human/SaveState.swift similarity index 96% rename from Delta/Database/Model/Human/SaveState.swift rename to Sources/Database/Model/Human/SaveState.swift index 459fa8c11..7f4807056 100644 --- a/Delta/Database/Model/Human/SaveState.swift +++ b/Sources/Database/Model/Human/SaveState.swift @@ -11,7 +11,7 @@ import Foundation import DeltaCore import Harmony -import struct DSDeltaCore.DS +import struct DeSmuMEDeltaCore.DeSmuME @objc public enum SaveStateType: Int16 { @@ -156,7 +156,7 @@ extension SaveState: Syncable { switch system { - case .ds: self.coreIdentifier = DS.core.identifier // Assume DS save state with nil coreIdentifier is from DeSmuME core. + case .ds: self.coreIdentifier = DeSmuME.core.identifier // Assume DS save state with nil coreIdentifier is from DeSmuME core. default: self.coreIdentifier = system.deltaCore.identifier } } diff --git a/Delta/Database/Model/Machine/_Cheat.swift b/Sources/Database/Model/Machine/_Cheat.swift similarity index 100% rename from Delta/Database/Model/Machine/_Cheat.swift rename to Sources/Database/Model/Machine/_Cheat.swift diff --git a/Delta/Database/Model/Machine/_ControllerSkin.swift b/Sources/Database/Model/Machine/_ControllerSkin.swift similarity index 100% rename from Delta/Database/Model/Machine/_ControllerSkin.swift rename to Sources/Database/Model/Machine/_ControllerSkin.swift diff --git a/Delta/Database/Model/Machine/_Game.swift b/Sources/Database/Model/Machine/_Game.swift similarity index 100% rename from Delta/Database/Model/Machine/_Game.swift rename to Sources/Database/Model/Machine/_Game.swift diff --git a/Delta/Database/Model/Machine/_GameCollection.swift b/Sources/Database/Model/Machine/_GameCollection.swift similarity index 100% rename from Delta/Database/Model/Machine/_GameCollection.swift rename to Sources/Database/Model/Machine/_GameCollection.swift diff --git a/Delta/Database/Model/Machine/_GameControllerInputMapping.swift b/Sources/Database/Model/Machine/_GameControllerInputMapping.swift similarity index 100% rename from Delta/Database/Model/Machine/_GameControllerInputMapping.swift rename to Sources/Database/Model/Machine/_GameControllerInputMapping.swift diff --git a/Delta/Database/Model/Machine/_GameSave.swift b/Sources/Database/Model/Machine/_GameSave.swift similarity index 100% rename from Delta/Database/Model/Machine/_GameSave.swift rename to Sources/Database/Model/Machine/_GameSave.swift diff --git a/Delta/Database/Model/Machine/_SaveState.swift b/Sources/Database/Model/Machine/_SaveState.swift similarity index 100% rename from Delta/Database/Model/Machine/_SaveState.swift rename to Sources/Database/Model/Machine/_SaveState.swift diff --git a/Delta/Database/Model/Migrations/Delta2ToDelta3.xcmappingmodel/xcmapping.xml b/Sources/Database/Model/Migrations/Delta2ToDelta3.xcmappingmodel/xcmapping.xml similarity index 100% rename from Delta/Database/Model/Migrations/Delta2ToDelta3.xcmappingmodel/xcmapping.xml rename to Sources/Database/Model/Migrations/Delta2ToDelta3.xcmappingmodel/xcmapping.xml diff --git a/Delta/Database/Model/Migrations/Delta3ToDelta4.xcmappingmodel/xcmapping.xml b/Sources/Database/Model/Migrations/Delta3ToDelta4.xcmappingmodel/xcmapping.xml similarity index 100% rename from Delta/Database/Model/Migrations/Delta3ToDelta4.xcmappingmodel/xcmapping.xml rename to Sources/Database/Model/Migrations/Delta3ToDelta4.xcmappingmodel/xcmapping.xml diff --git a/Delta/Database/Model/Migrations/Delta4ToDelta5.xcmappingmodel/xcmapping.xml b/Sources/Database/Model/Migrations/Delta4ToDelta5.xcmappingmodel/xcmapping.xml similarity index 100% rename from Delta/Database/Model/Migrations/Delta4ToDelta5.xcmappingmodel/xcmapping.xml rename to Sources/Database/Model/Migrations/Delta4ToDelta5.xcmappingmodel/xcmapping.xml diff --git a/Delta/Database/Model/Migrations/Delta5ToDelta6.xcmappingmodel/xcmapping.xml b/Sources/Database/Model/Migrations/Delta5ToDelta6.xcmappingmodel/xcmapping.xml similarity index 100% rename from Delta/Database/Model/Migrations/Delta5ToDelta6.xcmappingmodel/xcmapping.xml rename to Sources/Database/Model/Migrations/Delta5ToDelta6.xcmappingmodel/xcmapping.xml diff --git a/Delta/Database/Model/Migrations/DeltaToDelta2.xcmappingmodel/xcmapping.xml b/Sources/Database/Model/Migrations/DeltaToDelta2.xcmappingmodel/xcmapping.xml similarity index 100% rename from Delta/Database/Model/Migrations/DeltaToDelta2.xcmappingmodel/xcmapping.xml rename to Sources/Database/Model/Migrations/DeltaToDelta2.xcmappingmodel/xcmapping.xml diff --git a/Delta/Database/Model/Migrations/Policies/GameControllerInputMappingMigrationPolicy.swift b/Sources/Database/Model/Migrations/Policies/GameControllerInputMappingMigrationPolicy.swift similarity index 100% rename from Delta/Database/Model/Migrations/Policies/GameControllerInputMappingMigrationPolicy.swift rename to Sources/Database/Model/Migrations/Policies/GameControllerInputMappingMigrationPolicy.swift diff --git a/Delta/Database/Model/Migrations/Policies/SaveStateMigrationPolicy.swift b/Sources/Database/Model/Migrations/Policies/SaveStateMigrationPolicy.swift similarity index 88% rename from Delta/Database/Model/Migrations/Policies/SaveStateMigrationPolicy.swift rename to Sources/Database/Model/Migrations/Policies/SaveStateMigrationPolicy.swift index 5bf53ffa3..74436b5a8 100644 --- a/Delta/Database/Model/Migrations/Policies/SaveStateMigrationPolicy.swift +++ b/Sources/Database/Model/Migrations/Policies/SaveStateMigrationPolicy.swift @@ -10,7 +10,7 @@ import UIKit import DeltaCore -import struct DSDeltaCore.DS +import struct DeSmuMEDeltaCore.DeSmuME @objc(SaveStateToSaveStateMigrationPolicy) class SaveStateToSaveStateMigrationPolicy: NSEntityMigrationPolicy @@ -38,7 +38,7 @@ extension SaveStateToSaveStateMigrationPolicy switch system { - case .ds: return DS.core.identifier // Assume any existing save state is from DeSmuME. + case .ds: return DeSmuME.core.identifier // Assume any existing save state is from DeSmuME. default: return system.deltaCore.identifier } } diff --git a/Delta/Database/Model/Misc/ControllerSkinConfigurations.h b/Sources/Database/Model/Misc/ControllerSkinConfigurations.h similarity index 100% rename from Delta/Database/Model/Misc/ControllerSkinConfigurations.h rename to Sources/Database/Model/Misc/ControllerSkinConfigurations.h diff --git a/Delta/Database/Model/PreviousHarmony.xcdatamodeld/Harmony.xcdatamodel/contents b/Sources/Database/Model/PreviousHarmony.xcdatamodeld/Harmony.xcdatamodel/contents similarity index 100% rename from Delta/Database/Model/PreviousHarmony.xcdatamodeld/Harmony.xcdatamodel/contents rename to Sources/Database/Model/PreviousHarmony.xcdatamodeld/Harmony.xcdatamodel/contents diff --git a/Delta/Database/Model/Transformers/GameControllerInputMappingTransformer.swift b/Sources/Database/Model/Transformers/GameControllerInputMappingTransformer.swift similarity index 100% rename from Delta/Database/Model/Transformers/GameControllerInputMappingTransformer.swift rename to Sources/Database/Model/Transformers/GameControllerInputMappingTransformer.swift diff --git a/Delta/Database/Model/mogenerator/templates/human.swift.motemplate b/Sources/Database/Model/mogenerator/templates/human.swift.motemplate similarity index 100% rename from Delta/Database/Model/mogenerator/templates/human.swift.motemplate rename to Sources/Database/Model/mogenerator/templates/human.swift.motemplate diff --git a/Delta/Database/Model/mogenerator/templates/machine.swift.motemplate b/Sources/Database/Model/mogenerator/templates/machine.swift.motemplate similarity index 100% rename from Delta/Database/Model/mogenerator/templates/machine.swift.motemplate rename to Sources/Database/Model/mogenerator/templates/machine.swift.motemplate diff --git a/Delta/Database/OpenVGDB/GameMetadata.swift b/Sources/Database/OpenVGDB/GameMetadata.swift similarity index 100% rename from Delta/Database/OpenVGDB/GameMetadata.swift rename to Sources/Database/OpenVGDB/GameMetadata.swift diff --git a/Delta/Database/OpenVGDB/GamesDatabase.swift b/Sources/Database/OpenVGDB/GamesDatabase.swift similarity index 100% rename from Delta/Database/OpenVGDB/GamesDatabase.swift rename to Sources/Database/OpenVGDB/GamesDatabase.swift diff --git a/Delta/Database/OpenVGDB/GamesDatabaseBrowserViewController.swift b/Sources/Database/OpenVGDB/GamesDatabaseBrowserViewController.swift similarity index 100% rename from Delta/Database/OpenVGDB/GamesDatabaseBrowserViewController.swift rename to Sources/Database/OpenVGDB/GamesDatabaseBrowserViewController.swift diff --git a/Delta/Deep Linking/CopyDeepLinkActivity.swift b/Sources/Deep Linking/CopyDeepLinkActivity.swift similarity index 100% rename from Delta/Deep Linking/CopyDeepLinkActivity.swift rename to Sources/Deep Linking/CopyDeepLinkActivity.swift diff --git a/Delta/Deep Linking/DeepLink.swift b/Sources/Deep Linking/DeepLink.swift similarity index 100% rename from Delta/Deep Linking/DeepLink.swift rename to Sources/Deep Linking/DeepLink.swift diff --git a/Delta/Deep Linking/DeepLinkController.swift b/Sources/Deep Linking/DeepLinkController.swift similarity index 100% rename from Delta/Deep Linking/DeepLinkController.swift rename to Sources/Deep Linking/DeepLinkController.swift diff --git a/Delta/Emulation/ActionInput.swift b/Sources/Emulation/ActionInput.swift similarity index 100% rename from Delta/Emulation/ActionInput.swift rename to Sources/Emulation/ActionInput.swift diff --git a/Delta/Emulation/GameViewController.swift b/Sources/Emulation/GameViewController.swift similarity index 99% rename from Delta/Emulation/GameViewController.swift rename to Sources/Emulation/GameViewController.swift index 5ee256038..39a28a485 100644 --- a/Delta/Emulation/GameViewController.swift +++ b/Sources/Emulation/GameViewController.swift @@ -11,7 +11,7 @@ import UIKit import DeltaCore import GBADeltaCore -import struct DSDeltaCore.DS +import struct DeSmuMEDeltaCore.DeSmuME import Roxas @@ -322,7 +322,7 @@ extension GameViewController { super.viewDidAppear(animated) - if self.emulatorCore?.deltaCore == DS.core, UserDefaults.standard.desmumeDeprecatedAlertCount < 3 + if self.emulatorCore?.deltaCore == DeSmuME.core, UserDefaults.standard.desmumeDeprecatedAlertCount < 3 { let toastView = RSTToastView(text: NSLocalizedString("DeSmuME Core Deprecated", comment: ""), detailText: NSLocalizedString("Switch to the melonDS core in Settings for latest improvements.", comment: "")) self.show(toastView, duration: 5.0) @@ -415,7 +415,7 @@ extension GameViewController // A8 processors and earlier aren't powerful enough to run N64 games faster than 1x speed. pauseViewController.fastForwardItem = nil - case .ds? where self.emulatorCore?.deltaCore == DS.core: + case .ds? where self.emulatorCore?.deltaCore == DeSmuME.core: // Cheats are not supported by DeSmuME core. pauseViewController.cheatCodesItem = nil diff --git a/Delta/Emulation/PreviewGameViewController.swift b/Sources/Emulation/PreviewGameViewController.swift similarity index 100% rename from Delta/Emulation/PreviewGameViewController.swift rename to Sources/Emulation/PreviewGameViewController.swift diff --git a/Delta/Extensions/Bundle+SwizzleBundleID.swift b/Sources/Extensions/Bundle+SwizzleBundleID.swift similarity index 100% rename from Delta/Extensions/Bundle+SwizzleBundleID.swift rename to Sources/Extensions/Bundle+SwizzleBundleID.swift diff --git a/Delta/Extensions/ControllerSkin+Configuring.swift b/Sources/Extensions/ControllerSkin+Configuring.swift similarity index 100% rename from Delta/Extensions/ControllerSkin+Configuring.swift rename to Sources/Extensions/ControllerSkin+Configuring.swift diff --git a/Delta/Extensions/EmulatorCore+Cheats.swift b/Sources/Extensions/EmulatorCore+Cheats.swift similarity index 100% rename from Delta/Extensions/EmulatorCore+Cheats.swift rename to Sources/Extensions/EmulatorCore+Cheats.swift diff --git a/Delta/Extensions/HarmonyMetadataKey+Keys.swift b/Sources/Extensions/HarmonyMetadataKey+Keys.swift similarity index 100% rename from Delta/Extensions/HarmonyMetadataKey+Keys.swift rename to Sources/Extensions/HarmonyMetadataKey+Keys.swift diff --git a/Delta/Extensions/Input+Display.swift b/Sources/Extensions/Input+Display.swift similarity index 100% rename from Delta/Extensions/Input+Display.swift rename to Sources/Extensions/Input+Display.swift diff --git a/Delta/Extensions/NSFetchedResultsController+Conveniences.h b/Sources/Extensions/NSFetchedResultsController+Conveniences.h similarity index 100% rename from Delta/Extensions/NSFetchedResultsController+Conveniences.h rename to Sources/Extensions/NSFetchedResultsController+Conveniences.h diff --git a/Delta/Extensions/NSFetchedResultsController+Conveniences.m b/Sources/Extensions/NSFetchedResultsController+Conveniences.m similarity index 100% rename from Delta/Extensions/NSFetchedResultsController+Conveniences.m rename to Sources/Extensions/NSFetchedResultsController+Conveniences.m diff --git a/Delta/Extensions/NSManagedObject+Conveniences.swift b/Sources/Extensions/NSManagedObject+Conveniences.swift similarity index 100% rename from Delta/Extensions/NSManagedObject+Conveniences.swift rename to Sources/Extensions/NSManagedObject+Conveniences.swift diff --git a/Delta/Extensions/NSManagedObjectContext+Conveniences.swift b/Sources/Extensions/NSManagedObjectContext+Conveniences.swift similarity index 100% rename from Delta/Extensions/NSManagedObjectContext+Conveniences.swift rename to Sources/Extensions/NSManagedObjectContext+Conveniences.swift diff --git a/Delta/Extensions/UIAlertController+Error.swift b/Sources/Extensions/UIAlertController+Error.swift similarity index 100% rename from Delta/Extensions/UIAlertController+Error.swift rename to Sources/Extensions/UIAlertController+Error.swift diff --git a/Delta/Extensions/UIAlertController+Importing.swift b/Sources/Extensions/UIAlertController+Importing.swift similarity index 100% rename from Delta/Extensions/UIAlertController+Importing.swift rename to Sources/Extensions/UIAlertController+Importing.swift diff --git a/Delta/Extensions/UIColor+Delta.swift b/Sources/Extensions/UIColor+Delta.swift similarity index 100% rename from Delta/Extensions/UIColor+Delta.swift rename to Sources/Extensions/UIColor+Delta.swift diff --git a/Delta/Extensions/UIDevice+Processor.swift b/Sources/Extensions/UIDevice+Processor.swift similarity index 100% rename from Delta/Extensions/UIDevice+Processor.swift rename to Sources/Extensions/UIDevice+Processor.swift diff --git a/Delta/Extensions/UIImage+SymbolFallback.swift b/Sources/Extensions/UIImage+SymbolFallback.swift similarity index 100% rename from Delta/Extensions/UIImage+SymbolFallback.swift rename to Sources/Extensions/UIImage+SymbolFallback.swift diff --git a/Delta/Extensions/UILabel+FontSize.swift b/Sources/Extensions/UILabel+FontSize.swift similarity index 100% rename from Delta/Extensions/UILabel+FontSize.swift rename to Sources/Extensions/UILabel+FontSize.swift diff --git a/Delta/Extensions/UIView+ParentViewController.swift b/Sources/Extensions/UIView+ParentViewController.swift similarity index 100% rename from Delta/Extensions/UIView+ParentViewController.swift rename to Sources/Extensions/UIView+ParentViewController.swift diff --git a/Delta/Extensions/UIViewControllerContextTransitioning+Conveniences.swift b/Sources/Extensions/UIViewControllerContextTransitioning+Conveniences.swift similarity index 100% rename from Delta/Extensions/UIViewControllerContextTransitioning+Conveniences.swift rename to Sources/Extensions/UIViewControllerContextTransitioning+Conveniences.swift diff --git a/Delta/Extensions/URL+ExtendedAttributes.swift b/Sources/Extensions/URL+ExtendedAttributes.swift similarity index 100% rename from Delta/Extensions/URL+ExtendedAttributes.swift rename to Sources/Extensions/URL+ExtendedAttributes.swift diff --git a/Delta/Game Selection/GameCollectionViewController.swift b/Sources/Game Selection/GameCollectionViewController.swift similarity index 100% rename from Delta/Game Selection/GameCollectionViewController.swift rename to Sources/Game Selection/GameCollectionViewController.swift diff --git a/Delta/Game Selection/GamesViewController.swift b/Sources/Game Selection/GamesViewController.swift similarity index 100% rename from Delta/Game Selection/GamesViewController.swift rename to Sources/Game Selection/GamesViewController.swift diff --git a/Delta/Game Selection/Segues/GamesPresentationController.swift b/Sources/Game Selection/Segues/GamesPresentationController.swift similarity index 100% rename from Delta/Game Selection/Segues/GamesPresentationController.swift rename to Sources/Game Selection/Segues/GamesPresentationController.swift diff --git a/Delta/Game Selection/Segues/GamesStoryboardSegue.swift b/Sources/Game Selection/Segues/GamesStoryboardSegue.swift similarity index 100% rename from Delta/Game Selection/Segues/GamesStoryboardSegue.swift rename to Sources/Game Selection/Segues/GamesStoryboardSegue.swift diff --git a/Delta/Game Selection/Segues/InitialGamesStoryboardSegue.swift b/Sources/Game Selection/Segues/InitialGamesStoryboardSegue.swift similarity index 100% rename from Delta/Game Selection/Segues/InitialGamesStoryboardSegue.swift rename to Sources/Game Selection/Segues/InitialGamesStoryboardSegue.swift diff --git a/Delta/Game Selection/Segues/SaveStatesStoryboardSegue.swift b/Sources/Game Selection/Segues/SaveStatesStoryboardSegue.swift similarity index 100% rename from Delta/Game Selection/Segues/SaveStatesStoryboardSegue.swift rename to Sources/Game Selection/Segues/SaveStatesStoryboardSegue.swift diff --git a/Delta/Importing/Import Options/ClipboardImportOption.swift b/Sources/Importing/Import Options/ClipboardImportOption.swift similarity index 100% rename from Delta/Importing/Import Options/ClipboardImportOption.swift rename to Sources/Importing/Import Options/ClipboardImportOption.swift diff --git a/Delta/Importing/Import Options/GamesDatabaseImportOption.swift b/Sources/Importing/Import Options/GamesDatabaseImportOption.swift similarity index 100% rename from Delta/Importing/Import Options/GamesDatabaseImportOption.swift rename to Sources/Importing/Import Options/GamesDatabaseImportOption.swift diff --git a/Delta/Importing/Import Options/PhotoLibraryImportOption.swift b/Sources/Importing/Import Options/PhotoLibraryImportOption.swift similarity index 100% rename from Delta/Importing/Import Options/PhotoLibraryImportOption.swift rename to Sources/Importing/Import Options/PhotoLibraryImportOption.swift diff --git a/Delta/Importing/Import Options/iTunesImportOption.swift b/Sources/Importing/Import Options/iTunesImportOption.swift similarity index 100% rename from Delta/Importing/Import Options/iTunesImportOption.swift rename to Sources/Importing/Import Options/iTunesImportOption.swift diff --git a/Delta/Importing/ImportController.swift b/Sources/Importing/ImportController.swift similarity index 100% rename from Delta/Importing/ImportController.swift rename to Sources/Importing/ImportController.swift diff --git a/Delta/Importing/ImportOption.swift b/Sources/Importing/ImportOption.swift similarity index 100% rename from Delta/Importing/ImportOption.swift rename to Sources/Importing/ImportOption.swift diff --git a/Delta/Launch/LaunchViewController.swift b/Sources/Launch/LaunchViewController.swift similarity index 100% rename from Delta/Launch/LaunchViewController.swift rename to Sources/Launch/LaunchViewController.swift diff --git a/Delta/Pause Menu/Cheats/CheatTableViewCell.swift b/Sources/Pause Menu/Cheats/CheatTableViewCell.swift similarity index 100% rename from Delta/Pause Menu/Cheats/CheatTableViewCell.swift rename to Sources/Pause Menu/Cheats/CheatTableViewCell.swift diff --git a/Delta/Pause Menu/Cheats/CheatTextView.swift b/Sources/Pause Menu/Cheats/CheatTextView.swift similarity index 100% rename from Delta/Pause Menu/Cheats/CheatTextView.swift rename to Sources/Pause Menu/Cheats/CheatTextView.swift diff --git a/Delta/Pause Menu/Cheats/CheatValidator.swift b/Sources/Pause Menu/Cheats/CheatValidator.swift similarity index 100% rename from Delta/Pause Menu/Cheats/CheatValidator.swift rename to Sources/Pause Menu/Cheats/CheatValidator.swift diff --git a/Delta/Pause Menu/Cheats/CheatsViewController.swift b/Sources/Pause Menu/Cheats/CheatsViewController.swift similarity index 100% rename from Delta/Pause Menu/Cheats/CheatsViewController.swift rename to Sources/Pause Menu/Cheats/CheatsViewController.swift diff --git a/Delta/Pause Menu/Cheats/EditCheatViewController.swift b/Sources/Pause Menu/Cheats/EditCheatViewController.swift similarity index 100% rename from Delta/Pause Menu/Cheats/EditCheatViewController.swift rename to Sources/Pause Menu/Cheats/EditCheatViewController.swift diff --git a/Delta/Pause Menu/GridMenuViewController.swift b/Sources/Pause Menu/GridMenuViewController.swift similarity index 100% rename from Delta/Pause Menu/GridMenuViewController.swift rename to Sources/Pause Menu/GridMenuViewController.swift diff --git a/Delta/Pause Menu/MenuItem.swift b/Sources/Pause Menu/MenuItem.swift similarity index 100% rename from Delta/Pause Menu/MenuItem.swift rename to Sources/Pause Menu/MenuItem.swift diff --git a/Delta/Pause Menu/PauseViewController.swift b/Sources/Pause Menu/PauseViewController.swift similarity index 100% rename from Delta/Pause Menu/PauseViewController.swift rename to Sources/Pause Menu/PauseViewController.swift diff --git a/Delta/Pause Menu/Presentation Controller/PausePresentationController.swift b/Sources/Pause Menu/Presentation Controller/PausePresentationController.swift similarity index 100% rename from Delta/Pause Menu/Presentation Controller/PausePresentationController.swift rename to Sources/Pause Menu/Presentation Controller/PausePresentationController.swift diff --git a/Delta/Pause Menu/Save States/SaveStatesCollectionHeaderView.swift b/Sources/Pause Menu/Save States/SaveStatesCollectionHeaderView.swift similarity index 100% rename from Delta/Pause Menu/Save States/SaveStatesCollectionHeaderView.swift rename to Sources/Pause Menu/Save States/SaveStatesCollectionHeaderView.swift diff --git a/Delta/Pause Menu/Save States/SaveStatesViewController.swift b/Sources/Pause Menu/Save States/SaveStatesViewController.swift similarity index 100% rename from Delta/Pause Menu/Save States/SaveStatesViewController.swift rename to Sources/Pause Menu/Save States/SaveStatesViewController.swift diff --git a/Delta/Pause Menu/Segues/PauseStoryboardSegue.swift b/Sources/Pause Menu/Segues/PauseStoryboardSegue.swift similarity index 100% rename from Delta/Pause Menu/Segues/PauseStoryboardSegue.swift rename to Sources/Pause Menu/Segues/PauseStoryboardSegue.swift diff --git a/Delta/Pause Menu/Segues/PauseTransitionCoordinator.swift b/Sources/Pause Menu/Segues/PauseTransitionCoordinator.swift similarity index 100% rename from Delta/Pause Menu/Segues/PauseTransitionCoordinator.swift rename to Sources/Pause Menu/Segues/PauseTransitionCoordinator.swift diff --git a/Delta/Settings/App Icon Shortcuts/AppIconShortcutsViewController.swift b/Sources/Settings/App Icon Shortcuts/AppIconShortcutsViewController.swift similarity index 100% rename from Delta/Settings/App Icon Shortcuts/AppIconShortcutsViewController.swift rename to Sources/Settings/App Icon Shortcuts/AppIconShortcutsViewController.swift diff --git a/Delta/Settings/Controller Skins/ControllerSkinTableViewCell.swift b/Sources/Settings/Controller Skins/ControllerSkinTableViewCell.swift similarity index 100% rename from Delta/Settings/Controller Skins/ControllerSkinTableViewCell.swift rename to Sources/Settings/Controller Skins/ControllerSkinTableViewCell.swift diff --git a/Delta/Settings/Controller Skins/ControllerSkinsViewController.swift b/Sources/Settings/Controller Skins/ControllerSkinsViewController.swift similarity index 100% rename from Delta/Settings/Controller Skins/ControllerSkinsViewController.swift rename to Sources/Settings/Controller Skins/ControllerSkinsViewController.swift diff --git a/Delta/Settings/Controller Skins/PreferredControllerSkinsViewController.swift b/Sources/Settings/Controller Skins/PreferredControllerSkinsViewController.swift similarity index 100% rename from Delta/Settings/Controller Skins/PreferredControllerSkinsViewController.swift rename to Sources/Settings/Controller Skins/PreferredControllerSkinsViewController.swift diff --git a/Delta/Settings/Controllers/ControllerInputsViewController.swift b/Sources/Settings/Controllers/ControllerInputsViewController.swift similarity index 100% rename from Delta/Settings/Controllers/ControllerInputsViewController.swift rename to Sources/Settings/Controllers/ControllerInputsViewController.swift diff --git a/Delta/Settings/Controllers/ControllersSettingsViewController.swift b/Sources/Settings/Controllers/ControllersSettingsViewController.swift similarity index 100% rename from Delta/Settings/Controllers/ControllersSettingsViewController.swift rename to Sources/Settings/Controllers/ControllersSettingsViewController.swift diff --git a/Delta/Settings/Controllers/InputCalloutView.swift b/Sources/Settings/Controllers/InputCalloutView.swift similarity index 100% rename from Delta/Settings/Controllers/InputCalloutView.swift rename to Sources/Settings/Controllers/InputCalloutView.swift diff --git a/Delta/Settings/Cores/MelonDSCoreSettingsViewController.swift b/Sources/Settings/Cores/MelonDSCoreSettingsViewController.swift similarity index 98% rename from Delta/Settings/Cores/MelonDSCoreSettingsViewController.swift rename to Sources/Settings/Cores/MelonDSCoreSettingsViewController.swift index 7da3a225f..e8f5bf600 100644 --- a/Delta/Settings/Cores/MelonDSCoreSettingsViewController.swift +++ b/Sources/Settings/Cores/MelonDSCoreSettingsViewController.swift @@ -13,7 +13,7 @@ import MobileCoreServices import DeltaCore import MelonDSDeltaCore -import struct DSDeltaCore.DS +import struct DeSmuMEDeltaCore.DeSmuME import Roxas @@ -155,10 +155,10 @@ private extension MelonDSCoreSettingsViewController { let alertController = UIAlertController(title: NSLocalizedString("Change Emulator Core", comment: ""), message: NSLocalizedString("Save states are not compatible between different emulator cores. Make sure to use in-game saves in order to keep using your save data.\n\nYour existing save states will not be deleted and will be available whenever you switch cores again.", comment: ""), preferredStyle: .actionSheet) - var desmumeActionTitle = DS.core.metadata?.name.value ?? DS.core.name + var desmumeActionTitle = DeSmuME.core.metadata?.name.value ?? DeSmuME.core.name var melonDSActionTitle = MelonDS.core.metadata?.name.value ?? MelonDS.core.name - if Settings.preferredCore(for: .ds) == DS.core + if Settings.preferredCore(for: .ds) == DeSmuME.core { desmumeActionTitle += " ✓" } @@ -168,7 +168,7 @@ private extension MelonDSCoreSettingsViewController } alertController.addAction(UIAlertAction(title: desmumeActionTitle, style: .default, handler: { (action) in - Settings.setPreferredCore(DS.core, for: .ds) + Settings.setPreferredCore(DeSmuME.core, for: .ds) self.tableView.reloadData() })) diff --git a/Delta/Settings/LicensesViewController.swift b/Sources/Settings/LicensesViewController.swift similarity index 100% rename from Delta/Settings/LicensesViewController.swift rename to Sources/Settings/LicensesViewController.swift diff --git a/Delta/Settings/Settings.swift b/Sources/Settings/Settings.swift similarity index 99% rename from Delta/Settings/Settings.swift rename to Sources/Settings/Settings.swift index 7e462f75d..aa813ffd5 100644 --- a/Delta/Settings/Settings.swift +++ b/Sources/Settings/Settings.swift @@ -10,7 +10,7 @@ import Foundation import DeltaCore -import struct DSDeltaCore.DS +import struct DeSmuMEDeltaCore.DeSmuME import Roxas @@ -60,7 +60,7 @@ struct Settings #keyPath(UserDefaults.isButtonHapticFeedbackEnabled): true, #keyPath(UserDefaults.isThumbstickHapticFeedbackEnabled): true, #keyPath(UserDefaults.sortSaveStatesByOldestFirst): true, - Settings.preferredCoreSettingsKey(for: .ds): DS.core.identifier] as [String : Any] + Settings.preferredCoreSettingsKey(for: .ds): DeSmuME.core.identifier] as [String : Any] UserDefaults.standard.register(defaults: defaults) } } diff --git a/Delta/Settings/SettingsViewController.swift b/Sources/Settings/SettingsViewController.swift similarity index 100% rename from Delta/Settings/SettingsViewController.swift rename to Sources/Settings/SettingsViewController.swift diff --git a/Delta/Settings/Syncing/GameSyncStatusViewController.swift b/Sources/Settings/Syncing/GameSyncStatusViewController.swift similarity index 100% rename from Delta/Settings/Syncing/GameSyncStatusViewController.swift rename to Sources/Settings/Syncing/GameSyncStatusViewController.swift diff --git a/Delta/Settings/Syncing/RecordSyncStatusViewController.swift b/Sources/Settings/Syncing/RecordSyncStatusViewController.swift similarity index 100% rename from Delta/Settings/Syncing/RecordSyncStatusViewController.swift rename to Sources/Settings/Syncing/RecordSyncStatusViewController.swift diff --git a/Delta/Settings/Syncing/RecordVersionsViewController.swift b/Sources/Settings/Syncing/RecordVersionsViewController.swift similarity index 100% rename from Delta/Settings/Syncing/RecordVersionsViewController.swift rename to Sources/Settings/Syncing/RecordVersionsViewController.swift diff --git a/Delta/Settings/Syncing/SyncStatusViewController.swift b/Sources/Settings/Syncing/SyncStatusViewController.swift similarity index 100% rename from Delta/Settings/Syncing/SyncStatusViewController.swift rename to Sources/Settings/Syncing/SyncStatusViewController.swift diff --git a/Delta/Settings/Syncing/SyncingServicesViewController.swift b/Sources/Settings/Syncing/SyncingServicesViewController.swift similarity index 100% rename from Delta/Settings/Syncing/SyncingServicesViewController.swift rename to Sources/Settings/Syncing/SyncingServicesViewController.swift diff --git a/Delta/Syncing/SyncManager.swift b/Sources/Syncing/SyncManager.swift similarity index 100% rename from Delta/Syncing/SyncManager.swift rename to Sources/Syncing/SyncManager.swift diff --git a/Delta/Syncing/SyncResultViewController.swift b/Sources/Syncing/SyncResultViewController.swift similarity index 100% rename from Delta/Syncing/SyncResultViewController.swift rename to Sources/Syncing/SyncResultViewController.swift diff --git a/Delta/Systems/DeltaCoreProtocol+Delta.swift b/Sources/Systems/DeltaCoreProtocol+Delta.swift similarity index 93% rename from Delta/Systems/DeltaCoreProtocol+Delta.swift rename to Sources/Systems/DeltaCoreProtocol+Delta.swift index bad62a568..67294becf 100644 --- a/Delta/Systems/DeltaCoreProtocol+Delta.swift +++ b/Sources/Systems/DeltaCoreProtocol+Delta.swift @@ -12,11 +12,11 @@ import NESDeltaCore import SNESDeltaCore import GBCDeltaCore import GBADeltaCore -import N64DeltaCore +import Mupen64PlusDeltaCore import MelonDSDeltaCore // Legacy Cores -import struct DSDeltaCore.DS +import struct DeSmuMEDeltaCore.DeSmuME @dynamicMemberLookup struct DeltaCoreMetadata @@ -66,8 +66,8 @@ extension DeltaCoreProtocol case SNES.core: return 1...4 case GBC.core: return 1...4 case GBA.core: return 1...3 - case N64.core: return 1...3 - case DS.core: return 1...3 + case Mupen64Plus.core: return 1...3 + case DeSmuME.core: return 1...3 case MelonDS.core: return 1...2 default: return 1...2 } @@ -76,7 +76,7 @@ extension DeltaCoreProtocol var metadata: DeltaCoreMetadata? { switch self { - case DS.core: + case DeSmuME.core: return DeltaCoreMetadata([.name: .init(value: NSLocalizedString("DeSmuME (Legacy)", comment: ""), url: URL(string: "http://desmume.org")), .developer: .init(value: NSLocalizedString("DeSmuME team", comment: ""), url: URL(string: "https://wiki.desmume.org/index.php?title=DeSmuME:About")), .source: .init(value: NSLocalizedString("GitHub", comment: ""), url: URL(string: "https://github.com/TASVideos/desmume"))]) diff --git a/Delta/Systems/System.swift b/Sources/Systems/System.swift similarity index 93% rename from Delta/Systems/System.swift rename to Sources/Systems/System.swift index 7d65ce18f..1f2311340 100644 --- a/Delta/Systems/System.swift +++ b/Sources/Systems/System.swift @@ -12,11 +12,11 @@ import SNESDeltaCore import GBADeltaCore import GBCDeltaCore import NESDeltaCore -import N64DeltaCore +import Mupen64PlusDeltaCore import MelonDSDeltaCore // Legacy Cores -import struct DSDeltaCore.DS +import struct DeSmuMEDeltaCore.DeSmuME enum System: CaseIterable { @@ -33,7 +33,7 @@ enum System: CaseIterable } static var allCores: [DeltaCoreProtocol] { - return [NES.core, SNES.core, N64.core, GBC.core, GBA.core, DS.core, MelonDS.core] + return [NES.core, SNES.core, Mupen64Plus.core, GBC.core, GBA.core, DeSmuME.core, MelonDS.core] } } @@ -83,7 +83,7 @@ extension System { case .nes: return NES.core case .snes: return SNES.core - case .n64: return N64.core + case .n64: return Mupen64Plus.core case .gbc: return GBC.core case .gba: return GBA.core case .ds: return Settings.preferredCore(for: .ds) ?? MelonDS.core diff --git a/Delta/Theming/Theme.swift b/Sources/Theming/Theme.swift similarity index 100% rename from Delta/Theming/Theme.swift rename to Sources/Theming/Theme.swift From cc55d1a2b686d658b8ae72a93c6e3e0c23fbd9b1 Mon Sep 17 00:00:00 2001 From: David Chavez Date: Mon, 28 Dec 2020 18:20:53 +0100 Subject: [PATCH 2/2] Remove xcodeproj & xcworkspace from repo --- .gitignore | 2 + .gitmodules | 12 +- .../DSDeltaCore.xcodeproj/project.pbxproj | 1365 ------ .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcschemes/DSDeltaCore.xcscheme | 80 - .../xcschemes/libDeSmuME.xcscheme | 80 - .../project.pbxproj | 1583 ------- .../contents.xcworkspacedata | 4 - .../xcschemes/DeSmuMEDeltaCore.xcscheme | 78 - .../xcschemes/libDeSMuME.xcscheme | 78 - .../DeltaCore.xcodeproj/project.pbxproj | 830 ---- .../contents.xcworkspacedata | 4 - .../xcshareddata/xcschemes/DeltaCore.xcscheme | 78 - .../project.pbxproj | 1065 ----- .../contents.xcworkspacedata | 4 - .../xcschemes/MelonDSDeltaCore.xcscheme | 78 - .../xcschemes/libMelonDS.xcscheme | 78 - .../project.pbxproj | 4113 ----------------- .../contents.xcworkspacedata | 4 - .../xcschemes/Mupen64PlusDeltaCore.xcscheme | 78 - .../xcschemes/libMupen64Plus.xcscheme | 78 - .../xcschemes/mupen64plus-rsp-hle.xcscheme | 78 - .../mupen64plus-video-GLideN64.xcscheme | 78 - Delta.xcodeproj/project.pbxproj | 1324 ------ .../contents.xcworkspacedata | 4 - .../xcshareddata/xcschemes/Delta.xcscheme | 80 - Delta.xcworkspace/.tuist-generated | 0 Delta.xcworkspace/contents.xcworkspacedata | 26 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/WorkspaceSettings.xcsettings | 10 - .../xcshareddata/swiftpm/Package.resolved | 16 - .../xcschemes/Delta-Project.xcscheme | 205 - 33 files changed, 8 insertions(+), 11528 deletions(-) delete mode 100644 Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.pbxproj delete mode 100644 Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/DSDeltaCore.xcscheme delete mode 100644 Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSmuME.xcscheme delete mode 100644 Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.pbxproj delete mode 100644 Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/DeSmuMEDeltaCore.xcscheme delete mode 100644 Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSMuME.xcscheme delete mode 100644 Cores/DeltaCore/DeltaCore.xcodeproj/project.pbxproj delete mode 100644 Cores/DeltaCore/DeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Cores/DeltaCore/DeltaCore.xcodeproj/xcshareddata/xcschemes/DeltaCore.xcscheme delete mode 100644 Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.pbxproj delete mode 100644 Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/MelonDSDeltaCore.xcscheme delete mode 100644 Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/libMelonDS.xcscheme delete mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.pbxproj delete mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/Mupen64PlusDeltaCore.xcscheme delete mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/libMupen64Plus.xcscheme delete mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-rsp-hle.xcscheme delete mode 100644 Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-video-GLideN64.xcscheme delete mode 100644 Delta.xcodeproj/project.pbxproj delete mode 100644 Delta.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Delta.xcodeproj/xcshareddata/xcschemes/Delta.xcscheme delete mode 100644 Delta.xcworkspace/.tuist-generated delete mode 100644 Delta.xcworkspace/contents.xcworkspacedata delete mode 100644 Delta.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 Delta.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 Delta.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 Delta.xcworkspace/xcshareddata/xcschemes/Delta-Project.xcscheme diff --git a/.gitignore b/.gitignore index 9bb0631d3..4df45b480 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,8 @@ DerivedData *.perspectivev3 !default.perspectivev3 xcuserdata +*.xcodeproj +*.xcworkspace ## Other *.xccheckout diff --git a/.gitmodules b/.gitmodules index 2b765dee0..f854cfd2a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -19,12 +19,6 @@ [submodule "Cores/Mupen64PlusDeltaCore/Mupen64Plus/GLideN64"] path = Cores/Mupen64PlusDeltaCore/Mupen64Plus/GLideN64 url = git@github.com:rileytestut/GLideN64.git -[submodule "External/Harmony"] - path = External/Harmony - url = git@github.com:rileytestut/Harmony.git -[submodule "External/Roxas"] - path = External/Roxas - url = git@github.com:rileytestut/Roxas.git [submodule "Cores/Mupen64PlusDeltaCore/Mupen64Plus/libpng"] path = Cores/Mupen64PlusDeltaCore/Mupen64Plus/libpng url = git://git.code.sf.net/p/libpng/code @@ -34,3 +28,9 @@ [submodule "Cores/DeSmuMEDeltaCore/desmume"] path = Cores/DeSmuMEDeltaCore/desmume url = git@github.com:TASVideos/desmume.git +[submodule "External/Harmony"] + path = External/Harmony + url = git@github.com:rileytestut/Harmony.git +[submodule "External/Roxas"] + path = External/Roxas + url = git@github.com:rileytestut/Roxas.git diff --git a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.pbxproj b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.pbxproj deleted file mode 100644 index cff728636..000000000 --- a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1365 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - BF0B260923E90F4A007BE38B /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF0B260523E90DCD007BE38B /* texcache.cpp */; }; - BF0F903623E63BEC0094BF82 /* DSTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = BF0F903423E63BEC0094BF82 /* DSTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF0F903723E63BEC0094BF82 /* DSTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = BF0F903523E63BEC0094BF82 /* DSTypes.m */; }; - BF275FE422F8C21A005D98FE /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD3F22F4C8A500F21EC9 /* slot1_retail_mcrom_debug.cpp */; }; - BF275FEA22F8C41D005D98FE /* liblibDeSmuME.a in Frameworks */ = {isa = PBXBuildFile; fileRef = BFAEFD3422F4C82800F21EC9 /* liblibDeSmuME.a */; }; - BF275FED22F8C52F005D98FE /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FEC22F8C52F005D98FE /* file_path.c */; }; - BF275FEF22F8C542005D98FE /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FEE22F8C542005D98FE /* retro_dirent.c */; }; - BF275FF222F8C57E005D98FE /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF275FF022F8C57E005D98FE /* colorspacehandler.cpp */; }; - BF275FF422F8C59B005D98FE /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FF322F8C59B005D98FE /* retro_stat.c */; }; - BF275FF622F8C5B1005D98FE /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FF522F8C5B1005D98FE /* rthreads.c */; }; - BF275FF822F8C5C7005D98FE /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = BF275FF722F8C5C6005D98FE /* libz.tbd */; }; - BF275FF922F8C5E5005D98FE /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2A22F4CAF500F21EC9 /* wifi.cpp */; }; - BF275FFB22F8C660005D98FE /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FFA22F8C660005D98FE /* features_cpu.c */; }; - BF275FFD22F8C673005D98FE /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = BF275FFC22F8C672005D98FE /* encoding_utf.c */; }; - BF27600722F8C9B2005D98FE /* DS.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF27600422F8C9B1005D98FE /* DS.swift */; }; - BF27600822F8C9B2005D98FE /* DSEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = BF27600522F8C9B1005D98FE /* DSEmulatorBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BF27600922F8C9B2005D98FE /* DSEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = BF27600622F8C9B2005D98FE /* DSEmulatorBridge.mm */; }; - BF27601422F8D55E005D98FE /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = BF27601322F8D55E005D98FE /* Standard.deltamapping */; }; - BF27601622F8D566005D98FE /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = BF27601522F8D566005D98FE /* Standard.deltaskin */; }; - BFAEFD2A22F4C40300F21EC9 /* DSDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = BFAEFD2822F4C40300F21EC9 /* DSDeltaCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BFAEFD5622F4C8A600F21EC9 /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4022F4C8A500F21EC9 /* slot1comp_protocol.cpp */; }; - BFAEFD5722F4C8A600F21EC9 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4122F4C8A500F21EC9 /* slot2_expMemory.cpp */; }; - BFAEFD5822F4C8A600F21EC9 /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4322F4C8A500F21EC9 /* slot1comp_mc.cpp */; }; - BFAEFD5922F4C8A600F21EC9 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4422F4C8A500F21EC9 /* slot2_guitarGrip.cpp */; }; - BFAEFD5A22F4C8A600F21EC9 /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4522F4C8A500F21EC9 /* slot1_retail_auto.cpp */; }; - BFAEFD5B22F4C8A600F21EC9 /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4622F4C8A500F21EC9 /* slot2_none.cpp */; }; - BFAEFD5C22F4C8A600F21EC9 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4722F4C8A500F21EC9 /* slot1_r4.cpp */; }; - BFAEFD5D22F4C8A600F21EC9 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4822F4C8A500F21EC9 /* slot2_mpcf.cpp */; }; - BFAEFD5E22F4C8A600F21EC9 /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4922F4C8A500F21EC9 /* slot1comp_rom.cpp */; }; - BFAEFD5F22F4C8A600F21EC9 /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4A22F4C8A500F21EC9 /* slot2_gbagame.cpp */; }; - BFAEFD6022F4C8A600F21EC9 /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4B22F4C8A500F21EC9 /* slot1_retail_mcrom.cpp */; }; - BFAEFD6122F4C8A600F21EC9 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4C22F4C8A500F21EC9 /* slot2_piano.cpp */; }; - BFAEFD6222F4C8A600F21EC9 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4D22F4C8A500F21EC9 /* slot1_none.cpp */; }; - BFAEFD6322F4C8A600F21EC9 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4E22F4C8A600F21EC9 /* slot2_paddle.cpp */; }; - BFAEFD6422F4C8A600F21EC9 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD4F22F4C8A600F21EC9 /* slot1_retail_nand.cpp */; }; - BFAEFD6522F4C8A600F21EC9 /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD5122F4C8A600F21EC9 /* slot2_passme.cpp */; }; - BFAEFD6622F4C8A600F21EC9 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD5222F4C8A600F21EC9 /* slot2_rumblepak.cpp */; }; - BFAEFD6722F4C8A600F21EC9 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD5322F4C8A600F21EC9 /* slot2_auto.cpp */; }; - BFAEFD7C22F4C8E000F21EC9 /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD6B22F4C8E000F21EC9 /* scanline.cpp */; }; - BFAEFD7E22F4C8E000F21EC9 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD6F22F4C8E000F21EC9 /* videofilter.cpp */; }; - BFAEFD7F22F4C8E000F21EC9 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7122F4C8E000F21EC9 /* hq2x.cpp */; }; - BFAEFD8022F4C8E000F21EC9 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7222F4C8E000F21EC9 /* lq2x.cpp */; }; - BFAEFD8122F4C8E000F21EC9 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7422F4C8E000F21EC9 /* bilinear.cpp */; }; - BFAEFD8222F4C8E000F21EC9 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7622F4C8E000F21EC9 /* xbrz.cpp */; }; - BFAEFD8322F4C8E000F21EC9 /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7722F4C8E000F21EC9 /* hq4x.cpp */; }; - BFAEFD8422F4C8E000F21EC9 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7822F4C8E000F21EC9 /* 2xsai.cpp */; }; - BFAEFD8522F4C8E000F21EC9 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7922F4C8E000F21EC9 /* hq3x.cpp */; }; - BFAEFD8622F4C8E000F21EC9 /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD7A22F4C8E000F21EC9 /* epx.cpp */; }; - BFAEFD8A22F4C90400F21EC9 /* gdbstub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD8822F4C90400F21EC9 /* gdbstub.cpp */; }; - BFAEFD9222F4C97C00F21EC9 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD8E22F4C97C00F21EC9 /* SndOut.cpp */; }; - BFAEFD9322F4C97C00F21EC9 /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD8F22F4C97C00F21EC9 /* metaspu.cpp */; }; - BFAEFD9422F4C97C00F21EC9 /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD9122F4C97C00F21EC9 /* Timestretcher.cpp */; }; - BFAEFDB422F4C99500F21EC9 /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD9B22F4C99400F21EC9 /* RateTransposer.cpp */; }; - BFAEFDB522F4C99500F21EC9 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD9C22F4C99400F21EC9 /* WavFile.cpp */; }; - BFAEFDB622F4C99500F21EC9 /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD9E22F4C99400F21EC9 /* cpu_detect_x86_gcc.cpp */; }; - BFAEFDB722F4C99500F21EC9 /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD9F22F4C99400F21EC9 /* SoundTouch.cpp */; }; - BFAEFDB922F4C99500F21EC9 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDA222F4C99400F21EC9 /* FIFOSampleBuffer.cpp */; }; - BFAEFDBA22F4C99500F21EC9 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDA322F4C99400F21EC9 /* FIRFilter.cpp */; }; - BFAEFDBB22F4C99500F21EC9 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDA422F4C99400F21EC9 /* mmx_optimized.cpp */; }; - BFAEFDBC22F4C99500F21EC9 /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDA622F4C99400F21EC9 /* AAFilter.cpp */; }; - BFAEFDBD22F4C99500F21EC9 /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDA722F4C99400F21EC9 /* TDStretch.cpp */; }; - BFAEFDBF22F4C99500F21EC9 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDB222F4C99500F21EC9 /* sse_optimized.cpp */; }; - BFAEFDD522F4C9E800F21EC9 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC122F4C9E700F21EC9 /* datetime.cpp */; }; - BFAEFDD622F4C9E800F21EC9 /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC322F4C9E700F21EC9 /* vfat.cpp */; }; - BFAEFDD722F4C9E800F21EC9 /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC422F4C9E700F21EC9 /* emufat.cpp */; }; - BFAEFDD822F4C9E800F21EC9 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC522F4C9E700F21EC9 /* task.cpp */; }; - BFAEFDD922F4C9E800F21EC9 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC722F4C9E700F21EC9 /* xstring.cpp */; }; - BFAEFDDA22F4C9E800F21EC9 /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC822F4C9E700F21EC9 /* advanscene.cpp */; }; - BFAEFDDB22F4C9E800F21EC9 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDC922F4C9E700F21EC9 /* guid.cpp */; }; - BFAEFDDC22F4C9E800F21EC9 /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDCF22F4C9E800F21EC9 /* dlditool.cpp */; }; - BFAEFDDD22F4C9E800F21EC9 /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDD322F4C9E800F21EC9 /* fsnitro.cpp */; }; - BFAEFDE522F4CA0900F21EC9 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDDF22F4CA0900F21EC9 /* header.cpp */; }; - BFAEFDE622F4CA0900F21EC9 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDE222F4CA0900F21EC9 /* crc.cpp */; }; - BFAEFDE722F4CA0900F21EC9 /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDE422F4CA0900F21EC9 /* decrypt.cpp */; }; - BFAEFE0422F4CA2D00F21EC9 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDE922F4CA2C00F21EC9 /* directory.cpp */; }; - BFAEFE0522F4CA2D00F21EC9 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDEA22F4CA2C00F21EC9 /* lock.cpp */; }; - BFAEFE0622F4CA2D00F21EC9 /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDEB22F4CA2C00F21EC9 /* libfat.cpp */; }; - BFAEFE0722F4CA2D00F21EC9 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDEF22F4CA2D00F21EC9 /* disc.cpp */; }; - BFAEFE0822F4CA2D00F21EC9 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDF022F4CA2D00F21EC9 /* cache.cpp */; }; - BFAEFE0922F4CA2D00F21EC9 /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDF122F4CA2D00F21EC9 /* fatfile.cpp */; }; - BFAEFE0A22F4CA2D00F21EC9 /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDF322F4CA2D00F21EC9 /* libfat_public_api.cpp */; }; - BFAEFE0B22F4CA2D00F21EC9 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDF822F4CA2D00F21EC9 /* filetime.cpp */; }; - BFAEFE0C22F4CA2D00F21EC9 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDFC22F4CA2D00F21EC9 /* file_allocation_table.cpp */; }; - BFAEFE0D22F4CA2D00F21EC9 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFDFD22F4CA2D00F21EC9 /* partition.cpp */; }; - BFAEFE0E22F4CA2D00F21EC9 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE0022F4CA2D00F21EC9 /* fatdir.cpp */; }; - BFAEFE1622F4CA5F00F21EC9 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1022F4CA5F00F21EC9 /* tinyxmlerror.cpp */; }; - BFAEFE1722F4CA5F00F21EC9 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1122F4CA5F00F21EC9 /* tinyxmlparser.cpp */; }; - BFAEFE1822F4CA5F00F21EC9 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1222F4CA5F00F21EC9 /* tinyxml.cpp */; }; - BFAEFE1922F4CA5F00F21EC9 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1522F4CA5F00F21EC9 /* tinystr.cpp */; }; - BFAEFE7322F4CAF900F21EC9 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1B22F4CAF400F21EC9 /* thumb_instructions.cpp */; }; - BFAEFE7422F4CAF900F21EC9 /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1E22F4CAF400F21EC9 /* cp15.cpp */; }; - BFAEFE7522F4CAF900F21EC9 /* commandline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE1F22F4CAF400F21EC9 /* commandline.cpp */; }; - BFAEFE7722F4CAF900F21EC9 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2122F4CAF400F21EC9 /* matrix.cpp */; }; - BFAEFE7822F4CAF900F21EC9 /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2322F4CAF400F21EC9 /* MMU.cpp */; }; - BFAEFE7922F4CAF900F21EC9 /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2422F4CAF400F21EC9 /* slot1.cpp */; }; - BFAEFE7A22F4CAF900F21EC9 /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2622F4CAF500F21EC9 /* encrypt.cpp */; }; - BFAEFE7C22F4CAF900F21EC9 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE2B22F4CAF500F21EC9 /* cheatSystem.cpp */; }; - BFAEFE7E22F4CAF900F21EC9 /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3022F4CAF500F21EC9 /* arm_instructions.cpp */; }; - BFAEFE7F22F4CAF900F21EC9 /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3422F4CAF500F21EC9 /* saves.cpp */; }; - BFAEFE8022F4CAF900F21EC9 /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3522F4CAF500F21EC9 /* readwrite.cpp */; }; - BFAEFE8222F4CAF900F21EC9 /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3922F4CAF500F21EC9 /* slot2.cpp */; }; - BFAEFE8322F4CAF900F21EC9 /* arm_jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3A22F4CAF500F21EC9 /* arm_jit.cpp */; }; - BFAEFE8422F4CAF900F21EC9 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE3F22F4CAF500F21EC9 /* ROMReader.cpp */; }; - BFAEFE8522F4CAF900F21EC9 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4222F4CAF500F21EC9 /* FIFO.cpp */; }; - BFAEFE8722F4CAF900F21EC9 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4722F4CAF600F21EC9 /* Database.cpp */; }; - BFAEFE8822F4CAF900F21EC9 /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4822F4CAF600F21EC9 /* emufile.cpp */; }; - BFAEFE8922F4CAF900F21EC9 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4922F4CAF600F21EC9 /* gfx3d.cpp */; }; - BFAEFE8A22F4CAF900F21EC9 /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4A22F4CAF600F21EC9 /* NDSSystem.cpp */; }; - BFAEFE8C22F4CAF900F21EC9 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE4E22F4CAF600F21EC9 /* version.cpp */; }; - BFAEFE8E22F4CAF900F21EC9 /* mic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE5122F4CAF600F21EC9 /* mic.cpp */; }; - BFAEFE8F22F4CAF900F21EC9 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE5322F4CAF600F21EC9 /* GPU.cpp */; }; - BFAEFE9022F4CAF900F21EC9 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE5422F4CAF600F21EC9 /* firmware.cpp */; }; - BFAEFE9122F4CAF900F21EC9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE5822F4CAF700F21EC9 /* debug.cpp */; }; - BFAEFE9222F4CAF900F21EC9 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE5E22F4CAF700F21EC9 /* path.cpp */; }; - BFAEFE9322F4CAF900F21EC9 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6222F4CAF800F21EC9 /* rtc.cpp */; }; - BFAEFE9522F4CAF900F21EC9 /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6622F4CAF800F21EC9 /* mc.cpp */; }; - BFAEFE9622F4CAF900F21EC9 /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6822F4CAF800F21EC9 /* SPU.cpp */; }; - BFAEFE9722F4CAF900F21EC9 /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6922F4CAF800F21EC9 /* bios.cpp */; }; - BFAEFE9822F4CAF900F21EC9 /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6A22F4CAF800F21EC9 /* armcpu.cpp */; }; - BFAEFE9922F4CAF900F21EC9 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE6C22F4CAF800F21EC9 /* movie.cpp */; }; - BFAEFE9C22F4CAF900F21EC9 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFE7222F4CAF900F21EC9 /* common.cpp */; }; - BFAEFE9D22F4CC0300F21EC9 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFAEFD6D22F4C8E000F21EC9 /* deposterize.cpp */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - BF275FE722F8C415005D98FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = BFAEFD1C22F4C40300F21EC9 /* Project object */; - proxyType = 1; - remoteGlobalIDString = BFAEFD3322F4C82800F21EC9; - remoteInfo = libDeSmuME; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - BFAEFD3222F4C82800F21EC9 /* CopyFiles */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "include/$(PRODUCT_NAME)"; - dstSubfolderSpec = 16; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - BF0B260523E90DCD007BE38B /* texcache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = texcache.cpp; sourceTree = ""; }; - BF0F903423E63BEC0094BF82 /* DSTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSTypes.h; sourceTree = ""; }; - BF0F903523E63BEC0094BF82 /* DSTypes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DSTypes.m; sourceTree = ""; }; - BF275FE622F8C29D005D98FE /* git-scmrev.sh */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; name = "git-scmrev.sh"; path = "desmume/desmume/src/frontend/cocoa/git-scmrev.sh"; sourceTree = SOURCE_ROOT; }; - BF275FEC22F8C52F005D98FE /* file_path.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = file_path.c; path = "desmume/desmume/src/libretro-common/file/file_path.c"; sourceTree = SOURCE_ROOT; }; - BF275FEE22F8C542005D98FE /* retro_dirent.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = retro_dirent.c; path = "desmume/desmume/src/libretro-common/file/retro_dirent.c"; sourceTree = SOURCE_ROOT; }; - BF275FF022F8C57E005D98FE /* colorspacehandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = colorspacehandler.cpp; path = desmume/desmume/src/utils/colorspacehandler/colorspacehandler.cpp; sourceTree = SOURCE_ROOT; }; - BF275FF122F8C57E005D98FE /* colorspacehandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = colorspacehandler.h; path = desmume/desmume/src/utils/colorspacehandler/colorspacehandler.h; sourceTree = SOURCE_ROOT; }; - BF275FF322F8C59B005D98FE /* retro_stat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = retro_stat.c; path = "desmume/desmume/src/libretro-common/file/retro_stat.c"; sourceTree = SOURCE_ROOT; }; - BF275FF522F8C5B1005D98FE /* rthreads.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = rthreads.c; path = "desmume/desmume/src/libretro-common/rthreads/rthreads.c"; sourceTree = SOURCE_ROOT; }; - BF275FF722F8C5C6005D98FE /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; - BF275FFA22F8C660005D98FE /* features_cpu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = features_cpu.c; path = "desmume/desmume/src/libretro-common/features/features_cpu.c"; sourceTree = SOURCE_ROOT; }; - BF275FFC22F8C672005D98FE /* encoding_utf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = encoding_utf.c; path = "desmume/desmume/src/libretro-common/encodings/encoding_utf.c"; sourceTree = SOURCE_ROOT; }; - BF27600222F8C963005D98FE /* pcap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pcap.h; sourceTree = ""; }; - BF27600422F8C9B1005D98FE /* DS.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DS.swift; sourceTree = ""; }; - BF27600522F8C9B1005D98FE /* DSEmulatorBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DSEmulatorBridge.h; sourceTree = ""; }; - BF27600622F8C9B2005D98FE /* DSEmulatorBridge.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DSEmulatorBridge.mm; sourceTree = ""; }; - BF27601322F8D55E005D98FE /* Standard.deltamapping */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = Standard.deltamapping; sourceTree = ""; }; - BF27601522F8D566005D98FE /* Standard.deltaskin */ = {isa = PBXFileReference; lastKnownFileType = file; name = Standard.deltaskin; path = "Controller Skin/Standard.deltaskin"; sourceTree = ""; }; - BFAEFD2522F4C40300F21EC9 /* DSDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DSDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BFAEFD2822F4C40300F21EC9 /* DSDeltaCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSDeltaCore.h; sourceTree = ""; }; - BFAEFD2922F4C40300F21EC9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BFAEFD3422F4C82800F21EC9 /* liblibDeSmuME.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblibDeSmuME.a; sourceTree = BUILT_PRODUCTS_DIR; }; - BFAEFD3F22F4C8A500F21EC9 /* slot1_retail_mcrom_debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_retail_mcrom_debug.cpp; path = desmume/desmume/src/addons/slot1_retail_mcrom_debug.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4022F4C8A500F21EC9 /* slot1comp_protocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1comp_protocol.cpp; path = desmume/desmume/src/addons/slot1comp_protocol.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4122F4C8A500F21EC9 /* slot2_expMemory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_expMemory.cpp; path = desmume/desmume/src/addons/slot2_expMemory.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4222F4C8A500F21EC9 /* slot1comp_rom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slot1comp_rom.h; path = desmume/desmume/src/addons/slot1comp_rom.h; sourceTree = SOURCE_ROOT; }; - BFAEFD4322F4C8A500F21EC9 /* slot1comp_mc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1comp_mc.cpp; path = desmume/desmume/src/addons/slot1comp_mc.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4422F4C8A500F21EC9 /* slot2_guitarGrip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_guitarGrip.cpp; path = desmume/desmume/src/addons/slot2_guitarGrip.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4522F4C8A500F21EC9 /* slot1_retail_auto.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_retail_auto.cpp; path = desmume/desmume/src/addons/slot1_retail_auto.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4622F4C8A500F21EC9 /* slot2_none.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_none.cpp; path = desmume/desmume/src/addons/slot2_none.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4722F4C8A500F21EC9 /* slot1_r4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_r4.cpp; path = desmume/desmume/src/addons/slot1_r4.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4822F4C8A500F21EC9 /* slot2_mpcf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_mpcf.cpp; path = desmume/desmume/src/addons/slot2_mpcf.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4922F4C8A500F21EC9 /* slot1comp_rom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1comp_rom.cpp; path = desmume/desmume/src/addons/slot1comp_rom.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4A22F4C8A500F21EC9 /* slot2_gbagame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_gbagame.cpp; path = desmume/desmume/src/addons/slot2_gbagame.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4B22F4C8A500F21EC9 /* slot1_retail_mcrom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_retail_mcrom.cpp; path = desmume/desmume/src/addons/slot1_retail_mcrom.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4C22F4C8A500F21EC9 /* slot2_piano.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_piano.cpp; path = desmume/desmume/src/addons/slot2_piano.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4D22F4C8A500F21EC9 /* slot1_none.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_none.cpp; path = desmume/desmume/src/addons/slot1_none.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4E22F4C8A600F21EC9 /* slot2_paddle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_paddle.cpp; path = desmume/desmume/src/addons/slot2_paddle.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD4F22F4C8A600F21EC9 /* slot1_retail_nand.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1_retail_nand.cpp; path = desmume/desmume/src/addons/slot1_retail_nand.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD5022F4C8A600F21EC9 /* slot1comp_mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slot1comp_mc.h; path = desmume/desmume/src/addons/slot1comp_mc.h; sourceTree = SOURCE_ROOT; }; - BFAEFD5122F4C8A600F21EC9 /* slot2_passme.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_passme.cpp; path = desmume/desmume/src/addons/slot2_passme.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD5222F4C8A600F21EC9 /* slot2_rumblepak.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_rumblepak.cpp; path = desmume/desmume/src/addons/slot2_rumblepak.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD5322F4C8A600F21EC9 /* slot2_auto.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2_auto.cpp; path = desmume/desmume/src/addons/slot2_auto.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD5422F4C8A600F21EC9 /* slot1comp_protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slot1comp_protocol.h; path = desmume/desmume/src/addons/slot1comp_protocol.h; sourceTree = SOURCE_ROOT; }; - BFAEFD6922F4C8E000F21EC9 /* hq2x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hq2x.h; path = desmume/desmume/src/filter/hq2x.h; sourceTree = SOURCE_ROOT; }; - BFAEFD6A22F4C8E000F21EC9 /* filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filter.h; path = desmume/desmume/src/filter/filter.h; sourceTree = SOURCE_ROOT; }; - BFAEFD6B22F4C8E000F21EC9 /* scanline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scanline.cpp; path = desmume/desmume/src/filter/scanline.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD6C22F4C8E000F21EC9 /* lq2x.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lq2x.h; path = desmume/desmume/src/filter/lq2x.h; sourceTree = SOURCE_ROOT; }; - BFAEFD6D22F4C8E000F21EC9 /* deposterize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = deposterize.cpp; path = desmume/desmume/src/filter/deposterize.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD6E22F4C8E000F21EC9 /* hq4x.dat */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hq4x.dat; path = desmume/desmume/src/filter/hq4x.dat; sourceTree = SOURCE_ROOT; }; - BFAEFD6F22F4C8E000F21EC9 /* videofilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = videofilter.cpp; path = desmume/desmume/src/filter/videofilter.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD7022F4C8E000F21EC9 /* interp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = interp.h; path = desmume/desmume/src/filter/interp.h; sourceTree = SOURCE_ROOT; }; - BFAEFD7122F4C8E000F21EC9 /* hq2x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hq2x.cpp; path = desmume/desmume/src/filter/hq2x.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD7222F4C8E000F21EC9 /* lq2x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = lq2x.cpp; path = desmume/desmume/src/filter/lq2x.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD7322F4C8E000F21EC9 /* xbrz.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = xbrz.h; path = desmume/desmume/src/filter/xbrz.h; sourceTree = SOURCE_ROOT; }; - BFAEFD7422F4C8E000F21EC9 /* bilinear.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bilinear.cpp; path = desmume/desmume/src/filter/bilinear.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD7522F4C8E000F21EC9 /* hq3x.dat */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = hq3x.dat; path = desmume/desmume/src/filter/hq3x.dat; sourceTree = SOURCE_ROOT; }; - BFAEFD7622F4C8E000F21EC9 /* xbrz.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xbrz.cpp; path = desmume/desmume/src/filter/xbrz.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD7722F4C8E000F21EC9 /* hq4x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hq4x.cpp; path = desmume/desmume/src/filter/hq4x.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD7822F4C8E000F21EC9 /* 2xsai.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = 2xsai.cpp; path = desmume/desmume/src/filter/2xsai.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD7922F4C8E000F21EC9 /* hq3x.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hq3x.cpp; path = desmume/desmume/src/filter/hq3x.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD7A22F4C8E000F21EC9 /* epx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = epx.cpp; path = desmume/desmume/src/filter/epx.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD7B22F4C8E000F21EC9 /* videofilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = videofilter.h; path = desmume/desmume/src/filter/videofilter.h; sourceTree = SOURCE_ROOT; }; - BFAEFD8822F4C90400F21EC9 /* gdbstub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gdbstub.cpp; path = desmume/desmume/src/gdbstub/gdbstub.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD8922F4C90400F21EC9 /* gdbstub_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gdbstub_internal.h; path = desmume/desmume/src/gdbstub/gdbstub_internal.h; sourceTree = SOURCE_ROOT; }; - BFAEFD8C22F4C97C00F21EC9 /* metaspu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = metaspu.h; path = desmume/desmume/src/metaspu/metaspu.h; sourceTree = SOURCE_ROOT; }; - BFAEFD8D22F4C97C00F21EC9 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = README; path = desmume/desmume/src/metaspu/README; sourceTree = SOURCE_ROOT; }; - BFAEFD8E22F4C97C00F21EC9 /* SndOut.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SndOut.cpp; path = desmume/desmume/src/metaspu/SndOut.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD8F22F4C97C00F21EC9 /* metaspu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = metaspu.cpp; path = desmume/desmume/src/metaspu/metaspu.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD9022F4C97C00F21EC9 /* SndOut.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SndOut.h; path = desmume/desmume/src/metaspu/SndOut.h; sourceTree = SOURCE_ROOT; }; - BFAEFD9122F4C97C00F21EC9 /* Timestretcher.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Timestretcher.cpp; path = desmume/desmume/src/metaspu/Timestretcher.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD9622F4C99300F21EC9 /* build.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = build.sh; path = desmume/desmume/src/metaspu/SoundTouch/build.sh; sourceTree = SOURCE_ROOT; }; - BFAEFD9722F4C99300F21EC9 /* depcomp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = depcomp; path = desmume/desmume/src/metaspu/SoundTouch/depcomp; sourceTree = SOURCE_ROOT; }; - BFAEFD9822F4C99400F21EC9 /* SoundTouch.cbp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = SoundTouch.cbp; path = desmume/desmume/src/metaspu/SoundTouch/SoundTouch.cbp; sourceTree = SOURCE_ROOT; }; - BFAEFD9922F4C99400F21EC9 /* BPMDetect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BPMDetect.h; path = desmume/desmume/src/metaspu/SoundTouch/BPMDetect.h; sourceTree = SOURCE_ROOT; }; - BFAEFD9A22F4C99400F21EC9 /* AAFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AAFilter.h; path = desmume/desmume/src/metaspu/SoundTouch/AAFilter.h; sourceTree = SOURCE_ROOT; }; - BFAEFD9B22F4C99400F21EC9 /* RateTransposer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RateTransposer.cpp; path = desmume/desmume/src/metaspu/SoundTouch/RateTransposer.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD9C22F4C99400F21EC9 /* WavFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WavFile.cpp; path = desmume/desmume/src/metaspu/SoundTouch/WavFile.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD9D22F4C99400F21EC9 /* cpu_detect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cpu_detect.h; path = desmume/desmume/src/metaspu/SoundTouch/cpu_detect.h; sourceTree = SOURCE_ROOT; }; - BFAEFD9E22F4C99400F21EC9 /* cpu_detect_x86_gcc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpu_detect_x86_gcc.cpp; path = desmume/desmume/src/metaspu/SoundTouch/cpu_detect_x86_gcc.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFD9F22F4C99400F21EC9 /* SoundTouch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SoundTouch.cpp; path = desmume/desmume/src/metaspu/SoundTouch/SoundTouch.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDA022F4C99400F21EC9 /* FIFOSampleBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FIFOSampleBuffer.h; path = desmume/desmume/src/metaspu/SoundTouch/FIFOSampleBuffer.h; sourceTree = SOURCE_ROOT; }; - BFAEFDA122F4C99400F21EC9 /* 3dnow_win.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = 3dnow_win.cpp; path = desmume/desmume/src/metaspu/SoundTouch/3dnow_win.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDA222F4C99400F21EC9 /* FIFOSampleBuffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FIFOSampleBuffer.cpp; path = desmume/desmume/src/metaspu/SoundTouch/FIFOSampleBuffer.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDA322F4C99400F21EC9 /* FIRFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FIRFilter.cpp; path = desmume/desmume/src/metaspu/SoundTouch/FIRFilter.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDA422F4C99400F21EC9 /* mmx_optimized.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mmx_optimized.cpp; path = desmume/desmume/src/metaspu/SoundTouch/mmx_optimized.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDA522F4C99400F21EC9 /* missing */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = missing; path = desmume/desmume/src/metaspu/SoundTouch/missing; sourceTree = SOURCE_ROOT; }; - BFAEFDA622F4C99400F21EC9 /* AAFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = AAFilter.cpp; path = desmume/desmume/src/metaspu/SoundTouch/AAFilter.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDA722F4C99400F21EC9 /* TDStretch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TDStretch.cpp; path = desmume/desmume/src/metaspu/SoundTouch/TDStretch.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDA822F4C99400F21EC9 /* SoundTouch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SoundTouch.h; path = desmume/desmume/src/metaspu/SoundTouch/SoundTouch.h; sourceTree = SOURCE_ROOT; }; - BFAEFDA922F4C99400F21EC9 /* STTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = STTypes.h; path = desmume/desmume/src/metaspu/SoundTouch/STTypes.h; sourceTree = SOURCE_ROOT; }; - BFAEFDAA22F4C99400F21EC9 /* WavFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WavFile.h; path = desmume/desmume/src/metaspu/SoundTouch/WavFile.h; sourceTree = SOURCE_ROOT; }; - BFAEFDAB22F4C99400F21EC9 /* install-sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "install-sh"; path = "desmume/desmume/src/metaspu/SoundTouch/install-sh"; sourceTree = SOURCE_ROOT; }; - BFAEFDAC22F4C99400F21EC9 /* FIRFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FIRFilter.h; path = desmume/desmume/src/metaspu/SoundTouch/FIRFilter.h; sourceTree = SOURCE_ROOT; }; - BFAEFDAD22F4C99400F21EC9 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = Makefile.am; path = desmume/desmume/src/metaspu/SoundTouch/Makefile.am; sourceTree = SOURCE_ROOT; }; - BFAEFDAE22F4C99500F21EC9 /* RateTransposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RateTransposer.h; path = desmume/desmume/src/metaspu/SoundTouch/RateTransposer.h; sourceTree = SOURCE_ROOT; }; - BFAEFDAF22F4C99500F21EC9 /* TDStretch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = TDStretch.h; path = desmume/desmume/src/metaspu/SoundTouch/TDStretch.h; sourceTree = SOURCE_ROOT; }; - BFAEFDB022F4C99500F21EC9 /* FIFOSamplePipe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FIFOSamplePipe.h; path = desmume/desmume/src/metaspu/SoundTouch/FIFOSamplePipe.h; sourceTree = SOURCE_ROOT; }; - BFAEFDB122F4C99500F21EC9 /* cpu_detect_x86_win.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cpu_detect_x86_win.cpp; path = desmume/desmume/src/metaspu/SoundTouch/cpu_detect_x86_win.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDB222F4C99500F21EC9 /* sse_optimized.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sse_optimized.cpp; path = desmume/desmume/src/metaspu/SoundTouch/sse_optimized.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDB322F4C99500F21EC9 /* configure.ac */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = configure.ac; path = desmume/desmume/src/metaspu/SoundTouch/configure.ac; sourceTree = SOURCE_ROOT; }; - BFAEFDC122F4C9E700F21EC9 /* datetime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = datetime.cpp; path = desmume/desmume/src/utils/datetime.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDC222F4C9E700F21EC9 /* task.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = task.h; path = desmume/desmume/src/utils/task.h; sourceTree = SOURCE_ROOT; }; - BFAEFDC322F4C9E700F21EC9 /* vfat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = vfat.cpp; path = desmume/desmume/src/utils/vfat.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDC422F4C9E700F21EC9 /* emufat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = emufat.cpp; path = desmume/desmume/src/utils/emufat.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDC522F4C9E700F21EC9 /* task.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = task.cpp; path = desmume/desmume/src/utils/task.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDC622F4C9E700F21EC9 /* vfat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = vfat.h; path = desmume/desmume/src/utils/vfat.h; sourceTree = SOURCE_ROOT; }; - BFAEFDC722F4C9E700F21EC9 /* xstring.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = xstring.cpp; path = desmume/desmume/src/utils/xstring.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDC822F4C9E700F21EC9 /* advanscene.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = advanscene.cpp; path = desmume/desmume/src/utils/advanscene.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDC922F4C9E700F21EC9 /* guid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = guid.cpp; path = desmume/desmume/src/utils/guid.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDCA22F4C9E700F21EC9 /* emufat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = emufat.h; path = desmume/desmume/src/utils/emufat.h; sourceTree = SOURCE_ROOT; }; - BFAEFDCB22F4C9E700F21EC9 /* glcorearb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = glcorearb.h; path = desmume/desmume/src/utils/glcorearb.h; sourceTree = SOURCE_ROOT; }; - BFAEFDCC22F4C9E800F21EC9 /* guid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = guid.h; path = desmume/desmume/src/utils/guid.h; sourceTree = SOURCE_ROOT; }; - BFAEFDCD22F4C9E800F21EC9 /* xstring.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = xstring.h; path = desmume/desmume/src/utils/xstring.h; sourceTree = SOURCE_ROOT; }; - BFAEFDCE22F4C9E800F21EC9 /* bits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bits.h; path = desmume/desmume/src/utils/bits.h; sourceTree = SOURCE_ROOT; }; - BFAEFDCF22F4C9E800F21EC9 /* dlditool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dlditool.cpp; path = desmume/desmume/src/utils/dlditool.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDD022F4C9E800F21EC9 /* emufat_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = emufat_types.h; path = desmume/desmume/src/utils/emufat_types.h; sourceTree = SOURCE_ROOT; }; - BFAEFDD122F4C9E800F21EC9 /* datetime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = datetime.h; path = desmume/desmume/src/utils/datetime.h; sourceTree = SOURCE_ROOT; }; - BFAEFDD222F4C9E800F21EC9 /* advanscene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = advanscene.h; path = desmume/desmume/src/utils/advanscene.h; sourceTree = SOURCE_ROOT; }; - BFAEFDD322F4C9E800F21EC9 /* fsnitro.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fsnitro.cpp; path = desmume/desmume/src/utils/fsnitro.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDD422F4C9E800F21EC9 /* fsnitro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fsnitro.h; path = desmume/desmume/src/utils/fsnitro.h; sourceTree = SOURCE_ROOT; }; - BFAEFDDF22F4CA0900F21EC9 /* header.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = header.cpp; path = desmume/desmume/src/utils/decrypt/header.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDE022F4CA0900F21EC9 /* crc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crc.h; path = desmume/desmume/src/utils/decrypt/crc.h; sourceTree = SOURCE_ROOT; }; - BFAEFDE122F4CA0900F21EC9 /* header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = header.h; path = desmume/desmume/src/utils/decrypt/header.h; sourceTree = SOURCE_ROOT; }; - BFAEFDE222F4CA0900F21EC9 /* crc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = crc.cpp; path = desmume/desmume/src/utils/decrypt/crc.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDE322F4CA0900F21EC9 /* decrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = decrypt.h; path = desmume/desmume/src/utils/decrypt/decrypt.h; sourceTree = SOURCE_ROOT; }; - BFAEFDE422F4CA0900F21EC9 /* decrypt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = decrypt.cpp; path = desmume/desmume/src/utils/decrypt/decrypt.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDE922F4CA2C00F21EC9 /* directory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = directory.cpp; path = desmume/desmume/src/utils/libfat/directory.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDEA22F4CA2C00F21EC9 /* lock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = lock.cpp; path = desmume/desmume/src/utils/libfat/lock.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDEB22F4CA2C00F21EC9 /* libfat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = libfat.cpp; path = desmume/desmume/src/utils/libfat/libfat.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDEC22F4CA2C00F21EC9 /* bit_ops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bit_ops.h; path = desmume/desmume/src/utils/libfat/bit_ops.h; sourceTree = SOURCE_ROOT; }; - BFAEFDED22F4CA2C00F21EC9 /* partition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = partition.h; path = desmume/desmume/src/utils/libfat/partition.h; sourceTree = SOURCE_ROOT; }; - BFAEFDEE22F4CA2D00F21EC9 /* cache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cache.h; path = desmume/desmume/src/utils/libfat/cache.h; sourceTree = SOURCE_ROOT; }; - BFAEFDEF22F4CA2D00F21EC9 /* disc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = disc.cpp; path = desmume/desmume/src/utils/libfat/disc.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDF022F4CA2D00F21EC9 /* cache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cache.cpp; path = desmume/desmume/src/utils/libfat/cache.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDF122F4CA2D00F21EC9 /* fatfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fatfile.cpp; path = desmume/desmume/src/utils/libfat/fatfile.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDF222F4CA2D00F21EC9 /* libfat_pc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = libfat_pc.h; path = desmume/desmume/src/utils/libfat/libfat_pc.h; sourceTree = SOURCE_ROOT; }; - BFAEFDF322F4CA2D00F21EC9 /* libfat_public_api.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = libfat_public_api.cpp; path = desmume/desmume/src/utils/libfat/libfat_public_api.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDF422F4CA2D00F21EC9 /* fat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fat.h; path = desmume/desmume/src/utils/libfat/fat.h; sourceTree = SOURCE_ROOT; }; - BFAEFDF522F4CA2D00F21EC9 /* libfat_public_api.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = libfat_public_api.h; path = desmume/desmume/src/utils/libfat/libfat_public_api.h; sourceTree = SOURCE_ROOT; }; - BFAEFDF622F4CA2D00F21EC9 /* fatfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fatfile.h; path = desmume/desmume/src/utils/libfat/fatfile.h; sourceTree = SOURCE_ROOT; }; - BFAEFDF722F4CA2D00F21EC9 /* fatdir.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = fatdir.h; path = desmume/desmume/src/utils/libfat/fatdir.h; sourceTree = SOURCE_ROOT; }; - BFAEFDF822F4CA2D00F21EC9 /* filetime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = filetime.cpp; path = desmume/desmume/src/utils/libfat/filetime.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDF922F4CA2D00F21EC9 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = desmume/desmume/src/utils/libfat/common.h; sourceTree = SOURCE_ROOT; }; - BFAEFDFA22F4CA2D00F21EC9 /* disc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = disc.h; path = desmume/desmume/src/utils/libfat/disc.h; sourceTree = SOURCE_ROOT; }; - BFAEFDFB22F4CA2D00F21EC9 /* directory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = directory.h; path = desmume/desmume/src/utils/libfat/directory.h; sourceTree = SOURCE_ROOT; }; - BFAEFDFC22F4CA2D00F21EC9 /* file_allocation_table.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = file_allocation_table.cpp; path = desmume/desmume/src/utils/libfat/file_allocation_table.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDFD22F4CA2D00F21EC9 /* partition.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = partition.cpp; path = desmume/desmume/src/utils/libfat/partition.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFDFE22F4CA2D00F21EC9 /* mem_allocate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mem_allocate.h; path = desmume/desmume/src/utils/libfat/mem_allocate.h; sourceTree = SOURCE_ROOT; }; - BFAEFDFF22F4CA2D00F21EC9 /* disc_io.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = disc_io.h; path = desmume/desmume/src/utils/libfat/disc_io.h; sourceTree = SOURCE_ROOT; }; - BFAEFE0022F4CA2D00F21EC9 /* fatdir.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = fatdir.cpp; path = desmume/desmume/src/utils/libfat/fatdir.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE0122F4CA2D00F21EC9 /* filetime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = filetime.h; path = desmume/desmume/src/utils/libfat/filetime.h; sourceTree = SOURCE_ROOT; }; - BFAEFE0222F4CA2D00F21EC9 /* lock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lock.h; path = desmume/desmume/src/utils/libfat/lock.h; sourceTree = SOURCE_ROOT; }; - BFAEFE0322F4CA2D00F21EC9 /* file_allocation_table.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = file_allocation_table.h; path = desmume/desmume/src/utils/libfat/file_allocation_table.h; sourceTree = SOURCE_ROOT; }; - BFAEFE1022F4CA5F00F21EC9 /* tinyxmlerror.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tinyxmlerror.cpp; path = desmume/desmume/src/utils/tinyxml/tinyxmlerror.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE1122F4CA5F00F21EC9 /* tinyxmlparser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tinyxmlparser.cpp; path = desmume/desmume/src/utils/tinyxml/tinyxmlparser.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE1222F4CA5F00F21EC9 /* tinyxml.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tinyxml.cpp; path = desmume/desmume/src/utils/tinyxml/tinyxml.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE1322F4CA5F00F21EC9 /* tinystr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tinystr.h; path = desmume/desmume/src/utils/tinyxml/tinystr.h; sourceTree = SOURCE_ROOT; }; - BFAEFE1422F4CA5F00F21EC9 /* tinyxml.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tinyxml.h; path = desmume/desmume/src/utils/tinyxml/tinyxml.h; sourceTree = SOURCE_ROOT; }; - BFAEFE1522F4CA5F00F21EC9 /* tinystr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tinystr.cpp; path = desmume/desmume/src/utils/tinyxml/tinystr.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE1A22F4CAF400F21EC9 /* readwrite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = readwrite.h; path = desmume/desmume/src/readwrite.h; sourceTree = SOURCE_ROOT; }; - BFAEFE1B22F4CAF400F21EC9 /* thumb_instructions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = thumb_instructions.cpp; path = desmume/desmume/src/thumb_instructions.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE1C22F4CAF400F21EC9 /* instructions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = instructions.h; path = desmume/desmume/src/instructions.h; sourceTree = SOURCE_ROOT; }; - BFAEFE1D22F4CAF400F21EC9 /* armcpu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = armcpu.h; path = desmume/desmume/src/armcpu.h; sourceTree = SOURCE_ROOT; }; - BFAEFE1E22F4CAF400F21EC9 /* cp15.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cp15.cpp; path = desmume/desmume/src/cp15.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE1F22F4CAF400F21EC9 /* commandline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = commandline.cpp; path = desmume/desmume/src/commandline.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE2022F4CAF400F21EC9 /* rasterize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rasterize.cpp; path = desmume/desmume/src/rasterize.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE2122F4CAF400F21EC9 /* matrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = matrix.cpp; path = desmume/desmume/src/matrix.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE2222F4CAF400F21EC9 /* bios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bios.h; path = desmume/desmume/src/bios.h; sourceTree = SOURCE_ROOT; }; - BFAEFE2322F4CAF400F21EC9 /* MMU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MMU.cpp; path = desmume/desmume/src/MMU.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE2422F4CAF400F21EC9 /* slot1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot1.cpp; path = desmume/desmume/src/slot1.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE2522F4CAF400F21EC9 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = desmume/desmume/src/version.h; sourceTree = SOURCE_ROOT; }; - BFAEFE2622F4CAF500F21EC9 /* encrypt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = encrypt.cpp; path = desmume/desmume/src/encrypt.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE2722F4CAF500F21EC9 /* emufile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = emufile.h; path = desmume/desmume/src/emufile.h; sourceTree = SOURCE_ROOT; }; - BFAEFE2822F4CAF500F21EC9 /* registers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = registers.h; path = desmume/desmume/src/registers.h; sourceTree = SOURCE_ROOT; }; - BFAEFE2922F4CAF500F21EC9 /* render3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = render3D.h; path = desmume/desmume/src/render3D.h; sourceTree = SOURCE_ROOT; }; - BFAEFE2A22F4CAF500F21EC9 /* wifi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = wifi.cpp; path = desmume/desmume/src/wifi.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE2B22F4CAF500F21EC9 /* cheatSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = cheatSystem.cpp; path = desmume/desmume/src/cheatSystem.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE2C22F4CAF500F21EC9 /* lua-engine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = "lua-engine.cpp"; path = "desmume/desmume/src/lua-engine.cpp"; sourceTree = SOURCE_ROOT; }; - BFAEFE2D22F4CAF500F21EC9 /* driver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = driver.h; path = desmume/desmume/src/driver.h; sourceTree = SOURCE_ROOT; }; - BFAEFE2E22F4CAF500F21EC9 /* commandline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = commandline.h; path = desmume/desmume/src/commandline.h; sourceTree = SOURCE_ROOT; }; - BFAEFE2F22F4CAF500F21EC9 /* lua-engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "lua-engine.h"; path = "desmume/desmume/src/lua-engine.h"; sourceTree = SOURCE_ROOT; }; - BFAEFE3022F4CAF500F21EC9 /* arm_instructions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = arm_instructions.cpp; path = desmume/desmume/src/arm_instructions.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE3122F4CAF500F21EC9 /* movie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = movie.h; path = desmume/desmume/src/movie.h; sourceTree = SOURCE_ROOT; }; - BFAEFE3222F4CAF500F21EC9 /* path.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = path.h; path = desmume/desmume/src/path.h; sourceTree = SOURCE_ROOT; }; - BFAEFE3322F4CAF500F21EC9 /* GPU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GPU.h; path = desmume/desmume/src/GPU.h; sourceTree = SOURCE_ROOT; }; - BFAEFE3422F4CAF500F21EC9 /* saves.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = saves.cpp; path = desmume/desmume/src/saves.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE3522F4CAF500F21EC9 /* readwrite.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = readwrite.cpp; path = desmume/desmume/src/readwrite.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE3622F4CAF500F21EC9 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = desmume/desmume/src/common.h; sourceTree = SOURCE_ROOT; }; - BFAEFE3722F4CAF500F21EC9 /* debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = debug.h; path = desmume/desmume/src/debug.h; sourceTree = SOURCE_ROOT; }; - BFAEFE3822F4CAF500F21EC9 /* OGLRender_3_2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OGLRender_3_2.cpp; path = desmume/desmume/src/OGLRender_3_2.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE3922F4CAF500F21EC9 /* slot2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = slot2.cpp; path = desmume/desmume/src/slot2.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE3A22F4CAF500F21EC9 /* arm_jit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = arm_jit.cpp; path = desmume/desmume/src/arm_jit.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE3B22F4CAF500F21EC9 /* OGLRender_3_2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OGLRender_3_2.h; path = desmume/desmume/src/OGLRender_3_2.h; sourceTree = SOURCE_ROOT; }; - BFAEFE3C22F4CAF500F21EC9 /* SPU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SPU.h; path = desmume/desmume/src/SPU.h; sourceTree = SOURCE_ROOT; }; - BFAEFE3D22F4CAF500F21EC9 /* MMU.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MMU.h; path = desmume/desmume/src/MMU.h; sourceTree = SOURCE_ROOT; }; - BFAEFE3E22F4CAF500F21EC9 /* OGLRender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OGLRender.h; path = desmume/desmume/src/OGLRender.h; sourceTree = SOURCE_ROOT; }; - BFAEFE3F22F4CAF500F21EC9 /* ROMReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ROMReader.cpp; path = desmume/desmume/src/ROMReader.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE4022F4CAF500F21EC9 /* Database.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Database.h; path = desmume/desmume/src/Database.h; sourceTree = SOURCE_ROOT; }; - BFAEFE4122F4CAF500F21EC9 /* slot1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slot1.h; path = desmume/desmume/src/slot1.h; sourceTree = SOURCE_ROOT; }; - BFAEFE4222F4CAF500F21EC9 /* FIFO.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FIFO.cpp; path = desmume/desmume/src/FIFO.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE4322F4CAF500F21EC9 /* saves.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = saves.h; path = desmume/desmume/src/saves.h; sourceTree = SOURCE_ROOT; }; - BFAEFE4422F4CAF500F21EC9 /* instruction_tabdef.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; name = instruction_tabdef.inc; path = desmume/desmume/src/instruction_tabdef.inc; sourceTree = SOURCE_ROOT; }; - BFAEFE4522F4CAF600F21EC9 /* MMU_timing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MMU_timing.h; path = desmume/desmume/src/MMU_timing.h; sourceTree = SOURCE_ROOT; }; - BFAEFE4622F4CAF600F21EC9 /* rasterize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rasterize.h; path = desmume/desmume/src/rasterize.h; sourceTree = SOURCE_ROOT; }; - BFAEFE4722F4CAF600F21EC9 /* Database.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Database.cpp; path = desmume/desmume/src/Database.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE4822F4CAF600F21EC9 /* emufile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = emufile.cpp; path = desmume/desmume/src/emufile.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE4922F4CAF600F21EC9 /* gfx3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = gfx3d.cpp; path = desmume/desmume/src/gfx3d.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE4A22F4CAF600F21EC9 /* NDSSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NDSSystem.cpp; path = desmume/desmume/src/NDSSystem.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE4B22F4CAF600F21EC9 /* firmware.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = firmware.h; path = desmume/desmume/src/firmware.h; sourceTree = SOURCE_ROOT; }; - BFAEFE4C22F4CAF600F21EC9 /* thumb_tabdef.inc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.pascal; name = thumb_tabdef.inc; path = desmume/desmume/src/thumb_tabdef.inc; sourceTree = SOURCE_ROOT; }; - BFAEFE4D22F4CAF600F21EC9 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types.h; path = desmume/desmume/src/types.h; sourceTree = SOURCE_ROOT; }; - BFAEFE4E22F4CAF600F21EC9 /* version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = version.cpp; path = desmume/desmume/src/version.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE4F22F4CAF600F21EC9 /* encrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = encrypt.h; path = desmume/desmume/src/encrypt.h; sourceTree = SOURCE_ROOT; }; - BFAEFE5022F4CAF600F21EC9 /* driver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = driver.cpp; path = desmume/desmume/src/driver.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE5122F4CAF600F21EC9 /* mic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mic.cpp; path = desmume/desmume/src/mic.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE5222F4CAF600F21EC9 /* mem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mem.h; path = desmume/desmume/src/mem.h; sourceTree = SOURCE_ROOT; }; - BFAEFE5322F4CAF600F21EC9 /* GPU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GPU.cpp; path = desmume/desmume/src/GPU.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE5422F4CAF600F21EC9 /* firmware.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = firmware.cpp; path = desmume/desmume/src/firmware.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE5522F4CAF700F21EC9 /* cp15.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cp15.h; path = desmume/desmume/src/cp15.h; sourceTree = SOURCE_ROOT; }; - BFAEFE5622F4CAF700F21EC9 /* FIFO.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FIFO.h; path = desmume/desmume/src/FIFO.h; sourceTree = SOURCE_ROOT; }; - BFAEFE5722F4CAF700F21EC9 /* texcache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = texcache.h; path = desmume/desmume/src/texcache.h; sourceTree = SOURCE_ROOT; }; - BFAEFE5822F4CAF700F21EC9 /* debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = debug.cpp; path = desmume/desmume/src/debug.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE5922F4CAF700F21EC9 /* wifi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wifi.h; path = desmume/desmume/src/wifi.h; sourceTree = SOURCE_ROOT; }; - BFAEFE5A22F4CAF700F21EC9 /* slot2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = slot2.h; path = desmume/desmume/src/slot2.h; sourceTree = SOURCE_ROOT; }; - BFAEFE5B22F4CAF700F21EC9 /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = matrix.h; path = desmume/desmume/src/matrix.h; sourceTree = SOURCE_ROOT; }; - BFAEFE5C22F4CAF700F21EC9 /* instruction_attributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = instruction_attributes.h; path = desmume/desmume/src/instruction_attributes.h; sourceTree = SOURCE_ROOT; }; - BFAEFE5D22F4CAF700F21EC9 /* rtc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rtc.h; path = desmume/desmume/src/rtc.h; sourceTree = SOURCE_ROOT; }; - BFAEFE5E22F4CAF700F21EC9 /* path.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = path.cpp; path = desmume/desmume/src/path.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE5F22F4CAF700F21EC9 /* gdbstub.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gdbstub.h; path = desmume/desmume/src/gdbstub.h; sourceTree = SOURCE_ROOT; }; - BFAEFE6022F4CAF700F21EC9 /* mic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mic.h; path = desmume/desmume/src/mic.h; sourceTree = SOURCE_ROOT; }; - BFAEFE6122F4CAF700F21EC9 /* arm_jit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = arm_jit.h; path = desmume/desmume/src/arm_jit.h; sourceTree = SOURCE_ROOT; }; - BFAEFE6222F4CAF800F21EC9 /* rtc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rtc.cpp; path = desmume/desmume/src/rtc.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE6322F4CAF800F21EC9 /* PACKED.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PACKED.h; path = desmume/desmume/src/PACKED.h; sourceTree = SOURCE_ROOT; }; - BFAEFE6422F4CAF800F21EC9 /* gfx3d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gfx3d.h; path = desmume/desmume/src/gfx3d.h; sourceTree = SOURCE_ROOT; }; - BFAEFE6522F4CAF800F21EC9 /* render3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = render3D.cpp; path = desmume/desmume/src/render3D.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE6622F4CAF800F21EC9 /* mc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = mc.cpp; path = desmume/desmume/src/mc.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE6722F4CAF800F21EC9 /* ROMReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ROMReader.h; path = desmume/desmume/src/ROMReader.h; sourceTree = SOURCE_ROOT; }; - BFAEFE6822F4CAF800F21EC9 /* SPU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SPU.cpp; path = desmume/desmume/src/SPU.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE6922F4CAF800F21EC9 /* bios.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bios.cpp; path = desmume/desmume/src/bios.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE6A22F4CAF800F21EC9 /* armcpu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = armcpu.cpp; path = desmume/desmume/src/armcpu.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE6B22F4CAF800F21EC9 /* PACKED_END.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PACKED_END.h; path = desmume/desmume/src/PACKED_END.h; sourceTree = SOURCE_ROOT; }; - BFAEFE6C22F4CAF800F21EC9 /* movie.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = movie.cpp; path = desmume/desmume/src/movie.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE6D22F4CAF800F21EC9 /* NDSSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NDSSystem.h; path = desmume/desmume/src/NDSSystem.h; sourceTree = SOURCE_ROOT; }; - BFAEFE6E22F4CAF900F21EC9 /* texcache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = texcache.cpp; path = desmume/desmume/src/texcache.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE6F22F4CAF900F21EC9 /* cheatSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = cheatSystem.h; path = desmume/desmume/src/cheatSystem.h; sourceTree = SOURCE_ROOT; }; - BFAEFE7022F4CAF900F21EC9 /* mc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mc.h; path = desmume/desmume/src/mc.h; sourceTree = SOURCE_ROOT; }; - BFAEFE7122F4CAF900F21EC9 /* OGLRender.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = OGLRender.cpp; path = desmume/desmume/src/OGLRender.cpp; sourceTree = SOURCE_ROOT; }; - BFAEFE7222F4CAF900F21EC9 /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = common.cpp; path = desmume/desmume/src/common.cpp; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - BFAEFD2222F4C40300F21EC9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - BF275FF822F8C5C7005D98FE /* libz.tbd in Frameworks */, - BF275FEA22F8C41D005D98FE /* liblibDeSmuME.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BFAEFD3122F4C82800F21EC9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - BF0F903823E63C210094BF82 /* Types */ = { - isa = PBXGroup; - children = ( - BF0F903423E63BEC0094BF82 /* DSTypes.h */, - BF0F903523E63BEC0094BF82 /* DSTypes.m */, - ); - path = Types; - sourceTree = ""; - }; - BF275FE922F8C41D005D98FE /* Frameworks */ = { - isa = PBXGroup; - children = ( - BF275FF722F8C5C6005D98FE /* libz.tbd */, - ); - name = Frameworks; - sourceTree = ""; - }; - BF275FEB22F8C522005D98FE /* libretro */ = { - isa = PBXGroup; - children = ( - BF275FFC22F8C672005D98FE /* encoding_utf.c */, - BF275FFA22F8C660005D98FE /* features_cpu.c */, - BF275FF522F8C5B1005D98FE /* rthreads.c */, - BF275FF322F8C59B005D98FE /* retro_stat.c */, - BF275FEC22F8C52F005D98FE /* file_path.c */, - BF275FEE22F8C542005D98FE /* retro_dirent.c */, - ); - name = libretro; - sourceTree = ""; - }; - BF27600A22F8C9B9005D98FE /* Bridge */ = { - isa = PBXGroup; - children = ( - BF27600522F8C9B1005D98FE /* DSEmulatorBridge.h */, - BF27600622F8C9B2005D98FE /* DSEmulatorBridge.mm */, - BF0B260523E90DCD007BE38B /* texcache.cpp */, - ); - path = Bridge; - sourceTree = ""; - }; - BF27601222F8D550005D98FE /* Supporting Files */ = { - isa = PBXGroup; - children = ( - BFAEFD2922F4C40300F21EC9 /* Info.plist */, - BF27601522F8D566005D98FE /* Standard.deltaskin */, - BF27601322F8D55E005D98FE /* Standard.deltamapping */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - BFAEFD1B22F4C40300F21EC9 = { - isa = PBXGroup; - children = ( - BFAEFD2722F4C40300F21EC9 /* DSDeltaCore */, - BFAEFD3522F4C82800F21EC9 /* libDeSmuME */, - BFAEFD2622F4C40300F21EC9 /* Products */, - BF275FE922F8C41D005D98FE /* Frameworks */, - ); - sourceTree = ""; - }; - BFAEFD2622F4C40300F21EC9 /* Products */ = { - isa = PBXGroup; - children = ( - BFAEFD2522F4C40300F21EC9 /* DSDeltaCore.framework */, - BFAEFD3422F4C82800F21EC9 /* liblibDeSmuME.a */, - ); - name = Products; - sourceTree = ""; - }; - BFAEFD2722F4C40300F21EC9 /* DSDeltaCore */ = { - isa = PBXGroup; - children = ( - BFAEFD2822F4C40300F21EC9 /* DSDeltaCore.h */, - BF27600422F8C9B1005D98FE /* DS.swift */, - BF27600A22F8C9B9005D98FE /* Bridge */, - BF0F903823E63C210094BF82 /* Types */, - BF27601222F8D550005D98FE /* Supporting Files */, - ); - path = DSDeltaCore; - sourceTree = ""; - }; - BFAEFD3522F4C82800F21EC9 /* libDeSmuME */ = { - isa = PBXGroup; - children = ( - BF27600222F8C963005D98FE /* pcap.h */, - BF275FE622F8C29D005D98FE /* git-scmrev.sh */, - BF275FEB22F8C522005D98FE /* libretro */, - BFAEFD3E22F4C87B00F21EC9 /* addons */, - BFAEFE3022F4CAF500F21EC9 /* arm_instructions.cpp */, - BFAEFE3A22F4CAF500F21EC9 /* arm_jit.cpp */, - BFAEFE6122F4CAF700F21EC9 /* arm_jit.h */, - BFAEFE6A22F4CAF800F21EC9 /* armcpu.cpp */, - BFAEFE1D22F4CAF400F21EC9 /* armcpu.h */, - BFAEFE6922F4CAF800F21EC9 /* bios.cpp */, - BFAEFE2222F4CAF400F21EC9 /* bios.h */, - BFAEFE2B22F4CAF500F21EC9 /* cheatSystem.cpp */, - BFAEFE6F22F4CAF900F21EC9 /* cheatSystem.h */, - BFAEFE1F22F4CAF400F21EC9 /* commandline.cpp */, - BFAEFE2E22F4CAF500F21EC9 /* commandline.h */, - BFAEFE7222F4CAF900F21EC9 /* common.cpp */, - BFAEFE3622F4CAF500F21EC9 /* common.h */, - BFAEFE1E22F4CAF400F21EC9 /* cp15.cpp */, - BFAEFE5522F4CAF700F21EC9 /* cp15.h */, - BFAEFE4722F4CAF600F21EC9 /* Database.cpp */, - BFAEFE4022F4CAF500F21EC9 /* Database.h */, - BFAEFE5822F4CAF700F21EC9 /* debug.cpp */, - BFAEFE3722F4CAF500F21EC9 /* debug.h */, - BFAEFE5022F4CAF600F21EC9 /* driver.cpp */, - BFAEFE2D22F4CAF500F21EC9 /* driver.h */, - BFAEFE4822F4CAF600F21EC9 /* emufile.cpp */, - BFAEFE2722F4CAF500F21EC9 /* emufile.h */, - BFAEFE2622F4CAF500F21EC9 /* encrypt.cpp */, - BFAEFE4F22F4CAF600F21EC9 /* encrypt.h */, - BFAEFE4222F4CAF500F21EC9 /* FIFO.cpp */, - BFAEFE5622F4CAF700F21EC9 /* FIFO.h */, - BFAEFD6822F4C8D400F21EC9 /* filter */, - BFAEFE5422F4CAF600F21EC9 /* firmware.cpp */, - BFAEFE4B22F4CAF600F21EC9 /* firmware.h */, - BFAEFD8722F4C8EE00F21EC9 /* gdbstub */, - BFAEFE5F22F4CAF700F21EC9 /* gdbstub.h */, - BFAEFE4922F4CAF600F21EC9 /* gfx3d.cpp */, - BFAEFE6422F4CAF800F21EC9 /* gfx3d.h */, - BFAEFE5322F4CAF600F21EC9 /* GPU.cpp */, - BFAEFE3322F4CAF500F21EC9 /* GPU.h */, - BFAEFE5C22F4CAF700F21EC9 /* instruction_attributes.h */, - BFAEFE4422F4CAF500F21EC9 /* instruction_tabdef.inc */, - BFAEFE1C22F4CAF400F21EC9 /* instructions.h */, - BFAEFE2C22F4CAF500F21EC9 /* lua-engine.cpp */, - BFAEFE2F22F4CAF500F21EC9 /* lua-engine.h */, - BFAEFE2122F4CAF400F21EC9 /* matrix.cpp */, - BFAEFE5B22F4CAF700F21EC9 /* matrix.h */, - BFAEFE6622F4CAF800F21EC9 /* mc.cpp */, - BFAEFE7022F4CAF900F21EC9 /* mc.h */, - BFAEFE5222F4CAF600F21EC9 /* mem.h */, - BFAEFD8B22F4C90A00F21EC9 /* metaspu */, - BFAEFE5122F4CAF600F21EC9 /* mic.cpp */, - BFAEFE6022F4CAF700F21EC9 /* mic.h */, - BFAEFE4522F4CAF600F21EC9 /* MMU_timing.h */, - BFAEFE2322F4CAF400F21EC9 /* MMU.cpp */, - BFAEFE3D22F4CAF500F21EC9 /* MMU.h */, - BFAEFE6C22F4CAF800F21EC9 /* movie.cpp */, - BFAEFE3122F4CAF500F21EC9 /* movie.h */, - BFAEFE4A22F4CAF600F21EC9 /* NDSSystem.cpp */, - BFAEFE6D22F4CAF800F21EC9 /* NDSSystem.h */, - BFAEFE3822F4CAF500F21EC9 /* OGLRender_3_2.cpp */, - BFAEFE3B22F4CAF500F21EC9 /* OGLRender_3_2.h */, - BFAEFE7122F4CAF900F21EC9 /* OGLRender.cpp */, - BFAEFE3E22F4CAF500F21EC9 /* OGLRender.h */, - BFAEFE6B22F4CAF800F21EC9 /* PACKED_END.h */, - BFAEFE6322F4CAF800F21EC9 /* PACKED.h */, - BFAEFE5E22F4CAF700F21EC9 /* path.cpp */, - BFAEFE3222F4CAF500F21EC9 /* path.h */, - BFAEFE2022F4CAF400F21EC9 /* rasterize.cpp */, - BFAEFE4622F4CAF600F21EC9 /* rasterize.h */, - BFAEFE3522F4CAF500F21EC9 /* readwrite.cpp */, - BFAEFE1A22F4CAF400F21EC9 /* readwrite.h */, - BFAEFE2822F4CAF500F21EC9 /* registers.h */, - BFAEFE6522F4CAF800F21EC9 /* render3D.cpp */, - BFAEFE2922F4CAF500F21EC9 /* render3D.h */, - BFAEFE3F22F4CAF500F21EC9 /* ROMReader.cpp */, - BFAEFE6722F4CAF800F21EC9 /* ROMReader.h */, - BFAEFE6222F4CAF800F21EC9 /* rtc.cpp */, - BFAEFE5D22F4CAF700F21EC9 /* rtc.h */, - BFAEFE3422F4CAF500F21EC9 /* saves.cpp */, - BFAEFE4322F4CAF500F21EC9 /* saves.h */, - BFAEFE2422F4CAF400F21EC9 /* slot1.cpp */, - BFAEFE4122F4CAF500F21EC9 /* slot1.h */, - BFAEFE3922F4CAF500F21EC9 /* slot2.cpp */, - BFAEFE5A22F4CAF700F21EC9 /* slot2.h */, - BFAEFE6822F4CAF800F21EC9 /* SPU.cpp */, - BFAEFE3C22F4CAF500F21EC9 /* SPU.h */, - BFAEFE6E22F4CAF900F21EC9 /* texcache.cpp */, - BFAEFE5722F4CAF700F21EC9 /* texcache.h */, - BFAEFE1B22F4CAF400F21EC9 /* thumb_instructions.cpp */, - BFAEFE4C22F4CAF600F21EC9 /* thumb_tabdef.inc */, - BFAEFE4D22F4CAF600F21EC9 /* types.h */, - BFAEFDC022F4C9C600F21EC9 /* utils */, - BFAEFE4E22F4CAF600F21EC9 /* version.cpp */, - BFAEFE2522F4CAF400F21EC9 /* version.h */, - BFAEFE2A22F4CAF500F21EC9 /* wifi.cpp */, - BFAEFE5922F4CAF700F21EC9 /* wifi.h */, - ); - path = libDeSmuME; - sourceTree = ""; - }; - BFAEFD3E22F4C87B00F21EC9 /* addons */ = { - isa = PBXGroup; - children = ( - BFAEFD4D22F4C8A500F21EC9 /* slot1_none.cpp */, - BFAEFD4722F4C8A500F21EC9 /* slot1_r4.cpp */, - BFAEFD4522F4C8A500F21EC9 /* slot1_retail_auto.cpp */, - BFAEFD3F22F4C8A500F21EC9 /* slot1_retail_mcrom_debug.cpp */, - BFAEFD4B22F4C8A500F21EC9 /* slot1_retail_mcrom.cpp */, - BFAEFD4F22F4C8A600F21EC9 /* slot1_retail_nand.cpp */, - BFAEFD4322F4C8A500F21EC9 /* slot1comp_mc.cpp */, - BFAEFD5022F4C8A600F21EC9 /* slot1comp_mc.h */, - BFAEFD4022F4C8A500F21EC9 /* slot1comp_protocol.cpp */, - BFAEFD5422F4C8A600F21EC9 /* slot1comp_protocol.h */, - BFAEFD4922F4C8A500F21EC9 /* slot1comp_rom.cpp */, - BFAEFD4222F4C8A500F21EC9 /* slot1comp_rom.h */, - BFAEFD5322F4C8A600F21EC9 /* slot2_auto.cpp */, - BFAEFD4122F4C8A500F21EC9 /* slot2_expMemory.cpp */, - BFAEFD4A22F4C8A500F21EC9 /* slot2_gbagame.cpp */, - BFAEFD4422F4C8A500F21EC9 /* slot2_guitarGrip.cpp */, - BFAEFD4822F4C8A500F21EC9 /* slot2_mpcf.cpp */, - BFAEFD4622F4C8A500F21EC9 /* slot2_none.cpp */, - BFAEFD4E22F4C8A600F21EC9 /* slot2_paddle.cpp */, - BFAEFD5122F4C8A600F21EC9 /* slot2_passme.cpp */, - BFAEFD4C22F4C8A500F21EC9 /* slot2_piano.cpp */, - BFAEFD5222F4C8A600F21EC9 /* slot2_rumblepak.cpp */, - ); - name = addons; - sourceTree = ""; - }; - BFAEFD6822F4C8D400F21EC9 /* filter */ = { - isa = PBXGroup; - children = ( - BFAEFD7822F4C8E000F21EC9 /* 2xsai.cpp */, - BFAEFD7422F4C8E000F21EC9 /* bilinear.cpp */, - BFAEFD6D22F4C8E000F21EC9 /* deposterize.cpp */, - BFAEFD7A22F4C8E000F21EC9 /* epx.cpp */, - BFAEFD6A22F4C8E000F21EC9 /* filter.h */, - BFAEFD7122F4C8E000F21EC9 /* hq2x.cpp */, - BFAEFD6922F4C8E000F21EC9 /* hq2x.h */, - BFAEFD7922F4C8E000F21EC9 /* hq3x.cpp */, - BFAEFD7522F4C8E000F21EC9 /* hq3x.dat */, - BFAEFD7722F4C8E000F21EC9 /* hq4x.cpp */, - BFAEFD6E22F4C8E000F21EC9 /* hq4x.dat */, - BFAEFD7022F4C8E000F21EC9 /* interp.h */, - BFAEFD7222F4C8E000F21EC9 /* lq2x.cpp */, - BFAEFD6C22F4C8E000F21EC9 /* lq2x.h */, - BFAEFD6B22F4C8E000F21EC9 /* scanline.cpp */, - BFAEFD6F22F4C8E000F21EC9 /* videofilter.cpp */, - BFAEFD7B22F4C8E000F21EC9 /* videofilter.h */, - BFAEFD7622F4C8E000F21EC9 /* xbrz.cpp */, - BFAEFD7322F4C8E000F21EC9 /* xbrz.h */, - ); - name = filter; - sourceTree = ""; - }; - BFAEFD8722F4C8EE00F21EC9 /* gdbstub */ = { - isa = PBXGroup; - children = ( - BFAEFD8922F4C90400F21EC9 /* gdbstub_internal.h */, - BFAEFD8822F4C90400F21EC9 /* gdbstub.cpp */, - ); - name = gdbstub; - sourceTree = ""; - }; - BFAEFD8B22F4C90A00F21EC9 /* metaspu */ = { - isa = PBXGroup; - children = ( - BFAEFD8F22F4C97C00F21EC9 /* metaspu.cpp */, - BFAEFD8C22F4C97C00F21EC9 /* metaspu.h */, - BFAEFD8D22F4C97C00F21EC9 /* README */, - BFAEFD8E22F4C97C00F21EC9 /* SndOut.cpp */, - BFAEFD9022F4C97C00F21EC9 /* SndOut.h */, - BFAEFD9522F4C98300F21EC9 /* SoundTouch */, - BFAEFD9122F4C97C00F21EC9 /* Timestretcher.cpp */, - ); - name = metaspu; - sourceTree = ""; - }; - BFAEFD9522F4C98300F21EC9 /* SoundTouch */ = { - isa = PBXGroup; - children = ( - BFAEFDA122F4C99400F21EC9 /* 3dnow_win.cpp */, - BFAEFDA622F4C99400F21EC9 /* AAFilter.cpp */, - BFAEFD9A22F4C99400F21EC9 /* AAFilter.h */, - BFAEFD9922F4C99400F21EC9 /* BPMDetect.h */, - BFAEFD9622F4C99300F21EC9 /* build.sh */, - BFAEFDB322F4C99500F21EC9 /* configure.ac */, - BFAEFD9E22F4C99400F21EC9 /* cpu_detect_x86_gcc.cpp */, - BFAEFDB122F4C99500F21EC9 /* cpu_detect_x86_win.cpp */, - BFAEFD9D22F4C99400F21EC9 /* cpu_detect.h */, - BFAEFD9722F4C99300F21EC9 /* depcomp */, - BFAEFDA222F4C99400F21EC9 /* FIFOSampleBuffer.cpp */, - BFAEFDA022F4C99400F21EC9 /* FIFOSampleBuffer.h */, - BFAEFDB022F4C99500F21EC9 /* FIFOSamplePipe.h */, - BFAEFDA322F4C99400F21EC9 /* FIRFilter.cpp */, - BFAEFDAC22F4C99400F21EC9 /* FIRFilter.h */, - BFAEFDAB22F4C99400F21EC9 /* install-sh */, - BFAEFDAD22F4C99400F21EC9 /* Makefile.am */, - BFAEFDA522F4C99400F21EC9 /* missing */, - BFAEFDA422F4C99400F21EC9 /* mmx_optimized.cpp */, - BFAEFD9B22F4C99400F21EC9 /* RateTransposer.cpp */, - BFAEFDAE22F4C99500F21EC9 /* RateTransposer.h */, - BFAEFD9822F4C99400F21EC9 /* SoundTouch.cbp */, - BFAEFD9F22F4C99400F21EC9 /* SoundTouch.cpp */, - BFAEFDA822F4C99400F21EC9 /* SoundTouch.h */, - BFAEFDB222F4C99500F21EC9 /* sse_optimized.cpp */, - BFAEFDA922F4C99400F21EC9 /* STTypes.h */, - BFAEFDA722F4C99400F21EC9 /* TDStretch.cpp */, - BFAEFDAF22F4C99500F21EC9 /* TDStretch.h */, - BFAEFD9C22F4C99400F21EC9 /* WavFile.cpp */, - BFAEFDAA22F4C99400F21EC9 /* WavFile.h */, - ); - name = SoundTouch; - sourceTree = ""; - }; - BFAEFDC022F4C9C600F21EC9 /* utils */ = { - isa = PBXGroup; - children = ( - BFAEFDC822F4C9E700F21EC9 /* advanscene.cpp */, - BFAEFDD222F4C9E800F21EC9 /* advanscene.h */, - BFAEFDCE22F4C9E800F21EC9 /* bits.h */, - BF275FF022F8C57E005D98FE /* colorspacehandler.cpp */, - BF275FF122F8C57E005D98FE /* colorspacehandler.h */, - BFAEFDC122F4C9E700F21EC9 /* datetime.cpp */, - BFAEFDD122F4C9E800F21EC9 /* datetime.h */, - BFAEFDDE22F4C9FF00F21EC9 /* decrypt */, - BFAEFDCF22F4C9E800F21EC9 /* dlditool.cpp */, - BFAEFDD022F4C9E800F21EC9 /* emufat_types.h */, - BFAEFDC422F4C9E700F21EC9 /* emufat.cpp */, - BFAEFDCA22F4C9E700F21EC9 /* emufat.h */, - BFAEFDD322F4C9E800F21EC9 /* fsnitro.cpp */, - BFAEFDD422F4C9E800F21EC9 /* fsnitro.h */, - BFAEFDCB22F4C9E700F21EC9 /* glcorearb.h */, - BFAEFDC922F4C9E700F21EC9 /* guid.cpp */, - BFAEFDCC22F4C9E800F21EC9 /* guid.h */, - BFAEFDC522F4C9E700F21EC9 /* task.cpp */, - BFAEFDE822F4CA1700F21EC9 /* libfat */, - BFAEFDC222F4C9E700F21EC9 /* task.h */, - BFAEFE0F22F4CA5700F21EC9 /* tinyxml */, - BFAEFDC322F4C9E700F21EC9 /* vfat.cpp */, - BFAEFDC622F4C9E700F21EC9 /* vfat.h */, - BFAEFDC722F4C9E700F21EC9 /* xstring.cpp */, - BFAEFDCD22F4C9E800F21EC9 /* xstring.h */, - ); - name = utils; - sourceTree = ""; - }; - BFAEFDDE22F4C9FF00F21EC9 /* decrypt */ = { - isa = PBXGroup; - children = ( - BFAEFDE222F4CA0900F21EC9 /* crc.cpp */, - BFAEFDE022F4CA0900F21EC9 /* crc.h */, - BFAEFDE422F4CA0900F21EC9 /* decrypt.cpp */, - BFAEFDE322F4CA0900F21EC9 /* decrypt.h */, - BFAEFDDF22F4CA0900F21EC9 /* header.cpp */, - BFAEFDE122F4CA0900F21EC9 /* header.h */, - ); - name = decrypt; - sourceTree = ""; - }; - BFAEFDE822F4CA1700F21EC9 /* libfat */ = { - isa = PBXGroup; - children = ( - BFAEFDEC22F4CA2C00F21EC9 /* bit_ops.h */, - BFAEFDF022F4CA2D00F21EC9 /* cache.cpp */, - BFAEFDEE22F4CA2D00F21EC9 /* cache.h */, - BFAEFDF922F4CA2D00F21EC9 /* common.h */, - BFAEFDE922F4CA2C00F21EC9 /* directory.cpp */, - BFAEFDFB22F4CA2D00F21EC9 /* directory.h */, - BFAEFDFF22F4CA2D00F21EC9 /* disc_io.h */, - BFAEFDEF22F4CA2D00F21EC9 /* disc.cpp */, - BFAEFDFA22F4CA2D00F21EC9 /* disc.h */, - BFAEFDF422F4CA2D00F21EC9 /* fat.h */, - BFAEFE0022F4CA2D00F21EC9 /* fatdir.cpp */, - BFAEFDF722F4CA2D00F21EC9 /* fatdir.h */, - BFAEFDF122F4CA2D00F21EC9 /* fatfile.cpp */, - BFAEFDF622F4CA2D00F21EC9 /* fatfile.h */, - BFAEFDFC22F4CA2D00F21EC9 /* file_allocation_table.cpp */, - BFAEFE0322F4CA2D00F21EC9 /* file_allocation_table.h */, - BFAEFDF822F4CA2D00F21EC9 /* filetime.cpp */, - BFAEFE0122F4CA2D00F21EC9 /* filetime.h */, - BFAEFDF222F4CA2D00F21EC9 /* libfat_pc.h */, - BFAEFDF322F4CA2D00F21EC9 /* libfat_public_api.cpp */, - BFAEFDF522F4CA2D00F21EC9 /* libfat_public_api.h */, - BFAEFDEB22F4CA2C00F21EC9 /* libfat.cpp */, - BFAEFDEA22F4CA2C00F21EC9 /* lock.cpp */, - BFAEFE0222F4CA2D00F21EC9 /* lock.h */, - BFAEFDFE22F4CA2D00F21EC9 /* mem_allocate.h */, - BFAEFDFD22F4CA2D00F21EC9 /* partition.cpp */, - BFAEFDED22F4CA2C00F21EC9 /* partition.h */, - ); - name = libfat; - sourceTree = ""; - }; - BFAEFE0F22F4CA5700F21EC9 /* tinyxml */ = { - isa = PBXGroup; - children = ( - BFAEFE1522F4CA5F00F21EC9 /* tinystr.cpp */, - BFAEFE1322F4CA5F00F21EC9 /* tinystr.h */, - BFAEFE1222F4CA5F00F21EC9 /* tinyxml.cpp */, - BFAEFE1422F4CA5F00F21EC9 /* tinyxml.h */, - BFAEFE1022F4CA5F00F21EC9 /* tinyxmlerror.cpp */, - BFAEFE1122F4CA5F00F21EC9 /* tinyxmlparser.cpp */, - ); - name = tinyxml; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - BFAEFD2022F4C40300F21EC9 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BF0F903623E63BEC0094BF82 /* DSTypes.h in Headers */, - BFAEFD2A22F4C40300F21EC9 /* DSDeltaCore.h in Headers */, - BF27600822F8C9B2005D98FE /* DSEmulatorBridge.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - BFAEFD2422F4C40300F21EC9 /* DSDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = BFAEFD2D22F4C40300F21EC9 /* Build configuration list for PBXNativeTarget "DSDeltaCore" */; - buildPhases = ( - BFAEFD2022F4C40300F21EC9 /* Headers */, - BFAEFD2122F4C40300F21EC9 /* Sources */, - BFAEFD2222F4C40300F21EC9 /* Frameworks */, - BFAEFD2322F4C40300F21EC9 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - BF275FE822F8C415005D98FE /* PBXTargetDependency */, - ); - name = DSDeltaCore; - productName = DSDeltaCore; - productReference = BFAEFD2522F4C40300F21EC9 /* DSDeltaCore.framework */; - productType = "com.apple.product-type.framework"; - }; - BFAEFD3322F4C82800F21EC9 /* libDeSmuME */ = { - isa = PBXNativeTarget; - buildConfigurationList = BFAEFD3C22F4C82800F21EC9 /* Build configuration list for PBXNativeTarget "libDeSmuME" */; - buildPhases = ( - BF275FE522F8C286005D98FE /* ShellScript */, - BFAEFD3022F4C82800F21EC9 /* Sources */, - BFAEFD3122F4C82800F21EC9 /* Frameworks */, - BFAEFD3222F4C82800F21EC9 /* CopyFiles */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = libDeSmuME; - productName = libDeSmuME; - productReference = BFAEFD3422F4C82800F21EC9 /* liblibDeSmuME.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - BFAEFD1C22F4C40300F21EC9 /* Project object */ = { - isa = PBXProject; - attributes = { - DefaultBuildSystemTypeForWorkspace = Original; - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = "Riley Testut"; - TargetAttributes = { - BFAEFD2422F4C40300F21EC9 = { - CreatedOnToolsVersion = 10.2.1; - LastSwiftMigration = 1020; - }; - BFAEFD3322F4C82800F21EC9 = { - CreatedOnToolsVersion = 10.2.1; - }; - }; - }; - buildConfigurationList = BFAEFD1F22F4C40300F21EC9 /* Build configuration list for PBXProject "DSDeltaCore" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = BFAEFD1B22F4C40300F21EC9; - productRefGroup = BFAEFD2622F4C40300F21EC9 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - BFAEFD2422F4C40300F21EC9 /* DSDeltaCore */, - BFAEFD3322F4C82800F21EC9 /* libDeSmuME */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - BFAEFD2322F4C40300F21EC9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BF27601622F8D566005D98FE /* Standard.deltaskin in Resources */, - BF27601422F8D55E005D98FE /* Standard.deltamapping in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - BF275FE522F8C286005D98FE /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "REVISION=`git rev-parse HEAD`\nif [ \"$REVISION\" == \"\" ] ; then\nREVISION=\"0\"\nfi\n\nDESCRIBE=`git describe --always --long`\nif [ \"$DESCRIBE\" == \"\" ] ; then\nDESCRIBE=\"0\"\nfi\n\nBRANCH=`git rev-parse --abbrev-ref HEAD`\nif [ \"$BRANCH\" == \"\" ] ; then\nBRANCH=\"unknown\"\nfi\n\nISSTABLE=\"0\"\nif [ \"$BRANCH\" = \"master\" ] || [ \"$BRANCH\" = \"stable\" ] ; then\nISSTABLE=\"1\"\nfi\n\nprintf \"// REVISION TRACKING\\n\\\n// This file is auto-generated.\\n\\\n// Do not commit this file to the code repository!\\n\\\n#define SCR_REV_STR \\\"$REVISION\\\"\\n\\\n#define SCM_DESC_STR \\\"$DESCRIBE\\\"\\n\\\n#define SCM_BRANCH_STR \\\"$BRANCH\\\"\\n\\\n#define SCM_IS_MASTER $ISSTABLE\\n\" > \"$SRCROOT/desmume/desmume/src/scmrev.h\"\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - BFAEFD2122F4C40300F21EC9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BF0F903723E63BEC0094BF82 /* DSTypes.m in Sources */, - BF27600922F8C9B2005D98FE /* DSEmulatorBridge.mm in Sources */, - BF27600722F8C9B2005D98FE /* DS.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BFAEFD3022F4C82800F21EC9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BFAEFE0522F4CA2D00F21EC9 /* lock.cpp in Sources */, - BFAEFE9822F4CAF900F21EC9 /* armcpu.cpp in Sources */, - BFAEFE1922F4CA5F00F21EC9 /* tinystr.cpp in Sources */, - BFAEFD5622F4C8A600F21EC9 /* slot1comp_protocol.cpp in Sources */, - BFAEFD8422F4C8E000F21EC9 /* 2xsai.cpp in Sources */, - BFAEFE7422F4CAF900F21EC9 /* cp15.cpp in Sources */, - BFAEFDBA22F4C99500F21EC9 /* FIRFilter.cpp in Sources */, - BFAEFE0422F4CA2D00F21EC9 /* directory.cpp in Sources */, - BFAEFE8A22F4CAF900F21EC9 /* NDSSystem.cpp in Sources */, - BFAEFD8322F4C8E000F21EC9 /* hq4x.cpp in Sources */, - BFAEFDDB22F4C9E800F21EC9 /* guid.cpp in Sources */, - BFAEFDDD22F4C9E800F21EC9 /* fsnitro.cpp in Sources */, - BFAEFE1822F4CA5F00F21EC9 /* tinyxml.cpp in Sources */, - BFAEFDB422F4C99500F21EC9 /* RateTransposer.cpp in Sources */, - BFAEFD8222F4C8E000F21EC9 /* xbrz.cpp in Sources */, - BFAEFD7C22F4C8E000F21EC9 /* scanline.cpp in Sources */, - BFAEFE7C22F4CAF900F21EC9 /* cheatSystem.cpp in Sources */, - BFAEFD9422F4C97C00F21EC9 /* Timestretcher.cpp in Sources */, - BFAEFE9022F4CAF900F21EC9 /* firmware.cpp in Sources */, - BFAEFE8522F4CAF900F21EC9 /* FIFO.cpp in Sources */, - BFAEFDDA22F4C9E800F21EC9 /* advanscene.cpp in Sources */, - BFAEFE0B22F4CA2D00F21EC9 /* filetime.cpp in Sources */, - BFAEFDB722F4C99500F21EC9 /* SoundTouch.cpp in Sources */, - BF275FFD22F8C673005D98FE /* encoding_utf.c in Sources */, - BFAEFD7F22F4C8E000F21EC9 /* hq2x.cpp in Sources */, - BFAEFE9D22F4CC0300F21EC9 /* deposterize.cpp in Sources */, - BFAEFD6522F4C8A600F21EC9 /* slot2_passme.cpp in Sources */, - BFAEFD5922F4C8A600F21EC9 /* slot2_guitarGrip.cpp in Sources */, - BFAEFDD622F4C9E800F21EC9 /* vfat.cpp in Sources */, - BFAEFE0722F4CA2D00F21EC9 /* disc.cpp in Sources */, - BFAEFDB622F4C99500F21EC9 /* cpu_detect_x86_gcc.cpp in Sources */, - BFAEFE8C22F4CAF900F21EC9 /* version.cpp in Sources */, - BFAEFE0622F4CA2D00F21EC9 /* libfat.cpp in Sources */, - BFAEFE9622F4CAF900F21EC9 /* SPU.cpp in Sources */, - BFAEFDBD22F4C99500F21EC9 /* TDStretch.cpp in Sources */, - BFAEFDD822F4C9E800F21EC9 /* task.cpp in Sources */, - BFAEFDDC22F4C9E800F21EC9 /* dlditool.cpp in Sources */, - BFAEFD6022F4C8A600F21EC9 /* slot1_retail_mcrom.cpp in Sources */, - BFAEFD8022F4C8E000F21EC9 /* lq2x.cpp in Sources */, - BFAEFE8922F4CAF900F21EC9 /* gfx3d.cpp in Sources */, - BFAEFD7E22F4C8E000F21EC9 /* videofilter.cpp in Sources */, - BFAEFD5822F4C8A600F21EC9 /* slot1comp_mc.cpp in Sources */, - BFAEFD6222F4C8A600F21EC9 /* slot1_none.cpp in Sources */, - BFAEFE8E22F4CAF900F21EC9 /* mic.cpp in Sources */, - BF275FF622F8C5B1005D98FE /* rthreads.c in Sources */, - BFAEFD6322F4C8A600F21EC9 /* slot2_paddle.cpp in Sources */, - BFAEFE9322F4CAF900F21EC9 /* rtc.cpp in Sources */, - BF275FED22F8C52F005D98FE /* file_path.c in Sources */, - BFAEFE8422F4CAF900F21EC9 /* ROMReader.cpp in Sources */, - BFAEFD6622F4C8A600F21EC9 /* slot2_rumblepak.cpp in Sources */, - BF275FEF22F8C542005D98FE /* retro_dirent.c in Sources */, - BFAEFDB922F4C99500F21EC9 /* FIFOSampleBuffer.cpp in Sources */, - BFAEFD5722F4C8A600F21EC9 /* slot2_expMemory.cpp in Sources */, - BF275FFB22F8C660005D98FE /* features_cpu.c in Sources */, - BF275FF422F8C59B005D98FE /* retro_stat.c in Sources */, - BFAEFD5F22F4C8A600F21EC9 /* slot2_gbagame.cpp in Sources */, - BFAEFE1722F4CA5F00F21EC9 /* tinyxmlparser.cpp in Sources */, - BFAEFD6422F4C8A600F21EC9 /* slot1_retail_nand.cpp in Sources */, - BFAEFE7922F4CAF900F21EC9 /* slot1.cpp in Sources */, - BFAEFE8722F4CAF900F21EC9 /* Database.cpp in Sources */, - BFAEFD5C22F4C8A600F21EC9 /* slot1_r4.cpp in Sources */, - BFAEFE9522F4CAF900F21EC9 /* mc.cpp in Sources */, - BFAEFD8122F4C8E000F21EC9 /* bilinear.cpp in Sources */, - BFAEFE8322F4CAF900F21EC9 /* arm_jit.cpp in Sources */, - BFAEFD5A22F4C8A600F21EC9 /* slot1_retail_auto.cpp in Sources */, - BFAEFD5B22F4C8A600F21EC9 /* slot2_none.cpp in Sources */, - BFAEFE7A22F4CAF900F21EC9 /* encrypt.cpp in Sources */, - BFAEFDB522F4C99500F21EC9 /* WavFile.cpp in Sources */, - BFAEFDD922F4C9E800F21EC9 /* xstring.cpp in Sources */, - BFAEFE8222F4CAF900F21EC9 /* slot2.cpp in Sources */, - BFAEFE0E22F4CA2D00F21EC9 /* fatdir.cpp in Sources */, - BFAEFDE722F4CA0900F21EC9 /* decrypt.cpp in Sources */, - BFAEFE9122F4CAF900F21EC9 /* debug.cpp in Sources */, - BF0B260923E90F4A007BE38B /* texcache.cpp in Sources */, - BFAEFE8022F4CAF900F21EC9 /* readwrite.cpp in Sources */, - BFAEFE0C22F4CA2D00F21EC9 /* file_allocation_table.cpp in Sources */, - BFAEFD9222F4C97C00F21EC9 /* SndOut.cpp in Sources */, - BFAEFE7E22F4CAF900F21EC9 /* arm_instructions.cpp in Sources */, - BFAEFE9C22F4CAF900F21EC9 /* common.cpp in Sources */, - BFAEFE9722F4CAF900F21EC9 /* bios.cpp in Sources */, - BFAEFDD522F4C9E800F21EC9 /* datetime.cpp in Sources */, - BFAEFE0A22F4CA2D00F21EC9 /* libfat_public_api.cpp in Sources */, - BFAEFD8A22F4C90400F21EC9 /* gdbstub.cpp in Sources */, - BFAEFDBF22F4C99500F21EC9 /* sse_optimized.cpp in Sources */, - BFAEFD6122F4C8A600F21EC9 /* slot2_piano.cpp in Sources */, - BF275FF922F8C5E5005D98FE /* wifi.cpp in Sources */, - BFAEFE7522F4CAF900F21EC9 /* commandline.cpp in Sources */, - BFAEFE0922F4CA2D00F21EC9 /* fatfile.cpp in Sources */, - BFAEFD8522F4C8E000F21EC9 /* hq3x.cpp in Sources */, - BFAEFD9322F4C97C00F21EC9 /* metaspu.cpp in Sources */, - BFAEFD5D22F4C8A600F21EC9 /* slot2_mpcf.cpp in Sources */, - BF275FE422F8C21A005D98FE /* slot1_retail_mcrom_debug.cpp in Sources */, - BFAEFDE622F4CA0900F21EC9 /* crc.cpp in Sources */, - BFAEFE9222F4CAF900F21EC9 /* path.cpp in Sources */, - BFAEFD8622F4C8E000F21EC9 /* epx.cpp in Sources */, - BFAEFDBC22F4C99500F21EC9 /* AAFilter.cpp in Sources */, - BFAEFE8822F4CAF900F21EC9 /* emufile.cpp in Sources */, - BFAEFE0D22F4CA2D00F21EC9 /* partition.cpp in Sources */, - BFAEFE9922F4CAF900F21EC9 /* movie.cpp in Sources */, - BFAEFDBB22F4C99500F21EC9 /* mmx_optimized.cpp in Sources */, - BFAEFDD722F4C9E800F21EC9 /* emufat.cpp in Sources */, - BFAEFE8F22F4CAF900F21EC9 /* GPU.cpp in Sources */, - BFAEFD6722F4C8A600F21EC9 /* slot2_auto.cpp in Sources */, - BFAEFE7322F4CAF900F21EC9 /* thumb_instructions.cpp in Sources */, - BFAEFE7F22F4CAF900F21EC9 /* saves.cpp in Sources */, - BFAEFDE522F4CA0900F21EC9 /* header.cpp in Sources */, - BFAEFE7722F4CAF900F21EC9 /* matrix.cpp in Sources */, - BFAEFE1622F4CA5F00F21EC9 /* tinyxmlerror.cpp in Sources */, - BFAEFE7822F4CAF900F21EC9 /* MMU.cpp in Sources */, - BFAEFE0822F4CA2D00F21EC9 /* cache.cpp in Sources */, - BFAEFD5E22F4C8A600F21EC9 /* slot1comp_rom.cpp in Sources */, - BF275FF222F8C57E005D98FE /* colorspacehandler.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - BF275FE822F8C415005D98FE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = BFAEFD3322F4C82800F21EC9 /* libDeSmuME */; - targetProxy = BF275FE722F8C415005D98FE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - BFAEFD2B22F4C40300F21EC9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "\"$(SRCROOT)/desmume/desmume/src\"", - "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\"", - "\"$(SRCROOT)/desmume/desmume/src/metaspu/SoundTouch\"", - "\"$(SRCROOT)/libDeSmuME\"", - ); - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-DHOST_DARWIN", - "-DDESMUME_COCOA", - "-DHAVE_OPENGL", - "-DHAVE_LIBZ", - "-DANDROID", - "-fexceptions", - "-ftree-vectorize", - "-DCOMPRESS_MT", - "-DIOS", - "-DOBJ_C", - "-marm", - ); - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - BFAEFD2C22F4C40300F21EC9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "\"$(SRCROOT)/desmume/desmume/src\"", - "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\"", - "\"$(SRCROOT)/desmume/desmume/src/metaspu/SoundTouch\"", - "\"$(SRCROOT)/libDeSmuME\"", - ); - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - OTHER_CFLAGS = ( - "-DHOST_DARWIN", - "-DDESMUME_COCOA", - "-DHAVE_OPENGL", - "-DHAVE_LIBZ", - "-DANDROID", - "-fexceptions", - "-ftree-vectorize", - "-DCOMPRESS_MT", - "-DIOS", - "-DOBJ_C", - "-marm", - ); - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - BFAEFD2E22F4C40300F21EC9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = 6XVY5G3U44; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_WARN_UNUSED_FUNCTION = NO; - INFOPLIST_FILE = DSDeltaCore/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.DSDeltaCore; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - BFAEFD2F22F4C40300F21EC9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = 6XVY5G3U44; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_WARN_UNUSED_FUNCTION = NO; - INFOPLIST_FILE = DSDeltaCore/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.DSDeltaCore; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - BFAEFD3A22F4C82800F21EC9 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; - CLANG_CXX_LIBRARY = "compiler-default"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 6XVY5G3U44; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - BFAEFD3B22F4C82800F21EC9 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; - CLANG_CXX_LIBRARY = "compiler-default"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 6XVY5G3U44; - GCC_SYMBOLS_PRIVATE_EXTERN = YES; - GCC_WARN_INHIBIT_ALL_WARNINGS = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - BFAEFD1F22F4C40300F21EC9 /* Build configuration list for PBXProject "DSDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BFAEFD2B22F4C40300F21EC9 /* Debug */, - BFAEFD2C22F4C40300F21EC9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BFAEFD2D22F4C40300F21EC9 /* Build configuration list for PBXNativeTarget "DSDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BFAEFD2E22F4C40300F21EC9 /* Debug */, - BFAEFD2F22F4C40300F21EC9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BFAEFD3C22F4C82800F21EC9 /* Build configuration list for PBXNativeTarget "libDeSmuME" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BFAEFD3A22F4C82800F21EC9 /* Debug */, - BFAEFD3B22F4C82800F21EC9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = BFAEFD1C22F4C40300F21EC9 /* Project object */; -} diff --git a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index cb8936be8..000000000 --- a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/DSDeltaCore.xcscheme b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/DSDeltaCore.xcscheme deleted file mode 100644 index 2f08f42f3..000000000 --- a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/DSDeltaCore.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSmuME.xcscheme b/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSmuME.xcscheme deleted file mode 100644 index 6a98342d9..000000000 --- a/Cores/DeSmuMEDeltaCore/DSDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSmuME.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.pbxproj b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.pbxproj deleted file mode 100644 index 90463372f..000000000 --- a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1583 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXBuildFile section */ - 000A02DB5147C6B9B8768E23 /* slot2_guitarGrip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B5A2815AE34BFC81E8EA31C /* slot2_guitarGrip.cpp */; }; - 02814F504B5BFB9BD553F97F /* gfx3d.h in Headers */ = {isa = PBXBuildFile; fileRef = 07FB8F042A924A5CF62C4E4A /* gfx3d.h */; }; - 0291BC6D0D55D5A8C7CB6442 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFC043A493049679524D0F8E /* common.cpp */; }; - 033FBF3A3838C6A540003D0D /* matrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DF6799364CC8E1549F7EEC4 /* matrix.h */; }; - 041431FC13A9082E5ACB9725 /* slot2_mpcf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E9DC1D02C9F88EB8D043990 /* slot2_mpcf.cpp */; }; - 0501FABF1E2586DFBF6F20BE /* TDStretch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CC06EA176AC783CD866A17E2 /* TDStretch.cpp */; }; - 06EADBF6D46F98CA73ABBB06 /* memmap.h in Headers */ = {isa = PBXBuildFile; fileRef = D086450BC1999AF9258F0E68 /* memmap.h */; }; - 087E40CEF0129265454B1E96 /* registers.h in Headers */ = {isa = PBXBuildFile; fileRef = 17B1405B810569E8F911C1A7 /* registers.h */; }; - 08CFF005E3DB12DBE20B5F6E /* cp15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E447FA5F591B12CA87C6E9AB /* cp15.cpp */; }; - 090BE4F39DD2DFD5ABD78918 /* Database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF138AE6BA2BE4D33F7A2DB9 /* Database.cpp */; }; - 0C5603500760E17A2D1BF0F0 /* path.h in Headers */ = {isa = PBXBuildFile; fileRef = D5697F0794C29056117281C3 /* path.h */; }; - 0E3E9B6CB4D3827DD543BDD5 /* slot1_retail_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B33AF91E8848418A75CC4B41 /* slot1_retail_auto.cpp */; }; - 10878BFA832FDAFBEB5ADEE9 /* FIFOSampleBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38F14E4BA352A47912BC2752 /* FIFOSampleBuffer.cpp */; }; - 13FFB54D93BE9F4606F54E4C /* slot1.h in Headers */ = {isa = PBXBuildFile; fileRef = AAA25852B802CE89913BE73B /* slot1.h */; }; - 1509E4BE8692C1C46324E5FB /* libfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BA4DE51456A077EF3F89064 /* libfat.cpp */; }; - 1660CDD125386C8C154625ED /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA88FF83714254708DDA1490 /* SPU.cpp */; }; - 172E8FEF17F6C2CD50B4FBA6 /* firmware.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A3F7657F051F6FC59DB9498 /* firmware.cpp */; }; - 173C2A1FED5FA0BCB65513BE /* slot1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E99570B5755D1C6238013607 /* slot1.cpp */; }; - 1836A1E3A6362962D93F57F7 /* DeSmuMEDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = E55CAA341E94CB644EE9DDDF /* DeSmuMEDeltaCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 18BBF569362E1BCEA4831352 /* matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4B6841005AC2CBCC9DB53CE /* matrix.cpp */; }; - 193C209C02AFD57AB0EB23CB /* rasterize.h in Headers */ = {isa = PBXBuildFile; fileRef = 71671296C6B5A885F7041A2C /* rasterize.h */; }; - 1ABE2437A6724B0D78A3D863 /* liblibDeSMuME.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 32A9974186077277878B2705 /* liblibDeSMuME.a */; }; - 1B546619A077CBAD5266E1D7 /* OGLRender.h in Headers */ = {isa = PBXBuildFile; fileRef = ADF8053F27BF2B11C6D501F7 /* OGLRender.h */; }; - 1C549EDBD4F8C4A08FDEA107 /* SPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 548EB429AA52D09AB369418D /* SPU.h */; }; - 1D158996D6CEC45CD480E55C /* rhash.h in Headers */ = {isa = PBXBuildFile; fileRef = A7BEE83A062554EEEDA7424D /* rhash.h */; }; - 1E167F93A2A8F9FDC63DAE05 /* FIFOSampleBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = CA477FAAAA7A6880348E40D5 /* FIFOSampleBuffer.h */; }; - 1FB1B5A9F4F0826C295FC1D3 /* xstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F4AD35871B21CF823955C6C /* xstring.cpp */; }; - 205B2F02DCEE6283FE6BBCCF /* retro_stat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A701F835777D5C32E87801A /* retro_stat.h */; }; - 2123643098A544452B57B2BF /* file_path.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E539E1F5741651F77C92301 /* file_path.c */; }; - 218EEBA580451F948D9A21F7 /* slot2_piano.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 252404B34B5B1D5FF059132C /* slot2_piano.cpp */; }; - 223CF63D99552EB97B1B21D0 /* tinyxml.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 322EA056FBACD91950106D1D /* tinyxml.cpp */; }; - 2247904A4343652D3C146EB0 /* rtc.h in Headers */ = {isa = PBXBuildFile; fileRef = 47345A7F87E214FF90C55A14 /* rtc.h */; }; - 237194BFE70E9A6D59AC7080 /* cheatSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF3FA6BB302B8341C8EF7330 /* cheatSystem.cpp */; }; - 23C7D417629D1A9A36A5477C /* wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E524CBA56A892B42B125EA6 /* wifi.cpp */; }; - 2560483709D49FB93E77592D /* FIRFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = A513527500AB23C76CB8731B /* FIRFilter.h */; }; - 29179BB25F4CF81F55A6616D /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D215BCD21B8AD566D96DAEB6 /* hq2x.cpp */; }; - 29CC764B33AAE874B3356446 /* mem.h in Headers */ = {isa = PBXBuildFile; fileRef = E368DD8BB837A6366281F235 /* mem.h */; }; - 2C517A3FFF722B9F3C4F1F1F /* Timestretcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A99C1591F40016D347BFE504 /* Timestretcher.cpp */; }; - 2C80CA2261E9BA38BF6A78BB /* Database.h in Headers */ = {isa = PBXBuildFile; fileRef = 9554499DF745C672B7455032 /* Database.h */; }; - 3021A5FD4A474260ABBC6AC4 /* thumb_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D488FC155B89B241BF7B6952 /* thumb_instructions.cpp */; }; - 30541725A4FC67D0BB1ADB24 /* retro_environment.h in Headers */ = {isa = PBXBuildFile; fileRef = 94642BCD88071C62657E4A6F /* retro_environment.h */; }; - 3190A7F9E57445A1049E4627 /* FIFOSamplePipe.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CACE97565A9CD8D1874D6AD /* FIFOSamplePipe.h */; }; - 32D65C971616FEB28DDEB4C1 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34D4259FF001B4D73AE8CF96 /* GPU.cpp */; }; - 33089F411AF3BC3B53E9ECC4 /* retro_dirent.c in Sources */ = {isa = PBXBuildFile; fileRef = 79F64FF498F2335AB8E83968 /* retro_dirent.c */; }; - 338579A845F41428FD1C348E /* retro_common_api.h in Headers */ = {isa = PBXBuildFile; fileRef = E9085F5A33E520EA86B7B292 /* retro_common_api.h */; }; - 342266803E69894DCB08E561 /* slot1comp_protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C33B9C0D6EEC384B1F3C1FF /* slot1comp_protocol.cpp */; }; - 367CAEF47FF5617D1A5EBF65 /* retro_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CC0B3F541F237873401F4A5 /* retro_assert.h */; }; - 36D5B17E6BD609E8A9E40529 /* render3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A722AB3D3792C33EDEB4218 /* render3D.cpp */; }; - 371DC6D87B124E1DA5B16989 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F73ECA512CB3FEDE6065AE8D /* version.cpp */; }; - 37B3E889736E3D4D56CAB38E /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1646A8D731CF6F82B2E5070A /* 2xsai.cpp */; }; - 38018CC4D4241E6BE376E899 /* sse_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1FF5FD521C4AD369BA873E7D /* sse_optimized.cpp */; }; - 39119ED38FFF4B64D772D998 /* gfx3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5041EA7176A29E38CB1E4DA4 /* gfx3d.cpp */; }; - 39C8C71FF4EF3A05DFA2F39C /* retro_inline.h in Headers */ = {isa = PBXBuildFile; fileRef = 421D219DE65D6A93B9699D9D /* retro_inline.h */; }; - 3AF6AD012A51C6AF32F7CFB2 /* slot1_retail_nand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B60BFA1374D84E3094C062ED /* slot1_retail_nand.cpp */; }; - 3B93AA10C85FA5C215A7936A /* DeSmuMEEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 26449048DCB7A8134DCF146B /* DeSmuMEEmulatorBridge.mm */; }; - 3FD7010163D38AC5B9FAF330 /* RateTransposer.h in Headers */ = {isa = PBXBuildFile; fileRef = DE47653D871B12D7CC5DE4A6 /* RateTransposer.h */; }; - 4449E81D6A40988D35B911A1 /* mmx_optimized.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C615DE3124092B5D7BC2AA2 /* mmx_optimized.cpp */; }; - 44F6C505CCF443C68DB94BCC /* mic.h in Headers */ = {isa = PBXBuildFile; fileRef = 831AE82A8592321CFA44FBE6 /* mic.h */; }; - 452D796CF61BB40D71F1A809 /* commandline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66B34AB890ABE092644A7700 /* commandline.cpp */; }; - 45495FF996669C4F74204DB7 /* rtc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5AF2AC794BB14FCC3C3E14B9 /* rtc.cpp */; }; - 4950D156E83F863118BC5F8C /* complex.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DBC9CB7F8C356D13837B805 /* complex.h */; }; - 4A42671FE72351E090C234FB /* fatfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10F7773055EF0C2614DA2580 /* fatfile.cpp */; }; - 4A8DF33069DB15598B227573 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8B7456CFC15F4247DBA19D7 /* path.cpp */; }; - 4B21A42341A3E4627386773D /* slot2_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DAB149ACC92EB43B6C4F1E3A /* slot2_none.cpp */; }; - 4CF922A50CC46A29D5DD272D /* emufat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 737BE09204FAA1CCFB02B9AC /* emufat.cpp */; }; - 4DD35B81C29B7C7A04DCD6E3 /* tinyxmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2072AC1A0F6DC48534094603 /* tinyxmlparser.cpp */; }; - 514BC66DE71239F801076796 /* lq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0373BF40DF1F09347A297450 /* lq2x.cpp */; }; - 51F4C5B4915789854D9E632B /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAC6487073EC0CCD7076B03F /* cache.cpp */; }; - 52B8B18AFD531BA160367FE1 /* rasterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10875091A57EFCAFBE575796 /* rasterize.cpp */; }; - 540837C84451FEFA24DDE302 /* filetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEE5C95F9B6EAF9F1A06BC02 /* filetime.cpp */; }; - 55C7232BE44D99A5D5AC186E /* slot2_gbagame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 118B2289C4448C27F7E44874 /* slot2_gbagame.cpp */; }; - 55ED38C0B2431749AC38EB11 /* AAFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 23DB148DD6BD47DF5A57F1F6 /* AAFilter.h */; }; - 56B0529D4CA591DB54D15528 /* WavFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EBAA417BFE73791546F70E3 /* WavFile.h */; }; - 5836D32C4A2729212B9EDF64 /* bios.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C172CBA0CC1F31B24087984 /* bios.h */; }; - 5980D97055573920800F6930 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = C17BF80A06A4DF543696BE86 /* Standard.deltaskin */; }; - 5B5FF03263F4C08577763A2A /* retro_endianness.h in Headers */ = {isa = PBXBuildFile; fileRef = C5B2228F2895D06CDE2C726D /* retro_endianness.h */; }; - 5C30157E7F40A7CBD32FBC16 /* driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3066D301E0F52680E15CC2D9 /* driver.cpp */; }; - 5DF3FE2058F639FBAF114257 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8ACA05FDD2F19A0CA1ECED3 /* hq3x.cpp */; }; - 5E5251C0494F2D937B66250C /* hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B08DAEB71B633832C3B7F3C /* hq4x.cpp */; }; - 5E97E3A706EC0C6B3FD766B7 /* FIFO.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC5A4BC87CAD630E165F388 /* FIFO.h */; }; - 5F71D48D141955CB75DF4492 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B7669995DBCF6CF07B7BC0D /* crc.cpp */; }; - 60848EC7CC4A85F32755A15C /* slot1_retail_mcrom_debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8974C0E976BCD42B416FAFA /* slot1_retail_mcrom_debug.cpp */; }; - 613322FDCD90979103485F18 /* slot1comp_rom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6119A68F4DE53A80E16DB32 /* slot1comp_rom.cpp */; }; - 61DF2D1E87626A4BD9BE6FCC /* mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7BBF55483676DC94F87B6E4E /* mc.cpp */; }; - 626C0A77066B95EE0F8F325A /* slot1comp_mc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E15A50806825FE489DE9F03 /* slot1comp_mc.cpp */; }; - 63C76F46861DA724D17E25DC /* MMU_timing.h in Headers */ = {isa = PBXBuildFile; fileRef = 6067CD19E721033E7A037E6F /* MMU_timing.h */; }; - 63EAC81E4D1D38B4BE8B4159 /* datetime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B782D2507F7BEA8051541B3 /* datetime.cpp */; }; - 691B6DC83A24B45DA01BB576 /* STTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = BF955D385AD982813D053527 /* STTypes.h */; }; - 6A9D4538235F76074358DB8A /* arm_jit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9D2BFB5959F30675B5C7BBD /* arm_jit.cpp */; }; - 6B2817C7F0A3F324371D8D76 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37782F4CB7D3C401FC5542E9 /* movie.cpp */; }; - 6B9C695F3E10030971C2D76E /* armcpu.h in Headers */ = {isa = PBXBuildFile; fileRef = E3782AC193B62F59935011F9 /* armcpu.h */; }; - 6CAF63690ADC8C378EFAE93B /* encrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 999426158A35D8410379C1B8 /* encrypt.cpp */; }; - 6DD26CE8090D5EF7C9BA5210 /* TDStretch.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FC7F0339E866AE6D14ABB9C /* TDStretch.h */; }; - 6F2D5F475B6F7C942392F3F3 /* commandline.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A990B788DFE4DCDD200A6D5 /* commandline.h */; }; - 7368804CF90D30D6D7EFC34A /* SoundTouch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F8F4E6BBBAAF18212FC528E /* SoundTouch.cpp */; }; - 77ECFBE84E2AC5FCBE535212 /* xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 359EDD3AF091E780A24FCD55 /* xbrz.cpp */; }; - 78ABF02B7CF84AD0C6906DF9 /* cheatSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BE4E69FCDF00510AB4EBC62 /* cheatSystem.h */; }; - 791B589EA09664F7BE19E887 /* gdbstub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BF006717E77B840E1E97094 /* gdbstub.cpp */; }; - 795668A2AB9798013A6549D0 /* texcache.h in Headers */ = {isa = PBXBuildFile; fileRef = EEC052FCF4CFF26F8B4B9A2E /* texcache.h */; }; - 79B3DF8E3770B546BBDDE2EF /* boolean.h in Headers */ = {isa = PBXBuildFile; fileRef = 51B1072E561C3A0C46B35F9A /* boolean.h */; }; - 7AE2DFB92551B5613B7EEB31 /* slot1_none.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D83B7FB224DFB2F00B260A6 /* slot1_none.cpp */; }; - 7BB0E0C0D814616FCCC47BF1 /* slot2_expMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E6F8737D1C8CCEA1F1095C0 /* slot2_expMemory.cpp */; }; - 7BB38FD1C68DDE8743C07721 /* advanscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5119CDD9AF6269E789CAD0C /* advanscene.cpp */; }; - 7BEEDAB343EB45436A9A5A57 /* MMU.h in Headers */ = {isa = PBXBuildFile; fileRef = 3517DC5F3B95079F80586894 /* MMU.h */; }; - 805A34940241E75DDBF23EC1 /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF2DF2F3B9DA696624CA68CE /* texcache.cpp */; }; - 805E0A524A89BAF516B42946 /* arm_jit.h in Headers */ = {isa = PBXBuildFile; fileRef = B39B5ECF19B1816278C979F7 /* arm_jit.h */; }; - 80943718A67BA6DB35CDE733 /* retro_dirent.h in Headers */ = {isa = PBXBuildFile; fileRef = C5C2A36FEF9A21A36A2A1A55 /* retro_dirent.h */; }; - 80F23AA9CE552E8F2C844FD3 /* videofilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A4A56214109C1AC2DDFEBD5 /* videofilter.cpp */; }; - 824816DE00C72505EB6D12DA /* slot2.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C05603249AB9952127DB18E /* slot2.h */; }; - 85C2A4912F50C17E651F688B /* movie.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F53E448A02CCF5B456E8A4B /* movie.h */; }; - 86983C0CBFDC66B31C835E4B /* decrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 920FBAEF28DA1CBBC1908CDE /* decrypt.cpp */; }; - 869D998C5C0AE0B84595AEFE /* clamping.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FB8704EF1F95B778F70D7E8 /* clamping.h */; }; - 878140D72AB12A89C49378D7 /* fatdir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C0DD3009448DC71ABFBEF898 /* fatdir.cpp */; }; - 8821063956508FB36555C0FB /* arm_instructions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5704F18EC466E330610F50DA /* arm_instructions.cpp */; }; - 88C5EDC6C108FC3033CB46F6 /* mic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8EE86E450345C2F0DFE3E032 /* mic.cpp */; }; - 8B0856807ABEC0973125AD2F /* saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 98E8A0A174E2F44829A7B856 /* saves.cpp */; }; - 8E460D18968EE0DD4D37E829 /* partition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58FF8F769F79466253CFE718 /* partition.cpp */; }; - 8E4B95493567B5018D82E131 /* DeSmuME.swift in Sources */ = {isa = PBXBuildFile; fileRef = F65AD187F375DCD76CAE9E5B /* DeSmuME.swift */; }; - 8E786EC41DF6FD82FE813198 /* FIRFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56F1081A9D627002C036144C /* FIRFilter.cpp */; }; - 93408AD12258FE2D2D39981D /* cpu_detect_x86_gcc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EEAF1BECFE46074DBFA11DE /* cpu_detect_x86_gcc.cpp */; }; - 93A7D4A552478F81686E2199 /* libco.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A03B508428D6F9EB0C5B634 /* libco.h */; }; - 94552EDD80DE0820C8A6C80F /* metaspu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C991FFF8F6B1DAC772B7B2EC /* metaspu.cpp */; }; - 949325CA56C64FFB4BC8B558 /* WavFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D7A66008C6F1C51095C7BA6E /* WavFile.cpp */; }; - 94CE00AF87D6D7380B29B265 /* filters.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F1E820D7CEE326A3ABDC1D6 /* filters.h */; }; - 95703755A3F6714679EAFCF1 /* DeSmuMETypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 75F20D222F5AEEBD1A205A22 /* DeSmuMETypes.h */; }; - 9B14E1F68069B00DAD71A311 /* OGLRender_3_2.h in Headers */ = {isa = PBXBuildFile; fileRef = 91D6A504323C3F32B04DE96C /* OGLRender_3_2.h */; }; - 9B3F68CBD6AAB56A54E1610F /* memalign.h in Headers */ = {isa = PBXBuildFile; fileRef = A156C1EE18D4FD72EE2B3342 /* memalign.h */; }; - 9D6F010010D4A22EE5365AF0 /* slot2_rumblepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E2CB8C572B2E215A04BCC90 /* slot2_rumblepak.cpp */; }; - 9E0528BADBCB27C9FD9533EC /* cp15.h in Headers */ = {isa = PBXBuildFile; fileRef = FA220D5B3FBBF9C4A743FE27 /* cp15.h */; }; - A103D7BA875EDF253C5C3D23 /* disc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C484361797273257CDE4391E /* disc.cpp */; }; - A1475317A28DB11BDD561518 /* NDSSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = F0E74C58633A5CD1E872D4D5 /* NDSSystem.h */; }; - A5E0E0840FDF91B227C5B89A /* libfat_public_api.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13F269A1BB5F169B704207E3 /* libfat_public_api.cpp */; }; - AA4EBF7EEC3F47CB842BA1A1 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA3D398C5864DB4CED20F616 /* header.cpp */; }; - AAAA17073E6A92F1BAC64B35 /* driver.h in Headers */ = {isa = PBXBuildFile; fileRef = F08BBB1DE567DFECD637E10D /* driver.h */; }; - AAAFADD373FD4CBE27A0DC61 /* instruction_attributes.h in Headers */ = {isa = PBXBuildFile; fileRef = BBC51D69889CDBF1DA156FFF /* instruction_attributes.h */; }; - AB0006947C23C9A26BB8EBE9 /* Bundle+DeSmuMEDeltaCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24E0ED4848C79BEA26D4496B /* Bundle+DeSmuMEDeltaCore.swift */; }; - AB9ECA9867A12AF597A290E6 /* PACKED_END.h in Headers */ = {isa = PBXBuildFile; fileRef = 57097AB4285727992527C1CF /* PACKED_END.h */; }; - AE8122D152C0C227A9830BB6 /* slot2_paddle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33ED50455CC960EE78EAD79B /* slot2_paddle.cpp */; }; - AE8D5A15BC10AF58EC8C51F6 /* slot1_r4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D4DDCF9647BDC10404F02CC /* slot1_r4.cpp */; }; - AF6D12F64F8FC72E7F625CDF /* mc.h in Headers */ = {isa = PBXBuildFile; fileRef = E57D2173C791A2C516CD3278 /* mc.h */; }; - AF9E88203F1097466E6F6140 /* metaspu.h in Headers */ = {isa = PBXBuildFile; fileRef = AF80AE30A5B3F99941C2C7F4 /* metaspu.h */; }; - B03300FA8D57C65DE987C2AD /* instructions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A9A864BB2F1F3C677E7E549 /* instructions.h */; }; - B0F03E45D72992E13397A42A /* fxp.h in Headers */ = {isa = PBXBuildFile; fileRef = 015CE9A5F892F9BF0E873DD1 /* fxp.h */; }; - B41781D50572BEE176CD6DAC /* slot2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 937D5D9984B9EAEF668A3F83 /* slot2.cpp */; }; - B420B23043C7A02B597DDEBC /* DeSmuMEEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = FD320F6965295B79CD825D56 /* DeSmuMEEmulatorBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B74F39AEE3FD134BC6A1ECFE /* RateTransposer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90F91922CFBB7EB970380512 /* RateTransposer.cpp */; }; - B79DD2C79B3FC696E1CA2054 /* lua-engine.h in Headers */ = {isa = PBXBuildFile; fileRef = C846EA08C93D0440A9327F0B /* lua-engine.h */; }; - B8B66AAC5AF7F18B2733CDFE /* bios.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA6EB80203CA5929E27AFC3B /* bios.cpp */; }; - B902EEC762A7B7A9E96E7E67 /* directory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80080E9CB080D0234FC0CF8E /* directory.cpp */; }; - B9655D546AB6BF20B7E3F015 /* SoundTouch.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E7F2A49062240EE12B531BE /* SoundTouch.h */; }; - B96EAC22555962EEC897E55A /* epx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9822F3C1480FE68FE50E4DF0 /* epx.cpp */; }; - BBDF20F1A52FCD2CDAEF64FB /* rthreads.c in Sources */ = {isa = PBXBuildFile; fileRef = 2400BDD78C29ABB7F4921824 /* rthreads.c */; }; - BC34FDE135B10E8E2360B515 /* tinystr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A27D6FDCF6B3376B5459588 /* tinystr.cpp */; }; - BCEEE8B3D97A0AE6C939ECC0 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AC6048824E82F39F25A701B /* common.h */; }; - BDDCDE081F473154CFC8F057 /* libretro_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E152F5DF0CFF97FF810358A /* libretro_vulkan.h */; }; - BE1F47C2027A5E1A204E4685 /* render3D.h in Headers */ = {isa = PBXBuildFile; fileRef = EBE6003404B99109BFD2028D /* render3D.h */; }; - BE75D8574B6F7D4E31E170B7 /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = E896BCC9DE4D1522944401F5 /* types.h */; }; - BF7FFCB1B14FFB3643BE3482 /* tinyxmlerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4149E89766FB953B647BDE87 /* tinyxmlerror.cpp */; }; - BFD39EFEBDF13428128CBFC5 /* file_allocation_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 25104A62166AD127FB0B54E5 /* file_allocation_table.cpp */; }; - C13772F0F3FCB821454ACDAD /* NDSSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 82F1F2583A0A429EAFE5FC8D /* NDSSystem.cpp */; }; - C19BFAF650686D7007C2BECF /* vfat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06358C0D78B612666EFC1BC1 /* vfat.cpp */; }; - C23DC31FE3DAA581E5917BBA /* encrypt.h in Headers */ = {isa = PBXBuildFile; fileRef = A44AE61AEBF6E890DF31EBFB /* encrypt.h */; }; - C26A1C0552FE446290634FE4 /* lock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15B1CF0EF885AC7C51F7BFB9 /* lock.cpp */; }; - C5CD63BE30946D31AE94B69E /* gdbstub.h in Headers */ = {isa = PBXBuildFile; fileRef = D5ED9089497EA56B3EA9E83B /* gdbstub.h */; }; - C64D98CEBE691FE63B687A00 /* libretro.h in Headers */ = {isa = PBXBuildFile; fileRef = D65E2D2260A0E20F95C82F72 /* libretro.h */; }; - C746F8135B75AD6E5D18C101 /* features_cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = C9C285C209FB8164DD6B01E0 /* features_cpu.c */; }; - CB455BAB742B2F0602635E5A /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 63017293A9861AFB76BFF3DA /* debug.cpp */; }; - CB7E2A807F310E084AFA75C1 /* task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53DCC1F9166FFBEA05D8E434 /* task.cpp */; }; - CC5C97F954DFEF3D583D8116 /* DeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BEEEF703BBD54056EED96D4C /* DeltaCore.framework */; }; - CE7D2DD24307A7AB6EE92600 /* guid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7AE72F15D306D4789F5AD66D /* guid.cpp */; }; - CEC43C34CBCBFC6162A5F9C6 /* slot2_auto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C793C308A975B0DDCEB1273 /* slot2_auto.cpp */; }; - CFC89472CF90D1434E70C7F6 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 7EE6961BACA6400F95EBF42B /* Standard.deltamapping */; }; - D081FD25C37010215D314B05 /* BPMDetect.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC29F3955371E0EA1E05085 /* BPMDetect.h */; }; - D1AD5351C8E8BD5C8B074A1F /* MMU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D5CC939FB51A9204243BD07 /* MMU.cpp */; }; - D344068B2962A3CFCCB779E9 /* bilinear.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9036BFA147D6548E7355DBE /* bilinear.cpp */; }; - D683EA866A7AE9499A9F4A94 /* SndOut.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E197CEBE24AEB144326B43FA /* SndOut.cpp */; }; - D6D48149693D334637C4851E /* slot1_retail_mcrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5F4FD76C9938A9A2C5F7160 /* slot1_retail_mcrom.cpp */; }; - D71FEFFEB3A1E4F1E9A4041B /* PACKED.h in Headers */ = {isa = PBXBuildFile; fileRef = F16207885E171E8B4D837D6A /* PACKED.h */; }; - D739C82D8C35B4C48CB1AC4E /* emufile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4801842006B2879C3E8ACD63 /* emufile.cpp */; }; - D94780280B23ECBCC57DDDCB /* armcpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D4AF31330474BF6BAB6735B /* armcpu.cpp */; }; - D98BB9EED205BEB29660D79F /* ROMReader.h in Headers */ = {isa = PBXBuildFile; fileRef = AE809117FB30A43EFAF0B458 /* ROMReader.h */; }; - DAA882938363C334F3D0BE86 /* FIFO.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F97D590BD549413488883B18 /* FIFO.cpp */; }; - DAD728CA4A8D163BC94857FB /* dlditool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 787C1D685AFABA3BDFE7DBA3 /* dlditool.cpp */; }; - DBCC230E1F918EEE6A07C9DB /* scanline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9695BC456A7EA3D12273759 /* scanline.cpp */; }; - DD2FD0C7DE15ED78B35009BB /* AAFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12BCB780A2B4346EE72705A8 /* AAFilter.cpp */; }; - DF91ECA694A0CDE68DCAF4F6 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 14C70E0C9862415B14DE9C9C /* libz.tbd */; }; - E071745F03720601B849A70B /* saves.h in Headers */ = {isa = PBXBuildFile; fileRef = 0904B019D7A75CC232EF504A /* saves.h */; }; - E0BDD154733AD693D2F97B5F /* colorspacehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F303790BDF1E3AC0B51D3077 /* colorspacehandler.cpp */; }; - E0C6BAA8B76D106D2F9B5F4F /* retro_miscellaneous.h in Headers */ = {isa = PBXBuildFile; fileRef = 542675608A6B72EE13A04A9A /* retro_miscellaneous.h */; }; - E0E7007523C961165EEE3B8C /* fsnitro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7614A8F55F5EE0ABF2A95F5E /* fsnitro.cpp */; }; - E3CEC0CECA7C45F88F7D6487 /* retro_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 59567B755A7745E80E852D6E /* retro_common.h */; }; - E80F105ED0E29D7A376B73C3 /* pcap.h in Headers */ = {isa = PBXBuildFile; fileRef = 7753AC19B0F025DD3EBC6489 /* pcap.h */; }; - E9F2CCE8C871C8DB46BD97AC /* SndOut.h in Headers */ = {isa = PBXBuildFile; fileRef = 38F4B7D26BE17882B19CE5A9 /* SndOut.h */; }; - EAD9484A55EB7E6FB65B2EB2 /* retro_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F9BB56F553C163C17C6782E /* retro_stat.c */; }; - EAE9066ADF0E9A873705C026 /* wifi.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B21045A80B5ADE17BD7E652 /* wifi.h */; }; - EC114AA462847DC0F5913299 /* emufile.h in Headers */ = {isa = PBXBuildFile; fileRef = E10F12CA25C93934D24FB1E8 /* emufile.h */; }; - EF60E85677470C2720770AE3 /* slot2_passme.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0480A93E494CDD3A3E5B8C57 /* slot2_passme.cpp */; }; - EF795F5864BCE3422A78DA8E /* readwrite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DBCFCDCF1A525B02FDC4CAC /* readwrite.cpp */; }; - F08F21CBABB0841B492E5246 /* ROMReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74E34C60280BF1482452A25C /* ROMReader.cpp */; }; - F1029B6833808B69E19674EB /* encoding_utf.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D96EFE2AA3C4682EFCDFDFD /* encoding_utf.c */; }; - F1748A6D7A567727EDD1BAA1 /* deposterize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 17D0BAFDBB1B15B6F3E22883 /* deposterize.cpp */; }; - F5BE5855DCDB1029EB32B1D4 /* firmware.h in Headers */ = {isa = PBXBuildFile; fileRef = 26BD72FC23234EB158273551 /* firmware.h */; }; - F662ED89D1B1F60291C8E8ED /* readwrite.h in Headers */ = {isa = PBXBuildFile; fileRef = 698525C9C9B6A80BACBCD135 /* readwrite.h */; }; - F6D8914245E81D4FA2588E4B /* scmrev.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F0FF9BB5702C97EEEB47D37 /* scmrev.h */; }; - F6EAF325FA1AB31715E27F19 /* Dialogs.h in Headers */ = {isa = PBXBuildFile; fileRef = E6A6E610912C4B4C0E8EEA71 /* Dialogs.h */; }; - F9547827C6AFE94AE5446BE3 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A992B99E50BD28370546D6F /* version.h */; }; - FAF5CD6DFF3EC8828AC2D8E1 /* debug.h in Headers */ = {isa = PBXBuildFile; fileRef = BC2FB02BC53160ECD0FB084D /* debug.h */; }; - FD843BBBF7F2A98AC36595CF /* GPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B2C3D4A49B242961F24C2D5 /* GPU.h */; }; - FF92B030015B92C2BB9F23B7 /* cpu_detect.h in Headers */ = {isa = PBXBuildFile; fileRef = 12BD33E75AEC935A040DBCE0 /* cpu_detect.h */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - E7F546C48367C3D04319E73C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2677A713BBC3F200EBD903D2 /* Project object */; - proxyType = 1; - remoteGlobalIDString = B2673C54CF3A55CA86EA7B76; - remoteInfo = libDeSMuME; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 09D3D7DA8F3C163C41C0D2A4 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 65D0C504DC1F2CF143653C82 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 015CE9A5F892F9BF0E873DD1 /* fxp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fxp.h; sourceTree = ""; }; - 0373BF40DF1F09347A297450 /* lq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = lq2x.cpp; sourceTree = ""; }; - 0480A93E494CDD3A3E5B8C57 /* slot2_passme.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_passme.cpp; sourceTree = ""; }; - 06358C0D78B612666EFC1BC1 /* vfat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = vfat.cpp; sourceTree = ""; }; - 07FB8F042A924A5CF62C4E4A /* gfx3d.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gfx3d.h; sourceTree = ""; }; - 0904B019D7A75CC232EF504A /* saves.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = saves.h; sourceTree = ""; }; - 0B7669995DBCF6CF07B7BC0D /* crc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = crc.cpp; sourceTree = ""; }; - 0CACE97565A9CD8D1874D6AD /* FIFOSamplePipe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FIFOSamplePipe.h; sourceTree = ""; }; - 0D96EFE2AA3C4682EFCDFDFD /* encoding_utf.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = encoding_utf.c; sourceTree = ""; }; - 0E152F5DF0CFF97FF810358A /* libretro_vulkan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libretro_vulkan.h; sourceTree = ""; }; - 0E2CB8C572B2E215A04BCC90 /* slot2_rumblepak.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_rumblepak.cpp; sourceTree = ""; }; - 10875091A57EFCAFBE575796 /* rasterize.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = rasterize.cpp; sourceTree = ""; }; - 10F7773055EF0C2614DA2580 /* fatfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fatfile.cpp; sourceTree = ""; }; - 118B2289C4448C27F7E44874 /* slot2_gbagame.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_gbagame.cpp; sourceTree = ""; }; - 12BCB780A2B4346EE72705A8 /* AAFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AAFilter.cpp; sourceTree = ""; }; - 12BD33E75AEC935A040DBCE0 /* cpu_detect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cpu_detect.h; sourceTree = ""; }; - 13F269A1BB5F169B704207E3 /* libfat_public_api.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = libfat_public_api.cpp; sourceTree = ""; }; - 14C70E0C9862415B14DE9C9C /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; - 15B1CF0EF885AC7C51F7BFB9 /* lock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = lock.cpp; sourceTree = ""; }; - 1646A8D731CF6F82B2E5070A /* 2xsai.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 2xsai.cpp; sourceTree = ""; }; - 17B1405B810569E8F911C1A7 /* registers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = registers.h; sourceTree = ""; }; - 17D0BAFDBB1B15B6F3E22883 /* deposterize.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = deposterize.cpp; sourceTree = ""; }; - 1A722AB3D3792C33EDEB4218 /* render3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = render3D.cpp; sourceTree = ""; }; - 1A9A864BB2F1F3C677E7E549 /* instructions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = instructions.h; sourceTree = ""; }; - 1AC6048824E82F39F25A701B /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; - 1B2C3D4A49B242961F24C2D5 /* GPU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU.h; sourceTree = ""; }; - 1DBCFCDCF1A525B02FDC4CAC /* readwrite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = readwrite.cpp; sourceTree = ""; }; - 1DF6799364CC8E1549F7EEC4 /* matrix.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = matrix.h; sourceTree = ""; }; - 1FF5FD521C4AD369BA873E7D /* sse_optimized.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = sse_optimized.cpp; sourceTree = ""; }; - 2072AC1A0F6DC48534094603 /* tinyxmlparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxmlparser.cpp; sourceTree = ""; }; - 23DB148DD6BD47DF5A57F1F6 /* AAFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AAFilter.h; sourceTree = ""; }; - 2400BDD78C29ABB7F4921824 /* rthreads.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rthreads.c; sourceTree = ""; }; - 24E0ED4848C79BEA26D4496B /* Bundle+DeSmuMEDeltaCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+DeSmuMEDeltaCore.swift"; sourceTree = ""; }; - 25104A62166AD127FB0B54E5 /* file_allocation_table.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = file_allocation_table.cpp; sourceTree = ""; }; - 252404B34B5B1D5FF059132C /* slot2_piano.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_piano.cpp; sourceTree = ""; }; - 26449048DCB7A8134DCF146B /* DeSmuMEEmulatorBridge.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = DeSmuMEEmulatorBridge.mm; sourceTree = ""; }; - 26BD72FC23234EB158273551 /* firmware.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = firmware.h; sourceTree = ""; }; - 2A701F835777D5C32E87801A /* retro_stat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_stat.h; sourceTree = ""; }; - 2A990B788DFE4DCDD200A6D5 /* commandline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = commandline.h; sourceTree = ""; }; - 2E7F2A49062240EE12B531BE /* SoundTouch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SoundTouch.h; sourceTree = ""; }; - 3066D301E0F52680E15CC2D9 /* driver.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = driver.cpp; sourceTree = ""; }; - 322EA056FBACD91950106D1D /* tinyxml.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxml.cpp; sourceTree = ""; }; - 32A9974186077277878B2705 /* liblibDeSMuME.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblibDeSMuME.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 33ED50455CC960EE78EAD79B /* slot2_paddle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_paddle.cpp; sourceTree = ""; }; - 34D4259FF001B4D73AE8CF96 /* GPU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPU.cpp; sourceTree = ""; }; - 3517DC5F3B95079F80586894 /* MMU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MMU.h; sourceTree = ""; }; - 359EDD3AF091E780A24FCD55 /* xbrz.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = xbrz.cpp; sourceTree = ""; }; - 37782F4CB7D3C401FC5542E9 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = movie.cpp; sourceTree = ""; }; - 38F14E4BA352A47912BC2752 /* FIFOSampleBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FIFOSampleBuffer.cpp; sourceTree = ""; }; - 38F4B7D26BE17882B19CE5A9 /* SndOut.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SndOut.h; sourceTree = ""; }; - 3B782D2507F7BEA8051541B3 /* datetime.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = datetime.cpp; sourceTree = ""; }; - 3C05603249AB9952127DB18E /* slot2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = slot2.h; sourceTree = ""; }; - 3DBC9CB7F8C356D13837B805 /* complex.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = complex.h; sourceTree = ""; }; - 3E539E1F5741651F77C92301 /* file_path.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = file_path.c; sourceTree = ""; }; - 3E9DC1D02C9F88EB8D043990 /* slot2_mpcf.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_mpcf.cpp; sourceTree = ""; }; - 3EEAF1BECFE46074DBFA11DE /* cpu_detect_x86_gcc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cpu_detect_x86_gcc.cpp; sourceTree = ""; }; - 3F4AD35871B21CF823955C6C /* xstring.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = xstring.cpp; sourceTree = ""; }; - 3FB8704EF1F95B778F70D7E8 /* clamping.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = clamping.h; sourceTree = ""; }; - 4149E89766FB953B647BDE87 /* tinyxmlerror.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tinyxmlerror.cpp; sourceTree = ""; }; - 421D219DE65D6A93B9699D9D /* retro_inline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_inline.h; sourceTree = ""; }; - 47345A7F87E214FF90C55A14 /* rtc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rtc.h; sourceTree = ""; }; - 4801842006B2879C3E8ACD63 /* emufile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = emufile.cpp; sourceTree = ""; }; - 4B5A2815AE34BFC81E8EA31C /* slot2_guitarGrip.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_guitarGrip.cpp; sourceTree = ""; }; - 4C793C308A975B0DDCEB1273 /* slot2_auto.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_auto.cpp; sourceTree = ""; }; - 4EBAA417BFE73791546F70E3 /* WavFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WavFile.h; sourceTree = ""; }; - 4F53E448A02CCF5B456E8A4B /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = movie.h; sourceTree = ""; }; - 4F8F4E6BBBAAF18212FC528E /* SoundTouch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SoundTouch.cpp; sourceTree = ""; }; - 5041EA7176A29E38CB1E4DA4 /* gfx3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gfx3d.cpp; sourceTree = ""; }; - 51B1072E561C3A0C46B35F9A /* boolean.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = boolean.h; sourceTree = ""; }; - 53DCC1F9166FFBEA05D8E434 /* task.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = task.cpp; sourceTree = ""; }; - 542675608A6B72EE13A04A9A /* retro_miscellaneous.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_miscellaneous.h; sourceTree = ""; }; - 548EB429AA52D09AB369418D /* SPU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SPU.h; sourceTree = ""; }; - 56F1081A9D627002C036144C /* FIRFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FIRFilter.cpp; sourceTree = ""; }; - 5704F18EC466E330610F50DA /* arm_instructions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = arm_instructions.cpp; sourceTree = ""; }; - 57097AB4285727992527C1CF /* PACKED_END.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PACKED_END.h; sourceTree = ""; }; - 58FF8F769F79466253CFE718 /* partition.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = partition.cpp; sourceTree = ""; }; - 59567B755A7745E80E852D6E /* retro_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_common.h; sourceTree = ""; }; - 5A03B508428D6F9EB0C5B634 /* libco.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libco.h; sourceTree = ""; }; - 5A992B99E50BD28370546D6F /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; - 5AF2AC794BB14FCC3C3E14B9 /* rtc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = rtc.cpp; sourceTree = ""; }; - 5BA4DE51456A077EF3F89064 /* libfat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = libfat.cpp; sourceTree = ""; }; - 5C33B9C0D6EEC384B1F3C1FF /* slot1comp_protocol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1comp_protocol.cpp; sourceTree = ""; }; - 5D5CC939FB51A9204243BD07 /* MMU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MMU.cpp; sourceTree = ""; }; - 5E6F8737D1C8CCEA1F1095C0 /* slot2_expMemory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_expMemory.cpp; sourceTree = ""; }; - 6067CD19E721033E7A037E6F /* MMU_timing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MMU_timing.h; sourceTree = ""; }; - 63017293A9861AFB76BFF3DA /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = debug.cpp; sourceTree = ""; }; - 66B34AB890ABE092644A7700 /* commandline.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = commandline.cpp; sourceTree = ""; }; - 698525C9C9B6A80BACBCD135 /* readwrite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = readwrite.h; sourceTree = ""; }; - 69B3749C0B9AF21D7AECDADA /* DeSmuMEDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeSmuMEDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6A27D6FDCF6B3376B5459588 /* tinystr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = tinystr.cpp; sourceTree = ""; }; - 6C615DE3124092B5D7BC2AA2 /* mmx_optimized.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mmx_optimized.cpp; sourceTree = ""; }; - 6DC5967322B75F9C24ABC2A3 /* DeSmuMEDeltaCore.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = DeSmuMEDeltaCore.plist; sourceTree = ""; }; - 6E15A50806825FE489DE9F03 /* slot1comp_mc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1comp_mc.cpp; sourceTree = ""; }; - 71671296C6B5A885F7041A2C /* rasterize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rasterize.h; sourceTree = ""; }; - 737BE09204FAA1CCFB02B9AC /* emufat.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = emufat.cpp; sourceTree = ""; }; - 74E34C60280BF1482452A25C /* ROMReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ROMReader.cpp; sourceTree = ""; }; - 75F20D222F5AEEBD1A205A22 /* DeSmuMETypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeSmuMETypes.h; sourceTree = ""; }; - 7614A8F55F5EE0ABF2A95F5E /* fsnitro.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fsnitro.cpp; sourceTree = ""; }; - 7753AC19B0F025DD3EBC6489 /* pcap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pcap.h; sourceTree = ""; }; - 787C1D685AFABA3BDFE7DBA3 /* dlditool.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = dlditool.cpp; sourceTree = ""; }; - 79F64FF498F2335AB8E83968 /* retro_dirent.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = retro_dirent.c; sourceTree = ""; }; - 7AE72F15D306D4789F5AD66D /* guid.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = guid.cpp; sourceTree = ""; }; - 7BBF55483676DC94F87B6E4E /* mc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mc.cpp; sourceTree = ""; }; - 7C172CBA0CC1F31B24087984 /* bios.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bios.h; sourceTree = ""; }; - 7CC0B3F541F237873401F4A5 /* retro_assert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_assert.h; sourceTree = ""; }; - 7D4DDCF9647BDC10404F02CC /* slot1_r4.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_r4.cpp; sourceTree = ""; }; - 7D83B7FB224DFB2F00B260A6 /* slot1_none.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_none.cpp; sourceTree = ""; }; - 7EE6961BACA6400F95EBF42B /* Standard.deltamapping */ = {isa = PBXFileReference; path = Standard.deltamapping; sourceTree = ""; }; - 7F9BB56F553C163C17C6782E /* retro_stat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = retro_stat.c; sourceTree = ""; }; - 80080E9CB080D0234FC0CF8E /* directory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = directory.cpp; sourceTree = ""; }; - 82F1F2583A0A429EAFE5FC8D /* NDSSystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = NDSSystem.cpp; sourceTree = ""; }; - 831AE82A8592321CFA44FBE6 /* mic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mic.h; sourceTree = ""; }; - 8A3F7657F051F6FC59DB9498 /* firmware.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = firmware.cpp; sourceTree = ""; }; - 8A4A56214109C1AC2DDFEBD5 /* videofilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = videofilter.cpp; sourceTree = ""; }; - 8BF006717E77B840E1E97094 /* gdbstub.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gdbstub.cpp; sourceTree = ""; }; - 8D4AF31330474BF6BAB6735B /* armcpu.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = armcpu.cpp; sourceTree = ""; }; - 8EE86E450345C2F0DFE3E032 /* mic.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mic.cpp; sourceTree = ""; }; - 8F0FF9BB5702C97EEEB47D37 /* scmrev.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = scmrev.h; sourceTree = ""; }; - 8F1E820D7CEE326A3ABDC1D6 /* filters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = filters.h; sourceTree = ""; }; - 90F91922CFBB7EB970380512 /* RateTransposer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RateTransposer.cpp; sourceTree = ""; }; - 91D6A504323C3F32B04DE96C /* OGLRender_3_2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OGLRender_3_2.h; sourceTree = ""; }; - 920FBAEF28DA1CBBC1908CDE /* decrypt.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = decrypt.cpp; sourceTree = ""; }; - 937D5D9984B9EAEF668A3F83 /* slot2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2.cpp; sourceTree = ""; }; - 94642BCD88071C62657E4A6F /* retro_environment.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_environment.h; sourceTree = ""; }; - 9554499DF745C672B7455032 /* Database.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Database.h; sourceTree = ""; }; - 9822F3C1480FE68FE50E4DF0 /* epx.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = epx.cpp; sourceTree = ""; }; - 98E8A0A174E2F44829A7B856 /* saves.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = saves.cpp; sourceTree = ""; }; - 999426158A35D8410379C1B8 /* encrypt.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = encrypt.cpp; sourceTree = ""; }; - 9B08DAEB71B633832C3B7F3C /* hq4x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hq4x.cpp; sourceTree = ""; }; - 9B21045A80B5ADE17BD7E652 /* wifi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wifi.h; sourceTree = ""; }; - 9BE4E69FCDF00510AB4EBC62 /* cheatSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cheatSystem.h; sourceTree = ""; }; - 9E524CBA56A892B42B125EA6 /* wifi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = wifi.cpp; sourceTree = ""; }; - 9FC7F0339E866AE6D14ABB9C /* TDStretch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TDStretch.h; sourceTree = ""; }; - A156C1EE18D4FD72EE2B3342 /* memalign.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memalign.h; sourceTree = ""; }; - A44AE61AEBF6E890DF31EBFB /* encrypt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = encrypt.h; sourceTree = ""; }; - A5119CDD9AF6269E789CAD0C /* advanscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = advanscene.cpp; sourceTree = ""; }; - A513527500AB23C76CB8731B /* FIRFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FIRFilter.h; sourceTree = ""; }; - A7BEE83A062554EEEDA7424D /* rhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rhash.h; sourceTree = ""; }; - A8974C0E976BCD42B416FAFA /* slot1_retail_mcrom_debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_retail_mcrom_debug.cpp; sourceTree = ""; }; - A9695BC456A7EA3D12273759 /* scanline.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = scanline.cpp; sourceTree = ""; }; - A99C1591F40016D347BFE504 /* Timestretcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Timestretcher.cpp; sourceTree = ""; }; - A9D2BFB5959F30675B5C7BBD /* arm_jit.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = arm_jit.cpp; sourceTree = ""; }; - AA88FF83714254708DDA1490 /* SPU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SPU.cpp; sourceTree = ""; }; - AAA25852B802CE89913BE73B /* slot1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = slot1.h; sourceTree = ""; }; - AAC29F3955371E0EA1E05085 /* BPMDetect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BPMDetect.h; sourceTree = ""; }; - ADF8053F27BF2B11C6D501F7 /* OGLRender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OGLRender.h; sourceTree = ""; }; - AE809117FB30A43EFAF0B458 /* ROMReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ROMReader.h; sourceTree = ""; }; - AEC5A4BC87CAD630E165F388 /* FIFO.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FIFO.h; sourceTree = ""; }; - AF80AE30A5B3F99941C2C7F4 /* metaspu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = metaspu.h; sourceTree = ""; }; - B33AF91E8848418A75CC4B41 /* slot1_retail_auto.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_retail_auto.cpp; sourceTree = ""; }; - B39B5ECF19B1816278C979F7 /* arm_jit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arm_jit.h; sourceTree = ""; }; - B60BFA1374D84E3094C062ED /* slot1_retail_nand.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_retail_nand.cpp; sourceTree = ""; }; - B8B7456CFC15F4247DBA19D7 /* path.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = path.cpp; sourceTree = ""; }; - BBC51D69889CDBF1DA156FFF /* instruction_attributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = instruction_attributes.h; sourceTree = ""; }; - BC2FB02BC53160ECD0FB084D /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debug.h; sourceTree = ""; }; - BEEEF703BBD54056EED96D4C /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF955D385AD982813D053527 /* STTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = STTypes.h; sourceTree = ""; }; - C0DD3009448DC71ABFBEF898 /* fatdir.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = fatdir.cpp; sourceTree = ""; }; - C17BF80A06A4DF543696BE86 /* Standard.deltaskin */ = {isa = PBXFileReference; path = Standard.deltaskin; sourceTree = ""; }; - C484361797273257CDE4391E /* disc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = disc.cpp; sourceTree = ""; }; - C5B2228F2895D06CDE2C726D /* retro_endianness.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_endianness.h; sourceTree = ""; }; - C5C2A36FEF9A21A36A2A1A55 /* retro_dirent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_dirent.h; sourceTree = ""; }; - C846EA08C93D0440A9327F0B /* lua-engine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "lua-engine.h"; sourceTree = ""; }; - C8ACA05FDD2F19A0CA1ECED3 /* hq3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hq3x.cpp; sourceTree = ""; }; - C991FFF8F6B1DAC772B7B2EC /* metaspu.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = metaspu.cpp; sourceTree = ""; }; - C9C285C209FB8164DD6B01E0 /* features_cpu.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = features_cpu.c; sourceTree = ""; }; - CA477FAAAA7A6880348E40D5 /* FIFOSampleBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FIFOSampleBuffer.h; sourceTree = ""; }; - CC06EA176AC783CD866A17E2 /* TDStretch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TDStretch.cpp; sourceTree = ""; }; - CF3FA6BB302B8341C8EF7330 /* cheatSystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cheatSystem.cpp; sourceTree = ""; }; - D086450BC1999AF9258F0E68 /* memmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memmap.h; sourceTree = ""; }; - D215BCD21B8AD566D96DAEB6 /* hq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = hq2x.cpp; sourceTree = ""; }; - D488FC155B89B241BF7B6952 /* thumb_instructions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = thumb_instructions.cpp; sourceTree = ""; }; - D5697F0794C29056117281C3 /* path.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = path.h; sourceTree = ""; }; - D5ED9089497EA56B3EA9E83B /* gdbstub.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gdbstub.h; sourceTree = ""; }; - D6119A68F4DE53A80E16DB32 /* slot1comp_rom.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1comp_rom.cpp; sourceTree = ""; }; - D65E2D2260A0E20F95C82F72 /* libretro.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libretro.h; sourceTree = ""; }; - D7A66008C6F1C51095C7BA6E /* WavFile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WavFile.cpp; sourceTree = ""; }; - DA3D398C5864DB4CED20F616 /* header.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = header.cpp; sourceTree = ""; }; - DAB149ACC92EB43B6C4F1E3A /* slot2_none.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot2_none.cpp; sourceTree = ""; }; - DE47653D871B12D7CC5DE4A6 /* RateTransposer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RateTransposer.h; sourceTree = ""; }; - DF138AE6BA2BE4D33F7A2DB9 /* Database.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Database.cpp; sourceTree = ""; }; - DF2DF2F3B9DA696624CA68CE /* texcache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = texcache.cpp; sourceTree = ""; }; - DFC043A493049679524D0F8E /* common.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = common.cpp; sourceTree = ""; }; - E10F12CA25C93934D24FB1E8 /* emufile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = emufile.h; sourceTree = ""; }; - E197CEBE24AEB144326B43FA /* SndOut.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SndOut.cpp; sourceTree = ""; }; - E368DD8BB837A6366281F235 /* mem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mem.h; sourceTree = ""; }; - E3782AC193B62F59935011F9 /* armcpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = armcpu.h; sourceTree = ""; }; - E447FA5F591B12CA87C6E9AB /* cp15.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cp15.cpp; sourceTree = ""; }; - E55CAA341E94CB644EE9DDDF /* DeSmuMEDeltaCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeSmuMEDeltaCore.h; sourceTree = ""; }; - E57D2173C791A2C516CD3278 /* mc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mc.h; sourceTree = ""; }; - E6A6E610912C4B4C0E8EEA71 /* Dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Dialogs.h; sourceTree = ""; }; - E896BCC9DE4D1522944401F5 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; - E9036BFA147D6548E7355DBE /* bilinear.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bilinear.cpp; sourceTree = ""; }; - E9085F5A33E520EA86B7B292 /* retro_common_api.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = retro_common_api.h; sourceTree = ""; }; - E99570B5755D1C6238013607 /* slot1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1.cpp; sourceTree = ""; }; - EAC6487073EC0CCD7076B03F /* cache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = cache.cpp; sourceTree = ""; }; - EBE6003404B99109BFD2028D /* render3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = render3D.h; sourceTree = ""; }; - EEC052FCF4CFF26F8B4B9A2E /* texcache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = texcache.h; sourceTree = ""; }; - EEE5C95F9B6EAF9F1A06BC02 /* filetime.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = filetime.cpp; sourceTree = ""; }; - F08BBB1DE567DFECD637E10D /* driver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = driver.h; sourceTree = ""; }; - F0E74C58633A5CD1E872D4D5 /* NDSSystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NDSSystem.h; sourceTree = ""; }; - F16207885E171E8B4D837D6A /* PACKED.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PACKED.h; sourceTree = ""; }; - F303790BDF1E3AC0B51D3077 /* colorspacehandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = colorspacehandler.cpp; sourceTree = ""; }; - F4B6841005AC2CBCC9DB53CE /* matrix.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = matrix.cpp; sourceTree = ""; }; - F5F4FD76C9938A9A2C5F7160 /* slot1_retail_mcrom.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = slot1_retail_mcrom.cpp; sourceTree = ""; }; - F65AD187F375DCD76CAE9E5B /* DeSmuME.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeSmuME.swift; sourceTree = ""; }; - F73ECA512CB3FEDE6065AE8D /* version.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = version.cpp; sourceTree = ""; }; - F97D590BD549413488883B18 /* FIFO.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FIFO.cpp; sourceTree = ""; }; - FA220D5B3FBBF9C4A743FE27 /* cp15.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cp15.h; sourceTree = ""; }; - FA6EB80203CA5929E27AFC3B /* bios.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = bios.cpp; sourceTree = ""; }; - FD320F6965295B79CD825D56 /* DeSmuMEEmulatorBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeSmuMEEmulatorBridge.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - A099C8E32FCA2909B6572E7A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DF91ECA694A0CDE68DCAF4F6 /* libz.tbd in Frameworks */, - CC5C97F954DFEF3D583D8116 /* DeltaCore.framework in Frameworks */, - 1ABE2437A6724B0D78A3D863 /* liblibDeSMuME.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F290DC682495B0C9FDCFB608 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 07CB7F32E1D437D60BCA47D5 /* colorspacehandler */ = { - isa = PBXGroup; - children = ( - F303790BDF1E3AC0B51D3077 /* colorspacehandler.cpp */, - ); - path = colorspacehandler; - sourceTree = ""; - }; - 09AD7E215CE4504828702643 = { - isa = PBXGroup; - children = ( - 4CC3C71CCEC31DECB3F6D0B3 /* Project */, - 494315DFF239043BF7375998 /* Frameworks */, - A9653E68FEBD8FDCC1C408D7 /* Products */, - ); - sourceTree = ""; - }; - 124AD6F0863584C6D6935DAE /* Resources */ = { - isa = PBXGroup; - children = ( - 7EE6961BACA6400F95EBF42B /* Standard.deltamapping */, - C17BF80A06A4DF543696BE86 /* Standard.deltaskin */, - ); - path = Resources; - sourceTree = ""; - }; - 226F33DE049507BFC3900544 /* Bridge */ = { - isa = PBXGroup; - children = ( - FD320F6965295B79CD825D56 /* DeSmuMEEmulatorBridge.h */, - 26449048DCB7A8134DCF146B /* DeSmuMEEmulatorBridge.mm */, - ); - path = Bridge; - sourceTree = ""; - }; - 24772FBF7103D9FEA93165DD /* tinyxml */ = { - isa = PBXGroup; - children = ( - 6A27D6FDCF6B3376B5459588 /* tinystr.cpp */, - 322EA056FBACD91950106D1D /* tinyxml.cpp */, - 4149E89766FB953B647BDE87 /* tinyxmlerror.cpp */, - 2072AC1A0F6DC48534094603 /* tinyxmlparser.cpp */, - ); - path = tinyxml; - sourceTree = ""; - }; - 268A4C2166B8B298C97A39C2 /* src */ = { - isa = PBXGroup; - children = ( - 297C8D0F42C31C74F6C7D78E /* addons */, - D6BF3ED28E8D6CB8DD4ECB2D /* filter */, - D06FE9A7548FD3CBF3ABBEBA /* gdbstub */, - 2A97F2CE072040B03C4808D5 /* libretro-common */, - A2716B55B7C95BA1F2FAE675 /* metaspu */, - 351910332E8E687BB65CB500 /* utils */, - 5704F18EC466E330610F50DA /* arm_instructions.cpp */, - A9D2BFB5959F30675B5C7BBD /* arm_jit.cpp */, - B39B5ECF19B1816278C979F7 /* arm_jit.h */, - 8D4AF31330474BF6BAB6735B /* armcpu.cpp */, - E3782AC193B62F59935011F9 /* armcpu.h */, - FA6EB80203CA5929E27AFC3B /* bios.cpp */, - 7C172CBA0CC1F31B24087984 /* bios.h */, - CF3FA6BB302B8341C8EF7330 /* cheatSystem.cpp */, - 9BE4E69FCDF00510AB4EBC62 /* cheatSystem.h */, - 66B34AB890ABE092644A7700 /* commandline.cpp */, - 2A990B788DFE4DCDD200A6D5 /* commandline.h */, - DFC043A493049679524D0F8E /* common.cpp */, - 1AC6048824E82F39F25A701B /* common.h */, - E447FA5F591B12CA87C6E9AB /* cp15.cpp */, - FA220D5B3FBBF9C4A743FE27 /* cp15.h */, - DF138AE6BA2BE4D33F7A2DB9 /* Database.cpp */, - 9554499DF745C672B7455032 /* Database.h */, - 63017293A9861AFB76BFF3DA /* debug.cpp */, - BC2FB02BC53160ECD0FB084D /* debug.h */, - 3066D301E0F52680E15CC2D9 /* driver.cpp */, - F08BBB1DE567DFECD637E10D /* driver.h */, - 4801842006B2879C3E8ACD63 /* emufile.cpp */, - E10F12CA25C93934D24FB1E8 /* emufile.h */, - 999426158A35D8410379C1B8 /* encrypt.cpp */, - A44AE61AEBF6E890DF31EBFB /* encrypt.h */, - F97D590BD549413488883B18 /* FIFO.cpp */, - AEC5A4BC87CAD630E165F388 /* FIFO.h */, - 8A3F7657F051F6FC59DB9498 /* firmware.cpp */, - 26BD72FC23234EB158273551 /* firmware.h */, - D5ED9089497EA56B3EA9E83B /* gdbstub.h */, - 5041EA7176A29E38CB1E4DA4 /* gfx3d.cpp */, - 07FB8F042A924A5CF62C4E4A /* gfx3d.h */, - 34D4259FF001B4D73AE8CF96 /* GPU.cpp */, - 1B2C3D4A49B242961F24C2D5 /* GPU.h */, - BBC51D69889CDBF1DA156FFF /* instruction_attributes.h */, - 1A9A864BB2F1F3C677E7E549 /* instructions.h */, - C846EA08C93D0440A9327F0B /* lua-engine.h */, - F4B6841005AC2CBCC9DB53CE /* matrix.cpp */, - 1DF6799364CC8E1549F7EEC4 /* matrix.h */, - 7BBF55483676DC94F87B6E4E /* mc.cpp */, - E57D2173C791A2C516CD3278 /* mc.h */, - E368DD8BB837A6366281F235 /* mem.h */, - 8EE86E450345C2F0DFE3E032 /* mic.cpp */, - 831AE82A8592321CFA44FBE6 /* mic.h */, - 6067CD19E721033E7A037E6F /* MMU_timing.h */, - 5D5CC939FB51A9204243BD07 /* MMU.cpp */, - 3517DC5F3B95079F80586894 /* MMU.h */, - 37782F4CB7D3C401FC5542E9 /* movie.cpp */, - 4F53E448A02CCF5B456E8A4B /* movie.h */, - 82F1F2583A0A429EAFE5FC8D /* NDSSystem.cpp */, - F0E74C58633A5CD1E872D4D5 /* NDSSystem.h */, - 91D6A504323C3F32B04DE96C /* OGLRender_3_2.h */, - ADF8053F27BF2B11C6D501F7 /* OGLRender.h */, - 57097AB4285727992527C1CF /* PACKED_END.h */, - F16207885E171E8B4D837D6A /* PACKED.h */, - B8B7456CFC15F4247DBA19D7 /* path.cpp */, - D5697F0794C29056117281C3 /* path.h */, - 10875091A57EFCAFBE575796 /* rasterize.cpp */, - 71671296C6B5A885F7041A2C /* rasterize.h */, - 1DBCFCDCF1A525B02FDC4CAC /* readwrite.cpp */, - 698525C9C9B6A80BACBCD135 /* readwrite.h */, - 17B1405B810569E8F911C1A7 /* registers.h */, - 1A722AB3D3792C33EDEB4218 /* render3D.cpp */, - EBE6003404B99109BFD2028D /* render3D.h */, - 74E34C60280BF1482452A25C /* ROMReader.cpp */, - AE809117FB30A43EFAF0B458 /* ROMReader.h */, - 5AF2AC794BB14FCC3C3E14B9 /* rtc.cpp */, - 47345A7F87E214FF90C55A14 /* rtc.h */, - 98E8A0A174E2F44829A7B856 /* saves.cpp */, - 0904B019D7A75CC232EF504A /* saves.h */, - 8F0FF9BB5702C97EEEB47D37 /* scmrev.h */, - E99570B5755D1C6238013607 /* slot1.cpp */, - AAA25852B802CE89913BE73B /* slot1.h */, - 937D5D9984B9EAEF668A3F83 /* slot2.cpp */, - 3C05603249AB9952127DB18E /* slot2.h */, - AA88FF83714254708DDA1490 /* SPU.cpp */, - 548EB429AA52D09AB369418D /* SPU.h */, - DF2DF2F3B9DA696624CA68CE /* texcache.cpp */, - EEC052FCF4CFF26F8B4B9A2E /* texcache.h */, - D488FC155B89B241BF7B6952 /* thumb_instructions.cpp */, - E896BCC9DE4D1522944401F5 /* types.h */, - F73ECA512CB3FEDE6065AE8D /* version.cpp */, - 5A992B99E50BD28370546D6F /* version.h */, - 9E524CBA56A892B42B125EA6 /* wifi.cpp */, - 9B21045A80B5ADE17BD7E652 /* wifi.h */, - ); - path = src; - sourceTree = ""; - }; - 297C8D0F42C31C74F6C7D78E /* addons */ = { - isa = PBXGroup; - children = ( - 7D83B7FB224DFB2F00B260A6 /* slot1_none.cpp */, - 7D4DDCF9647BDC10404F02CC /* slot1_r4.cpp */, - B33AF91E8848418A75CC4B41 /* slot1_retail_auto.cpp */, - A8974C0E976BCD42B416FAFA /* slot1_retail_mcrom_debug.cpp */, - F5F4FD76C9938A9A2C5F7160 /* slot1_retail_mcrom.cpp */, - B60BFA1374D84E3094C062ED /* slot1_retail_nand.cpp */, - 6E15A50806825FE489DE9F03 /* slot1comp_mc.cpp */, - 5C33B9C0D6EEC384B1F3C1FF /* slot1comp_protocol.cpp */, - D6119A68F4DE53A80E16DB32 /* slot1comp_rom.cpp */, - 4C793C308A975B0DDCEB1273 /* slot2_auto.cpp */, - 5E6F8737D1C8CCEA1F1095C0 /* slot2_expMemory.cpp */, - 118B2289C4448C27F7E44874 /* slot2_gbagame.cpp */, - 4B5A2815AE34BFC81E8EA31C /* slot2_guitarGrip.cpp */, - 3E9DC1D02C9F88EB8D043990 /* slot2_mpcf.cpp */, - DAB149ACC92EB43B6C4F1E3A /* slot2_none.cpp */, - 33ED50455CC960EE78EAD79B /* slot2_paddle.cpp */, - 0480A93E494CDD3A3E5B8C57 /* slot2_passme.cpp */, - 252404B34B5B1D5FF059132C /* slot2_piano.cpp */, - 0E2CB8C572B2E215A04BCC90 /* slot2_rumblepak.cpp */, - ); - path = addons; - sourceTree = ""; - }; - 2A97F2CE072040B03C4808D5 /* libretro-common */ = { - isa = PBXGroup; - children = ( - A4A28C51610039D0F89E1713 /* encodings */, - EB6F8EEEA8EE403A51703A4D /* features */, - 9303ABBD9E2017D49AD80CB5 /* file */, - 874888B6C8234235C651C165 /* include */, - 496198F80F7D8F9E735070F7 /* rthreads */, - ); - path = "libretro-common"; - sourceTree = ""; - }; - 351910332E8E687BB65CB500 /* utils */ = { - isa = PBXGroup; - children = ( - 07CB7F32E1D437D60BCA47D5 /* colorspacehandler */, - D92692DEDCC90FC7923FAC5D /* decrypt */, - 622D37AA1660772C92738BA6 /* libfat */, - 24772FBF7103D9FEA93165DD /* tinyxml */, - A5119CDD9AF6269E789CAD0C /* advanscene.cpp */, - 3B782D2507F7BEA8051541B3 /* datetime.cpp */, - 787C1D685AFABA3BDFE7DBA3 /* dlditool.cpp */, - 737BE09204FAA1CCFB02B9AC /* emufat.cpp */, - 7614A8F55F5EE0ABF2A95F5E /* fsnitro.cpp */, - 7AE72F15D306D4789F5AD66D /* guid.cpp */, - 53DCC1F9166FFBEA05D8E434 /* task.cpp */, - 06358C0D78B612666EFC1BC1 /* vfat.cpp */, - 3F4AD35871B21CF823955C6C /* xstring.cpp */, - ); - path = utils; - sourceTree = ""; - }; - 39751B0B7081EF84F980900D /* desmume */ = { - isa = PBXGroup; - children = ( - D96CD70BE00E8309D50CFAC2 /* desmume */, - ); - path = desmume; - sourceTree = ""; - }; - 4821C63A5C455E5EF292AC94 /* Sources */ = { - isa = PBXGroup; - children = ( - 24E0ED4848C79BEA26D4496B /* Bundle+DeSmuMEDeltaCore.swift */, - ); - path = Sources; - sourceTree = ""; - }; - 494315DFF239043BF7375998 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 14C70E0C9862415B14DE9C9C /* libz.tbd */, - ); - name = Frameworks; - sourceTree = ""; - }; - 496198F80F7D8F9E735070F7 /* rthreads */ = { - isa = PBXGroup; - children = ( - 2400BDD78C29ABB7F4921824 /* rthreads.c */, - ); - path = rthreads; - sourceTree = ""; - }; - 4CC3C71CCEC31DECB3F6D0B3 /* Project */ = { - isa = PBXGroup; - children = ( - 998D5CE719024DC77EED0588 /* Derived */, - 39751B0B7081EF84F980900D /* desmume */, - 732E2A9C6195F0F38F97B6F0 /* libDeSmuME */, - 124AD6F0863584C6D6935DAE /* Resources */, - FF6080FE3B294BEAB3A98498 /* Sources */, - ); - name = Project; - sourceTree = ""; - }; - 6116C3B95FC0B56CAEE1402F /* SoundTouch */ = { - isa = PBXGroup; - children = ( - 12BCB780A2B4346EE72705A8 /* AAFilter.cpp */, - 23DB148DD6BD47DF5A57F1F6 /* AAFilter.h */, - AAC29F3955371E0EA1E05085 /* BPMDetect.h */, - 3EEAF1BECFE46074DBFA11DE /* cpu_detect_x86_gcc.cpp */, - 12BD33E75AEC935A040DBCE0 /* cpu_detect.h */, - 38F14E4BA352A47912BC2752 /* FIFOSampleBuffer.cpp */, - CA477FAAAA7A6880348E40D5 /* FIFOSampleBuffer.h */, - 0CACE97565A9CD8D1874D6AD /* FIFOSamplePipe.h */, - 56F1081A9D627002C036144C /* FIRFilter.cpp */, - A513527500AB23C76CB8731B /* FIRFilter.h */, - 6C615DE3124092B5D7BC2AA2 /* mmx_optimized.cpp */, - 90F91922CFBB7EB970380512 /* RateTransposer.cpp */, - DE47653D871B12D7CC5DE4A6 /* RateTransposer.h */, - 4F8F4E6BBBAAF18212FC528E /* SoundTouch.cpp */, - 2E7F2A49062240EE12B531BE /* SoundTouch.h */, - 1FF5FD521C4AD369BA873E7D /* sse_optimized.cpp */, - BF955D385AD982813D053527 /* STTypes.h */, - CC06EA176AC783CD866A17E2 /* TDStretch.cpp */, - 9FC7F0339E866AE6D14ABB9C /* TDStretch.h */, - D7A66008C6F1C51095C7BA6E /* WavFile.cpp */, - 4EBAA417BFE73791546F70E3 /* WavFile.h */, - ); - path = SoundTouch; - sourceTree = ""; - }; - 622D37AA1660772C92738BA6 /* libfat */ = { - isa = PBXGroup; - children = ( - EAC6487073EC0CCD7076B03F /* cache.cpp */, - 80080E9CB080D0234FC0CF8E /* directory.cpp */, - C484361797273257CDE4391E /* disc.cpp */, - C0DD3009448DC71ABFBEF898 /* fatdir.cpp */, - 10F7773055EF0C2614DA2580 /* fatfile.cpp */, - 25104A62166AD127FB0B54E5 /* file_allocation_table.cpp */, - EEE5C95F9B6EAF9F1A06BC02 /* filetime.cpp */, - 13F269A1BB5F169B704207E3 /* libfat_public_api.cpp */, - 5BA4DE51456A077EF3F89064 /* libfat.cpp */, - 15B1CF0EF885AC7C51F7BFB9 /* lock.cpp */, - 58FF8F769F79466253CFE718 /* partition.cpp */, - ); - path = libfat; - sourceTree = ""; - }; - 71B01620D6185C4B4B0A386B /* win32 */ = { - isa = PBXGroup; - children = ( - E6A6E610912C4B4C0E8EEA71 /* Dialogs.h */, - ); - path = win32; - sourceTree = ""; - }; - 732E2A9C6195F0F38F97B6F0 /* libDeSmuME */ = { - isa = PBXGroup; - children = ( - 7753AC19B0F025DD3EBC6489 /* pcap.h */, - ); - path = libDeSmuME; - sourceTree = ""; - }; - 874888B6C8234235C651C165 /* include */ = { - isa = PBXGroup; - children = ( - CE1E6CC96D9700C44FBD0B39 /* math */, - 51B1072E561C3A0C46B35F9A /* boolean.h */, - 3FB8704EF1F95B778F70D7E8 /* clamping.h */, - 8F1E820D7CEE326A3ABDC1D6 /* filters.h */, - 5A03B508428D6F9EB0C5B634 /* libco.h */, - 0E152F5DF0CFF97FF810358A /* libretro_vulkan.h */, - D65E2D2260A0E20F95C82F72 /* libretro.h */, - A156C1EE18D4FD72EE2B3342 /* memalign.h */, - D086450BC1999AF9258F0E68 /* memmap.h */, - 7CC0B3F541F237873401F4A5 /* retro_assert.h */, - E9085F5A33E520EA86B7B292 /* retro_common_api.h */, - 59567B755A7745E80E852D6E /* retro_common.h */, - C5C2A36FEF9A21A36A2A1A55 /* retro_dirent.h */, - C5B2228F2895D06CDE2C726D /* retro_endianness.h */, - 94642BCD88071C62657E4A6F /* retro_environment.h */, - 421D219DE65D6A93B9699D9D /* retro_inline.h */, - 542675608A6B72EE13A04A9A /* retro_miscellaneous.h */, - 2A701F835777D5C32E87801A /* retro_stat.h */, - A7BEE83A062554EEEDA7424D /* rhash.h */, - ); - path = include; - sourceTree = ""; - }; - 9303ABBD9E2017D49AD80CB5 /* file */ = { - isa = PBXGroup; - children = ( - 3E539E1F5741651F77C92301 /* file_path.c */, - 79F64FF498F2335AB8E83968 /* retro_dirent.c */, - 7F9BB56F553C163C17C6782E /* retro_stat.c */, - ); - path = file; - sourceTree = ""; - }; - 998D5CE719024DC77EED0588 /* Derived */ = { - isa = PBXGroup; - children = ( - AAF4822C13A344AB6900AFC8 /* InfoPlists */, - 4821C63A5C455E5EF292AC94 /* Sources */, - ); - path = Derived; - sourceTree = ""; - }; - A2716B55B7C95BA1F2FAE675 /* metaspu */ = { - isa = PBXGroup; - children = ( - 6116C3B95FC0B56CAEE1402F /* SoundTouch */, - 71B01620D6185C4B4B0A386B /* win32 */, - C991FFF8F6B1DAC772B7B2EC /* metaspu.cpp */, - AF80AE30A5B3F99941C2C7F4 /* metaspu.h */, - E197CEBE24AEB144326B43FA /* SndOut.cpp */, - 38F4B7D26BE17882B19CE5A9 /* SndOut.h */, - A99C1591F40016D347BFE504 /* Timestretcher.cpp */, - ); - path = metaspu; - sourceTree = ""; - }; - A4A28C51610039D0F89E1713 /* encodings */ = { - isa = PBXGroup; - children = ( - 0D96EFE2AA3C4682EFCDFDFD /* encoding_utf.c */, - ); - path = encodings; - sourceTree = ""; - }; - A9653E68FEBD8FDCC1C408D7 /* Products */ = { - isa = PBXGroup; - children = ( - BEEEF703BBD54056EED96D4C /* DeltaCore.framework */, - 69B3749C0B9AF21D7AECDADA /* DeSmuMEDeltaCore.framework */, - 32A9974186077277878B2705 /* liblibDeSMuME.a */, - ); - name = Products; - sourceTree = ""; - }; - AAF4822C13A344AB6900AFC8 /* InfoPlists */ = { - isa = PBXGroup; - children = ( - 6DC5967322B75F9C24ABC2A3 /* DeSmuMEDeltaCore.plist */, - ); - path = InfoPlists; - sourceTree = ""; - }; - CE1E6CC96D9700C44FBD0B39 /* math */ = { - isa = PBXGroup; - children = ( - 3DBC9CB7F8C356D13837B805 /* complex.h */, - 015CE9A5F892F9BF0E873DD1 /* fxp.h */, - ); - path = math; - sourceTree = ""; - }; - D06FE9A7548FD3CBF3ABBEBA /* gdbstub */ = { - isa = PBXGroup; - children = ( - 8BF006717E77B840E1E97094 /* gdbstub.cpp */, - ); - path = gdbstub; - sourceTree = ""; - }; - D6BF3ED28E8D6CB8DD4ECB2D /* filter */ = { - isa = PBXGroup; - children = ( - 1646A8D731CF6F82B2E5070A /* 2xsai.cpp */, - E9036BFA147D6548E7355DBE /* bilinear.cpp */, - 17D0BAFDBB1B15B6F3E22883 /* deposterize.cpp */, - 9822F3C1480FE68FE50E4DF0 /* epx.cpp */, - D215BCD21B8AD566D96DAEB6 /* hq2x.cpp */, - C8ACA05FDD2F19A0CA1ECED3 /* hq3x.cpp */, - 9B08DAEB71B633832C3B7F3C /* hq4x.cpp */, - 0373BF40DF1F09347A297450 /* lq2x.cpp */, - A9695BC456A7EA3D12273759 /* scanline.cpp */, - 8A4A56214109C1AC2DDFEBD5 /* videofilter.cpp */, - 359EDD3AF091E780A24FCD55 /* xbrz.cpp */, - ); - path = filter; - sourceTree = ""; - }; - D92692DEDCC90FC7923FAC5D /* decrypt */ = { - isa = PBXGroup; - children = ( - 0B7669995DBCF6CF07B7BC0D /* crc.cpp */, - 920FBAEF28DA1CBBC1908CDE /* decrypt.cpp */, - DA3D398C5864DB4CED20F616 /* header.cpp */, - ); - path = decrypt; - sourceTree = ""; - }; - D96CD70BE00E8309D50CFAC2 /* desmume */ = { - isa = PBXGroup; - children = ( - 268A4C2166B8B298C97A39C2 /* src */, - ); - path = desmume; - sourceTree = ""; - }; - EB6F8EEEA8EE403A51703A4D /* features */ = { - isa = PBXGroup; - children = ( - C9C285C209FB8164DD6B01E0 /* features_cpu.c */, - ); - path = features; - sourceTree = ""; - }; - EB9D05B0DADA258D224B3C1E /* Types */ = { - isa = PBXGroup; - children = ( - 75F20D222F5AEEBD1A205A22 /* DeSmuMETypes.h */, - ); - path = Types; - sourceTree = ""; - }; - FF6080FE3B294BEAB3A98498 /* Sources */ = { - isa = PBXGroup; - children = ( - 226F33DE049507BFC3900544 /* Bridge */, - EB9D05B0DADA258D224B3C1E /* Types */, - F65AD187F375DCD76CAE9E5B /* DeSmuME.swift */, - E55CAA341E94CB644EE9DDDF /* DeSmuMEDeltaCore.h */, - ); - path = Sources; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 40CD1FF0D77E89C2BB7B4AD1 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 2C80CA2261E9BA38BF6A78BB /* Database.h in Headers */, - 5E97E3A706EC0C6B3FD766B7 /* FIFO.h in Headers */, - FD843BBBF7F2A98AC36595CF /* GPU.h in Headers */, - 7BEEDAB343EB45436A9A5A57 /* MMU.h in Headers */, - 63C76F46861DA724D17E25DC /* MMU_timing.h in Headers */, - A1475317A28DB11BDD561518 /* NDSSystem.h in Headers */, - 1B546619A077CBAD5266E1D7 /* OGLRender.h in Headers */, - 9B14E1F68069B00DAD71A311 /* OGLRender_3_2.h in Headers */, - D71FEFFEB3A1E4F1E9A4041B /* PACKED.h in Headers */, - AB9ECA9867A12AF597A290E6 /* PACKED_END.h in Headers */, - D98BB9EED205BEB29660D79F /* ROMReader.h in Headers */, - 1C549EDBD4F8C4A08FDEA107 /* SPU.h in Headers */, - 805E0A524A89BAF516B42946 /* arm_jit.h in Headers */, - 6B9C695F3E10030971C2D76E /* armcpu.h in Headers */, - 5836D32C4A2729212B9EDF64 /* bios.h in Headers */, - 78ABF02B7CF84AD0C6906DF9 /* cheatSystem.h in Headers */, - 6F2D5F475B6F7C942392F3F3 /* commandline.h in Headers */, - BCEEE8B3D97A0AE6C939ECC0 /* common.h in Headers */, - 9E0528BADBCB27C9FD9533EC /* cp15.h in Headers */, - FAF5CD6DFF3EC8828AC2D8E1 /* debug.h in Headers */, - AAAA17073E6A92F1BAC64B35 /* driver.h in Headers */, - EC114AA462847DC0F5913299 /* emufile.h in Headers */, - C23DC31FE3DAA581E5917BBA /* encrypt.h in Headers */, - F5BE5855DCDB1029EB32B1D4 /* firmware.h in Headers */, - C5CD63BE30946D31AE94B69E /* gdbstub.h in Headers */, - 02814F504B5BFB9BD553F97F /* gfx3d.h in Headers */, - AAAFADD373FD4CBE27A0DC61 /* instruction_attributes.h in Headers */, - B03300FA8D57C65DE987C2AD /* instructions.h in Headers */, - 79B3DF8E3770B546BBDDE2EF /* boolean.h in Headers */, - 869D998C5C0AE0B84595AEFE /* clamping.h in Headers */, - 94CE00AF87D6D7380B29B265 /* filters.h in Headers */, - 93A7D4A552478F81686E2199 /* libco.h in Headers */, - C64D98CEBE691FE63B687A00 /* libretro.h in Headers */, - BDDCDE081F473154CFC8F057 /* libretro_vulkan.h in Headers */, - 4950D156E83F863118BC5F8C /* complex.h in Headers */, - B0F03E45D72992E13397A42A /* fxp.h in Headers */, - 9B3F68CBD6AAB56A54E1610F /* memalign.h in Headers */, - 06EADBF6D46F98CA73ABBB06 /* memmap.h in Headers */, - 367CAEF47FF5617D1A5EBF65 /* retro_assert.h in Headers */, - E3CEC0CECA7C45F88F7D6487 /* retro_common.h in Headers */, - 338579A845F41428FD1C348E /* retro_common_api.h in Headers */, - 80943718A67BA6DB35CDE733 /* retro_dirent.h in Headers */, - 5B5FF03263F4C08577763A2A /* retro_endianness.h in Headers */, - 30541725A4FC67D0BB1ADB24 /* retro_environment.h in Headers */, - 39C8C71FF4EF3A05DFA2F39C /* retro_inline.h in Headers */, - E0C6BAA8B76D106D2F9B5F4F /* retro_miscellaneous.h in Headers */, - 205B2F02DCEE6283FE6BBCCF /* retro_stat.h in Headers */, - 1D158996D6CEC45CD480E55C /* rhash.h in Headers */, - B79DD2C79B3FC696E1CA2054 /* lua-engine.h in Headers */, - 033FBF3A3838C6A540003D0D /* matrix.h in Headers */, - AF6D12F64F8FC72E7F625CDF /* mc.h in Headers */, - 29CC764B33AAE874B3356446 /* mem.h in Headers */, - E9F2CCE8C871C8DB46BD97AC /* SndOut.h in Headers */, - 55ED38C0B2431749AC38EB11 /* AAFilter.h in Headers */, - D081FD25C37010215D314B05 /* BPMDetect.h in Headers */, - 1E167F93A2A8F9FDC63DAE05 /* FIFOSampleBuffer.h in Headers */, - 3190A7F9E57445A1049E4627 /* FIFOSamplePipe.h in Headers */, - 2560483709D49FB93E77592D /* FIRFilter.h in Headers */, - 3FD7010163D38AC5B9FAF330 /* RateTransposer.h in Headers */, - 691B6DC83A24B45DA01BB576 /* STTypes.h in Headers */, - B9655D546AB6BF20B7E3F015 /* SoundTouch.h in Headers */, - 6DD26CE8090D5EF7C9BA5210 /* TDStretch.h in Headers */, - 56B0529D4CA591DB54D15528 /* WavFile.h in Headers */, - FF92B030015B92C2BB9F23B7 /* cpu_detect.h in Headers */, - AF9E88203F1097466E6F6140 /* metaspu.h in Headers */, - F6EAF325FA1AB31715E27F19 /* Dialogs.h in Headers */, - 44F6C505CCF443C68DB94BCC /* mic.h in Headers */, - 85C2A4912F50C17E651F688B /* movie.h in Headers */, - 0C5603500760E17A2D1BF0F0 /* path.h in Headers */, - 193C209C02AFD57AB0EB23CB /* rasterize.h in Headers */, - F662ED89D1B1F60291C8E8ED /* readwrite.h in Headers */, - 087E40CEF0129265454B1E96 /* registers.h in Headers */, - BE1F47C2027A5E1A204E4685 /* render3D.h in Headers */, - 2247904A4343652D3C146EB0 /* rtc.h in Headers */, - E071745F03720601B849A70B /* saves.h in Headers */, - F6D8914245E81D4FA2588E4B /* scmrev.h in Headers */, - 13FFB54D93BE9F4606F54E4C /* slot1.h in Headers */, - 824816DE00C72505EB6D12DA /* slot2.h in Headers */, - 795668A2AB9798013A6549D0 /* texcache.h in Headers */, - BE75D8574B6F7D4E31E170B7 /* types.h in Headers */, - F9547827C6AFE94AE5446BE3 /* version.h in Headers */, - EAE9066ADF0E9A873705C026 /* wifi.h in Headers */, - E80F105ED0E29D7A376B73C3 /* pcap.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4A9685BA02823E4EB9D4ED52 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B420B23043C7A02B597DDEBC /* DeSmuMEEmulatorBridge.h in Headers */, - 1836A1E3A6362962D93F57F7 /* DeSmuMEDeltaCore.h in Headers */, - 95703755A3F6714679EAFCF1 /* DeSmuMETypes.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - B2673C54CF3A55CA86EA7B76 /* libDeSMuME */ = { - isa = PBXNativeTarget; - buildConfigurationList = 27F763698B81098F7C4DE3FD /* Build configuration list for PBXNativeTarget "libDeSMuME" */; - buildPhases = ( - 40CD1FF0D77E89C2BB7B4AD1 /* Headers */, - 37CFBF6B570E55A81BD7B1DA /* Sources */, - 03CC7CD79C9F1E6C9DF8EDE9 /* Resources */, - 6F7237EECF079679FDFDEAA2 /* Embed Precompiled Frameworks */, - 09D3D7DA8F3C163C41C0D2A4 /* Embed Frameworks */, - F290DC682495B0C9FDCFB608 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = libDeSMuME; - productName = libDeSMuME; - productReference = 32A9974186077277878B2705 /* liblibDeSMuME.a */; - productType = "com.apple.product-type.library.static"; - }; - E0CA53C6377A86C40EF14DC4 /* DeSmuMEDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8E1FDC25148CFB2F5E0A6C23 /* Build configuration list for PBXNativeTarget "DeSmuMEDeltaCore" */; - buildPhases = ( - 4A9685BA02823E4EB9D4ED52 /* Headers */, - 35D364BBDFB56466F1848AF2 /* Sources */, - 3A809C43CCCE7BB1524E4EA1 /* Resources */, - A0F62D435274736704D4D9E6 /* Embed Precompiled Frameworks */, - 65D0C504DC1F2CF143653C82 /* Embed Frameworks */, - A099C8E32FCA2909B6572E7A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 741AE6FD7AB7C1DBAD5A22F7 /* PBXTargetDependency */, - ); - name = DeSmuMEDeltaCore; - productName = DeSmuMEDeltaCore; - productReference = 69B3749C0B9AF21D7AECDADA /* DeSmuMEDeltaCore.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 2677A713BBC3F200EBD903D2 /* Project object */ = { - isa = PBXProject; - attributes = { - TargetAttributes = { - }; - }; - buildConfigurationList = 6B2BDBDA9C402057B664AF82 /* Build configuration list for PBXProject "DeSmuMEDeltaCore" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - Base, - en, - ); - mainGroup = 09AD7E215CE4504828702643; - productRefGroup = A9653E68FEBD8FDCC1C408D7 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - E0CA53C6377A86C40EF14DC4 /* DeSmuMEDeltaCore */, - B2673C54CF3A55CA86EA7B76 /* libDeSMuME */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 03CC7CD79C9F1E6C9DF8EDE9 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3A809C43CCCE7BB1524E4EA1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CFC89472CF90D1434E70C7F6 /* Standard.deltamapping in Resources */, - 5980D97055573920800F6930 /* Standard.deltaskin in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 6F7237EECF079679FDFDEAA2 /* Embed Precompiled Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Precompiled Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"Skipping, nothing to be embedded.\""; - }; - A0F62D435274736704D4D9E6 /* Embed Precompiled Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Precompiled Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"Skipping, nothing to be embedded.\""; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 35D364BBDFB56466F1848AF2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - AB0006947C23C9A26BB8EBE9 /* Bundle+DeSmuMEDeltaCore.swift in Sources */, - 3B93AA10C85FA5C215A7936A /* DeSmuMEEmulatorBridge.mm in Sources */, - 8E4B95493567B5018D82E131 /* DeSmuME.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 37CFBF6B570E55A81BD7B1DA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 090BE4F39DD2DFD5ABD78918 /* Database.cpp in Sources */, - DAA882938363C334F3D0BE86 /* FIFO.cpp in Sources */, - 32D65C971616FEB28DDEB4C1 /* GPU.cpp in Sources */, - D1AD5351C8E8BD5C8B074A1F /* MMU.cpp in Sources */, - C13772F0F3FCB821454ACDAD /* NDSSystem.cpp in Sources */, - F08F21CBABB0841B492E5246 /* ROMReader.cpp in Sources */, - 1660CDD125386C8C154625ED /* SPU.cpp in Sources */, - 7AE2DFB92551B5613B7EEB31 /* slot1_none.cpp in Sources */, - AE8D5A15BC10AF58EC8C51F6 /* slot1_r4.cpp in Sources */, - 0E3E9B6CB4D3827DD543BDD5 /* slot1_retail_auto.cpp in Sources */, - D6D48149693D334637C4851E /* slot1_retail_mcrom.cpp in Sources */, - 60848EC7CC4A85F32755A15C /* slot1_retail_mcrom_debug.cpp in Sources */, - 3AF6AD012A51C6AF32F7CFB2 /* slot1_retail_nand.cpp in Sources */, - 626C0A77066B95EE0F8F325A /* slot1comp_mc.cpp in Sources */, - 342266803E69894DCB08E561 /* slot1comp_protocol.cpp in Sources */, - 613322FDCD90979103485F18 /* slot1comp_rom.cpp in Sources */, - CEC43C34CBCBFC6162A5F9C6 /* slot2_auto.cpp in Sources */, - 7BB0E0C0D814616FCCC47BF1 /* slot2_expMemory.cpp in Sources */, - 55C7232BE44D99A5D5AC186E /* slot2_gbagame.cpp in Sources */, - 000A02DB5147C6B9B8768E23 /* slot2_guitarGrip.cpp in Sources */, - 041431FC13A9082E5ACB9725 /* slot2_mpcf.cpp in Sources */, - 4B21A42341A3E4627386773D /* slot2_none.cpp in Sources */, - AE8122D152C0C227A9830BB6 /* slot2_paddle.cpp in Sources */, - EF60E85677470C2720770AE3 /* slot2_passme.cpp in Sources */, - 218EEBA580451F948D9A21F7 /* slot2_piano.cpp in Sources */, - 9D6F010010D4A22EE5365AF0 /* slot2_rumblepak.cpp in Sources */, - 8821063956508FB36555C0FB /* arm_instructions.cpp in Sources */, - 6A9D4538235F76074358DB8A /* arm_jit.cpp in Sources */, - D94780280B23ECBCC57DDDCB /* armcpu.cpp in Sources */, - B8B66AAC5AF7F18B2733CDFE /* bios.cpp in Sources */, - 237194BFE70E9A6D59AC7080 /* cheatSystem.cpp in Sources */, - 452D796CF61BB40D71F1A809 /* commandline.cpp in Sources */, - 0291BC6D0D55D5A8C7CB6442 /* common.cpp in Sources */, - 08CFF005E3DB12DBE20B5F6E /* cp15.cpp in Sources */, - CB455BAB742B2F0602635E5A /* debug.cpp in Sources */, - 5C30157E7F40A7CBD32FBC16 /* driver.cpp in Sources */, - D739C82D8C35B4C48CB1AC4E /* emufile.cpp in Sources */, - 6CAF63690ADC8C378EFAE93B /* encrypt.cpp in Sources */, - 37B3E889736E3D4D56CAB38E /* 2xsai.cpp in Sources */, - D344068B2962A3CFCCB779E9 /* bilinear.cpp in Sources */, - F1748A6D7A567727EDD1BAA1 /* deposterize.cpp in Sources */, - B96EAC22555962EEC897E55A /* epx.cpp in Sources */, - 29179BB25F4CF81F55A6616D /* hq2x.cpp in Sources */, - 5DF3FE2058F639FBAF114257 /* hq3x.cpp in Sources */, - 5E5251C0494F2D937B66250C /* hq4x.cpp in Sources */, - 514BC66DE71239F801076796 /* lq2x.cpp in Sources */, - DBCC230E1F918EEE6A07C9DB /* scanline.cpp in Sources */, - 80F23AA9CE552E8F2C844FD3 /* videofilter.cpp in Sources */, - 77ECFBE84E2AC5FCBE535212 /* xbrz.cpp in Sources */, - 172E8FEF17F6C2CD50B4FBA6 /* firmware.cpp in Sources */, - 791B589EA09664F7BE19E887 /* gdbstub.cpp in Sources */, - 39119ED38FFF4B64D772D998 /* gfx3d.cpp in Sources */, - F1029B6833808B69E19674EB /* encoding_utf.c in Sources */, - C746F8135B75AD6E5D18C101 /* features_cpu.c in Sources */, - 2123643098A544452B57B2BF /* file_path.c in Sources */, - 33089F411AF3BC3B53E9ECC4 /* retro_dirent.c in Sources */, - EAD9484A55EB7E6FB65B2EB2 /* retro_stat.c in Sources */, - BBDF20F1A52FCD2CDAEF64FB /* rthreads.c in Sources */, - 18BBF569362E1BCEA4831352 /* matrix.cpp in Sources */, - 61DF2D1E87626A4BD9BE6FCC /* mc.cpp in Sources */, - D683EA866A7AE9499A9F4A94 /* SndOut.cpp in Sources */, - DD2FD0C7DE15ED78B35009BB /* AAFilter.cpp in Sources */, - 10878BFA832FDAFBEB5ADEE9 /* FIFOSampleBuffer.cpp in Sources */, - 8E786EC41DF6FD82FE813198 /* FIRFilter.cpp in Sources */, - B74F39AEE3FD134BC6A1ECFE /* RateTransposer.cpp in Sources */, - 7368804CF90D30D6D7EFC34A /* SoundTouch.cpp in Sources */, - 0501FABF1E2586DFBF6F20BE /* TDStretch.cpp in Sources */, - 949325CA56C64FFB4BC8B558 /* WavFile.cpp in Sources */, - 93408AD12258FE2D2D39981D /* cpu_detect_x86_gcc.cpp in Sources */, - 4449E81D6A40988D35B911A1 /* mmx_optimized.cpp in Sources */, - 38018CC4D4241E6BE376E899 /* sse_optimized.cpp in Sources */, - 2C517A3FFF722B9F3C4F1F1F /* Timestretcher.cpp in Sources */, - 94552EDD80DE0820C8A6C80F /* metaspu.cpp in Sources */, - 88C5EDC6C108FC3033CB46F6 /* mic.cpp in Sources */, - 6B2817C7F0A3F324371D8D76 /* movie.cpp in Sources */, - 4A8DF33069DB15598B227573 /* path.cpp in Sources */, - 52B8B18AFD531BA160367FE1 /* rasterize.cpp in Sources */, - EF795F5864BCE3422A78DA8E /* readwrite.cpp in Sources */, - 36D5B17E6BD609E8A9E40529 /* render3D.cpp in Sources */, - 45495FF996669C4F74204DB7 /* rtc.cpp in Sources */, - 8B0856807ABEC0973125AD2F /* saves.cpp in Sources */, - 173C2A1FED5FA0BCB65513BE /* slot1.cpp in Sources */, - B41781D50572BEE176CD6DAC /* slot2.cpp in Sources */, - 805A34940241E75DDBF23EC1 /* texcache.cpp in Sources */, - 3021A5FD4A474260ABBC6AC4 /* thumb_instructions.cpp in Sources */, - 7BB38FD1C68DDE8743C07721 /* advanscene.cpp in Sources */, - E0BDD154733AD693D2F97B5F /* colorspacehandler.cpp in Sources */, - 63EAC81E4D1D38B4BE8B4159 /* datetime.cpp in Sources */, - 5F71D48D141955CB75DF4492 /* crc.cpp in Sources */, - 86983C0CBFDC66B31C835E4B /* decrypt.cpp in Sources */, - AA4EBF7EEC3F47CB842BA1A1 /* header.cpp in Sources */, - DAD728CA4A8D163BC94857FB /* dlditool.cpp in Sources */, - 4CF922A50CC46A29D5DD272D /* emufat.cpp in Sources */, - E0E7007523C961165EEE3B8C /* fsnitro.cpp in Sources */, - CE7D2DD24307A7AB6EE92600 /* guid.cpp in Sources */, - 51F4C5B4915789854D9E632B /* cache.cpp in Sources */, - B902EEC762A7B7A9E96E7E67 /* directory.cpp in Sources */, - A103D7BA875EDF253C5C3D23 /* disc.cpp in Sources */, - 878140D72AB12A89C49378D7 /* fatdir.cpp in Sources */, - 4A42671FE72351E090C234FB /* fatfile.cpp in Sources */, - BFD39EFEBDF13428128CBFC5 /* file_allocation_table.cpp in Sources */, - 540837C84451FEFA24DDE302 /* filetime.cpp in Sources */, - 1509E4BE8692C1C46324E5FB /* libfat.cpp in Sources */, - A5E0E0840FDF91B227C5B89A /* libfat_public_api.cpp in Sources */, - C26A1C0552FE446290634FE4 /* lock.cpp in Sources */, - 8E460D18968EE0DD4D37E829 /* partition.cpp in Sources */, - CB7E2A807F310E084AFA75C1 /* task.cpp in Sources */, - BC34FDE135B10E8E2360B515 /* tinystr.cpp in Sources */, - 223CF63D99552EB97B1B21D0 /* tinyxml.cpp in Sources */, - BF7FFCB1B14FFB3643BE3482 /* tinyxmlerror.cpp in Sources */, - 4DD35B81C29B7C7A04DCD6E3 /* tinyxmlparser.cpp in Sources */, - C19BFAF650686D7007C2BECF /* vfat.cpp in Sources */, - 1FB1B5A9F4F0826C295FC1D3 /* xstring.cpp in Sources */, - 371DC6D87B124E1DA5B16989 /* version.cpp in Sources */, - 23C7D417629D1A9A36A5477C /* wifi.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 741AE6FD7AB7C1DBAD5A22F7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libDeSMuME; - target = B2673C54CF3A55CA86EA7B76 /* libDeSMuME */; - targetProxy = E7F546C48367C3D04319E73C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 101B551BA416655A8DE1BD66 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; - CLANG_CXX_LIBRARY = "compiler-default"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\""; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - OTHER_CFLAGS = "-DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libDeSMuME; - PRODUCT_NAME = libDeSMuME; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 40F9D188E1601C0BC26F4412 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "compiler-default"; - CLANG_CXX_LIBRARY = "compiler-default"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\""; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - OTHER_CFLAGS = "-DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libDeSMuME; - PRODUCT_NAME = libDeSMuME; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 49B2F02AD8BCF212B3405206 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\""; - INFOPLIST_FILE = Derived/InfoPlists/DeSmuMEDeltaCore.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_CFLAGS = "-DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.desmumeDeltaCore; - PRODUCT_NAME = DeSmuMEDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - A678A3858986A039A9B7F135 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - C03B3B74E941E17E82FCD236 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/desmume/desmume/src/libretro-common/include\""; - INFOPLIST_FILE = Derived/InfoPlists/DeSmuMEDeltaCore.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_CFLAGS = "-DHOST_DARWIN -DDESMUME_COCOA -DHAVE_OPENGL -DHAVE_LIBZ -DANDROID -fexceptions -ftree-vectorize -DCOMPRESS_MT -DIOS -DOBJ_C -marm -fvisibility=hidden"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.desmumeDeltaCore; - PRODUCT_NAME = DeSmuMEDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C30DE215EF772FE7E3254019 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 27F763698B81098F7C4DE3FD /* Build configuration list for PBXNativeTarget "libDeSMuME" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 101B551BA416655A8DE1BD66 /* Debug */, - 40F9D188E1601C0BC26F4412 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6B2BDBDA9C402057B664AF82 /* Build configuration list for PBXProject "DeSmuMEDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A678A3858986A039A9B7F135 /* Debug */, - C30DE215EF772FE7E3254019 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8E1FDC25148CFB2F5E0A6C23 /* Build configuration list for PBXNativeTarget "DeSmuMEDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C03B3B74E941E17E82FCD236 /* Debug */, - 49B2F02AD8BCF212B3405206 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 2677A713BBC3F200EBD903D2 /* Project object */; -} diff --git a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 94b2795e2..000000000 --- a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/DeSmuMEDeltaCore.xcscheme b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/DeSmuMEDeltaCore.xcscheme deleted file mode 100644 index 23d8972b3..000000000 --- a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/DeSmuMEDeltaCore.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSMuME.xcscheme b/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSMuME.xcscheme deleted file mode 100644 index a6d29f63c..000000000 --- a/Cores/DeSmuMEDeltaCore/DeSmuMEDeltaCore.xcodeproj/xcshareddata/xcschemes/libDeSMuME.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Cores/DeltaCore/DeltaCore.xcodeproj/project.pbxproj b/Cores/DeltaCore/DeltaCore.xcodeproj/project.pbxproj deleted file mode 100644 index 068ee384f..000000000 --- a/Cores/DeltaCore/DeltaCore.xcodeproj/project.pbxproj +++ /dev/null @@ -1,830 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXBuildFile section */ - 02C04B40B3E43208E46E24A7 /* ThumbstickInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D5B79AB15352163C333AB4 /* ThumbstickInputView.swift */; }; - 053301DFBFE77770B1A0DAFD /* SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45AB4381DA048690EC6C56F1 /* SaveState.swift */; }; - 15F1BF5D56E02299F35EFCB1 /* DeltaCoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BC9C8D43C5C973CB73AE4EE /* DeltaCoreProtocol.swift */; }; - 1917B12045C04FFCA0A810D6 /* ExtensibleEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FC23E71C3EE5549555E2E9 /* ExtensibleEnums.swift */; }; - 1D676C6F81A2A57AB3E760A2 /* AudioRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1216DCE19BA00AE288449F7 /* AudioRendering.swift */; }; - 1EDF9081D4CCFDE25CF834FA /* GameControllerInputMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF3BA12A495ED957A91BAA9 /* GameControllerInputMapping.swift */; }; - 2032E88BDC95B263DAEC2A19 /* DLTAMuteSwitchMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AE9B1DBBF6BED798D620936 /* DLTAMuteSwitchMonitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 262A110C6DD44D027CE63BBE /* UIApplication+AppExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2240654A10A1A7C86C6AE261 /* UIApplication+AppExtension.swift */; }; - 281A1356B15534ACBDE53D2B /* BitmapProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 530BBD136BE16D0FF3036E52 /* BitmapProcessor.swift */; }; - 2AE95C2610DD1471D70362EB /* ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58CF76FE8259373DFE165F6C /* ControllerSkin.swift */; }; - 2C8930585C82CDCC82DAB114 /* CheatProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CE91C2781E7488C8EDE5F43 /* CheatProtocol.swift */; }; - 2F57DE589C6DA7C98C8B840C /* DeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 11692078C624158DFD9A40A2 /* DeltaCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34DC960DFD0681D1A91EA6C7 /* TouchControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E38646C0EFF6392CB4415E92 /* TouchControllerSkin.swift */; }; - 3787275D5E7924AEE0E03DA8 /* VideoFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89A5CB89BC8DD75C7A251C27 /* VideoFormat.swift */; }; - 3BF21FF9BA78D219AF271B59 /* ControllerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C342622DA048F7A2CF698E33 /* ControllerView.swift */; }; - 3E326644CDE4004414F21E24 /* OpenGLESProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31EB85B472B26F0E3C6E0174 /* OpenGLESProcessor.swift */; }; - 40A6FFC8097F2306F5801163 /* CGGeometry+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = D38D7DF3C6EE1A7E8D70A601 /* CGGeometry+Dictionary.swift */; }; - 4434ABE17793DDDD654210B8 /* ExternalGameControllerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B5C5D09731C03AD3DA37A3 /* ExternalGameControllerManager.swift */; }; - 4BAB31DBC0BD2F6FE5DF6DFE /* DeltaTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 64DDE7CE098AC03F8180BDC1 /* DeltaTypes.m */; }; - 5B859416DE2CD3CDC1DB0E1D /* Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB126569F36727D495946BE7 /* Delta.swift */; }; - 60657A6562B67912AEBE9623 /* GameProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3601F202846F208140D608CF /* GameProtocol.swift */; }; - 6241D1B2807423C73A57CDC1 /* MFiGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F9EB7100597D7CF3003F203 /* MFiGameController.swift */; }; - 6683DC40EDE8A16C7F0702DF /* Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = C176FAE499D946D28E13609B /* Game.swift */; }; - 68D26BECE47B554AE7F6D3BF /* KeyboardGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AD7B61B81B0159856002A24 /* KeyboardGameController.swift */; }; - 6CC4C045A7232BB008D78F13 /* GameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11AA6C6732FBF61335A4B8EF /* GameController.swift */; }; - 730F83B871D8034F2733F9F0 /* CheatFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB11C39A8ED2C7BFE1D87A1 /* CheatFormat.swift */; }; - 7316A1B264C6451F10ACE9CB /* ControllerInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 493CD7BBA7922FAFE03127BD /* ControllerInputView.swift */; }; - 755F422625FDB35E7A00F7A1 /* VideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC4D9D49B1E8C442BD6E22E4 /* VideoManager.swift */; }; - 816CD5570F991746FBD27781 /* ControllerSkinProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FA7222A50DE6D411FB24409 /* ControllerSkinProtocol.swift */; }; - 8820092F41E3DA4D6DCA1D68 /* StandardGameControllerInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FDCD3F330C41BB657F50FED /* StandardGameControllerInput.swift */; }; - 8BA596C5755FC8EED5AE7B23 /* KeyboardResponder.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8B1AD24EB678AF69EB51FA /* KeyboardResponder.swift */; }; - 935FA257B24E731C6B881C7F /* EmulatorCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 009486226D718F0FBEAE2086 /* EmulatorCore.swift */; }; - 964335C20C2F1BBE4ACEAEAD /* FilterChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C36710CE838E17809EF60308 /* FilterChain.swift */; }; - 98A0EDF85A3A11EF8E34DF51 /* VideoRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9489308C646A347D36B6932 /* VideoRendering.swift */; }; - 99D0F4A4E01A7885C95C7BBF /* ControllerDebugView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B9FD3733F105EC0C4BEFB27 /* ControllerDebugView.swift */; }; - 9FD29B7769D1A8B14C976622 /* GameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B367847D463AC3084BD8CA /* GameViewController.swift */; }; - A30030CA8F88EAC9B7F4F8A7 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA45A094C663986EE80711B /* Input.swift */; }; - A5A2C18CCDB5DA28E4872EF3 /* GameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6736B7FAA956B5D0D0CE2EDB /* GameView.swift */; }; - A8E0A485808A880F09B40DA2 /* EmulatorBridging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F11A696DEB34FCDFCEC63E8 /* EmulatorBridging.swift */; }; - ABFBDA4CD827DD1D766DF137 /* ImmediatePanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48AD7A39700D5AA15C4D760B /* ImmediatePanGestureRecognizer.swift */; }; - ACA480B3A1835AA51099015A /* ControllerSkinTraits.swift in Sources */ = {isa = PBXBuildFile; fileRef = D706B6291A10016F1CD7C5D8 /* ControllerSkinTraits.swift */; }; - B19B023DFC62F0AC9C94A3EC /* UIScreen+ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B3E1A60BABF6BD54BDF9965 /* UIScreen+ControllerSkin.swift */; }; - B6E1F4CDD24E9F9E2DA91414 /* RingBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C487487A5CDBF0D19846633C /* RingBuffer.swift */; }; - B98B4225CF3FAC62F1366C77 /* Thread+RealTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = F117EB09FC7172B5B9D94BDF /* Thread+RealTime.swift */; }; - BA90E7562244B7736314F75D /* MFiGameController.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 89F3D60793CD40CD0DFC4F26 /* MFiGameController.deltamapping */; }; - BE1BE739FCB156F2CA5C9009 /* GameControllerStateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B78948857B6C423FF78D7A /* GameControllerStateManager.swift */; }; - C23C48DA351889EE581B1C61 /* CharacterSet+Hexadecimals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A117885FF1F23739E50E5E4 /* CharacterSet+Hexadecimals.swift */; }; - C469ADA5D97541406E6AF769 /* GameControllerInputMappingProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2866051A84DD4EEF1BD0F496 /* GameControllerInputMappingProtocol.swift */; }; - C9EECB5815972F2D82F9AAA7 /* ButtonsInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B80FF70B6548D5B902CB57E /* ButtonsInputView.swift */; }; - D2E4F2635533E568DF7514C4 /* AnyInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E94835E66259456ECC976D5 /* AnyInput.swift */; }; - D4C0A59ECF11C6CD81B74435 /* TouchInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C8D4D6AC46388D8ED1E60E7 /* TouchInputView.swift */; }; - D5FDF069F76E2F9A9DBF99B5 /* Bundle+DeltaCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C796ED4D217AF41939CD242 /* Bundle+DeltaCore.swift */; }; - D731739BAEC2C6230F273B3F /* AudioManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9614E3CB08FCC7C05449108 /* AudioManager.swift */; }; - D84D88189DAE8363085A1AFD /* Bundle+Resources.swift in Sources */ = {isa = PBXBuildFile; fileRef = 360193E6F85E7FA84923B149 /* Bundle+Resources.swift */; }; - DAADE483AE1B44CCBDEC96BD /* UIDevice+Vibration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498715FB752823CEC3E245D /* UIDevice+Vibration.swift */; }; - EAB43C5BB9BD1DE52AC5855B /* DLTAMuteSwitchMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = B46B9808A77A9534EA9DAD2B /* DLTAMuteSwitchMonitor.m */; }; - F17EA9484F019D20B9185405 /* UIImage+PDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF7D107A5CF7484AE98F1D6 /* UIImage+PDF.swift */; }; - F5EDCDB5B487FF2ADDC63D41 /* SaveStateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E27C47F6FD9F4FEC09C52AA /* SaveStateProtocol.swift */; }; - F661CAE75C200C2FECD28196 /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 7CE829386B65EFB603913A8A /* ZIPFoundation */; }; - F84AD1BDDCCDEB156904E52B /* KeyboardGameController.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 98D981AE42B1212544AF7E64 /* KeyboardGameController.deltamapping */; }; - F9868A8B456B987AC445CBC0 /* Cheat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92CF020FE0A0BEF8C9D26B0F /* Cheat.swift */; }; - F9C9B8E4181C462EDAC81BCC /* UIResponder+FirstResponder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2995AB1D9586525DEDDAEE4E /* UIResponder+FirstResponder.swift */; }; - FE72C6A8C88F229945F70FB4 /* DeltaTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AE9BB9D37782E2458772AA6 /* DeltaTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 5987D6B12B4465E1044A065A /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 009486226D718F0FBEAE2086 /* EmulatorCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmulatorCore.swift; sourceTree = ""; }; - 04FC23E71C3EE5549555E2E9 /* ExtensibleEnums.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensibleEnums.swift; sourceTree = ""; }; - 09602CD24C55A4484A0DACF3 /* DeltaCore.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = DeltaCore.plist; sourceTree = ""; }; - 0E94835E66259456ECC976D5 /* AnyInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyInput.swift; sourceTree = ""; }; - 11692078C624158DFD9A40A2 /* DeltaCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeltaCore.h; sourceTree = ""; }; - 11AA6C6732FBF61335A4B8EF /* GameController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameController.swift; sourceTree = ""; }; - 2240654A10A1A7C86C6AE261 /* UIApplication+AppExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIApplication+AppExtension.swift"; sourceTree = ""; }; - 24D5B79AB15352163C333AB4 /* ThumbstickInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThumbstickInputView.swift; sourceTree = ""; }; - 2866051A84DD4EEF1BD0F496 /* GameControllerInputMappingProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMappingProtocol.swift; sourceTree = ""; }; - 2995AB1D9586525DEDDAEE4E /* UIResponder+FirstResponder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIResponder+FirstResponder.swift"; sourceTree = ""; }; - 2AE9BB9D37782E2458772AA6 /* DeltaTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeltaTypes.h; sourceTree = ""; }; - 31EB85B472B26F0E3C6E0174 /* OpenGLESProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenGLESProcessor.swift; sourceTree = ""; }; - 3498715FB752823CEC3E245D /* UIDevice+Vibration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDevice+Vibration.swift"; sourceTree = ""; }; - 360193E6F85E7FA84923B149 /* Bundle+Resources.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+Resources.swift"; sourceTree = ""; }; - 3601F202846F208140D608CF /* GameProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameProtocol.swift; sourceTree = ""; }; - 3B3E1A60BABF6BD54BDF9965 /* UIScreen+ControllerSkin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScreen+ControllerSkin.swift"; sourceTree = ""; }; - 3C796ED4D217AF41939CD242 /* Bundle+DeltaCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+DeltaCore.swift"; sourceTree = ""; }; - 45AB4381DA048690EC6C56F1 /* SaveState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveState.swift; sourceTree = ""; }; - 48AD7A39700D5AA15C4D760B /* ImmediatePanGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImmediatePanGestureRecognizer.swift; sourceTree = ""; }; - 493CD7BBA7922FAFE03127BD /* ControllerInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerInputView.swift; sourceTree = ""; }; - 4A117885FF1F23739E50E5E4 /* CharacterSet+Hexadecimals.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CharacterSet+Hexadecimals.swift"; sourceTree = ""; }; - 530BBD136BE16D0FF3036E52 /* BitmapProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapProcessor.swift; sourceTree = ""; }; - 58CF76FE8259373DFE165F6C /* ControllerSkin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkin.swift; sourceTree = ""; }; - 5AD7B61B81B0159856002A24 /* KeyboardGameController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardGameController.swift; sourceTree = ""; }; - 5AF3BA12A495ED957A91BAA9 /* GameControllerInputMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMapping.swift; sourceTree = ""; }; - 5BC9C8D43C5C973CB73AE4EE /* DeltaCoreProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeltaCoreProtocol.swift; sourceTree = ""; }; - 5CF7D107A5CF7484AE98F1D6 /* UIImage+PDF.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+PDF.swift"; sourceTree = ""; }; - 64DDE7CE098AC03F8180BDC1 /* DeltaTypes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DeltaTypes.m; sourceTree = ""; }; - 6736B7FAA956B5D0D0CE2EDB /* GameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameView.swift; sourceTree = ""; }; - 6B9FD3733F105EC0C4BEFB27 /* ControllerDebugView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerDebugView.swift; sourceTree = ""; }; - 6CE91C2781E7488C8EDE5F43 /* CheatProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatProtocol.swift; sourceTree = ""; }; - 6FA7222A50DE6D411FB24409 /* ControllerSkinProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkinProtocol.swift; sourceTree = ""; }; - 73B367847D463AC3084BD8CA /* GameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameViewController.swift; sourceTree = ""; }; - 7F9EB7100597D7CF3003F203 /* MFiGameController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MFiGameController.swift; sourceTree = ""; }; - 7FDCD3F330C41BB657F50FED /* StandardGameControllerInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardGameControllerInput.swift; sourceTree = ""; }; - 89A5CB89BC8DD75C7A251C27 /* VideoFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoFormat.swift; sourceTree = ""; }; - 89F3D60793CD40CD0DFC4F26 /* MFiGameController.deltamapping */ = {isa = PBXFileReference; path = MFiGameController.deltamapping; sourceTree = ""; }; - 8AA45A094C663986EE80711B /* Input.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Input.swift; sourceTree = ""; }; - 8AE9B1DBBF6BED798D620936 /* DLTAMuteSwitchMonitor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DLTAMuteSwitchMonitor.h; sourceTree = ""; }; - 8C8D4D6AC46388D8ED1E60E7 /* TouchInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TouchInputView.swift; sourceTree = ""; }; - 8E27C47F6FD9F4FEC09C52AA /* SaveStateProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStateProtocol.swift; sourceTree = ""; }; - 8F11A696DEB34FCDFCEC63E8 /* EmulatorBridging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmulatorBridging.swift; sourceTree = ""; }; - 92CF020FE0A0BEF8C9D26B0F /* Cheat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cheat.swift; sourceTree = ""; }; - 98D981AE42B1212544AF7E64 /* KeyboardGameController.deltamapping */ = {isa = PBXFileReference; path = KeyboardGameController.deltamapping; sourceTree = ""; }; - 9B80FF70B6548D5B902CB57E /* ButtonsInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonsInputView.swift; sourceTree = ""; }; - A9489308C646A347D36B6932 /* VideoRendering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRendering.swift; sourceTree = ""; }; - ACB11C39A8ED2C7BFE1D87A1 /* CheatFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatFormat.swift; sourceTree = ""; }; - B2B5C5D09731C03AD3DA37A3 /* ExternalGameControllerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalGameControllerManager.swift; sourceTree = ""; }; - B46B9808A77A9534EA9DAD2B /* DLTAMuteSwitchMonitor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DLTAMuteSwitchMonitor.m; sourceTree = ""; }; - B9614E3CB08FCC7C05449108 /* AudioManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioManager.swift; sourceTree = ""; }; - BC4D9D49B1E8C442BD6E22E4 /* VideoManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoManager.swift; sourceTree = ""; }; - C176FAE499D946D28E13609B /* Game.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Game.swift; sourceTree = ""; }; - C1B78948857B6C423FF78D7A /* GameControllerStateManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerStateManager.swift; sourceTree = ""; }; - C342622DA048F7A2CF698E33 /* ControllerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerView.swift; sourceTree = ""; }; - C36710CE838E17809EF60308 /* FilterChain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterChain.swift; sourceTree = ""; }; - C487487A5CDBF0D19846633C /* RingBuffer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingBuffer.swift; sourceTree = ""; }; - CB126569F36727D495946BE7 /* Delta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Delta.swift; sourceTree = ""; }; - CE2A442A246B518F6CF376D0 /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - D1216DCE19BA00AE288449F7 /* AudioRendering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioRendering.swift; sourceTree = ""; }; - D38D7DF3C6EE1A7E8D70A601 /* CGGeometry+Dictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGGeometry+Dictionary.swift"; sourceTree = ""; }; - D706B6291A10016F1CD7C5D8 /* ControllerSkinTraits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkinTraits.swift; sourceTree = ""; }; - E38646C0EFF6392CB4415E92 /* TouchControllerSkin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TouchControllerSkin.swift; sourceTree = ""; }; - EE8B1AD24EB678AF69EB51FA /* KeyboardResponder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardResponder.swift; sourceTree = ""; }; - F117EB09FC7172B5B9D94BDF /* Thread+RealTime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Thread+RealTime.swift"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - EBC200F9047836691B4766C5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F661CAE75C200C2FECD28196 /* ZIPFoundation in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 01FB8C6447FD6F9E2CEB3CC4 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; - 0CFBA3125F142E640D54834D /* Derived */ = { - isa = PBXGroup; - children = ( - A9471F3726CE71CD08F0C60F /* InfoPlists */, - 8956AE144BBA06AFD33F2931 /* Sources */, - ); - path = Derived; - sourceTree = ""; - }; - 19A004C12EB677FEEEECD162 /* Rendering */ = { - isa = PBXGroup; - children = ( - D1216DCE19BA00AE288449F7 /* AudioRendering.swift */, - A9489308C646A347D36B6932 /* VideoRendering.swift */, - ); - path = Rendering; - sourceTree = ""; - }; - 1D676A58BA97B14D4EF14CF5 /* Protocols */ = { - isa = PBXGroup; - children = ( - F732BE2E9ED0698B1621EFEC /* Inputs */, - AB3F96ED94850A9C8A3EF376 /* Model */, - 19A004C12EB677FEEEECD162 /* Rendering */, - ); - path = Protocols; - sourceTree = ""; - }; - 1EF1206ECA2E5C1FD6729AA3 /* Resources */ = { - isa = PBXGroup; - children = ( - 98D981AE42B1212544AF7E64 /* KeyboardGameController.deltamapping */, - 89F3D60793CD40CD0DFC4F26 /* MFiGameController.deltamapping */, - ); - path = Resources; - sourceTree = ""; - }; - 2E9B6252E661855AD7AB8CA0 /* Sources */ = { - isa = PBXGroup; - children = ( - 4BCB19CE8D3995BBC02B8245 /* Cores */, - 7F72AD490888CCC8F360B3B5 /* Emulator Core */, - B6AB57FF8E83A09C9938AD73 /* Extensions */, - B154E18B7D82835AF8E74F64 /* Filters */, - 5EBA19D6C54128CD33CA9D41 /* Game Controllers */, - D53B7A7409783A637E8B4DFF /* Model */, - 1D676A58BA97B14D4EF14CF5 /* Protocols */, - D75E5F3B0AB1275C47426496 /* Types */, - E57B61B342FBA7E08A80B6B6 /* UI */, - CB126569F36727D495946BE7 /* Delta.swift */, - 11692078C624158DFD9A40A2 /* DeltaCore.h */, - 2AE9BB9D37782E2458772AA6 /* DeltaTypes.h */, - 64DDE7CE098AC03F8180BDC1 /* DeltaTypes.m */, - ); - path = Sources; - sourceTree = ""; - }; - 3BD02601C32D28A27894560C /* Game */ = { - isa = PBXGroup; - children = ( - 6736B7FAA956B5D0D0CE2EDB /* GameView.swift */, - 73B367847D463AC3084BD8CA /* GameViewController.swift */, - ); - path = Game; - sourceTree = ""; - }; - 4BCB19CE8D3995BBC02B8245 /* Cores */ = { - isa = PBXGroup; - children = ( - 5BC9C8D43C5C973CB73AE4EE /* DeltaCoreProtocol.swift */, - 8F11A696DEB34FCDFCEC63E8 /* EmulatorBridging.swift */, - ); - path = Cores; - sourceTree = ""; - }; - 593A4E9705596CFCE7328D6E /* Inputs */ = { - isa = PBXGroup; - children = ( - 0E94835E66259456ECC976D5 /* AnyInput.swift */, - 7FDCD3F330C41BB657F50FED /* StandardGameControllerInput.swift */, - ); - path = Inputs; - sourceTree = ""; - }; - 5A425B05963E3CD1E1566E51 /* MFi */ = { - isa = PBXGroup; - children = ( - 7F9EB7100597D7CF3003F203 /* MFiGameController.swift */, - ); - path = MFi; - sourceTree = ""; - }; - 5EBA19D6C54128CD33CA9D41 /* Game Controllers */ = { - isa = PBXGroup; - children = ( - EAF7EEE5D2EAD619A5B47D40 /* Keyboard */, - 5A425B05963E3CD1E1566E51 /* MFi */, - B2B5C5D09731C03AD3DA37A3 /* ExternalGameControllerManager.swift */, - ); - path = "Game Controllers"; - sourceTree = ""; - }; - 6237BCE2F9B17062C65D3946 /* Audio */ = { - isa = PBXGroup; - children = ( - B9614E3CB08FCC7C05449108 /* AudioManager.swift */, - 8AE9B1DBBF6BED798D620936 /* DLTAMuteSwitchMonitor.h */, - B46B9808A77A9534EA9DAD2B /* DLTAMuteSwitchMonitor.m */, - C487487A5CDBF0D19846633C /* RingBuffer.swift */, - ); - path = Audio; - sourceTree = ""; - }; - 6DF09C4CCF19C1ED413C581A = { - isa = PBXGroup; - children = ( - B13505022A4A015420A365DF /* Project */, - 01FB8C6447FD6F9E2CEB3CC4 /* Frameworks */, - 8B466D9DF414FBF409EB1838 /* Products */, - ); - sourceTree = ""; - }; - 7F72AD490888CCC8F360B3B5 /* Emulator Core */ = { - isa = PBXGroup; - children = ( - 6237BCE2F9B17062C65D3946 /* Audio */, - DE2DD90FDB6AD0DBA2DFDC1F /* Video */, - 009486226D718F0FBEAE2086 /* EmulatorCore.swift */, - ); - path = "Emulator Core"; - sourceTree = ""; - }; - 8956AE144BBA06AFD33F2931 /* Sources */ = { - isa = PBXGroup; - children = ( - 3C796ED4D217AF41939CD242 /* Bundle+DeltaCore.swift */, - ); - path = Sources; - sourceTree = ""; - }; - 8B466D9DF414FBF409EB1838 /* Products */ = { - isa = PBXGroup; - children = ( - CE2A442A246B518F6CF376D0 /* DeltaCore.framework */, - ); - name = Products; - sourceTree = ""; - }; - A9471F3726CE71CD08F0C60F /* InfoPlists */ = { - isa = PBXGroup; - children = ( - 09602CD24C55A4484A0DACF3 /* DeltaCore.plist */, - ); - path = InfoPlists; - sourceTree = ""; - }; - AB3F96ED94850A9C8A3EF376 /* Model */ = { - isa = PBXGroup; - children = ( - 6CE91C2781E7488C8EDE5F43 /* CheatProtocol.swift */, - 6FA7222A50DE6D411FB24409 /* ControllerSkinProtocol.swift */, - 2866051A84DD4EEF1BD0F496 /* GameControllerInputMappingProtocol.swift */, - 3601F202846F208140D608CF /* GameProtocol.swift */, - 8E27C47F6FD9F4FEC09C52AA /* SaveStateProtocol.swift */, - ); - path = Model; - sourceTree = ""; - }; - B13505022A4A015420A365DF /* Project */ = { - isa = PBXGroup; - children = ( - 0CFBA3125F142E640D54834D /* Derived */, - 1EF1206ECA2E5C1FD6729AA3 /* Resources */, - 2E9B6252E661855AD7AB8CA0 /* Sources */, - ); - name = Project; - sourceTree = ""; - }; - B154E18B7D82835AF8E74F64 /* Filters */ = { - isa = PBXGroup; - children = ( - C36710CE838E17809EF60308 /* FilterChain.swift */, - ); - path = Filters; - sourceTree = ""; - }; - B6AB57FF8E83A09C9938AD73 /* Extensions */ = { - isa = PBXGroup; - children = ( - 360193E6F85E7FA84923B149 /* Bundle+Resources.swift */, - D38D7DF3C6EE1A7E8D70A601 /* CGGeometry+Dictionary.swift */, - 4A117885FF1F23739E50E5E4 /* CharacterSet+Hexadecimals.swift */, - F117EB09FC7172B5B9D94BDF /* Thread+RealTime.swift */, - 2240654A10A1A7C86C6AE261 /* UIApplication+AppExtension.swift */, - 3498715FB752823CEC3E245D /* UIDevice+Vibration.swift */, - 5CF7D107A5CF7484AE98F1D6 /* UIImage+PDF.swift */, - 2995AB1D9586525DEDDAEE4E /* UIResponder+FirstResponder.swift */, - 3B3E1A60BABF6BD54BDF9965 /* UIScreen+ControllerSkin.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - D53B7A7409783A637E8B4DFF /* Model */ = { - isa = PBXGroup; - children = ( - 593A4E9705596CFCE7328D6E /* Inputs */, - 92CF020FE0A0BEF8C9D26B0F /* Cheat.swift */, - ACB11C39A8ED2C7BFE1D87A1 /* CheatFormat.swift */, - 58CF76FE8259373DFE165F6C /* ControllerSkin.swift */, - D706B6291A10016F1CD7C5D8 /* ControllerSkinTraits.swift */, - C176FAE499D946D28E13609B /* Game.swift */, - 5AF3BA12A495ED957A91BAA9 /* GameControllerInputMapping.swift */, - C1B78948857B6C423FF78D7A /* GameControllerStateManager.swift */, - 45AB4381DA048690EC6C56F1 /* SaveState.swift */, - ); - path = Model; - sourceTree = ""; - }; - D75E5F3B0AB1275C47426496 /* Types */ = { - isa = PBXGroup; - children = ( - 04FC23E71C3EE5549555E2E9 /* ExtensibleEnums.swift */, - ); - path = Types; - sourceTree = ""; - }; - DC113675985043E844E99686 /* Controller */ = { - isa = PBXGroup; - children = ( - 9B80FF70B6548D5B902CB57E /* ButtonsInputView.swift */, - 6B9FD3733F105EC0C4BEFB27 /* ControllerDebugView.swift */, - 493CD7BBA7922FAFE03127BD /* ControllerInputView.swift */, - C342622DA048F7A2CF698E33 /* ControllerView.swift */, - 48AD7A39700D5AA15C4D760B /* ImmediatePanGestureRecognizer.swift */, - 24D5B79AB15352163C333AB4 /* ThumbstickInputView.swift */, - E38646C0EFF6392CB4415E92 /* TouchControllerSkin.swift */, - 8C8D4D6AC46388D8ED1E60E7 /* TouchInputView.swift */, - ); - path = Controller; - sourceTree = ""; - }; - DE2DD90FDB6AD0DBA2DFDC1F /* Video */ = { - isa = PBXGroup; - children = ( - 530BBD136BE16D0FF3036E52 /* BitmapProcessor.swift */, - 31EB85B472B26F0E3C6E0174 /* OpenGLESProcessor.swift */, - 89A5CB89BC8DD75C7A251C27 /* VideoFormat.swift */, - BC4D9D49B1E8C442BD6E22E4 /* VideoManager.swift */, - ); - path = Video; - sourceTree = ""; - }; - E57B61B342FBA7E08A80B6B6 /* UI */ = { - isa = PBXGroup; - children = ( - DC113675985043E844E99686 /* Controller */, - 3BD02601C32D28A27894560C /* Game */, - ); - path = UI; - sourceTree = ""; - }; - EAF7EEE5D2EAD619A5B47D40 /* Keyboard */ = { - isa = PBXGroup; - children = ( - 5AD7B61B81B0159856002A24 /* KeyboardGameController.swift */, - EE8B1AD24EB678AF69EB51FA /* KeyboardResponder.swift */, - ); - path = Keyboard; - sourceTree = ""; - }; - F732BE2E9ED0698B1621EFEC /* Inputs */ = { - isa = PBXGroup; - children = ( - 11AA6C6732FBF61335A4B8EF /* GameController.swift */, - 8AA45A094C663986EE80711B /* Input.swift */, - ); - path = Inputs; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 9522FF7C59D8FA269985C9EA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 2F57DE589C6DA7C98C8B840C /* DeltaCore.h in Headers */, - FE72C6A8C88F229945F70FB4 /* DeltaTypes.h in Headers */, - 2032E88BDC95B263DAEC2A19 /* DLTAMuteSwitchMonitor.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 2E02F008D5816FA708BE6B3F /* DeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4A9D676E1BB9507E1B3EE93E /* Build configuration list for PBXNativeTarget "DeltaCore" */; - buildPhases = ( - 9522FF7C59D8FA269985C9EA /* Headers */, - 09214BAC02BB87F0F28909D8 /* Sources */, - 0CCB8B5D539A23079A500677 /* Resources */, - 9AB507E5132EC3A6DA01FC8D /* Embed Precompiled Frameworks */, - 5987D6B12B4465E1044A065A /* Embed Frameworks */, - EBC200F9047836691B4766C5 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = DeltaCore; - packageProductDependencies = ( - 7CE829386B65EFB603913A8A /* ZIPFoundation */, - ); - productName = DeltaCore; - productReference = CE2A442A246B518F6CF376D0 /* DeltaCore.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - ECFB7EB40451217A81B624E7 /* Project object */ = { - isa = PBXProject; - attributes = { - TargetAttributes = { - }; - }; - buildConfigurationList = B26C35D9E497531AE00F3A86 /* Build configuration list for PBXProject "DeltaCore" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - Base, - en, - ); - mainGroup = 6DF09C4CCF19C1ED413C581A; - packageReferences = ( - 76C5FA04750FC977DC25760E /* XCRemoteSwiftPackageReference "ZIPFoundation" */, - ); - productRefGroup = 8B466D9DF414FBF409EB1838 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 2E02F008D5816FA708BE6B3F /* DeltaCore */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 0CCB8B5D539A23079A500677 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - F84AD1BDDCCDEB156904E52B /* KeyboardGameController.deltamapping in Resources */, - BA90E7562244B7736314F75D /* MFiGameController.deltamapping in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9AB507E5132EC3A6DA01FC8D /* Embed Precompiled Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Precompiled Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"Skipping, nothing to be embedded.\""; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 09214BAC02BB87F0F28909D8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D5FDF069F76E2F9A9DBF99B5 /* Bundle+DeltaCore.swift in Sources */, - 15F1BF5D56E02299F35EFCB1 /* DeltaCoreProtocol.swift in Sources */, - A8E0A485808A880F09B40DA2 /* EmulatorBridging.swift in Sources */, - 5B859416DE2CD3CDC1DB0E1D /* Delta.swift in Sources */, - 4BAB31DBC0BD2F6FE5DF6DFE /* DeltaTypes.m in Sources */, - D731739BAEC2C6230F273B3F /* AudioManager.swift in Sources */, - EAB43C5BB9BD1DE52AC5855B /* DLTAMuteSwitchMonitor.m in Sources */, - B6E1F4CDD24E9F9E2DA91414 /* RingBuffer.swift in Sources */, - 935FA257B24E731C6B881C7F /* EmulatorCore.swift in Sources */, - 281A1356B15534ACBDE53D2B /* BitmapProcessor.swift in Sources */, - 3E326644CDE4004414F21E24 /* OpenGLESProcessor.swift in Sources */, - 3787275D5E7924AEE0E03DA8 /* VideoFormat.swift in Sources */, - 755F422625FDB35E7A00F7A1 /* VideoManager.swift in Sources */, - D84D88189DAE8363085A1AFD /* Bundle+Resources.swift in Sources */, - 40A6FFC8097F2306F5801163 /* CGGeometry+Dictionary.swift in Sources */, - C23C48DA351889EE581B1C61 /* CharacterSet+Hexadecimals.swift in Sources */, - B98B4225CF3FAC62F1366C77 /* Thread+RealTime.swift in Sources */, - 262A110C6DD44D027CE63BBE /* UIApplication+AppExtension.swift in Sources */, - DAADE483AE1B44CCBDEC96BD /* UIDevice+Vibration.swift in Sources */, - F17EA9484F019D20B9185405 /* UIImage+PDF.swift in Sources */, - F9C9B8E4181C462EDAC81BCC /* UIResponder+FirstResponder.swift in Sources */, - B19B023DFC62F0AC9C94A3EC /* UIScreen+ControllerSkin.swift in Sources */, - 964335C20C2F1BBE4ACEAEAD /* FilterChain.swift in Sources */, - 4434ABE17793DDDD654210B8 /* ExternalGameControllerManager.swift in Sources */, - 68D26BECE47B554AE7F6D3BF /* KeyboardGameController.swift in Sources */, - 8BA596C5755FC8EED5AE7B23 /* KeyboardResponder.swift in Sources */, - 6241D1B2807423C73A57CDC1 /* MFiGameController.swift in Sources */, - F9868A8B456B987AC445CBC0 /* Cheat.swift in Sources */, - 730F83B871D8034F2733F9F0 /* CheatFormat.swift in Sources */, - 2AE95C2610DD1471D70362EB /* ControllerSkin.swift in Sources */, - ACA480B3A1835AA51099015A /* ControllerSkinTraits.swift in Sources */, - 6683DC40EDE8A16C7F0702DF /* Game.swift in Sources */, - 1EDF9081D4CCFDE25CF834FA /* GameControllerInputMapping.swift in Sources */, - BE1BE739FCB156F2CA5C9009 /* GameControllerStateManager.swift in Sources */, - D2E4F2635533E568DF7514C4 /* AnyInput.swift in Sources */, - 8820092F41E3DA4D6DCA1D68 /* StandardGameControllerInput.swift in Sources */, - 053301DFBFE77770B1A0DAFD /* SaveState.swift in Sources */, - 6CC4C045A7232BB008D78F13 /* GameController.swift in Sources */, - A30030CA8F88EAC9B7F4F8A7 /* Input.swift in Sources */, - 2C8930585C82CDCC82DAB114 /* CheatProtocol.swift in Sources */, - 816CD5570F991746FBD27781 /* ControllerSkinProtocol.swift in Sources */, - C469ADA5D97541406E6AF769 /* GameControllerInputMappingProtocol.swift in Sources */, - 60657A6562B67912AEBE9623 /* GameProtocol.swift in Sources */, - F5EDCDB5B487FF2ADDC63D41 /* SaveStateProtocol.swift in Sources */, - 1D676C6F81A2A57AB3E760A2 /* AudioRendering.swift in Sources */, - 98A0EDF85A3A11EF8E34DF51 /* VideoRendering.swift in Sources */, - 1917B12045C04FFCA0A810D6 /* ExtensibleEnums.swift in Sources */, - C9EECB5815972F2D82F9AAA7 /* ButtonsInputView.swift in Sources */, - 99D0F4A4E01A7885C95C7BBF /* ControllerDebugView.swift in Sources */, - 7316A1B264C6451F10ACE9CB /* ControllerInputView.swift in Sources */, - 3BF21FF9BA78D219AF271B59 /* ControllerView.swift in Sources */, - ABFBDA4CD827DD1D766DF137 /* ImmediatePanGestureRecognizer.swift in Sources */, - 02C04B40B3E43208E46E24A7 /* ThumbstickInputView.swift in Sources */, - 34DC960DFD0681D1A91EA6C7 /* TouchControllerSkin.swift in Sources */, - D4C0A59ECF11C6CD81B74435 /* TouchInputView.swift in Sources */, - A5A2C18CCDB5DA28E4872EF3 /* GameView.swift in Sources */, - 9FD29B7769D1A8B14C976622 /* GameViewController.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - 4EBAF6375A58B8B88DAD174D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 7F7BFB86B591FE1BCF6B0025 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - EC00A61E739FBBEBA292770F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Derived/InfoPlists/DeltaCore.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.DeltaCore; - PRODUCT_NAME = DeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - F62321CF3F9281F910299D52 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Derived/InfoPlists/DeltaCore.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.DeltaCore; - PRODUCT_NAME = DeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4A9D676E1BB9507E1B3EE93E /* Build configuration list for PBXNativeTarget "DeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - EC00A61E739FBBEBA292770F /* Debug */, - F62321CF3F9281F910299D52 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - B26C35D9E497531AE00F3A86 /* Build configuration list for PBXProject "DeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EBAF6375A58B8B88DAD174D /* Debug */, - 7F7BFB86B591FE1BCF6B0025 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - 76C5FA04750FC977DC25760E /* XCRemoteSwiftPackageReference "ZIPFoundation" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/rileytestut/ZIPFoundation"; - requirement = { - branch = development; - kind = branch; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - 7CE829386B65EFB603913A8A /* ZIPFoundation */ = { - isa = XCSwiftPackageProductDependency; - productName = ZIPFoundation; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = ECFB7EB40451217A81B624E7 /* Project object */; -} diff --git a/Cores/DeltaCore/DeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/DeltaCore/DeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 94b2795e2..000000000 --- a/Cores/DeltaCore/DeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/Cores/DeltaCore/DeltaCore.xcodeproj/xcshareddata/xcschemes/DeltaCore.xcscheme b/Cores/DeltaCore/DeltaCore.xcodeproj/xcshareddata/xcschemes/DeltaCore.xcscheme deleted file mode 100644 index 9b0c06740..000000000 --- a/Cores/DeltaCore/DeltaCore.xcodeproj/xcshareddata/xcschemes/DeltaCore.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.pbxproj b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.pbxproj deleted file mode 100644 index b219baac8..000000000 --- a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1065 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXBuildFile section */ - 00366866FDC85B5539ACE943 /* aes.c in Sources */ = {isa = PBXBuildFile; fileRef = DAAC4C2357EBB08A8876BC07 /* aes.c */; }; - 051FD1DC5B77928D3F139394 /* ARMJIT_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 684C49D52741126B36757B5B /* ARMJIT_Internal.h */; }; - 097DC5E8F6BEBF9129466822 /* ARMInterpreter_ALU.h in Headers */ = {isa = PBXBuildFile; fileRef = 4672A00F4C3E073BA8E9AF4D /* ARMInterpreter_ALU.h */; }; - 0C78684E6BD31B52103418AA /* MelonDSEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = EBABAE43219412181E4B6E34 /* MelonDSEmulatorBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C9D9AAB87A3E52472C76998 /* DSiCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 974C21C66127185B137486AA /* DSiCrypto.h */; }; - 0FB7761762EAD39931007084 /* GPU3D_Soft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 997C2FD1C8D81FE6D0E3167E /* GPU3D_Soft.cpp */; }; - 129060A877B848F1910DB5C4 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 70C2ED1C024B2A1FCF93D9FB /* Standard.deltamapping */; }; - 12A87ACEA84CFFB47C431301 /* NDSCart.h in Headers */ = {isa = PBXBuildFile; fileRef = 1324A7701EFF6FE9F5140752 /* NDSCart.h */; }; - 13D2DCF998690031B1F218F1 /* GPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E6F84E9550BED89D25DEC2B /* GPU.h */; }; - 1A04E55D4F4F720B9FC30C83 /* GBACart.h in Headers */ = {isa = PBXBuildFile; fileRef = 21EFD378B8DEBA52A36BA1FE /* GBACart.h */; }; - 1D6875A30410BBC5EB7E95A0 /* GPU2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D36FE94CCEB7BD0426868C9 /* GPU2D.cpp */; }; - 1F600FA25FCB5CF13788DCD8 /* DSi_Camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A7655546E720967A813B288 /* DSi_Camera.cpp */; }; - 1F820610A809DFBA56881194 /* ARMJIT_Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = D50277822538B84D0B61D6CC /* ARMJIT_Compiler.h */; }; - 1F977747342B5D4DA39101D8 /* MelonDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = C22F700216867A413197A893 /* MelonDS.swift */; }; - 20D18F9BD93B67EFC05743BD /* ROMList.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E04B2B71B00224D4F6A7DF /* ROMList.h */; }; - 21FA9AC5412FEB02E1053748 /* ARM_InstrTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 70508AF48BF1B55AE3BCB4E2 /* ARM_InstrTable.h */; }; - 23E4223E40A38332E8F2074F /* DSiCrypto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D36B8322B443549CC54ACDEF /* DSiCrypto.cpp */; }; - 253906792155364EFE0F968B /* DSi_SD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8C5876E9B94B0D1F8A487CD7 /* DSi_SD.cpp */; }; - 26BC91671D56A3542C1DE0CB /* PlatformConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5117FE2D5017548F4CD483B6 /* PlatformConfig.cpp */; }; - 27FA651A427D494FBD431425 /* DSi_NWifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC374CCBCD3D1CB2596E2217 /* DSi_NWifi.cpp */; }; - 29307F8EF040E325B79498FD /* ARMJIT_Branch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B265A49B2E953C6245A9C1B /* ARMJIT_Branch.cpp */; }; - 2C5234149EEE8BAE6DE91C82 /* AREngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B7E00D8946724D1BCFF34D5 /* AREngine.h */; }; - 2EA87F83BF0F586A17D94AE6 /* ARMJIT_Compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 651B0420E99E2B9FF3E36464 /* ARMJIT_Compiler.cpp */; }; - 301CBBFE5612CD5A3A2616F1 /* OpenGLSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = DD1C260BAB0F13623C8E81AD /* OpenGLSupport.h */; }; - 343113347556D5133448F0C5 /* Savestate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF488D4C266AA14E1F62B085 /* Savestate.cpp */; }; - 344E4E9EA0CEB481D4F12C67 /* AREngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 154D264AA4CC35A48C0A0A85 /* AREngine.cpp */; }; - 34FAE9CCE98420326D4805C7 /* RTC.h in Headers */ = {isa = PBXBuildFile; fileRef = DEADDCF4A8622A33F2421F02 /* RTC.h */; }; - 38C541BD7CA36458EBA6AE22 /* ARMJIT_Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 56D601CE3AE355E0F24DE305 /* ARMJIT_Compiler.h */; }; - 395BE3C9C540BF86BC1454BB /* CRC32.h in Headers */ = {isa = PBXBuildFile; fileRef = C31F345FDC5336CCD683DC7C /* CRC32.h */; }; - 3AC0435ED20637EC3909A4E7 /* DSi_AES.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B00446C93313AA94D70A2DC0 /* DSi_AES.cpp */; }; - 3D443BD462E254014EE0EF57 /* DSi_I2C.h in Headers */ = {isa = PBXBuildFile; fileRef = 17290B7642F8BC9B91F558B3 /* DSi_I2C.h */; }; - 441BE43718B684A6607847DF /* DSi_SD.h in Headers */ = {isa = PBXBuildFile; fileRef = 87BE80C3346345B20AD83385 /* DSi_SD.h */; }; - 457C19D3582CF2343BD819AF /* aes.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9DDCEEF97751FA314EF644B8 /* aes.hpp */; }; - 474604C87F981CB8132E0371 /* GPU3D_OpenGL_shaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D980B5404FF2DA751652CB7 /* GPU3D_OpenGL_shaders.h */; }; - 47D8AD93719E282EFD9B5CD9 /* ARMInterpreter_Branch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FF76266A457B1A52288FD37 /* ARMInterpreter_Branch.cpp */; }; - 48973768F301B6E7E3689456 /* Wifi.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CFE9B33ED17B1C057BF5A8F /* Wifi.h */; }; - 4DC9C0D8B5AC5ED0E79DBFFA /* GPU_OpenGL_shaders.h in Headers */ = {isa = PBXBuildFile; fileRef = F93D706B361B780624D12DB7 /* GPU_OpenGL_shaders.h */; }; - 5609ADE471F003B8F1FA0D88 /* xxh3.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F2A937CD3F96B05B7ED347B /* xxh3.h */; }; - 568349C3A40E38E0098874A4 /* CP15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C4D1D7C43CF1C1C75111623 /* CP15.cpp */; }; - 5CD23A3FF3E054C9DDAA15CA /* NDS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8FFEE6F59F2EBC2BFE11EB3D /* NDS.cpp */; }; - 609A2902CA930B242FC4E39F /* RTC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D080F621D4F4A72D800AC99F /* RTC.cpp */; }; - 65F89951A69D2F4254D97801 /* ARM.h in Headers */ = {isa = PBXBuildFile; fileRef = DB60A13899BB75FD43E6B474 /* ARM.h */; }; - 66E3D61DBEE3722D65453AA2 /* DSi_NWifi.h in Headers */ = {isa = PBXBuildFile; fileRef = E6603C57FA67A1F503D61A71 /* DSi_NWifi.h */; }; - 6CFE3066023BA7D0ABB0C3E1 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B48F3C8237F865E6ED18940 /* version.h */; }; - 6EC245ECBA625F2749A55F7F /* SPI.h in Headers */ = {isa = PBXBuildFile; fileRef = CF7852931C5B9DCF453E6A54 /* SPI.h */; }; - 7078AFA87C5A7FB6DA7651E0 /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = EDDD512EE1E8758D0A517099 /* Platform.h */; }; - 70B5D7686EE46A573E1130AE /* Bundle+MelonDSDeltaCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1E3D18BCBBD56107D9C211 /* Bundle+MelonDSDeltaCore.swift */; }; - 724A15289BF541D048C80932 /* DSi_I2C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02EEB03AA3AA96940E3FE7E8 /* DSi_I2C.cpp */; }; - 729C39C44AE2F4DE118F2FD2 /* ARMJIT_ALU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E92737E898DB75ED680488F1 /* ARMJIT_ALU.cpp */; }; - 746F6668FD0A55F51E10FB4D /* DeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 828A98C458F870112157F142 /* DeltaCore.framework */; }; - 75FB74ED3845E1FDFDC0FD0C /* Arm64Emitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA01C9A847C275C6A8607994 /* Arm64Emitter.cpp */; }; - 7AFBBA1A2C8EBE0264093FFF /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E4C2E4935662239D7EF39B /* types.h */; }; - 7CD2D887CA19994178FC407D /* liblibMelonDS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EF4E1DAA40BB524DE1A50FB /* liblibMelonDS.a */; }; - 84485826831F942F3A8FD508 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 627CFA5004E6FA3ABC5E1F4B /* xxhash.c */; }; - 84B4FB0BF8EFB55B50F49725 /* WifiAP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7F26E5556A243BBBD44ABE7 /* WifiAP.cpp */; }; - 85ECDB4ED57152F3EB2CE652 /* ARM_InstrInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 618E5FD2CF2DF2935ECDCB23 /* ARM_InstrInfo.cpp */; }; - 874E6E362EEAC0F78103B64D /* DMA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8820D38D6A432C8ACD4CE297 /* DMA.cpp */; }; - 874F228FB301379F8E5636B0 /* MelonDSEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = ECC1A1CC7EA7936C5B9327C0 /* MelonDSEmulatorBridge.mm */; }; - 891BFB65F9F2D94FA874B6B9 /* ARMJIT_Linkage.s in Sources */ = {isa = PBXBuildFile; fileRef = 662BDA898AA76457DD34471F /* ARMJIT_Linkage.s */; }; - 8C8F5E88AA4F8C911430CFD0 /* MelonDSDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D0B38CE95B7C489C664FF47 /* MelonDSDeltaCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F2DC251A35209BD094E7106 /* ARMJIT.h in Headers */ = {isa = PBXBuildFile; fileRef = 324F4369FB99968105546C96 /* ARMJIT.h */; }; - 906DEDFB5523C5770DEDCC3B /* DSi_NDMA.h in Headers */ = {isa = PBXBuildFile; fileRef = 8257C7C6921651E23715A2DF /* DSi_NDMA.h */; }; - 923DF59A4EB9C8660884BC4F /* Config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5018ABD6055EC7AA835A6B17 /* Config.cpp */; }; - 9313A85F75894E6121AE6BDA /* ARMInterpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22D6B8245D9D4C229DE438F1 /* ARMInterpreter.cpp */; }; - 93747BF5C4EFE5BDB10D64C6 /* ARMJIT_RegisterCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5191BA5EA0E58776A43A3699 /* ARMJIT_RegisterCache.h */; }; - 96655B4271ABAE7D1F0F7B82 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = 4DAE72DC172881201FEC5587 /* Standard.deltaskin */; }; - 9C132EC17B668180094809F6 /* SPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD0F602FA3E38DFD5E2A0CD /* SPU.h */; }; - A1112892108AEC1E330ADDFD /* DMA.h in Headers */ = {isa = PBXBuildFile; fileRef = 89720813388600138D535144 /* DMA.h */; }; - A4774AAD61E247AC33D76416 /* ARMInterpreter_ALU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B9513BA77E5C2954B840E3A /* ARMInterpreter_ALU.cpp */; }; - A863EB0F3E6A295BFC16C7A5 /* GBACart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6D8F0BD66233AB374F4BEA7 /* GBACart.cpp */; }; - A8D160C13A413AB26D4C0BEB /* DSi_Camera.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A7E106A0C720A9DC226889F /* DSi_Camera.h */; }; - A98E597BEFC0AFF466C2B1D2 /* Config.h in Headers */ = {isa = PBXBuildFile; fileRef = F12A4C5F70FA9963CA2EB638 /* Config.h */; }; - AB84DABD5DC47C30B2906C74 /* DSi_SPI_TSC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E23FC1C969BA5E1BC8844A9 /* DSi_SPI_TSC.cpp */; }; - AF715892044A8DE1A285C545 /* DSi.h in Headers */ = {isa = PBXBuildFile; fileRef = E2221A577FC8BD5E2A1566AF /* DSi.h */; }; - B1FD8655110B8AEBB0A2DCA2 /* WifiAP.h in Headers */ = {isa = PBXBuildFile; fileRef = CC37FF5FBE5BB19579152B17 /* WifiAP.h */; }; - B32E8C57166E5CD43ADB83D9 /* GPU2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DBE451F09A951E7F2AC5216 /* GPU2D.h */; }; - B551229F7437315E3A2733B6 /* ARM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9473BF840C77521520F4FFB /* ARM.cpp */; }; - B61D9B7FE1A32ECE9BC79727 /* FIFO.h in Headers */ = {isa = PBXBuildFile; fileRef = C9CCEA17651423EF57F47E4B /* FIFO.h */; }; - B87EC4828B14CF8D01405C91 /* NDS.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B099A8AB9646A5C2D274D43 /* NDS.h */; }; - B9A0D6540B0925A18F223BCB /* SPI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3051CBF4AAFE74C3442723AB /* SPI.cpp */; }; - BAB9FFC597575C16A4B50453 /* ARCodeFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 331F6D3D3486249A142EF9C3 /* ARCodeFile.cpp */; }; - BB81817A6B960FCE88BCB13B /* ARCodeFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D32DCB089C30AF76DA59ACF /* ARCodeFile.h */; }; - BD97322F2C43CB36B2DB1C93 /* ARMJIT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DB4C5D9935E33CBB8B217034 /* ARMJIT.cpp */; }; - BE3CB2F99903CF313B0E1F06 /* PlatformConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B9C2D465C1D61351086ED4E /* PlatformConfig.h */; }; - BE5F975A7C3C3BAF89142212 /* DSi_NDMA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1DFDE8A3600D56D32EB0CC7 /* DSi_NDMA.cpp */; }; - BF935D3986596C691AFCBFCB /* DSi_SPI_TSC.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8DA0AA9F02F3D4644C3130 /* DSi_SPI_TSC.h */; }; - C1AE4742F8D9176905577CD3 /* CRC32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC4B9DDA20226649F3A24FA4 /* CRC32.cpp */; }; - C2C267AB0512FC737BA25817 /* Arm64Emitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C01FBA6A851D4304073694B /* Arm64Emitter.h */; }; - C39276B3E3BCD4620056F618 /* aes.h in Headers */ = {isa = PBXBuildFile; fileRef = 11E3F1959893BF63C435E7D3 /* aes.h */; }; - C4384B6697DDF25562333D1F /* ARMInterpreter_LoadStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 56DC448284F1E7380C384CB4 /* ARMInterpreter_LoadStore.h */; }; - C45668A4B05AE09C9C657ABA /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E81DA33D52D60DCF22762E30 /* SPU.cpp */; }; - CA77CF8A573686FB38E34A5A /* DSi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D9C2C3D848201E71B9FA4E71 /* DSi.cpp */; }; - CBB77055A12B04A2E26676EC /* ARMInterpreter_Branch.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D31C0772292239AAABD47B9 /* ARMInterpreter_Branch.h */; }; - CE540FF9C2BC34C4FDCD2A05 /* ARMJIT_Memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 88080C0CAD667259BEE1AC25 /* ARMJIT_Memory.h */; }; - CFA5E9C6DD82DF525AAD8738 /* GPU3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 245F3934DB5A5FDC54B7059C /* GPU3D.h */; }; - D29283EF89A2BCDA690E6C21 /* MelonDSTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CB3E58ACE0924758BC11E53 /* MelonDSTypes.h */; }; - D61BDECE76F583E1C3BAF16B /* Wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10E5501EF6CE2FAB9F383D2E /* Wifi.cpp */; }; - D85DB3DBCA91B05F23D90CA6 /* melonDLDI.h in Headers */ = {isa = PBXBuildFile; fileRef = F4259F57E0DD54982DC7985D /* melonDLDI.h */; }; - D947F91D0E9C71428C6C1816 /* ARMInterpreter.h in Headers */ = {isa = PBXBuildFile; fileRef = C3CE66638C7BA4BAE47D4676 /* ARMInterpreter.h */; }; - DBDE30789520D7906E75A605 /* GPU3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DA1D48B01114524F6F1EAD9 /* GPU3D.cpp */; }; - DE29FC2EFE0E80A8325B980C /* ARM_InstrInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CDA5678A5AEE426875A4D0C4 /* ARM_InstrInfo.h */; }; - E277A215BB25524AE743B292 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 495B723DE8FDD127A530A0AF /* GPU.cpp */; }; - E2FAF48F3AF150F2854A758B /* Savestate.h in Headers */ = {isa = PBXBuildFile; fileRef = B294E2239D5694F1DD1A7864 /* Savestate.h */; }; - E5AF227E86F36928137E9AEE /* ARMInterpreter_LoadStore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 227E8CDBD94BE871BFD14BA0 /* ARMInterpreter_LoadStore.cpp */; }; - E815762059972063161B8A6E /* ARMJIT_LoadStore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E15C8EAE7CDCF50EBAF7683F /* ARMJIT_LoadStore.cpp */; }; - F9FF5E1CF16924DAD926DE4F /* ARMJIT_Memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 827C5F6322B8A54A38A55355 /* ARMJIT_Memory.cpp */; }; - FC97321D1CB275D8D36C5782 /* DSi_AES.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B760D1F3036D866052FCD3A /* DSi_AES.h */; }; - FE3228EA78487740951D5C56 /* NDSCart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB727157944CC2502EA8E8D /* NDSCart.cpp */; }; - FF011D12DFD21C6BDDF7BC9B /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 6858C4799C405DF2113F0514 /* xxhash.h */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - B66B6DA863574764114CC8FF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = F76409008B8C3FA922ABBF06 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 951B11AD8854FA2C81FCBAC5; - remoteInfo = libMelonDS; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - A5B2406B248AF419E2F79D77 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - D7B31DC371837AF24E5BD697 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 02EEB03AA3AA96940E3FE7E8 /* DSi_I2C.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_I2C.cpp; sourceTree = ""; }; - 0B760D1F3036D866052FCD3A /* DSi_AES.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_AES.h; sourceTree = ""; }; - 0D8DA0AA9F02F3D4644C3130 /* DSi_SPI_TSC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_SPI_TSC.h; sourceTree = ""; }; - 0DA1D48B01114524F6F1EAD9 /* GPU3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPU3D.cpp; sourceTree = ""; }; - 1012EBB671AB64D5CD155DE5 /* MelonDSDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MelonDSDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 10E5501EF6CE2FAB9F383D2E /* Wifi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Wifi.cpp; sourceTree = ""; }; - 11E3F1959893BF63C435E7D3 /* aes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = aes.h; sourceTree = ""; }; - 1324A7701EFF6FE9F5140752 /* NDSCart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NDSCart.h; sourceTree = ""; }; - 154D264AA4CC35A48C0A0A85 /* AREngine.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AREngine.cpp; sourceTree = ""; }; - 17290B7642F8BC9B91F558B3 /* DSi_I2C.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_I2C.h; sourceTree = ""; }; - 1B48F3C8237F865E6ED18940 /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; - 1D980B5404FF2DA751652CB7 /* GPU3D_OpenGL_shaders.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU3D_OpenGL_shaders.h; sourceTree = ""; }; - 21EFD378B8DEBA52A36BA1FE /* GBACart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GBACart.h; sourceTree = ""; }; - 227E8CDBD94BE871BFD14BA0 /* ARMInterpreter_LoadStore.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter_LoadStore.cpp; sourceTree = ""; }; - 22D6B8245D9D4C229DE438F1 /* ARMInterpreter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter.cpp; sourceTree = ""; }; - 245F3934DB5A5FDC54B7059C /* GPU3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU3D.h; sourceTree = ""; }; - 2B9C2D465C1D61351086ED4E /* PlatformConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformConfig.h; sourceTree = ""; }; - 2CB3E58ACE0924758BC11E53 /* MelonDSTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MelonDSTypes.h; sourceTree = ""; }; - 2D0B38CE95B7C489C664FF47 /* MelonDSDeltaCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MelonDSDeltaCore.h; sourceTree = ""; }; - 2D36FE94CCEB7BD0426868C9 /* GPU2D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPU2D.cpp; sourceTree = ""; }; - 2F2A937CD3F96B05B7ED347B /* xxh3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xxh3.h; sourceTree = ""; }; - 3051CBF4AAFE74C3442723AB /* SPI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SPI.cpp; sourceTree = ""; }; - 30E4C2E4935662239D7EF39B /* types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; - 324F4369FB99968105546C96 /* ARMJIT.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT.h; sourceTree = ""; }; - 32E04B2B71B00224D4F6A7DF /* ROMList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ROMList.h; sourceTree = ""; }; - 331F6D3D3486249A142EF9C3 /* ARCodeFile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARCodeFile.cpp; sourceTree = ""; }; - 3A7655546E720967A813B288 /* DSi_Camera.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_Camera.cpp; sourceTree = ""; }; - 3DBE451F09A951E7F2AC5216 /* GPU2D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU2D.h; sourceTree = ""; }; - 4672A00F4C3E073BA8E9AF4D /* ARMInterpreter_ALU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter_ALU.h; sourceTree = ""; }; - 495B723DE8FDD127A530A0AF /* GPU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPU.cpp; sourceTree = ""; }; - 4DAE72DC172881201FEC5587 /* Standard.deltaskin */ = {isa = PBXFileReference; path = Standard.deltaskin; sourceTree = ""; }; - 4E1E3D18BCBBD56107D9C211 /* Bundle+MelonDSDeltaCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+MelonDSDeltaCore.swift"; sourceTree = ""; }; - 4EF4E1DAA40BB524DE1A50FB /* liblibMelonDS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblibMelonDS.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 5018ABD6055EC7AA835A6B17 /* Config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Config.cpp; sourceTree = ""; }; - 5117FE2D5017548F4CD483B6 /* PlatformConfig.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformConfig.cpp; sourceTree = ""; }; - 5191BA5EA0E58776A43A3699 /* ARMJIT_RegisterCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT_RegisterCache.h; sourceTree = ""; }; - 56D601CE3AE355E0F24DE305 /* ARMJIT_Compiler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Compiler.h; sourceTree = ""; }; - 56DC448284F1E7380C384CB4 /* ARMInterpreter_LoadStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter_LoadStore.h; sourceTree = ""; }; - 5CB727157944CC2502EA8E8D /* NDSCart.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = NDSCart.cpp; sourceTree = ""; }; - 5CD0F602FA3E38DFD5E2A0CD /* SPU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SPU.h; sourceTree = ""; }; - 618E5FD2CF2DF2935ECDCB23 /* ARM_InstrInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARM_InstrInfo.cpp; sourceTree = ""; }; - 627CFA5004E6FA3ABC5E1F4B /* xxhash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = ""; }; - 651B0420E99E2B9FF3E36464 /* ARMJIT_Compiler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_Compiler.cpp; sourceTree = ""; }; - 662BDA898AA76457DD34471F /* ARMJIT_Linkage.s */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = ARMJIT_Linkage.s; sourceTree = ""; }; - 684C49D52741126B36757B5B /* ARMJIT_Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Internal.h; sourceTree = ""; }; - 6858C4799C405DF2113F0514 /* xxhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; - 6B265A49B2E953C6245A9C1B /* ARMJIT_Branch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_Branch.cpp; sourceTree = ""; }; - 6C01FBA6A851D4304073694B /* Arm64Emitter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Arm64Emitter.h; sourceTree = ""; }; - 6D31C0772292239AAABD47B9 /* ARMInterpreter_Branch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter_Branch.h; sourceTree = ""; }; - 70508AF48BF1B55AE3BCB4E2 /* ARM_InstrTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARM_InstrTable.h; sourceTree = ""; }; - 70C2ED1C024B2A1FCF93D9FB /* Standard.deltamapping */ = {isa = PBXFileReference; path = Standard.deltamapping; sourceTree = ""; }; - 7B7E00D8946724D1BCFF34D5 /* AREngine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AREngine.h; sourceTree = ""; }; - 7E6F84E9550BED89D25DEC2B /* GPU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU.h; sourceTree = ""; }; - 8257C7C6921651E23715A2DF /* DSi_NDMA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_NDMA.h; sourceTree = ""; }; - 827C5F6322B8A54A38A55355 /* ARMJIT_Memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_Memory.cpp; sourceTree = ""; }; - 828A98C458F870112157F142 /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 87BE80C3346345B20AD83385 /* DSi_SD.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_SD.h; sourceTree = ""; }; - 88080C0CAD667259BEE1AC25 /* ARMJIT_Memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Memory.h; sourceTree = ""; }; - 8820D38D6A432C8ACD4CE297 /* DMA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DMA.cpp; sourceTree = ""; }; - 89720813388600138D535144 /* DMA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DMA.h; sourceTree = ""; }; - 8B9513BA77E5C2954B840E3A /* ARMInterpreter_ALU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter_ALU.cpp; sourceTree = ""; }; - 8C5876E9B94B0D1F8A487CD7 /* DSi_SD.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_SD.cpp; sourceTree = ""; }; - 8FFEE6F59F2EBC2BFE11EB3D /* NDS.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = NDS.cpp; sourceTree = ""; }; - 974C21C66127185B137486AA /* DSiCrypto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSiCrypto.h; sourceTree = ""; }; - 997C2FD1C8D81FE6D0E3167E /* GPU3D_Soft.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPU3D_Soft.cpp; sourceTree = ""; }; - 9A7E106A0C720A9DC226889F /* DSi_Camera.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_Camera.h; sourceTree = ""; }; - 9B099A8AB9646A5C2D274D43 /* NDS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NDS.h; sourceTree = ""; }; - 9C4D1D7C43CF1C1C75111623 /* CP15.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CP15.cpp; sourceTree = ""; }; - 9CFE9B33ED17B1C057BF5A8F /* Wifi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Wifi.h; sourceTree = ""; }; - 9D32DCB089C30AF76DA59ACF /* ARCodeFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARCodeFile.h; sourceTree = ""; }; - 9DDCEEF97751FA314EF644B8 /* aes.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = aes.hpp; sourceTree = ""; }; - 9E23FC1C969BA5E1BC8844A9 /* DSi_SPI_TSC.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_SPI_TSC.cpp; sourceTree = ""; }; - 9FF76266A457B1A52288FD37 /* ARMInterpreter_Branch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter_Branch.cpp; sourceTree = ""; }; - B00446C93313AA94D70A2DC0 /* DSi_AES.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_AES.cpp; sourceTree = ""; }; - B294E2239D5694F1DD1A7864 /* Savestate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Savestate.h; sourceTree = ""; }; - B7F26E5556A243BBBD44ABE7 /* WifiAP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WifiAP.cpp; sourceTree = ""; }; - B9473BF840C77521520F4FFB /* ARM.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARM.cpp; sourceTree = ""; }; - BC374CCBCD3D1CB2596E2217 /* DSi_NWifi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_NWifi.cpp; sourceTree = ""; }; - BC4B9DDA20226649F3A24FA4 /* CRC32.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CRC32.cpp; sourceTree = ""; }; - BF488D4C266AA14E1F62B085 /* Savestate.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Savestate.cpp; sourceTree = ""; }; - C1DFDE8A3600D56D32EB0CC7 /* DSi_NDMA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_NDMA.cpp; sourceTree = ""; }; - C22F700216867A413197A893 /* MelonDS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MelonDS.swift; sourceTree = ""; }; - C31F345FDC5336CCD683DC7C /* CRC32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CRC32.h; sourceTree = ""; }; - C3CE66638C7BA4BAE47D4676 /* ARMInterpreter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter.h; sourceTree = ""; }; - C9CCEA17651423EF57F47E4B /* FIFO.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FIFO.h; sourceTree = ""; }; - CA01C9A847C275C6A8607994 /* Arm64Emitter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Arm64Emitter.cpp; sourceTree = ""; }; - CC37FF5FBE5BB19579152B17 /* WifiAP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WifiAP.h; sourceTree = ""; }; - CDA5678A5AEE426875A4D0C4 /* ARM_InstrInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARM_InstrInfo.h; sourceTree = ""; }; - CF7852931C5B9DCF453E6A54 /* SPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SPI.h; sourceTree = ""; }; - D080F621D4F4A72D800AC99F /* RTC.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RTC.cpp; sourceTree = ""; }; - D36B8322B443549CC54ACDEF /* DSiCrypto.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSiCrypto.cpp; sourceTree = ""; }; - D50277822538B84D0B61D6CC /* ARMJIT_Compiler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Compiler.h; sourceTree = ""; }; - D9C2C3D848201E71B9FA4E71 /* DSi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi.cpp; sourceTree = ""; }; - DAAC4C2357EBB08A8876BC07 /* aes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = aes.c; sourceTree = ""; }; - DB4C5D9935E33CBB8B217034 /* ARMJIT.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT.cpp; sourceTree = ""; }; - DB60A13899BB75FD43E6B474 /* ARM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARM.h; sourceTree = ""; }; - DD1C260BAB0F13623C8E81AD /* OpenGLSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenGLSupport.h; sourceTree = ""; }; - DEADDCF4A8622A33F2421F02 /* RTC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RTC.h; sourceTree = ""; }; - E15C8EAE7CDCF50EBAF7683F /* ARMJIT_LoadStore.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_LoadStore.cpp; sourceTree = ""; }; - E2221A577FC8BD5E2A1566AF /* DSi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi.h; sourceTree = ""; }; - E6603C57FA67A1F503D61A71 /* DSi_NWifi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_NWifi.h; sourceTree = ""; }; - E81DA33D52D60DCF22762E30 /* SPU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SPU.cpp; sourceTree = ""; }; - E92737E898DB75ED680488F1 /* ARMJIT_ALU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_ALU.cpp; sourceTree = ""; }; - EBABAE43219412181E4B6E34 /* MelonDSEmulatorBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MelonDSEmulatorBridge.h; sourceTree = ""; }; - ECC1A1CC7EA7936C5B9327C0 /* MelonDSEmulatorBridge.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MelonDSEmulatorBridge.mm; sourceTree = ""; }; - EDDD512EE1E8758D0A517099 /* Platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; }; - EE3F1177115A094A52721F0D /* MelonDSDeltaCore.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = MelonDSDeltaCore.plist; sourceTree = ""; }; - F12A4C5F70FA9963CA2EB638 /* Config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Config.h; sourceTree = ""; }; - F4259F57E0DD54982DC7985D /* melonDLDI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = melonDLDI.h; sourceTree = ""; }; - F6D8F0BD66233AB374F4BEA7 /* GBACart.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GBACart.cpp; sourceTree = ""; }; - F93D706B361B780624D12DB7 /* GPU_OpenGL_shaders.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU_OpenGL_shaders.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3EF27277E5FCEDF0F532ADF1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 746F6668FD0A55F51E10FB4D /* DeltaCore.framework in Frameworks */, - 7CD2D887CA19994178FC407D /* liblibMelonDS.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CB3A24B565C9F99E2ED15F6D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0F8B0132AE01DBD5DE813A12 /* Types */ = { - isa = PBXGroup; - children = ( - 2CB3E58ACE0924758BC11E53 /* MelonDSTypes.h */, - ); - path = Types; - sourceTree = ""; - }; - 1E48F7BAA4168D5A20B9306F /* frontend */ = { - isa = PBXGroup; - children = ( - C53BCB5D2CF4606E3BA3FF8B /* qt_sdl */, - ); - path = frontend; - sourceTree = ""; - }; - 213DEEB833AC1246082F2057 /* ARMJIT_A64 */ = { - isa = PBXGroup; - children = ( - E92737E898DB75ED680488F1 /* ARMJIT_ALU.cpp */, - 6B265A49B2E953C6245A9C1B /* ARMJIT_Branch.cpp */, - 651B0420E99E2B9FF3E36464 /* ARMJIT_Compiler.cpp */, - D50277822538B84D0B61D6CC /* ARMJIT_Compiler.h */, - 662BDA898AA76457DD34471F /* ARMJIT_Linkage.s */, - E15C8EAE7CDCF50EBAF7683F /* ARMJIT_LoadStore.cpp */, - ); - path = ARMJIT_A64; - sourceTree = ""; - }; - 2348FC61D3DE8A48069EA93C /* Resources */ = { - isa = PBXGroup; - children = ( - 70C2ED1C024B2A1FCF93D9FB /* Standard.deltamapping */, - 4DAE72DC172881201FEC5587 /* Standard.deltaskin */, - ); - path = Resources; - sourceTree = ""; - }; - 31EF9527F454335AF5C7BE51 /* Derived */ = { - isa = PBXGroup; - children = ( - 7205B53635126790C9B8F856 /* InfoPlists */, - BD8FD6C90228BF51B184310F /* Sources */, - ); - path = Derived; - sourceTree = ""; - }; - 40E39977EDAB3EAE2052DA2A /* Project */ = { - isa = PBXGroup; - children = ( - 31EF9527F454335AF5C7BE51 /* Derived */, - F0F1CD2D69A0A00DD6CE59CA /* melonDS */, - 2348FC61D3DE8A48069EA93C /* Resources */, - 855931565730FE6C0131EBCB /* Sources */, - ); - name = Project; - sourceTree = ""; - }; - 7205B53635126790C9B8F856 /* InfoPlists */ = { - isa = PBXGroup; - children = ( - EE3F1177115A094A52721F0D /* MelonDSDeltaCore.plist */, - ); - path = InfoPlists; - sourceTree = ""; - }; - 855931565730FE6C0131EBCB /* Sources */ = { - isa = PBXGroup; - children = ( - A4BCAB509EE126BD9097F1AC /* Bridge */, - 0F8B0132AE01DBD5DE813A12 /* Types */, - C22F700216867A413197A893 /* MelonDS.swift */, - 2D0B38CE95B7C489C664FF47 /* MelonDSDeltaCore.h */, - ); - path = Sources; - sourceTree = ""; - }; - A4BCAB509EE126BD9097F1AC /* Bridge */ = { - isa = PBXGroup; - children = ( - EBABAE43219412181E4B6E34 /* MelonDSEmulatorBridge.h */, - ECC1A1CC7EA7936C5B9327C0 /* MelonDSEmulatorBridge.mm */, - ); - path = Bridge; - sourceTree = ""; - }; - AF41E6DDC6D13E2879B29A7B /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; - B66845BE450E78DF2895B3D2 /* src */ = { - isa = PBXGroup; - children = ( - 213DEEB833AC1246082F2057 /* ARMJIT_A64 */, - EC31C2BC9180EC8CA24F19D2 /* dolphin */, - 1E48F7BAA4168D5A20B9306F /* frontend */, - DCCD28877937DCBB3EAD5F2D /* tiny-AES-c */, - D121B68EEFD73C5969AD2B84 /* xxhash */, - 331F6D3D3486249A142EF9C3 /* ARCodeFile.cpp */, - 9D32DCB089C30AF76DA59ACF /* ARCodeFile.h */, - 154D264AA4CC35A48C0A0A85 /* AREngine.cpp */, - 7B7E00D8946724D1BCFF34D5 /* AREngine.h */, - 618E5FD2CF2DF2935ECDCB23 /* ARM_InstrInfo.cpp */, - CDA5678A5AEE426875A4D0C4 /* ARM_InstrInfo.h */, - 70508AF48BF1B55AE3BCB4E2 /* ARM_InstrTable.h */, - B9473BF840C77521520F4FFB /* ARM.cpp */, - DB60A13899BB75FD43E6B474 /* ARM.h */, - 8B9513BA77E5C2954B840E3A /* ARMInterpreter_ALU.cpp */, - 4672A00F4C3E073BA8E9AF4D /* ARMInterpreter_ALU.h */, - 9FF76266A457B1A52288FD37 /* ARMInterpreter_Branch.cpp */, - 6D31C0772292239AAABD47B9 /* ARMInterpreter_Branch.h */, - 227E8CDBD94BE871BFD14BA0 /* ARMInterpreter_LoadStore.cpp */, - 56DC448284F1E7380C384CB4 /* ARMInterpreter_LoadStore.h */, - 22D6B8245D9D4C229DE438F1 /* ARMInterpreter.cpp */, - C3CE66638C7BA4BAE47D4676 /* ARMInterpreter.h */, - 56D601CE3AE355E0F24DE305 /* ARMJIT_Compiler.h */, - 684C49D52741126B36757B5B /* ARMJIT_Internal.h */, - 827C5F6322B8A54A38A55355 /* ARMJIT_Memory.cpp */, - 88080C0CAD667259BEE1AC25 /* ARMJIT_Memory.h */, - 5191BA5EA0E58776A43A3699 /* ARMJIT_RegisterCache.h */, - DB4C5D9935E33CBB8B217034 /* ARMJIT.cpp */, - 324F4369FB99968105546C96 /* ARMJIT.h */, - 5018ABD6055EC7AA835A6B17 /* Config.cpp */, - F12A4C5F70FA9963CA2EB638 /* Config.h */, - 9C4D1D7C43CF1C1C75111623 /* CP15.cpp */, - BC4B9DDA20226649F3A24FA4 /* CRC32.cpp */, - C31F345FDC5336CCD683DC7C /* CRC32.h */, - 8820D38D6A432C8ACD4CE297 /* DMA.cpp */, - 89720813388600138D535144 /* DMA.h */, - B00446C93313AA94D70A2DC0 /* DSi_AES.cpp */, - 0B760D1F3036D866052FCD3A /* DSi_AES.h */, - 3A7655546E720967A813B288 /* DSi_Camera.cpp */, - 9A7E106A0C720A9DC226889F /* DSi_Camera.h */, - 02EEB03AA3AA96940E3FE7E8 /* DSi_I2C.cpp */, - 17290B7642F8BC9B91F558B3 /* DSi_I2C.h */, - C1DFDE8A3600D56D32EB0CC7 /* DSi_NDMA.cpp */, - 8257C7C6921651E23715A2DF /* DSi_NDMA.h */, - BC374CCBCD3D1CB2596E2217 /* DSi_NWifi.cpp */, - E6603C57FA67A1F503D61A71 /* DSi_NWifi.h */, - 8C5876E9B94B0D1F8A487CD7 /* DSi_SD.cpp */, - 87BE80C3346345B20AD83385 /* DSi_SD.h */, - 9E23FC1C969BA5E1BC8844A9 /* DSi_SPI_TSC.cpp */, - 0D8DA0AA9F02F3D4644C3130 /* DSi_SPI_TSC.h */, - D9C2C3D848201E71B9FA4E71 /* DSi.cpp */, - E2221A577FC8BD5E2A1566AF /* DSi.h */, - D36B8322B443549CC54ACDEF /* DSiCrypto.cpp */, - 974C21C66127185B137486AA /* DSiCrypto.h */, - C9CCEA17651423EF57F47E4B /* FIFO.h */, - F6D8F0BD66233AB374F4BEA7 /* GBACart.cpp */, - 21EFD378B8DEBA52A36BA1FE /* GBACart.h */, - F93D706B361B780624D12DB7 /* GPU_OpenGL_shaders.h */, - 495B723DE8FDD127A530A0AF /* GPU.cpp */, - 7E6F84E9550BED89D25DEC2B /* GPU.h */, - 2D36FE94CCEB7BD0426868C9 /* GPU2D.cpp */, - 3DBE451F09A951E7F2AC5216 /* GPU2D.h */, - 1D980B5404FF2DA751652CB7 /* GPU3D_OpenGL_shaders.h */, - 997C2FD1C8D81FE6D0E3167E /* GPU3D_Soft.cpp */, - 0DA1D48B01114524F6F1EAD9 /* GPU3D.cpp */, - 245F3934DB5A5FDC54B7059C /* GPU3D.h */, - F4259F57E0DD54982DC7985D /* melonDLDI.h */, - 8FFEE6F59F2EBC2BFE11EB3D /* NDS.cpp */, - 9B099A8AB9646A5C2D274D43 /* NDS.h */, - 5CB727157944CC2502EA8E8D /* NDSCart.cpp */, - 1324A7701EFF6FE9F5140752 /* NDSCart.h */, - DD1C260BAB0F13623C8E81AD /* OpenGLSupport.h */, - EDDD512EE1E8758D0A517099 /* Platform.h */, - 32E04B2B71B00224D4F6A7DF /* ROMList.h */, - D080F621D4F4A72D800AC99F /* RTC.cpp */, - DEADDCF4A8622A33F2421F02 /* RTC.h */, - BF488D4C266AA14E1F62B085 /* Savestate.cpp */, - B294E2239D5694F1DD1A7864 /* Savestate.h */, - 3051CBF4AAFE74C3442723AB /* SPI.cpp */, - CF7852931C5B9DCF453E6A54 /* SPI.h */, - E81DA33D52D60DCF22762E30 /* SPU.cpp */, - 5CD0F602FA3E38DFD5E2A0CD /* SPU.h */, - 30E4C2E4935662239D7EF39B /* types.h */, - 1B48F3C8237F865E6ED18940 /* version.h */, - 10E5501EF6CE2FAB9F383D2E /* Wifi.cpp */, - 9CFE9B33ED17B1C057BF5A8F /* Wifi.h */, - B7F26E5556A243BBBD44ABE7 /* WifiAP.cpp */, - CC37FF5FBE5BB19579152B17 /* WifiAP.h */, - ); - path = src; - sourceTree = ""; - }; - BD8FD6C90228BF51B184310F /* Sources */ = { - isa = PBXGroup; - children = ( - 4E1E3D18BCBBD56107D9C211 /* Bundle+MelonDSDeltaCore.swift */, - ); - path = Sources; - sourceTree = ""; - }; - C53BCB5D2CF4606E3BA3FF8B /* qt_sdl */ = { - isa = PBXGroup; - children = ( - 5117FE2D5017548F4CD483B6 /* PlatformConfig.cpp */, - 2B9C2D465C1D61351086ED4E /* PlatformConfig.h */, - ); - path = qt_sdl; - sourceTree = ""; - }; - D121B68EEFD73C5969AD2B84 /* xxhash */ = { - isa = PBXGroup; - children = ( - 2F2A937CD3F96B05B7ED347B /* xxh3.h */, - 627CFA5004E6FA3ABC5E1F4B /* xxhash.c */, - 6858C4799C405DF2113F0514 /* xxhash.h */, - ); - path = xxhash; - sourceTree = ""; - }; - DCCD28877937DCBB3EAD5F2D /* tiny-AES-c */ = { - isa = PBXGroup; - children = ( - DAAC4C2357EBB08A8876BC07 /* aes.c */, - 11E3F1959893BF63C435E7D3 /* aes.h */, - 9DDCEEF97751FA314EF644B8 /* aes.hpp */, - ); - path = "tiny-AES-c"; - sourceTree = ""; - }; - EBA6E743A736C729D32DA688 = { - isa = PBXGroup; - children = ( - 40E39977EDAB3EAE2052DA2A /* Project */, - AF41E6DDC6D13E2879B29A7B /* Frameworks */, - F2E2A81FECC5092C397FBD77 /* Products */, - ); - sourceTree = ""; - }; - EC31C2BC9180EC8CA24F19D2 /* dolphin */ = { - isa = PBXGroup; - children = ( - CA01C9A847C275C6A8607994 /* Arm64Emitter.cpp */, - 6C01FBA6A851D4304073694B /* Arm64Emitter.h */, - ); - path = dolphin; - sourceTree = ""; - }; - F0F1CD2D69A0A00DD6CE59CA /* melonDS */ = { - isa = PBXGroup; - children = ( - B66845BE450E78DF2895B3D2 /* src */, - ); - path = melonDS; - sourceTree = ""; - }; - F2E2A81FECC5092C397FBD77 /* Products */ = { - isa = PBXGroup; - children = ( - 828A98C458F870112157F142 /* DeltaCore.framework */, - 4EF4E1DAA40BB524DE1A50FB /* liblibMelonDS.a */, - 1012EBB671AB64D5CD155DE5 /* MelonDSDeltaCore.framework */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 505E733C11EAB1E0685413D8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C78684E6BD31B52103418AA /* MelonDSEmulatorBridge.h in Headers */, - 8C8F5E88AA4F8C911430CFD0 /* MelonDSDeltaCore.h in Headers */, - D29283EF89A2BCDA690E6C21 /* MelonDSTypes.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6F3C11172904A416AC4258A2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - BB81817A6B960FCE88BCB13B /* ARCodeFile.h in Headers */, - 2C5234149EEE8BAE6DE91C82 /* AREngine.h in Headers */, - 65F89951A69D2F4254D97801 /* ARM.h in Headers */, - D947F91D0E9C71428C6C1816 /* ARMInterpreter.h in Headers */, - 097DC5E8F6BEBF9129466822 /* ARMInterpreter_ALU.h in Headers */, - CBB77055A12B04A2E26676EC /* ARMInterpreter_Branch.h in Headers */, - C4384B6697DDF25562333D1F /* ARMInterpreter_LoadStore.h in Headers */, - 8F2DC251A35209BD094E7106 /* ARMJIT.h in Headers */, - 1F820610A809DFBA56881194 /* ARMJIT_Compiler.h in Headers */, - 38C541BD7CA36458EBA6AE22 /* ARMJIT_Compiler.h in Headers */, - 051FD1DC5B77928D3F139394 /* ARMJIT_Internal.h in Headers */, - CE540FF9C2BC34C4FDCD2A05 /* ARMJIT_Memory.h in Headers */, - 93747BF5C4EFE5BDB10D64C6 /* ARMJIT_RegisterCache.h in Headers */, - DE29FC2EFE0E80A8325B980C /* ARM_InstrInfo.h in Headers */, - 21FA9AC5412FEB02E1053748 /* ARM_InstrTable.h in Headers */, - 395BE3C9C540BF86BC1454BB /* CRC32.h in Headers */, - A98E597BEFC0AFF466C2B1D2 /* Config.h in Headers */, - A1112892108AEC1E330ADDFD /* DMA.h in Headers */, - AF715892044A8DE1A285C545 /* DSi.h in Headers */, - 0C9D9AAB87A3E52472C76998 /* DSiCrypto.h in Headers */, - FC97321D1CB275D8D36C5782 /* DSi_AES.h in Headers */, - A8D160C13A413AB26D4C0BEB /* DSi_Camera.h in Headers */, - 3D443BD462E254014EE0EF57 /* DSi_I2C.h in Headers */, - 906DEDFB5523C5770DEDCC3B /* DSi_NDMA.h in Headers */, - 66E3D61DBEE3722D65453AA2 /* DSi_NWifi.h in Headers */, - 441BE43718B684A6607847DF /* DSi_SD.h in Headers */, - BF935D3986596C691AFCBFCB /* DSi_SPI_TSC.h in Headers */, - B61D9B7FE1A32ECE9BC79727 /* FIFO.h in Headers */, - 1A04E55D4F4F720B9FC30C83 /* GBACart.h in Headers */, - 13D2DCF998690031B1F218F1 /* GPU.h in Headers */, - B32E8C57166E5CD43ADB83D9 /* GPU2D.h in Headers */, - CFA5E9C6DD82DF525AAD8738 /* GPU3D.h in Headers */, - 474604C87F981CB8132E0371 /* GPU3D_OpenGL_shaders.h in Headers */, - 4DC9C0D8B5AC5ED0E79DBFFA /* GPU_OpenGL_shaders.h in Headers */, - B87EC4828B14CF8D01405C91 /* NDS.h in Headers */, - 12A87ACEA84CFFB47C431301 /* NDSCart.h in Headers */, - 301CBBFE5612CD5A3A2616F1 /* OpenGLSupport.h in Headers */, - 7078AFA87C5A7FB6DA7651E0 /* Platform.h in Headers */, - 20D18F9BD93B67EFC05743BD /* ROMList.h in Headers */, - 34FAE9CCE98420326D4805C7 /* RTC.h in Headers */, - 6EC245ECBA625F2749A55F7F /* SPI.h in Headers */, - 9C132EC17B668180094809F6 /* SPU.h in Headers */, - E2FAF48F3AF150F2854A758B /* Savestate.h in Headers */, - 48973768F301B6E7E3689456 /* Wifi.h in Headers */, - B1FD8655110B8AEBB0A2DCA2 /* WifiAP.h in Headers */, - C2C267AB0512FC737BA25817 /* Arm64Emitter.h in Headers */, - BE3CB2F99903CF313B0E1F06 /* PlatformConfig.h in Headers */, - D85DB3DBCA91B05F23D90CA6 /* melonDLDI.h in Headers */, - C39276B3E3BCD4620056F618 /* aes.h in Headers */, - 457C19D3582CF2343BD819AF /* aes.hpp in Headers */, - 7AFBBA1A2C8EBE0264093FFF /* types.h in Headers */, - 6CFE3066023BA7D0ABB0C3E1 /* version.h in Headers */, - 5609ADE471F003B8F1FA0D88 /* xxh3.h in Headers */, - FF011D12DFD21C6BDDF7BC9B /* xxhash.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 1D78CEDFC5BFBC61D3A12EBF /* MelonDSDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = E4C3A4B12BC0319B94C30BE9 /* Build configuration list for PBXNativeTarget "MelonDSDeltaCore" */; - buildPhases = ( - 505E733C11EAB1E0685413D8 /* Headers */, - 99FC087089BCE9B77ADDF936 /* Sources */, - A29924665DD77F0576A73DFD /* Resources */, - 7FB9556042753E52306720FF /* Embed Precompiled Frameworks */, - A5B2406B248AF419E2F79D77 /* Embed Frameworks */, - 3EF27277E5FCEDF0F532ADF1 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 0E81FC0EDED9D35851776B8F /* PBXTargetDependency */, - ); - name = MelonDSDeltaCore; - productName = MelonDSDeltaCore; - productReference = 1012EBB671AB64D5CD155DE5 /* MelonDSDeltaCore.framework */; - productType = "com.apple.product-type.framework"; - }; - 951B11AD8854FA2C81FCBAC5 /* libMelonDS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00B6AD5A07F09A50274EA68A /* Build configuration list for PBXNativeTarget "libMelonDS" */; - buildPhases = ( - 6F3C11172904A416AC4258A2 /* Headers */, - 740BD547F02A001FC352E416 /* Sources */, - B4305F77968D05890C9B39C6 /* Resources */, - 99E0DBA860FB5C08822F3A6D /* Embed Precompiled Frameworks */, - D7B31DC371837AF24E5BD697 /* Embed Frameworks */, - CB3A24B565C9F99E2ED15F6D /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = libMelonDS; - productName = libMelonDS; - productReference = 4EF4E1DAA40BB524DE1A50FB /* liblibMelonDS.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - F76409008B8C3FA922ABBF06 /* Project object */ = { - isa = PBXProject; - attributes = { - TargetAttributes = { - }; - }; - buildConfigurationList = 28D79B1AD06AD39F6EDC30FD /* Build configuration list for PBXProject "MelonDSDeltaCore" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - Base, - en, - ); - mainGroup = EBA6E743A736C729D32DA688; - productRefGroup = F2E2A81FECC5092C397FBD77 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 1D78CEDFC5BFBC61D3A12EBF /* MelonDSDeltaCore */, - 951B11AD8854FA2C81FCBAC5 /* libMelonDS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - A29924665DD77F0576A73DFD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 129060A877B848F1910DB5C4 /* Standard.deltamapping in Resources */, - 96655B4271ABAE7D1F0F7B82 /* Standard.deltaskin in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B4305F77968D05890C9B39C6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 7FB9556042753E52306720FF /* Embed Precompiled Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Precompiled Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"Skipping, nothing to be embedded.\""; - }; - 99E0DBA860FB5C08822F3A6D /* Embed Precompiled Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Precompiled Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"Skipping, nothing to be embedded.\""; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 740BD547F02A001FC352E416 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BAB9FFC597575C16A4B50453 /* ARCodeFile.cpp in Sources */, - 344E4E9EA0CEB481D4F12C67 /* AREngine.cpp in Sources */, - B551229F7437315E3A2733B6 /* ARM.cpp in Sources */, - 9313A85F75894E6121AE6BDA /* ARMInterpreter.cpp in Sources */, - A4774AAD61E247AC33D76416 /* ARMInterpreter_ALU.cpp in Sources */, - 47D8AD93719E282EFD9B5CD9 /* ARMInterpreter_Branch.cpp in Sources */, - E5AF227E86F36928137E9AEE /* ARMInterpreter_LoadStore.cpp in Sources */, - BD97322F2C43CB36B2DB1C93 /* ARMJIT.cpp in Sources */, - 729C39C44AE2F4DE118F2FD2 /* ARMJIT_ALU.cpp in Sources */, - 29307F8EF040E325B79498FD /* ARMJIT_Branch.cpp in Sources */, - 2EA87F83BF0F586A17D94AE6 /* ARMJIT_Compiler.cpp in Sources */, - 891BFB65F9F2D94FA874B6B9 /* ARMJIT_Linkage.s in Sources */, - E815762059972063161B8A6E /* ARMJIT_LoadStore.cpp in Sources */, - F9FF5E1CF16924DAD926DE4F /* ARMJIT_Memory.cpp in Sources */, - 85ECDB4ED57152F3EB2CE652 /* ARM_InstrInfo.cpp in Sources */, - 568349C3A40E38E0098874A4 /* CP15.cpp in Sources */, - C1AE4742F8D9176905577CD3 /* CRC32.cpp in Sources */, - 923DF59A4EB9C8660884BC4F /* Config.cpp in Sources */, - 874E6E362EEAC0F78103B64D /* DMA.cpp in Sources */, - CA77CF8A573686FB38E34A5A /* DSi.cpp in Sources */, - 23E4223E40A38332E8F2074F /* DSiCrypto.cpp in Sources */, - 3AC0435ED20637EC3909A4E7 /* DSi_AES.cpp in Sources */, - 1F600FA25FCB5CF13788DCD8 /* DSi_Camera.cpp in Sources */, - 724A15289BF541D048C80932 /* DSi_I2C.cpp in Sources */, - BE5F975A7C3C3BAF89142212 /* DSi_NDMA.cpp in Sources */, - 27FA651A427D494FBD431425 /* DSi_NWifi.cpp in Sources */, - 253906792155364EFE0F968B /* DSi_SD.cpp in Sources */, - AB84DABD5DC47C30B2906C74 /* DSi_SPI_TSC.cpp in Sources */, - A863EB0F3E6A295BFC16C7A5 /* GBACart.cpp in Sources */, - E277A215BB25524AE743B292 /* GPU.cpp in Sources */, - 1D6875A30410BBC5EB7E95A0 /* GPU2D.cpp in Sources */, - DBDE30789520D7906E75A605 /* GPU3D.cpp in Sources */, - 0FB7761762EAD39931007084 /* GPU3D_Soft.cpp in Sources */, - 5CD23A3FF3E054C9DDAA15CA /* NDS.cpp in Sources */, - FE3228EA78487740951D5C56 /* NDSCart.cpp in Sources */, - 609A2902CA930B242FC4E39F /* RTC.cpp in Sources */, - B9A0D6540B0925A18F223BCB /* SPI.cpp in Sources */, - C45668A4B05AE09C9C657ABA /* SPU.cpp in Sources */, - 343113347556D5133448F0C5 /* Savestate.cpp in Sources */, - D61BDECE76F583E1C3BAF16B /* Wifi.cpp in Sources */, - 84B4FB0BF8EFB55B50F49725 /* WifiAP.cpp in Sources */, - 75FB74ED3845E1FDFDC0FD0C /* Arm64Emitter.cpp in Sources */, - 26BC91671D56A3542C1DE0CB /* PlatformConfig.cpp in Sources */, - 00366866FDC85B5539ACE943 /* aes.c in Sources */, - 84485826831F942F3A8FD508 /* xxhash.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 99FC087089BCE9B77ADDF936 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 70B5D7686EE46A573E1130AE /* Bundle+MelonDSDeltaCore.swift in Sources */, - 874F228FB301379F8E5636B0 /* MelonDSEmulatorBridge.mm in Sources */, - 1F977747342B5D4DA39101D8 /* MelonDS.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 0E81FC0EDED9D35851776B8F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libMelonDS; - target = 951B11AD8854FA2C81FCBAC5 /* libMelonDS */; - targetProxy = B66B6DA863574764114CC8FF /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 07729FEDEFCBCEEF81E166F7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited) JIT_ENABLED=1"; - INFOPLIST_FILE = Derived/InfoPlists/MelonDSDeltaCore.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.melonDSDeltaCore; - PRODUCT_NAME = MelonDSDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)\""; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 0ACB550CE9BE9B08A339D8AD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 1EA8B546CF7284151F99B198 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited) JIT_ENABLED=1"; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libMelonDS; - PRODUCT_NAME = libMelonDS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 2059BF14826D9E726007BE1D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited) JIT_ENABLED=1"; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libMelonDS; - PRODUCT_NAME = libMelonDS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 77B979C634DDB0710F3F5B14 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - E336DFC0BF0F48FD02761C99 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited) JIT_ENABLED=1"; - INFOPLIST_FILE = Derived/InfoPlists/MelonDSDeltaCore.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.melonDSDeltaCore; - PRODUCT_NAME = MelonDSDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)\""; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 00B6AD5A07F09A50274EA68A /* Build configuration list for PBXNativeTarget "libMelonDS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1EA8B546CF7284151F99B198 /* Debug */, - 2059BF14826D9E726007BE1D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 28D79B1AD06AD39F6EDC30FD /* Build configuration list for PBXProject "MelonDSDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0ACB550CE9BE9B08A339D8AD /* Debug */, - 77B979C634DDB0710F3F5B14 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E4C3A4B12BC0319B94C30BE9 /* Build configuration list for PBXNativeTarget "MelonDSDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 07729FEDEFCBCEEF81E166F7 /* Debug */, - E336DFC0BF0F48FD02761C99 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = F76409008B8C3FA922ABBF06 /* Project object */; -} diff --git a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 94b2795e2..000000000 --- a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/MelonDSDeltaCore.xcscheme b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/MelonDSDeltaCore.xcscheme deleted file mode 100644 index fd88dee33..000000000 --- a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/MelonDSDeltaCore.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/libMelonDS.xcscheme b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/libMelonDS.xcscheme deleted file mode 100644 index 981ff6c0e..000000000 --- a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/libMelonDS.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.pbxproj b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.pbxproj deleted file mode 100644 index c3f353156..000000000 --- a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.pbxproj +++ /dev/null @@ -1,4113 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 52; - objects = { - -/* Begin PBXBuildFile section */ - 0015C2ACB4153124B0943B74 /* ContextImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ECA9AC9CECA6E65147038AB /* ContextImpl.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0028858827EA9E2CC69AB791 /* vi_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = CB20B57A9FA7AAD13F58DBF0 /* vi_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0089D18FC48230978C3AF52B /* F5Rogue.h in Headers */ = {isa = PBXBuildFile; fileRef = B5FB06D6A159AD250F639F38 /* F5Rogue.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 008CEAE1D33428EAE8BEA908 /* glsl_CombinerInputs.h in Headers */ = {isa = PBXBuildFile; fileRef = B7D23AEBC7CFCAF245B54EE3 /* glsl_CombinerInputs.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 016E6936C154442F58AA3C90 /* cp1.c in Sources */ = {isa = PBXBuildFile; fileRef = B14D2EFFC32B875CA01C6D11 /* cp1.c */; }; - 01DABF76043AFFEAEC1065C5 /* TextDrawerStub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 04B461FC6D5E7764E46085F6 /* TextDrawerStub.cpp */; }; - 01F45F161084072192B4AD26 /* r4300_core.c in Sources */ = {isa = PBXBuildFile; fileRef = CE6238461779114195AED64D /* r4300_core.c */; }; - 0269235BE727D8D2CCE81900 /* opengl_Attributes.h in Headers */ = {isa = PBXBuildFile; fileRef = BC2641FFEA96A3640BD15B06 /* opengl_Attributes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 02D58EF2A7CE9C5906D8BE5E /* sdl2_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = AC0D79482E7E7E2FFE748502 /* sdl2_compat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 035145595D29208F7572900F /* MemoryStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = E05B76CCBC82E3327EBFFE4C /* MemoryStatus.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 03CCDA67053FE0380E8D8482 /* CombinerProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B830A6FD1567F0FA6578285 /* CombinerProgram.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0446D21B24ADFFCB9F33D9CE /* S2DEX.h in Headers */ = {isa = PBXBuildFile; fileRef = AB9732342D6959BAAC4C48BF /* S2DEX.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 046A586DC6BAA3A30C9973DD /* rsp_core.h in Headers */ = {isa = PBXBuildFile; fileRef = 28E850DFA70A5C8D604AF001 /* rsp_core.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0484DDE7287E1A50D6700F1B /* mempak.c in Sources */ = {isa = PBXBuildFile; fileRef = C98208B14C3B7B5DFA64A33D /* mempak.c */; }; - 04B93940386078D89867D338 /* vi_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = EF2858293A11661B8FA712DF /* vi_controller.c */; }; - 055D44CD0FD2256A700A68CC /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = F677052CF349A6AA6DB35749 /* md5.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 05AD9CCC359110E818234B2C /* transferpak.c in Sources */ = {isa = PBXBuildFile; fileRef = C7DD819AA722289E316BB36D /* transferpak.c */; }; - 05C60AF79FFA2288B9C66BE4 /* svttglyf.h in Headers */ = {isa = PBXBuildFile; fileRef = AD0EF43B3DB3FA5987E62405 /* svttglyf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 06624512872F36D7913E7D0B /* dummy_input.c in Sources */ = {isa = PBXBuildFile; fileRef = 004B1E62CB4209520CD88F72 /* dummy_input.c */; }; - 06D8872A91C772FDAC2EE85D /* ftmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A644B989D94762C0D8DB725 /* ftmac.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0717173C5ECA623130C9EA73 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = B128476DFBC6AF50C769679B /* xxhash.c */; }; - 076670000FCCA17E987981FB /* ftoption.h in Headers */ = {isa = PBXBuildFile; fileRef = 68ED02E933D01B3734827E1C /* ftoption.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 07CA2BE834632E61D8F65728 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = B6D869CD46F335D3BB348469 /* ioapi.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 08E36F52D2BEA26AB6175D29 /* alist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DFC112E8EAD3941520B00EA /* alist.h */; }; - 0916E85B25980B9FAB1C4181 /* dbg_decoder_local.h in Headers */ = {isa = PBXBuildFile; fileRef = CC002FBD4AD04ED71C7671D8 /* dbg_decoder_local.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 09556BC57B5A1370A54CF9F2 /* Log_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = CAC9C7511906EDB084D791CB /* Log_ios.mm */; }; - 09CB217627E912A8BB0F1E5E /* pif.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E91274B252D5A795CE2BF38 /* pif.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0A34C1CB127C0C72DED487D0 /* TxHiResCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9830BFF05DF1E729E40616F0 /* TxHiResCache.cpp */; }; - 0A3703AC76203D2612ADE7EE /* ftmemory.h in Headers */ = {isa = PBXBuildFile; fileRef = 557E255C4461B00A56A9B3CC /* ftmemory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0A6B7C0B489A6C460DEEA479 /* opengl_BufferManipulationObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C470C7B9C759A845D40E24B /* opengl_BufferManipulationObjectFactory.cpp */; }; - 0A941200DA23FA3E87BF795E /* pure_interp.c in Sources */ = {isa = PBXBuildFile; fileRef = 0459C3690F3154B717D99311 /* pure_interp.c */; }; - 0ACD7A4C5A98F7EE481727DA /* svcid.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B79F387031D180FA566F8D8 /* svcid.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0B3B2A9CEFBE80B0A74EFA24 /* rdram.c in Sources */ = {isa = PBXBuildFile; fileRef = CFAA46CB21EFFB8C38F8C3A3 /* rdram.c */; }; - 0BA08DD26D418E67D7AE20F8 /* S2DEX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61EFC4C249A5D51FA5E5DFEE /* S2DEX.cpp */; }; - 0BAF52E194C77BE88B3A3791 /* autohint.h in Headers */ = {isa = PBXBuildFile; fileRef = 590B2105B595E68832EC3176 /* autohint.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0C84C4E593A9ECB6A2FE0D14 /* F3DEX2ACCLAIM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18957786770D5B0778167CB0 /* F3DEX2ACCLAIM.cpp */; }; - 0D66CB71777B62863E9A47F2 /* t1tables.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F57730B4691650D14327EC1 /* t1tables.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0D755598D26F0B5E93AD2445 /* FramebufferTextureFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4F5F07933DA05048DBF181 /* FramebufferTextureFormats.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0E11EF3CE6D601A8A367EE02 /* GraphicBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FF1D608016788425DF6FB37 /* GraphicBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0ECA4E6AA819DBCA513C6870 /* tttypes.h in Headers */ = {isa = PBXBuildFile; fileRef = B131D1514682B981D5D7191F /* tttypes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 0F3A105815B1428629B37F18 /* VI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C03D1E2D41D5DD2B73D686D /* VI.cpp */; }; - 100AC42890E2668193CD1AA9 /* alist_nead.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E9DBA37F172CEFA3841BB15 /* alist_nead.c */; }; - 10169F7A9A47B6DC75E7FC6E /* interrupt.h in Headers */ = {isa = PBXBuildFile; fileRef = D67FCDC00EB44605078A89BC /* interrupt.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 105685B113FDAE87FB6DF540 /* plugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A8A511F10AF326FAD58C325 /* plugin.c */; }; - 107724CCDFCE649A3A515075 /* si_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 70985CEB13F2ED23633FE390 /* si_controller.c */; }; - 108D45F573DF7D45C257725F /* RDP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 255F6179FA0CB33F85B91EE1 /* RDP.cpp */; }; - 10ABDBAAAAF9D832F8DB243D /* rumblepak.h in Headers */ = {isa = PBXBuildFile; fileRef = 372303339574112B73D4A06C /* rumblepak.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 113B58A156E466C8A6D98BED /* L3DEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7EB56D41F3785E871112E97 /* L3DEX2.cpp */; }; - 1150DBF98466F9535F071921 /* readpng2.h in Headers */ = {isa = PBXBuildFile; fileRef = 36FCD7EB23AB8799FD8CAE89 /* readpng2.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 116A42EA62FEF380139E1809 /* Bundle+Mupen64PlusDeltaCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA085A0B7683F2716A3F070 /* Bundle+Mupen64PlusDeltaCore.swift */; }; - 1326B7E766ED7BE9490667CA /* CRC.h in Headers */ = {isa = PBXBuildFile; fileRef = A50544C22B21B1F84F8E2B89 /* CRC.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1389CD899AB4C2873884123C /* TextureFilters.h in Headers */ = {isa = PBXBuildFile; fileRef = 859604570569AF011788DCE0 /* TextureFilters.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 13CD18FCED2E8CD737D1DF8B /* TxFilterExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16FB2B9A7E588726C04D97BC /* TxFilterExport.cpp */; }; - 14243662E8B6A68E93EEFF8F /* ftbbox.h in Headers */ = {isa = PBXBuildFile; fileRef = F162702D42B724F9207BCFFD /* ftbbox.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 14332451CA9A9D60F24FF44A /* storage_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 5030FA75155E7EFD7340557A /* storage_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 14760AF5EFA93B77F222311B /* GLideNUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CB3B02399AE753D4A8F8CBF /* GLideNUI.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 14ED135ABB320126C1815570 /* Keys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC630D9664726CD322AC15DA /* Keys.cpp */; }; - 14EFDFBA247D36AE4A85B07B /* fterrdef.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F488199610C85144004D02 /* fterrdef.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 15AC2A3930C9B62B117A19C8 /* psaux.h in Headers */ = {isa = PBXBuildFile; fileRef = 821B77589A370DC8527EABFD /* psaux.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1619B2C8619E5E07DE312FA3 /* F3DPD.h in Headers */ = {isa = PBXBuildFile; fileRef = E7FC1B41A45F84D1CC64E1AD /* F3DPD.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 163DC5C3A114A8880A822085 /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA5EE0B89C57D4E53DDC06DB /* Context.cpp */; }; - 168E8CC5ECC2F147203FB37E /* ftstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 964926BB6F13D7F9ADB03325 /* ftstream.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 16C67E3D103109441AC27C50 /* ft2build.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C33E58BA5C73A32D7F5F544 /* ft2build.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 17AA2AE2FB5B5362E073BA07 /* hvqm.c in Sources */ = {isa = PBXBuildFile; fileRef = D6027D4D3AF00C790030B696 /* hvqm.c */; }; - 182EFC7322E472B10A0B7E55 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 46243F22C279BD70C9241D6C /* util.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 18EB0A39A43CEBE1933F93BF /* files_macos.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ED9D9F618191E55D508239F /* files_macos.c */; }; - 18ED0FDA1ADF3A4A821C4553 /* glsl_CombinerInputs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E074284A4D4E37733B8B5A82 /* glsl_CombinerInputs.cpp */; }; - 1995CC7632FFC0BF245402DD /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = EBB7187BC61E66E86E0665CC /* version.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1AA798D63EF4C328DB492333 /* sram.c in Sources */ = {isa = PBXBuildFile; fileRef = 4522B0AC3B6DFD30F8C257F3 /* sram.c */; }; - 1BC05728CCF090B830158C56 /* DebugDump.h in Headers */ = {isa = PBXBuildFile; fileRef = 33085C932ABBE5DCA08EDAEC /* DebugDump.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1BEA7EA45B0BABFB005D2EF3 /* hle.h in Headers */ = {isa = PBXBuildFile; fileRef = 020415EBBDF6B068D6482770 /* hle.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1C15EB898111F5C24E3D1C11 /* profile.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D91623C621A77F767748356 /* profile.c */; }; - 1C25B68CBDB5304751E1FCFF /* clock_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 503213123544E2E05317222F /* clock_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1C64268F3797BD0937913C2F /* Settings.h in Headers */ = {isa = PBXBuildFile; fileRef = 66BC7CBF52E800D883BB8A5E /* Settings.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1CA439E77701DBEB6575F261 /* F3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 770799118F9070562E0DB953 /* F3D.cpp */; }; - 1CA6A5E890A0C5F86BC981AC /* glsl_ShaderStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9280380436B670872C7DBABD /* glsl_ShaderStorage.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1D0A47180EC8CB0055355375 /* Combiner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6435A1A55EB013F2C65E7BD /* Combiner.cpp */; }; - 1DA4A49610F6025FB53CB924 /* osal_dynamiclib.h in Headers */ = {isa = PBXBuildFile; fileRef = 88CA0897074E048928F818BC /* osal_dynamiclib.h */; }; - 1DB4EF23AF23E6C317DD90CA /* ClipPolygon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7420FB8D518B469D1158F916 /* ClipPolygon.cpp */; }; - 1E0210BC7C3985BC28954784 /* dbg_debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = D6A8E3E13CE6734A240B4D59 /* dbg_debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1E3794034CAFE8A061536B4D /* svbdf.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F3C6E3B910AC4B6CEBB0AC2 /* svbdf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 1E5B5198739F252DD154FFD8 /* audio.h in Headers */ = {isa = PBXBuildFile; fileRef = 77E295E36A48FB2FA8898035 /* audio.h */; }; - 1E63643DE87657007545F503 /* TextureFilters_hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 380BCC541343313E551F9700 /* TextureFilters_hq2x.cpp */; }; - 1E6BBB2FC0FDAE5241C1E40D /* FrameBufferInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CDA7BB025E24872E05404F3E /* FrameBufferInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2003EDA7C1E7292D91B52B37 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 223CDAB72BDED4094B0173A2 /* libz.tbd */; }; - 205C778907917B35D1B2018F /* opengl_GraphicsDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = 58191C8472E582481723732E /* opengl_GraphicsDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 206391CAAEF63CB60C43BD4C /* pif.c in Sources */ = {isa = PBXBuildFile; fileRef = 65B240DF8CEE8664E6F3B54D /* pif.c */; }; - 207151DDA70700A8E84B12AD /* recomp_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 95116D59E09A6326DA474BC2 /* recomp_types.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2095701E688A9ACDBE14DBF3 /* biopak.h in Headers */ = {isa = PBXBuildFile; fileRef = CEE5F4BC5A52D0D65838CB1D /* biopak.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 22E1D565325AB6A0E8BC4ABE /* cp0.c in Sources */ = {isa = PBXBuildFile; fileRef = 3641159AE22CC0E86E4E2D72 /* cp0.c */; }; - 22F48048D6DE9ABC1AF198ED /* F3DAM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CE3E3F41282E0ECDBF23310 /* F3DAM.cpp */; }; - 23415B8F2639137C92FB9BFC /* txWidestringWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B0BA11D33ADEF4939C1B00B /* txWidestringWrapper.cpp */; }; - 2370D10D7B7C856278C3228B /* mempak.h in Headers */ = {isa = PBXBuildFile; fileRef = B79DF6A39DBD2C284A58C5E0 /* mempak.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2382C46AB740381173E75853 /* ttnameid.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D471AF0E3A44BA9E3758E6B /* ttnameid.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2384415D1E245A53DA9C4995 /* glcorearb.h in Headers */ = {isa = PBXBuildFile; fileRef = 463634DB52104B57EBA93011 /* glcorearb.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 240488EEA29A9B98AE64925A /* ftotval.h in Headers */ = {isa = PBXBuildFile; fileRef = 273763025869B7105DD8FE65 /* ftotval.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 246EAAE868E2837CFD3D3562 /* opengl_ColorBufferReaderWithEGLImage.h in Headers */ = {isa = PBXBuildFile; fileRef = BC33862F9811EAE11F93976E /* opengl_ColorBufferReaderWithEGLImage.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2470C93E61DFEBEF63134DF8 /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = C242AB732F11CC24A48DBFD8 /* zlib.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 248493305669F3C8750C98AB /* workqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EA4F769D5AFBB60FC9DBBB4 /* workqueue.c */; }; - 24CD1A8B92D809E466165DC6 /* GLideN64.ini in Resources */ = {isa = PBXBuildFile; fileRef = CBBF16FEF51403EFB984C30A /* GLideN64.ini */; }; - 252C229DE356B071B8338191 /* sdl_key_converter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E29D0A1A0925E1BE390B154 /* sdl_key_converter.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 25D7EA5964D44642244608D4 /* m64p_vidext.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EEB71073CCFA41994283D80 /* m64p_vidext.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 25E85D55D2F67F717C7A8B36 /* Debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = FEEB10186102EEFB27F09789 /* Debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2620C35FFBB62F6AB633774D /* F3DEX2CBFD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86F5E99BC0FE6D205570B471 /* F3DEX2CBFD.cpp */; }; - 269D3D60832CAE902A7927ED /* TextureFilters_hq2x.h in Headers */ = {isa = PBXBuildFile; fileRef = 02FED14D26C01D1D7C3F6E2A /* TextureFilters_hq2x.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 270FCE0CBBF77510AC4F0989 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = DB2E3B734237D01754A1DBDE /* main.c */; }; - 275AA67A93840E16EC58D51E /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5423B43B4C9B2EADD41F9476 /* memory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 27CE3DD4AECC99A03EBF1951 /* opengl_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C5889BA8CB0656E3151A2A1 /* opengl_Utils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 287BA3977CF16EE81DA6F0C8 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 113903601630B8D7925FAA22 /* ioapi.c */; }; - 287CDA4EF93580892F22AA42 /* F3DSETA.h in Headers */ = {isa = PBXBuildFile; fileRef = DFBAC3F8E899BE9293B86E51 /* F3DSETA.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 29423DA16C8638806DC7BB0A /* osal_dynamiclib.h in Headers */ = {isa = PBXBuildFile; fileRef = 88CA0897074E048928F818BC /* osal_dynamiclib.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2AC8980352FAB2AFA2FB6A23 /* eeprom.h in Headers */ = {isa = PBXBuildFile; fileRef = BD0335BE612A8B00E852D9B9 /* eeprom.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2B00F5BB7AE8062D9B1FD29F /* TexrectDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5324D0EA0FBC265B7FF54E8C /* TexrectDrawer.cpp */; }; - 2B0CF89EA572E4026359009B /* 3DMath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3EB770C018E7DB9C600EC0D /* 3DMath.cpp */; }; - 2B660874CD6C79F3F54F0562 /* fterrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 41110806BBF165764C9FF405 /* fterrors.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2BE5EA4E1E1666F7082C1D37 /* ftoutln.h in Headers */ = {isa = PBXBuildFile; fileRef = 73D1403DBB761A0DD1ABF9FC /* ftoutln.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2C1C1E8F67A24FE9CE7B617F /* mp3.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C57287E3481F59405620250 /* mp3.c */; }; - 2C2747AEE4A9F88E800CA9F1 /* savestates.h in Headers */ = {isa = PBXBuildFile; fileRef = A81FC906606642AE98181120 /* savestates.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2C32B22B56B2446EFB2DA52A /* device.c in Sources */ = {isa = PBXBuildFile; fileRef = 8958EECC90A7221B367CE5A3 /* device.c */; }; - 2C8E4ABCAB4104CB238007D7 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 696E0446645088CEA461931E /* OpenGLES.framework */; }; - 2CA3443B7FF5B3C0697FE52A /* F3DZEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAA30BF999180D262823E48E /* F3DZEX2.cpp */; }; - 2CC4B496025EA74B073B38C8 /* osd.h in Headers */ = {isa = PBXBuildFile; fileRef = B5934D170895ECF619DF82D7 /* osd.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2CD4BA22299BBD298C3ECC0C /* TxDbg.h in Headers */ = {isa = PBXBuildFile; fileRef = C4A0F63E362DD19E822258EC /* TxDbg.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2D49D5564813574239093656 /* assemble.h in Headers */ = {isa = PBXBuildFile; fileRef = 01818E3DACB7176FBD0A9EA2 /* assemble.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2D653A28E799DC102A5B5FEE /* glsl_Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A60247E56E6223ED38EE580 /* glsl_Utils.cpp */; }; - 2DD1E167E34FB6C290234D44 /* Log.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A4C2130B43DC84E1DED1C5 /* Log.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2DFEA66FB27D4E439B7D8213 /* ftgxval.h in Headers */ = {isa = PBXBuildFile; fileRef = 0686EDE9D8412B72691D11DB /* ftgxval.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2E52817D17C5AACD1E55B104 /* PluginAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 42FAE0512F88088D225A3493 /* PluginAPI.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2E6759EEBA12C75A19347456 /* FrameBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A52F79A3C45AD29DE107168 /* FrameBuffer.cpp */; }; - 2ECA2E16C9B8108D162551BC /* ftgloadr.h in Headers */ = {isa = PBXBuildFile; fileRef = 629DA851E39D4BD52E5DE0D9 /* ftgloadr.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 2F36172133739EFF1B54391F /* DisplayWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9832F734EC4795A21C0CBF0 /* DisplayWindow.cpp */; }; - 2FF0D78B9FA66F0E5623CD69 /* profile.h in Headers */ = {isa = PBXBuildFile; fileRef = 287A9B2F339802CCB4DC8DA0 /* profile.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3002E24D6BE2BF13725904D9 /* ColorBufferToRDRAM.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDD8C7CFBE436B1BF8AB520 /* ColorBufferToRDRAM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 30128DF0C958B8EDF329B6D4 /* F5Indi_Naboo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1295748C8C335268C3FADC33 /* F5Indi_Naboo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 30DEA8C720197A89E0DDD674 /* ftchapters.h in Headers */ = {isa = PBXBuildFile; fileRef = 90D9D8E91112895996ED7F02 /* ftchapters.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3139C0121AC4BA1AD70CA92E /* svxf86nm.h in Headers */ = {isa = PBXBuildFile; fileRef = 219946CAD60E19DD8E020DF6 /* svxf86nm.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 31C516ACF3D79090524CE7F2 /* mi_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 4316BD4DAFC1847B80216CEF /* mi_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 329FA5CED78B8C6BCEFE07ED /* ftsnames.h in Headers */ = {isa = PBXBuildFile; fileRef = 27ADAC861369BC5ECF39D1A2 /* ftsnames.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 32BDB843DB9084225E7AD210 /* n64_cic_nus_6105.c in Sources */ = {isa = PBXBuildFile; fileRef = C30FFD0EDB7A9F3CF652A963 /* n64_cic_nus_6105.c */; }; - 32E4ABCDD82AB955A5B0E1E6 /* sRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = BD736C04873EB9489F4F3A00 /* sRGB.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 32E8C877059F7CB25505CCB8 /* debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B8BE47B63C1FDB36BBA66EA /* debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 33402FE0A833AF081EF33AD6 /* FrameBufferInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E1E5C2A8D76B9CF54537E29 /* FrameBufferInfo.cpp */; }; - 337CA8C89C037D4293C228DD /* TxReSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B16F534F9D8ED8D3B5D1AE78 /* TxReSample.cpp */; }; - 3381472027EC9DAF0CBF4428 /* zconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 484A5D9194EA6FF7EE66F651 /* zconf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 339FFFF4BB898B62A1500734 /* gralloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FB44DA8D48FECCFD442630 /* gralloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 340F3CCB84055B168D00FD69 /* F3DEX.h in Headers */ = {isa = PBXBuildFile; fileRef = 31D5C41349FB1208537999E7 /* F3DEX.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 34DD9C748911B5A161E43F6B /* opengl_GLInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8650A1E64D35938954A926EB /* opengl_GLInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 350D0106B295629178086344 /* TxImage.h in Headers */ = {isa = PBXBuildFile; fileRef = D4A986F0A510AA2678109155 /* TxImage.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3554530ED87B71087C5F3A93 /* S2DEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 703750B4D016457F698EB8E0 /* S2DEX2.cpp */; }; - 3580577338E2035C82865C9B /* plugins_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8898A99263F433DD30C99CD1 /* plugins_compat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 35EB13BEB8FE945628065A9E /* interrupt.c in Sources */ = {isa = PBXBuildFile; fileRef = E5EFAD5F87C23F081DE64E92 /* interrupt.c */; }; - 36A3253F4771B72BF4D436A4 /* Mupen64Plus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 189C3B3C92F2DC761BC532FA /* Mupen64Plus.swift */; }; - 36B8A6121E71537BCCEB9013 /* dynamiclib.h in Headers */ = {isa = PBXBuildFile; fileRef = EF43FB397AB29EABC23F0DD3 /* dynamiclib.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 37290F56D4B2C95594AD6A06 /* pngstest-errors.h in Headers */ = {isa = PBXBuildFile; fileRef = D34372C03D66C3DE4405D3CC /* pngstest-errors.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 37FCC6BABD4657288B7FBE82 /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = E4F402A726637EF244E158BE /* pngpread.c */; }; - 38336F0D73DA832F7085673E /* F3DTEXA.h in Headers */ = {isa = PBXBuildFile; fileRef = EBBF37581E64DCDFFD1C0A99 /* F3DTEXA.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3A43F91AD595DBD44C9C41DF /* F3DEX2ACCLAIM.h in Headers */ = {isa = PBXBuildFile; fileRef = FE2221EE5EC8ABF541FF7324 /* F3DEX2ACCLAIM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3A5DF8AB067DDC5B7B080E38 /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = E02F6545FBC097949ACE02BB /* pngrio.c */; }; - 3A5EA445A7CE65381FB0DDE7 /* opengl_ColorBufferReaderWithBufferStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10246EE285908F5DB667D8D3 /* opengl_ColorBufferReaderWithBufferStorage.cpp */; }; - 3A715D9BCB4B6905F89A4900 /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = FCC600F04EA917079FE7A811 /* pngget.c */; }; - 3AC4D858D34342F7ED0F8865 /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = 07F77C00299DCD6C7B3AED3A /* pngset.c */; }; - 3B9AF553A6AF22F93DEE4933 /* ftstroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 15697BD8044C5D72E60D38BC /* ftstroke.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3BD49868779B70927C021AD6 /* ColorBufferToRDRAM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8AA1EFD67D34CDD1628CC318 /* ColorBufferToRDRAM.cpp */; }; - 3C76CBDF39C0FB0D59A6C552 /* pshints.h in Headers */ = {isa = PBXBuildFile; fileRef = 12037D90092C4C5F3F6CE5CB /* pshints.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3CD929CD6BC629A57AE0871F /* GBI.h in Headers */ = {isa = PBXBuildFile; fileRef = F7F1E8C74D60F792295A86BE /* GBI.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3D104A5BEF0FE6C18B180C6F /* glsl_ShaderStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E3614E1964468C2244ADB38 /* glsl_ShaderStorage.cpp */; }; - 3D43756C70B105A4C366F325 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = AB161BDD87A8BCEDEE7CB0DF /* Standard.deltaskin */; }; - 3D6220E00A2788E52289E9CA /* pnglibconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 87D9A50E13DF908E76BDF8D0 /* pnglibconf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3E7CD8AAD8BF72DA5E9618CA /* assem_arm64.h in Headers */ = {isa = PBXBuildFile; fileRef = B748B28DAB35CCF14F6D1E67 /* assem_arm64.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3EDBDE88BB9CE7F0BE0D36DF /* svpscmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C2A1EFBDE6E9883C3EB2DDB /* svpscmap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3F5EE62D88BC990186969700 /* ftwinfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = C6F43DF6EE2223A151679DAB /* ftwinfnt.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 3FF126EE9FC79E2F47976F28 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = 5184F529756DA7F2A561F095 /* memory.c */; }; - 40C94CFF191D6375E689CFE5 /* callbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 39B5AC9475F5C0BE5E1645EC /* callbacks.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 41156497AF01F4FE998E1443 /* opengl_GLInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 347E916FAD6A76755662962B /* opengl_GLInfo.cpp */; }; - 413C093F1239497D64B43DE5 /* ucodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C2C61D4552711B12FA6128A /* ucodes.h */; }; - 4179E9E44EF6B6FDB2B28529 /* recomp.h in Headers */ = {isa = PBXBuildFile; fileRef = CBDD62CC7E3DB01AD6FEF7AC /* recomp.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 422948BB927CA73A6470ED45 /* DisplayLoadProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = B614FD282479A39E41DE791D /* DisplayLoadProgress.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4263AAB3320021C1007D533E /* gDP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8D6F87EBD2F837EFB795FDA /* gDP.cpp */; }; - 42D47E62C8DE235A559364E1 /* rom.c in Sources */ = {isa = PBXBuildFile; fileRef = 90B63557C31F97181C20DBC8 /* rom.c */; }; - 42E617B232B67D9BDAC98930 /* liblibMupen64Plus.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2ADF272AFCF411DB9A499501 /* liblibMupen64Plus.a */; }; - 43BB15326EE8B81954DD48DF /* NoiseTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = C92337A9628ECAD58136EDB3 /* NoiseTexture.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 43E2CF6985C70A80C190E26F /* svtteng.h in Headers */ = {isa = PBXBuildFile; fileRef = B2160B8E99401F3ADBC4BE03 /* svtteng.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 43F0FDD6C442C1CAD5B8C567 /* ftsystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 43B7632762B01E20ADDE9F97 /* ftsystem.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 443BA72583634618442AEBB7 /* Mupen64PlusEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BACBD47E88A3F3C37CD7942 /* Mupen64PlusEmulatorBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 458ECE1C18FC1CD2867308F9 /* opengl_BufferedDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C572A7C85C268DDA04EF46D2 /* opengl_BufferedDrawer.cpp */; }; - 45BAFF69FA7A51F6F591B040 /* mupen64plus-rsp-hle-plugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B4E437370A5F07ECEB05CFA /* mupen64plus-rsp-hle-plugin.c */; }; - 45E7224C6C59E2523033D7FA /* TxUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A02AEDD62F429E54EAB40155 /* TxUtil.cpp */; }; - 46B75BFD76434B92672BE7DC /* CombinerKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DCD8D94231D24F6DF838560 /* CombinerKey.cpp */; }; - 46C86C645CDD1D754EDE15D6 /* SDLStubs.m in Sources */ = {isa = PBXBuildFile; fileRef = A698148CC5CE4D85DAA7C098 /* SDLStubs.m */; }; - 46E0530DDB77C1B036B0149E /* pngpriv.h in Headers */ = {isa = PBXBuildFile; fileRef = 22FC8C0847BBC851A94D2D99 /* pngpriv.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 471E45D812BB19509B0BECBD /* alist_naudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 8FB095FDECA2430340E664B3 /* alist_naudio.c */; }; - 4726A8DA46520F0E21F42C13 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 1063CE123AFBAD8EC8185440 /* common.c */; }; - 4727CB3D4DBA860676898100 /* opengl_BufferedDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = CEAA6A340062A3B45EA2DF71 /* opengl_BufferedDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4765AE45BCA6C6993983CEE7 /* ClipPolygon.h in Headers */ = {isa = PBXBuildFile; fileRef = C859063FA5A7A4C6A8F2D617 /* ClipPolygon.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4769C4829C14377B4E9B4CE3 /* ftbitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 01D8A7C93CB8B31F5574114F /* ftbitmap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4822D6075A7EAB70938C7306 /* F3DSETA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1347739E3DF633AA4FD5E5DB /* F3DSETA.cpp */; }; - 4850E46504A85EA781DC988F /* oglft_c.h in Headers */ = {isa = PBXBuildFile; fileRef = DA2391D12F9091DF86ABD01F /* oglft_c.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 49099400B3E097E460023969 /* opengl_TextureManipulationObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 47B2B573BA826C3A48C67A71 /* opengl_TextureManipulationObjectFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 497FF00EADD7F17E3A353187 /* wglext.h in Headers */ = {isa = PBXBuildFile; fileRef = 1708A89E2C10BF91519C9C62 /* wglext.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 499B9DB191E7B64CA7D34B76 /* cicx105.c in Sources */ = {isa = PBXBuildFile; fileRef = A2068685A2E8DD6A4FA85386 /* cicx105.c */; }; - 49CA7089D684A1E5AA198B1C /* gb_cart.h in Headers */ = {isa = PBXBuildFile; fileRef = D86B2F8BFD9D9D46A6765909 /* gb_cart.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 49CE1EE32C28871C046F2BAD /* PostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = F5672D9B58E77971B1A2D85D /* PostProcessor.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4A695D87B30484641DD2C033 /* svttcmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 053D0B1C0929CDD8B7B7F281 /* svttcmap.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4AAF8E99473FF4111E08238B /* idec.c in Sources */ = {isa = PBXBuildFile; fileRef = 314F212F006FC9C982455DF8 /* idec.c */; }; - 4AD5F76A91363210040D907C /* ftlzw.h in Headers */ = {isa = PBXBuildFile; fileRef = D8F553DC54BBACBCCC1AC1A0 /* ftlzw.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4B1DEAD35251F6094CADCC70 /* pnginfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2404BFAFAC012307F97AE141 /* pnginfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4B31D28AA051FBB5248CF92A /* TxInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E978A467FCDD315DB5687123 /* TxInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4B8478D534623194C47C4659 /* opengl_ColorBufferReaderWithPixelBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FBA198C05D69A7C9DEC251E /* opengl_ColorBufferReaderWithPixelBuffer.cpp */; }; - 4BFB03DB398652597136D35E /* Mupen64PlusEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BACBD47E88A3F3C37CD7942 /* Mupen64PlusEmulatorBridge.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4C84EA880EF8DA986EA46D1E /* svprop.h in Headers */ = {isa = PBXBuildFile; fileRef = 9345D4972F00AD48E6D1DE66 /* svprop.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4C911B6FF10593BC903CAF29 /* pure_interp.h in Headers */ = {isa = PBXBuildFile; fileRef = 306EBDD90E6249DFF58CD571 /* pure_interp.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4D0C57E858C9D63E541FB462 /* svgxval.h in Headers */ = {isa = PBXBuildFile; fileRef = 8199B1BF71355DBFF42F0D32 /* svgxval.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4E2038D6211CBFF5A1E0B710 /* cic.c in Sources */ = {isa = PBXBuildFile; fileRef = AC4CA4ACD61F85F335F87A77 /* cic.c */; }; - 4E789287C082DBE374034A7B /* svotval.h in Headers */ = {isa = PBXBuildFile; fileRef = C5A40FC5D5F0318B68FF5FC3 /* svotval.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4F90BC12E9DC74E3A403CF19 /* S2DEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7594FB4841BE0D5F3188B283 /* S2DEX2.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 4FAF3BC53683BF7254E68F83 /* Config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 32898EB56AA95985D1A2ABAD /* Config.cpp */; }; - 4FBA03C386AB99CEEB2C1056 /* DepthBufferToRDRAM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9A5A10AD4F399D6B72F3407 /* DepthBufferToRDRAM.cpp */; }; - 4FF6355D0DF00997CDFAF55A /* ai_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 20636D7467823B787D439363 /* ai_controller.c */; }; - 5115AA8DBB52035CDC96F1C7 /* m64p_debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 106F7CD7921D8BDF24523C6F /* m64p_debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 511F634B8EB04621C9572F9F /* F3DGOLDEN.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABA7D8C62FFAF84D9410F6E /* F3DGOLDEN.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 51219D7C6E5921A8F2F9A7F0 /* osal_files.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E633F51FEDFDA657E204D46 /* osal_files.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 51AF54943F7FBF3EDF941302 /* m64p_vidext.h in Headers */ = {isa = PBXBuildFile; fileRef = 84FAB4C5A8CC3C3E98683CD5 /* m64p_vidext.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 51B5AB33E2F731FF36655775 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 081C0E324F3E43D6C8AE7380 /* xxhash.c */; }; - 51D90AFAACF898C339F4E9CE /* ri_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 01DF94C524D4DDF85D020CF1 /* ri_controller.c */; }; - 51FE4905ADEF663FB4F62D85 /* ObjectHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F83159012AE43D1C74701F /* ObjectHandle.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 52218509312572237E7A068F /* freetype.h in Headers */ = {isa = PBXBuildFile; fileRef = F07983F90225E01AC44CC6FC /* freetype.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 528B6388CF6131B2D5138B36 /* interpret.h in Headers */ = {isa = PBXBuildFile; fileRef = 62FF8E26ABB34E48CE674220 /* interpret.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 52B44669948A6B2AAB5A11F7 /* sfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = EDAAFFC0FF4B09A929E4A96C /* sfnt.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 536585F239CD9106EBA9771C /* svpostnm.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7966548723007CD4DFD30F /* svpostnm.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 53F0C7921FEEAC125AC63EDF /* svgldict.h in Headers */ = {isa = PBXBuildFile; fileRef = 22EBC8BBC7B20F69DF36AF2A /* svgldict.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 540A6180597AE4DE12ABEA96 /* dbg_breakpoints.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DC64FA8132EF2DF7B064016 /* dbg_breakpoints.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 540F5810DB81EF2450099264 /* GraphicBufferWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2851B8A234DED13FF0272CEA /* GraphicBufferWrapper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 54116A0D49202AA9C29180D4 /* eeprom.c in Sources */ = {isa = PBXBuildFile; fileRef = 475455BBECACAD56DB25DF04 /* eeprom.c */; }; - 541C9C7639A3D677F3150E52 /* clock_ctime_plus_delta.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FCA3333BFDB31374E41D53A /* clock_ctime_plus_delta.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 549632ABBF97240569323CC8 /* TextureFilters_2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA91C9D639AF791527DD0877 /* TextureFilters_2xsai.cpp */; }; - 549FD1B314542C225CD23C67 /* pngtest.c in Sources */ = {isa = PBXBuildFile; fileRef = D0B44E2E60B448C33976BE6D /* pngtest.c */; }; - 54C12CC16DCF773D1F86A196 /* cexcept.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EE44687C498517044AD8960 /* cexcept.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 55155DB2CEEA8AB5F7622069 /* af_rtc.h in Headers */ = {isa = PBXBuildFile; fileRef = 67F8E0BF87E154B79895A6EF /* af_rtc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 57CA59CA1A2F7435919E8745 /* opengl_UnbufferedDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 554A21FEB70C2B7C81CB2F62 /* opengl_UnbufferedDrawer.cpp */; }; - 583B41937238FFA54CE7D0DB /* lirc.h in Headers */ = {isa = PBXBuildFile; fileRef = D0F8E3CB9B95F14EDF7FBCC0 /* lirc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 58ECB1F6F83DF3170A7314AB /* dd_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 49D7BFD79686015B222640F5 /* dd_controller.c */; }; - 59126C3C08B2BEC2635BC7D0 /* cached_interp.c in Sources */ = {isa = PBXBuildFile; fileRef = 0BD80238548A9914CC61EE0C /* cached_interp.c */; }; - 59532BFD443077023857DAFD /* ftcffdrv.h in Headers */ = {isa = PBXBuildFile; fileRef = DD05EC2921DC1C96E754FE1F /* ftcffdrv.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 597E64BB12769A349090E34C /* m64p_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 8482A74DA95BB23BD955D9DB /* m64p_common.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 59ADB7F1ACDBE12B462A2240 /* savestates.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A5DB7DF425B47861E2E912D /* savestates.c */; }; - 59CC27AB1EFE672FC0DF64D2 /* ZSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB0217DF00CB0E464C95072E /* ZSort.cpp */; }; - 5AD2E34156532D4BC4681E02 /* ftttdrv.h in Headers */ = {isa = PBXBuildFile; fileRef = 42C4EB726A640D5409616240 /* ftttdrv.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5AF4DC34E4741150250BA518 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5124ABA834D611C8C5CA5C /* SDL_opengl.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5B1B4C1FF77E445520655994 /* pngusr.h in Headers */ = {isa = PBXBuildFile; fileRef = 562E9058115E2415DC616399 /* pngusr.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5B8D90FD0D27EB9410E0B111 /* hle_external.h in Headers */ = {isa = PBXBuildFile; fileRef = D54FC7EBF5AE38E8E792DBAA /* hle_external.h */; }; - 5B9028B09EBDCD85FF5BDCB8 /* assemble_struct.h in Headers */ = {isa = PBXBuildFile; fileRef = 1829FEE00E2F1AF5ACEA941E /* assemble_struct.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5B93D134547345927A85FAD1 /* screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 99AF8EEB912A3401A5A80AC6 /* screenshot.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5C9DC8056E8C15401C0C62B6 /* GLideN64.h in Headers */ = {isa = PBXBuildFile; fileRef = EE8A453238AE3CDDFAD159B7 /* GLideN64.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5CEC04713D18CE3D666DF33E /* F3DTEXA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0337E0586D475DFE78B3ED8 /* F3DTEXA.cpp */; }; - 5D2AEA844064739F1A2D1382 /* tlb.c in Sources */ = {isa = PBXBuildFile; fileRef = FBE43D3DF55F45110809C50E /* tlb.c */; }; - 5D4131F5FB78D6BFD6941C88 /* m64p_frontend.h in Headers */ = {isa = PBXBuildFile; fileRef = FF21C8AA632A08E1BF735058 /* m64p_frontend.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5DE625D6B6F04D4E489C757E /* opengl_Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F3078EEE837D1E0768BC3C7 /* opengl_Utils.cpp */; }; - 5DE76717919A5D65370D16AF /* cheat.c in Sources */ = {isa = PBXBuildFile; fileRef = B5B5B3BDA248B712D83549D6 /* cheat.c */; }; - 5E222EDBA0AFE4CF4B0A5DA5 /* ftimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 852A5C04DA2B0450B10F947F /* ftimage.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5EECB128ADA8886000EBED08 /* glsl_SpecialShadersFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B553E90634A69359B9847A6C /* glsl_SpecialShadersFactory.cpp */; }; - 5F7CEF0E8BAA7C85BAAD1257 /* ZlutTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = B8BDA6904446ED6B6E3AA2E7 /* ZlutTexture.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5FC80F1F3FABECD1F3000368 /* dd_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = D39C7AE2E6C2CAC5BB079FFA /* dd_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 5FD1FC8132EE032CC0BCAAA5 /* Textures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A1A8BE7BF9D248649444993 /* Textures.cpp */; }; - 602FAA49A64CBC4358B16534 /* TextureFilters_lq2x.h in Headers */ = {isa = PBXBuildFile; fileRef = F150C77E9F66C6ED8842BB97 /* TextureFilters_lq2x.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6126BD2F2C6975377A8DD2E4 /* re2.c in Sources */ = {isa = PBXBuildFile; fileRef = 36E8AAB74E4274511E900BED /* re2.c */; }; - 617B8139A749E89757CA707D /* Debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F58710DFD869D209EF2DCB1D /* Debugger.cpp */; }; - 6197CE458C9423A5AB6E011F /* file_storage.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F81C2737AF763D89669DCFF /* file_storage.c */; }; - 61F47720229F54ACFAA4E8D8 /* tlb.h in Headers */ = {isa = PBXBuildFile; fileRef = 67CC676993408F7B4F3C16A4 /* tlb.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6204E6A420EB8A05094236A6 /* cart_rom.c in Sources */ = {isa = PBXBuildFile; fileRef = A543C4576DBF62DC3E1B631E /* cart_rom.c */; }; - 621CD0FA80EB8ACE53317815 /* rumblepak.c in Sources */ = {isa = PBXBuildFile; fileRef = B6C1140FDAAFC19F5FDA3188 /* rumblepak.c */; }; - 62C0CE9ADC719D5B6A75C2A3 /* ftdebug.h in Headers */ = {isa = PBXBuildFile; fileRef = ECDCD3F0FB29F64BE9326D4C /* ftdebug.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 62C2F89F3527C6CAD54AF8C6 /* cached_interp.h in Headers */ = {isa = PBXBuildFile; fileRef = 462262AC68741B11FA8AE52E /* cached_interp.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 62F8B1227D4E0E34D3C12FE9 /* ZilmarGFX_1_3.h in Headers */ = {isa = PBXBuildFile; fileRef = 2179C026203709FE60134F88 /* ZilmarGFX_1_3.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 634A027A6BC091F264AEA2E9 /* opengl_UnbufferedDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = 81E055D277DE771C3314A5FF /* opengl_UnbufferedDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 640338A9A12E8C6E55EC463F /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = BCA2B591741D15CB0DC1E052 /* png.c */; }; - 6481D15266A8E6AE70A47AB9 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 841ADFFE5F09C54926B93F65 /* config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 64A3186BFC1C7DF633F044BB /* sram.h in Headers */ = {isa = PBXBuildFile; fileRef = FC4EAC1422ACA6FAD1BECF89 /* sram.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 650279F37BC8DCBC1D4E5A54 /* opengl_ColorBufferReaderWithPixelBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 82CD841A80E2F2851759F34E /* opengl_ColorBufferReaderWithPixelBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 654BB6156E0A6FF1E18E9923 /* dummy_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 5B744B3E8CA5D93CA4EB02AA /* dummy_video.c */; }; - 65A076B6B4FA3C40CA4248E8 /* RSP_LoadMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1466471648583AC8A5D46F81 /* RSP_LoadMatrix.cpp */; }; - 65AB08F5B09F8F33D97455DD /* Config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AC992DF57900BFA57BA47E2 /* Config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6619F19CA21FCD01089B844A /* GLFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 32EA87A85B7B7184D0F433E7 /* GLFunctions.cpp */; }; - 66544F6EA8B3794C8DD6A3AC /* dummy_input.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E63C8A13DC75778C87C0A3B /* dummy_input.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66F6627EA16E5CA29FB1B5A5 /* ftcache.h in Headers */ = {isa = PBXBuildFile; fileRef = E8FEF3477409564030856F90 /* ftcache.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 66FA32DEF938A1413F352163 /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = BE78A6857E03CE841893C048 /* pngwio.c */; }; - 675AD01D1251781D9FAB6097 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 87EDCE524B7A6910CA3DE068 /* md5.c */; }; - 676113D7575BD2BDE9F2674A /* F3DPD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DD5CCE9AE6CD704998118BA /* F3DPD.cpp */; }; - 68872EF3E7E88C79B29ECDEB /* ftserv.h in Headers */ = {isa = PBXBuildFile; fileRef = DC65AF19401407E3AE00AD97 /* ftserv.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 691279838521AFA71F308A64 /* flashram.h in Headers */ = {isa = PBXBuildFile; fileRef = F39376D7E99BEE3BC9BB39D0 /* flashram.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 69325DFFDD16C1D7A56E5FBE /* ri_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = CF1FF743EEF2E1884859E04B /* ri_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 695CE96C9F6422BCDB0AA272 /* TxFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 285BB79ABE80C64872255621 /* TxFilter.cpp */; }; - 6962993A84720B1E5C34F087 /* ftgasp.h in Headers */ = {isa = PBXBuildFile; fileRef = 02DD38DCAD3E793E2A850B51 /* ftgasp.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6968FE39A13240A5433920B3 /* ftgzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 50587E8468A3FE720EF56DA8 /* ftgzip.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 699497C49F0EDF790AC9B624 /* convert.h in Headers */ = {isa = PBXBuildFile; fileRef = FC9B6034A9907A10A34F2F3E /* convert.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 69B0B991379F450AF1390B91 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 0F99FC5D14B0839D95AA01C7 /* Standard.deltamapping */; }; - 6A717A22C3DE0197F8A54D49 /* ftcid.h in Headers */ = {isa = PBXBuildFile; fileRef = 62F0FB334706314B4C5EE150 /* ftcid.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6B5F7DCA3F83896BEB541FBC /* Performance.h in Headers */ = {isa = PBXBuildFile; fileRef = 469F35619FA1F02D2C9AF4EA /* Performance.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6B87039607670869D0D2E1E7 /* Turbo3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 500524FFF0DF4918A3CB7377 /* Turbo3D.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6BE9FF9EDDEB7993B3905B36 /* ftlcdfil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F1B0C351E689139EE9E13EC /* ftlcdfil.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6BED89A134940C09E966C525 /* cart.h in Headers */ = {isa = PBXBuildFile; fileRef = 739BD6433C300E6FFF56DBBC /* cart.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6C9AEDBAD779E99BF71C1FE5 /* DepthBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = E7D2368D279EC357460A83EE /* DepthBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6D6915C56822168263F41F39 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = D8BB69DFC91F85EB0B3DA257 /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6D7DC82063928230364A4925 /* pi_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E04B1684623716246E2A731 /* pi_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6DD05EFC31B27695DF97BC82 /* m64p_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AF8CBE332093328520902E8D /* m64p_config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6DF5BFCEA7A59AEC3ACBDFB9 /* dummy_video.h in Headers */ = {isa = PBXBuildFile; fileRef = FE6470F8A1E34740096965ED /* dummy_video.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6DFB5CCC7DA538647209AF17 /* ftpic.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E5BA29E2DF14F773CA5343E /* ftpic.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6EA22E0A90D2F8B6D114B8EE /* ftsynth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA3E713B5A4AB8E019F3730 /* ftsynth.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6F6F1DA269FAA66139B7F4F9 /* PostProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FFA541B62B30A01E37521F8 /* PostProcessor.cpp */; }; - 6F85615242AC5105C1D2B985 /* TxImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8AD40CD027CC99B18A6517B /* TxImage.cpp */; }; - 6F94D1CA8057E37052F43A2D /* audio.h in Headers */ = {isa = PBXBuildFile; fileRef = 77E295E36A48FB2FA8898035 /* audio.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6FAA0A12EC32D7A3C61C8B2B /* AboutDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 958FEC4EE4406B7B888819AC /* AboutDialog.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 6FB91F8CC395187BCE3FFC26 /* ftautoh.h in Headers */ = {isa = PBXBuildFile; fileRef = E8AF8E8441087D54FEC37DEC /* ftautoh.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7012ACE5A3CE0CA9D7540BB3 /* MemoryStatus_mupenplus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8730A11E7E2622BABE157FCA /* MemoryStatus_mupenplus.cpp */; }; - 701DC860ADB478EF63364006 /* hle.c in Sources */ = {isa = PBXBuildFile; fileRef = 742548C8CF715A74234DB42A /* hle.c */; }; - 707DCC9AFBE7D3471A7BDFF1 /* F3DEX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5246A29AF2630107D126CA2 /* F3DEX.cpp */; }; - 70AB440AF20DFDECAAB32431 /* n64_cic_nus_6105.h in Headers */ = {isa = PBXBuildFile; fileRef = EE5F7FBC0A9AC5A246F024D3 /* n64_cic_nus_6105.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 712AE4FC3B9B740BD7DB697A /* TextureFilterHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 160EBD4977A6BD0EDF4912BF /* TextureFilterHandler.cpp */; }; - 722907877DC39FB41781F5E2 /* GraphicsDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 947A70E68B64F7E4FDD47B10 /* GraphicsDrawer.cpp */; }; - 72985DE2EF2F4C707D42B122 /* glext.h in Headers */ = {isa = PBXBuildFile; fileRef = 80772CC3E5F7CB7FE571C9BC /* glext.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 73D354BF3F48AF82A6448250 /* Mupen64PlusTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ED93227660F82349477CDCA /* Mupen64PlusTypes.h */; }; - 73D84E76ED839A1179E15140 /* assem_arm.h in Headers */ = {isa = PBXBuildFile; fileRef = 0794D41016AAC7D0077EA2AC /* assem_arm.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 74F06FDD280EB56D05C32D63 /* mips_instructions.def in Headers */ = {isa = PBXBuildFile; fileRef = 1AFBD1738030E40015F56513 /* mips_instructions.def */; settings = {ATTRIBUTES = (Private, ); }; }; - 74FBCCC26A16A97C2555B630 /* N64.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F56DD0C24B838B7470CBB43 /* N64.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 750F0AFEBCF678F59925A019 /* DepthBufferRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B679CA8C2C7BDC5010CAC26 /* DepthBufferRender.cpp */; }; - 7525313854F619A286BD4D2A /* pngdebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 678A73FFCE9382648AE47DCC /* pngdebug.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 75377FD32918C94F71862F43 /* F3D.h in Headers */ = {isa = PBXBuildFile; fileRef = EE8D47D81364C936E70D6EF6 /* F3D.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 759C4DCE0E628C88045B533F /* ZSortBOSS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E198412FCDB21F10EA973A1D /* ZSortBOSS.cpp */; }; - 75D30B73CDE0E96E5E705649 /* RDRAMtoColorBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE20CBE7D8F29E5FA7F84B46 /* RDRAMtoColorBuffer.cpp */; }; - 76232D1777C5DEEA8FA20294 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = E7553D7D85270476AF333DA1 /* crypt.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 763A654FC8180DCBF2BB2914 /* F3DBETA.h in Headers */ = {isa = PBXBuildFile; fileRef = 86970662AC1812BE239415CB /* F3DBETA.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 76465779DD29A8A86378E34E /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = E94C4CF67CB2CD46404159AC /* pngread.c */; }; - 78B80DB3DE24BFC03EC2883E /* WriteToRDRAM.h in Headers */ = {isa = PBXBuildFile; fileRef = 624BA38870B4FD31D01DEA55 /* WriteToRDRAM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 79161D02467587D2000AF2A6 /* biopak.c in Sources */ = {isa = PBXBuildFile; fileRef = 026F45E5A113A46C931A122E /* biopak.c */; }; - 79A979B3D1649B694FD2BDC6 /* F5Rogue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE80BF774CC9ACBF3FC6259E /* F5Rogue.cpp */; }; - 7A3BBAC510FEDED438B377A3 /* dummy_video_capture.c in Sources */ = {isa = PBXBuildFile; fileRef = DBFC1D8B5C692775C9B5F6F0 /* dummy_video_capture.c */; }; - 7B4A108730700BFC27BE80C9 /* arithmetics.h in Headers */ = {isa = PBXBuildFile; fileRef = 8507E3329B6E3CA933002C3B /* arithmetics.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7B6208A57E97A7672371E30B /* svmm.h in Headers */ = {isa = PBXBuildFile; fileRef = EC6584241E3BD6AD5AB46759 /* svmm.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7B9181A3632E50AD60499427 /* ZlutTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9624F84AE7F57E149F7F42B /* ZlutTexture.cpp */; }; - 7BB0501A46C71898B7B8B1AB /* libhardware.h in Headers */ = {isa = PBXBuildFile; fileRef = D4B5A0DA40FE5919F73C6722 /* libhardware.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7BCB40B9527A7328A20C75C4 /* F3DBETA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2010A225A3FCB13ED94D774A /* F3DBETA.cpp */; }; - 7C2C6AA4EEF79021CE793CB4 /* ObjectHandle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64AE36D3156F13DD915D0EC7 /* ObjectHandle.cpp */; }; - 7C4E7813AD02CD417EB21A0E /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = C62A0135315E1870FB0431D8 /* memory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7D81AABAB2FBB93E8946702F /* VI.h in Headers */ = {isa = PBXBuildFile; fileRef = C66F738D96F18C61F0CAA822 /* VI.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7E65CD556ACCE1B440D705D5 /* resource.h in Headers */ = {isa = PBXBuildFile; fileRef = 714FD0D333D8E83EBC055C3F /* resource.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7F5DE74095288FEE8395F52C /* wst.h in Headers */ = {isa = PBXBuildFile; fileRef = 25B785CC58B6E81D8EEDF5CD /* wst.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7F6CDE2C34303256176181F1 /* F3DAM.h in Headers */ = {isa = PBXBuildFile; fileRef = CE2550F5F45554ABD99C5A55 /* F3DAM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 7F736D1EA7D1D3E1C2B76162 /* ftrfork.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0F5E2493DA1EE3BE2B531D /* ftrfork.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 806D321685A7A9773D109192 /* ucodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C2C61D4552711B12FA6128A /* ucodes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 807B076422AFF3FB9D9EB8AE /* config.c in Sources */ = {isa = PBXBuildFile; fileRef = BA3E8A0099D44D43DCEE502F /* config.c */; }; - 80803D5F4A5A739DC24D2215 /* fb.h in Headers */ = {isa = PBXBuildFile; fileRef = 9714B1B64B18F1BA93E95C8B /* fb.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8177A90E5FFB0BB962996FC8 /* glsl_ShaderPart.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D077A0C2B1B493FEED9A02F /* glsl_ShaderPart.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 81C582AD2EAF1D666E7F0C52 /* mi_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 53F26A6D07C07866F888070B /* mi_controller.c */; }; - 828EBF36B83934D71F92FAEE /* r4300_core.h in Headers */ = {isa = PBXBuildFile; fileRef = 141BEA36619C416000479D2A /* r4300_core.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 82DDDF169CF254FD8CBCC16F /* convert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E15CA47B346ECF7848C7C89F /* convert.cpp */; }; - 830B7ABD3487FB81113B3F8D /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = E2601083604E5D7F3094D18F /* SDL_config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8332347BE08A5C35123BC11D /* ftcalc.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBEE5B0DECF58061B16AE42 /* ftcalc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 836CED18993547A697F76C32 /* tttables.h in Headers */ = {isa = PBXBuildFile; fileRef = FEC1003D8F0FB003BB74136F /* tttables.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 83A7A8B838E0D4D1470B3937 /* pi_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = AD4C18E835893C7C0EDF1C87 /* pi_controller.c */; }; - 83CC9E433EA0064E1CF499E6 /* Mupen64PlusDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 98568898CCC3D08A440CDFA6 /* Mupen64PlusDeltaCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84088A9A96A58543192C1507 /* video_capture_backend.c in Sources */ = {isa = PBXBuildFile; fileRef = 656BC4E2C9383FAF22B614FD /* video_capture_backend.c */; }; - 8446A4A02278B931C2AB5889 /* glsl_CombinerProgramUniformFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 26ADA025E47E2D0647AF500A /* glsl_CombinerProgramUniformFactory.cpp */; }; - 844EA1AE859E7F63EC8C972B /* m64p_common.h in Headers */ = {isa = PBXBuildFile; fileRef = DBBB6A2D2A5A475B17324786 /* m64p_common.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 849FCB6ED5C3FC6413CE11A4 /* mupen64plus.ini in Resources */ = {isa = PBXBuildFile; fileRef = 0C047E5316505E54B5BEC159 /* mupen64plus.ini */; }; - 84F63B522469C5B759D78BF0 /* SoftwareRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C94FFFC62D159B5911738E /* SoftwareRender.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 853004C011E5CE67200EBFF0 /* glsl_CombinerProgramImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B3777B875CA92DCB2E06D06 /* glsl_CombinerProgramImpl.cpp */; }; - 857954051A3994B457B39EA0 /* opengl_Attributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D2626A0515B3961EFFFC1A /* opengl_Attributes.cpp */; }; - 85DDC5CD3C7C07BA618C48EE /* PngFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 199DDDE881E9C337538A5EB9 /* PngFile.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 85E5AF3CBEE8B5A883C973B2 /* controller_input_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = E4BB29169E88081A1372720D /* controller_input_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 85E7BD8B1CE3F4A576CC377D /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F55C94460F5C92D8677EE4F /* unzip.c */; }; - 86200CEC8793DC7C74C74664 /* TextureFilters_xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDAF8BC9351D72638C4B51FC /* TextureFilters_xbrz.cpp */; }; - 8620968DB5ADDAEC9F38D67D /* F3DGOLDEN.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E87C9DB9A2265DDA334A471D /* F3DGOLDEN.cpp */; }; - 86492449995FE5063C74E48F /* SoftwareRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50AA9B34EDCFDF251A1174CD /* SoftwareRender.cpp */; }; - 86764AEDED3E01DB6E26EB5D /* readpng.h in Headers */ = {isa = PBXBuildFile; fileRef = C86F58D2BB683F3A47236A10 /* readpng.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 86B889A0ED814FE7A8AF80F4 /* FullscreenResolutions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0635FBA348A1A2B6B56FC9 /* FullscreenResolutions.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 86D245725F126AF4317BAC02 /* plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 67B7AA7BE9CEAD40FB2EDD6C /* plugin.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 871AD683B24C1F1AD3E32C9A /* m64p_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CBF8DC5CD58DB9A1595D0DE /* m64p_config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 87AFCD48B3872F9677D63690 /* t1types.h in Headers */ = {isa = PBXBuildFile; fileRef = 230B35286CFDB5DAB0B1CC4F /* t1types.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8816F71C4C122189AE5B6F6B /* opengl_TextureManipulationObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3133A618920BF2131C0DF2A8 /* opengl_TextureManipulationObjectFactory.cpp */; }; - 88A758D64A8994F771B0C186 /* glsl_CombinerProgramUniformFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = B86E3D3C24E145254288AF17 /* glsl_CombinerProgramUniformFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 88CDB55F5AA9C8EF03ECBDCF /* rsp_core.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B25F59DDDFD68C8173760E3 /* rsp_core.c */; }; - 89041DBC040C094338339D28 /* F3DEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37C786E20D8E0402337708A0 /* F3DEX2.cpp */; }; - 8A095C828CB70EEFCDD0D67D /* workqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = AD35344D0852B84EDECB3385 /* workqueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8A23F7468B92032E092FAE27 /* DepthBufferRender.h in Headers */ = {isa = PBXBuildFile; fileRef = DBED231FC62223C1E01A5EFE /* DepthBufferRender.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8AA2967151120199C546FCC1 /* svwinfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = 388F3C9D4CF7A7880A74DB5A /* svwinfnt.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8AB8494D1BE1A07CC794CFEE /* joybus.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9AE0220E863D3A337F329D /* joybus.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8ABF7251135ADDF9AD3E9F82 /* check.h in Headers */ = {isa = PBXBuildFile; fileRef = 28DBA76766E4F69082890DA2 /* check.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8B04CE8090692A41D015FA4D /* F3DDKR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8278A6D986DACF963B262960 /* F3DDKR.cpp */; }; - 8B877155CFA9E85FFC693210 /* svpfr.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B81CCB48B345415111590D /* svpfr.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8BF7AFD017AC66509A358221 /* F3DEX2CBFD.h in Headers */ = {isa = PBXBuildFile; fileRef = A0336F20DB283820E6190181 /* F3DEX2CBFD.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8C605046E700754E6F0D0049 /* TxHiResCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 88FB9CED45F4F95A1F90B714 /* TxHiResCache.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8CB638701C44A8443685FE8F /* GBI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7AFCC78DBF5E607C43D170E /* GBI.cpp */; }; - 8D5CF0213A97AAA85179F400 /* dbg_memory.h in Headers */ = {isa = PBXBuildFile; fileRef = EBBFC183CCD4160A192A0036 /* dbg_memory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8D87A87E604C0DB60A82E2D9 /* DisplayLoadProgress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D9C0E81BA3FA05A7DB923C8 /* DisplayLoadProgress.cpp */; }; - 8D93FEBCC608539975F4F901 /* glsl_FXAA.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A60AD6419240C981412B7C1 /* glsl_FXAA.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8E705DB3FCA93F4BB12729B3 /* F5Indi_Naboo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7A478D626A49560E4B57707 /* F5Indi_Naboo.cpp */; }; - 8E80676B35DA5E74D2BFB9CF /* pngusr.h in Headers */ = {isa = PBXBuildFile; fileRef = A6F1992D8215C4CE9FA91241 /* pngusr.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8EE4E49F21AD18BFF04A46C7 /* dcheck.h in Headers */ = {isa = PBXBuildFile; fileRef = 231DCAE2B48B6A58691AB257 /* dcheck.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8F2BA2641265CF667D50E4BE /* m64p_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDFA56CE92E43D7DB9D2C62 /* m64p_plugin.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8F902A38EF93393B04E339FA /* png.h in Headers */ = {isa = PBXBuildFile; fileRef = CF13D421361218D38E394CAC /* png.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 8FA25402356F33B96C6BE52E /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 1081E675821C1CEF7DC78FBD /* pngmem.c */; }; - 9081DE1B39F91AAE8C42330D /* cheat.h in Headers */ = {isa = PBXBuildFile; fileRef = 772623C7861A2A3BC1B88722 /* cheat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 90E31B883DF55103329072BA /* RDP.h in Headers */ = {isa = PBXBuildFile; fileRef = 396F5EB090D9EB4944A701C0 /* RDP.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 913D9819772976D9F00A1D75 /* gDP.h in Headers */ = {isa = PBXBuildFile; fileRef = DCC6196CDF48DCD53E537DE1 /* gDP.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 917DFDC6DBBAA983783D42FA /* clock_ctime_plus_delta.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E98EB8819E3CCB7CAD0D4CD /* clock_ctime_plus_delta.c */; }; - 926D003AF328EC02A2E1E165 /* pngstruct.h in Headers */ = {isa = PBXBuildFile; fileRef = 488EDD021CD85281E4B2B0A9 /* pngstruct.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 92CB93D28D1D58A8405C24AD /* audio.c in Sources */ = {isa = PBXBuildFile; fileRef = F6BE55AF62E79F86CF62FE3F /* audio.c */; }; - 9301DCDE9C5AEFBE3272F5BD /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = CD053333CDBAA93E86DCD012 /* common.h */; }; - 940E7821AB107A14E90C309D /* cp0.h in Headers */ = {isa = PBXBuildFile; fileRef = 508A875113FA95961C78DE94 /* cp0.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9431AA8C25DE7A15007292AB /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FEA7CE0548B02939198FFA2 /* xxhash.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9590F3DE636C60B4C763E6CF /* GLideN64_mupenplus.h in Headers */ = {isa = PBXBuildFile; fileRef = 75428BB7016120F2E6F9DAD3 /* GLideN64_mupenplus.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 95C34FDE0198F2262CD87A81 /* TxCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F7FBD82577DAF0D459A6D9 /* TxCache.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 96AAB239F0DDB26847992E68 /* pngconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E6706B939174CF8D5033DED /* pngconf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9751473E54CB493A63CAFF5C /* TxDbg_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = F8FC80EB995B4D69AEFE0D1F /* TxDbg_ios.mm */; }; - 97AFDE8F09DD69236607E2A3 /* sdl_key_converter.c in Sources */ = {isa = PBXBuildFile; fileRef = 12A3870EAD2FC87A0D685213 /* sdl_key_converter.c */; }; - 97F6BCB3D7793D62F26023C4 /* arm_cpu_features.h in Headers */ = {isa = PBXBuildFile; fileRef = 9494C012ED175BE6483C8C0E /* arm_cpu_features.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 98219E6F95C598127345F612 /* L3DEX.h in Headers */ = {isa = PBXBuildFile; fileRef = 11ABF3047F2A27ADC8028666 /* L3DEX.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 982A7B731726382B96CB3808 /* jpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F3ACE947AB007A4E54413E5 /* jpeg.c */; }; - 994D1F3E417415F4E5764B72 /* list.h in Headers */ = {isa = PBXBuildFile; fileRef = 21641646DF669C8205B3F617 /* list.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 99D911AC6F207418D210C4C6 /* mupen64plus-video-GLideN64-plugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4643A5CBCAA5B11F0159676B /* mupen64plus-video-GLideN64-plugin.cpp */; }; - 9A13F9E82BF90FDCA4A98EA8 /* Mupen64PlusEmulatorBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 2250F043A59A1B0209A16CE0 /* Mupen64PlusEmulatorBridge.m */; }; - 9A7E135E0ACD4EC7342C29FA /* opengl_Parameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86521303B71DA8D6DED7448D /* opengl_Parameters.cpp */; }; - 9AAB3CD26F76E09C7A9CDFC9 /* opengl_ColorBufferReaderWithReadPixels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A14154C69E8D2AF359322DD /* opengl_ColorBufferReaderWithReadPixels.cpp */; }; - 9ABF452EA52CC09DE76F4F7B /* game_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 97013B5F57A7977B1CA3EEAE /* game_controller.c */; }; - 9B112ECC1C188CE2740DF1C4 /* dummy_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = B2980F8A9C80CB2F767C6274 /* dummy_audio.c */; }; - 9B1DA63D4B8994C6B8CDBC1D /* rdp_core.c in Sources */ = {isa = PBXBuildFile; fileRef = AE2812E2D6488CBA2D10AB15 /* rdp_core.c */; }; - 9B2F4A2B20FEE54375FA1A63 /* alist.c in Sources */ = {isa = PBXBuildFile; fileRef = 7093D3778BE2F28793BB8BA8 /* alist.c */; }; - 9BA13D82DDB54502B5CF742A /* new_dynarec.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B82B89FE797157D67B723F4 /* new_dynarec.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9BB501C3A42B1AA325F4F741 /* opengl_ContextImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8371931DA1071B13A323BE /* opengl_ContextImpl.cpp */; }; - 9BDECCD026AC6B1E9E1DD2E6 /* alist_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 630583FA029B0D75F854AC7E /* alist_audio.c */; }; - 9C65054A20A1B43993D04F45 /* file_storage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E5AFCE5BAF5C3FDD9E5BED7 /* file_storage.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9D0091ED558800CBC18533E5 /* dummy_rsp.c in Sources */ = {isa = PBXBuildFile; fileRef = 1DC599D29CF80472862825BE /* dummy_rsp.c */; }; - 9D686204E6ABE6E3F2AE4A4D /* TxQuantize.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7EE0FC199782BC70A58B22 /* TxQuantize.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9E4410E45E96B6668CB4C550 /* files.h in Headers */ = {isa = PBXBuildFile; fileRef = B13425E79EE50AC2DC597E8A /* files.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 9FDBAB8A999075CE8804FE62 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 081C0E324F3E43D6C8AE7380 /* xxhash.c */; }; - 9FEF2F9E935F39DAD5884A68 /* ftbzip2.h in Headers */ = {isa = PBXBuildFile; fileRef = FF670B1803488D5CA69A86A3 /* ftbzip2.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A054AA93A99EDB583FD60B8B /* interpret.h in Headers */ = {isa = PBXBuildFile; fileRef = A0D2F97556473A7241978690 /* interpret.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A120848AE4D1FCAF86CCCDC8 /* F3DFLX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84E6B2B3285618A4224BE1E3 /* F3DFLX2.cpp */; }; - A21E0EE5BBE3152AAF4F7AE8 /* bootrom_hle.h in Headers */ = {isa = PBXBuildFile; fileRef = A759EA45CEEED59EDDDE4496 /* bootrom_hle.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A22B642F5BE09F31661B48C5 /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = BF2C74CB8C13FDC8B6E45AE2 /* Types.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A2400D2A9C5678C540AE95DE /* ftxf86.h in Headers */ = {isa = PBXBuildFile; fileRef = 83FEAD7A7C5070BC15970BFE /* ftxf86.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A2839F19C77B24C7FD57A61D /* ColorBufferReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66B647B1E5752462BC40C387 /* ColorBufferReader.cpp */; }; - A3A114F0CB245B401FC48483 /* ftrender.h in Headers */ = {isa = PBXBuildFile; fileRef = BDF8F5CE2286C54D6C2772C6 /* ftrender.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A3B789709E781B842C1EA700 /* PaletteTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69A4773FA1F9B4C1029A07FD /* PaletteTexture.cpp */; }; - A3C084F161EED958CF42ECF1 /* pngconf.h in Headers */ = {isa = PBXBuildFile; fileRef = A07AC2DD5C4D332A814C270E /* pngconf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A3FA034119F23EF551B7768B /* alist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DFC112E8EAD3941520B00EA /* alist.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A43B279B8835ABFD7E72C2BD /* opengl_ContextImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = D916AE4AC9653B8303252C8F /* opengl_ContextImpl.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A4491B46C8C384A7BE243D2F /* TxTexCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E6CDA1D9CFEAE86E65667885 /* TxTexCache.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A463DA5CE3AE3B2E20DFEA80 /* fb.c in Sources */ = {isa = PBXBuildFile; fileRef = BBCCF0D4823839524CB2728F /* fb.c */; }; - A49340845FD8836D52860EEF /* winlnxdefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 016A6E20C249EA18EFE2A163 /* winlnxdefs.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A4D756C2BF520B7379E1F469 /* T3DUX.h in Headers */ = {isa = PBXBuildFile; fileRef = 89318231A6B9359D1890ACD3 /* T3DUX.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A567354611A17C574ABEA810 /* TxCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9E9405676EF4886657F0752 /* TxCache.cpp */; }; - A5678793C9408367283BF160 /* GLideN64.custom.ini in Resources */ = {isa = PBXBuildFile; fileRef = F494ACC912AA937B830184C2 /* GLideN64.custom.ini */; }; - A574A9EE6B0B40A15D783942 /* callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = 5136745264A69A421E954E63 /* callbacks.c */; }; - A59CA80941667DDEAF0A692A /* L3DEX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E08F24A10B348FB64C317F30 /* L3DEX.cpp */; }; - A5C8093EC9D3D36520B2D335 /* CRC_OPT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 006D87D63811E4A72C8F00B6 /* CRC_OPT.cpp */; }; - A647012DD2A80130F32DC7F8 /* hle_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C8FADDED3CE10BAD0B33AEE9 /* hle_internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A6942AD41E74DA649C49F902 /* opengl_CachedFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 404B6EC90DCDBBC2E2ADA9BA /* opengl_CachedFunctions.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A6CEAFD2E682EEC3B1A46CC8 /* dummy_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = D1503A77D618B693313CABED /* dummy_audio.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A75C06F40320F0A528115879 /* Performance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7A646D0182F4C644FD3F420 /* Performance.cpp */; }; - A75F761CC7B79A525F7F869E /* regcache.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D346F0A9F1EB531D04C637 /* regcache.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A875950F96EE922E53BF4EEA /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 96EC938D8DACCB4AA095A0AA /* util.c */; }; - A9963A70356D0F0980E4D048 /* Context.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B5D4478DCE10EB36D942131 /* Context.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A9E1A06774B507908C700AAA /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = A62B16B383129CC3833CDAF3 /* config.h */; settings = {ATTRIBUTES = (Private, ); }; }; - A9F41ED5C23BA86263FAEE23 /* tttags.h in Headers */ = {isa = PBXBuildFile; fileRef = E3BA83D3912D0C0BD0A84BA1 /* tttags.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AA1B44F6F7815645C2D9F21B /* main.h in Headers */ = {isa = PBXBuildFile; fileRef = 69F2F1F7E357779E085264EC /* main.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AA3E88B9A128E823B32A09C3 /* ftconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 83829789CDF99BD833B7A691 /* ftconfig.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AA9C1F6372F2FE362FB51352 /* svpsinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CF0E5A7493735F9563438B7 /* svpsinfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AAF71981447189EB5ABE87C5 /* ZSortBOSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 5021224EE00C167C8EF33BB5 /* ZSortBOSS.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AB5CD527B8FE539C23B53ECC /* TextureFilters_hq4x.h in Headers */ = {isa = PBXBuildFile; fileRef = 9616786A9695BDB20AEA9BB0 /* TextureFilters_hq4x.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ABB7A8F68502258B763A4BF5 /* F3DEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = C01AFCA1C599B414DE2F278A /* F3DEX2.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AC88DD78633DF0C4CF057EDA /* Mupen64PlusTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ED93227660F82349477CDCA /* Mupen64PlusTypes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ACEA950E484EEA27C9B47BE6 /* DepthBufferToRDRAM.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F59EB6F219D65BD11F4B1FA /* DepthBufferToRDRAM.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AD88EFA163615E85B08175F6 /* assemble_struct.h in Headers */ = {isa = PBXBuildFile; fileRef = 65A71BEF01977197949EB38A /* assemble_struct.h */; settings = {ATTRIBUTES = (Private, ); }; }; - AF6BE0F34D52A4ECFE33F92F /* mbc3_rtc.c in Sources */ = {isa = PBXBuildFile; fileRef = 24B5780B8B730C9C5659C01E /* mbc3_rtc.c */; }; - AFF10A6C78DEA16BE825F232 /* FrameBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 24AC00843C07B6155D765A2F /* FrameBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B18E8B67B4C24CD2CB838E0F /* DebugDump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C8635E5BA3E7D927B63E24F /* DebugDump.cpp */; }; - B19DF0E12B5A816C049FA9DD /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 04E43F3C3E8C8697E0EBE8A8 /* zip.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B1E6721DA5B3536691C30452 /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = AE2C82E35F1BCBFE912EADCF /* pngwutil.c */; }; - B25FF9F9AF7DE7C13E421171 /* m64282fp.c in Sources */ = {isa = PBXBuildFile; fileRef = E58D16358B778F5F865E22C4 /* m64282fp.c */; }; - B33D81C2CCDA9DEE90C4CE2A /* transferpak.h in Headers */ = {isa = PBXBuildFile; fileRef = 334502C1922759CC18272D19 /* transferpak.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B34066CD49FB965A1D2818BA /* mbc3_rtc.h in Headers */ = {isa = PBXBuildFile; fileRef = EF2853FFD759D6383C8797B7 /* mbc3_rtc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B36BFBD5F67A3F1B120E6AAA /* cart_rom.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C60C1061D698455549020DC /* cart_rom.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B41F7C0437462D76768910DF /* assem_x64.h in Headers */ = {isa = PBXBuildFile; fileRef = BF804DD45094A3C591C34EA6 /* assem_x64.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B457E055747E87368D358A21 /* osal_files_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8DD636C9184802D6AB9C78E4 /* osal_files_ios.mm */; }; - B5E7AD15BABD6DB938958141 /* debugger.c in Sources */ = {isa = PBXBuildFile; fileRef = 092ECB2125421593FB88CC2A /* debugger.c */; }; - B6C3DCA63C342B92BE987EBD /* ftadvanc.h in Headers */ = {isa = PBXBuildFile; fileRef = 355C2DA876DBA2098DA87ADA /* ftadvanc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B6CBE4C8634E8E9CCFC1CAD6 /* L3D.h in Headers */ = {isa = PBXBuildFile; fileRef = E997E1618B8D9FD2FEEFFF4A /* L3D.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B7100909DA916726A73325A2 /* fttrigon.h in Headers */ = {isa = PBXBuildFile; fileRef = DBB76BCABC6880294EC378E8 /* fttrigon.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B77819062E1B7DE2776C146E /* si_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = AB496CE4EB931B0F4370CBAB /* si_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B791D2AAFA1381E45AC39912 /* TextureFilterHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9419BFC084A116C3A5E9C87A /* TextureFilterHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B7D896BC77DBB440C9B6BD06 /* ftobjs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AD9DA7646A2231EA456EBAF /* ftobjs.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B83B80EF31577DFD0841F528 /* DepthBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3049F4961559393BB4541E2 /* DepthBuffer.cpp */; }; - B8412EDDFAD3FE8432CBC883 /* flashram.c in Sources */ = {isa = PBXBuildFile; fileRef = D727985523B2754C37DBB21A /* flashram.c */; }; - B887EBCE22257D088E8325AE /* Parameters.h in Headers */ = {isa = PBXBuildFile; fileRef = A251E3C87960DF9BA410E1B8 /* Parameters.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B8A7BF5A8CA244FC9EFF87A1 /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 2443837C9EE10BAF6DF9BE9B /* pngwtran.c */; }; - B8F42CB6E932F138B8BB5387 /* pngusr.h in Headers */ = {isa = PBXBuildFile; fileRef = DBFE92F043115B8D9A21BBB6 /* pngusr.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B9153051A5446F5787FC88B9 /* ftglyph.h in Headers */ = {isa = PBXBuildFile; fileRef = 98B00E38DF149F91B49939C7 /* ftglyph.h */; settings = {ATTRIBUTES = (Private, ); }; }; - B94D50ABB9EDABF5C87C9C60 /* regcache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A0408CA39319C347916C309 /* regcache.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BA50E713D7C4B5B7DE843396 /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = A8147A8B7A39C1A1DC5E869B /* pngrtran.c */; }; - BA9E0F28FE37CC6BC1CC5BD5 /* TxQuantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BDB15B5838604FF6CA2A59F /* TxQuantize.cpp */; }; - BB2891600B660CD9030ACEC6 /* ftpfr.h in Headers */ = {isa = PBXBuildFile; fileRef = 43B40FB79CD9B9C624932696 /* ftpfr.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BC125AC74AC9E36700703616 /* ftsizes.h in Headers */ = {isa = PBXBuildFile; fileRef = 387369053ED616AC4C67BE30 /* ftsizes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BC39319F502A07E832BB57A2 /* game_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = EE07B42BB5333647D78251BF /* game_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BC7B14DEB6745A0B0F5DCB2A /* glsl_FXAA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382460B3DCBCB288193D6BE6 /* glsl_FXAA.cpp */; }; - BCE5C2869AAD69F2CE9A7A6E /* audio_out_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 607050969AC71898EA0AA1DA /* audio_out_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BD66ACA5720C1CD466DC3229 /* N64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7BBC09C4A881C9576F6FE603 /* N64.cpp */; }; - BDA893B8CB46C47AFA37F1BC /* gSP.h in Headers */ = {isa = PBXBuildFile; fileRef = 92D23A3D1E371B97C0A95B0C /* gSP.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BDDB4CC303FF35F816FEFDFE /* T3DUX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D823493FEC8DF8D7E3747C1B /* T3DUX.cpp */; }; - BDE546AD5D12C2C8E39109B0 /* GLideN64_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD1911EC403204DC7C36067 /* GLideN64_windows.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BED40255D982ADEE2EFC1404 /* dummy_rsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A2E3916CB94E7B594846369 /* dummy_rsp.h */; settings = {ATTRIBUTES = (Private, ); }; }; - BFDD9F40CFF34207DC1A1CE7 /* bldno.h in Headers */ = {isa = PBXBuildFile; fileRef = B1FFFF2056D323D160762B1E /* bldno.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C06A959CA8DA9D47D7148D75 /* NoiseTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FF14F975A156C827A07F6112 /* NoiseTexture.cpp */; }; - C0C4897909624CBD0C2214C8 /* idec.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A3ACC4D200F68F2EC40DB25 /* idec.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C0E36D6D7D0B2853A8E2DF3D /* cp1.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEF9DBA4463905CD9CC5765 /* cp1.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C110B37E61D6EA40FA47BF03 /* lirc.c in Sources */ = {isa = PBXBuildFile; fileRef = C0C8CCC0CB0D52F6200CEBB4 /* lirc.c */; }; - C18424B60841772D4FCCB21E /* FrameBufferInfoAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DC5ACF5F225ECA46B222E5F /* FrameBufferInfoAPI.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C1E27415DC8E6A5263809AD2 /* F3DDKR.h in Headers */ = {isa = PBXBuildFile; fileRef = 6695DFD645622D8FB189FEF5 /* F3DDKR.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C20C2D752720C3CB96AA865F /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = CACED047727AA58858F0AE0F /* pngwrite.c */; }; - C24D337ADC11210080B2AB39 /* m64282fp.h in Headers */ = {isa = PBXBuildFile; fileRef = 54D16E7B79F7EBB2DE0A3331 /* m64282fp.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C3079F069B78F36A904B25A3 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A5E38206A19EE58AE829F52 /* memory.c */; }; - C311B1846A15BCBD0EBEDC12 /* gb_cart.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F4A720B029360E16116206C /* gb_cart.c */; }; - C3EFA9ADB971D044E1A97722 /* cart.c in Sources */ = {isa = PBXBuildFile; fileRef = A95F7FC801C1D71FCB611B45 /* cart.c */; }; - C4B49E0003204E8CD2BD2490 /* frontend.c in Sources */ = {isa = PBXBuildFile; fileRef = 241C2FC103AAAA72A237C202 /* frontend.c */; }; - C4CDC6DEFF037A218ABAD8CA /* TxUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DF2FDF882231DDC5F72D4DB /* TxUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C5B0742F9C7A789F5EDCCA6F /* ftmm.h in Headers */ = {isa = PBXBuildFile; fileRef = 49649D0AE968EF018F74D50F /* ftmm.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C5EFE004446737BFF0B224A0 /* input_plugin_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = 62A064A78140CA4F11ED28AE /* input_plugin_compat.c */; }; - C88562DE61AAEFD003329BAE /* TxTexCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D47CC93F70B457B0F0655234 /* TxTexCache.cpp */; }; - C8B9EA800DE95FC03B5E3E4F /* glsl_CombinerProgramImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FCC3B58232CE1502E7DE0FB /* glsl_CombinerProgramImpl.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C8ECA7A37421050102430EDB /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A6CA988BDE802782BDD257C2 /* internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C920D96E95950543FD3ECB47 /* Textures.h in Headers */ = {isa = PBXBuildFile; fileRef = 44FD55D4B02DBC1B9F9E1C89 /* Textures.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C957BEA60CB301878A2AC17C /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = DF08B48448064C96293C9E7B /* xxhash.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C9BF862B1D96B2330A217FD1 /* vidext.h in Headers */ = {isa = PBXBuildFile; fileRef = A030162B2550D5C3EA0F46B7 /* vidext.h */; settings = {ATTRIBUTES = (Private, ); }; }; - C9C5832D93CFB9585504141D /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B263B78DB4C0898F819EF1 /* unzip.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CA31DA05883996D7811A4B9E /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A39632218D92C8F66D19AE8 /* pngtrans.c */; }; - CA75CA4E81B919549C86983A /* preproc.h in Headers */ = {isa = PBXBuildFile; fileRef = 41DF3EDEA315302635941E6A /* preproc.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CAC4D1469A2363DC6FF63B36 /* ftbdf.h in Headers */ = {isa = PBXBuildFile; fileRef = 974FAC7BCD7EC67FC229BD3C /* ftbdf.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CAC68A034958D9963AFBE99C /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C6B89650FF9EBD8DCB18BB1 /* SDL_thread.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CC09F98E1C26933C6ED8535E /* ttunpat.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AE053194F7DC44DC3D4E76 /* ttunpat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CC98A7AE9379CBFC22AC6C99 /* m64p_frontend.h in Headers */ = {isa = PBXBuildFile; fileRef = 75B0257EAE445A3EF71477BE /* m64p_frontend.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CD72133F89775E8A4E96342D /* ftmodapi.h in Headers */ = {isa = PBXBuildFile; fileRef = BB4E2B8D99225F33D1660884 /* ftmodapi.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CDA6CDA33882FBF78571C44F /* glsl_CombinerProgramBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EC5B4E66F030D0000C5BF70 /* glsl_CombinerProgramBuilder.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CDB1C00306A829A6F041CCDD /* fttypes.h in Headers */ = {isa = PBXBuildFile; fileRef = F2904AAE970315B86138770F /* fttypes.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CDB69EF40E100DC499438A8A /* opengl_ColorBufferReaderWithReadPixels.h in Headers */ = {isa = PBXBuildFile; fileRef = 64667F68BC414ABAED7983A3 /* opengl_ColorBufferReaderWithReadPixels.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CED68D57B85D62C5747D4B4B /* 3DMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F22E31E736AF51766473019 /* 3DMath.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CEDA6D0F646172D33F75F05D /* ai_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 291E7B78CCF570D254588A52 /* ai_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CEEF4BB2DA1EF5982C6838DD /* ShaderProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = B1220DDB0FE81C88673BF4BA /* ShaderProgram.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CFDA76491F5770561E2553E7 /* GLFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = B666CE324712699E1C15F57F /* GLFunctions.h */; settings = {ATTRIBUTES = (Private, ); }; }; - CFED89F0C5897D0214603DFD /* fpu.h in Headers */ = {isa = PBXBuildFile; fileRef = E709BC463818E51BCC74EDAA /* fpu.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D01FF8CD1736718ADFBCB548 /* CommonAPIImpl_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F0B89CCD0A8425F852C70B /* CommonAPIImpl_common.cpp */; }; - D0967A3987844B8D3BA7CAD6 /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 662B66B375B28C2E6AD3F288 /* pngrutil.c */; }; - D148C67566374F4C37E4FEA5 /* glsl_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = B8239363E82D6E6C040DDC76 /* glsl_Utils.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D1747E6D2FAA926C576EF563 /* ftmoderr.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ADFB9F7C2BB364338B7E8FF /* ftmoderr.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D23B9DDFD85471FD7C5E9231 /* Mupen64PlusDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 98568898CCC3D08A440CDFA6 /* Mupen64PlusDeltaCore.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D26FEBC3B89A8EAA1C67EEC6 /* dbg_decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AD6D780A6070AC35595D786 /* dbg_decoder.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D413241869C4E8FB5C6AC7A2 /* m64p_types.h in Headers */ = {isa = PBXBuildFile; fileRef = C4ABF30F569F5F952DC1D7EF /* m64p_types.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D4AE15548534A234218AA975 /* cic.h in Headers */ = {isa = PBXBuildFile; fileRef = 16799A87D8E9B9B88C6AFDA9 /* cic.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D560B4F095C3B8DD6AAF3BAB /* opengl_BufferManipulationObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 49A439E366C85767431C2927 /* opengl_BufferManipulationObjectFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D574754249B8B967BF87993A /* gSP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A33312EDF85231F6F495BA9 /* gSP.cpp */; }; - D600B203601FC355D0A25B67 /* GraphicsDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = 094BAC66E792918235D373E1 /* GraphicsDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D704A4848818213DB2299C6E /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FB537891EEF4296B91C72AF /* Platform.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D78893B1F7919209E01DD94D /* DisplayWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AB605D2039C4A1E1CEEBAAB /* DisplayWindow.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D7961512E9A383D096A72250 /* DeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C137A9B53626E86BE37DA6B8 /* DeltaCore.framework */; }; - D7F4128B741B37450DFE3801 /* rdp_core.h in Headers */ = {isa = PBXBuildFile; fileRef = B135679454E2997AFAE6187C /* rdp_core.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D82792FDBA26075D45A68A16 /* Keys.h in Headers */ = {isa = PBXBuildFile; fileRef = E02FB6502E4D1643065F3869 /* Keys.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D8761E0BBDC600CE2A078BD4 /* CombinerKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F8F8A330D12448441A8146A /* CombinerKey.h */; settings = {ATTRIBUTES = (Private, ); }; }; - D92A7B4FB4C6B75399FF947D /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = C62A0135315E1870FB0431D8 /* memory.h */; }; - D96C1B175A14B5ED47D15BE5 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D16ED81C3F1EA4EE79B3154 /* SDL.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DA133AA143863B3A9652E5C2 /* TexrectDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = 26F392D441400447C3F02324 /* TexrectDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DBB9DA45A7297CE5C770CE4E /* ConfigDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = E18991EA35586EF89E779C20 /* ConfigDialog.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DBFB4C35CDF58236CAC6CB8C /* arithmetics.h in Headers */ = {isa = PBXBuildFile; fileRef = 8507E3329B6E3CA933002C3B /* arithmetics.h */; }; - DC2065C9C876200592D6F207 /* glsl_CombinerProgramBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 25FBE5E6C5CDDCC3119F6D48 /* glsl_CombinerProgramBuilder.cpp */; }; - DC4F5DDA7876CF2C6D5CDEF6 /* ColorBufferToRDRAMStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 949E955EE214BB7CD8B65426 /* ColorBufferToRDRAMStub.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DD2D4545A0C55FFC94B0483E /* android_hardware_buffer_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 092B3D43F3755C3801C8DBCB /* android_hardware_buffer_compat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DD62BB949757665986093B25 /* png.h in Headers */ = {isa = PBXBuildFile; fileRef = 93907C79D8F7C12934173938 /* png.h */; settings = {ATTRIBUTES = (Private, ); }; }; - DEE913B82EE83376935CF959 /* ftincrem.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C32417D8042E21DE5F043C /* ftincrem.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E10CCB5DEB9D111E1CB31A74 /* ColorBufferReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A00DFFF781947F8282EE297 /* ColorBufferReader.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E145B1DA1BC07BD16F680F1F /* bootrom_hle.c in Sources */ = {isa = PBXBuildFile; fileRef = 238335C0F3B5095365F283E5 /* bootrom_hle.c */; }; - E20D05CEF9A9CED124598B70 /* ZSort.h in Headers */ = {isa = PBXBuildFile; fileRef = F492AF71AB2AF11F74EAA179 /* ZSort.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E22159DF8B2F5439CF72AB6D /* assemble.h in Headers */ = {isa = PBXBuildFile; fileRef = CDDF9E96C6DF5382B1D09D88 /* assemble.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E314C0A901284839AA8887FA /* Parameter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF51E6C101A7FC18FE345F1A /* Parameter.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E38F04A7946BFA70D84D8766 /* device.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F917BF56760D3F532C8E72D /* device.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E3EA530A0867E7991EEA6E50 /* TxReSample.h in Headers */ = {isa = PBXBuildFile; fileRef = 7708253970C2A7C9783DCB17 /* TxReSample.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E44D9D5FBAE69B6D2387AC02 /* fttrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 96C1816B6A407A8D5FF03F44 /* fttrace.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E460C8A98EFCCC2DBB46C5F9 /* RDRAMtoColorBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A523AB0ABB0A9BDAB833357A /* RDRAMtoColorBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E574B8E02BA194C81B54496A /* ftlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A3F5E6EF2098F6C9E234FF4 /* ftlist.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E5CEF803190F18775DDE380E /* audio_plugin_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = 7ACE2B41D30D767DD8E2980E /* audio_plugin_compat.c */; }; - E622BC38EF60C2742E3CC7C2 /* ftmodule.h in Headers */ = {isa = PBXBuildFile; fileRef = 21509414745BC2DFD7EB0A61 /* ftmodule.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E7B95CD3251FE420C3C2F51A /* RSP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2BBFC018A940190569081CD /* RSP.cpp */; }; - E81D2BC810AEA5B63934A5E9 /* Ext_TxFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = A41ED18C4835303271DB1443 /* Ext_TxFilter.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E829C631BCEEA7A7AAD3EDEB /* ftdriver.h in Headers */ = {isa = PBXBuildFile; fileRef = B1338AFB3A2102D7E83F3D65 /* ftdriver.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E90B7B4E1AA9D9445FAFFE85 /* hle_external.h in Headers */ = {isa = PBXBuildFile; fileRef = D54FC7EBF5AE38E8E792DBAA /* hle_external.h */; settings = {ATTRIBUTES = (Private, ); }; }; - E924263F988D75F829DBFEDF /* mupen64plus_DisplayWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3DA8FEAADEFA5FDA25F8BA5 /* mupen64plus_DisplayWindow.cpp */; }; - E9E6FAE2FC4F44AE92249C62 /* rdram.h in Headers */ = {isa = PBXBuildFile; fileRef = E598858021A1001B7FF801C0 /* rdram.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EA0268E213BF3B14374227DC /* PixelBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D26B16C28867D0F696F01F4 /* PixelBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EA598009F856C9F59B8F9C91 /* L3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE6AB872E71C16E674AF40A4 /* L3D.cpp */; }; - EAA7F951D335188FA41D0222 /* ftheader.h in Headers */ = {isa = PBXBuildFile; fileRef = DE82BAD1717A2AB3A7705265 /* ftheader.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EAD28701722F81CDA6CE15E2 /* TxFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 519B28C2C50379E3C3578C75 /* TxFilter.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EB27652C494AC465ED7EBFDF /* hle.h in Headers */ = {isa = PBXBuildFile; fileRef = 020415EBBDF6B068D6482770 /* hle.h */; }; - EBCBB2939531E3FD46BBB5BB /* Turbo3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D71B244912DD7D5418C1EAF /* Turbo3D.cpp */; }; - EBEC85B97B5B28A4266A153E /* writepng.h in Headers */ = {isa = PBXBuildFile; fileRef = C25F187A9BFBC34EE487F3F8 /* writepng.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EBF3A682CF9AA0BDC99B1126 /* svsfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E13AB9BE0DC867376078642 /* svsfnt.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EC554DAA61F64F3486277B3C /* rom.h in Headers */ = {isa = PBXBuildFile; fileRef = 04B405C3F49D8BA30AC2082F /* rom.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EC9A642A9EB405EFFFF22169 /* TextureFilters_2xsai.h in Headers */ = {isa = PBXBuildFile; fileRef = F8A98592B07624472DDB2B6E /* TextureFilters_2xsai.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ECA77DD1B2DAD881E1433B1E /* hle_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C8FADDED3CE10BAD0B33AEE9 /* hle_internal.h */; }; - ECD1A40CEA2FA7272902826A /* TextDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = FD3598098E8120CD8C96CA9A /* TextDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; - ECF9876C623CB9999E57C9C1 /* TextureFilters_hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9ABF09A0CCB516412365FD9A /* TextureFilters_hq4x.cpp */; }; - ED292144B26AA37C910CB198 /* symbols.def in Headers */ = {isa = PBXBuildFile; fileRef = A2D95D2A42FBC107AB3E972D /* symbols.def */; settings = {ATTRIBUTES = (Private, ); }; }; - ED61BBD76C0B698395E8E238 /* ftvalid.h in Headers */ = {isa = PBXBuildFile; fileRef = C467E147D0199308BA9EFB33 /* ftvalid.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EDBCCA133AF47AA973D4FFEA /* PaletteTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 91118E385903B2817C1B1AD3 /* PaletteTexture.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EE09EE3829A4783206498444 /* txWidestringWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A8F55EC535CE44541361D92 /* txWidestringWrapper.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EE352BBFB4840E5C64AFDDB1 /* L3DEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 861A39837613BAB59D9EDCF1 /* L3DEX2.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EE500CC66A063BE42E64CA2A /* glsl_SpecialShadersFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A98B789AD33FDEFB51FC8C /* glsl_SpecialShadersFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; - EF865341FC046C5F52B20163 /* af_rtc.c in Sources */ = {isa = PBXBuildFile; fileRef = F6FA189F877710CAB867D74E /* af_rtc.c */; }; - EFC145D4CCB7069750DA9EB4 /* opengl_CachedFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 26F3FD12F3E0D198DE09C43D /* opengl_CachedFunctions.cpp */; }; - F0185DC7EF6550ADE6D60B5A /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = ACA0A3FED8CEDDFA2A7BEBD0 /* pngerror.c */; }; - F08A7F87837AD3EABEE81296 /* TextureFilters_xbrz.h in Headers */ = {isa = PBXBuildFile; fileRef = 495BB0EDC5C3FBECF2503724 /* TextureFilters_xbrz.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F0EBBDB174BF6973E1C71E07 /* CombinerProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF95D075B619A569DF60F21E /* CombinerProgram.cpp */; }; - F230B7B9CBB8FB550D210DFF /* glxext.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E792E98D3F30D1708853255 /* glxext.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F2837D215AFE9167FD210317 /* Combiner.h in Headers */ = {isa = PBXBuildFile; fileRef = A179B9838195718527D87926 /* Combiner.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F285D0336460E80E7A5BA006 /* eventloop.h in Headers */ = {isa = PBXBuildFile; fileRef = EF11482A887D062D60A1BA40 /* eventloop.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F2B283CD85187A09394E21A4 /* callbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = CD7D19746BBE6F2EC1987D73 /* callbacks.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F317D016A7EE3BF90A23221B /* instr_counters.h in Headers */ = {isa = PBXBuildFile; fileRef = E95D6344F0261EBE9223BADD /* instr_counters.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F4015E262535301D33D1673B /* m64p_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 38B89A6AF5AEA27D610D1613 /* m64p_types.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F47F32B460AB6EBEE197EB2B /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B58C346F82B90920BB80E585 /* zip.c */; }; - F6160A37847C8539E6A0F1C4 /* musyx.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4D281F4F58BDA05CCBE701 /* musyx.c */; }; - F6FF70BAC9736208411EB2DF /* m64p_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = FF0181D3E0ABE156A959330C /* m64p_plugin.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F78DE6453DCABCA01350B15D /* assem_x86.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DF1B6DD52C8536A995C8BC3 /* assem_x86.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F7EE600B83AE6C6D6DC41DF1 /* rumble_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = F08AEC4D7C813FB81D489F45 /* rumble_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F7F1ED62FF36A81662DC48F1 /* GLideN64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B777712F4033388AFB8A4C3D /* GLideN64.cpp */; }; - F8493C72E6A91C370E17F1E8 /* RSP.h in Headers */ = {isa = PBXBuildFile; fileRef = DD502ED9861D54EAD1873CDC /* RSP.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F853C16DB3364F3B982E68D8 /* m64p_debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 59261CB217D628AC414405B6 /* m64p_debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F8A7F8780E62E7387405F2BA /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = CD053333CDBAA93E86DCD012 /* common.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F97499AB94DB7E65E97EA6C6 /* pngstruct.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CF7EE535AE4A63F23D3514 /* pngstruct.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F9874C65948CFFF0E1EF2E9E /* svkern.h in Headers */ = {isa = PBXBuildFile; fileRef = C872EF66129D0851E6DC90A2 /* svkern.h */; settings = {ATTRIBUTES = (Private, ); }; }; - F99E07D01CD7CAF629F1AC58 /* vidext_sdl2_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A8C290350E66704D4DEB48A /* vidext_sdl2_compat.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FA3FDB81786EF29EB25B1877 /* OGLFT.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ED1E475E04C05B27B466B4C /* OGLFT.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FD5875534A339D6736639BDB /* opengl_ColorBufferReaderWithBufferStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = C11F577E687232D1334C8619 /* opengl_ColorBufferReaderWithBufferStorage.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FD68E7340701DE1AB57C933B /* ftstdlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F8F8E8E9D74961527FA6CDA /* ftstdlib.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FD978E5DEF33F16CB05DE9A5 /* F3DFLX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FEEBCE357CDDF010401F223 /* F3DFLX2.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FEA37BE51599B8A7629917D6 /* F3DZEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 22CA0595B1B35594D3EACF5F /* F3DZEX2.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FEBAC92F51D947413ACD0577 /* video_capture_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = D708D5043B49B0296571555B /* video_capture_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FEF25E219CDBBECF47899883 /* debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 15A5B40EE984827547D29C88 /* debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; - FFF67B4CCBE0E9E034BBEFFA /* TextureFilters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2204FE0B82034ED7728859B3 /* TextureFilters.cpp */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - D52451D88ADFAD43CA907F9F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29EC2847BFC6AD2867E3C135 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4FCDF1525A9E4EA34E498825; - remoteInfo = libMupen64Plus; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 90BEE6727324BED3B284F62B /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - A5BF0E323DF1A9B99A071BAF /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - C62C9CD4DC5A30F8812410BF /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - D2423E970E0780B826854CBC /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 004B1E62CB4209520CD88F72 /* dummy_input.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dummy_input.c; sourceTree = ""; }; - 006D87D63811E4A72C8F00B6 /* CRC_OPT.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CRC_OPT.cpp; sourceTree = ""; }; - 010ED002AA55B9A45680A6F6 /* Mupen64PlusDeltaCore.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Mupen64PlusDeltaCore.plist; sourceTree = ""; }; - 016A6E20C249EA18EFE2A163 /* winlnxdefs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = winlnxdefs.h; sourceTree = ""; }; - 01818E3DACB7176FBD0A9EA2 /* assemble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assemble.h; sourceTree = ""; }; - 01D8A7C93CB8B31F5574114F /* ftbitmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftbitmap.h; sourceTree = ""; }; - 01DF94C524D4DDF85D020CF1 /* ri_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ri_controller.c; sourceTree = ""; }; - 020415EBBDF6B068D6482770 /* hle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hle.h; sourceTree = ""; }; - 026F45E5A113A46C931A122E /* biopak.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = biopak.c; sourceTree = ""; }; - 02DD38DCAD3E793E2A850B51 /* ftgasp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftgasp.h; sourceTree = ""; }; - 02F0B89CCD0A8425F852C70B /* CommonAPIImpl_common.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CommonAPIImpl_common.cpp; sourceTree = ""; }; - 02FED14D26C01D1D7C3F6E2A /* TextureFilters_hq2x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_hq2x.h; sourceTree = ""; }; - 0459C3690F3154B717D99311 /* pure_interp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pure_interp.c; sourceTree = ""; }; - 04B405C3F49D8BA30AC2082F /* rom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rom.h; sourceTree = ""; }; - 04B461FC6D5E7764E46085F6 /* TextDrawerStub.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextDrawerStub.cpp; sourceTree = ""; }; - 04E43F3C3E8C8697E0EBE8A8 /* zip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zip.h; sourceTree = ""; }; - 053D0B1C0929CDD8B7B7F281 /* svttcmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svttcmap.h; sourceTree = ""; }; - 0686EDE9D8412B72691D11DB /* ftgxval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftgxval.h; sourceTree = ""; }; - 0794D41016AAC7D0077EA2AC /* assem_arm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assem_arm.h; sourceTree = ""; }; - 07C94FFFC62D159B5911738E /* SoftwareRender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SoftwareRender.h; sourceTree = ""; }; - 07F77C00299DCD6C7B3AED3A /* pngset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngset.c; sourceTree = ""; }; - 081C0E324F3E43D6C8AE7380 /* xxhash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = ""; }; - 092B3D43F3755C3801C8DBCB /* android_hardware_buffer_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = android_hardware_buffer_compat.h; sourceTree = ""; }; - 092ECB2125421593FB88CC2A /* debugger.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = debugger.c; sourceTree = ""; }; - 094BAC66E792918235D373E1 /* GraphicsDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicsDrawer.h; sourceTree = ""; }; - 0A0F5E2493DA1EE3BE2B531D /* ftrfork.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftrfork.h; sourceTree = ""; }; - 0A8C290350E66704D4DEB48A /* vidext_sdl2_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vidext_sdl2_compat.h; sourceTree = ""; }; - 0ABA7D8C62FFAF84D9410F6E /* F3DGOLDEN.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DGOLDEN.h; sourceTree = ""; }; - 0B5D4478DCE10EB36D942131 /* Context.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Context.h; sourceTree = ""; }; - 0B830A6FD1567F0FA6578285 /* CombinerProgram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CombinerProgram.h; sourceTree = ""; }; - 0BD80238548A9914CC61EE0C /* cached_interp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cached_interp.c; sourceTree = ""; }; - 0C047E5316505E54B5BEC159 /* mupen64plus.ini */ = {isa = PBXFileReference; path = mupen64plus.ini; sourceTree = ""; }; - 0C60C1061D698455549020DC /* cart_rom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cart_rom.h; sourceTree = ""; }; - 0CB3B02399AE753D4A8F8CBF /* GLideNUI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLideNUI.h; sourceTree = ""; }; - 0CF0E5A7493735F9563438B7 /* svpsinfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svpsinfo.h; sourceTree = ""; }; - 0D91623C621A77F767748356 /* profile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = profile.c; sourceTree = ""; }; - 0DC64FA8132EF2DF7B064016 /* dbg_breakpoints.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbg_breakpoints.h; sourceTree = ""; }; - 0E13AB9BE0DC867376078642 /* svsfnt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svsfnt.h; sourceTree = ""; }; - 0F99FC5D14B0839D95AA01C7 /* Standard.deltamapping */ = {isa = PBXFileReference; path = Standard.deltamapping; sourceTree = ""; }; - 0FEEBCE357CDDF010401F223 /* F3DFLX2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DFLX2.h; sourceTree = ""; }; - 10246EE285908F5DB667D8D3 /* opengl_ColorBufferReaderWithBufferStorage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithBufferStorage.cpp; sourceTree = ""; }; - 1063CE123AFBAD8EC8185440 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = common.c; sourceTree = ""; }; - 106F7CD7921D8BDF24523C6F /* m64p_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_debugger.h; sourceTree = ""; }; - 1081E675821C1CEF7DC78FBD /* pngmem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngmem.c; sourceTree = ""; }; - 113903601630B8D7925FAA22 /* ioapi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ioapi.c; sourceTree = ""; }; - 11ABF3047F2A27ADC8028666 /* L3DEX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = L3DEX.h; sourceTree = ""; }; - 12037D90092C4C5F3F6CE5CB /* pshints.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pshints.h; sourceTree = ""; }; - 1295748C8C335268C3FADC33 /* F5Indi_Naboo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F5Indi_Naboo.h; sourceTree = ""; }; - 12A3870EAD2FC87A0D685213 /* sdl_key_converter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sdl_key_converter.c; sourceTree = ""; }; - 1347739E3DF633AA4FD5E5DB /* F3DSETA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DSETA.cpp; sourceTree = ""; }; - 141BEA36619C416000479D2A /* r4300_core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = r4300_core.h; sourceTree = ""; }; - 1466471648583AC8A5D46F81 /* RSP_LoadMatrix.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RSP_LoadMatrix.cpp; sourceTree = ""; }; - 15697BD8044C5D72E60D38BC /* ftstroke.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftstroke.h; sourceTree = ""; }; - 15A5B40EE984827547D29C88 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; - 160EBD4977A6BD0EDF4912BF /* TextureFilterHandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilterHandler.cpp; sourceTree = ""; }; - 16799A87D8E9B9B88C6AFDA9 /* cic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cic.h; sourceTree = ""; }; - 16FB2B9A7E588726C04D97BC /* TxFilterExport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxFilterExport.cpp; sourceTree = ""; }; - 1708A89E2C10BF91519C9C62 /* wglext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wglext.h; sourceTree = ""; }; - 1829FEE00E2F1AF5ACEA941E /* assemble_struct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assemble_struct.h; sourceTree = ""; }; - 18957786770D5B0778167CB0 /* F3DEX2ACCLAIM.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX2ACCLAIM.cpp; sourceTree = ""; }; - 189C3B3C92F2DC761BC532FA /* Mupen64Plus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mupen64Plus.swift; sourceTree = ""; }; - 199DDDE881E9C337538A5EB9 /* PngFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PngFile.h; sourceTree = ""; }; - 1A39632218D92C8F66D19AE8 /* pngtrans.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngtrans.c; sourceTree = ""; }; - 1A60AD6419240C981412B7C1 /* glsl_FXAA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_FXAA.h; sourceTree = ""; }; - 1AFBD1738030E40015F56513 /* mips_instructions.def */ = {isa = PBXFileReference; path = mips_instructions.def; sourceTree = ""; }; - 1B0BA11D33ADEF4939C1B00B /* txWidestringWrapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = txWidestringWrapper.cpp; sourceTree = ""; }; - 1B79F387031D180FA566F8D8 /* svcid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svcid.h; sourceTree = ""; }; - 1CDD8C7CFBE436B1BF8AB520 /* ColorBufferToRDRAM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ColorBufferToRDRAM.h; sourceTree = ""; }; - 1DC599D29CF80472862825BE /* dummy_rsp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dummy_rsp.c; sourceTree = ""; }; - 1DF1B6DD52C8536A995C8BC3 /* assem_x86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assem_x86.h; sourceTree = ""; }; - 1E63C8A13DC75778C87C0A3B /* dummy_input.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dummy_input.h; sourceTree = ""; }; - 1EC5B4E66F030D0000C5BF70 /* glsl_CombinerProgramBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramBuilder.h; sourceTree = ""; }; - 1EEB71073CCFA41994283D80 /* m64p_vidext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_vidext.h; sourceTree = ""; }; - 1F55C94460F5C92D8677EE4F /* unzip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unzip.c; sourceTree = ""; }; - 1F81C2737AF763D89669DCFF /* file_storage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = file_storage.c; sourceTree = ""; }; - 1FB537891EEF4296B91C72AF /* Platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; }; - 2010A225A3FCB13ED94D774A /* F3DBETA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DBETA.cpp; sourceTree = ""; }; - 20636D7467823B787D439363 /* ai_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ai_controller.c; sourceTree = ""; }; - 20CF7EE535AE4A63F23D3514 /* pngstruct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngstruct.h; sourceTree = ""; }; - 21509414745BC2DFD7EB0A61 /* ftmodule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmodule.h; sourceTree = ""; }; - 21641646DF669C8205B3F617 /* list.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = list.h; sourceTree = ""; }; - 2179C026203709FE60134F88 /* ZilmarGFX_1_3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZilmarGFX_1_3.h; sourceTree = ""; }; - 219946CAD60E19DD8E020DF6 /* svxf86nm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svxf86nm.h; sourceTree = ""; }; - 2204FE0B82034ED7728859B3 /* TextureFilters.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters.cpp; sourceTree = ""; }; - 223CDAB72BDED4094B0173A2 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; - 2250F043A59A1B0209A16CE0 /* Mupen64PlusEmulatorBridge.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Mupen64PlusEmulatorBridge.m; sourceTree = ""; }; - 22CA0595B1B35594D3EACF5F /* F3DZEX2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DZEX2.h; sourceTree = ""; }; - 22EBC8BBC7B20F69DF36AF2A /* svgldict.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svgldict.h; sourceTree = ""; }; - 22FC8C0847BBC851A94D2D99 /* pngpriv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngpriv.h; sourceTree = ""; }; - 230B35286CFDB5DAB0B1CC4F /* t1types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = t1types.h; sourceTree = ""; }; - 231DCAE2B48B6A58691AB257 /* dcheck.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dcheck.h; sourceTree = ""; }; - 238335C0F3B5095365F283E5 /* bootrom_hle.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bootrom_hle.c; sourceTree = ""; }; - 2404BFAFAC012307F97AE141 /* pnginfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pnginfo.h; sourceTree = ""; }; - 241C2FC103AAAA72A237C202 /* frontend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = frontend.c; sourceTree = ""; }; - 2443837C9EE10BAF6DF9BE9B /* pngwtran.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngwtran.c; sourceTree = ""; }; - 24AC00843C07B6155D765A2F /* FrameBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameBuffer.h; sourceTree = ""; }; - 24B5780B8B730C9C5659C01E /* mbc3_rtc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mbc3_rtc.c; sourceTree = ""; }; - 255F6179FA0CB33F85B91EE1 /* RDP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RDP.cpp; sourceTree = ""; }; - 25B785CC58B6E81D8EEDF5CD /* wst.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wst.h; sourceTree = ""; }; - 25FBE5E6C5CDDCC3119F6D48 /* glsl_CombinerProgramBuilder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramBuilder.cpp; sourceTree = ""; }; - 26ADA025E47E2D0647AF500A /* glsl_CombinerProgramUniformFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramUniformFactory.cpp; sourceTree = ""; }; - 26F392D441400447C3F02324 /* TexrectDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TexrectDrawer.h; sourceTree = ""; }; - 26F3FD12F3E0D198DE09C43D /* opengl_CachedFunctions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_CachedFunctions.cpp; sourceTree = ""; }; - 273763025869B7105DD8FE65 /* ftotval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftotval.h; sourceTree = ""; }; - 27ADAC861369BC5ECF39D1A2 /* ftsnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftsnames.h; sourceTree = ""; }; - 2851B8A234DED13FF0272CEA /* GraphicBufferWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicBufferWrapper.h; sourceTree = ""; }; - 285BB79ABE80C64872255621 /* TxFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxFilter.cpp; sourceTree = ""; }; - 287A9B2F339802CCB4DC8DA0 /* profile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = profile.h; sourceTree = ""; }; - 28DBA76766E4F69082890DA2 /* check.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = check.h; sourceTree = ""; }; - 28E850DFA70A5C8D604AF001 /* rsp_core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rsp_core.h; sourceTree = ""; }; - 291E7B78CCF570D254588A52 /* ai_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ai_controller.h; sourceTree = ""; }; - 2A5DB7DF425B47861E2E912D /* savestates.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = savestates.c; sourceTree = ""; }; - 2ADF272AFCF411DB9A499501 /* liblibMupen64Plus.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblibMupen64Plus.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D077A0C2B1B493FEED9A02F /* glsl_ShaderPart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_ShaderPart.h; sourceTree = ""; }; - 2D16ED81C3F1EA4EE79B3154 /* SDL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL.h; sourceTree = ""; }; - 2D71B244912DD7D5418C1EAF /* Turbo3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Turbo3D.cpp; sourceTree = ""; }; - 2E91274B252D5A795CE2BF38 /* pif.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pif.h; sourceTree = ""; }; - 2F1B0C351E689139EE9E13EC /* ftlcdfil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftlcdfil.h; sourceTree = ""; }; - 2F3C6E3B910AC4B6CEBB0AC2 /* svbdf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svbdf.h; sourceTree = ""; }; - 2F57730B4691650D14327EC1 /* t1tables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = t1tables.h; sourceTree = ""; }; - 2F8F8A330D12448441A8146A /* CombinerKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CombinerKey.h; sourceTree = ""; }; - 2FBA198C05D69A7C9DEC251E /* opengl_ColorBufferReaderWithPixelBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithPixelBuffer.cpp; sourceTree = ""; }; - 306EBDD90E6249DFF58CD571 /* pure_interp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pure_interp.h; sourceTree = ""; }; - 3133A618920BF2131C0DF2A8 /* opengl_TextureManipulationObjectFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_TextureManipulationObjectFactory.cpp; sourceTree = ""; }; - 314F212F006FC9C982455DF8 /* idec.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idec.c; sourceTree = ""; }; - 31D2626A0515B3961EFFFC1A /* opengl_Attributes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Attributes.cpp; sourceTree = ""; }; - 31D5C41349FB1208537999E7 /* F3DEX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DEX.h; sourceTree = ""; }; - 32898EB56AA95985D1A2ABAD /* Config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Config.cpp; sourceTree = ""; }; - 32EA87A85B7B7184D0F433E7 /* GLFunctions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GLFunctions.cpp; sourceTree = ""; }; - 33085C932ABBE5DCA08EDAEC /* DebugDump.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugDump.h; sourceTree = ""; }; - 334502C1922759CC18272D19 /* transferpak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = transferpak.h; sourceTree = ""; }; - 347E916FAD6A76755662962B /* opengl_GLInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_GLInfo.cpp; sourceTree = ""; }; - 34FB44DA8D48FECCFD442630 /* gralloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gralloc.h; sourceTree = ""; }; - 355C2DA876DBA2098DA87ADA /* ftadvanc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftadvanc.h; sourceTree = ""; }; - 3641159AE22CC0E86E4E2D72 /* cp0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cp0.c; sourceTree = ""; }; - 36E8AAB74E4274511E900BED /* re2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = re2.c; sourceTree = ""; }; - 36FCD7EB23AB8799FD8CAE89 /* readpng2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = readpng2.h; sourceTree = ""; }; - 372303339574112B73D4A06C /* rumblepak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rumblepak.h; sourceTree = ""; }; - 37C786E20D8E0402337708A0 /* F3DEX2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX2.cpp; sourceTree = ""; }; - 380BCC541343313E551F9700 /* TextureFilters_hq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_hq2x.cpp; sourceTree = ""; }; - 382460B3DCBCB288193D6BE6 /* glsl_FXAA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_FXAA.cpp; sourceTree = ""; }; - 387369053ED616AC4C67BE30 /* ftsizes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftsizes.h; sourceTree = ""; }; - 388F3C9D4CF7A7880A74DB5A /* svwinfnt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svwinfnt.h; sourceTree = ""; }; - 38B89A6AF5AEA27D610D1613 /* m64p_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_types.h; sourceTree = ""; }; - 396F5EB090D9EB4944A701C0 /* RDP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDP.h; sourceTree = ""; }; - 39B5AC9475F5C0BE5E1645EC /* callbacks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = callbacks.h; sourceTree = ""; }; - 3A0408CA39319C347916C309 /* regcache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = regcache.h; sourceTree = ""; }; - 3A60247E56E6223ED38EE580 /* glsl_Utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_Utils.cpp; sourceTree = ""; }; - 3AC992DF57900BFA57BA47E2 /* Config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Config.h; sourceTree = ""; }; - 3ADFB9F7C2BB364338B7E8FF /* ftmoderr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmoderr.h; sourceTree = ""; }; - 3C57287E3481F59405620250 /* mp3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mp3.c; sourceTree = ""; }; - 3C8635E5BA3E7D927B63E24F /* DebugDump.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DebugDump.cpp; sourceTree = ""; }; - 3CBF8DC5CD58DB9A1595D0DE /* m64p_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_config.h; sourceTree = ""; }; - 3DCD8D94231D24F6DF838560 /* CombinerKey.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CombinerKey.cpp; sourceTree = ""; }; - 3DD5CCE9AE6CD704998118BA /* F3DPD.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DPD.cpp; sourceTree = ""; }; - 3DF2FDF882231DDC5F72D4DB /* TxUtil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxUtil.h; sourceTree = ""; }; - 3E3614E1964468C2244ADB38 /* glsl_ShaderStorage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_ShaderStorage.cpp; sourceTree = ""; }; - 3E5AFCE5BAF5C3FDD9E5BED7 /* file_storage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = file_storage.h; sourceTree = ""; }; - 3E633F51FEDFDA657E204D46 /* osal_files.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = osal_files.h; sourceTree = ""; }; - 3EA3E713B5A4AB8E019F3730 /* ftsynth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftsynth.h; sourceTree = ""; }; - 3EA4F769D5AFBB60FC9DBBB4 /* workqueue.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = workqueue.c; sourceTree = ""; }; - 3F22E31E736AF51766473019 /* 3DMath.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = 3DMath.h; sourceTree = ""; }; - 3FCA3333BFDB31374E41D53A /* clock_ctime_plus_delta.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = clock_ctime_plus_delta.h; sourceTree = ""; }; - 3FFA541B62B30A01E37521F8 /* PostProcessor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PostProcessor.cpp; sourceTree = ""; }; - 404B6EC90DCDBBC2E2ADA9BA /* opengl_CachedFunctions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_CachedFunctions.h; sourceTree = ""; }; - 41110806BBF165764C9FF405 /* fterrors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fterrors.h; sourceTree = ""; }; - 41DF3EDEA315302635941E6A /* preproc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = preproc.h; sourceTree = ""; }; - 42C4EB726A640D5409616240 /* ftttdrv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftttdrv.h; sourceTree = ""; }; - 42FAE0512F88088D225A3493 /* PluginAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PluginAPI.h; sourceTree = ""; }; - 4316BD4DAFC1847B80216CEF /* mi_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mi_controller.h; sourceTree = ""; }; - 43B40FB79CD9B9C624932696 /* ftpfr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftpfr.h; sourceTree = ""; }; - 43B7632762B01E20ADDE9F97 /* ftsystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftsystem.h; sourceTree = ""; }; - 44FD55D4B02DBC1B9F9E1C89 /* Textures.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Textures.h; sourceTree = ""; }; - 4522B0AC3B6DFD30F8C257F3 /* sram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sram.c; sourceTree = ""; }; - 462262AC68741B11FA8AE52E /* cached_interp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cached_interp.h; sourceTree = ""; }; - 46243F22C279BD70C9241D6C /* util.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = ""; }; - 463634DB52104B57EBA93011 /* glcorearb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glcorearb.h; sourceTree = ""; }; - 4643A5CBCAA5B11F0159676B /* mupen64plus-video-GLideN64-plugin.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "mupen64plus-video-GLideN64-plugin.cpp"; sourceTree = ""; }; - 469F35619FA1F02D2C9AF4EA /* Performance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Performance.h; sourceTree = ""; }; - 475455BBECACAD56DB25DF04 /* eeprom.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = eeprom.c; sourceTree = ""; }; - 47B2B573BA826C3A48C67A71 /* opengl_TextureManipulationObjectFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_TextureManipulationObjectFactory.h; sourceTree = ""; }; - 484A5D9194EA6FF7EE66F651 /* zconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = ""; }; - 488EDD021CD85281E4B2B0A9 /* pngstruct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngstruct.h; sourceTree = ""; }; - 495BB0EDC5C3FBECF2503724 /* TextureFilters_xbrz.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_xbrz.h; sourceTree = ""; }; - 49649D0AE968EF018F74D50F /* ftmm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmm.h; sourceTree = ""; }; - 49A439E366C85767431C2927 /* opengl_BufferManipulationObjectFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_BufferManipulationObjectFactory.h; sourceTree = ""; }; - 49D7BFD79686015B222640F5 /* dd_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dd_controller.c; sourceTree = ""; }; - 4A00DFFF781947F8282EE297 /* ColorBufferReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ColorBufferReader.h; sourceTree = ""; }; - 4A8F55EC535CE44541361D92 /* txWidestringWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = txWidestringWrapper.h; sourceTree = ""; }; - 4B3777B875CA92DCB2E06D06 /* glsl_CombinerProgramImpl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramImpl.cpp; sourceTree = ""; }; - 4B679CA8C2C7BDC5010CAC26 /* DepthBufferRender.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DepthBufferRender.cpp; sourceTree = ""; }; - 4C03D1E2D41D5DD2B73D686D /* VI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VI.cpp; sourceTree = ""; }; - 4C2C61D4552711B12FA6128A /* ucodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ucodes.h; sourceTree = ""; }; - 4C6B89650FF9EBD8DCB18BB1 /* SDL_thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_thread.h; sourceTree = ""; }; - 4C7EE0FC199782BC70A58B22 /* TxQuantize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxQuantize.h; sourceTree = ""; }; - 4E6706B939174CF8D5033DED /* pngconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = ""; }; - 4E792E98D3F30D1708853255 /* glxext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glxext.h; sourceTree = ""; }; - 4E98EB8819E3CCB7CAD0D4CD /* clock_ctime_plus_delta.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = clock_ctime_plus_delta.c; sourceTree = ""; }; - 4E9DBA37F172CEFA3841BB15 /* alist_nead.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = alist_nead.c; sourceTree = ""; }; - 4ED93227660F82349477CDCA /* Mupen64PlusTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mupen64PlusTypes.h; sourceTree = ""; }; - 4ED9D9F618191E55D508239F /* files_macos.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = files_macos.c; sourceTree = ""; }; - 4F4A720B029360E16116206C /* gb_cart.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = gb_cart.c; sourceTree = ""; }; - 500524FFF0DF4918A3CB7377 /* Turbo3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Turbo3D.h; sourceTree = ""; }; - 5021224EE00C167C8EF33BB5 /* ZSortBOSS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZSortBOSS.h; sourceTree = ""; }; - 5030FA75155E7EFD7340557A /* storage_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = storage_backend.h; sourceTree = ""; }; - 503213123544E2E05317222F /* clock_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = clock_backend.h; sourceTree = ""; }; - 50587E8468A3FE720EF56DA8 /* ftgzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftgzip.h; sourceTree = ""; }; - 508A875113FA95961C78DE94 /* cp0.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cp0.h; sourceTree = ""; }; - 50AA9B34EDCFDF251A1174CD /* SoftwareRender.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SoftwareRender.cpp; sourceTree = ""; }; - 5136745264A69A421E954E63 /* callbacks.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = callbacks.c; sourceTree = ""; }; - 5184F529756DA7F2A561F095 /* memory.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = memory.c; sourceTree = ""; }; - 519B28C2C50379E3C3578C75 /* TxFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxFilter.h; sourceTree = ""; }; - 52F7FBD82577DAF0D459A6D9 /* TxCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxCache.h; sourceTree = ""; }; - 5324D0EA0FBC265B7FF54E8C /* TexrectDrawer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TexrectDrawer.cpp; sourceTree = ""; }; - 53F26A6D07C07866F888070B /* mi_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mi_controller.c; sourceTree = ""; }; - 5423B43B4C9B2EADD41F9476 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; - 54D16E7B79F7EBB2DE0A3331 /* m64282fp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64282fp.h; sourceTree = ""; }; - 554A21FEB70C2B7C81CB2F62 /* opengl_UnbufferedDrawer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_UnbufferedDrawer.cpp; sourceTree = ""; }; - 557E255C4461B00A56A9B3CC /* ftmemory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmemory.h; sourceTree = ""; }; - 562E9058115E2415DC616399 /* pngusr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngusr.h; sourceTree = ""; }; - 58191C8472E582481723732E /* opengl_GraphicsDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_GraphicsDrawer.h; sourceTree = ""; }; - 590B2105B595E68832EC3176 /* autohint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = autohint.h; sourceTree = ""; }; - 59261CB217D628AC414405B6 /* m64p_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_debugger.h; sourceTree = ""; }; - 5AD9DA7646A2231EA456EBAF /* ftobjs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftobjs.h; sourceTree = ""; }; - 5B744B3E8CA5D93CA4EB02AA /* dummy_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dummy_video.c; sourceTree = ""; }; - 5B82B89FE797157D67B723F4 /* new_dynarec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = new_dynarec.h; sourceTree = ""; }; - 5BACBD47E88A3F3C37CD7942 /* Mupen64PlusEmulatorBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mupen64PlusEmulatorBridge.h; sourceTree = ""; }; - 5BDB15B5838604FF6CA2A59F /* TxQuantize.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxQuantize.cpp; sourceTree = ""; }; - 5C5889BA8CB0656E3151A2A1 /* opengl_Utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_Utils.h; sourceTree = ""; }; - 5D9C0E81BA3FA05A7DB923C8 /* DisplayLoadProgress.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayLoadProgress.cpp; sourceTree = ""; }; - 5EE44687C498517044AD8960 /* cexcept.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cexcept.h; sourceTree = ""; }; - 5F3078EEE837D1E0768BC3C7 /* opengl_Utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Utils.cpp; sourceTree = ""; }; - 5FEA7CE0548B02939198FFA2 /* xxhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; - 607050969AC71898EA0AA1DA /* audio_out_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = audio_out_backend.h; sourceTree = ""; }; - 60D346F0A9F1EB531D04C637 /* regcache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = regcache.h; sourceTree = ""; }; - 61EFC4C249A5D51FA5E5DFEE /* S2DEX.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = S2DEX.cpp; sourceTree = ""; }; - 624BA38870B4FD31D01DEA55 /* WriteToRDRAM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WriteToRDRAM.h; sourceTree = ""; }; - 629DA851E39D4BD52E5DE0D9 /* ftgloadr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftgloadr.h; sourceTree = ""; }; - 62A064A78140CA4F11ED28AE /* input_plugin_compat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = input_plugin_compat.c; sourceTree = ""; }; - 62F0FB334706314B4C5EE150 /* ftcid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftcid.h; sourceTree = ""; }; - 62FF8E26ABB34E48CE674220 /* interpret.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = interpret.h; sourceTree = ""; }; - 630583FA029B0D75F854AC7E /* alist_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = alist_audio.c; sourceTree = ""; }; - 64667F68BC414ABAED7983A3 /* opengl_ColorBufferReaderWithReadPixels.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithReadPixels.h; sourceTree = ""; }; - 64AE36D3156F13DD915D0EC7 /* ObjectHandle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjectHandle.cpp; sourceTree = ""; }; - 656BC4E2C9383FAF22B614FD /* video_capture_backend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = video_capture_backend.c; sourceTree = ""; }; - 65A71BEF01977197949EB38A /* assemble_struct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assemble_struct.h; sourceTree = ""; }; - 65B240DF8CEE8664E6F3B54D /* pif.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pif.c; sourceTree = ""; }; - 662B66B375B28C2E6AD3F288 /* pngrutil.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngrutil.c; sourceTree = ""; }; - 6695DFD645622D8FB189FEF5 /* F3DDKR.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DDKR.h; sourceTree = ""; }; - 66B647B1E5752462BC40C387 /* ColorBufferReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ColorBufferReader.cpp; sourceTree = ""; }; - 66BC7CBF52E800D883BB8A5E /* Settings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Settings.h; sourceTree = ""; }; - 678A73FFCE9382648AE47DCC /* pngdebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngdebug.h; sourceTree = ""; }; - 67B7AA7BE9CEAD40FB2EDD6C /* plugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = plugin.h; sourceTree = ""; }; - 67CC676993408F7B4F3C16A4 /* tlb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tlb.h; sourceTree = ""; }; - 67F8E0BF87E154B79895A6EF /* af_rtc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = af_rtc.h; sourceTree = ""; }; - 68ED02E933D01B3734827E1C /* ftoption.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftoption.h; sourceTree = ""; }; - 696E0446645088CEA461931E /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/OpenGLES.framework; sourceTree = DEVELOPER_DIR; }; - 69A4773FA1F9B4C1029A07FD /* PaletteTexture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PaletteTexture.cpp; sourceTree = ""; }; - 69F2F1F7E357779E085264EC /* main.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = main.h; sourceTree = ""; }; - 6A14154C69E8D2AF359322DD /* opengl_ColorBufferReaderWithReadPixels.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithReadPixels.cpp; sourceTree = ""; }; - 6A33312EDF85231F6F495BA9 /* gSP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gSP.cpp; sourceTree = ""; }; - 6A5E38206A19EE58AE829F52 /* memory.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = memory.c; sourceTree = ""; }; - 6A644B989D94762C0D8DB725 /* ftmac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmac.h; sourceTree = ""; }; - 6A8A511F10AF326FAD58C325 /* plugin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = plugin.c; sourceTree = ""; }; - 6B8BE47B63C1FDB36BBA66EA /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; - 6C2A1EFBDE6E9883C3EB2DDB /* svpscmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svpscmap.h; sourceTree = ""; }; - 6C33E58BA5C73A32D7F5F544 /* ft2build.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ft2build.h; sourceTree = ""; }; - 6CE3E3F41282E0ECDBF23310 /* F3DAM.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DAM.cpp; sourceTree = ""; }; - 6D26B16C28867D0F696F01F4 /* PixelBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PixelBuffer.h; sourceTree = ""; }; - 6DFC112E8EAD3941520B00EA /* alist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = alist.h; sourceTree = ""; }; - 6E29D0A1A0925E1BE390B154 /* sdl_key_converter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sdl_key_converter.h; sourceTree = ""; }; - 6EDFA56CE92E43D7DB9D2C62 /* m64p_plugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_plugin.h; sourceTree = ""; }; - 703750B4D016457F698EB8E0 /* S2DEX2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = S2DEX2.cpp; sourceTree = ""; }; - 7093D3778BE2F28793BB8BA8 /* alist.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = alist.c; sourceTree = ""; }; - 70985CEB13F2ED23633FE390 /* si_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = si_controller.c; sourceTree = ""; }; - 714FD0D333D8E83EBC055C3F /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = ""; }; - 739BD6433C300E6FFF56DBBC /* cart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cart.h; sourceTree = ""; }; - 73CB8F529F1DDB17E5621126 /* mupen64plus_video_GLideN64.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = mupen64plus_video_GLideN64.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 73D1403DBB761A0DD1ABF9FC /* ftoutln.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftoutln.h; sourceTree = ""; }; - 7420FB8D518B469D1158F916 /* ClipPolygon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ClipPolygon.cpp; sourceTree = ""; }; - 742548C8CF715A74234DB42A /* hle.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hle.c; sourceTree = ""; }; - 75428BB7016120F2E6F9DAD3 /* GLideN64_mupenplus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLideN64_mupenplus.h; sourceTree = ""; }; - 7594FB4841BE0D5F3188B283 /* S2DEX2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S2DEX2.h; sourceTree = ""; }; - 75B0257EAE445A3EF71477BE /* m64p_frontend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_frontend.h; sourceTree = ""; }; - 770799118F9070562E0DB953 /* F3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3D.cpp; sourceTree = ""; }; - 7708253970C2A7C9783DCB17 /* TxReSample.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxReSample.h; sourceTree = ""; }; - 772623C7861A2A3BC1B88722 /* cheat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cheat.h; sourceTree = ""; }; - 77E295E36A48FB2FA8898035 /* audio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = audio.h; sourceTree = ""; }; - 7A2E3916CB94E7B594846369 /* dummy_rsp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dummy_rsp.h; sourceTree = ""; }; - 7A3F5E6EF2098F6C9E234FF4 /* ftlist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftlist.h; sourceTree = ""; }; - 7ACE2B41D30D767DD8E2980E /* audio_plugin_compat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = audio_plugin_compat.c; sourceTree = ""; }; - 7AD6D780A6070AC35595D786 /* dbg_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbg_decoder.h; sourceTree = ""; }; - 7BBC09C4A881C9576F6FE603 /* N64.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = N64.cpp; sourceTree = ""; }; - 7C470C7B9C759A845D40E24B /* opengl_BufferManipulationObjectFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_BufferManipulationObjectFactory.cpp; sourceTree = ""; }; - 7E04B1684623716246E2A731 /* pi_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pi_controller.h; sourceTree = ""; }; - 7F56DD0C24B838B7470CBB43 /* N64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = N64.h; sourceTree = ""; }; - 80772CC3E5F7CB7FE571C9BC /* glext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glext.h; sourceTree = ""; }; - 8199B1BF71355DBFF42F0D32 /* svgxval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svgxval.h; sourceTree = ""; }; - 81E055D277DE771C3314A5FF /* opengl_UnbufferedDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_UnbufferedDrawer.h; sourceTree = ""; }; - 821B77589A370DC8527EABFD /* psaux.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = psaux.h; sourceTree = ""; }; - 8278A6D986DACF963B262960 /* F3DDKR.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DDKR.cpp; sourceTree = ""; }; - 82CD841A80E2F2851759F34E /* opengl_ColorBufferReaderWithPixelBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithPixelBuffer.h; sourceTree = ""; }; - 83829789CDF99BD833B7A691 /* ftconfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftconfig.h; sourceTree = ""; }; - 83FEAD7A7C5070BC15970BFE /* ftxf86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftxf86.h; sourceTree = ""; }; - 841ADFFE5F09C54926B93F65 /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; - 8482A74DA95BB23BD955D9DB /* m64p_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_common.h; sourceTree = ""; }; - 84E6B2B3285618A4224BE1E3 /* F3DFLX2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DFLX2.cpp; sourceTree = ""; }; - 84FAB4C5A8CC3C3E98683CD5 /* m64p_vidext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_vidext.h; sourceTree = ""; }; - 8507E3329B6E3CA933002C3B /* arithmetics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arithmetics.h; sourceTree = ""; }; - 852A5C04DA2B0450B10F947F /* ftimage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftimage.h; sourceTree = ""; }; - 859604570569AF011788DCE0 /* TextureFilters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters.h; sourceTree = ""; }; - 8601669C49494F50F6740F50 /* mupen64plus-video-GLideN64.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "mupen64plus-video-GLideN64.plist"; sourceTree = ""; }; - 861A39837613BAB59D9EDCF1 /* L3DEX2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = L3DEX2.h; sourceTree = ""; }; - 8650A1E64D35938954A926EB /* opengl_GLInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_GLInfo.h; sourceTree = ""; }; - 86521303B71DA8D6DED7448D /* opengl_Parameters.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Parameters.cpp; sourceTree = ""; }; - 86970662AC1812BE239415CB /* F3DBETA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DBETA.h; sourceTree = ""; }; - 86F5E99BC0FE6D205570B471 /* F3DEX2CBFD.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX2CBFD.cpp; sourceTree = ""; }; - 8730A11E7E2622BABE157FCA /* MemoryStatus_mupenplus.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryStatus_mupenplus.cpp; sourceTree = ""; }; - 87D9A50E13DF908E76BDF8D0 /* pnglibconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pnglibconf.h; sourceTree = ""; }; - 87EDCE524B7A6910CA3DE068 /* md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md5.c; sourceTree = ""; }; - 8898A99263F433DD30C99CD1 /* plugins_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = plugins_compat.h; sourceTree = ""; }; - 88CA0897074E048928F818BC /* osal_dynamiclib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = osal_dynamiclib.h; sourceTree = ""; }; - 88FB9CED45F4F95A1F90B714 /* TxHiResCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxHiResCache.h; sourceTree = ""; }; - 89318231A6B9359D1890ACD3 /* T3DUX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = T3DUX.h; sourceTree = ""; }; - 8958EECC90A7221B367CE5A3 /* device.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = device.c; sourceTree = ""; }; - 8A52F79A3C45AD29DE107168 /* FrameBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FrameBuffer.cpp; sourceTree = ""; }; - 8AA1EFD67D34CDD1628CC318 /* ColorBufferToRDRAM.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ColorBufferToRDRAM.cpp; sourceTree = ""; }; - 8AB605D2039C4A1E1CEEBAAB /* DisplayWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DisplayWindow.h; sourceTree = ""; }; - 8B25F59DDDFD68C8173760E3 /* rsp_core.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rsp_core.c; sourceTree = ""; }; - 8B4E437370A5F07ECEB05CFA /* mupen64plus-rsp-hle-plugin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "mupen64plus-rsp-hle-plugin.c"; sourceTree = ""; }; - 8C7966548723007CD4DFD30F /* svpostnm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svpostnm.h; sourceTree = ""; }; - 8D3750ADED55A72C629CE39E /* Mupen64PlusDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Mupen64PlusDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8D471AF0E3A44BA9E3758E6B /* ttnameid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ttnameid.h; sourceTree = ""; }; - 8DC5ACF5F225ECA46B222E5F /* FrameBufferInfoAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameBufferInfoAPI.h; sourceTree = ""; }; - 8DD636C9184802D6AB9C78E4 /* osal_files_ios.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = osal_files_ios.mm; sourceTree = ""; }; - 8ECA9AC9CECA6E65147038AB /* ContextImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContextImpl.h; sourceTree = ""; }; - 8F59EB6F219D65BD11F4B1FA /* DepthBufferToRDRAM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DepthBufferToRDRAM.h; sourceTree = ""; }; - 8FB095FDECA2430340E664B3 /* alist_naudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = alist_naudio.c; sourceTree = ""; }; - 8FCC3B58232CE1502E7DE0FB /* glsl_CombinerProgramImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramImpl.h; sourceTree = ""; }; - 8FF1D608016788425DF6FB37 /* GraphicBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicBuffer.h; sourceTree = ""; }; - 90B63557C31F97181C20DBC8 /* rom.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rom.c; sourceTree = ""; }; - 90D9D8E91112895996ED7F02 /* ftchapters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftchapters.h; sourceTree = ""; }; - 91118E385903B2817C1B1AD3 /* PaletteTexture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaletteTexture.h; sourceTree = ""; }; - 9280380436B670872C7DBABD /* glsl_ShaderStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_ShaderStorage.h; sourceTree = ""; }; - 92D23A3D1E371B97C0A95B0C /* gSP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gSP.h; sourceTree = ""; }; - 9345D4972F00AD48E6D1DE66 /* svprop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svprop.h; sourceTree = ""; }; - 93907C79D8F7C12934173938 /* png.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = ""; }; - 9419BFC084A116C3A5E9C87A /* TextureFilterHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilterHandler.h; sourceTree = ""; }; - 947A70E68B64F7E4FDD47B10 /* GraphicsDrawer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GraphicsDrawer.cpp; sourceTree = ""; }; - 9494C012ED175BE6483C8C0E /* arm_cpu_features.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arm_cpu_features.h; sourceTree = ""; }; - 949E955EE214BB7CD8B65426 /* ColorBufferToRDRAMStub.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ColorBufferToRDRAMStub.h; sourceTree = ""; }; - 95116D59E09A6326DA474BC2 /* recomp_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = recomp_types.h; sourceTree = ""; }; - 958FEC4EE4406B7B888819AC /* AboutDialog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AboutDialog.h; sourceTree = ""; }; - 95B81CCB48B345415111590D /* svpfr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svpfr.h; sourceTree = ""; }; - 9616786A9695BDB20AEA9BB0 /* TextureFilters_hq4x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_hq4x.h; sourceTree = ""; }; - 964926BB6F13D7F9ADB03325 /* ftstream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftstream.h; sourceTree = ""; }; - 96C1816B6A407A8D5FF03F44 /* fttrace.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fttrace.h; sourceTree = ""; }; - 96EC938D8DACCB4AA095A0AA /* util.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = util.c; sourceTree = ""; }; - 97013B5F57A7977B1CA3EEAE /* game_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = game_controller.c; sourceTree = ""; }; - 9714B1B64B18F1BA93E95C8B /* fb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fb.h; sourceTree = ""; }; - 974FAC7BCD7EC67FC229BD3C /* ftbdf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftbdf.h; sourceTree = ""; }; - 97AE053194F7DC44DC3D4E76 /* ttunpat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ttunpat.h; sourceTree = ""; }; - 9830BFF05DF1E729E40616F0 /* TxHiResCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxHiResCache.cpp; sourceTree = ""; }; - 98568898CCC3D08A440CDFA6 /* Mupen64PlusDeltaCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mupen64PlusDeltaCore.h; sourceTree = ""; }; - 98B00E38DF149F91B49939C7 /* ftglyph.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftglyph.h; sourceTree = ""; }; - 99AF8EEB912A3401A5A80AC6 /* screenshot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = screenshot.h; sourceTree = ""; }; - 9A1A8BE7BF9D248649444993 /* Textures.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Textures.cpp; sourceTree = ""; }; - 9A3ACC4D200F68F2EC40DB25 /* idec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = idec.h; sourceTree = ""; }; - 9ABF09A0CCB516412365FD9A /* TextureFilters_hq4x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_hq4x.cpp; sourceTree = ""; }; - 9C0635FBA348A1A2B6B56FC9 /* FullscreenResolutions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FullscreenResolutions.h; sourceTree = ""; }; - 9E1E5C2A8D76B9CF54537E29 /* FrameBufferInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FrameBufferInfo.cpp; sourceTree = ""; }; - 9E5BA29E2DF14F773CA5343E /* ftpic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftpic.h; sourceTree = ""; }; - 9ED1E475E04C05B27B466B4C /* OGLFT.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OGLFT.h; sourceTree = ""; }; - 9F3ACE947AB007A4E54413E5 /* jpeg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = jpeg.c; sourceTree = ""; }; - 9F8F8E8E9D74961527FA6CDA /* ftstdlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftstdlib.h; sourceTree = ""; }; - 9F917BF56760D3F532C8E72D /* device.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = device.h; sourceTree = ""; }; - A02AEDD62F429E54EAB40155 /* TxUtil.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxUtil.cpp; sourceTree = ""; }; - A030162B2550D5C3EA0F46B7 /* vidext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vidext.h; sourceTree = ""; }; - A0336F20DB283820E6190181 /* F3DEX2CBFD.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DEX2CBFD.h; sourceTree = ""; }; - A07AC2DD5C4D332A814C270E /* pngconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = ""; }; - A0D2F97556473A7241978690 /* interpret.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = interpret.h; sourceTree = ""; }; - A179B9838195718527D87926 /* Combiner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Combiner.h; sourceTree = ""; }; - A2068685A2E8DD6A4FA85386 /* cicx105.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cicx105.c; sourceTree = ""; }; - A251E3C87960DF9BA410E1B8 /* Parameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Parameters.h; sourceTree = ""; }; - A2D95D2A42FBC107AB3E972D /* symbols.def */ = {isa = PBXFileReference; path = symbols.def; sourceTree = ""; }; - A3049F4961559393BB4541E2 /* DepthBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DepthBuffer.cpp; sourceTree = ""; }; - A3DA8FEAADEFA5FDA25F8BA5 /* mupen64plus_DisplayWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mupen64plus_DisplayWindow.cpp; sourceTree = ""; }; - A41ED18C4835303271DB1443 /* Ext_TxFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ext_TxFilter.h; sourceTree = ""; }; - A50544C22B21B1F84F8E2B89 /* CRC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CRC.h; sourceTree = ""; }; - A523AB0ABB0A9BDAB833357A /* RDRAMtoColorBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDRAMtoColorBuffer.h; sourceTree = ""; }; - A543C4576DBF62DC3E1B631E /* cart_rom.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cart_rom.c; sourceTree = ""; }; - A62B16B383129CC3833CDAF3 /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; - A698148CC5CE4D85DAA7C098 /* SDLStubs.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLStubs.m; sourceTree = ""; }; - A6CA988BDE802782BDD257C2 /* internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = internal.h; sourceTree = ""; }; - A6F1992D8215C4CE9FA91241 /* pngusr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngusr.h; sourceTree = ""; }; - A759EA45CEEED59EDDDE4496 /* bootrom_hle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bootrom_hle.h; sourceTree = ""; }; - A8147A8B7A39C1A1DC5E869B /* pngrtran.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngrtran.c; sourceTree = ""; }; - A81FC906606642AE98181120 /* savestates.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = savestates.h; sourceTree = ""; }; - A95F7FC801C1D71FCB611B45 /* cart.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cart.c; sourceTree = ""; }; - A9E9405676EF4886657F0752 /* TxCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxCache.cpp; sourceTree = ""; }; - AAA30BF999180D262823E48E /* F3DZEX2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DZEX2.cpp; sourceTree = ""; }; - AB161BDD87A8BCEDEE7CB0DF /* Standard.deltaskin */ = {isa = PBXFileReference; path = Standard.deltaskin; sourceTree = ""; }; - AB496CE4EB931B0F4370CBAB /* si_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = si_controller.h; sourceTree = ""; }; - AB8371931DA1071B13A323BE /* opengl_ContextImpl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ContextImpl.cpp; sourceTree = ""; }; - AB9732342D6959BAAC4C48BF /* S2DEX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S2DEX.h; sourceTree = ""; }; - AC0D79482E7E7E2FFE748502 /* sdl2_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sdl2_compat.h; sourceTree = ""; }; - AC4CA4ACD61F85F335F87A77 /* cic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cic.c; sourceTree = ""; }; - ACA0A3FED8CEDDFA2A7BEBD0 /* pngerror.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngerror.c; sourceTree = ""; }; - AD0EF43B3DB3FA5987E62405 /* svttglyf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svttglyf.h; sourceTree = ""; }; - AD35344D0852B84EDECB3385 /* workqueue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = workqueue.h; sourceTree = ""; }; - AD4C18E835893C7C0EDF1C87 /* pi_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pi_controller.c; sourceTree = ""; }; - AE2812E2D6488CBA2D10AB15 /* rdp_core.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rdp_core.c; sourceTree = ""; }; - AE2C82E35F1BCBFE912EADCF /* pngwutil.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngwutil.c; sourceTree = ""; }; - AF4D281F4F58BDA05CCBE701 /* musyx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = musyx.c; sourceTree = ""; }; - AF8CBE332093328520902E8D /* m64p_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_config.h; sourceTree = ""; }; - B1220DDB0FE81C88673BF4BA /* ShaderProgram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShaderProgram.h; sourceTree = ""; }; - B128476DFBC6AF50C769679B /* xxhash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = ""; }; - B131D1514682B981D5D7191F /* tttypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tttypes.h; sourceTree = ""; }; - B1338AFB3A2102D7E83F3D65 /* ftdriver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftdriver.h; sourceTree = ""; }; - B13425E79EE50AC2DC597E8A /* files.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = files.h; sourceTree = ""; }; - B135679454E2997AFAE6187C /* rdp_core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rdp_core.h; sourceTree = ""; }; - B14D2EFFC32B875CA01C6D11 /* cp1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cp1.c; sourceTree = ""; }; - B16F534F9D8ED8D3B5D1AE78 /* TxReSample.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxReSample.cpp; sourceTree = ""; }; - B1FFFF2056D323D160762B1E /* bldno.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bldno.h; sourceTree = ""; }; - B2160B8E99401F3ADBC4BE03 /* svtteng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svtteng.h; sourceTree = ""; }; - B2980F8A9C80CB2F767C6274 /* dummy_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dummy_audio.c; sourceTree = ""; }; - B553E90634A69359B9847A6C /* glsl_SpecialShadersFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_SpecialShadersFactory.cpp; sourceTree = ""; }; - B58C346F82B90920BB80E585 /* zip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zip.c; sourceTree = ""; }; - B5934D170895ECF619DF82D7 /* osd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = osd.h; sourceTree = ""; }; - B5B5B3BDA248B712D83549D6 /* cheat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cheat.c; sourceTree = ""; }; - B5FB06D6A159AD250F639F38 /* F5Rogue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F5Rogue.h; sourceTree = ""; }; - B614FD282479A39E41DE791D /* DisplayLoadProgress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DisplayLoadProgress.h; sourceTree = ""; }; - B6435A1A55EB013F2C65E7BD /* Combiner.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Combiner.cpp; sourceTree = ""; }; - B666CE324712699E1C15F57F /* GLFunctions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLFunctions.h; sourceTree = ""; }; - B6C1140FDAAFC19F5FDA3188 /* rumblepak.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rumblepak.c; sourceTree = ""; }; - B6D869CD46F335D3BB348469 /* ioapi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ioapi.h; sourceTree = ""; }; - B748B28DAB35CCF14F6D1E67 /* assem_arm64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assem_arm64.h; sourceTree = ""; }; - B777712F4033388AFB8A4C3D /* GLideN64.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GLideN64.cpp; sourceTree = ""; }; - B79DF6A39DBD2C284A58C5E0 /* mempak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mempak.h; sourceTree = ""; }; - B7D23AEBC7CFCAF245B54EE3 /* glsl_CombinerInputs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerInputs.h; sourceTree = ""; }; - B8239363E82D6E6C040DDC76 /* glsl_Utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_Utils.h; sourceTree = ""; }; - B86E3D3C24E145254288AF17 /* glsl_CombinerProgramUniformFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramUniformFactory.h; sourceTree = ""; }; - B8BDA6904446ED6B6E3AA2E7 /* ZlutTexture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZlutTexture.h; sourceTree = ""; }; - BA3E8A0099D44D43DCEE502F /* config.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = config.c; sourceTree = ""; }; - BA4F5F07933DA05048DBF181 /* FramebufferTextureFormats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FramebufferTextureFormats.h; sourceTree = ""; }; - BA91C9D639AF791527DD0877 /* TextureFilters_2xsai.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_2xsai.cpp; sourceTree = ""; }; - BB4E2B8D99225F33D1660884 /* ftmodapi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmodapi.h; sourceTree = ""; }; - BBCCF0D4823839524CB2728F /* fb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fb.c; sourceTree = ""; }; - BC2641FFEA96A3640BD15B06 /* opengl_Attributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_Attributes.h; sourceTree = ""; }; - BC33862F9811EAE11F93976E /* opengl_ColorBufferReaderWithEGLImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithEGLImage.h; sourceTree = ""; }; - BCA2B591741D15CB0DC1E052 /* png.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = png.c; sourceTree = ""; }; - BD0335BE612A8B00E852D9B9 /* eeprom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = eeprom.h; sourceTree = ""; }; - BD736C04873EB9489F4F3A00 /* sRGB.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sRGB.h; sourceTree = ""; }; - BDEF9DBA4463905CD9CC5765 /* cp1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cp1.h; sourceTree = ""; }; - BDF8F5CE2286C54D6C2772C6 /* ftrender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftrender.h; sourceTree = ""; }; - BE78A6857E03CE841893C048 /* pngwio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngwio.c; sourceTree = ""; }; - BF2C74CB8C13FDC8B6E45AE2 /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; - BF804DD45094A3C591C34EA6 /* assem_x64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assem_x64.h; sourceTree = ""; }; - C01AFCA1C599B414DE2F278A /* F3DEX2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DEX2.h; sourceTree = ""; }; - C0C8CCC0CB0D52F6200CEBB4 /* lirc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lirc.c; sourceTree = ""; }; - C11F577E687232D1334C8619 /* opengl_ColorBufferReaderWithBufferStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithBufferStorage.h; sourceTree = ""; }; - C137A9B53626E86BE37DA6B8 /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C242AB732F11CC24A48DBFD8 /* zlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; - C25F187A9BFBC34EE487F3F8 /* writepng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = writepng.h; sourceTree = ""; }; - C30FFD0EDB7A9F3CF652A963 /* n64_cic_nus_6105.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = n64_cic_nus_6105.c; sourceTree = ""; }; - C467E147D0199308BA9EFB33 /* ftvalid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftvalid.h; sourceTree = ""; }; - C4A0F63E362DD19E822258EC /* TxDbg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxDbg.h; sourceTree = ""; }; - C4ABF30F569F5F952DC1D7EF /* m64p_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_types.h; sourceTree = ""; }; - C572A7C85C268DDA04EF46D2 /* opengl_BufferedDrawer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_BufferedDrawer.cpp; sourceTree = ""; }; - C5A40FC5D5F0318B68FF5FC3 /* svotval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svotval.h; sourceTree = ""; }; - C62A0135315E1870FB0431D8 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; - C66F738D96F18C61F0CAA822 /* VI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VI.h; sourceTree = ""; }; - C6F43DF6EE2223A151679DAB /* ftwinfnt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftwinfnt.h; sourceTree = ""; }; - C7AFCC78DBF5E607C43D170E /* GBI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GBI.cpp; sourceTree = ""; }; - C7DD819AA722289E316BB36D /* transferpak.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = transferpak.c; sourceTree = ""; }; - C7EB56D41F3785E871112E97 /* L3DEX2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = L3DEX2.cpp; sourceTree = ""; }; - C859063FA5A7A4C6A8F2D617 /* ClipPolygon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ClipPolygon.h; sourceTree = ""; }; - C86F58D2BB683F3A47236A10 /* readpng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = readpng.h; sourceTree = ""; }; - C872EF66129D0851E6DC90A2 /* svkern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svkern.h; sourceTree = ""; }; - C8FADDED3CE10BAD0B33AEE9 /* hle_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hle_internal.h; sourceTree = ""; }; - C92337A9628ECAD58136EDB3 /* NoiseTexture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NoiseTexture.h; sourceTree = ""; }; - C98208B14C3B7B5DFA64A33D /* mempak.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mempak.c; sourceTree = ""; }; - C9832F734EC4795A21C0CBF0 /* DisplayWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayWindow.cpp; sourceTree = ""; }; - C9A5A10AD4F399D6B72F3407 /* DepthBufferToRDRAM.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DepthBufferToRDRAM.cpp; sourceTree = ""; }; - CAC9C7511906EDB084D791CB /* Log_ios.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = Log_ios.mm; sourceTree = ""; }; - CACED047727AA58858F0AE0F /* pngwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngwrite.c; sourceTree = ""; }; - CB0217DF00CB0E464C95072E /* ZSort.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ZSort.cpp; sourceTree = ""; }; - CB20B57A9FA7AAD13F58DBF0 /* vi_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vi_controller.h; sourceTree = ""; }; - CB5124ABA834D611C8C5CA5C /* SDL_opengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_opengl.h; sourceTree = ""; }; - CB9AE0220E863D3A337F329D /* joybus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = joybus.h; sourceTree = ""; }; - CBBF16FEF51403EFB984C30A /* GLideN64.ini */ = {isa = PBXFileReference; path = GLideN64.ini; sourceTree = ""; }; - CBDD62CC7E3DB01AD6FEF7AC /* recomp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = recomp.h; sourceTree = ""; }; - CC002FBD4AD04ED71C7671D8 /* dbg_decoder_local.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbg_decoder_local.h; sourceTree = ""; }; - CC55E17AD370A626DE8C48C4 /* mupen64plus_rsp_hle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = mupen64plus_rsp_hle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CD053333CDBAA93E86DCD012 /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; - CD7D19746BBE6F2EC1987D73 /* callbacks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = callbacks.h; sourceTree = ""; }; - CDA7BB025E24872E05404F3E /* FrameBufferInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameBufferInfo.h; sourceTree = ""; }; - CDAF8BC9351D72638C4B51FC /* TextureFilters_xbrz.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_xbrz.cpp; sourceTree = ""; }; - CDDF9E96C6DF5382B1D09D88 /* assemble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assemble.h; sourceTree = ""; }; - CE2550F5F45554ABD99C5A55 /* F3DAM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DAM.h; sourceTree = ""; }; - CE6238461779114195AED64D /* r4300_core.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = r4300_core.c; sourceTree = ""; }; - CE80BF774CC9ACBF3FC6259E /* F5Rogue.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F5Rogue.cpp; sourceTree = ""; }; - CEAA6A340062A3B45EA2DF71 /* opengl_BufferedDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_BufferedDrawer.h; sourceTree = ""; }; - CEE5F4BC5A52D0D65838CB1D /* biopak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = biopak.h; sourceTree = ""; }; - CF13D421361218D38E394CAC /* png.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = ""; }; - CF1FF743EEF2E1884859E04B /* ri_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ri_controller.h; sourceTree = ""; }; - CF51E6C101A7FC18FE345F1A /* Parameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Parameter.h; sourceTree = ""; }; - CFA085A0B7683F2716A3F070 /* Bundle+Mupen64PlusDeltaCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+Mupen64PlusDeltaCore.swift"; sourceTree = ""; }; - CFAA46CB21EFFB8C38F8C3A3 /* rdram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rdram.c; sourceTree = ""; }; - D0A98B789AD33FDEFB51FC8C /* glsl_SpecialShadersFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_SpecialShadersFactory.h; sourceTree = ""; }; - D0B263B78DB4C0898F819EF1 /* unzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = ""; }; - D0B44E2E60B448C33976BE6D /* pngtest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngtest.c; sourceTree = ""; }; - D0C32417D8042E21DE5F043C /* ftincrem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftincrem.h; sourceTree = ""; }; - D0F8E3CB9B95F14EDF7FBCC0 /* lirc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lirc.h; sourceTree = ""; }; - D1503A77D618B693313CABED /* dummy_audio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dummy_audio.h; sourceTree = ""; }; - D34372C03D66C3DE4405D3CC /* pngstest-errors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "pngstest-errors.h"; sourceTree = ""; }; - D39C7AE2E6C2CAC5BB079FFA /* dd_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dd_controller.h; sourceTree = ""; }; - D47CC93F70B457B0F0655234 /* TxTexCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxTexCache.cpp; sourceTree = ""; }; - D4A986F0A510AA2678109155 /* TxImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxImage.h; sourceTree = ""; }; - D4B5A0DA40FE5919F73C6722 /* libhardware.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libhardware.h; sourceTree = ""; }; - D5246A29AF2630107D126CA2 /* F3DEX.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX.cpp; sourceTree = ""; }; - D54FC7EBF5AE38E8E792DBAA /* hle_external.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hle_external.h; sourceTree = ""; }; - D6027D4D3AF00C790030B696 /* hvqm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hvqm.c; sourceTree = ""; }; - D67FCDC00EB44605078A89BC /* interrupt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = interrupt.h; sourceTree = ""; }; - D6A8E3E13CE6734A240B4D59 /* dbg_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbg_debugger.h; sourceTree = ""; }; - D708D5043B49B0296571555B /* video_capture_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = video_capture_backend.h; sourceTree = ""; }; - D727985523B2754C37DBB21A /* flashram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = flashram.c; sourceTree = ""; }; - D823493FEC8DF8D7E3747C1B /* T3DUX.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = T3DUX.cpp; sourceTree = ""; }; - D86B2F8BFD9D9D46A6765909 /* gb_cart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gb_cart.h; sourceTree = ""; }; - D8BB69DFC91F85EB0B3DA257 /* SDL_opengles2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2.h; sourceTree = ""; }; - D8F553DC54BBACBCCC1AC1A0 /* ftlzw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftlzw.h; sourceTree = ""; }; - D916AE4AC9653B8303252C8F /* opengl_ContextImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ContextImpl.h; sourceTree = ""; }; - DA2391D12F9091DF86ABD01F /* oglft_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oglft_c.h; sourceTree = ""; }; - DB2E3B734237D01754A1DBDE /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; - DBB76BCABC6880294EC378E8 /* fttrigon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fttrigon.h; sourceTree = ""; }; - DBBB6A2D2A5A475B17324786 /* m64p_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_common.h; sourceTree = ""; }; - DBED231FC62223C1E01A5EFE /* DepthBufferRender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DepthBufferRender.h; sourceTree = ""; }; - DBFC1D8B5C692775C9B5F6F0 /* dummy_video_capture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dummy_video_capture.c; sourceTree = ""; }; - DBFE92F043115B8D9A21BBB6 /* pngusr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngusr.h; sourceTree = ""; }; - DC630D9664726CD322AC15DA /* Keys.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Keys.cpp; sourceTree = ""; }; - DC65AF19401407E3AE00AD97 /* ftserv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftserv.h; sourceTree = ""; }; - DCC6196CDF48DCD53E537DE1 /* gDP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gDP.h; sourceTree = ""; }; - DD05EC2921DC1C96E754FE1F /* ftcffdrv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftcffdrv.h; sourceTree = ""; }; - DD502ED9861D54EAD1873CDC /* RSP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RSP.h; sourceTree = ""; }; - DE20CBE7D8F29E5FA7F84B46 /* RDRAMtoColorBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RDRAMtoColorBuffer.cpp; sourceTree = ""; }; - DE82BAD1717A2AB3A7705265 /* ftheader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftheader.h; sourceTree = ""; }; - DEBEE5B0DECF58061B16AE42 /* ftcalc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftcalc.h; sourceTree = ""; }; - DF08B48448064C96293C9E7B /* xxhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; - DF95D075B619A569DF60F21E /* CombinerProgram.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CombinerProgram.cpp; sourceTree = ""; }; - DFBAC3F8E899BE9293B86E51 /* F3DSETA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DSETA.h; sourceTree = ""; }; - DFD1911EC403204DC7C36067 /* GLideN64_windows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLideN64_windows.h; sourceTree = ""; }; - E02F6545FBC097949ACE02BB /* pngrio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngrio.c; sourceTree = ""; }; - E02FB6502E4D1643065F3869 /* Keys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Keys.h; sourceTree = ""; }; - E05B76CCBC82E3327EBFFE4C /* MemoryStatus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryStatus.h; sourceTree = ""; }; - E074284A4D4E37733B8B5A82 /* glsl_CombinerInputs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerInputs.cpp; sourceTree = ""; }; - E08F24A10B348FB64C317F30 /* L3DEX.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = L3DEX.cpp; sourceTree = ""; }; - E15CA47B346ECF7848C7C89F /* convert.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = convert.cpp; sourceTree = ""; }; - E18991EA35586EF89E779C20 /* ConfigDialog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConfigDialog.h; sourceTree = ""; }; - E198412FCDB21F10EA973A1D /* ZSortBOSS.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ZSortBOSS.cpp; sourceTree = ""; }; - E2601083604E5D7F3094D18F /* SDL_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_config.h; sourceTree = ""; }; - E282D0138923FC5B147FCDEC /* mupen64plus-rsp-hle.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "mupen64plus-rsp-hle.plist"; sourceTree = ""; }; - E2BBFC018A940190569081CD /* RSP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RSP.cpp; sourceTree = ""; }; - E3BA83D3912D0C0BD0A84BA1 /* tttags.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tttags.h; sourceTree = ""; }; - E3EB770C018E7DB9C600EC0D /* 3DMath.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 3DMath.cpp; sourceTree = ""; }; - E4BB29169E88081A1372720D /* controller_input_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = controller_input_backend.h; sourceTree = ""; }; - E4F402A726637EF244E158BE /* pngpread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngpread.c; sourceTree = ""; }; - E58D16358B778F5F865E22C4 /* m64282fp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = m64282fp.c; sourceTree = ""; }; - E598858021A1001B7FF801C0 /* rdram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rdram.h; sourceTree = ""; }; - E5EFAD5F87C23F081DE64E92 /* interrupt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = interrupt.c; sourceTree = ""; }; - E6CDA1D9CFEAE86E65667885 /* TxTexCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxTexCache.h; sourceTree = ""; }; - E709BC463818E51BCC74EDAA /* fpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fpu.h; sourceTree = ""; }; - E7553D7D85270476AF333DA1 /* crypt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crypt.h; sourceTree = ""; }; - E7A646D0182F4C644FD3F420 /* Performance.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Performance.cpp; sourceTree = ""; }; - E7D2368D279EC357460A83EE /* DepthBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DepthBuffer.h; sourceTree = ""; }; - E7FC1B41A45F84D1CC64E1AD /* F3DPD.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DPD.h; sourceTree = ""; }; - E87C9DB9A2265DDA334A471D /* F3DGOLDEN.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DGOLDEN.cpp; sourceTree = ""; }; - E8AD40CD027CC99B18A6517B /* TxImage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxImage.cpp; sourceTree = ""; }; - E8AF8E8441087D54FEC37DEC /* ftautoh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftautoh.h; sourceTree = ""; }; - E8D6F87EBD2F837EFB795FDA /* gDP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gDP.cpp; sourceTree = ""; }; - E8FEF3477409564030856F90 /* ftcache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftcache.h; sourceTree = ""; }; - E94C4CF67CB2CD46404159AC /* pngread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngread.c; sourceTree = ""; }; - E95D6344F0261EBE9223BADD /* instr_counters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = instr_counters.h; sourceTree = ""; }; - E978A467FCDD315DB5687123 /* TxInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxInternal.h; sourceTree = ""; }; - E997E1618B8D9FD2FEEFFF4A /* L3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = L3D.h; sourceTree = ""; }; - EA5EE0B89C57D4E53DDC06DB /* Context.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Context.cpp; sourceTree = ""; }; - EBB7187BC61E66E86E0665CC /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; - EBBF37581E64DCDFFD1C0A99 /* F3DTEXA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DTEXA.h; sourceTree = ""; }; - EBBFC183CCD4160A192A0036 /* dbg_memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbg_memory.h; sourceTree = ""; }; - EC6584241E3BD6AD5AB46759 /* svmm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svmm.h; sourceTree = ""; }; - ECDCD3F0FB29F64BE9326D4C /* ftdebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftdebug.h; sourceTree = ""; }; - EDAAFFC0FF4B09A929E4A96C /* sfnt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sfnt.h; sourceTree = ""; }; - EE07B42BB5333647D78251BF /* game_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = game_controller.h; sourceTree = ""; }; - EE5F7FBC0A9AC5A246F024D3 /* n64_cic_nus_6105.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = n64_cic_nus_6105.h; sourceTree = ""; }; - EE6AB872E71C16E674AF40A4 /* L3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = L3D.cpp; sourceTree = ""; }; - EE8A453238AE3CDDFAD159B7 /* GLideN64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLideN64.h; sourceTree = ""; }; - EE8D47D81364C936E70D6EF6 /* F3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3D.h; sourceTree = ""; }; - EF11482A887D062D60A1BA40 /* eventloop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = eventloop.h; sourceTree = ""; }; - EF2853FFD759D6383C8797B7 /* mbc3_rtc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mbc3_rtc.h; sourceTree = ""; }; - EF2858293A11661B8FA712DF /* vi_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vi_controller.c; sourceTree = ""; }; - EF43FB397AB29EABC23F0DD3 /* dynamiclib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dynamiclib.h; sourceTree = ""; }; - F0337E0586D475DFE78B3ED8 /* F3DTEXA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DTEXA.cpp; sourceTree = ""; }; - F07983F90225E01AC44CC6FC /* freetype.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = freetype.h; sourceTree = ""; }; - F08AEC4D7C813FB81D489F45 /* rumble_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rumble_backend.h; sourceTree = ""; }; - F150C77E9F66C6ED8842BB97 /* TextureFilters_lq2x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_lq2x.h; sourceTree = ""; }; - F162702D42B724F9207BCFFD /* ftbbox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftbbox.h; sourceTree = ""; }; - F2904AAE970315B86138770F /* fttypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fttypes.h; sourceTree = ""; }; - F39376D7E99BEE3BC9BB39D0 /* flashram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flashram.h; sourceTree = ""; }; - F3A4C2130B43DC84E1DED1C5 /* Log.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Log.h; sourceTree = ""; }; - F3F488199610C85144004D02 /* fterrdef.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fterrdef.h; sourceTree = ""; }; - F492AF71AB2AF11F74EAA179 /* ZSort.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZSort.h; sourceTree = ""; }; - F494ACC912AA937B830184C2 /* GLideN64.custom.ini */ = {isa = PBXFileReference; path = GLideN64.custom.ini; sourceTree = ""; }; - F4F83159012AE43D1C74701F /* ObjectHandle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ObjectHandle.h; sourceTree = ""; }; - F5672D9B58E77971B1A2D85D /* PostProcessor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PostProcessor.h; sourceTree = ""; }; - F58710DFD869D209EF2DCB1D /* Debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Debugger.cpp; sourceTree = ""; }; - F677052CF349A6AA6DB35749 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; - F6BE55AF62E79F86CF62FE3F /* audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = audio.c; sourceTree = ""; }; - F6FA189F877710CAB867D74E /* af_rtc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = af_rtc.c; sourceTree = ""; }; - F7A478D626A49560E4B57707 /* F5Indi_Naboo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F5Indi_Naboo.cpp; sourceTree = ""; }; - F7F1E8C74D60F792295A86BE /* GBI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GBI.h; sourceTree = ""; }; - F8A98592B07624472DDB2B6E /* TextureFilters_2xsai.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_2xsai.h; sourceTree = ""; }; - F8FC80EB995B4D69AEFE0D1F /* TxDbg_ios.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = TxDbg_ios.mm; sourceTree = ""; }; - F9624F84AE7F57E149F7F42B /* ZlutTexture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ZlutTexture.cpp; sourceTree = ""; }; - FBE43D3DF55F45110809C50E /* tlb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = tlb.c; sourceTree = ""; }; - FC4EAC1422ACA6FAD1BECF89 /* sram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sram.h; sourceTree = ""; }; - FC9B6034A9907A10A34F2F3E /* convert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = convert.h; sourceTree = ""; }; - FCC600F04EA917079FE7A811 /* pngget.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngget.c; sourceTree = ""; }; - FD3598098E8120CD8C96CA9A /* TextDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextDrawer.h; sourceTree = ""; }; - FE2221EE5EC8ABF541FF7324 /* F3DEX2ACCLAIM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DEX2ACCLAIM.h; sourceTree = ""; }; - FE6470F8A1E34740096965ED /* dummy_video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dummy_video.h; sourceTree = ""; }; - FEC1003D8F0FB003BB74136F /* tttables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tttables.h; sourceTree = ""; }; - FEEB10186102EEFB27F09789 /* Debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Debugger.h; sourceTree = ""; }; - FF0181D3E0ABE156A959330C /* m64p_plugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_plugin.h; sourceTree = ""; }; - FF14F975A156C827A07F6112 /* NoiseTexture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = NoiseTexture.cpp; sourceTree = ""; }; - FF21C8AA632A08E1BF735058 /* m64p_frontend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_frontend.h; sourceTree = ""; }; - FF670B1803488D5CA69A86A3 /* ftbzip2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftbzip2.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 20866E5B4A2F2AAAE674FD83 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 523566343AA47529749FF7C3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2C8E4ABCAB4104CB238007D7 /* OpenGLES.framework in Frameworks */, - 2003EDA7C1E7292D91B52B37 /* libz.tbd in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AE6DDD98EA6F99672265805B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D7961512E9A383D096A72250 /* DeltaCore.framework in Frameworks */, - 42E617B232B67D9BDAC98930 /* liblibMupen64Plus.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B06AB2F024D4D1512142FA23 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 08D03B640E8284B3F70D7D50 /* OpenGLContext */ = { - isa = PBXGroup; - children = ( - 6D6D557825915F9A8B998E70 /* GLSL */, - A51C3B88174FA9D1A933368D /* GraphicBuffer */, - E61EE125A2672C5F391C47AE /* mupen64plus */, - 32EA87A85B7B7184D0F433E7 /* GLFunctions.cpp */, - B666CE324712699E1C15F57F /* GLFunctions.h */, - 31D2626A0515B3961EFFFC1A /* opengl_Attributes.cpp */, - BC2641FFEA96A3640BD15B06 /* opengl_Attributes.h */, - C572A7C85C268DDA04EF46D2 /* opengl_BufferedDrawer.cpp */, - CEAA6A340062A3B45EA2DF71 /* opengl_BufferedDrawer.h */, - 7C470C7B9C759A845D40E24B /* opengl_BufferManipulationObjectFactory.cpp */, - 49A439E366C85767431C2927 /* opengl_BufferManipulationObjectFactory.h */, - 26F3FD12F3E0D198DE09C43D /* opengl_CachedFunctions.cpp */, - 404B6EC90DCDBBC2E2ADA9BA /* opengl_CachedFunctions.h */, - 10246EE285908F5DB667D8D3 /* opengl_ColorBufferReaderWithBufferStorage.cpp */, - C11F577E687232D1334C8619 /* opengl_ColorBufferReaderWithBufferStorage.h */, - BC33862F9811EAE11F93976E /* opengl_ColorBufferReaderWithEGLImage.h */, - 2FBA198C05D69A7C9DEC251E /* opengl_ColorBufferReaderWithPixelBuffer.cpp */, - 82CD841A80E2F2851759F34E /* opengl_ColorBufferReaderWithPixelBuffer.h */, - 6A14154C69E8D2AF359322DD /* opengl_ColorBufferReaderWithReadPixels.cpp */, - 64667F68BC414ABAED7983A3 /* opengl_ColorBufferReaderWithReadPixels.h */, - AB8371931DA1071B13A323BE /* opengl_ContextImpl.cpp */, - D916AE4AC9653B8303252C8F /* opengl_ContextImpl.h */, - 347E916FAD6A76755662962B /* opengl_GLInfo.cpp */, - 8650A1E64D35938954A926EB /* opengl_GLInfo.h */, - 58191C8472E582481723732E /* opengl_GraphicsDrawer.h */, - 86521303B71DA8D6DED7448D /* opengl_Parameters.cpp */, - 3133A618920BF2131C0DF2A8 /* opengl_TextureManipulationObjectFactory.cpp */, - 47B2B573BA826C3A48C67A71 /* opengl_TextureManipulationObjectFactory.h */, - 554A21FEB70C2B7C81CB2F62 /* opengl_UnbufferedDrawer.cpp */, - 81E055D277DE771C3314A5FF /* opengl_UnbufferedDrawer.h */, - 5F3078EEE837D1E0768BC3C7 /* opengl_Utils.cpp */, - 5C5889BA8CB0656E3151A2A1 /* opengl_Utils.h */, - ); - path = OpenGLContext; - sourceTree = ""; - }; - 0AC9D40035F977926790669B /* osd */ = { - isa = PBXGroup; - children = ( - DA2391D12F9091DF86ABD01F /* oglft_c.h */, - B5934D170895ECF619DF82D7 /* osd.h */, - ); - path = osd; - sourceTree = ""; - }; - 0C6E332CAFBC44ECFC809851 /* mi */ = { - isa = PBXGroup; - children = ( - 53F26A6D07C07866F888070B /* mi_controller.c */, - 4316BD4DAFC1847B80216CEF /* mi_controller.h */, - ); - path = mi; - sourceTree = ""; - }; - 0C77C13875AC595C12AAFF0F /* plugin */ = { - isa = PBXGroup; - children = ( - B2980F8A9C80CB2F767C6274 /* dummy_audio.c */, - D1503A77D618B693313CABED /* dummy_audio.h */, - 004B1E62CB4209520CD88F72 /* dummy_input.c */, - 1E63C8A13DC75778C87C0A3B /* dummy_input.h */, - 1DC599D29CF80472862825BE /* dummy_rsp.c */, - 7A2E3916CB94E7B594846369 /* dummy_rsp.h */, - 5B744B3E8CA5D93CA4EB02AA /* dummy_video.c */, - FE6470F8A1E34740096965ED /* dummy_video.h */, - 6A8A511F10AF326FAD58C325 /* plugin.c */, - 67B7AA7BE9CEAD40FB2EDD6C /* plugin.h */, - ); - path = plugin; - sourceTree = ""; - }; - 0CA351816960F3B13649569C /* main */ = { - isa = PBXGroup; - children = ( - B5B5B3BDA248B712D83549D6 /* cheat.c */, - 772623C7861A2A3BC1B88722 /* cheat.h */, - EF11482A887D062D60A1BA40 /* eventloop.h */, - C0C8CCC0CB0D52F6200CEBB4 /* lirc.c */, - D0F8E3CB9B95F14EDF7FBCC0 /* lirc.h */, - 21641646DF669C8205B3F617 /* list.h */, - DB2E3B734237D01754A1DBDE /* main.c */, - 69F2F1F7E357779E085264EC /* main.h */, - 0D91623C621A77F767748356 /* profile.c */, - 287A9B2F339802CCB4DC8DA0 /* profile.h */, - 90B63557C31F97181C20DBC8 /* rom.c */, - 04B405C3F49D8BA30AC2082F /* rom.h */, - 2A5DB7DF425B47861E2E912D /* savestates.c */, - A81FC906606642AE98181120 /* savestates.h */, - 99AF8EEB912A3401A5A80AC6 /* screenshot.h */, - 12A3870EAD2FC87A0D685213 /* sdl_key_converter.c */, - 6E29D0A1A0925E1BE390B154 /* sdl_key_converter.h */, - 96EC938D8DACCB4AA095A0AA /* util.c */, - 46243F22C279BD70C9241D6C /* util.h */, - EBB7187BC61E66E86E0665CC /* version.h */, - 3EA4F769D5AFBB60FC9DBBB4 /* workqueue.c */, - AD35344D0852B84EDECB3385 /* workqueue.h */, - ); - path = main; - sourceTree = ""; - }; - 0FF17EA5B0643563604FA671 /* common */ = { - isa = PBXGroup; - children = ( - 02F0B89CCD0A8425F852C70B /* CommonAPIImpl_common.cpp */, - ); - path = common; - sourceTree = ""; - }; - 165A13CB720AA651E9D804DC /* encoder */ = { - isa = PBXGroup; - children = ( - DBFE92F043115B8D9A21BBB6 /* pngusr.h */, - ); - path = encoder; - sourceTree = ""; - }; - 167DF7B498C671CDE4B7A041 /* ri */ = { - isa = PBXGroup; - children = ( - 01DF94C524D4DDF85D020CF1 /* ri_controller.c */, - CF1FF743EEF2E1884859E04B /* ri_controller.h */, - ); - path = ri; - sourceTree = ""; - }; - 17310697BA6EA620CB5AA104 /* preader */ = { - isa = PBXGroup; - children = ( - A6F1992D8215C4CE9FA91241 /* pngusr.h */, - ); - path = preader; - sourceTree = ""; - }; - 1F3188CC421175CE20A2E087 /* xxhash */ = { - isa = PBXGroup; - children = ( - 081C0E324F3E43D6C8AE7380 /* xxhash.c */, - 5FEA7CE0548B02939198FFA2 /* xxhash.h */, - ); - path = xxhash; - sourceTree = ""; - }; - 205547BFB6070A79078A99A6 /* Products */ = { - isa = PBXGroup; - children = ( - C137A9B53626E86BE37DA6B8 /* DeltaCore.framework */, - 2ADF272AFCF411DB9A499501 /* liblibMupen64Plus.a */, - CC55E17AD370A626DE8C48C4 /* mupen64plus_rsp_hle.framework */, - 73CB8F529F1DDB17E5621126 /* mupen64plus_video_GLideN64.framework */, - 8D3750ADED55A72C629CE39E /* Mupen64PlusDeltaCore.framework */, - ); - name = Products; - sourceTree = ""; - }; - 2299F74783330A797DEB46A1 /* osal */ = { - isa = PBXGroup; - children = ( - 8DD636C9184802D6AB9C78E4 /* osal_files_ios.mm */, - 3E633F51FEDFDA657E204D46 /* osal_files.h */, - ); - path = osal; - sourceTree = ""; - }; - 2335E84843B77523BD982F55 /* x86 */ = { - isa = PBXGroup; - children = ( - 1DF1B6DD52C8536A995C8BC3 /* assem_x86.h */, - ); - path = x86; - sourceTree = ""; - }; - 25BDCE898BBA95F5C02535A2 /* GL */ = { - isa = PBXGroup; - children = ( - 463634DB52104B57EBA93011 /* glcorearb.h */, - 80772CC3E5F7CB7FE571C9BC /* glext.h */, - 4E792E98D3F30D1708853255 /* glxext.h */, - 1708A89E2C10BF91519C9C62 /* wglext.h */, - ); - path = GL; - sourceTree = ""; - }; - 26E463760BF57A939D6C558C /* BufferCopy */ = { - isa = PBXGroup; - children = ( - 8AA1EFD67D34CDD1628CC318 /* ColorBufferToRDRAM.cpp */, - 1CDD8C7CFBE436B1BF8AB520 /* ColorBufferToRDRAM.h */, - 949E955EE214BB7CD8B65426 /* ColorBufferToRDRAMStub.h */, - C9A5A10AD4F399D6B72F3407 /* DepthBufferToRDRAM.cpp */, - 8F59EB6F219D65BD11F4B1FA /* DepthBufferToRDRAM.h */, - DE20CBE7D8F29E5FA7F84B46 /* RDRAMtoColorBuffer.cpp */, - A523AB0ABB0A9BDAB833357A /* RDRAMtoColorBuffer.h */, - 624BA38870B4FD31D01DEA55 /* WriteToRDRAM.h */, - ); - path = BufferCopy; - sourceTree = ""; - }; - 2A7C6D7561B4D99FFAE145E4 /* src */ = { - isa = PBXGroup; - children = ( - 630583FA029B0D75F854AC7E /* alist_audio.c */, - 8FB095FDECA2430340E664B3 /* alist_naudio.c */, - 4E9DBA37F172CEFA3841BB15 /* alist_nead.c */, - 7093D3778BE2F28793BB8BA8 /* alist.c */, - 6DFC112E8EAD3941520B00EA /* alist.h */, - 8507E3329B6E3CA933002C3B /* arithmetics.h */, - F6BE55AF62E79F86CF62FE3F /* audio.c */, - 77E295E36A48FB2FA8898035 /* audio.h */, - A2068685A2E8DD6A4FA85386 /* cicx105.c */, - CD053333CDBAA93E86DCD012 /* common.h */, - D54FC7EBF5AE38E8E792DBAA /* hle_external.h */, - C8FADDED3CE10BAD0B33AEE9 /* hle_internal.h */, - 742548C8CF715A74234DB42A /* hle.c */, - 020415EBBDF6B068D6482770 /* hle.h */, - D6027D4D3AF00C790030B696 /* hvqm.c */, - 9F3ACE947AB007A4E54413E5 /* jpeg.c */, - 5184F529756DA7F2A561F095 /* memory.c */, - C62A0135315E1870FB0431D8 /* memory.h */, - 3C57287E3481F59405620250 /* mp3.c */, - AF4D281F4F58BDA05CCBE701 /* musyx.c */, - 88CA0897074E048928F818BC /* osal_dynamiclib.h */, - 36E8AAB74E4274511E900BED /* re2.c */, - 4C2C61D4552711B12FA6128A /* ucodes.h */, - ); - path = src; - sourceTree = ""; - }; - 2AF087610B05C9E0062324E5 /* Project */ = { - isa = PBXGroup; - children = ( - DF71E9C57ACDE7A8C8FF4DD8 /* Derived */, - 80174ACE23E31500090023B3 /* libMupen64Plus */, - 65F947576C218F8D3056C7A2 /* Mupen64Plus */, - B9C33D35A5F66E2760C428FC /* Resources */, - DC6BEDB63344D23D1BEEF68D /* Sources */, - ); - name = Project; - sourceTree = ""; - }; - 30CAA354BABECEACCDBAF7EF /* libtests */ = { - isa = PBXGroup; - children = ( - D34372C03D66C3DE4405D3CC /* pngstest-errors.h */, - ); - path = libtests; - sourceTree = ""; - }; - 39868B011B437CA6F2BB1F50 /* pi */ = { - isa = PBXGroup; - children = ( - AD4C18E835893C7C0EDF1C87 /* pi_controller.c */, - 7E04B1684623716246E2A731 /* pi_controller.h */, - ); - path = pi; - sourceTree = ""; - }; - 3B05CEBAEA2664D2FFDA7583 /* r4300 */ = { - isa = PBXGroup; - children = ( - 7CACFBB258F87D58954CC553 /* new_dynarec */, - FB28867EFF9DAE575AB09154 /* x86 */, - D08F13EA46693BE0BFE0A19B /* x86_64 */, - 0BD80238548A9914CC61EE0C /* cached_interp.c */, - 462262AC68741B11FA8AE52E /* cached_interp.h */, - 3641159AE22CC0E86E4E2D72 /* cp0.c */, - 508A875113FA95961C78DE94 /* cp0.h */, - B14D2EFFC32B875CA01C6D11 /* cp1.c */, - BDEF9DBA4463905CD9CC5765 /* cp1.h */, - E709BC463818E51BCC74EDAA /* fpu.h */, - 314F212F006FC9C982455DF8 /* idec.c */, - 9A3ACC4D200F68F2EC40DB25 /* idec.h */, - E95D6344F0261EBE9223BADD /* instr_counters.h */, - E5EFAD5F87C23F081DE64E92 /* interrupt.c */, - D67FCDC00EB44605078A89BC /* interrupt.h */, - 1AFBD1738030E40015F56513 /* mips_instructions.def */, - 0459C3690F3154B717D99311 /* pure_interp.c */, - 306EBDD90E6249DFF58CD571 /* pure_interp.h */, - CE6238461779114195AED64D /* r4300_core.c */, - 141BEA36619C416000479D2A /* r4300_core.h */, - 95116D59E09A6326DA474BC2 /* recomp_types.h */, - CBDD62CC7E3DB01AD6FEF7AC /* recomp.h */, - FBE43D3DF55F45110809C50E /* tlb.c */, - 67CC676993408F7B4F3C16A4 /* tlb.h */, - ); - path = r4300; - sourceTree = ""; - }; - 3B4EC87368642A0895B3EEFE /* memory */ = { - isa = PBXGroup; - children = ( - 6A5E38206A19EE58AE829F52 /* memory.c */, - 5423B43B4C9B2EADD41F9476 /* memory.h */, - ); - path = memory; - sourceTree = ""; - }; - 3C21DDAC11BF5D01497187A9 /* si */ = { - isa = PBXGroup; - children = ( - 70985CEB13F2ED23633FE390 /* si_controller.c */, - AB496CE4EB931B0F4370CBAB /* si_controller.h */, - ); - path = si; - sourceTree = ""; - }; - 3C62223925045396A1D7F7F7 /* GLideNUI */ = { - isa = PBXGroup; - children = ( - 958FEC4EE4406B7B888819AC /* AboutDialog.h */, - E18991EA35586EF89E779C20 /* ConfigDialog.h */, - 9C0635FBA348A1A2B6B56FC9 /* FullscreenResolutions.h */, - 0CB3B02399AE753D4A8F8CBF /* GLideNUI.h */, - 66BC7CBF52E800D883BB8A5E /* Settings.h */, - ); - path = GLideNUI; - sourceTree = ""; - }; - 415E7E251D8F058141D47892 /* Types */ = { - isa = PBXGroup; - children = ( - 4ED93227660F82349477CDCA /* Mupen64PlusTypes.h */, - ); - path = Types; - sourceTree = ""; - }; - 44153295F5FC9F737B3E2778 /* pngminim */ = { - isa = PBXGroup; - children = ( - CF02CAA2E23AE442EF091248 /* decoder */, - 165A13CB720AA651E9D804DC /* encoder */, - 17310697BA6EA620CB5AA104 /* preader */, - ); - path = pngminim; - sourceTree = ""; - }; - 48214BCF174D0F3C8DACE512 /* Graphics */ = { - isa = PBXGroup; - children = ( - 08D03B640E8284B3F70D7D50 /* OpenGLContext */, - 66B647B1E5752462BC40C387 /* ColorBufferReader.cpp */, - 4A00DFFF781947F8282EE297 /* ColorBufferReader.h */, - DF95D075B619A569DF60F21E /* CombinerProgram.cpp */, - 0B830A6FD1567F0FA6578285 /* CombinerProgram.h */, - EA5EE0B89C57D4E53DDC06DB /* Context.cpp */, - 0B5D4478DCE10EB36D942131 /* Context.h */, - 8ECA9AC9CECA6E65147038AB /* ContextImpl.h */, - BA4F5F07933DA05048DBF181 /* FramebufferTextureFormats.h */, - 64AE36D3156F13DD915D0EC7 /* ObjectHandle.cpp */, - F4F83159012AE43D1C74701F /* ObjectHandle.h */, - CF51E6C101A7FC18FE345F1A /* Parameter.h */, - A251E3C87960DF9BA410E1B8 /* Parameters.h */, - 6D26B16C28867D0F696F01F4 /* PixelBuffer.h */, - B1220DDB0FE81C88673BF4BA /* ShaderProgram.h */, - ); - path = Graphics; - sourceTree = ""; - }; - 49D74BBBFA2DC2D0F0E32C42 /* dd */ = { - isa = PBXGroup; - children = ( - 49D7BFD79686015B222640F5 /* dd_controller.c */, - D39C7AE2E6C2CAC5BB079FFA /* dd_controller.h */, - ); - path = dd; - sourceTree = ""; - }; - 51425DABD2D5476722F11E76 /* Bridge */ = { - isa = PBXGroup; - children = ( - 5BACBD47E88A3F3C37CD7942 /* Mupen64PlusEmulatorBridge.h */, - 2250F043A59A1B0209A16CE0 /* Mupen64PlusEmulatorBridge.m */, - ); - path = Bridge; - sourceTree = ""; - }; - 51E19C0B8391FBEE60E44C15 /* internal */ = { - isa = PBXGroup; - children = ( - 92BA725473BCC245666AA059 /* services */, - 590B2105B595E68832EC3176 /* autohint.h */, - DEBEE5B0DECF58061B16AE42 /* ftcalc.h */, - ECDCD3F0FB29F64BE9326D4C /* ftdebug.h */, - B1338AFB3A2102D7E83F3D65 /* ftdriver.h */, - 629DA851E39D4BD52E5DE0D9 /* ftgloadr.h */, - 557E255C4461B00A56A9B3CC /* ftmemory.h */, - 5AD9DA7646A2231EA456EBAF /* ftobjs.h */, - 9E5BA29E2DF14F773CA5343E /* ftpic.h */, - 0A0F5E2493DA1EE3BE2B531D /* ftrfork.h */, - DC65AF19401407E3AE00AD97 /* ftserv.h */, - 964926BB6F13D7F9ADB03325 /* ftstream.h */, - 96C1816B6A407A8D5FF03F44 /* fttrace.h */, - C467E147D0199308BA9EFB33 /* ftvalid.h */, - A6CA988BDE802782BDD257C2 /* internal.h */, - 821B77589A370DC8527EABFD /* psaux.h */, - 12037D90092C4C5F3F6CE5CB /* pshints.h */, - EDAAFFC0FF4B09A929E4A96C /* sfnt.h */, - 230B35286CFDB5DAB0B1CC4F /* t1types.h */, - B131D1514682B981D5D7191F /* tttypes.h */, - ); - path = internal; - sourceTree = ""; - }; - 56E2F531BB5457771D6E5186 /* libpng */ = { - isa = PBXGroup; - children = ( - FF33574C083CCD564C637DD7 /* contrib */, - 9A9E56156363EF60F9C96515 /* scripts */, - BCA2B591741D15CB0DC1E052 /* png.c */, - 93907C79D8F7C12934173938 /* png.h */, - A07AC2DD5C4D332A814C270E /* pngconf.h */, - 678A73FFCE9382648AE47DCC /* pngdebug.h */, - ACA0A3FED8CEDDFA2A7BEBD0 /* pngerror.c */, - FCC600F04EA917079FE7A811 /* pngget.c */, - 2404BFAFAC012307F97AE141 /* pnginfo.h */, - 1081E675821C1CEF7DC78FBD /* pngmem.c */, - E4F402A726637EF244E158BE /* pngpread.c */, - 22FC8C0847BBC851A94D2D99 /* pngpriv.h */, - E94C4CF67CB2CD46404159AC /* pngread.c */, - E02F6545FBC097949ACE02BB /* pngrio.c */, - A8147A8B7A39C1A1DC5E869B /* pngrtran.c */, - 662B66B375B28C2E6AD3F288 /* pngrutil.c */, - 07F77C00299DCD6C7B3AED3A /* pngset.c */, - 20CF7EE535AE4A63F23D3514 /* pngstruct.h */, - D0B44E2E60B448C33976BE6D /* pngtest.c */, - 1A39632218D92C8F66D19AE8 /* pngtrans.c */, - BE78A6857E03CE841893C048 /* pngwio.c */, - CACED047727AA58858F0AE0F /* pngwrite.c */, - 2443837C9EE10BAF6DF9BE9B /* pngwtran.c */, - AE2C82E35F1BCBFE912EADCF /* pngwutil.c */, - ); - path = libpng; - sourceTree = ""; - }; - 5A41D03C33E3009AA8D4B345 /* freetype */ = { - isa = PBXGroup; - children = ( - 68863EEE973004D3274B3AB3 /* include */, - ); - path = freetype; - sourceTree = ""; - }; - 608589E419277D98E7E1C053 /* debugger */ = { - isa = PBXGroup; - children = ( - 0DC64FA8132EF2DF7B064016 /* dbg_breakpoints.h */, - D6A8E3E13CE6734A240B4D59 /* dbg_debugger.h */, - CC002FBD4AD04ED71C7671D8 /* dbg_decoder_local.h */, - 7AD6D780A6070AC35595D786 /* dbg_decoder.h */, - EBBFC183CCD4160A192A0036 /* dbg_memory.h */, - ); - path = debugger; - sourceTree = ""; - }; - 63F479B7018583479F73375E /* PrivateApi */ = { - isa = PBXGroup; - children = ( - 34FB44DA8D48FECCFD442630 /* gralloc.h */, - 8FF1D608016788425DF6FB37 /* GraphicBuffer.h */, - D4B5A0DA40FE5919F73C6722 /* libhardware.h */, - ); - path = PrivateApi; - sourceTree = ""; - }; - 64B3132C51526E34DD77B1A8 /* mupen64plus-rsp-hle */ = { - isa = PBXGroup; - children = ( - 2A7C6D7561B4D99FFAE145E4 /* src */, - ); - path = "mupen64plus-rsp-hle"; - sourceTree = ""; - }; - 65F947576C218F8D3056C7A2 /* Mupen64Plus */ = { - isa = PBXGroup; - children = ( - F8220A2A3E16CB335390715F /* GLideN64 */, - 56E2F531BB5457771D6E5186 /* libpng */, - FDF5B97674D82020C7C271B2 /* mupen64plus-core */, - 64B3132C51526E34DD77B1A8 /* mupen64plus-rsp-hle */, - ); - path = Mupen64Plus; - sourceTree = ""; - }; - 67428CEB87A39F4E26A24DD6 /* pif */ = { - isa = PBXGroup; - children = ( - 238335C0F3B5095365F283E5 /* bootrom_hle.c */, - A759EA45CEEED59EDDDE4496 /* bootrom_hle.h */, - AC4CA4ACD61F85F335F87A77 /* cic.c */, - 16799A87D8E9B9B88C6AFDA9 /* cic.h */, - C30FFD0EDB7A9F3CF652A963 /* n64_cic_nus_6105.c */, - EE5F7FBC0A9AC5A246F024D3 /* n64_cic_nus_6105.h */, - 65B240DF8CEE8664E6F3B54D /* pif.c */, - 2E91274B252D5A795CE2BF38 /* pif.h */, - ); - path = pif; - sourceTree = ""; - }; - 67E40E2E20C691E9DF3F0986 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 223CDAB72BDED4094B0173A2 /* libz.tbd */, - 696E0446645088CEA461931E /* OpenGLES.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 68863EEE973004D3274B3AB3 /* include */ = { - isa = PBXGroup; - children = ( - 7C01CC676A301AF502A67B38 /* config */, - 51E19C0B8391FBEE60E44C15 /* internal */, - F07983F90225E01AC44CC6FC /* freetype.h */, - 6C33E58BA5C73A32D7F5F544 /* ft2build.h */, - 355C2DA876DBA2098DA87ADA /* ftadvanc.h */, - E8AF8E8441087D54FEC37DEC /* ftautoh.h */, - F162702D42B724F9207BCFFD /* ftbbox.h */, - 974FAC7BCD7EC67FC229BD3C /* ftbdf.h */, - 01D8A7C93CB8B31F5574114F /* ftbitmap.h */, - FF670B1803488D5CA69A86A3 /* ftbzip2.h */, - E8FEF3477409564030856F90 /* ftcache.h */, - DD05EC2921DC1C96E754FE1F /* ftcffdrv.h */, - 90D9D8E91112895996ED7F02 /* ftchapters.h */, - 62F0FB334706314B4C5EE150 /* ftcid.h */, - F3F488199610C85144004D02 /* fterrdef.h */, - 41110806BBF165764C9FF405 /* fterrors.h */, - 02DD38DCAD3E793E2A850B51 /* ftgasp.h */, - 98B00E38DF149F91B49939C7 /* ftglyph.h */, - 0686EDE9D8412B72691D11DB /* ftgxval.h */, - 50587E8468A3FE720EF56DA8 /* ftgzip.h */, - 852A5C04DA2B0450B10F947F /* ftimage.h */, - D0C32417D8042E21DE5F043C /* ftincrem.h */, - 2F1B0C351E689139EE9E13EC /* ftlcdfil.h */, - 7A3F5E6EF2098F6C9E234FF4 /* ftlist.h */, - D8F553DC54BBACBCCC1AC1A0 /* ftlzw.h */, - 6A644B989D94762C0D8DB725 /* ftmac.h */, - 49649D0AE968EF018F74D50F /* ftmm.h */, - BB4E2B8D99225F33D1660884 /* ftmodapi.h */, - 3ADFB9F7C2BB364338B7E8FF /* ftmoderr.h */, - 273763025869B7105DD8FE65 /* ftotval.h */, - 73D1403DBB761A0DD1ABF9FC /* ftoutln.h */, - 43B40FB79CD9B9C624932696 /* ftpfr.h */, - BDF8F5CE2286C54D6C2772C6 /* ftrender.h */, - 387369053ED616AC4C67BE30 /* ftsizes.h */, - 27ADAC861369BC5ECF39D1A2 /* ftsnames.h */, - 15697BD8044C5D72E60D38BC /* ftstroke.h */, - 3EA3E713B5A4AB8E019F3730 /* ftsynth.h */, - 43B7632762B01E20ADDE9F97 /* ftsystem.h */, - DBB76BCABC6880294EC378E8 /* fttrigon.h */, - 42C4EB726A640D5409616240 /* ftttdrv.h */, - F2904AAE970315B86138770F /* fttypes.h */, - C6F43DF6EE2223A151679DAB /* ftwinfnt.h */, - 83FEAD7A7C5070BC15970BFE /* ftxf86.h */, - 2F57730B4691650D14327EC1 /* t1tables.h */, - 8D471AF0E3A44BA9E3758E6B /* ttnameid.h */, - FEC1003D8F0FB003BB74136F /* tttables.h */, - E3BA83D3912D0C0BD0A84BA1 /* tttags.h */, - 97AE053194F7DC44DC3D4E76 /* ttunpat.h */, - ); - path = include; - sourceTree = ""; - }; - 6D6D557825915F9A8B998E70 /* GLSL */ = { - isa = PBXGroup; - children = ( - E074284A4D4E37733B8B5A82 /* glsl_CombinerInputs.cpp */, - B7D23AEBC7CFCAF245B54EE3 /* glsl_CombinerInputs.h */, - 25FBE5E6C5CDDCC3119F6D48 /* glsl_CombinerProgramBuilder.cpp */, - 1EC5B4E66F030D0000C5BF70 /* glsl_CombinerProgramBuilder.h */, - 4B3777B875CA92DCB2E06D06 /* glsl_CombinerProgramImpl.cpp */, - 8FCC3B58232CE1502E7DE0FB /* glsl_CombinerProgramImpl.h */, - 26ADA025E47E2D0647AF500A /* glsl_CombinerProgramUniformFactory.cpp */, - B86E3D3C24E145254288AF17 /* glsl_CombinerProgramUniformFactory.h */, - 382460B3DCBCB288193D6BE6 /* glsl_FXAA.cpp */, - 1A60AD6419240C981412B7C1 /* glsl_FXAA.h */, - 2D077A0C2B1B493FEED9A02F /* glsl_ShaderPart.h */, - 3E3614E1964468C2244ADB38 /* glsl_ShaderStorage.cpp */, - 9280380436B670872C7DBABD /* glsl_ShaderStorage.h */, - B553E90634A69359B9847A6C /* glsl_SpecialShadersFactory.cpp */, - D0A98B789AD33FDEFB51FC8C /* glsl_SpecialShadersFactory.h */, - 3A60247E56E6223ED38EE580 /* glsl_Utils.cpp */, - B8239363E82D6E6C040DDC76 /* glsl_Utils.h */, - ); - path = GLSL; - sourceTree = ""; - }; - 6E5C50093C73A7F50A953E86 /* xxHash */ = { - isa = PBXGroup; - children = ( - B128476DFBC6AF50C769679B /* xxhash.c */, - DF08B48448064C96293C9E7B /* xxhash.h */, - ); - path = xxHash; - sourceTree = ""; - }; - 711A8AC71E1FF95AB5A5DCFB /* ini */ = { - isa = PBXGroup; - children = ( - F494ACC912AA937B830184C2 /* GLideN64.custom.ini */, - CBBF16FEF51403EFB984C30A /* GLideN64.ini */, - ); - path = ini; - sourceTree = ""; - }; - 73234A487FFABF5609AC01E6 /* backends */ = { - isa = PBXGroup; - children = ( - B3E54D4C28AE9C92D451F3D5 /* api */, - D25AFF46BFBCCA8B38CD3ED3 /* plugins_compat */, - 4E98EB8819E3CCB7CAD0D4CD /* clock_ctime_plus_delta.c */, - 3FCA3333BFDB31374E41D53A /* clock_ctime_plus_delta.h */, - DBFC1D8B5C692775C9B5F6F0 /* dummy_video_capture.c */, - 1F81C2737AF763D89669DCFF /* file_storage.c */, - 3E5AFCE5BAF5C3FDD9E5BED7 /* file_storage.h */, - ); - path = backends; - sourceTree = ""; - }; - 73AA8D459E2B8FB666062C24 /* gb */ = { - isa = PBXGroup; - children = ( - 4F4A720B029360E16116206C /* gb_cart.c */, - D86B2F8BFD9D9D46A6765909 /* gb_cart.h */, - E58D16358B778F5F865E22C4 /* m64282fp.c */, - 54D16E7B79F7EBB2DE0A3331 /* m64282fp.h */, - 24B5780B8B730C9C5659C01E /* mbc3_rtc.c */, - EF2853FFD759D6383C8797B7 /* mbc3_rtc.h */, - ); - path = gb; - sourceTree = ""; - }; - 74ACFEB6CB2E22C6278A57E3 /* SDL */ = { - isa = PBXGroup; - children = ( - E2601083604E5D7F3094D18F /* SDL_config.h */, - CB5124ABA834D611C8C5CA5C /* SDL_opengl.h */, - D8BB69DFC91F85EB0B3DA257 /* SDL_opengles2.h */, - 4C6B89650FF9EBD8DCB18BB1 /* SDL_thread.h */, - 2D16ED81C3F1EA4EE79B3154 /* SDL.h */, - A698148CC5CE4D85DAA7C098 /* SDLStubs.m */, - ); - path = SDL; - sourceTree = ""; - }; - 74FC07AA44DDD8F876D9F5CD /* GLideNHQ */ = { - isa = PBXGroup; - children = ( - 9FC8BD8393F967CF7504F332 /* inc */, - B1FFFF2056D323D160762B1E /* bldno.h */, - A41ED18C4835303271DB1443 /* Ext_TxFilter.h */, - BA91C9D639AF791527DD0877 /* TextureFilters_2xsai.cpp */, - F8A98592B07624472DDB2B6E /* TextureFilters_2xsai.h */, - 380BCC541343313E551F9700 /* TextureFilters_hq2x.cpp */, - 02FED14D26C01D1D7C3F6E2A /* TextureFilters_hq2x.h */, - 9ABF09A0CCB516412365FD9A /* TextureFilters_hq4x.cpp */, - 9616786A9695BDB20AEA9BB0 /* TextureFilters_hq4x.h */, - F150C77E9F66C6ED8842BB97 /* TextureFilters_lq2x.h */, - CDAF8BC9351D72638C4B51FC /* TextureFilters_xbrz.cpp */, - 495BB0EDC5C3FBECF2503724 /* TextureFilters_xbrz.h */, - 2204FE0B82034ED7728859B3 /* TextureFilters.cpp */, - 859604570569AF011788DCE0 /* TextureFilters.h */, - A9E9405676EF4886657F0752 /* TxCache.cpp */, - 52F7FBD82577DAF0D459A6D9 /* TxCache.h */, - C4A0F63E362DD19E822258EC /* TxDbg.h */, - 285BB79ABE80C64872255621 /* TxFilter.cpp */, - 519B28C2C50379E3C3578C75 /* TxFilter.h */, - 16FB2B9A7E588726C04D97BC /* TxFilterExport.cpp */, - 9830BFF05DF1E729E40616F0 /* TxHiResCache.cpp */, - 88FB9CED45F4F95A1F90B714 /* TxHiResCache.h */, - E8AD40CD027CC99B18A6517B /* TxImage.cpp */, - D4A986F0A510AA2678109155 /* TxImage.h */, - E978A467FCDD315DB5687123 /* TxInternal.h */, - 5BDB15B5838604FF6CA2A59F /* TxQuantize.cpp */, - 4C7EE0FC199782BC70A58B22 /* TxQuantize.h */, - B16F534F9D8ED8D3B5D1AE78 /* TxReSample.cpp */, - 7708253970C2A7C9783DCB17 /* TxReSample.h */, - D47CC93F70B457B0F0655234 /* TxTexCache.cpp */, - E6CDA1D9CFEAE86E65667885 /* TxTexCache.h */, - A02AEDD62F429E54EAB40155 /* TxUtil.cpp */, - 3DF2FDF882231DDC5F72D4DB /* TxUtil.h */, - 1B0BA11D33ADEF4939C1B00B /* txWidestringWrapper.cpp */, - 4A8F55EC535CE44541361D92 /* txWidestringWrapper.h */, - ); - path = GLideNHQ; - sourceTree = ""; - }; - 7B7896580357836539476B3C /* oglft */ = { - isa = PBXGroup; - children = ( - 9ED1E475E04C05B27B466B4C /* OGLFT.h */, - ); - path = oglft; - sourceTree = ""; - }; - 7C01CC676A301AF502A67B38 /* config */ = { - isa = PBXGroup; - children = ( - 83829789CDF99BD833B7A691 /* ftconfig.h */, - DE82BAD1717A2AB3A7705265 /* ftheader.h */, - 21509414745BC2DFD7EB0A61 /* ftmodule.h */, - 68ED02E933D01B3734827E1C /* ftoption.h */, - 9F8F8E8E9D74961527FA6CDA /* ftstdlib.h */, - ); - path = config; - sourceTree = ""; - }; - 7CACFBB258F87D58954CC553 /* new_dynarec */ = { - isa = PBXGroup; - children = ( - E4925303CA6A9F1DDCF060BB /* arm */, - AE6243E61CBA3EF174741237 /* arm64 */, - D8B2D737C278FF596CEBB6E2 /* x64 */, - 2335E84843B77523BD982F55 /* x86 */, - 5B82B89FE797157D67B723F4 /* new_dynarec.h */, - ); - path = new_dynarec; - sourceTree = ""; - }; - 7FBEFEF77A345BB0E8951940 /* inc */ = { - isa = PBXGroup; - children = ( - 5A41D03C33E3009AA8D4B345 /* freetype */, - 25BDCE898BBA95F5C02535A2 /* GL */, - CD7D19746BBE6F2EC1987D73 /* callbacks.h */, - 841ADFFE5F09C54926B93F65 /* config.h */, - 15A5B40EE984827547D29C88 /* debugger.h */, - DBBB6A2D2A5A475B17324786 /* m64p_common.h */, - AF8CBE332093328520902E8D /* m64p_config.h */, - 106F7CD7921D8BDF24523C6F /* m64p_debugger.h */, - 75B0257EAE445A3EF71477BE /* m64p_frontend.h */, - 6EDFA56CE92E43D7DB9D2C62 /* m64p_plugin.h */, - C4ABF30F569F5F952DC1D7EF /* m64p_types.h */, - 1EEB71073CCFA41994283D80 /* m64p_vidext.h */, - ); - path = inc; - sourceTree = ""; - }; - 80174ACE23E31500090023B3 /* libMupen64Plus */ = { - isa = PBXGroup; - children = ( - 74ACFEB6CB2E22C6278A57E3 /* SDL */, - ); - path = libMupen64Plus; - sourceTree = ""; - }; - 82EAD7030AF3655B6168A65D /* Sources */ = { - isa = PBXGroup; - children = ( - CFA085A0B7683F2716A3F070 /* Bundle+Mupen64PlusDeltaCore.swift */, - ); - path = Sources; - sourceTree = ""; - }; - 842BD9542BD1C7DB66100197 /* controllers */ = { - isa = PBXGroup; - children = ( - A9D340FDEC0621ABBEEBE9DC /* paks */, - 97013B5F57A7977B1CA3EEAE /* game_controller.c */, - EE07B42BB5333647D78251BF /* game_controller.h */, - ); - path = controllers; - sourceTree = ""; - }; - 86E4529EA8614B21142FC545 /* md5 */ = { - isa = PBXGroup; - children = ( - 87EDCE524B7A6910CA3DE068 /* md5.c */, - F677052CF349A6AA6DB35749 /* md5.h */, - ); - path = md5; - sourceTree = ""; - }; - 8B0E30B62C55ABB199106FA5 /* device */ = { - isa = PBXGroup; - children = ( - EB129EA699A6E7CDE001C3C6 /* cart */, - 842BD9542BD1C7DB66100197 /* controllers */, - 49D74BBBFA2DC2D0F0E32C42 /* dd */, - 73AA8D459E2B8FB666062C24 /* gb */, - 3B4EC87368642A0895B3EEFE /* memory */, - 67428CEB87A39F4E26A24DD6 /* pif */, - 3B05CEBAEA2664D2FFDA7583 /* r4300 */, - AD3D52B8979673BF3440F1E3 /* rcp */, - B96F27698D40D517B4225BD8 /* rdram */, - 8958EECC90A7221B367CE5A3 /* device.c */, - 9F917BF56760D3F532C8E72D /* device.h */, - ); - path = device; - sourceTree = ""; - }; - 8B8C768193F8AF6570E13FD9 /* DepthBufferRender */ = { - isa = PBXGroup; - children = ( - 7420FB8D518B469D1158F916 /* ClipPolygon.cpp */, - C859063FA5A7A4C6A8F2D617 /* ClipPolygon.h */, - 4B679CA8C2C7BDC5010CAC26 /* DepthBufferRender.cpp */, - DBED231FC62223C1E01A5EFE /* DepthBufferRender.h */, - ); - path = DepthBufferRender; - sourceTree = ""; - }; - 92BA725473BCC245666AA059 /* services */ = { - isa = PBXGroup; - children = ( - 2F3C6E3B910AC4B6CEBB0AC2 /* svbdf.h */, - 1B79F387031D180FA566F8D8 /* svcid.h */, - 22EBC8BBC7B20F69DF36AF2A /* svgldict.h */, - 8199B1BF71355DBFF42F0D32 /* svgxval.h */, - C872EF66129D0851E6DC90A2 /* svkern.h */, - EC6584241E3BD6AD5AB46759 /* svmm.h */, - C5A40FC5D5F0318B68FF5FC3 /* svotval.h */, - 95B81CCB48B345415111590D /* svpfr.h */, - 8C7966548723007CD4DFD30F /* svpostnm.h */, - 9345D4972F00AD48E6D1DE66 /* svprop.h */, - 6C2A1EFBDE6E9883C3EB2DDB /* svpscmap.h */, - 0CF0E5A7493735F9563438B7 /* svpsinfo.h */, - 0E13AB9BE0DC867376078642 /* svsfnt.h */, - 053D0B1C0929CDD8B7B7F281 /* svttcmap.h */, - B2160B8E99401F3ADBC4BE03 /* svtteng.h */, - AD0EF43B3DB3FA5987E62405 /* svttglyf.h */, - 388F3C9D4CF7A7880A74DB5A /* svwinfnt.h */, - 219946CAD60E19DD8E020DF6 /* svxf86nm.h */, - ); - path = services; - sourceTree = ""; - }; - 9A9E56156363EF60F9C96515 /* scripts */ = { - isa = PBXGroup; - children = ( - A2D95D2A42FBC107AB3E972D /* symbols.def */, - ); - path = scripts; - sourceTree = ""; - }; - 9FC8BD8393F967CF7504F332 /* inc */ = { - isa = PBXGroup; - children = ( - CF13D421361218D38E394CAC /* png.h */, - 4E6706B939174CF8D5033DED /* pngconf.h */, - 87D9A50E13DF908E76BDF8D0 /* pnglibconf.h */, - 488EDD021CD85281E4B2B0A9 /* pngstruct.h */, - 484A5D9194EA6FF7EE66F651 /* zconf.h */, - C242AB732F11CC24A48DBFD8 /* zlib.h */, - ); - path = inc; - sourceTree = ""; - }; - A039030416FDBE03A1F163F1 = { - isa = PBXGroup; - children = ( - 2AF087610B05C9E0062324E5 /* Project */, - 67E40E2E20C691E9DF3F0986 /* Frameworks */, - 205547BFB6070A79078A99A6 /* Products */, - ); - sourceTree = ""; - }; - A0422AC46725BC5D9057EC20 /* mupenplus */ = { - isa = PBXGroup; - children = ( - 75428BB7016120F2E6F9DAD3 /* GLideN64_mupenplus.h */, - 8730A11E7E2622BABE157FCA /* MemoryStatus_mupenplus.cpp */, - ); - path = mupenplus; - sourceTree = ""; - }; - A22364F0ADAF2693CB9996A3 /* src */ = { - isa = PBXGroup; - children = ( - A86F127B37EC11BD4909491D /* api */, - 73234A487FFABF5609AC01E6 /* backends */, - 608589E419277D98E7E1C053 /* debugger */, - 8B0E30B62C55ABB199106FA5 /* device */, - 0CA351816960F3B13649569C /* main */, - F827D3706D812AB744133F2B /* osal */, - 0AC9D40035F977926790669B /* osd */, - 0C77C13875AC595C12AAFF0F /* plugin */, - ); - path = src; - sourceTree = ""; - }; - A51C3B88174FA9D1A933368D /* GraphicBuffer */ = { - isa = PBXGroup; - children = ( - 63F479B7018583479F73375E /* PrivateApi */, - E90B6511AB52C7BDE2DC5DE1 /* PublicApi */, - 2851B8A234DED13FF0272CEA /* GraphicBufferWrapper.h */, - ); - path = GraphicBuffer; - sourceTree = ""; - }; - A86F127B37EC11BD4909491D /* api */ = { - isa = PBXGroup; - children = ( - 5136745264A69A421E954E63 /* callbacks.c */, - 39B5AC9475F5C0BE5E1645EC /* callbacks.h */, - 1063CE123AFBAD8EC8185440 /* common.c */, - BA3E8A0099D44D43DCEE502F /* config.c */, - A62B16B383129CC3833CDAF3 /* config.h */, - 092ECB2125421593FB88CC2A /* debugger.c */, - 6B8BE47B63C1FDB36BBA66EA /* debugger.h */, - 241C2FC103AAAA72A237C202 /* frontend.c */, - 8482A74DA95BB23BD955D9DB /* m64p_common.h */, - 3CBF8DC5CD58DB9A1595D0DE /* m64p_config.h */, - 59261CB217D628AC414405B6 /* m64p_debugger.h */, - FF21C8AA632A08E1BF735058 /* m64p_frontend.h */, - FF0181D3E0ABE156A959330C /* m64p_plugin.h */, - 38B89A6AF5AEA27D610D1613 /* m64p_types.h */, - 84FAB4C5A8CC3C3E98683CD5 /* m64p_vidext.h */, - 0A8C290350E66704D4DEB48A /* vidext_sdl2_compat.h */, - A030162B2550D5C3EA0F46B7 /* vidext.h */, - ); - path = api; - sourceTree = ""; - }; - A9D340FDEC0621ABBEEBE9DC /* paks */ = { - isa = PBXGroup; - children = ( - 026F45E5A113A46C931A122E /* biopak.c */, - CEE5F4BC5A52D0D65838CB1D /* biopak.h */, - C98208B14C3B7B5DFA64A33D /* mempak.c */, - B79DF6A39DBD2C284A58C5E0 /* mempak.h */, - B6C1140FDAAFC19F5FDA3188 /* rumblepak.c */, - 372303339574112B73D4A06C /* rumblepak.h */, - C7DD819AA722289E316BB36D /* transferpak.c */, - 334502C1922759CC18272D19 /* transferpak.h */, - ); - path = paks; - sourceTree = ""; - }; - AB4B569B734E7C865C9D2808 /* windows */ = { - isa = PBXGroup; - children = ( - DFD1911EC403204DC7C36067 /* GLideN64_windows.h */, - ); - path = windows; - sourceTree = ""; - }; - AD3D52B8979673BF3440F1E3 /* rcp */ = { - isa = PBXGroup; - children = ( - E5168520FD5CAC4F9BF18951 /* ai */, - 0C6E332CAFBC44ECFC809851 /* mi */, - 39868B011B437CA6F2BB1F50 /* pi */, - EE2D38B1748ACD00C1BCC7BD /* rdp */, - 167DF7B498C671CDE4B7A041 /* ri */, - EA8C837E339AC8B784614ED5 /* rsp */, - 3C21DDAC11BF5D01497187A9 /* si */, - B883FBCBA22A00DE12F951C3 /* vi */, - ); - path = rcp; - sourceTree = ""; - }; - AE6243E61CBA3EF174741237 /* arm64 */ = { - isa = PBXGroup; - children = ( - B748B28DAB35CCF14F6D1E67 /* assem_arm64.h */, - ); - path = arm64; - sourceTree = ""; - }; - B3E54D4C28AE9C92D451F3D5 /* api */ = { - isa = PBXGroup; - children = ( - 607050969AC71898EA0AA1DA /* audio_out_backend.h */, - 503213123544E2E05317222F /* clock_backend.h */, - E4BB29169E88081A1372720D /* controller_input_backend.h */, - CB9AE0220E863D3A337F329D /* joybus.h */, - F08AEC4D7C813FB81D489F45 /* rumble_backend.h */, - 5030FA75155E7EFD7340557A /* storage_backend.h */, - 656BC4E2C9383FAF22B614FD /* video_capture_backend.c */, - D708D5043B49B0296571555B /* video_capture_backend.h */, - ); - path = api; - sourceTree = ""; - }; - B883FBCBA22A00DE12F951C3 /* vi */ = { - isa = PBXGroup; - children = ( - EF2858293A11661B8FA712DF /* vi_controller.c */, - CB20B57A9FA7AAD13F58DBF0 /* vi_controller.h */, - ); - path = vi; - sourceTree = ""; - }; - B96F27698D40D517B4225BD8 /* rdram */ = { - isa = PBXGroup; - children = ( - CFAA46CB21EFFB8C38F8C3A3 /* rdram.c */, - E598858021A1001B7FF801C0 /* rdram.h */, - ); - path = rdram; - sourceTree = ""; - }; - B9C33D35A5F66E2760C428FC /* Resources */ = { - isa = PBXGroup; - children = ( - 0F99FC5D14B0839D95AA01C7 /* Standard.deltamapping */, - AB161BDD87A8BCEDEE7CB0DF /* Standard.deltaskin */, - ); - path = Resources; - sourceTree = ""; - }; - C828C14232E545B0B6A3F20C /* gregbook */ = { - isa = PBXGroup; - children = ( - C86F58D2BB683F3A47236A10 /* readpng.h */, - 36FCD7EB23AB8799FD8CAE89 /* readpng2.h */, - C25F187A9BFBC34EE487F3F8 /* writepng.h */, - ); - path = gregbook; - sourceTree = ""; - }; - CF02CAA2E23AE442EF091248 /* decoder */ = { - isa = PBXGroup; - children = ( - 562E9058115E2415DC616399 /* pngusr.h */, - ); - path = decoder; - sourceTree = ""; - }; - CFF4A61B61604C30E0265142 /* minizip */ = { - isa = PBXGroup; - children = ( - E7553D7D85270476AF333DA1 /* crypt.h */, - 113903601630B8D7925FAA22 /* ioapi.c */, - B6D869CD46F335D3BB348469 /* ioapi.h */, - 1F55C94460F5C92D8677EE4F /* unzip.c */, - D0B263B78DB4C0898F819EF1 /* unzip.h */, - B58C346F82B90920BB80E585 /* zip.c */, - 04E43F3C3E8C8697E0EBE8A8 /* zip.h */, - ); - path = minizip; - sourceTree = ""; - }; - D08F13EA46693BE0BFE0A19B /* x86_64 */ = { - isa = PBXGroup; - children = ( - 1829FEE00E2F1AF5ACEA941E /* assemble_struct.h */, - 01818E3DACB7176FBD0A9EA2 /* assemble.h */, - A0D2F97556473A7241978690 /* interpret.h */, - 60D346F0A9F1EB531D04C637 /* regcache.h */, - ); - path = x86_64; - sourceTree = ""; - }; - D12D11ED3D8BC40DB4CC9BF2 /* tools */ = { - isa = PBXGroup; - children = ( - BD736C04873EB9489F4F3A00 /* sRGB.h */, - ); - path = tools; - sourceTree = ""; - }; - D25AFF46BFBCCA8B38CD3ED3 /* plugins_compat */ = { - isa = PBXGroup; - children = ( - 7ACE2B41D30D767DD8E2980E /* audio_plugin_compat.c */, - 62A064A78140CA4F11ED28AE /* input_plugin_compat.c */, - 8898A99263F433DD30C99CD1 /* plugins_compat.h */, - ); - path = plugins_compat; - sourceTree = ""; - }; - D6F51E5475F343A47585D0FD /* src */ = { - isa = PBXGroup; - children = ( - 26E463760BF57A939D6C558C /* BufferCopy */, - 0FF17EA5B0643563604FA671 /* common */, - 8B8C768193F8AF6570E13FD9 /* DepthBufferRender */, - 74FC07AA44DDD8F876D9F5CD /* GLideNHQ */, - 3C62223925045396A1D7F7F7 /* GLideNUI */, - 48214BCF174D0F3C8DACE512 /* Graphics */, - 7FBEFEF77A345BB0E8951940 /* inc */, - A0422AC46725BC5D9057EC20 /* mupenplus */, - 2299F74783330A797DEB46A1 /* osal */, - F4572E72FD1149BA0855A1F4 /* uCodes */, - AB4B569B734E7C865C9D2808 /* windows */, - 6E5C50093C73A7F50A953E86 /* xxHash */, - E3EB770C018E7DB9C600EC0D /* 3DMath.cpp */, - 3F22E31E736AF51766473019 /* 3DMath.h */, - B6435A1A55EB013F2C65E7BD /* Combiner.cpp */, - A179B9838195718527D87926 /* Combiner.h */, - 3DCD8D94231D24F6DF838560 /* CombinerKey.cpp */, - 2F8F8A330D12448441A8146A /* CombinerKey.h */, - 32898EB56AA95985D1A2ABAD /* Config.cpp */, - 3AC992DF57900BFA57BA47E2 /* Config.h */, - E15CA47B346ECF7848C7C89F /* convert.cpp */, - FC9B6034A9907A10A34F2F3E /* convert.h */, - 006D87D63811E4A72C8F00B6 /* CRC_OPT.cpp */, - A50544C22B21B1F84F8E2B89 /* CRC.h */, - 3C8635E5BA3E7D927B63E24F /* DebugDump.cpp */, - 33085C932ABBE5DCA08EDAEC /* DebugDump.h */, - F58710DFD869D209EF2DCB1D /* Debugger.cpp */, - FEEB10186102EEFB27F09789 /* Debugger.h */, - A3049F4961559393BB4541E2 /* DepthBuffer.cpp */, - E7D2368D279EC357460A83EE /* DepthBuffer.h */, - 5D9C0E81BA3FA05A7DB923C8 /* DisplayLoadProgress.cpp */, - B614FD282479A39E41DE791D /* DisplayLoadProgress.h */, - C9832F734EC4795A21C0CBF0 /* DisplayWindow.cpp */, - 8AB605D2039C4A1E1CEEBAAB /* DisplayWindow.h */, - 8A52F79A3C45AD29DE107168 /* FrameBuffer.cpp */, - 24AC00843C07B6155D765A2F /* FrameBuffer.h */, - 9E1E5C2A8D76B9CF54537E29 /* FrameBufferInfo.cpp */, - CDA7BB025E24872E05404F3E /* FrameBufferInfo.h */, - 8DC5ACF5F225ECA46B222E5F /* FrameBufferInfoAPI.h */, - C7AFCC78DBF5E607C43D170E /* GBI.cpp */, - F7F1E8C74D60F792295A86BE /* GBI.h */, - E8D6F87EBD2F837EFB795FDA /* gDP.cpp */, - DCC6196CDF48DCD53E537DE1 /* gDP.h */, - B777712F4033388AFB8A4C3D /* GLideN64.cpp */, - EE8A453238AE3CDDFAD159B7 /* GLideN64.h */, - 947A70E68B64F7E4FDD47B10 /* GraphicsDrawer.cpp */, - 094BAC66E792918235D373E1 /* GraphicsDrawer.h */, - 6A33312EDF85231F6F495BA9 /* gSP.cpp */, - 92D23A3D1E371B97C0A95B0C /* gSP.h */, - DC630D9664726CD322AC15DA /* Keys.cpp */, - E02FB6502E4D1643065F3869 /* Keys.h */, - CAC9C7511906EDB084D791CB /* Log_ios.mm */, - F3A4C2130B43DC84E1DED1C5 /* Log.h */, - E05B76CCBC82E3327EBFFE4C /* MemoryStatus.h */, - 7BBC09C4A881C9576F6FE603 /* N64.cpp */, - 7F56DD0C24B838B7470CBB43 /* N64.h */, - FF14F975A156C827A07F6112 /* NoiseTexture.cpp */, - C92337A9628ECAD58136EDB3 /* NoiseTexture.h */, - 69A4773FA1F9B4C1029A07FD /* PaletteTexture.cpp */, - 91118E385903B2817C1B1AD3 /* PaletteTexture.h */, - E7A646D0182F4C644FD3F420 /* Performance.cpp */, - 469F35619FA1F02D2C9AF4EA /* Performance.h */, - 1FB537891EEF4296B91C72AF /* Platform.h */, - 42FAE0512F88088D225A3493 /* PluginAPI.h */, - 3FFA541B62B30A01E37521F8 /* PostProcessor.cpp */, - F5672D9B58E77971B1A2D85D /* PostProcessor.h */, - 255F6179FA0CB33F85B91EE1 /* RDP.cpp */, - 396F5EB090D9EB4944A701C0 /* RDP.h */, - 1466471648583AC8A5D46F81 /* RSP_LoadMatrix.cpp */, - E2BBFC018A940190569081CD /* RSP.cpp */, - DD502ED9861D54EAD1873CDC /* RSP.h */, - AC0D79482E7E7E2FFE748502 /* sdl2_compat.h */, - 50AA9B34EDCFDF251A1174CD /* SoftwareRender.cpp */, - 07C94FFFC62D159B5911738E /* SoftwareRender.h */, - 5324D0EA0FBC265B7FF54E8C /* TexrectDrawer.cpp */, - 26F392D441400447C3F02324 /* TexrectDrawer.h */, - FD3598098E8120CD8C96CA9A /* TextDrawer.h */, - 04B461FC6D5E7764E46085F6 /* TextDrawerStub.cpp */, - 160EBD4977A6BD0EDF4912BF /* TextureFilterHandler.cpp */, - 9419BFC084A116C3A5E9C87A /* TextureFilterHandler.h */, - 9A1A8BE7BF9D248649444993 /* Textures.cpp */, - 44FD55D4B02DBC1B9F9E1C89 /* Textures.h */, - BF2C74CB8C13FDC8B6E45AE2 /* Types.h */, - 4C03D1E2D41D5DD2B73D686D /* VI.cpp */, - C66F738D96F18C61F0CAA822 /* VI.h */, - 016A6E20C249EA18EFE2A163 /* winlnxdefs.h */, - 25B785CC58B6E81D8EEDF5CD /* wst.h */, - 2179C026203709FE60134F88 /* ZilmarGFX_1_3.h */, - F9624F84AE7F57E149F7F42B /* ZlutTexture.cpp */, - B8BDA6904446ED6B6E3AA2E7 /* ZlutTexture.h */, - ); - path = src; - sourceTree = ""; - }; - D8B2D737C278FF596CEBB6E2 /* x64 */ = { - isa = PBXGroup; - children = ( - BF804DD45094A3C591C34EA6 /* assem_x64.h */, - ); - path = x64; - sourceTree = ""; - }; - DB4ED83E0A33FF23F857F7FD /* InfoPlists */ = { - isa = PBXGroup; - children = ( - E282D0138923FC5B147FCDEC /* mupen64plus-rsp-hle.plist */, - 8601669C49494F50F6740F50 /* mupen64plus-video-GLideN64.plist */, - 010ED002AA55B9A45680A6F6 /* Mupen64PlusDeltaCore.plist */, - ); - path = InfoPlists; - sourceTree = ""; - }; - DC6BEDB63344D23D1BEEF68D /* Sources */ = { - isa = PBXGroup; - children = ( - 51425DABD2D5476722F11E76 /* Bridge */, - 415E7E251D8F058141D47892 /* Types */, - 8B4E437370A5F07ECEB05CFA /* mupen64plus-rsp-hle-plugin.c */, - 4643A5CBCAA5B11F0159676B /* mupen64plus-video-GLideN64-plugin.cpp */, - 189C3B3C92F2DC761BC532FA /* Mupen64Plus.swift */, - 98568898CCC3D08A440CDFA6 /* Mupen64PlusDeltaCore.h */, - F8FC80EB995B4D69AEFE0D1F /* TxDbg_ios.mm */, - ); - path = Sources; - sourceTree = ""; - }; - DD5CB4E519723DC1DC8BE61B /* subprojects */ = { - isa = PBXGroup; - children = ( - 86E4529EA8614B21142FC545 /* md5 */, - CFF4A61B61604C30E0265142 /* minizip */, - 7B7896580357836539476B3C /* oglft */, - 1F3188CC421175CE20A2E087 /* xxhash */, - ); - path = subprojects; - sourceTree = ""; - }; - DF71E9C57ACDE7A8C8FF4DD8 /* Derived */ = { - isa = PBXGroup; - children = ( - DB4ED83E0A33FF23F857F7FD /* InfoPlists */, - 82EAD7030AF3655B6168A65D /* Sources */, - ); - path = Derived; - sourceTree = ""; - }; - E4925303CA6A9F1DDCF060BB /* arm */ = { - isa = PBXGroup; - children = ( - 9494C012ED175BE6483C8C0E /* arm_cpu_features.h */, - 0794D41016AAC7D0077EA2AC /* assem_arm.h */, - ); - path = arm; - sourceTree = ""; - }; - E5168520FD5CAC4F9BF18951 /* ai */ = { - isa = PBXGroup; - children = ( - 20636D7467823B787D439363 /* ai_controller.c */, - 291E7B78CCF570D254588A52 /* ai_controller.h */, - ); - path = ai; - sourceTree = ""; - }; - E61EE125A2672C5F391C47AE /* mupen64plus */ = { - isa = PBXGroup; - children = ( - A3DA8FEAADEFA5FDA25F8BA5 /* mupen64plus_DisplayWindow.cpp */, - ); - path = mupen64plus; - sourceTree = ""; - }; - E90B6511AB52C7BDE2DC5DE1 /* PublicApi */ = { - isa = PBXGroup; - children = ( - 092B3D43F3755C3801C8DBCB /* android_hardware_buffer_compat.h */, - 28DBA76766E4F69082890DA2 /* check.h */, - 231DCAE2B48B6A58691AB257 /* dcheck.h */, - ); - path = PublicApi; - sourceTree = ""; - }; - EA8C837E339AC8B784614ED5 /* rsp */ = { - isa = PBXGroup; - children = ( - 8B25F59DDDFD68C8173760E3 /* rsp_core.c */, - 28E850DFA70A5C8D604AF001 /* rsp_core.h */, - ); - path = rsp; - sourceTree = ""; - }; - EB129EA699A6E7CDE001C3C6 /* cart */ = { - isa = PBXGroup; - children = ( - F6FA189F877710CAB867D74E /* af_rtc.c */, - 67F8E0BF87E154B79895A6EF /* af_rtc.h */, - A543C4576DBF62DC3E1B631E /* cart_rom.c */, - 0C60C1061D698455549020DC /* cart_rom.h */, - A95F7FC801C1D71FCB611B45 /* cart.c */, - 739BD6433C300E6FFF56DBBC /* cart.h */, - 475455BBECACAD56DB25DF04 /* eeprom.c */, - BD0335BE612A8B00E852D9B9 /* eeprom.h */, - D727985523B2754C37DBB21A /* flashram.c */, - F39376D7E99BEE3BC9BB39D0 /* flashram.h */, - 4522B0AC3B6DFD30F8C257F3 /* sram.c */, - FC4EAC1422ACA6FAD1BECF89 /* sram.h */, - ); - path = cart; - sourceTree = ""; - }; - EE2D38B1748ACD00C1BCC7BD /* rdp */ = { - isa = PBXGroup; - children = ( - BBCCF0D4823839524CB2728F /* fb.c */, - 9714B1B64B18F1BA93E95C8B /* fb.h */, - AE2812E2D6488CBA2D10AB15 /* rdp_core.c */, - B135679454E2997AFAE6187C /* rdp_core.h */, - ); - path = rdp; - sourceTree = ""; - }; - F16D9852F21BEBE6669410EF /* data */ = { - isa = PBXGroup; - children = ( - 0C047E5316505E54B5BEC159 /* mupen64plus.ini */, - ); - path = data; - sourceTree = ""; - }; - F4572E72FD1149BA0855A1F4 /* uCodes */ = { - isa = PBXGroup; - children = ( - 770799118F9070562E0DB953 /* F3D.cpp */, - EE8D47D81364C936E70D6EF6 /* F3D.h */, - 6CE3E3F41282E0ECDBF23310 /* F3DAM.cpp */, - CE2550F5F45554ABD99C5A55 /* F3DAM.h */, - 2010A225A3FCB13ED94D774A /* F3DBETA.cpp */, - 86970662AC1812BE239415CB /* F3DBETA.h */, - 8278A6D986DACF963B262960 /* F3DDKR.cpp */, - 6695DFD645622D8FB189FEF5 /* F3DDKR.h */, - D5246A29AF2630107D126CA2 /* F3DEX.cpp */, - 31D5C41349FB1208537999E7 /* F3DEX.h */, - 37C786E20D8E0402337708A0 /* F3DEX2.cpp */, - C01AFCA1C599B414DE2F278A /* F3DEX2.h */, - 18957786770D5B0778167CB0 /* F3DEX2ACCLAIM.cpp */, - FE2221EE5EC8ABF541FF7324 /* F3DEX2ACCLAIM.h */, - 86F5E99BC0FE6D205570B471 /* F3DEX2CBFD.cpp */, - A0336F20DB283820E6190181 /* F3DEX2CBFD.h */, - 84E6B2B3285618A4224BE1E3 /* F3DFLX2.cpp */, - 0FEEBCE357CDDF010401F223 /* F3DFLX2.h */, - E87C9DB9A2265DDA334A471D /* F3DGOLDEN.cpp */, - 0ABA7D8C62FFAF84D9410F6E /* F3DGOLDEN.h */, - 3DD5CCE9AE6CD704998118BA /* F3DPD.cpp */, - E7FC1B41A45F84D1CC64E1AD /* F3DPD.h */, - 1347739E3DF633AA4FD5E5DB /* F3DSETA.cpp */, - DFBAC3F8E899BE9293B86E51 /* F3DSETA.h */, - F0337E0586D475DFE78B3ED8 /* F3DTEXA.cpp */, - EBBF37581E64DCDFFD1C0A99 /* F3DTEXA.h */, - AAA30BF999180D262823E48E /* F3DZEX2.cpp */, - 22CA0595B1B35594D3EACF5F /* F3DZEX2.h */, - F7A478D626A49560E4B57707 /* F5Indi_Naboo.cpp */, - 1295748C8C335268C3FADC33 /* F5Indi_Naboo.h */, - CE80BF774CC9ACBF3FC6259E /* F5Rogue.cpp */, - B5FB06D6A159AD250F639F38 /* F5Rogue.h */, - EE6AB872E71C16E674AF40A4 /* L3D.cpp */, - E997E1618B8D9FD2FEEFFF4A /* L3D.h */, - E08F24A10B348FB64C317F30 /* L3DEX.cpp */, - 11ABF3047F2A27ADC8028666 /* L3DEX.h */, - C7EB56D41F3785E871112E97 /* L3DEX2.cpp */, - 861A39837613BAB59D9EDCF1 /* L3DEX2.h */, - 61EFC4C249A5D51FA5E5DFEE /* S2DEX.cpp */, - AB9732342D6959BAAC4C48BF /* S2DEX.h */, - 703750B4D016457F698EB8E0 /* S2DEX2.cpp */, - 7594FB4841BE0D5F3188B283 /* S2DEX2.h */, - D823493FEC8DF8D7E3747C1B /* T3DUX.cpp */, - 89318231A6B9359D1890ACD3 /* T3DUX.h */, - 2D71B244912DD7D5418C1EAF /* Turbo3D.cpp */, - 500524FFF0DF4918A3CB7377 /* Turbo3D.h */, - CB0217DF00CB0E464C95072E /* ZSort.cpp */, - F492AF71AB2AF11F74EAA179 /* ZSort.h */, - E198412FCDB21F10EA973A1D /* ZSortBOSS.cpp */, - 5021224EE00C167C8EF33BB5 /* ZSortBOSS.h */, - ); - path = uCodes; - sourceTree = ""; - }; - F8220A2A3E16CB335390715F /* GLideN64 */ = { - isa = PBXGroup; - children = ( - 711A8AC71E1FF95AB5A5DCFB /* ini */, - D6F51E5475F343A47585D0FD /* src */, - ); - path = GLideN64; - sourceTree = ""; - }; - F827D3706D812AB744133F2B /* osal */ = { - isa = PBXGroup; - children = ( - EF43FB397AB29EABC23F0DD3 /* dynamiclib.h */, - 4ED9D9F618191E55D508239F /* files_macos.c */, - B13425E79EE50AC2DC597E8A /* files.h */, - 41DF3EDEA315302635941E6A /* preproc.h */, - ); - path = osal; - sourceTree = ""; - }; - FB28867EFF9DAE575AB09154 /* x86 */ = { - isa = PBXGroup; - children = ( - 65A71BEF01977197949EB38A /* assemble_struct.h */, - CDDF9E96C6DF5382B1D09D88 /* assemble.h */, - 62FF8E26ABB34E48CE674220 /* interpret.h */, - 3A0408CA39319C347916C309 /* regcache.h */, - ); - path = x86; - sourceTree = ""; - }; - FD8063F3271C2C178F703C96 /* visupng */ = { - isa = PBXGroup; - children = ( - 5EE44687C498517044AD8960 /* cexcept.h */, - 199DDDE881E9C337538A5EB9 /* PngFile.h */, - 714FD0D333D8E83EBC055C3F /* resource.h */, - ); - path = visupng; - sourceTree = ""; - }; - FDF5B97674D82020C7C271B2 /* mupen64plus-core */ = { - isa = PBXGroup; - children = ( - F16D9852F21BEBE6669410EF /* data */, - A22364F0ADAF2693CB9996A3 /* src */, - DD5CB4E519723DC1DC8BE61B /* subprojects */, - ); - path = "mupen64plus-core"; - sourceTree = ""; - }; - FF33574C083CCD564C637DD7 /* contrib */ = { - isa = PBXGroup; - children = ( - C828C14232E545B0B6A3F20C /* gregbook */, - 30CAA354BABECEACCDBAF7EF /* libtests */, - 44153295F5FC9F737B3E2778 /* pngminim */, - D12D11ED3D8BC40DB4CC9BF2 /* tools */, - FD8063F3271C2C178F703C96 /* visupng */, - ); - path = contrib; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - B87A67F8626D2F97BD056DB5 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CED68D57B85D62C5747D4B4B /* 3DMath.h in Headers */, - 3002E24D6BE2BF13725904D9 /* ColorBufferToRDRAM.h in Headers */, - DC4F5DDA7876CF2C6D5CDEF6 /* ColorBufferToRDRAMStub.h in Headers */, - ACEA950E484EEA27C9B47BE6 /* DepthBufferToRDRAM.h in Headers */, - E460C8A98EFCCC2DBB46C5F9 /* RDRAMtoColorBuffer.h in Headers */, - 78B80DB3DE24BFC03EC2883E /* WriteToRDRAM.h in Headers */, - 1326B7E766ED7BE9490667CA /* CRC.h in Headers */, - F2837D215AFE9167FD210317 /* Combiner.h in Headers */, - D8761E0BBDC600CE2A078BD4 /* CombinerKey.h in Headers */, - 65AB08F5B09F8F33D97455DD /* Config.h in Headers */, - 1BC05728CCF090B830158C56 /* DebugDump.h in Headers */, - 25E85D55D2F67F717C7A8B36 /* Debugger.h in Headers */, - 6C9AEDBAD779E99BF71C1FE5 /* DepthBuffer.h in Headers */, - 4765AE45BCA6C6993983CEE7 /* ClipPolygon.h in Headers */, - 8A23F7468B92032E092FAE27 /* DepthBufferRender.h in Headers */, - 422948BB927CA73A6470ED45 /* DisplayLoadProgress.h in Headers */, - D78893B1F7919209E01DD94D /* DisplayWindow.h in Headers */, - AFF10A6C78DEA16BE825F232 /* FrameBuffer.h in Headers */, - 1E6BBB2FC0FDAE5241C1E40D /* FrameBufferInfo.h in Headers */, - C18424B60841772D4FCCB21E /* FrameBufferInfoAPI.h in Headers */, - 3CD929CD6BC629A57AE0871F /* GBI.h in Headers */, - 5C9DC8056E8C15401C0C62B6 /* GLideN64.h in Headers */, - E81D2BC810AEA5B63934A5E9 /* Ext_TxFilter.h in Headers */, - 1389CD899AB4C2873884123C /* TextureFilters.h in Headers */, - EC9A642A9EB405EFFFF22169 /* TextureFilters_2xsai.h in Headers */, - 269D3D60832CAE902A7927ED /* TextureFilters_hq2x.h in Headers */, - AB5CD527B8FE539C23B53ECC /* TextureFilters_hq4x.h in Headers */, - 602FAA49A64CBC4358B16534 /* TextureFilters_lq2x.h in Headers */, - F08A7F87837AD3EABEE81296 /* TextureFilters_xbrz.h in Headers */, - 95C34FDE0198F2262CD87A81 /* TxCache.h in Headers */, - 2CD4BA22299BBD298C3ECC0C /* TxDbg.h in Headers */, - EAD28701722F81CDA6CE15E2 /* TxFilter.h in Headers */, - 8C605046E700754E6F0D0049 /* TxHiResCache.h in Headers */, - 350D0106B295629178086344 /* TxImage.h in Headers */, - 4B31D28AA051FBB5248CF92A /* TxInternal.h in Headers */, - 9D686204E6ABE6E3F2AE4A4D /* TxQuantize.h in Headers */, - E3EA530A0867E7991EEA6E50 /* TxReSample.h in Headers */, - A4491B46C8C384A7BE243D2F /* TxTexCache.h in Headers */, - C4CDC6DEFF037A218ABAD8CA /* TxUtil.h in Headers */, - BFDD9F40CFF34207DC1A1CE7 /* bldno.h in Headers */, - 8F902A38EF93393B04E339FA /* png.h in Headers */, - 96AAB239F0DDB26847992E68 /* pngconf.h in Headers */, - 3D6220E00A2788E52289E9CA /* pnglibconf.h in Headers */, - 926D003AF328EC02A2E1E165 /* pngstruct.h in Headers */, - 3381472027EC9DAF0CBF4428 /* zconf.h in Headers */, - 2470C93E61DFEBEF63134DF8 /* zlib.h in Headers */, - EE09EE3829A4783206498444 /* txWidestringWrapper.h in Headers */, - 6FAA0A12EC32D7A3C61C8B2B /* AboutDialog.h in Headers */, - DBB9DA45A7297CE5C770CE4E /* ConfigDialog.h in Headers */, - 86B889A0ED814FE7A8AF80F4 /* FullscreenResolutions.h in Headers */, - 14760AF5EFA93B77F222311B /* GLideNUI.h in Headers */, - 1C64268F3797BD0937913C2F /* Settings.h in Headers */, - E10CCB5DEB9D111E1CB31A74 /* ColorBufferReader.h in Headers */, - 03CCDA67053FE0380E8D8482 /* CombinerProgram.h in Headers */, - A9963A70356D0F0980E4D048 /* Context.h in Headers */, - 0015C2ACB4153124B0943B74 /* ContextImpl.h in Headers */, - 0D755598D26F0B5E93AD2445 /* FramebufferTextureFormats.h in Headers */, - 51FE4905ADEF663FB4F62D85 /* ObjectHandle.h in Headers */, - CFDA76491F5770561E2553E7 /* GLFunctions.h in Headers */, - 008CEAE1D33428EAE8BEA908 /* glsl_CombinerInputs.h in Headers */, - CDA6CDA33882FBF78571C44F /* glsl_CombinerProgramBuilder.h in Headers */, - C8B9EA800DE95FC03B5E3E4F /* glsl_CombinerProgramImpl.h in Headers */, - 88A758D64A8994F771B0C186 /* glsl_CombinerProgramUniformFactory.h in Headers */, - 8D93FEBCC608539975F4F901 /* glsl_FXAA.h in Headers */, - 8177A90E5FFB0BB962996FC8 /* glsl_ShaderPart.h in Headers */, - 1CA6A5E890A0C5F86BC981AC /* glsl_ShaderStorage.h in Headers */, - EE500CC66A063BE42E64CA2A /* glsl_SpecialShadersFactory.h in Headers */, - D148C67566374F4C37E4FEA5 /* glsl_Utils.h in Headers */, - 540F5810DB81EF2450099264 /* GraphicBufferWrapper.h in Headers */, - 0E11EF3CE6D601A8A367EE02 /* GraphicBuffer.h in Headers */, - 339FFFF4BB898B62A1500734 /* gralloc.h in Headers */, - 7BB0501A46C71898B7B8B1AB /* libhardware.h in Headers */, - DD2D4545A0C55FFC94B0483E /* android_hardware_buffer_compat.h in Headers */, - 8ABF7251135ADDF9AD3E9F82 /* check.h in Headers */, - 8EE4E49F21AD18BFF04A46C7 /* dcheck.h in Headers */, - 0269235BE727D8D2CCE81900 /* opengl_Attributes.h in Headers */, - D560B4F095C3B8DD6AAF3BAB /* opengl_BufferManipulationObjectFactory.h in Headers */, - 4727CB3D4DBA860676898100 /* opengl_BufferedDrawer.h in Headers */, - A6942AD41E74DA649C49F902 /* opengl_CachedFunctions.h in Headers */, - FD5875534A339D6736639BDB /* opengl_ColorBufferReaderWithBufferStorage.h in Headers */, - 246EAAE868E2837CFD3D3562 /* opengl_ColorBufferReaderWithEGLImage.h in Headers */, - 650279F37BC8DCBC1D4E5A54 /* opengl_ColorBufferReaderWithPixelBuffer.h in Headers */, - CDB69EF40E100DC499438A8A /* opengl_ColorBufferReaderWithReadPixels.h in Headers */, - A43B279B8835ABFD7E72C2BD /* opengl_ContextImpl.h in Headers */, - 34DD9C748911B5A161E43F6B /* opengl_GLInfo.h in Headers */, - 205C778907917B35D1B2018F /* opengl_GraphicsDrawer.h in Headers */, - 49099400B3E097E460023969 /* opengl_TextureManipulationObjectFactory.h in Headers */, - 634A027A6BC091F264AEA2E9 /* opengl_UnbufferedDrawer.h in Headers */, - 27CE3DD4AECC99A03EBF1951 /* opengl_Utils.h in Headers */, - E314C0A901284839AA8887FA /* Parameter.h in Headers */, - B887EBCE22257D088E8325AE /* Parameters.h in Headers */, - EA0268E213BF3B14374227DC /* PixelBuffer.h in Headers */, - CEEF4BB2DA1EF5982C6838DD /* ShaderProgram.h in Headers */, - D600B203601FC355D0A25B67 /* GraphicsDrawer.h in Headers */, - D82792FDBA26075D45A68A16 /* Keys.h in Headers */, - 2DD1E167E34FB6C290234D44 /* Log.h in Headers */, - 035145595D29208F7572900F /* MemoryStatus.h in Headers */, - 74FBCCC26A16A97C2555B630 /* N64.h in Headers */, - 43BB15326EE8B81954DD48DF /* NoiseTexture.h in Headers */, - EDBCCA133AF47AA973D4FFEA /* PaletteTexture.h in Headers */, - 6B5F7DCA3F83896BEB541FBC /* Performance.h in Headers */, - D704A4848818213DB2299C6E /* Platform.h in Headers */, - 2E52817D17C5AACD1E55B104 /* PluginAPI.h in Headers */, - 49CE1EE32C28871C046F2BAD /* PostProcessor.h in Headers */, - 90E31B883DF55103329072BA /* RDP.h in Headers */, - F8493C72E6A91C370E17F1E8 /* RSP.h in Headers */, - 84F63B522469C5B759D78BF0 /* SoftwareRender.h in Headers */, - DA133AA143863B3A9652E5C2 /* TexrectDrawer.h in Headers */, - ECD1A40CEA2FA7272902826A /* TextDrawer.h in Headers */, - B791D2AAFA1381E45AC39912 /* TextureFilterHandler.h in Headers */, - C920D96E95950543FD3ECB47 /* Textures.h in Headers */, - A22B642F5BE09F31661B48C5 /* Types.h in Headers */, - 7D81AABAB2FBB93E8946702F /* VI.h in Headers */, - 62F8B1227D4E0E34D3C12FE9 /* ZilmarGFX_1_3.h in Headers */, - 5F7CEF0E8BAA7C85BAAD1257 /* ZlutTexture.h in Headers */, - 699497C49F0EDF790AC9B624 /* convert.h in Headers */, - 913D9819772976D9F00A1D75 /* gDP.h in Headers */, - BDA893B8CB46C47AFA37F1BC /* gSP.h in Headers */, - 2384415D1E245A53DA9C4995 /* glcorearb.h in Headers */, - 72985DE2EF2F4C707D42B122 /* glext.h in Headers */, - F230B7B9CBB8FB550D210DFF /* glxext.h in Headers */, - 497FF00EADD7F17E3A353187 /* wglext.h in Headers */, - F2B283CD85187A09394E21A4 /* callbacks.h in Headers */, - 6481D15266A8E6AE70A47AB9 /* config.h in Headers */, - FEF25E219CDBBECF47899883 /* debugger.h in Headers */, - AA3E88B9A128E823B32A09C3 /* ftconfig.h in Headers */, - EAA7F951D335188FA41D0222 /* ftheader.h in Headers */, - E622BC38EF60C2742E3CC7C2 /* ftmodule.h in Headers */, - 076670000FCCA17E987981FB /* ftoption.h in Headers */, - FD68E7340701DE1AB57C933B /* ftstdlib.h in Headers */, - 52218509312572237E7A068F /* freetype.h in Headers */, - 16C67E3D103109441AC27C50 /* ft2build.h in Headers */, - B6C3DCA63C342B92BE987EBD /* ftadvanc.h in Headers */, - 6FB91F8CC395187BCE3FFC26 /* ftautoh.h in Headers */, - 14243662E8B6A68E93EEFF8F /* ftbbox.h in Headers */, - CAC4D1469A2363DC6FF63B36 /* ftbdf.h in Headers */, - 4769C4829C14377B4E9B4CE3 /* ftbitmap.h in Headers */, - 9FEF2F9E935F39DAD5884A68 /* ftbzip2.h in Headers */, - 66F6627EA16E5CA29FB1B5A5 /* ftcache.h in Headers */, - 59532BFD443077023857DAFD /* ftcffdrv.h in Headers */, - 30DEA8C720197A89E0DDD674 /* ftchapters.h in Headers */, - 6A717A22C3DE0197F8A54D49 /* ftcid.h in Headers */, - 14EFDFBA247D36AE4A85B07B /* fterrdef.h in Headers */, - 2B660874CD6C79F3F54F0562 /* fterrors.h in Headers */, - 6962993A84720B1E5C34F087 /* ftgasp.h in Headers */, - B9153051A5446F5787FC88B9 /* ftglyph.h in Headers */, - 2DFEA66FB27D4E439B7D8213 /* ftgxval.h in Headers */, - 6968FE39A13240A5433920B3 /* ftgzip.h in Headers */, - 5E222EDBA0AFE4CF4B0A5DA5 /* ftimage.h in Headers */, - DEE913B82EE83376935CF959 /* ftincrem.h in Headers */, - 6BE9FF9EDDEB7993B3905B36 /* ftlcdfil.h in Headers */, - E574B8E02BA194C81B54496A /* ftlist.h in Headers */, - 4AD5F76A91363210040D907C /* ftlzw.h in Headers */, - 06D8872A91C772FDAC2EE85D /* ftmac.h in Headers */, - C5B0742F9C7A789F5EDCCA6F /* ftmm.h in Headers */, - CD72133F89775E8A4E96342D /* ftmodapi.h in Headers */, - D1747E6D2FAA926C576EF563 /* ftmoderr.h in Headers */, - 240488EEA29A9B98AE64925A /* ftotval.h in Headers */, - 2BE5EA4E1E1666F7082C1D37 /* ftoutln.h in Headers */, - BB2891600B660CD9030ACEC6 /* ftpfr.h in Headers */, - A3A114F0CB245B401FC48483 /* ftrender.h in Headers */, - BC125AC74AC9E36700703616 /* ftsizes.h in Headers */, - 329FA5CED78B8C6BCEFE07ED /* ftsnames.h in Headers */, - 3B9AF553A6AF22F93DEE4933 /* ftstroke.h in Headers */, - 6EA22E0A90D2F8B6D114B8EE /* ftsynth.h in Headers */, - 43F0FDD6C442C1CAD5B8C567 /* ftsystem.h in Headers */, - B7100909DA916726A73325A2 /* fttrigon.h in Headers */, - 5AD2E34156532D4BC4681E02 /* ftttdrv.h in Headers */, - CDB1C00306A829A6F041CCDD /* fttypes.h in Headers */, - 3F5EE62D88BC990186969700 /* ftwinfnt.h in Headers */, - A2400D2A9C5678C540AE95DE /* ftxf86.h in Headers */, - 0BAF52E194C77BE88B3A3791 /* autohint.h in Headers */, - 8332347BE08A5C35123BC11D /* ftcalc.h in Headers */, - 62C0CE9ADC719D5B6A75C2A3 /* ftdebug.h in Headers */, - E829C631BCEEA7A7AAD3EDEB /* ftdriver.h in Headers */, - 2ECA2E16C9B8108D162551BC /* ftgloadr.h in Headers */, - 0A3703AC76203D2612ADE7EE /* ftmemory.h in Headers */, - B7D896BC77DBB440C9B6BD06 /* ftobjs.h in Headers */, - 6DFB5CCC7DA538647209AF17 /* ftpic.h in Headers */, - 7F736D1EA7D1D3E1C2B76162 /* ftrfork.h in Headers */, - 68872EF3E7E88C79B29ECDEB /* ftserv.h in Headers */, - 168E8CC5ECC2F147203FB37E /* ftstream.h in Headers */, - E44D9D5FBAE69B6D2387AC02 /* fttrace.h in Headers */, - ED61BBD76C0B698395E8E238 /* ftvalid.h in Headers */, - C8ECA7A37421050102430EDB /* internal.h in Headers */, - 15AC2A3930C9B62B117A19C8 /* psaux.h in Headers */, - 3C76CBDF39C0FB0D59A6C552 /* pshints.h in Headers */, - 1E3794034CAFE8A061536B4D /* svbdf.h in Headers */, - 0ACD7A4C5A98F7EE481727DA /* svcid.h in Headers */, - 53F0C7921FEEAC125AC63EDF /* svgldict.h in Headers */, - 4D0C57E858C9D63E541FB462 /* svgxval.h in Headers */, - F9874C65948CFFF0E1EF2E9E /* svkern.h in Headers */, - 7B6208A57E97A7672371E30B /* svmm.h in Headers */, - 4E789287C082DBE374034A7B /* svotval.h in Headers */, - 8B877155CFA9E85FFC693210 /* svpfr.h in Headers */, - 536585F239CD9106EBA9771C /* svpostnm.h in Headers */, - 4C84EA880EF8DA986EA46D1E /* svprop.h in Headers */, - 3EDBDE88BB9CE7F0BE0D36DF /* svpscmap.h in Headers */, - AA9C1F6372F2FE362FB51352 /* svpsinfo.h in Headers */, - EBF3A682CF9AA0BDC99B1126 /* svsfnt.h in Headers */, - 4A695D87B30484641DD2C033 /* svttcmap.h in Headers */, - 43E2CF6985C70A80C190E26F /* svtteng.h in Headers */, - 05C60AF79FFA2288B9C66BE4 /* svttglyf.h in Headers */, - 8AA2967151120199C546FCC1 /* svwinfnt.h in Headers */, - 3139C0121AC4BA1AD70CA92E /* svxf86nm.h in Headers */, - 52B44669948A6B2AAB5A11F7 /* sfnt.h in Headers */, - 87AFCD48B3872F9677D63690 /* t1types.h in Headers */, - 0ECA4E6AA819DBCA513C6870 /* tttypes.h in Headers */, - 0D66CB71777B62863E9A47F2 /* t1tables.h in Headers */, - 2382C46AB740381173E75853 /* ttnameid.h in Headers */, - 836CED18993547A697F76C32 /* tttables.h in Headers */, - A9F41ED5C23BA86263FAEE23 /* tttags.h in Headers */, - CC09F98E1C26933C6ED8535E /* ttunpat.h in Headers */, - 844EA1AE859E7F63EC8C972B /* m64p_common.h in Headers */, - 6DD05EFC31B27695DF97BC82 /* m64p_config.h in Headers */, - 5115AA8DBB52035CDC96F1C7 /* m64p_debugger.h in Headers */, - CC98A7AE9379CBFC22AC6C99 /* m64p_frontend.h in Headers */, - 8F2BA2641265CF667D50E4BE /* m64p_plugin.h in Headers */, - D413241869C4E8FB5C6AC7A2 /* m64p_types.h in Headers */, - 25D7EA5964D44642244608D4 /* m64p_vidext.h in Headers */, - 9590F3DE636C60B4C763E6CF /* GLideN64_mupenplus.h in Headers */, - 51219D7C6E5921A8F2F9A7F0 /* osal_files.h in Headers */, - 02D58EF2A7CE9C5906D8BE5E /* sdl2_compat.h in Headers */, - 75377FD32918C94F71862F43 /* F3D.h in Headers */, - 7F6CDE2C34303256176181F1 /* F3DAM.h in Headers */, - 763A654FC8180DCBF2BB2914 /* F3DBETA.h in Headers */, - C1E27415DC8E6A5263809AD2 /* F3DDKR.h in Headers */, - 340F3CCB84055B168D00FD69 /* F3DEX.h in Headers */, - ABB7A8F68502258B763A4BF5 /* F3DEX2.h in Headers */, - 3A43F91AD595DBD44C9C41DF /* F3DEX2ACCLAIM.h in Headers */, - 8BF7AFD017AC66509A358221 /* F3DEX2CBFD.h in Headers */, - FD978E5DEF33F16CB05DE9A5 /* F3DFLX2.h in Headers */, - 511F634B8EB04621C9572F9F /* F3DGOLDEN.h in Headers */, - 1619B2C8619E5E07DE312FA3 /* F3DPD.h in Headers */, - 287CDA4EF93580892F22AA42 /* F3DSETA.h in Headers */, - 38336F0D73DA832F7085673E /* F3DTEXA.h in Headers */, - FEA37BE51599B8A7629917D6 /* F3DZEX2.h in Headers */, - 30128DF0C958B8EDF329B6D4 /* F5Indi_Naboo.h in Headers */, - 0089D18FC48230978C3AF52B /* F5Rogue.h in Headers */, - B6CBE4C8634E8E9CCFC1CAD6 /* L3D.h in Headers */, - 98219E6F95C598127345F612 /* L3DEX.h in Headers */, - EE352BBFB4840E5C64AFDDB1 /* L3DEX2.h in Headers */, - 0446D21B24ADFFCB9F33D9CE /* S2DEX.h in Headers */, - 4F90BC12E9DC74E3A403CF19 /* S2DEX2.h in Headers */, - A4D756C2BF520B7379E1F469 /* T3DUX.h in Headers */, - 6B87039607670869D0D2E1E7 /* Turbo3D.h in Headers */, - E20D05CEF9A9CED124598B70 /* ZSort.h in Headers */, - AAF71981447189EB5ABE87C5 /* ZSortBOSS.h in Headers */, - BDE546AD5D12C2C8E39109B0 /* GLideN64_windows.h in Headers */, - A49340845FD8836D52860EEF /* winlnxdefs.h in Headers */, - 7F5DE74095288FEE8395F52C /* wst.h in Headers */, - C957BEA60CB301878A2AC17C /* xxhash.h in Headers */, - 86764AEDED3E01DB6E26EB5D /* readpng.h in Headers */, - 1150DBF98466F9535F071921 /* readpng2.h in Headers */, - EBEC85B97B5B28A4266A153E /* writepng.h in Headers */, - 37290F56D4B2C95594AD6A06 /* pngstest-errors.h in Headers */, - 5B1B4C1FF77E445520655994 /* pngusr.h in Headers */, - B8F42CB6E932F138B8BB5387 /* pngusr.h in Headers */, - 8E80676B35DA5E74D2BFB9CF /* pngusr.h in Headers */, - 32E4ABCDD82AB955A5B0E1E6 /* sRGB.h in Headers */, - 85DDC5CD3C7C07BA618C48EE /* PngFile.h in Headers */, - 54C12CC16DCF773D1F86A196 /* cexcept.h in Headers */, - 7E65CD556ACCE1B440D705D5 /* resource.h in Headers */, - DD62BB949757665986093B25 /* png.h in Headers */, - A3C084F161EED958CF42ECF1 /* pngconf.h in Headers */, - 7525313854F619A286BD4D2A /* pngdebug.h in Headers */, - 4B1DEAD35251F6094CADCC70 /* pnginfo.h in Headers */, - 46E0530DDB77C1B036B0149E /* pngpriv.h in Headers */, - F97499AB94DB7E65E97EA6C6 /* pngstruct.h in Headers */, - ED292144B26AA37C910CB198 /* symbols.def in Headers */, - 40C94CFF191D6375E689CFE5 /* callbacks.h in Headers */, - A9E1A06774B507908C700AAA /* config.h in Headers */, - 32E8C877059F7CB25505CCB8 /* debugger.h in Headers */, - 597E64BB12769A349090E34C /* m64p_common.h in Headers */, - 871AD683B24C1F1AD3E32C9A /* m64p_config.h in Headers */, - F853C16DB3364F3B982E68D8 /* m64p_debugger.h in Headers */, - 5D4131F5FB78D6BFD6941C88 /* m64p_frontend.h in Headers */, - F6FF70BAC9736208411EB2DF /* m64p_plugin.h in Headers */, - F4015E262535301D33D1673B /* m64p_types.h in Headers */, - 51AF54943F7FBF3EDF941302 /* m64p_vidext.h in Headers */, - C9BF862B1D96B2330A217FD1 /* vidext.h in Headers */, - F99E07D01CD7CAF629F1AC58 /* vidext_sdl2_compat.h in Headers */, - BCE5C2869AAD69F2CE9A7A6E /* audio_out_backend.h in Headers */, - 1C25B68CBDB5304751E1FCFF /* clock_backend.h in Headers */, - 85E5AF3CBEE8B5A883C973B2 /* controller_input_backend.h in Headers */, - 8AB8494D1BE1A07CC794CFEE /* joybus.h in Headers */, - F7EE600B83AE6C6D6DC41DF1 /* rumble_backend.h in Headers */, - 14332451CA9A9D60F24FF44A /* storage_backend.h in Headers */, - FEBAC92F51D947413ACD0577 /* video_capture_backend.h in Headers */, - 541C9C7639A3D677F3150E52 /* clock_ctime_plus_delta.h in Headers */, - 9C65054A20A1B43993D04F45 /* file_storage.h in Headers */, - 3580577338E2035C82865C9B /* plugins_compat.h in Headers */, - 540A6180597AE4DE12ABEA96 /* dbg_breakpoints.h in Headers */, - 1E0210BC7C3985BC28954784 /* dbg_debugger.h in Headers */, - D26FEBC3B89A8EAA1C67EEC6 /* dbg_decoder.h in Headers */, - 0916E85B25980B9FAB1C4181 /* dbg_decoder_local.h in Headers */, - 8D5CF0213A97AAA85179F400 /* dbg_memory.h in Headers */, - 55155DB2CEEA8AB5F7622069 /* af_rtc.h in Headers */, - 6BED89A134940C09E966C525 /* cart.h in Headers */, - B36BFBD5F67A3F1B120E6AAA /* cart_rom.h in Headers */, - 2AC8980352FAB2AFA2FB6A23 /* eeprom.h in Headers */, - 691279838521AFA71F308A64 /* flashram.h in Headers */, - 64A3186BFC1C7DF633F044BB /* sram.h in Headers */, - BC39319F502A07E832BB57A2 /* game_controller.h in Headers */, - 2095701E688A9ACDBE14DBF3 /* biopak.h in Headers */, - 2370D10D7B7C856278C3228B /* mempak.h in Headers */, - 10ABDBAAAAF9D832F8DB243D /* rumblepak.h in Headers */, - B33D81C2CCDA9DEE90C4CE2A /* transferpak.h in Headers */, - 5FC80F1F3FABECD1F3000368 /* dd_controller.h in Headers */, - E38F04A7946BFA70D84D8766 /* device.h in Headers */, - 49CA7089D684A1E5AA198B1C /* gb_cart.h in Headers */, - C24D337ADC11210080B2AB39 /* m64282fp.h in Headers */, - B34066CD49FB965A1D2818BA /* mbc3_rtc.h in Headers */, - 275AA67A93840E16EC58D51E /* memory.h in Headers */, - A21E0EE5BBE3152AAF4F7AE8 /* bootrom_hle.h in Headers */, - D4AE15548534A234218AA975 /* cic.h in Headers */, - 70AB440AF20DFDECAAB32431 /* n64_cic_nus_6105.h in Headers */, - 09CB217627E912A8BB0F1E5E /* pif.h in Headers */, - 62C2F89F3527C6CAD54AF8C6 /* cached_interp.h in Headers */, - 940E7821AB107A14E90C309D /* cp0.h in Headers */, - C0E36D6D7D0B2853A8E2DF3D /* cp1.h in Headers */, - CFED89F0C5897D0214603DFD /* fpu.h in Headers */, - C0C4897909624CBD0C2214C8 /* idec.h in Headers */, - F317D016A7EE3BF90A23221B /* instr_counters.h in Headers */, - 10169F7A9A47B6DC75E7FC6E /* interrupt.h in Headers */, - 74F06FDD280EB56D05C32D63 /* mips_instructions.def in Headers */, - 97F6BCB3D7793D62F26023C4 /* arm_cpu_features.h in Headers */, - 73D84E76ED839A1179E15140 /* assem_arm.h in Headers */, - 3E7CD8AAD8BF72DA5E9618CA /* assem_arm64.h in Headers */, - 9BA13D82DDB54502B5CF742A /* new_dynarec.h in Headers */, - B41F7C0437462D76768910DF /* assem_x64.h in Headers */, - F78DE6453DCABCA01350B15D /* assem_x86.h in Headers */, - 4C911B6FF10593BC903CAF29 /* pure_interp.h in Headers */, - 828EBF36B83934D71F92FAEE /* r4300_core.h in Headers */, - 4179E9E44EF6B6FDB2B28529 /* recomp.h in Headers */, - 207151DDA70700A8E84B12AD /* recomp_types.h in Headers */, - 61F47720229F54ACFAA4E8D8 /* tlb.h in Headers */, - E22159DF8B2F5439CF72AB6D /* assemble.h in Headers */, - AD88EFA163615E85B08175F6 /* assemble_struct.h in Headers */, - 528B6388CF6131B2D5138B36 /* interpret.h in Headers */, - B94D50ABB9EDABF5C87C9C60 /* regcache.h in Headers */, - 2D49D5564813574239093656 /* assemble.h in Headers */, - 5B9028B09EBDCD85FF5BDCB8 /* assemble_struct.h in Headers */, - A054AA93A99EDB583FD60B8B /* interpret.h in Headers */, - A75F761CC7B79A525F7F869E /* regcache.h in Headers */, - CEDA6D0F646172D33F75F05D /* ai_controller.h in Headers */, - 31C516ACF3D79090524CE7F2 /* mi_controller.h in Headers */, - 6D7DC82063928230364A4925 /* pi_controller.h in Headers */, - 80803D5F4A5A739DC24D2215 /* fb.h in Headers */, - D7F4128B741B37450DFE3801 /* rdp_core.h in Headers */, - 69325DFFDD16C1D7A56E5FBE /* ri_controller.h in Headers */, - 046A586DC6BAA3A30C9973DD /* rsp_core.h in Headers */, - B77819062E1B7DE2776C146E /* si_controller.h in Headers */, - 0028858827EA9E2CC69AB791 /* vi_controller.h in Headers */, - E9E6FAE2FC4F44AE92249C62 /* rdram.h in Headers */, - 9081DE1B39F91AAE8C42330D /* cheat.h in Headers */, - F285D0336460E80E7A5BA006 /* eventloop.h in Headers */, - 583B41937238FFA54CE7D0DB /* lirc.h in Headers */, - 994D1F3E417415F4E5764B72 /* list.h in Headers */, - AA1B44F6F7815645C2D9F21B /* main.h in Headers */, - 2FF0D78B9FA66F0E5623CD69 /* profile.h in Headers */, - EC554DAA61F64F3486277B3C /* rom.h in Headers */, - 2C2747AEE4A9F88E800CA9F1 /* savestates.h in Headers */, - 5B93D134547345927A85FAD1 /* screenshot.h in Headers */, - 252C229DE356B071B8338191 /* sdl_key_converter.h in Headers */, - 182EFC7322E472B10A0B7E55 /* util.h in Headers */, - 1995CC7632FFC0BF245402DD /* version.h in Headers */, - 8A095C828CB70EEFCDD0D67D /* workqueue.h in Headers */, - 36B8A6121E71537BCCEB9013 /* dynamiclib.h in Headers */, - 9E4410E45E96B6668CB4C550 /* files.h in Headers */, - CA75CA4E81B919549C86983A /* preproc.h in Headers */, - 4850E46504A85EA781DC988F /* oglft_c.h in Headers */, - 2CC4B496025EA74B073B38C8 /* osd.h in Headers */, - A6CEAFD2E682EEC3B1A46CC8 /* dummy_audio.h in Headers */, - 66544F6EA8B3794C8DD6A3AC /* dummy_input.h in Headers */, - BED40255D982ADEE2EFC1404 /* dummy_rsp.h in Headers */, - 6DF5BFCEA7A59AEC3ACBDFB9 /* dummy_video.h in Headers */, - 86D245725F126AF4317BAC02 /* plugin.h in Headers */, - 055D44CD0FD2256A700A68CC /* md5.h in Headers */, - 76232D1777C5DEEA8FA20294 /* crypt.h in Headers */, - 07CA2BE834632E61D8F65728 /* ioapi.h in Headers */, - C9C5832D93CFB9585504141D /* unzip.h in Headers */, - B19DF0E12B5A816C049FA9DD /* zip.h in Headers */, - FA3FDB81786EF29EB25B1877 /* OGLFT.h in Headers */, - 9431AA8C25DE7A15007292AB /* xxhash.h in Headers */, - A3FA034119F23EF551B7768B /* alist.h in Headers */, - 7B4A108730700BFC27BE80C9 /* arithmetics.h in Headers */, - 6F94D1CA8057E37052F43A2D /* audio.h in Headers */, - F8A7F8780E62E7387405F2BA /* common.h in Headers */, - 1BEA7EA45B0BABFB005D2EF3 /* hle.h in Headers */, - E90B7B4E1AA9D9445FAFFE85 /* hle_external.h in Headers */, - A647012DD2A80130F32DC7F8 /* hle_internal.h in Headers */, - 7C4E7813AD02CD417EB21A0E /* memory.h in Headers */, - 29423DA16C8638806DC7BB0A /* osal_dynamiclib.h in Headers */, - 806D321685A7A9773D109192 /* ucodes.h in Headers */, - 4BFB03DB398652597136D35E /* Mupen64PlusEmulatorBridge.h in Headers */, - D23B9DDFD85471FD7C5E9231 /* Mupen64PlusDeltaCore.h in Headers */, - AC88DD78633DF0C4CF057EDA /* Mupen64PlusTypes.h in Headers */, - D96C1B175A14B5ED47D15BE5 /* SDL.h in Headers */, - 830B7ABD3487FB81113B3F8D /* SDL_config.h in Headers */, - 5AF4DC34E4741150250BA518 /* SDL_opengl.h in Headers */, - 6D6915C56822168263F41F39 /* SDL_opengles2.h in Headers */, - CAC68A034958D9963AFBE99C /* SDL_thread.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BDADCDD3E080C26C05E7DD80 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 443BA72583634618442AEBB7 /* Mupen64PlusEmulatorBridge.h in Headers */, - 83CC9E433EA0064E1CF499E6 /* Mupen64PlusDeltaCore.h in Headers */, - 73D354BF3F48AF82A6448250 /* Mupen64PlusTypes.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DB14BB65E7CEE99C31C6CD0E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 08E36F52D2BEA26AB6175D29 /* alist.h in Headers */, - DBFB4C35CDF58236CAC6CB8C /* arithmetics.h in Headers */, - 1E5B5198739F252DD154FFD8 /* audio.h in Headers */, - 9301DCDE9C5AEFBE3272F5BD /* common.h in Headers */, - EB27652C494AC465ED7EBFDF /* hle.h in Headers */, - 5B8D90FD0D27EB9410E0B111 /* hle_external.h in Headers */, - ECA77DD1B2DAD881E1433B1E /* hle_internal.h in Headers */, - D92A7B4FB4C6B75399FF947D /* memory.h in Headers */, - 1DA4A49610F6025FB53CB924 /* osal_dynamiclib.h in Headers */, - 413C093F1239497D64B43DE5 /* ucodes.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 4FCDF1525A9E4EA34E498825 /* libMupen64Plus */ = { - isa = PBXNativeTarget; - buildConfigurationList = AF0FD307C6EA99EE50E4A52D /* Build configuration list for PBXNativeTarget "libMupen64Plus" */; - buildPhases = ( - 3CC51ACE7456EECEF2BBD9FB /* Sources */, - 7124BD9AB8962A80CE02F162 /* Resources */, - 5B84907D77B3910FA1D24EAC /* Embed Precompiled Frameworks */, - C62C9CD4DC5A30F8812410BF /* Embed Frameworks */, - B06AB2F024D4D1512142FA23 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = libMupen64Plus; - productName = libMupen64Plus; - productReference = 2ADF272AFCF411DB9A499501 /* liblibMupen64Plus.a */; - productType = "com.apple.product-type.library.static"; - }; - 719CC6CACC8B0F3C9AFCBE01 /* Mupen64PlusDeltaCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = F167CE59128B87E4C5F74E18 /* Build configuration list for PBXNativeTarget "Mupen64PlusDeltaCore" */; - buildPhases = ( - BDADCDD3E080C26C05E7DD80 /* Headers */, - A43F23E7E8C1DA7CC43E75A6 /* Sources */, - ED7707091A86DC77E229E708 /* Resources */, - 54303949B9F8B7E802AD4B70 /* Embed Precompiled Frameworks */, - D2423E970E0780B826854CBC /* Embed Frameworks */, - AE6DDD98EA6F99672265805B /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 624D34CD2BDDD866D85829EA /* PBXTargetDependency */, - ); - name = Mupen64PlusDeltaCore; - productName = Mupen64PlusDeltaCore; - productReference = 8D3750ADED55A72C629CE39E /* Mupen64PlusDeltaCore.framework */; - productType = "com.apple.product-type.framework"; - }; - 71B6069812E218EFB88AFF39 /* mupen64plus-rsp-hle */ = { - isa = PBXNativeTarget; - buildConfigurationList = 16521346D2FD1B8D330C2EA2 /* Build configuration list for PBXNativeTarget "mupen64plus-rsp-hle" */; - buildPhases = ( - DB14BB65E7CEE99C31C6CD0E /* Headers */, - 1B07178D0422421354AF3BB0 /* Sources */, - B958D7A405EB695E6CA47082 /* Resources */, - F3B68111D258C2AD43DCAC2C /* Embed Precompiled Frameworks */, - A5BF0E323DF1A9B99A071BAF /* Embed Frameworks */, - 20866E5B4A2F2AAAE674FD83 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "mupen64plus-rsp-hle"; - productName = mupen64plus_rsp_hle; - productReference = CC55E17AD370A626DE8C48C4 /* mupen64plus_rsp_hle.framework */; - productType = "com.apple.product-type.framework"; - }; - EE8519D622FF6043C176B375 /* mupen64plus-video-GLideN64 */ = { - isa = PBXNativeTarget; - buildConfigurationList = EA9569B6380D837E40ED40D9 /* Build configuration list for PBXNativeTarget "mupen64plus-video-GLideN64" */; - buildPhases = ( - B87A67F8626D2F97BD056DB5 /* Headers */, - 024472751EA5C9B914B3E0A7 /* Sources */, - 60DD406737B90086DC3056E2 /* Resources */, - 6CD6A89AE7D567106002D10D /* Embed Precompiled Frameworks */, - 90BEE6727324BED3B284F62B /* Embed Frameworks */, - 523566343AA47529749FF7C3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "mupen64plus-video-GLideN64"; - productName = mupen64plus_video_GLideN64; - productReference = 73CB8F529F1DDB17E5621126 /* mupen64plus_video_GLideN64.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 29EC2847BFC6AD2867E3C135 /* Project object */ = { - isa = PBXProject; - attributes = { - TargetAttributes = { - }; - }; - buildConfigurationList = 941E0C0396C4E35D68B4110F /* Build configuration list for PBXProject "Mupen64PlusDeltaCore" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - Base, - en, - ); - mainGroup = A039030416FDBE03A1F163F1; - productRefGroup = 205547BFB6070A79078A99A6 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 719CC6CACC8B0F3C9AFCBE01 /* Mupen64PlusDeltaCore */, - 4FCDF1525A9E4EA34E498825 /* libMupen64Plus */, - 71B6069812E218EFB88AFF39 /* mupen64plus-rsp-hle */, - EE8519D622FF6043C176B375 /* mupen64plus-video-GLideN64 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 60DD406737B90086DC3056E2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7124BD9AB8962A80CE02F162 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B958D7A405EB695E6CA47082 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - ED7707091A86DC77E229E708 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A5678793C9408367283BF160 /* GLideN64.custom.ini in Resources */, - 24CD1A8B92D809E466165DC6 /* GLideN64.ini in Resources */, - 849FCB6ED5C3FC6413CE11A4 /* mupen64plus.ini in Resources */, - 69B0B991379F450AF1390B91 /* Standard.deltamapping in Resources */, - 3D43756C70B105A4C366F325 /* Standard.deltaskin in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 54303949B9F8B7E802AD4B70 /* Embed Precompiled Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Precompiled Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"Skipping, nothing to be embedded.\""; - }; - 5B84907D77B3910FA1D24EAC /* Embed Precompiled Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Precompiled Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"Skipping, nothing to be embedded.\""; - }; - 6CD6A89AE7D567106002D10D /* Embed Precompiled Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Precompiled Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"Skipping, nothing to be embedded.\""; - }; - F3B68111D258C2AD43DCAC2C /* Embed Precompiled Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Precompiled Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"Skipping, nothing to be embedded.\""; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 024472751EA5C9B914B3E0A7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B0CF89EA572E4026359009B /* 3DMath.cpp in Sources */, - 3BD49868779B70927C021AD6 /* ColorBufferToRDRAM.cpp in Sources */, - 4FBA03C386AB99CEEB2C1056 /* DepthBufferToRDRAM.cpp in Sources */, - 75D30B73CDE0E96E5E705649 /* RDRAMtoColorBuffer.cpp in Sources */, - A5C8093EC9D3D36520B2D335 /* CRC_OPT.cpp in Sources */, - 1D0A47180EC8CB0055355375 /* Combiner.cpp in Sources */, - 46B75BFD76434B92672BE7DC /* CombinerKey.cpp in Sources */, - 4FAF3BC53683BF7254E68F83 /* Config.cpp in Sources */, - B18E8B67B4C24CD2CB838E0F /* DebugDump.cpp in Sources */, - 617B8139A749E89757CA707D /* Debugger.cpp in Sources */, - B83B80EF31577DFD0841F528 /* DepthBuffer.cpp in Sources */, - 1DB4EF23AF23E6C317DD90CA /* ClipPolygon.cpp in Sources */, - 750F0AFEBCF678F59925A019 /* DepthBufferRender.cpp in Sources */, - 8D87A87E604C0DB60A82E2D9 /* DisplayLoadProgress.cpp in Sources */, - 2F36172133739EFF1B54391F /* DisplayWindow.cpp in Sources */, - 2E6759EEBA12C75A19347456 /* FrameBuffer.cpp in Sources */, - 33402FE0A833AF081EF33AD6 /* FrameBufferInfo.cpp in Sources */, - 8CB638701C44A8443685FE8F /* GBI.cpp in Sources */, - F7F1ED62FF36A81662DC48F1 /* GLideN64.cpp in Sources */, - FFF67B4CCBE0E9E034BBEFFA /* TextureFilters.cpp in Sources */, - 549632ABBF97240569323CC8 /* TextureFilters_2xsai.cpp in Sources */, - 1E63643DE87657007545F503 /* TextureFilters_hq2x.cpp in Sources */, - ECF9876C623CB9999E57C9C1 /* TextureFilters_hq4x.cpp in Sources */, - 86200CEC8793DC7C74C74664 /* TextureFilters_xbrz.cpp in Sources */, - A567354611A17C574ABEA810 /* TxCache.cpp in Sources */, - 695CE96C9F6422BCDB0AA272 /* TxFilter.cpp in Sources */, - 13CD18FCED2E8CD737D1DF8B /* TxFilterExport.cpp in Sources */, - 0A34C1CB127C0C72DED487D0 /* TxHiResCache.cpp in Sources */, - 6F85615242AC5105C1D2B985 /* TxImage.cpp in Sources */, - BA9E0F28FE37CC6BC1CC5BD5 /* TxQuantize.cpp in Sources */, - 337CA8C89C037D4293C228DD /* TxReSample.cpp in Sources */, - C88562DE61AAEFD003329BAE /* TxTexCache.cpp in Sources */, - 45E7224C6C59E2523033D7FA /* TxUtil.cpp in Sources */, - 23415B8F2639137C92FB9BFC /* txWidestringWrapper.cpp in Sources */, - A2839F19C77B24C7FD57A61D /* ColorBufferReader.cpp in Sources */, - F0EBBDB174BF6973E1C71E07 /* CombinerProgram.cpp in Sources */, - 163DC5C3A114A8880A822085 /* Context.cpp in Sources */, - 7C2C6AA4EEF79021CE793CB4 /* ObjectHandle.cpp in Sources */, - 6619F19CA21FCD01089B844A /* GLFunctions.cpp in Sources */, - 18ED0FDA1ADF3A4A821C4553 /* glsl_CombinerInputs.cpp in Sources */, - DC2065C9C876200592D6F207 /* glsl_CombinerProgramBuilder.cpp in Sources */, - 853004C011E5CE67200EBFF0 /* glsl_CombinerProgramImpl.cpp in Sources */, - 8446A4A02278B931C2AB5889 /* glsl_CombinerProgramUniformFactory.cpp in Sources */, - BC7B14DEB6745A0B0F5DCB2A /* glsl_FXAA.cpp in Sources */, - 3D104A5BEF0FE6C18B180C6F /* glsl_ShaderStorage.cpp in Sources */, - 5EECB128ADA8886000EBED08 /* glsl_SpecialShadersFactory.cpp in Sources */, - 2D653A28E799DC102A5B5FEE /* glsl_Utils.cpp in Sources */, - E924263F988D75F829DBFEDF /* mupen64plus_DisplayWindow.cpp in Sources */, - 857954051A3994B457B39EA0 /* opengl_Attributes.cpp in Sources */, - 0A6B7C0B489A6C460DEEA479 /* opengl_BufferManipulationObjectFactory.cpp in Sources */, - 458ECE1C18FC1CD2867308F9 /* opengl_BufferedDrawer.cpp in Sources */, - EFC145D4CCB7069750DA9EB4 /* opengl_CachedFunctions.cpp in Sources */, - 3A5EA445A7CE65381FB0DDE7 /* opengl_ColorBufferReaderWithBufferStorage.cpp in Sources */, - 4B8478D534623194C47C4659 /* opengl_ColorBufferReaderWithPixelBuffer.cpp in Sources */, - 9AAB3CD26F76E09C7A9CDFC9 /* opengl_ColorBufferReaderWithReadPixels.cpp in Sources */, - 9BB501C3A42B1AA325F4F741 /* opengl_ContextImpl.cpp in Sources */, - 41156497AF01F4FE998E1443 /* opengl_GLInfo.cpp in Sources */, - 9A7E135E0ACD4EC7342C29FA /* opengl_Parameters.cpp in Sources */, - 8816F71C4C122189AE5B6F6B /* opengl_TextureManipulationObjectFactory.cpp in Sources */, - 57CA59CA1A2F7435919E8745 /* opengl_UnbufferedDrawer.cpp in Sources */, - 5DE625D6B6F04D4E489C757E /* opengl_Utils.cpp in Sources */, - 722907877DC39FB41781F5E2 /* GraphicsDrawer.cpp in Sources */, - 14ED135ABB320126C1815570 /* Keys.cpp in Sources */, - 09556BC57B5A1370A54CF9F2 /* Log_ios.mm in Sources */, - BD66ACA5720C1CD466DC3229 /* N64.cpp in Sources */, - C06A959CA8DA9D47D7148D75 /* NoiseTexture.cpp in Sources */, - A3B789709E781B842C1EA700 /* PaletteTexture.cpp in Sources */, - A75C06F40320F0A528115879 /* Performance.cpp in Sources */, - 6F6F1DA269FAA66139B7F4F9 /* PostProcessor.cpp in Sources */, - 108D45F573DF7D45C257725F /* RDP.cpp in Sources */, - E7B95CD3251FE420C3C2F51A /* RSP.cpp in Sources */, - 65A076B6B4FA3C40CA4248E8 /* RSP_LoadMatrix.cpp in Sources */, - 86492449995FE5063C74E48F /* SoftwareRender.cpp in Sources */, - 2B00F5BB7AE8062D9B1FD29F /* TexrectDrawer.cpp in Sources */, - 01DABF76043AFFEAEC1065C5 /* TextDrawerStub.cpp in Sources */, - 712AE4FC3B9B740BD7DB697A /* TextureFilterHandler.cpp in Sources */, - 5FD1FC8132EE032CC0BCAAA5 /* Textures.cpp in Sources */, - 0F3A105815B1428629B37F18 /* VI.cpp in Sources */, - 7B9181A3632E50AD60499427 /* ZlutTexture.cpp in Sources */, - D01FF8CD1736718ADFBCB548 /* CommonAPIImpl_common.cpp in Sources */, - 82DDDF169CF254FD8CBCC16F /* convert.cpp in Sources */, - 4263AAB3320021C1007D533E /* gDP.cpp in Sources */, - D574754249B8B967BF87993A /* gSP.cpp in Sources */, - 7012ACE5A3CE0CA9D7540BB3 /* MemoryStatus_mupenplus.cpp in Sources */, - B457E055747E87368D358A21 /* osal_files_ios.mm in Sources */, - 1CA439E77701DBEB6575F261 /* F3D.cpp in Sources */, - 22F48048D6DE9ABC1AF198ED /* F3DAM.cpp in Sources */, - 7BCB40B9527A7328A20C75C4 /* F3DBETA.cpp in Sources */, - 8B04CE8090692A41D015FA4D /* F3DDKR.cpp in Sources */, - 707DCC9AFBE7D3471A7BDFF1 /* F3DEX.cpp in Sources */, - 89041DBC040C094338339D28 /* F3DEX2.cpp in Sources */, - 0C84C4E593A9ECB6A2FE0D14 /* F3DEX2ACCLAIM.cpp in Sources */, - 2620C35FFBB62F6AB633774D /* F3DEX2CBFD.cpp in Sources */, - A120848AE4D1FCAF86CCCDC8 /* F3DFLX2.cpp in Sources */, - 8620968DB5ADDAEC9F38D67D /* F3DGOLDEN.cpp in Sources */, - 676113D7575BD2BDE9F2674A /* F3DPD.cpp in Sources */, - 4822D6075A7EAB70938C7306 /* F3DSETA.cpp in Sources */, - 5CEC04713D18CE3D666DF33E /* F3DTEXA.cpp in Sources */, - 2CA3443B7FF5B3C0697FE52A /* F3DZEX2.cpp in Sources */, - 8E705DB3FCA93F4BB12729B3 /* F5Indi_Naboo.cpp in Sources */, - 79A979B3D1649B694FD2BDC6 /* F5Rogue.cpp in Sources */, - EA598009F856C9F59B8F9C91 /* L3D.cpp in Sources */, - A59CA80941667DDEAF0A692A /* L3DEX.cpp in Sources */, - 113B58A156E466C8A6D98BED /* L3DEX2.cpp in Sources */, - 0BA08DD26D418E67D7AE20F8 /* S2DEX.cpp in Sources */, - 3554530ED87B71087C5F3A93 /* S2DEX2.cpp in Sources */, - BDDB4CC303FF35F816FEFDFE /* T3DUX.cpp in Sources */, - EBCBB2939531E3FD46BBB5BB /* Turbo3D.cpp in Sources */, - 59CC27AB1EFE672FC0DF64D2 /* ZSort.cpp in Sources */, - 759C4DCE0E628C88045B533F /* ZSortBOSS.cpp in Sources */, - 0717173C5ECA623130C9EA73 /* xxhash.c in Sources */, - 640338A9A12E8C6E55EC463F /* png.c in Sources */, - F0185DC7EF6550ADE6D60B5A /* pngerror.c in Sources */, - 3A715D9BCB4B6905F89A4900 /* pngget.c in Sources */, - 8FA25402356F33B96C6BE52E /* pngmem.c in Sources */, - 37FCC6BABD4657288B7FBE82 /* pngpread.c in Sources */, - 76465779DD29A8A86378E34E /* pngread.c in Sources */, - 3A5DF8AB067DDC5B7B080E38 /* pngrio.c in Sources */, - BA50E713D7C4B5B7DE843396 /* pngrtran.c in Sources */, - D0967A3987844B8D3BA7CAD6 /* pngrutil.c in Sources */, - 3AC4D858D34342F7ED0F8865 /* pngset.c in Sources */, - 549FD1B314542C225CD23C67 /* pngtest.c in Sources */, - CA31DA05883996D7811A4B9E /* pngtrans.c in Sources */, - 66FA32DEF938A1413F352163 /* pngwio.c in Sources */, - C20C2D752720C3CB96AA865F /* pngwrite.c in Sources */, - B8A7BF5A8CA244FC9EFF87A1 /* pngwtran.c in Sources */, - B1E6721DA5B3536691C30452 /* pngwutil.c in Sources */, - 51B5AB33E2F731FF36655775 /* xxhash.c in Sources */, - 9751473E54CB493A63CAFF5C /* TxDbg_ios.mm in Sources */, - 99D911AC6F207418D210C4C6 /* mupen64plus-video-GLideN64-plugin.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1B07178D0422421354AF3BB0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9B2F4A2B20FEE54375FA1A63 /* alist.c in Sources */, - 9BDECCD026AC6B1E9E1DD2E6 /* alist_audio.c in Sources */, - 471E45D812BB19509B0BECBD /* alist_naudio.c in Sources */, - 100AC42890E2668193CD1AA9 /* alist_nead.c in Sources */, - 92CB93D28D1D58A8405C24AD /* audio.c in Sources */, - 499B9DB191E7B64CA7D34B76 /* cicx105.c in Sources */, - 701DC860ADB478EF63364006 /* hle.c in Sources */, - 17AA2AE2FB5B5362E073BA07 /* hvqm.c in Sources */, - 982A7B731726382B96CB3808 /* jpeg.c in Sources */, - 3FF126EE9FC79E2F47976F28 /* memory.c in Sources */, - 2C1C1E8F67A24FE9CE7B617F /* mp3.c in Sources */, - F6160A37847C8539E6A0F1C4 /* musyx.c in Sources */, - 6126BD2F2C6975377A8DD2E4 /* re2.c in Sources */, - 45BAFF69FA7A51F6F591B040 /* mupen64plus-rsp-hle-plugin.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3CC51ACE7456EECEF2BBD9FB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A574A9EE6B0B40A15D783942 /* callbacks.c in Sources */, - 4726A8DA46520F0E21F42C13 /* common.c in Sources */, - 807B076422AFF3FB9D9EB8AE /* config.c in Sources */, - B5E7AD15BABD6DB938958141 /* debugger.c in Sources */, - C4B49E0003204E8CD2BD2490 /* frontend.c in Sources */, - 917DFDC6DBBAA983783D42FA /* clock_ctime_plus_delta.c in Sources */, - 6197CE458C9423A5AB6E011F /* file_storage.c in Sources */, - E5CEF803190F18775DDE380E /* audio_plugin_compat.c in Sources */, - C5EFE004446737BFF0B224A0 /* input_plugin_compat.c in Sources */, - EF865341FC046C5F52B20163 /* af_rtc.c in Sources */, - C3EFA9ADB971D044E1A97722 /* cart.c in Sources */, - 6204E6A420EB8A05094236A6 /* cart_rom.c in Sources */, - 54116A0D49202AA9C29180D4 /* eeprom.c in Sources */, - B8412EDDFAD3FE8432CBC883 /* flashram.c in Sources */, - 1AA798D63EF4C328DB492333 /* sram.c in Sources */, - 9ABF452EA52CC09DE76F4F7B /* game_controller.c in Sources */, - 0484DDE7287E1A50D6700F1B /* mempak.c in Sources */, - 621CD0FA80EB8ACE53317815 /* rumblepak.c in Sources */, - 05AD9CCC359110E818234B2C /* transferpak.c in Sources */, - 2C32B22B56B2446EFB2DA52A /* device.c in Sources */, - C311B1846A15BCBD0EBEDC12 /* gb_cart.c in Sources */, - B25FF9F9AF7DE7C13E421171 /* m64282fp.c in Sources */, - AF6BE0F34D52A4ECFE33F92F /* mbc3_rtc.c in Sources */, - C3079F069B78F36A904B25A3 /* memory.c in Sources */, - E145B1DA1BC07BD16F680F1F /* bootrom_hle.c in Sources */, - 4E2038D6211CBFF5A1E0B710 /* cic.c in Sources */, - 32BDB843DB9084225E7AD210 /* n64_cic_nus_6105.c in Sources */, - 206391CAAEF63CB60C43BD4C /* pif.c in Sources */, - 59126C3C08B2BEC2635BC7D0 /* cached_interp.c in Sources */, - 22E1D565325AB6A0E8BC4ABE /* cp0.c in Sources */, - 016E6936C154442F58AA3C90 /* cp1.c in Sources */, - 4AAF8E99473FF4111E08238B /* idec.c in Sources */, - 35EB13BEB8FE945628065A9E /* interrupt.c in Sources */, - 0A941200DA23FA3E87BF795E /* pure_interp.c in Sources */, - 01F45F161084072192B4AD26 /* r4300_core.c in Sources */, - 5D2AEA844064739F1A2D1382 /* tlb.c in Sources */, - 4FF6355D0DF00997CDFAF55A /* ai_controller.c in Sources */, - 81C582AD2EAF1D666E7F0C52 /* mi_controller.c in Sources */, - 83A7A8B838E0D4D1470B3937 /* pi_controller.c in Sources */, - A463DA5CE3AE3B2E20DFEA80 /* fb.c in Sources */, - 9B1DA63D4B8994C6B8CDBC1D /* rdp_core.c in Sources */, - 51D90AFAACF898C339F4E9CE /* ri_controller.c in Sources */, - 88CDB55F5AA9C8EF03ECBDCF /* rsp_core.c in Sources */, - 107724CCDFCE649A3A515075 /* si_controller.c in Sources */, - 04B93940386078D89867D338 /* vi_controller.c in Sources */, - 0B3B2A9CEFBE80B0A74EFA24 /* rdram.c in Sources */, - 5DE76717919A5D65370D16AF /* cheat.c in Sources */, - C110B37E61D6EA40FA47BF03 /* lirc.c in Sources */, - 270FCE0CBBF77510AC4F0989 /* main.c in Sources */, - 1C15EB898111F5C24E3D1C11 /* profile.c in Sources */, - 42D47E62C8DE235A559364E1 /* rom.c in Sources */, - 59ADB7F1ACDBE12B462A2240 /* savestates.c in Sources */, - 97AFDE8F09DD69236607E2A3 /* sdl_key_converter.c in Sources */, - A875950F96EE922E53BF4EEA /* util.c in Sources */, - 248493305669F3C8750C98AB /* workqueue.c in Sources */, - 18EB0A39A43CEBE1933F93BF /* files_macos.c in Sources */, - 9B112ECC1C188CE2740DF1C4 /* dummy_audio.c in Sources */, - 06624512872F36D7913E7D0B /* dummy_input.c in Sources */, - 9D0091ED558800CBC18533E5 /* dummy_rsp.c in Sources */, - 654BB6156E0A6FF1E18E9923 /* dummy_video.c in Sources */, - 105685B113FDAE87FB6DF540 /* plugin.c in Sources */, - 675AD01D1251781D9FAB6097 /* md5.c in Sources */, - 287BA3977CF16EE81DA6F0C8 /* ioapi.c in Sources */, - 85E7BD8B1CE3F4A576CC377D /* unzip.c in Sources */, - F47F32B460AB6EBEE197EB2B /* zip.c in Sources */, - 9FDBAB8A999075CE8804FE62 /* xxhash.c in Sources */, - 46C86C645CDD1D754EDE15D6 /* SDLStubs.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A43F23E7E8C1DA7CC43E75A6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 116A42EA62FEF380139E1809 /* Bundle+Mupen64PlusDeltaCore.swift in Sources */, - 84088A9A96A58543192C1507 /* video_capture_backend.c in Sources */, - 7A3BBAC510FEDED438B377A3 /* dummy_video_capture.c in Sources */, - 79161D02467587D2000AF2A6 /* biopak.c in Sources */, - 58ECB1F6F83DF3170A7314AB /* dd_controller.c in Sources */, - 9A13F9E82BF90FDCA4A98EA8 /* Mupen64PlusEmulatorBridge.m in Sources */, - 36A3253F4771B72BF4D436A4 /* Mupen64Plus.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 624D34CD2BDDD866D85829EA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libMupen64Plus; - target = 4FCDF1525A9E4EA34E498825 /* libMupen64Plus */; - targetProxy = D52451D88ADFAD43CA907F9F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0464E159007B56B473B99461 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = "MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/GLideN64/src/\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src/inc/\""; - INFOPLIST_FILE = "Derived/InfoPlists/mupen64plus-video-GLideN64.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_CFLAGS = "-fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden"; - OTHER_LDFLAGS = "-Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusVideoGlideN64; - PRODUCT_NAME = mupen64plus_video_GLideN64; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/GLideN64/src/\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\""; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 492FF05C2943699627F1A058 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/subprojects\"/** \"$(SRCROOT)/libMupen64Plus/SDL\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src\""; - INFOPLIST_FILE = Derived/InfoPlists/Mupen64PlusDeltaCore.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusDeltaCore; - PRODUCT_NAME = Mupen64PlusDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src\""; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 825BB2DD51A714A397BCB519 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/subprojects\"/** \"$(SRCROOT)/libMupen64Plus/SDL\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src\""; - INFOPLIST_FILE = Derived/InfoPlists/Mupen64PlusDeltaCore.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusDeltaCore; - PRODUCT_NAME = Mupen64PlusDeltaCore; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src\""; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 83F748C464B9A57660A1F6D3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 8C2A840550E862C981F9D8A4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/libMupen64Plus/SDL\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/subprojects\"/**"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - OTHER_CFLAGS = "$(inherited) -DM64P_PARALLEL=1 -DIN_OPENEMU=1 -DNO_ASM=1 -DM64P_CORE_PROTOTYPES=1 -DNDEBUG=1 -DPIC=1 -flto -fomit-frame-pointer -DUSE_GLES=1"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libMupen64Plus; - PRODUCT_NAME = libMupen64Plus; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 969F21C815EB200F0BE12451 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = "iPhone Developer"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/libMupen64Plus/SDL\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/subprojects\"/**"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - OTHER_CFLAGS = "$(inherited) -DM64P_PARALLEL=1 -DIN_OPENEMU=1 -DNO_ASM=1 -DM64P_CORE_PROTOTYPES=1 -DNDEBUG=1 -DPIC=1 -flto -fomit-frame-pointer -DUSE_GLES=1"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libMupen64Plus; - PRODUCT_NAME = libMupen64Plus; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - B7CB138C1949F57E9A87714A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\""; - INFOPLIST_FILE = "Derived/InfoPlists/mupen64plus-rsp-hle.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_CFLAGS = "-fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusRSPHLE; - PRODUCT_NAME = mupen64plus_rsp_hle; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - BAC3E2776A143F95B2BA16E0 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - C90AA2BD81EAC33E28CDA2F0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREPROCESSOR_DEFINITIONS = "MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/GLideN64/src/\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src/inc/\""; - INFOPLIST_FILE = "Derived/InfoPlists/mupen64plus-video-GLideN64.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_CFLAGS = "-fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden"; - OTHER_LDFLAGS = "-Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusVideoGlideN64; - PRODUCT_NAME = mupen64plus_video_GLideN64; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/GLideN64/src/\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\""; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - EB1EC248F2C2C578F27407B7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\""; - INFOPLIST_FILE = "Derived/InfoPlists/mupen64plus-rsp-hle.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_CFLAGS = "-fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusRSPHLE; - PRODUCT_NAME = mupen64plus_rsp_hle; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 16521346D2FD1B8D330C2EA2 /* Build configuration list for PBXNativeTarget "mupen64plus-rsp-hle" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B7CB138C1949F57E9A87714A /* Debug */, - EB1EC248F2C2C578F27407B7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 941E0C0396C4E35D68B4110F /* Build configuration list for PBXProject "Mupen64PlusDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83F748C464B9A57660A1F6D3 /* Debug */, - BAC3E2776A143F95B2BA16E0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - AF0FD307C6EA99EE50E4A52D /* Build configuration list for PBXNativeTarget "libMupen64Plus" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8C2A840550E862C981F9D8A4 /* Debug */, - 969F21C815EB200F0BE12451 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - EA9569B6380D837E40ED40D9 /* Build configuration list for PBXNativeTarget "mupen64plus-video-GLideN64" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C90AA2BD81EAC33E28CDA2F0 /* Debug */, - 0464E159007B56B473B99461 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F167CE59128B87E4C5F74E18 /* Build configuration list for PBXNativeTarget "Mupen64PlusDeltaCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 492FF05C2943699627F1A058 /* Debug */, - 825BB2DD51A714A397BCB519 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 29EC2847BFC6AD2867E3C135 /* Project object */; -} diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 94b2795e2..000000000 --- a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/Mupen64PlusDeltaCore.xcscheme b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/Mupen64PlusDeltaCore.xcscheme deleted file mode 100644 index 075b16a76..000000000 --- a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/Mupen64PlusDeltaCore.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/libMupen64Plus.xcscheme b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/libMupen64Plus.xcscheme deleted file mode 100644 index fa4b56e31..000000000 --- a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/libMupen64Plus.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-rsp-hle.xcscheme b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-rsp-hle.xcscheme deleted file mode 100644 index 707db0f6b..000000000 --- a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-rsp-hle.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-video-GLideN64.xcscheme b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-video-GLideN64.xcscheme deleted file mode 100644 index e0e2da12c..000000000 --- a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-video-GLideN64.xcscheme +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Delta.xcodeproj/project.pbxproj b/Delta.xcodeproj/project.pbxproj deleted file mode 100644 index a7df4c86a..000000000 --- a/Delta.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1324 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 51; - objects = { - -/* Begin PBXBuildFile section */ - 0089C2FDC6C000627818BDBB /* PreviewGameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FAA3780D53BB74067BC2E18 /* PreviewGameViewController.swift */; }; - 026405FBF9DFAD90E7F79A6D /* GamesDatabase.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8AB2125770E4B875BCAD4CF9 /* GamesDatabase.storyboard */; }; - 02AE42739F86F21A854E3CE3 /* _GameControllerInputMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96704D8CC10354B9C71AE4A0 /* _GameControllerInputMapping.swift */; }; - 02FCA9F5A67DC9DF1B5AC2D7 /* UILabel+FontSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FD25E457AED11EA673EC6B1 /* UILabel+FontSize.swift */; }; - 03483ACAD141EAC6E3494D22 /* NSFetchedResultsController+Conveniences.m in Sources */ = {isa = PBXBuildFile; fileRef = E958396B54407688D4D68D80 /* NSFetchedResultsController+Conveniences.m */; }; - 03C8598D5698B7776560FB3B /* DeltaToDelta2.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = AD0DF6A9A5C076966A17F971 /* DeltaToDelta2.xcmappingmodel */; }; - 0501A1B1574765CF5BB0EA20 /* UIDevice+Processor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 97D8258E10CB5DF411A01571 /* UIDevice+Processor.swift */; }; - 0606DB7706DA9DD770D503AB /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 10921D3634F9CF3E46F82FEE /* LaunchScreen.storyboard */; }; - 0723DB9CA3F27D8168DD0464 /* DatabaseManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 533DFCD8370B1480896772C1 /* DatabaseManager.swift */; }; - 09F52BDA35606C883126A6FC /* GoogleServiceInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8EB750401B7F78BE2B814CCA /* GoogleServiceInfo.swift */; }; - 0AF2C56EDF7AA9078BA20D27 /* LicensesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3ADEECAAF08AF7C8AC3DE04 /* LicensesViewController.swift */; }; - 0B1A14AC1738DA36817D3264 /* ClipboardImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7F0D2434F6DA53D7CD9BB73 /* ClipboardImportOption.swift */; }; - 0B37BE5372B50C1C28CD94B5 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = C5FFF8EDA265B5A39B605F12 /* libz.tbd */; }; - 0F8E9F8C65AF5A8382153E2D /* RecordVersionsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12B6861E91A16FEF8D217BA9 /* RecordVersionsViewController.swift */; }; - 103787083A3DD7D816E6C13A /* LaunchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C499D8623F47F9A080B76C4 /* LaunchViewController.swift */; }; - 1318F4AF747A3A57EA9E6154 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B49B947789BA990566E329C5 /* AppDelegate.swift */; }; - 15C93D70957EC96F59007644 /* DeepLink.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF4DF416634ADEB234116724 /* DeepLink.swift */; }; - 1730A00FA595290697F6CE32 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0BC4AFC8AAAE87FCD934A6B /* Settings.swift */; }; - 182F7AFF7E9C514ED223284F /* GamesDatabaseImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0E83D3A8B7CB430B4E0D903 /* GamesDatabaseImportOption.swift */; }; - 197283C4AE039BF0BB3E225B /* RecordSyncStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5EE8861AC25910AD1A0E5445 /* RecordSyncStatusViewController.swift */; }; - 1A834F597EFA3CEC49FD4796 /* SyncManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A8E17996A6C14F9A4D9D961 /* SyncManager.swift */; }; - 1C090BA3A1687AC771907AA9 /* EditCheatViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4577BAD89F7029AD1C96620A /* EditCheatViewController.swift */; }; - 1F9E972D24F929B822742E70 /* ActionInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 513440CFB57903D7086539A1 /* ActionInput.swift */; }; - 258BEF8A6A4F37D471963CD0 /* GamesStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FE56BFC65E1E4BA1668103F /* GamesStoryboardSegue.swift */; }; - 27F55F16CCFCA6D6DAF6DC8D /* Delta3ToDelta4.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 1278E32188328BC3B71977B7 /* Delta3ToDelta4.xcmappingmodel */; }; - 28BDF1C53143262F7A365372 /* PauseTransitionCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B09DB5F3412342ACD7C72997 /* PauseTransitionCoordinator.swift */; }; - 2A559A25E24B0B9410A589AA /* GameCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341CD8E2863951EF46EE87CB /* GameCollectionViewController.swift */; }; - 2CF6062275323C8256F3CE6F /* GridMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8EFEC67E6B47223A6091C5A /* GridMenuViewController.swift */; }; - 2DB6D652A2BE585AE3DF765F /* Input+Display.swift in Sources */ = {isa = PBXBuildFile; fileRef = 341F853802A2A7666275451D /* Input+Display.swift */; }; - 2E1404104C7A4862E88D8286 /* GamesPresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC4DE32CA856169D7F8A2F1B /* GamesPresentationController.swift */; }; - 319CABBC2C7F87817580697E /* DeSmuMEDeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BCBFFECD1608C6C1966D11F /* DeSmuMEDeltaCore.framework */; }; - 322C3E3F23446153172DF8E8 /* GameControllerInputMappingMigrationPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 69444AA8981965D24DD731B6 /* GameControllerInputMappingMigrationPolicy.swift */; }; - 326DC2FAE675F79E2E6E4E00 /* SaveStatesStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08A43751AC65E482AE7FA4C2 /* SaveStatesStoryboardSegue.swift */; }; - 3340A81E39BFF64D4898DFAF /* HarmonyMetadataKey+Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40E8F26BDF6E2BCABD14F8F9 /* HarmonyMetadataKey+Keys.swift */; }; - 367E4E2C43FFE2D6D119684A /* DeSmuMEDeltaCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6BCBFFECD1608C6C1966D11F /* DeSmuMEDeltaCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 36B23A61EC1FC340284DB083 /* Delta2ToDelta3.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = D2F4A78FC84A077A04D3B4FB /* Delta2ToDelta3.xcmappingmodel */; }; - 36F35249CB54241658520670 /* GamesDatabase.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD2B0866FA49E75F90AB6221 /* GamesDatabase.swift */; }; - 3F5503C5011F2BBA55111503 /* System.swift in Sources */ = {isa = PBXBuildFile; fileRef = B044256CFBD3AC9B23B92B23 /* System.swift */; }; - 413DD95653B1E52217216D1A /* Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07738CB34B08B64B6AEEC3C3 /* Game.swift */; }; - 47486E81810BC69CBE0FCCF1 /* GamesDatabaseBrowserViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EEA8379C54ACBA34F228108 /* GamesDatabaseBrowserViewController.swift */; }; - 47DB018F34F7996DE713AB5F /* NSManagedObjectContext+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = E0EEFA4A3A6AD2F6B0BDFA66 /* NSManagedObjectContext+Conveniences.swift */; }; - 48ACD70CFDDD39CADD835EEF /* LoadImageURLOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7E3BA98B1F1A619BC6F31C4 /* LoadImageURLOperation.swift */; }; - 490F412F85E30645B31162D3 /* PopoverMenuController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2D78E36B3E32890BCF08E9B /* PopoverMenuController.swift */; }; - 4CA849F5F997EAC10EF17015 /* SyncResultsViewController.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 09F29303450FC679619AAFCC /* SyncResultsViewController.storyboard */; }; - 4CEE0E8BEABFF018D892DD05 /* PausePresentationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A779B338A6671046AD382893 /* PausePresentationController.swift */; }; - 51645BCCF730AA9AD192A3A9 /* GameControllerInputMappingTransformer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7B69C26EE223EFC5E421763F /* GameControllerInputMappingTransformer.swift */; }; - 51A27B909C67DE1C7369D8B1 /* PauseMenu.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 70E5675EC2F586B800B6B4D5 /* PauseMenu.storyboard */; }; - 5236BD4BD10C202C286A0A21 /* MelonDSDeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3DC2C823C3A7E639A60EFB4 /* MelonDSDeltaCore.framework */; }; - 529CE35077275B97B64FAB5A /* SaveStateMigrationPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = E10603DDDF6B106FFCEA3BC4 /* SaveStateMigrationPolicy.swift */; }; - 549C0609DD68126B5B60CCB8 /* GridCollectionViewLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2841B7EAC9EE82BBEE8A23BD /* GridCollectionViewLayout.swift */; }; - 54DD45E89041C5E5C3FDF472 /* DeltaCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = E8B017F439201432B8C20011 /* DeltaCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 550B32D74F6E1E7BC6380166 /* GameTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = A5684F979A519141101502A0 /* GameTableViewCell.swift */; }; - 568C4569DB484D5A12C39A70 /* GameMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = 836C17E0B2FE4D07B807DFAA /* GameMetadata.swift */; }; - 59E1C83313EC3D7A118073C7 /* Delta5ToDelta6.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 82951EC516AD98256CA95956 /* Delta5ToDelta6.xcmappingmodel */; }; - 5A893899E7BC4870A6A2D4AB /* Mupen64PlusDeltaCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = C623CA78E48FE797B6FD08B9 /* Mupen64PlusDeltaCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 5E6F2A455ADD722E2FB3E0CC /* MenuItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F3DF17A09C6A2FEDFDEA08A /* MenuItem.swift */; }; - 618920DCE912FC51F92FDAFC /* ControllerInputsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC3A10AAE7A8979FDC1B690C /* ControllerInputsViewController.swift */; }; - 6253308F8023F3A105CAD33D /* DS.png in Resources */ = {isa = PBXBuildFile; fileRef = 23150083DBAC8879D837FCC4 /* DS.png */; }; - 6437A6EFDF03CC34B35B6010 /* DeepLinkController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A6287D1498934ABE0FECEF96 /* DeepLinkController.swift */; }; - 678255610CDB58391246B6B0 /* SaveStatesCollectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11B856FA2FE876F0A6E6DEAB /* SaveStatesCollectionHeaderView.swift */; }; - 6AA36DA37684D451CB59D98F /* AppIconShortcutsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DCF29104C64DECA9E8C4972 /* AppIconShortcutsViewController.swift */; }; - 6ACC28632A0D36E4EDEF6343 /* Mupen64PlusDeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C623CA78E48FE797B6FD08B9 /* Mupen64PlusDeltaCore.framework */; }; - 6AF526D2D475DBC6E8376B61 /* GameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = A622359A3A7E97DC8ECA8B4C /* GameViewController.swift */; }; - 6D3A4061B951C1217AC39428 /* openvgdb.sqlite in Resources */ = {isa = PBXBuildFile; fileRef = 22CDFD37F29E5D0AC1197F35 /* openvgdb.sqlite */; }; - 70F3EB457A8974856A66990C /* UIAlertController+Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71537CF04F6BF06E82EDB160 /* UIAlertController+Error.swift */; }; - 736F0BC549B61E6FFEB1A3F0 /* Bundle+SwizzleBundleID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CCF97BEE03ED360B12C7601 /* Bundle+SwizzleBundleID.swift */; }; - 73F2DF7A26336ABF7C8AF974 /* PauseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8946A125B434AFCEA52D243D /* PauseViewController.swift */; }; - 7429375692926E3E1B2E8F3A /* LoadControllerSkinImageOperation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 550A4E69370FF857729DB796 /* LoadControllerSkinImageOperation.swift */; }; - 748F08DDF3D4EFB67A1253F7 /* PreferredControllerSkinsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5DCAFACEA98AE8C4CD01855F /* PreferredControllerSkinsViewController.swift */; }; - 76B348D67E9583508C8F45EF /* CopyDeepLinkActivity.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB919FD208812D780F92ACFD /* CopyDeepLinkActivity.swift */; }; - 7A98FC454298479380731BD8 /* Cheat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77F6B55F218677CE5C1EFA18 /* Cheat.swift */; }; - 7C641917CF32F9A6EF1BF8EE /* PauseStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 707D6B12D4F985D5E312FB68 /* PauseStoryboardSegue.swift */; }; - 8023B26342C431CAE22488DF /* _Cheat.swift in Sources */ = {isa = PBXBuildFile; fileRef = E98C249C397AEE8141B6F40A /* _Cheat.swift */; }; - 830C81F0593BABFF0CD3157D /* DeltaCoreProtocol+Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F0A09E1AF51C0792B4E1C9 /* DeltaCoreProtocol+Delta.swift */; }; - 8326382F7C7B87C5861E60BC /* DeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E8B017F439201432B8C20011 /* DeltaCore.framework */; }; - 848A5A78DDBB203468F48601 /* GridCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 245A45A38FE14C16A5EFEACC /* GridCollectionViewCell.swift */; }; - 87A6CDE94D92D0EC0EF943B9 /* _SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FE13E66AA07EF9C297EE860 /* _SaveState.swift */; }; - 8A51E990855447628ADD3973 /* libPods-Delta.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3753B738EEE5FFBF653823D2 /* libPods-Delta.a */; }; - 8D668BE52B5B53AF8CFD2963 /* iTunesImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = B936BE7E3EDCB143939286A3 /* iTunesImportOption.swift */; }; - 8EFE80C56DFC9E2AB8144B42 /* Settings.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C8D4513A8C428CFC374B8B78 /* Settings.storyboard */; }; - 9324F85547C8616FD370B40F /* NSManagedObject+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = DE1730031BCA40C391AAD95D /* NSManagedObject+Conveniences.swift */; }; - 93D57CCF795B00A0AE2D2BF8 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C97CB7C39BBD554F8ED0FCE7 /* CoreMotion.framework */; }; - 940BA034F5ED807453EF2D2D /* ImportController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846A1B8DAEE8113FCFBD07F6 /* ImportController.swift */; }; - 9550749348D34EA9411588AA /* UIViewControllerContextTransitioning+Conveniences.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAF96895C29E180E1699B9FE /* UIViewControllerContextTransitioning+Conveniences.swift */; }; - 977B9474A793C10A1A5A8126 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 121B41B28A0AD39FC1B098DB /* GoogleService-Info.plist */; }; - 98664F6E30B8EF10AFB0A968 /* _GameCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AF6AE1A6C3537DF276B2918 /* _GameCollection.swift */; }; - 9C0200B7FC7325A2B8F0A216 /* Delta4ToDelta5.xcmappingmodel in Sources */ = {isa = PBXBuildFile; fileRef = 771D41997C9E1F3023423041 /* Delta4ToDelta5.xcmappingmodel */; }; - 9FAC65C877AAA68E3DE3299D /* SyncingServicesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BDF3AAE671D4CEEABD1A3C /* SyncingServicesViewController.swift */; }; - A04A27C7163182625A858829 /* ImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 80FCBEACCF4C652CEAFA8324 /* ImportOption.swift */; }; - A07D22173B8456E9981E46AD /* GameSyncStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4252DA11656E30295EDA5899 /* GameSyncStatusViewController.swift */; }; - A1AFE2A66E808EF90BA967DC /* CheatValidator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76D80E68F168240B9157F748 /* CheatValidator.swift */; }; - A295E418B5EC01C637BF8D98 /* _ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA2861E6BF4487994A03A770 /* _ControllerSkin.swift */; }; - A498C333B21E6FBD30DC76C9 /* CheatTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B07B77633E4DD40996DC2775 /* CheatTextView.swift */; }; - A547F75FF182327EF876A441 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F95113DC67A66AA32F5E2AFD /* Main.storyboard */; }; - A5CB6A793931BE71931FFA7D /* InputCalloutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 387774F2F87A7CBCA71BC75E /* InputCalloutView.swift */; }; - A79DD9B86157A300F93F91D5 /* ControllersSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 163F18BABA7462B2E7EA027A /* ControllersSettingsViewController.swift */; }; - A913392761F9FD868AD9B91F /* _Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67F7D72E34A244F6DA901681 /* _Game.swift */; }; - AE77FD38BFCE681D429030A5 /* Assets+Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3C91719EE4D20B0593B49D6 /* Assets+Delta.swift */; }; - B3C149544C5CBDD003506D9D /* UIImage+SymbolFallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48FE263459BBC2E1D6D3FFB5 /* UIImage+SymbolFallback.swift */; }; - B5AB1CBE0B06F08ED3FAAF3E /* MelonDSCoreSettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D0661CF196D65A14DC7B91A /* MelonDSCoreSettingsViewController.swift */; }; - BAC59335B87D695E15693B87 /* ControllerSkin+Configuring.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87572A005BD82979437BCEF0 /* ControllerSkin+Configuring.swift */; }; - BE64A2247524143FC03C3C2E /* _GameSave.swift in Sources */ = {isa = PBXBuildFile; fileRef = DEF3815BC51E2718368CA3A8 /* _GameSave.swift */; }; - BF825C7327C4A64B29316E99 /* CheatTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B33B07E0A69804CEC6737DC /* CheatTableViewCell.swift */; }; - C2B8D4581C603A73EBE39B32 /* CheatsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B24F36C983417D55FF43DB16 /* CheatsViewController.swift */; }; - C5B887E23CE1104BEFA17483 /* UIColor+Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC2BBF29E4A706E837471DEE /* UIColor+Delta.swift */; }; - C5E99B4A1C7C4607C3ED8C3B /* SaveStatesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F75A7207A57FFA95DEFC0FBA /* SaveStatesViewController.swift */; }; - C75625AE6A9E2B6C9264AEE0 /* SyncResultViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 865BA947CFB15D6D3654B990 /* SyncResultViewController.swift */; }; - C9EB226D790286A68A6C504B /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D73F9C20F11778B555F6E6E /* Theme.swift */; }; - CA555FF9873BD3B332271FF1 /* ControllerSkinsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 334850EDC01A6184B39F569A /* ControllerSkinsViewController.swift */; }; - CB7963043D2D1C88A8069C64 /* GameCollection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37AF8DF4F0B4B0502CA6F826 /* GameCollection.swift */; }; - CD50B183220436C280459C5B /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C584DD133EC1A53452742EB /* Box.swift */; }; - CDB00904C5714634E660D7AA /* ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58FC6C5AB246325A686B546E /* ControllerSkin.swift */; }; - CFC7977646D9B98433A5C348 /* GameControllerInputMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5DA074100E0D6659D3240F0 /* GameControllerInputMapping.swift */; }; - D484B06F5C3B62045228CF58 /* Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C272CC45E6AD6F911361E01 /* Action.swift */; }; - D5EF6E0B917103C1B90B9EB7 /* MelonDSDeltaCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = F3DC2C823C3A7E639A60EFB4 /* MelonDSDeltaCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - DA74D9C2E3ECE63D22EF09A2 /* PhotoLibraryImportOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 461697925696CBBAA2EF330B /* PhotoLibraryImportOption.swift */; }; - DAD303A6019E9E04851B8A29 /* UIAlertController+Importing.swift in Sources */ = {isa = PBXBuildFile; fileRef = AD0A1CFC8505F34DF6D6CF09 /* UIAlertController+Importing.swift */; }; - DB6654C4F916A40402F0A1C1 /* InitialGamesStoryboardSegue.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD2C403B2C5E77FBE3794C93 /* InitialGamesStoryboardSegue.swift */; }; - DC0D6ABD2151FDC808BF2826 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6DE5684774475A908BEFAE02 /* Assets.xcassets */; }; - E03B0833E00D1B7FCCEF6C40 /* PopoverMenuViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 169288B9F4A5B12BAF1159D1 /* PopoverMenuViewController.swift */; }; - E244DC5CEF91FABAD698CA20 /* EmulatorCore+Cheats.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CFF1F17D6B60BC44E8064C /* EmulatorCore+Cheats.swift */; }; - E295F9D3248CF50F3BBD1DFF /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FCD2CDE97DC577696FC01162 /* SettingsViewController.swift */; }; - E5EBACCBF06FF2571DF39159 /* URL+ExtendedAttributes.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8D2614BFE03435C2EB87DCC /* URL+ExtendedAttributes.swift */; }; - E756DCB154B0543BEB29C2AA /* SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFD29C297059C67BB94046F3 /* SaveState.swift */; }; - E980E58911755265BF51A8FF /* BadgedTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DADFC73CCAFC8AF4C52F03F3 /* BadgedTableViewCell.swift */; }; - EBA8EED6791360DB90D4FD1E /* PausePresentationControllerContentView.xib in Resources */ = {isa = PBXBuildFile; fileRef = CCFF92D5F560EE0F33BAF714 /* PausePresentationControllerContentView.xib */; }; - EBD859BF73025766C87918A0 /* GamesViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF3A0BD89EB5896921D24F6 /* GamesViewController.swift */; }; - EE5FE790759B7AAD909BE070 /* Bundle+Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = A569BCC6CAA31ED2BB896720 /* Bundle+Delta.swift */; }; - F05B0BF627854C0B2801A308 /* SyncStatusViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = E31F08532BB1A7D3CA29FD27 /* SyncStatusViewController.swift */; }; - F38FB60F85DB1BF91BB1B9C8 /* ControllerSkinTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 620E56321945B9091E5B24B2 /* ControllerSkinTableViewCell.swift */; }; - F3990018929D2CF0F39A23A1 /* PopoverMenuButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4756C02FB65CAFD338C479B /* PopoverMenuButton.swift */; }; - F5C11D24C72DE5D410470558 /* UIView+ParentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B63931900F6D37138D38DD78 /* UIView+ParentViewController.swift */; }; - FCDD0923BB6A8C66301733B9 /* GameSave.swift in Sources */ = {isa = PBXBuildFile; fileRef = B153036F7C5FC7E522589101 /* GameSave.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 124AA8CCFAE584349304FFC2 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 367E4E2C43FFE2D6D119684A /* DeSmuMEDeltaCore.framework in Embed Frameworks */, - 54DD45E89041C5E5C3FDF472 /* DeltaCore.framework in Embed Frameworks */, - D5EF6E0B917103C1B90B9EB7 /* MelonDSDeltaCore.framework in Embed Frameworks */, - 5A893899E7BC4870A6A2D4AB /* Mupen64PlusDeltaCore.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 010E8900B5D37C3EC40FA2B2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/PausePresentationControllerContentView.xib; sourceTree = ""; }; - 07738CB34B08B64B6AEEC3C3 /* Game.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Game.swift; sourceTree = ""; }; - 08A43751AC65E482AE7FA4C2 /* SaveStatesStoryboardSegue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStatesStoryboardSegue.swift; sourceTree = ""; }; - 0AF1C4EDDBFE7BE3CC97BEF4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/GamesDatabase.storyboard; sourceTree = ""; }; - 0EEA8379C54ACBA34F228108 /* GamesDatabaseBrowserViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesDatabaseBrowserViewController.swift; sourceTree = ""; }; - 11B856FA2FE876F0A6E6DEAB /* SaveStatesCollectionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStatesCollectionHeaderView.swift; sourceTree = ""; }; - 121B41B28A0AD39FC1B098DB /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "GoogleService-Info.plist"; sourceTree = ""; }; - 1278E32188328BC3B71977B7 /* Delta3ToDelta4.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta3ToDelta4.xcmappingmodel; sourceTree = ""; }; - 12B6861E91A16FEF8D217BA9 /* RecordVersionsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordVersionsViewController.swift; sourceTree = ""; }; - 1334638FA24FD73ED3EC5EAD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/SyncResultsViewController.storyboard; sourceTree = ""; }; - 163F18BABA7462B2E7EA027A /* ControllersSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllersSettingsViewController.swift; sourceTree = ""; }; - 169288B9F4A5B12BAF1159D1 /* PopoverMenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverMenuViewController.swift; sourceTree = ""; }; - 1BF3A0BD89EB5896921D24F6 /* GamesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesViewController.swift; sourceTree = ""; }; - 1FE13E66AA07EF9C297EE860 /* _SaveState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _SaveState.swift; sourceTree = ""; }; - 22CDFD37F29E5D0AC1197F35 /* openvgdb.sqlite */ = {isa = PBXFileReference; lastKnownFileType = file; path = openvgdb.sqlite; sourceTree = ""; }; - 23150083DBAC8879D837FCC4 /* DS.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DS.png; sourceTree = ""; }; - 245A45A38FE14C16A5EFEACC /* GridCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridCollectionViewCell.swift; sourceTree = ""; }; - 2841B7EAC9EE82BBEE8A23BD /* GridCollectionViewLayout.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridCollectionViewLayout.swift; sourceTree = ""; }; - 2AF6AE1A6C3537DF276B2918 /* _GameCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _GameCollection.swift; sourceTree = ""; }; - 2C499D8623F47F9A080B76C4 /* LaunchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LaunchViewController.swift; sourceTree = ""; }; - 2CCF97BEE03ED360B12C7601 /* Bundle+SwizzleBundleID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+SwizzleBundleID.swift"; sourceTree = ""; }; - 2D73F9C20F11778B555F6E6E /* Theme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; - 2DCF29104C64DECA9E8C4972 /* AppIconShortcutsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppIconShortcutsViewController.swift; sourceTree = ""; }; - 334850EDC01A6184B39F569A /* ControllerSkinsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkinsViewController.swift; sourceTree = ""; }; - 341CD8E2863951EF46EE87CB /* GameCollectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameCollectionViewController.swift; sourceTree = ""; }; - 341F853802A2A7666275451D /* Input+Display.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Input+Display.swift"; sourceTree = ""; }; - 3753B738EEE5FFBF653823D2 /* libPods-Delta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Delta.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 37AF8DF4F0B4B0502CA6F826 /* GameCollection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameCollection.swift; sourceTree = ""; }; - 387774F2F87A7CBCA71BC75E /* InputCalloutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputCalloutView.swift; sourceTree = ""; }; - 3B41522E7C4473A6445E21F5 /* NSFetchedResultsController+Conveniences.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSFetchedResultsController+Conveniences.h"; sourceTree = ""; }; - 40E8F26BDF6E2BCABD14F8F9 /* HarmonyMetadataKey+Keys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HarmonyMetadataKey+Keys.swift"; sourceTree = ""; }; - 4252DA11656E30295EDA5899 /* GameSyncStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameSyncStatusViewController.swift; sourceTree = ""; }; - 4577BAD89F7029AD1C96620A /* EditCheatViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditCheatViewController.swift; sourceTree = ""; }; - 461697925696CBBAA2EF330B /* PhotoLibraryImportOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PhotoLibraryImportOption.swift; sourceTree = ""; }; - 48FE263459BBC2E1D6D3FFB5 /* UIImage+SymbolFallback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+SymbolFallback.swift"; sourceTree = ""; }; - 4B33B07E0A69804CEC6737DC /* CheatTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatTableViewCell.swift; sourceTree = ""; }; - 4C584DD133EC1A53452742EB /* Box.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Box.swift; sourceTree = ""; }; - 4FD25E457AED11EA673EC6B1 /* UILabel+FontSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UILabel+FontSize.swift"; sourceTree = ""; }; - 513440CFB57903D7086539A1 /* ActionInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionInput.swift; sourceTree = ""; }; - 533DFCD8370B1480896772C1 /* DatabaseManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DatabaseManager.swift; sourceTree = ""; }; - 550A4E69370FF857729DB796 /* LoadControllerSkinImageOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadControllerSkinImageOperation.swift; sourceTree = ""; }; - 58FC6C5AB246325A686B546E /* ControllerSkin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkin.swift; sourceTree = ""; }; - 5D0661CF196D65A14DC7B91A /* MelonDSCoreSettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MelonDSCoreSettingsViewController.swift; sourceTree = ""; }; - 5DCAFACEA98AE8C4CD01855F /* PreferredControllerSkinsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreferredControllerSkinsViewController.swift; sourceTree = ""; }; - 5EE8861AC25910AD1A0E5445 /* RecordSyncStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RecordSyncStatusViewController.swift; sourceTree = ""; }; - 5FAA3780D53BB74067BC2E18 /* PreviewGameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PreviewGameViewController.swift; sourceTree = ""; }; - 5FE56BFC65E1E4BA1668103F /* GamesStoryboardSegue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesStoryboardSegue.swift; sourceTree = ""; }; - 620E56321945B9091E5B24B2 /* ControllerSkinTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkinTableViewCell.swift; sourceTree = ""; }; - 66F0A09E1AF51C0792B4E1C9 /* DeltaCoreProtocol+Delta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeltaCoreProtocol+Delta.swift"; sourceTree = ""; }; - 67F7D72E34A244F6DA901681 /* _Game.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _Game.swift; sourceTree = ""; }; - 69444AA8981965D24DD731B6 /* GameControllerInputMappingMigrationPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMappingMigrationPolicy.swift; sourceTree = ""; }; - 6A8E17996A6C14F9A4D9D961 /* SyncManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncManager.swift; sourceTree = ""; }; - 6BCBFFECD1608C6C1966D11F /* DeSmuMEDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeSmuMEDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6DE5684774475A908BEFAE02 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 707D6B12D4F985D5E312FB68 /* PauseStoryboardSegue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PauseStoryboardSegue.swift; sourceTree = ""; }; - 71537CF04F6BF06E82EDB160 /* UIAlertController+Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIAlertController+Error.swift"; sourceTree = ""; }; - 76D80E68F168240B9157F748 /* CheatValidator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatValidator.swift; sourceTree = ""; }; - 771D41997C9E1F3023423041 /* Delta4ToDelta5.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta4ToDelta5.xcmappingmodel; sourceTree = ""; }; - 77F6B55F218677CE5C1EFA18 /* Cheat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cheat.swift; sourceTree = ""; }; - 7B69C26EE223EFC5E421763F /* GameControllerInputMappingTransformer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMappingTransformer.swift; sourceTree = ""; }; - 7C272CC45E6AD6F911361E01 /* Action.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Action.swift; sourceTree = ""; }; - 7F3DF17A09C6A2FEDFDEA08A /* MenuItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MenuItem.swift; sourceTree = ""; }; - 80FCBEACCF4C652CEAFA8324 /* ImportOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImportOption.swift; sourceTree = ""; }; - 82951EC516AD98256CA95956 /* Delta5ToDelta6.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta5ToDelta6.xcmappingmodel; sourceTree = ""; }; - 836C17E0B2FE4D07B807DFAA /* GameMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameMetadata.swift; sourceTree = ""; }; - 846A1B8DAEE8113FCFBD07F6 /* ImportController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImportController.swift; sourceTree = ""; }; - 865BA947CFB15D6D3654B990 /* SyncResultViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncResultViewController.swift; sourceTree = ""; }; - 87572A005BD82979437BCEF0 /* ControllerSkin+Configuring.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ControllerSkin+Configuring.swift"; sourceTree = ""; }; - 8946A125B434AFCEA52D243D /* PauseViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PauseViewController.swift; sourceTree = ""; }; - 89A692EB7F28FB52C87EF971 /* ControllerSkinConfigurations.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ControllerSkinConfigurations.h; sourceTree = ""; }; - 8EB750401B7F78BE2B814CCA /* GoogleServiceInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoogleServiceInfo.swift; sourceTree = ""; }; - 96704D8CC10354B9C71AE4A0 /* _GameControllerInputMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _GameControllerInputMapping.swift; sourceTree = ""; }; - 97D8258E10CB5DF411A01571 /* UIDevice+Processor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDevice+Processor.swift"; sourceTree = ""; }; - A2A6D38A006A1D729FCE10AF /* Pods-Delta.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Delta.debug.xcconfig"; path = "Target Support Files/Pods-Delta/Pods-Delta.debug.xcconfig"; sourceTree = ""; }; - A3C91719EE4D20B0593B49D6 /* Assets+Delta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Assets+Delta.swift"; sourceTree = ""; }; - A4756C02FB65CAFD338C479B /* PopoverMenuButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverMenuButton.swift; sourceTree = ""; }; - A5684F979A519141101502A0 /* GameTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameTableViewCell.swift; sourceTree = ""; }; - A569BCC6CAA31ED2BB896720 /* Bundle+Delta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+Delta.swift"; sourceTree = ""; }; - A622359A3A7E97DC8ECA8B4C /* GameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameViewController.swift; sourceTree = ""; }; - A6287D1498934ABE0FECEF96 /* DeepLinkController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLinkController.swift; sourceTree = ""; }; - A779B338A6671046AD382893 /* PausePresentationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PausePresentationController.swift; sourceTree = ""; }; - A7F0D2434F6DA53D7CD9BB73 /* ClipboardImportOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClipboardImportOption.swift; sourceTree = ""; }; - AA2861E6BF4487994A03A770 /* _ControllerSkin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _ControllerSkin.swift; sourceTree = ""; }; - AD0A1CFC8505F34DF6D6CF09 /* UIAlertController+Importing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIAlertController+Importing.swift"; sourceTree = ""; }; - AD0DF6A9A5C076966A17F971 /* DeltaToDelta2.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = DeltaToDelta2.xcmappingmodel; sourceTree = ""; }; - B044256CFBD3AC9B23B92B23 /* System.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = System.swift; sourceTree = ""; }; - B07B77633E4DD40996DC2775 /* CheatTextView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatTextView.swift; sourceTree = ""; }; - B09DB5F3412342ACD7C72997 /* PauseTransitionCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PauseTransitionCoordinator.swift; sourceTree = ""; }; - B153036F7C5FC7E522589101 /* GameSave.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameSave.swift; sourceTree = ""; }; - B24F36C983417D55FF43DB16 /* CheatsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatsViewController.swift; sourceTree = ""; }; - B49B947789BA990566E329C5 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - B63931900F6D37138D38DD78 /* UIView+ParentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+ParentViewController.swift"; sourceTree = ""; }; - B6A44235534B5B5A4690AD90 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - B87F38B70E5A28DD18C74E8F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/PauseMenu.storyboard; sourceTree = ""; }; - B8EFEC67E6B47223A6091C5A /* GridMenuViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GridMenuViewController.swift; sourceTree = ""; }; - B936BE7E3EDCB143939286A3 /* iTunesImportOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iTunesImportOption.swift; sourceTree = ""; }; - BB919FD208812D780F92ACFD /* CopyDeepLinkActivity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CopyDeepLinkActivity.swift; sourceTree = ""; }; - BF4DF416634ADEB234116724 /* DeepLink.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLink.swift; sourceTree = ""; }; - BFB10526118840C065005229 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - C5DA074100E0D6659D3240F0 /* GameControllerInputMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMapping.swift; sourceTree = ""; }; - C5FFF8EDA265B5A39B605F12 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; - C623CA78E48FE797B6FD08B9 /* Mupen64PlusDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Mupen64PlusDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C68901F8267E90589417CA7E /* Delta.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Delta.app; sourceTree = BUILT_PRODUCTS_DIR; }; - C7E3BA98B1F1A619BC6F31C4 /* LoadImageURLOperation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadImageURLOperation.swift; sourceTree = ""; }; - C97CB7C39BBD554F8ED0FCE7 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CoreMotion.framework; sourceTree = DEVELOPER_DIR; }; - CC2BBF29E4A706E837471DEE /* UIColor+Delta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIColor+Delta.swift"; sourceTree = ""; }; - CC3A10AAE7A8979FDC1B690C /* ControllerInputsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerInputsViewController.swift; sourceTree = ""; }; - CC4DE32CA856169D7F8A2F1B /* GamesPresentationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesPresentationController.swift; sourceTree = ""; }; - CD2B0866FA49E75F90AB6221 /* GamesDatabase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesDatabase.swift; sourceTree = ""; }; - CFD29C297059C67BB94046F3 /* SaveState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveState.swift; sourceTree = ""; }; - D2F4A78FC84A077A04D3B4FB /* Delta2ToDelta3.xcmappingmodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcmappingmodel; path = Delta2ToDelta3.xcmappingmodel; sourceTree = ""; }; - D3BDF3AAE671D4CEEABD1A3C /* SyncingServicesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncingServicesViewController.swift; sourceTree = ""; }; - D8D2614BFE03435C2EB87DCC /* URL+ExtendedAttributes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+ExtendedAttributes.swift"; sourceTree = ""; }; - DA58A24886BC67A28F562338 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Settings.storyboard; sourceTree = ""; }; - DADFC73CCAFC8AF4C52F03F3 /* BadgedTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgedTableViewCell.swift; sourceTree = ""; }; - DE1730031BCA40C391AAD95D /* NSManagedObject+Conveniences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSManagedObject+Conveniences.swift"; sourceTree = ""; }; - DEF3815BC51E2718368CA3A8 /* _GameSave.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _GameSave.swift; sourceTree = ""; }; - E0BC4AFC8AAAE87FCD934A6B /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = ""; }; - E0E83D3A8B7CB430B4E0D903 /* GamesDatabaseImportOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GamesDatabaseImportOption.swift; sourceTree = ""; }; - E0EEFA4A3A6AD2F6B0BDFA66 /* NSManagedObjectContext+Conveniences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSManagedObjectContext+Conveniences.swift"; sourceTree = ""; }; - E10603DDDF6B106FFCEA3BC4 /* SaveStateMigrationPolicy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStateMigrationPolicy.swift; sourceTree = ""; }; - E2D78E36B3E32890BCF08E9B /* PopoverMenuController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopoverMenuController.swift; sourceTree = ""; }; - E31F08532BB1A7D3CA29FD27 /* SyncStatusViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyncStatusViewController.swift; sourceTree = ""; }; - E3ADEECAAF08AF7C8AC3DE04 /* LicensesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LicensesViewController.swift; sourceTree = ""; }; - E8B017F439201432B8C20011 /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E958396B54407688D4D68D80 /* NSFetchedResultsController+Conveniences.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSFetchedResultsController+Conveniences.m"; sourceTree = ""; }; - E98C249C397AEE8141B6F40A /* _Cheat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = _Cheat.swift; sourceTree = ""; }; - EAF96895C29E180E1699B9FE /* UIViewControllerContextTransitioning+Conveniences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIViewControllerContextTransitioning+Conveniences.swift"; sourceTree = ""; }; - EDB1B65EF0C00E113FBD1927 /* Pods-Delta.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Delta.release.xcconfig"; path = "Target Support Files/Pods-Delta/Pods-Delta.release.xcconfig"; sourceTree = ""; }; - F1CFF1F17D6B60BC44E8064C /* EmulatorCore+Cheats.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "EmulatorCore+Cheats.swift"; sourceTree = ""; }; - F3DC2C823C3A7E639A60EFB4 /* MelonDSDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MelonDSDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F75A7207A57FFA95DEFC0FBA /* SaveStatesViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStatesViewController.swift; sourceTree = ""; }; - FA638A0A1C12A2D13A1E596C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; - FCD2CDE97DC577696FC01162 /* SettingsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = ""; }; - FD2C403B2C5E77FBE3794C93 /* InitialGamesStoryboardSegue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InitialGamesStoryboardSegue.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 64957B0D598C282DDE90B500 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 93D57CCF795B00A0AE2D2BF8 /* CoreMotion.framework in Frameworks */, - 0B37BE5372B50C1C28CD94B5 /* libz.tbd in Frameworks */, - 319CABBC2C7F87817580697E /* DeSmuMEDeltaCore.framework in Frameworks */, - 8326382F7C7B87C5861E60BC /* DeltaCore.framework in Frameworks */, - 5236BD4BD10C202C286A0A21 /* MelonDSDeltaCore.framework in Frameworks */, - 6ACC28632A0D36E4EDEF6343 /* Mupen64PlusDeltaCore.framework in Frameworks */, - 8A51E990855447628ADD3973 /* libPods-Delta.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 00158D52DFCD090D5912EFA6 /* Components */ = { - isa = PBXGroup; - children = ( - 7BBC23ACB7FB4F36B1809F80 /* Collection View */, - 56E70EF77D2EACD194FF5C58 /* Loading */, - CB026A0602580E56FD5D66E0 /* Popover Menu */, - 944E4CB106806D0242A0301E /* Table View */, - 7C272CC45E6AD6F911361E01 /* Action.swift */, - 4C584DD133EC1A53452742EB /* Box.swift */, - ); - path = Components; - sourceTree = ""; - }; - 085CE93ED9197B279FD2E063 /* Machine */ = { - isa = PBXGroup; - children = ( - E98C249C397AEE8141B6F40A /* _Cheat.swift */, - AA2861E6BF4487994A03A770 /* _ControllerSkin.swift */, - 67F7D72E34A244F6DA901681 /* _Game.swift */, - 2AF6AE1A6C3537DF276B2918 /* _GameCollection.swift */, - 96704D8CC10354B9C71AE4A0 /* _GameControllerInputMapping.swift */, - DEF3815BC51E2718368CA3A8 /* _GameSave.swift */, - 1FE13E66AA07EF9C297EE860 /* _SaveState.swift */, - ); - path = Machine; - sourceTree = ""; - }; - 0C187A8C8725C7851644059A /* Systems */ = { - isa = PBXGroup; - children = ( - 66F0A09E1AF51C0792B4E1C9 /* DeltaCoreProtocol+Delta.swift */, - B044256CFBD3AC9B23B92B23 /* System.swift */, - ); - path = Systems; - sourceTree = ""; - }; - 2825B50CD12257B0FA1C8DDF = { - isa = PBXGroup; - children = ( - 87684F4B661B1ABBED8EE639 /* Project */, - B614D16679FD7B63CDC5B91C /* Frameworks */, - 510258A59E9BD2441DAB330A /* Products */, - 58782CFA96DA9099632180D1 /* Pods */, - ); - sourceTree = ""; - }; - 28DDAE021E5E5F18987BACDB /* Segues */ = { - isa = PBXGroup; - children = ( - 707D6B12D4F985D5E312FB68 /* PauseStoryboardSegue.swift */, - B09DB5F3412342ACD7C72997 /* PauseTransitionCoordinator.swift */, - ); - path = Segues; - sourceTree = ""; - }; - 2A4C04A322A849FEEE1544A5 /* Save States */ = { - isa = PBXGroup; - children = ( - 11B856FA2FE876F0A6E6DEAB /* SaveStatesCollectionHeaderView.swift */, - F75A7207A57FFA95DEFC0FBA /* SaveStatesViewController.swift */, - ); - path = "Save States"; - sourceTree = ""; - }; - 322ACA179ECDE4E6141418F3 /* Import Options */ = { - isa = PBXGroup; - children = ( - A7F0D2434F6DA53D7CD9BB73 /* ClipboardImportOption.swift */, - E0E83D3A8B7CB430B4E0D903 /* GamesDatabaseImportOption.swift */, - B936BE7E3EDCB143939286A3 /* iTunesImportOption.swift */, - 461697925696CBBAA2EF330B /* PhotoLibraryImportOption.swift */, - ); - path = "Import Options"; - sourceTree = ""; - }; - 3D1498E1948E4B70846D0CD8 /* Transformers */ = { - isa = PBXGroup; - children = ( - 7B69C26EE223EFC5E421763F /* GameControllerInputMappingTransformer.swift */, - ); - path = Transformers; - sourceTree = ""; - }; - 3E5EC3B1C7AE767600E0F103 /* Settings */ = { - isa = PBXGroup; - children = ( - BE02F20CFC06BAB54689E425 /* App Icon Shortcuts */, - 73C2032DB227B60E8CED07BA /* Controller Skins */, - DA1FCBE830D6CA864604BC35 /* Controllers */, - D0CD3031FF3E2FE355376301 /* Cores */, - 73CE2CF547430809F04F7EF8 /* Syncing */, - E3ADEECAAF08AF7C8AC3DE04 /* LicensesViewController.swift */, - E0BC4AFC8AAAE87FCD934A6B /* Settings.swift */, - FCD2CDE97DC577696FC01162 /* SettingsViewController.swift */, - ); - path = Settings; - sourceTree = ""; - }; - 3EB19698E2A3B3C863CB2BBA /* Human */ = { - isa = PBXGroup; - children = ( - 77F6B55F218677CE5C1EFA18 /* Cheat.swift */, - 58FC6C5AB246325A686B546E /* ControllerSkin.swift */, - 07738CB34B08B64B6AEEC3C3 /* Game.swift */, - 37AF8DF4F0B4B0502CA6F826 /* GameCollection.swift */, - C5DA074100E0D6659D3240F0 /* GameControllerInputMapping.swift */, - B153036F7C5FC7E522589101 /* GameSave.swift */, - CFD29C297059C67BB94046F3 /* SaveState.swift */, - ); - path = Human; - sourceTree = ""; - }; - 425EB71E63A015D62A2F0A71 /* Importing */ = { - isa = PBXGroup; - children = ( - 322ACA179ECDE4E6141418F3 /* Import Options */, - 846A1B8DAEE8113FCFBD07F6 /* ImportController.swift */, - 80FCBEACCF4C652CEAFA8324 /* ImportOption.swift */, - ); - path = Importing; - sourceTree = ""; - }; - 468B6B362DBEBA914E3C3FCB /* Extensions */ = { - isa = PBXGroup; - children = ( - 2CCF97BEE03ED360B12C7601 /* Bundle+SwizzleBundleID.swift */, - 87572A005BD82979437BCEF0 /* ControllerSkin+Configuring.swift */, - F1CFF1F17D6B60BC44E8064C /* EmulatorCore+Cheats.swift */, - 40E8F26BDF6E2BCABD14F8F9 /* HarmonyMetadataKey+Keys.swift */, - 341F853802A2A7666275451D /* Input+Display.swift */, - 3B41522E7C4473A6445E21F5 /* NSFetchedResultsController+Conveniences.h */, - E958396B54407688D4D68D80 /* NSFetchedResultsController+Conveniences.m */, - DE1730031BCA40C391AAD95D /* NSManagedObject+Conveniences.swift */, - E0EEFA4A3A6AD2F6B0BDFA66 /* NSManagedObjectContext+Conveniences.swift */, - 71537CF04F6BF06E82EDB160 /* UIAlertController+Error.swift */, - AD0A1CFC8505F34DF6D6CF09 /* UIAlertController+Importing.swift */, - CC2BBF29E4A706E837471DEE /* UIColor+Delta.swift */, - 97D8258E10CB5DF411A01571 /* UIDevice+Processor.swift */, - 48FE263459BBC2E1D6D3FFB5 /* UIImage+SymbolFallback.swift */, - 4FD25E457AED11EA673EC6B1 /* UILabel+FontSize.swift */, - B63931900F6D37138D38DD78 /* UIView+ParentViewController.swift */, - EAF96895C29E180E1699B9FE /* UIViewControllerContextTransitioning+Conveniences.swift */, - D8D2614BFE03435C2EB87DCC /* URL+ExtendedAttributes.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - 4BCDF76624A4CF6CAB28A432 /* Segues */ = { - isa = PBXGroup; - children = ( - CC4DE32CA856169D7F8A2F1B /* GamesPresentationController.swift */, - 5FE56BFC65E1E4BA1668103F /* GamesStoryboardSegue.swift */, - FD2C403B2C5E77FBE3794C93 /* InitialGamesStoryboardSegue.swift */, - 08A43751AC65E482AE7FA4C2 /* SaveStatesStoryboardSegue.swift */, - ); - path = Segues; - sourceTree = ""; - }; - 510258A59E9BD2441DAB330A /* Products */ = { - isa = PBXGroup; - children = ( - C68901F8267E90589417CA7E /* Delta.app */, - E8B017F439201432B8C20011 /* DeltaCore.framework */, - 6BCBFFECD1608C6C1966D11F /* DeSmuMEDeltaCore.framework */, - F3DC2C823C3A7E639A60EFB4 /* MelonDSDeltaCore.framework */, - C623CA78E48FE797B6FD08B9 /* Mupen64PlusDeltaCore.framework */, - ); - name = Products; - sourceTree = ""; - }; - 56E70EF77D2EACD194FF5C58 /* Loading */ = { - isa = PBXGroup; - children = ( - 550A4E69370FF857729DB796 /* LoadControllerSkinImageOperation.swift */, - C7E3BA98B1F1A619BC6F31C4 /* LoadImageURLOperation.swift */, - ); - path = Loading; - sourceTree = ""; - }; - 58782CFA96DA9099632180D1 /* Pods */ = { - isa = PBXGroup; - children = ( - A2A6D38A006A1D729FCE10AF /* Pods-Delta.debug.xcconfig */, - EDB1B65EF0C00E113FBD1927 /* Pods-Delta.release.xcconfig */, - ); - path = Pods; - sourceTree = ""; - }; - 59BE7781BCA6553554155D9E /* Migrations */ = { - isa = PBXGroup; - children = ( - 79619989EDBD622590289CE4 /* Policies */, - D2F4A78FC84A077A04D3B4FB /* Delta2ToDelta3.xcmappingmodel */, - 1278E32188328BC3B71977B7 /* Delta3ToDelta4.xcmappingmodel */, - 771D41997C9E1F3023423041 /* Delta4ToDelta5.xcmappingmodel */, - 82951EC516AD98256CA95956 /* Delta5ToDelta6.xcmappingmodel */, - AD0DF6A9A5C076966A17F971 /* DeltaToDelta2.xcmappingmodel */, - ); - path = Migrations; - sourceTree = ""; - }; - 5B4DEACD179AD8B36948D87C /* Theming */ = { - isa = PBXGroup; - children = ( - 2D73F9C20F11778B555F6E6E /* Theme.swift */, - ); - path = Theming; - sourceTree = ""; - }; - 67949578CA51150A15F973F9 /* Resources */ = { - isa = PBXGroup; - children = ( - 8AB2125770E4B875BCAD4CF9 /* GamesDatabase.storyboard */, - 10921D3634F9CF3E46F82FEE /* LaunchScreen.storyboard */, - F95113DC67A66AA32F5E2AFD /* Main.storyboard */, - 70E5675EC2F586B800B6B4D5 /* PauseMenu.storyboard */, - CCFF92D5F560EE0F33BAF714 /* PausePresentationControllerContentView.xib */, - C8D4513A8C428CFC374B8B78 /* Settings.storyboard */, - 09F29303450FC679619AAFCC /* SyncResultsViewController.storyboard */, - 6DE5684774475A908BEFAE02 /* Assets.xcassets */, - 23150083DBAC8879D837FCC4 /* DS.png */, - 121B41B28A0AD39FC1B098DB /* GoogleService-Info.plist */, - 22CDFD37F29E5D0AC1197F35 /* openvgdb.sqlite */, - ); - path = Resources; - sourceTree = ""; - }; - 73C2032DB227B60E8CED07BA /* Controller Skins */ = { - isa = PBXGroup; - children = ( - 334850EDC01A6184B39F569A /* ControllerSkinsViewController.swift */, - 620E56321945B9091E5B24B2 /* ControllerSkinTableViewCell.swift */, - 5DCAFACEA98AE8C4CD01855F /* PreferredControllerSkinsViewController.swift */, - ); - path = "Controller Skins"; - sourceTree = ""; - }; - 73CE2CF547430809F04F7EF8 /* Syncing */ = { - isa = PBXGroup; - children = ( - 4252DA11656E30295EDA5899 /* GameSyncStatusViewController.swift */, - 5EE8861AC25910AD1A0E5445 /* RecordSyncStatusViewController.swift */, - 12B6861E91A16FEF8D217BA9 /* RecordVersionsViewController.swift */, - D3BDF3AAE671D4CEEABD1A3C /* SyncingServicesViewController.swift */, - E31F08532BB1A7D3CA29FD27 /* SyncStatusViewController.swift */, - ); - path = Syncing; - sourceTree = ""; - }; - 79619989EDBD622590289CE4 /* Policies */ = { - isa = PBXGroup; - children = ( - 69444AA8981965D24DD731B6 /* GameControllerInputMappingMigrationPolicy.swift */, - E10603DDDF6B106FFCEA3BC4 /* SaveStateMigrationPolicy.swift */, - ); - path = Policies; - sourceTree = ""; - }; - 7A475FA2ECABDC55160E1E09 /* Pause Menu */ = { - isa = PBXGroup; - children = ( - D68C5F0783C6D017DAD64093 /* Cheats */, - F3A2DD88C168797CEAFE5D77 /* Presentation Controller */, - 2A4C04A322A849FEEE1544A5 /* Save States */, - 28DDAE021E5E5F18987BACDB /* Segues */, - B8EFEC67E6B47223A6091C5A /* GridMenuViewController.swift */, - 7F3DF17A09C6A2FEDFDEA08A /* MenuItem.swift */, - 8946A125B434AFCEA52D243D /* PauseViewController.swift */, - ); - path = "Pause Menu"; - sourceTree = ""; - }; - 7BBC23ACB7FB4F36B1809F80 /* Collection View */ = { - isa = PBXGroup; - children = ( - 245A45A38FE14C16A5EFEACC /* GridCollectionViewCell.swift */, - 2841B7EAC9EE82BBEE8A23BD /* GridCollectionViewLayout.swift */, - ); - path = "Collection View"; - sourceTree = ""; - }; - 87684F4B661B1ABBED8EE639 /* Project */ = { - isa = PBXGroup; - children = ( - AEFF6B905C88BBC66E7873AA /* Derived */, - 67949578CA51150A15F973F9 /* Resources */, - B28B0C5B91C1289E63757ECB /* Sources */, - FA638A0A1C12A2D13A1E596C /* Info.plist */, - ); - name = Project; - sourceTree = ""; - }; - 944E4CB106806D0242A0301E /* Table View */ = { - isa = PBXGroup; - children = ( - DADFC73CCAFC8AF4C52F03F3 /* BadgedTableViewCell.swift */, - A5684F979A519141101502A0 /* GameTableViewCell.swift */, - ); - path = "Table View"; - sourceTree = ""; - }; - A5684AB6DDC5A401E778554F /* OpenVGDB */ = { - isa = PBXGroup; - children = ( - 836C17E0B2FE4D07B807DFAA /* GameMetadata.swift */, - CD2B0866FA49E75F90AB6221 /* GamesDatabase.swift */, - 0EEA8379C54ACBA34F228108 /* GamesDatabaseBrowserViewController.swift */, - ); - path = OpenVGDB; - sourceTree = ""; - }; - A8868BC664BF6B5471CDB513 /* Launch */ = { - isa = PBXGroup; - children = ( - 2C499D8623F47F9A080B76C4 /* LaunchViewController.swift */, - ); - path = Launch; - sourceTree = ""; - }; - AC9C3B501D78F5CE4862427F /* Emulation */ = { - isa = PBXGroup; - children = ( - 513440CFB57903D7086539A1 /* ActionInput.swift */, - A622359A3A7E97DC8ECA8B4C /* GameViewController.swift */, - 5FAA3780D53BB74067BC2E18 /* PreviewGameViewController.swift */, - ); - path = Emulation; - sourceTree = ""; - }; - AEFF6B905C88BBC66E7873AA /* Derived */ = { - isa = PBXGroup; - children = ( - D2D0BF73799F7BE3B7CF0ABF /* Sources */, - ); - path = Derived; - sourceTree = ""; - }; - B28B0C5B91C1289E63757ECB /* Sources */ = { - isa = PBXGroup; - children = ( - 00158D52DFCD090D5912EFA6 /* Components */, - B943604C7363B27A0978A2A5 /* Database */, - CAC7195BD1052890781AA6C1 /* Deep Linking */, - AC9C3B501D78F5CE4862427F /* Emulation */, - 468B6B362DBEBA914E3C3FCB /* Extensions */, - EA1F79BFF9648DC7D6B20708 /* Game Selection */, - 425EB71E63A015D62A2F0A71 /* Importing */, - A8868BC664BF6B5471CDB513 /* Launch */, - 7A475FA2ECABDC55160E1E09 /* Pause Menu */, - 3E5EC3B1C7AE767600E0F103 /* Settings */, - DD5FBF4B567C17D463C19630 /* Syncing */, - 0C187A8C8725C7851644059A /* Systems */, - 5B4DEACD179AD8B36948D87C /* Theming */, - B49B947789BA990566E329C5 /* AppDelegate.swift */, - ); - path = Sources; - sourceTree = ""; - }; - B614D16679FD7B63CDC5B91C /* Frameworks */ = { - isa = PBXGroup; - children = ( - C97CB7C39BBD554F8ED0FCE7 /* CoreMotion.framework */, - C5FFF8EDA265B5A39B605F12 /* libz.tbd */, - 3753B738EEE5FFBF653823D2 /* libPods-Delta.a */, - ); - name = Frameworks; - sourceTree = ""; - }; - B943604C7363B27A0978A2A5 /* Database */ = { - isa = PBXGroup; - children = ( - DDC2AC60BB3156FE9526FBF2 /* Model */, - A5684AB6DDC5A401E778554F /* OpenVGDB */, - 533DFCD8370B1480896772C1 /* DatabaseManager.swift */, - ); - path = Database; - sourceTree = ""; - }; - BE02F20CFC06BAB54689E425 /* App Icon Shortcuts */ = { - isa = PBXGroup; - children = ( - 2DCF29104C64DECA9E8C4972 /* AppIconShortcutsViewController.swift */, - ); - path = "App Icon Shortcuts"; - sourceTree = ""; - }; - CAC7195BD1052890781AA6C1 /* Deep Linking */ = { - isa = PBXGroup; - children = ( - BB919FD208812D780F92ACFD /* CopyDeepLinkActivity.swift */, - BF4DF416634ADEB234116724 /* DeepLink.swift */, - A6287D1498934ABE0FECEF96 /* DeepLinkController.swift */, - ); - path = "Deep Linking"; - sourceTree = ""; - }; - CB026A0602580E56FD5D66E0 /* Popover Menu */ = { - isa = PBXGroup; - children = ( - A4756C02FB65CAFD338C479B /* PopoverMenuButton.swift */, - E2D78E36B3E32890BCF08E9B /* PopoverMenuController.swift */, - 169288B9F4A5B12BAF1159D1 /* PopoverMenuViewController.swift */, - ); - path = "Popover Menu"; - sourceTree = ""; - }; - D0CD3031FF3E2FE355376301 /* Cores */ = { - isa = PBXGroup; - children = ( - 5D0661CF196D65A14DC7B91A /* MelonDSCoreSettingsViewController.swift */, - ); - path = Cores; - sourceTree = ""; - }; - D2D0BF73799F7BE3B7CF0ABF /* Sources */ = { - isa = PBXGroup; - children = ( - A3C91719EE4D20B0593B49D6 /* Assets+Delta.swift */, - A569BCC6CAA31ED2BB896720 /* Bundle+Delta.swift */, - 8EB750401B7F78BE2B814CCA /* GoogleServiceInfo.swift */, - ); - path = Sources; - sourceTree = ""; - }; - D68C5F0783C6D017DAD64093 /* Cheats */ = { - isa = PBXGroup; - children = ( - B24F36C983417D55FF43DB16 /* CheatsViewController.swift */, - 4B33B07E0A69804CEC6737DC /* CheatTableViewCell.swift */, - B07B77633E4DD40996DC2775 /* CheatTextView.swift */, - 76D80E68F168240B9157F748 /* CheatValidator.swift */, - 4577BAD89F7029AD1C96620A /* EditCheatViewController.swift */, - ); - path = Cheats; - sourceTree = ""; - }; - DA1FCBE830D6CA864604BC35 /* Controllers */ = { - isa = PBXGroup; - children = ( - CC3A10AAE7A8979FDC1B690C /* ControllerInputsViewController.swift */, - 163F18BABA7462B2E7EA027A /* ControllersSettingsViewController.swift */, - 387774F2F87A7CBCA71BC75E /* InputCalloutView.swift */, - ); - path = Controllers; - sourceTree = ""; - }; - DD5FBF4B567C17D463C19630 /* Syncing */ = { - isa = PBXGroup; - children = ( - 6A8E17996A6C14F9A4D9D961 /* SyncManager.swift */, - 865BA947CFB15D6D3654B990 /* SyncResultViewController.swift */, - ); - path = Syncing; - sourceTree = ""; - }; - DDC2AC60BB3156FE9526FBF2 /* Model */ = { - isa = PBXGroup; - children = ( - 3EB19698E2A3B3C863CB2BBA /* Human */, - 085CE93ED9197B279FD2E063 /* Machine */, - 59BE7781BCA6553554155D9E /* Migrations */, - F7677848B0E9C7C556F2448B /* Misc */, - 3D1498E1948E4B70846D0CD8 /* Transformers */, - ); - path = Model; - sourceTree = ""; - }; - EA1F79BFF9648DC7D6B20708 /* Game Selection */ = { - isa = PBXGroup; - children = ( - 4BCDF76624A4CF6CAB28A432 /* Segues */, - 341CD8E2863951EF46EE87CB /* GameCollectionViewController.swift */, - 1BF3A0BD89EB5896921D24F6 /* GamesViewController.swift */, - ); - path = "Game Selection"; - sourceTree = ""; - }; - F3A2DD88C168797CEAFE5D77 /* Presentation Controller */ = { - isa = PBXGroup; - children = ( - A779B338A6671046AD382893 /* PausePresentationController.swift */, - ); - path = "Presentation Controller"; - sourceTree = ""; - }; - F7677848B0E9C7C556F2448B /* Misc */ = { - isa = PBXGroup; - children = ( - 89A692EB7F28FB52C87EF971 /* ControllerSkinConfigurations.h */, - ); - path = Misc; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 8A7F4FF3423E9FFEFC0ADF95 /* Delta */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0422E35B2D52492446BFAF15 /* Build configuration list for PBXNativeTarget "Delta" */; - buildPhases = ( - E36F90D606E6AD59F855B4E0 /* [CP] Check Pods Manifest.lock */, - 37BB759760A610121DD56856 /* Sources */, - ADFA8E94CE8B119F675D7D04 /* Resources */, - 65FCEC10DCA57E9A5506EF9B /* Embed Precompiled Frameworks */, - 124AA8CCFAE584349304FFC2 /* Embed Frameworks */, - 64957B0D598C282DDE90B500 /* Frameworks */, - FDB009FBFA0089F8D08FB9D9 /* Fabric */, - A7209D717F80D8CAE398D9A0 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Delta; - productName = Delta; - productReference = C68901F8267E90589417CA7E /* Delta.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 8E818563DD40DA0B0CF5E3E0 /* Project object */ = { - isa = PBXProject; - attributes = { - }; - buildConfigurationList = 16C1D5A0792BF34B428898DD /* Build configuration list for PBXProject "Delta" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - Base, - en, - ); - mainGroup = 2825B50CD12257B0FA1C8DDF; - productRefGroup = 510258A59E9BD2441DAB330A /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 8A7F4FF3423E9FFEFC0ADF95 /* Delta */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - ADFA8E94CE8B119F675D7D04 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DC0D6ABD2151FDC808BF2826 /* Assets.xcassets in Resources */, - 026405FBF9DFAD90E7F79A6D /* GamesDatabase.storyboard in Resources */, - 0606DB7706DA9DD770D503AB /* LaunchScreen.storyboard in Resources */, - A547F75FF182327EF876A441 /* Main.storyboard in Resources */, - 51A27B909C67DE1C7369D8B1 /* PauseMenu.storyboard in Resources */, - EBA8EED6791360DB90D4FD1E /* PausePresentationControllerContentView.xib in Resources */, - 8EFE80C56DFC9E2AB8144B42 /* Settings.storyboard in Resources */, - 4CA849F5F997EAC10EF17015 /* SyncResultsViewController.storyboard in Resources */, - 6253308F8023F3A105CAD33D /* DS.png in Resources */, - 977B9474A793C10A1A5A8126 /* GoogleService-Info.plist in Resources */, - 6D3A4061B951C1217AC39428 /* openvgdb.sqlite in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 65FCEC10DCA57E9A5506EF9B /* Embed Precompiled Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Precompiled Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "echo \"Skipping, nothing to be embedded.\""; - }; - A7209D717F80D8CAE398D9A0 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Delta/Pods-Delta-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Delta/Pods-Delta-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Delta/Pods-Delta-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - E36F90D606E6AD59F855B4E0 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Delta-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - FDB009FBFA0089F8D08FB9D9 /* Fabric */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = Fabric; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PROJECT_DIR}\"/Phases/fabric.sh "; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 37BB759760A610121DD56856 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - AE77FD38BFCE681D429030A5 /* Assets+Delta.swift in Sources */, - EE5FE790759B7AAD909BE070 /* Bundle+Delta.swift in Sources */, - 09F52BDA35606C883126A6FC /* GoogleServiceInfo.swift in Sources */, - 1318F4AF747A3A57EA9E6154 /* AppDelegate.swift in Sources */, - D484B06F5C3B62045228CF58 /* Action.swift in Sources */, - CD50B183220436C280459C5B /* Box.swift in Sources */, - 848A5A78DDBB203468F48601 /* GridCollectionViewCell.swift in Sources */, - 549C0609DD68126B5B60CCB8 /* GridCollectionViewLayout.swift in Sources */, - 7429375692926E3E1B2E8F3A /* LoadControllerSkinImageOperation.swift in Sources */, - 48ACD70CFDDD39CADD835EEF /* LoadImageURLOperation.swift in Sources */, - F3990018929D2CF0F39A23A1 /* PopoverMenuButton.swift in Sources */, - 490F412F85E30645B31162D3 /* PopoverMenuController.swift in Sources */, - E03B0833E00D1B7FCCEF6C40 /* PopoverMenuViewController.swift in Sources */, - E980E58911755265BF51A8FF /* BadgedTableViewCell.swift in Sources */, - 550B32D74F6E1E7BC6380166 /* GameTableViewCell.swift in Sources */, - 0723DB9CA3F27D8168DD0464 /* DatabaseManager.swift in Sources */, - 7A98FC454298479380731BD8 /* Cheat.swift in Sources */, - CDB00904C5714634E660D7AA /* ControllerSkin.swift in Sources */, - 413DD95653B1E52217216D1A /* Game.swift in Sources */, - CB7963043D2D1C88A8069C64 /* GameCollection.swift in Sources */, - CFC7977646D9B98433A5C348 /* GameControllerInputMapping.swift in Sources */, - FCDD0923BB6A8C66301733B9 /* GameSave.swift in Sources */, - E756DCB154B0543BEB29C2AA /* SaveState.swift in Sources */, - 8023B26342C431CAE22488DF /* _Cheat.swift in Sources */, - A295E418B5EC01C637BF8D98 /* _ControllerSkin.swift in Sources */, - A913392761F9FD868AD9B91F /* _Game.swift in Sources */, - 98664F6E30B8EF10AFB0A968 /* _GameCollection.swift in Sources */, - 02AE42739F86F21A854E3CE3 /* _GameControllerInputMapping.swift in Sources */, - BE64A2247524143FC03C3C2E /* _GameSave.swift in Sources */, - 87A6CDE94D92D0EC0EF943B9 /* _SaveState.swift in Sources */, - 36B23A61EC1FC340284DB083 /* Delta2ToDelta3.xcmappingmodel in Sources */, - 27F55F16CCFCA6D6DAF6DC8D /* Delta3ToDelta4.xcmappingmodel in Sources */, - 9C0200B7FC7325A2B8F0A216 /* Delta4ToDelta5.xcmappingmodel in Sources */, - 59E1C83313EC3D7A118073C7 /* Delta5ToDelta6.xcmappingmodel in Sources */, - 03C8598D5698B7776560FB3B /* DeltaToDelta2.xcmappingmodel in Sources */, - 322C3E3F23446153172DF8E8 /* GameControllerInputMappingMigrationPolicy.swift in Sources */, - 529CE35077275B97B64FAB5A /* SaveStateMigrationPolicy.swift in Sources */, - 51645BCCF730AA9AD192A3A9 /* GameControllerInputMappingTransformer.swift in Sources */, - 568C4569DB484D5A12C39A70 /* GameMetadata.swift in Sources */, - 36F35249CB54241658520670 /* GamesDatabase.swift in Sources */, - 47486E81810BC69CBE0FCCF1 /* GamesDatabaseBrowserViewController.swift in Sources */, - 76B348D67E9583508C8F45EF /* CopyDeepLinkActivity.swift in Sources */, - 15C93D70957EC96F59007644 /* DeepLink.swift in Sources */, - 6437A6EFDF03CC34B35B6010 /* DeepLinkController.swift in Sources */, - 1F9E972D24F929B822742E70 /* ActionInput.swift in Sources */, - 6AF526D2D475DBC6E8376B61 /* GameViewController.swift in Sources */, - 0089C2FDC6C000627818BDBB /* PreviewGameViewController.swift in Sources */, - 736F0BC549B61E6FFEB1A3F0 /* Bundle+SwizzleBundleID.swift in Sources */, - BAC59335B87D695E15693B87 /* ControllerSkin+Configuring.swift in Sources */, - E244DC5CEF91FABAD698CA20 /* EmulatorCore+Cheats.swift in Sources */, - 3340A81E39BFF64D4898DFAF /* HarmonyMetadataKey+Keys.swift in Sources */, - 2DB6D652A2BE585AE3DF765F /* Input+Display.swift in Sources */, - 03483ACAD141EAC6E3494D22 /* NSFetchedResultsController+Conveniences.m in Sources */, - 9324F85547C8616FD370B40F /* NSManagedObject+Conveniences.swift in Sources */, - 47DB018F34F7996DE713AB5F /* NSManagedObjectContext+Conveniences.swift in Sources */, - 70F3EB457A8974856A66990C /* UIAlertController+Error.swift in Sources */, - DAD303A6019E9E04851B8A29 /* UIAlertController+Importing.swift in Sources */, - C5B887E23CE1104BEFA17483 /* UIColor+Delta.swift in Sources */, - 0501A1B1574765CF5BB0EA20 /* UIDevice+Processor.swift in Sources */, - B3C149544C5CBDD003506D9D /* UIImage+SymbolFallback.swift in Sources */, - 02FCA9F5A67DC9DF1B5AC2D7 /* UILabel+FontSize.swift in Sources */, - F5C11D24C72DE5D410470558 /* UIView+ParentViewController.swift in Sources */, - 9550749348D34EA9411588AA /* UIViewControllerContextTransitioning+Conveniences.swift in Sources */, - E5EBACCBF06FF2571DF39159 /* URL+ExtendedAttributes.swift in Sources */, - 2A559A25E24B0B9410A589AA /* GameCollectionViewController.swift in Sources */, - EBD859BF73025766C87918A0 /* GamesViewController.swift in Sources */, - 2E1404104C7A4862E88D8286 /* GamesPresentationController.swift in Sources */, - 258BEF8A6A4F37D471963CD0 /* GamesStoryboardSegue.swift in Sources */, - DB6654C4F916A40402F0A1C1 /* InitialGamesStoryboardSegue.swift in Sources */, - 326DC2FAE675F79E2E6E4E00 /* SaveStatesStoryboardSegue.swift in Sources */, - 0B1A14AC1738DA36817D3264 /* ClipboardImportOption.swift in Sources */, - 182F7AFF7E9C514ED223284F /* GamesDatabaseImportOption.swift in Sources */, - DA74D9C2E3ECE63D22EF09A2 /* PhotoLibraryImportOption.swift in Sources */, - 8D668BE52B5B53AF8CFD2963 /* iTunesImportOption.swift in Sources */, - 940BA034F5ED807453EF2D2D /* ImportController.swift in Sources */, - A04A27C7163182625A858829 /* ImportOption.swift in Sources */, - 103787083A3DD7D816E6C13A /* LaunchViewController.swift in Sources */, - BF825C7327C4A64B29316E99 /* CheatTableViewCell.swift in Sources */, - A498C333B21E6FBD30DC76C9 /* CheatTextView.swift in Sources */, - A1AFE2A66E808EF90BA967DC /* CheatValidator.swift in Sources */, - C2B8D4581C603A73EBE39B32 /* CheatsViewController.swift in Sources */, - 1C090BA3A1687AC771907AA9 /* EditCheatViewController.swift in Sources */, - 2CF6062275323C8256F3CE6F /* GridMenuViewController.swift in Sources */, - 5E6F2A455ADD722E2FB3E0CC /* MenuItem.swift in Sources */, - 73F2DF7A26336ABF7C8AF974 /* PauseViewController.swift in Sources */, - 4CEE0E8BEABFF018D892DD05 /* PausePresentationController.swift in Sources */, - 678255610CDB58391246B6B0 /* SaveStatesCollectionHeaderView.swift in Sources */, - C5E99B4A1C7C4607C3ED8C3B /* SaveStatesViewController.swift in Sources */, - 7C641917CF32F9A6EF1BF8EE /* PauseStoryboardSegue.swift in Sources */, - 28BDF1C53143262F7A365372 /* PauseTransitionCoordinator.swift in Sources */, - 6AA36DA37684D451CB59D98F /* AppIconShortcutsViewController.swift in Sources */, - F38FB60F85DB1BF91BB1B9C8 /* ControllerSkinTableViewCell.swift in Sources */, - CA555FF9873BD3B332271FF1 /* ControllerSkinsViewController.swift in Sources */, - 748F08DDF3D4EFB67A1253F7 /* PreferredControllerSkinsViewController.swift in Sources */, - 618920DCE912FC51F92FDAFC /* ControllerInputsViewController.swift in Sources */, - A79DD9B86157A300F93F91D5 /* ControllersSettingsViewController.swift in Sources */, - A5CB6A793931BE71931FFA7D /* InputCalloutView.swift in Sources */, - B5AB1CBE0B06F08ED3FAAF3E /* MelonDSCoreSettingsViewController.swift in Sources */, - 0AF2C56EDF7AA9078BA20D27 /* LicensesViewController.swift in Sources */, - 1730A00FA595290697F6CE32 /* Settings.swift in Sources */, - E295F9D3248CF50F3BBD1DFF /* SettingsViewController.swift in Sources */, - A07D22173B8456E9981E46AD /* GameSyncStatusViewController.swift in Sources */, - 197283C4AE039BF0BB3E225B /* RecordSyncStatusViewController.swift in Sources */, - 0F8E9F8C65AF5A8382153E2D /* RecordVersionsViewController.swift in Sources */, - F05B0BF627854C0B2801A308 /* SyncStatusViewController.swift in Sources */, - 9FAC65C877AAA68E3DE3299D /* SyncingServicesViewController.swift in Sources */, - 1A834F597EFA3CEC49FD4796 /* SyncManager.swift in Sources */, - C75625AE6A9E2B6C9264AEE0 /* SyncResultViewController.swift in Sources */, - 830C81F0593BABFF0CD3157D /* DeltaCoreProtocol+Delta.swift in Sources */, - 3F5503C5011F2BBA55111503 /* System.swift in Sources */, - C9EB226D790286A68A6C504B /* Theme.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 09F29303450FC679619AAFCC /* SyncResultsViewController.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 1334638FA24FD73ED3EC5EAD /* Base */, - ); - name = SyncResultsViewController.storyboard; - sourceTree = ""; - }; - 10921D3634F9CF3E46F82FEE /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - BFB10526118840C065005229 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; - 70E5675EC2F586B800B6B4D5 /* PauseMenu.storyboard */ = { - isa = PBXVariantGroup; - children = ( - B87F38B70E5A28DD18C74E8F /* Base */, - ); - name = PauseMenu.storyboard; - sourceTree = ""; - }; - 8AB2125770E4B875BCAD4CF9 /* GamesDatabase.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 0AF1C4EDDBFE7BE3CC97BEF4 /* Base */, - ); - name = GamesDatabase.storyboard; - sourceTree = ""; - }; - C8D4513A8C428CFC374B8B78 /* Settings.storyboard */ = { - isa = PBXVariantGroup; - children = ( - DA58A24886BC67A28F562338 /* Base */, - ); - name = Settings.storyboard; - sourceTree = ""; - }; - CCFF92D5F560EE0F33BAF714 /* PausePresentationControllerContentView.xib */ = { - isa = PBXVariantGroup; - children = ( - 010E8900B5D37C3EC40FA2B2 /* Base */, - ); - name = PausePresentationControllerContentView.xib; - sourceTree = ""; - }; - F95113DC67A66AA32F5E2AFD /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - B6A44235534B5B5A4690AD90 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 2506E3F5DCAAEE7CBA9E646E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A2A6D38A006A1D729FCE10AF /* Pods-Delta.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = B82TF96752; - ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - OTHER_SWIFT_FLAGS = "$(inherited) -Xfrontend -debug-time-function-bodies"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.Delta; - PRODUCT_NAME = Delta; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_COMPILATION_MODE = singlefile; - SWIFT_OBJC_BRIDGING_HEADER = "Sources/Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 2AF6476B175D11F15D91EDCB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EDB1B65EF0C00E113FBD1927 /* Pods-Delta.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = B82TF96752; - ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.2; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - OTHER_SWIFT_FLAGS = "$(inherited) -Xfrontend -debug-time-function-bodies"; - PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.Delta; - PRODUCT_NAME = Delta; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OBJC_BRIDGING_HEADER = "Sources/Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.3.2; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 6217E1E4A59970D3DF6AF5AA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 8180AD6BE9F551A88F55DBD0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0422E35B2D52492446BFAF15 /* Build configuration list for PBXNativeTarget "Delta" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2506E3F5DCAAEE7CBA9E646E /* Debug */, - 2AF6476B175D11F15D91EDCB /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 16C1D5A0792BF34B428898DD /* Build configuration list for PBXProject "Delta" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8180AD6BE9F551A88F55DBD0 /* Debug */, - 6217E1E4A59970D3DF6AF5AA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 8E818563DD40DA0B0CF5E3E0 /* Project object */; -} diff --git a/Delta.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Delta.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 94b2795e2..000000000 --- a/Delta.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/Delta.xcodeproj/xcshareddata/xcschemes/Delta.xcscheme b/Delta.xcodeproj/xcshareddata/xcschemes/Delta.xcscheme deleted file mode 100644 index 1623734ce..000000000 --- a/Delta.xcodeproj/xcshareddata/xcschemes/Delta.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Delta.xcworkspace/.tuist-generated b/Delta.xcworkspace/.tuist-generated deleted file mode 100644 index e69de29bb..000000000 diff --git a/Delta.xcworkspace/contents.xcworkspacedata b/Delta.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 34ac5ad97..000000000 --- a/Delta.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/Delta.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Delta.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/Delta.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Delta.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Delta.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index ff23ebc81..000000000 --- a/Delta.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,10 +0,0 @@ - - - - - IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded - - PreviewsEnabled - - - diff --git a/Delta.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Delta.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 3fd8853da..000000000 --- a/Delta.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,16 +0,0 @@ -{ - "object": { - "pins": [ - { - "package": "ZIPFoundation", - "repositoryURL": "https://github.com/rileytestut/ZIPFoundation", - "state": { - "branch": "development", - "revision": "9ea4da96aae5ae4842f81aed684e10cff057d7b9", - "version": null - } - } - ] - }, - "version": 1 -} diff --git a/Delta.xcworkspace/xcshareddata/xcschemes/Delta-Project.xcscheme b/Delta.xcworkspace/xcshareddata/xcschemes/Delta-Project.xcscheme deleted file mode 100644 index e04a927aa..000000000 --- a/Delta.xcworkspace/xcshareddata/xcschemes/Delta-Project.xcscheme +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

sn7F82v!%6drdqPDy%*?!9IBevVJay!`!B$ET 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 C!WV!5 literal 0 HcmV?d00001 diff --git a/Cores/Mupen64PlusDeltaCore/Resources/iphone_landscape.pdf b/Cores/Mupen64PlusDeltaCore/Resources/iphone_landscape.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f5eeedf296515454a27f0955af4372dd612c67a1 GIT binary patch literal 58205 zcmeFaORVHrwvg=VVq@R{eGI?{1yCeUI`) z#;L%ofB!r59rCXBv)_OB9V|tI7kY#D z4g=S8SoM;qe}~_{n{yMvOK`8KlaC*NA64P4&aK>2T`{VX;q;DR7?OpJvp?J_IFbn8 zYd%x{_^}_l$SZ&UyYK#VYP=wihIf9Hq}BJ|{2%}IfBVh5H2nS>o0Jf#Sw^RHbL}GI zDx1MI57_XVKmGW-@1_q^*_5E2@20Y-`VZ6h-*})Y(FgGTb{YQW-Mz?=fBy}4yYbGE z)OX9ei{6pnQttzlAm7pKw4T`>qS) z5Bh5T^f>U>_urg`q4@yAm&@hb3;u20B{0geER0|l;|C0xiXF98> z54yA&(z<$gqwD$gdHDXDZ*C8I`FZp!3|^kooV()wlrVs!A}XV5=wb9*6#h~@z@3+h zRsZdsH{S+z2~S=FDj`2tN!XUjFIP<9v`l`kx+MK_<+A)@&3@3MPYnHHd;9zN(WAaT zcR>V-|H+rS-4FZ-IQfLkuOP&afQ?@yl@`Sr3{r2XyDt;`tiUgE)KvcfLkGC|GC%ua zm6l(A_A`nPu7F}u)q~Ll2HF?KP(Q4zU&WMl{WH7(qe=MXhJ3jP&1Yir12Di1z%%@d zg8|$F()=X|Z+9Nm?lSohmG8pfLtJ;IH+=M(rbq+tCRZ>h`yKr0)+e^y$`9#KM4!j6Achi;oZewf!_6-z}H#F#KEO-M=AuL0S!UfBKu> z!9T9{S(jgKMJsQJJ_2pWzDK}6!bI^8B=!Nv-y`$~1o@1}qvVfhNOhRT^RJ=tS;-&M zc$!>(6_wA+{)mowI+uRsrA7ZEKHr%CLpDDRlm{wzjoWx#AKf&{_uo9Llou8KDE(CD zHu8Z={BTLb;q(zBsXL24yY#75FZFH!-b*?ArReKuEJCzqc)qA@5 zOZCzcOw=D?HiHR{(~R8R=?S;s5}q@-#g^k%Fs*U@K{$<}z+OFpy=+&~S>iZC%L|!< z5bpl7;6VA?56}JUe=>1@i_>nE!H>o*V2I#W`8xNpUBLT3*{*(E?mI^h3$t8XXG;sqY#)8NP-q((R`CVSFSb#W(n7&a$qa#Loh&&kLa z+Eq96c0V6+btxaTDyNjIdqxM)Xy2?m6JjTcT%JniQ&7B|usn^ra$Op+hkg8sUN84(AXN^V<@MSP7qoZJKHYE)GeEHP`Ol`w@Ti4Ue)f)wx#BwYoQVLz(51Tgj@2rA+};T z_CU1s+BtsqG2IE$SBpGUC`(vME&FzF^umB@eb?i(84I<%UzQk-5N)ZPJV$NHs&lW7 z?^I2XH}iQZEH}a4>rqb_5&ur`*p|ZnJXzRRe2gm`=9D0bRfb#UIeI6ELsr?^MYBBR z)tMy4RM{&sXNS1kZMlWDHq&pa2BBeIThyx9yRTdfb*vwFP~ z#9*mil6m4Y4Qu7>uGHqqxXx4FdX`}*S9fz@%R|2D1It`7lX{&{c+SYWLTrpF9J|99 zLpOBlv{tA)!QFPpuY|PouUufaBX-7Y{c_DkZnrs`ra-7r(9?=QMHo8HliXzWdZ#%n zV_p>+;;#HDkCz@P99BFM-U+6ISi_f9wHIxF-qD#3Z^LU_)O|OJqL2HM*Jv=`VqLLs z2?b_W>6T9~Yu>Q+Ij&+dO<|FQ<$TOj`a$r#WeuSk8u4oE;kx9FB}JClDp35WGEXQ? z90}5pIleIV#}bCQRZ+C-b5e})jz^oNy^I<$>d$0{ba#SYdcN%DIjUxDJ*UU)x)QJj zTsqLP$}?sf0x*K8U0Y1CX44p@*#*4uxrV>a^iFi0g_{a0X6#v+=}vco+$`((erI&S zsKXa79k2WGNQMHFV0ca+LIr763Y}1!J+GvhOKqx!1!Tz8-Sx6DTV;$6y+ou}J|m<% zLA^*!Z97=Z95bZsRrOe^2Uc)qOAW;a#Z|8hm$bXsZ{1~*FJa5BH%sQ+K#{E@wx{)4 zuEo^OKXL3sIq)Z#oJl06xLZK|0_@(xy{&pj!iaZOj;<#n zT5iwhlJa17b;NVH9UDA9+fbro`fl5yZCPQ)oT7d~lQ^XFt1G)11-&WZiO> z3SL~vxP?%40-1RU@MRgql|eEUWYeP6MVE7^AF0!dXU981?^@!1dL(!IGm%zpalABk(m7o+ z9ZArtMILW$?AS0n8+Kg!9rTXQ*fp-9b>9HqubpHMoYo9 z<3OagN#WDG18gGLykQE`%m@OiBOA^M_*8bL&$K{!P~m}LC^+z}FtQqUl_i67K85pD z-FFX^cSmB{==D}Vq-Mc(19Dx>M=4(fb-ua+lj%f8F$CJ<=B$8iiqSseM(-ONOE?VI zV@1qprL8@r8-~)nw{W9-NqNeO5!S_OLU%oUCVUvNV;yG5g_l65xZ$G%xd@gfGU_rg zQJC2~=_;kr!D4PM7*t6Ko4F@7xf8^QcC3)Vyky~SwFARR>?l)S!*d4_L2E2$Cp!;1 zvG%nj!-ZqcF3QwUmNuT-izFg*yB8P~zlvlcv=1I0WiZ)<+w;lC*3A)L-n23?poPtp z_K7u7Ta5j7STNMFTU#i`qTK=TG8g@WJGiDMyG5pF?e=gf<2ylw6qXsmOKsGrsmWsd zY-ChX?1f0!9}6is#1o`W-m1t}k+VDWvIR@!>be0wx2wt82yKmG&$i9jLD8L{u~*3R zBs6R|n(pYh#AUoh<%o?m!g}sumCRr~Znvs&*2aR2ATUG9?rO)S5S$k=dDc@FmP9?= zRpVpW$SMLKxGg=?r|?K}YeOf99B5;^2o_NhuXftiJT;?<7SJhQX~%Kb31z-%_&m})|971riKB8_OR_=}z`Qai&if$~Yg2AZR^=R4kuB+II z+XQ2R$+9wIFbJ~PBC-Ho*~%yHU3QBjtDmlOtL{~0oW_}?y9||fjt&)+72)S@j&n;6 zsC0{=Y9%1a$N zAE5J9$MQaxa>U0Frl%9ro~Izp_{OIdfVKk1lC$U-roZ(0ogfyOhVC7_lTYPP=f$dr zx7aWUI1O=h0Kqmw{l zcy%_!!)d`fnvt%M>X64AhH{2?SjQ<2pH6H$bzFR6=_M~|)h2a8%on95=*?2?CGXC|lZNW^CNty9j2l#{_`;4Lmj|E432`Yze4Qj|>OpEq zH=Xq4R+~TnIHgQZzm~&K`*^Ra)t8MOGJ`AOxtMXR#M4Pr1 zrp(R+xykXN#Cad> z&?n!+Q`t?t<*=A(_}*ns7*4DZik5vj)*x2QbL;yn61GZ;mj`K?aZL9 z!(7m8)Yq)Nye>D%Ww)URU{upSynf8f$qTCj?VUyU#mwAqm2mQk$uc$tE$6EHc0g8A{@!kI=!1K`07RI^jty2z|TM*JK< z_#D(Sh z-D<)D@Q~dS9_!Pzjxg-N4g#xgpk6)iw^XZm3QC8x5bxsxo)_JU8dS1H7lb$~bflmu zG{BaX-U%i|t1ATB`wU&sk_gzHxDzZ8C_j~wE^fVb)zDx}#!??z?e5qg3#(Xo$3wzg4QDZ?NYMC5 z&7vfedR*EqtBK2q%#mP|yylspKTKkxPEbgVugA>MiF%Up{dkIXY6XQbiFjbpZ-IcU zbXgg?Gf)Dn(e-0{HyFbq+(;rPt_9Q%^A#{*`^T{H(+CO{{+eDlYPFhml4VZ7)L1Nb za?NCeFT3X6j}E4OaF3URmkwq+7Y^2;i*}*60i6JsLxE~8+S$J?>k9AG&r zC_Kby``l7?x&+>a@G=bhTxI90sF&SlS}ik9QdF$Ccq>qATP>8@l%c8`XgEY3vmR~l zm*lWnPKv^47xA`~5ShvI8=>E=!wG8S$Od!Wq24$szat8YO|C2Dgh0(HMNr;$1uJ&1 zE{ANYhrvk(P|zuC>X_~UOe!{cR&_0vi-T2z1=-eT&!xL@&t0|+7Hb2jUEI|Q#0A6F z6a}{LIoex1Mh*@f4lutGz>0JnBOo92xv|-~a;|32@ zi4KvN$o6cCRoX=|`Lr?MHJq{HmVT^L@FCp7TL?-ln_p*&a*RVbafP59)RZF6lI^Kv z?TSRrEP#!jopzYF$oS7J$FI0z+Vx?>|cpSQ@ zF7O!+6p?XACgPrj1AfpsEpb!>V5r~q`YFi z!AzsDj?8Ir_AXl!q1Eh+DF+4$59a)M8Bs8CLiiKqT7Bea8zTZP6>{9g*9CJ z=*--Qb~t{mF`admnj7rSnz)j&I4k(&*u-X)gHZ9qoTK=7W6}p0KzX%18iFer_)Y1| zgz9E0_fwd5y#+qV8u%s>R6u)JX4BotB11{jlC&n%$SVR$)V#+y6ju7opWI?^`L@U( z8CcBmOSzpQ<2Kpz!5rnY4m-=`C4)p{UN~&sp^Y;XWriLG^Q2Uncju1NjOB}9GwPI5$!{n<4iz7M>dCZsfZF$^d=h32g)6EoZzyL?A^Elk$@GRHXGn7ORwI ztszkb$GigtK}STv`Xjo#N!1nBAGXbUhHt`^Ny;9|5K#mA?|gs_yV;^+ElH-H73+q zHqV)ufOZlz3*&KobsOkV6&1UROVP#mld*F_fNF*+c|S{6?J?_Z`=+ii^Wu8UDZdHc zU^csSx5?sWBOrmCUL+vmuVs=A&Z#`;iua@XQDL88Q}9M|}A(7KsbD$yUE zeW+tai6HS@E`x`CsCW8VSA7H+^Ru{JZ%#zlUgx!Pz0SaRo0jTgb>0xLb_LOxEk3im zTCF0eC%XV+`g3KN3p;c{|Il>zfANsB6JZ zy;_*ak?s8+80**TYTZst!QWB6voyEH36bduuMvN_rK{Si(08x^wZd|WkA^JCyHIkKsy4TT2BnqPUdI9&wD+zqih=KykbnSW$l+w$~ zKr7RsN5XN%w|e{VW25cd)?7EDvtVw7W2-GTWhtfd1#QYqxH{-=r>ha4Rl(Y1%fVPL z+_P)|+gL!(xv=%~YXK{&a;EXPxwjDb(n}|$4hnhNkX2mBB6%G*6<>548W1u!_4Mtc2sWe(rn-8Q$)q=K9jos0(s_hGj>Umn^MQB}2S{Ai z0m?9TsRSmsovbnCvWo$_lq))9VOyF$;Mu{C;wYm>=FDp6cx$1gA4Rwqk>z7vZt|^< zq=U7yPFhtDO6d|PrcP77Wo65`daJGD&n$3%*|I4NL%TqQN$xdnNVnudSX~Gd0#ig0 zyA<(Q(H}g28hOIJz*lb_v^1Q}_T-D~9^TPc@#q|a)94!!rh_0?CQDmf6_TBEnn)2{ zY!zT79*(lZF_jn;pA@I%?hil!qI=cF{(GUhH9mFGKmdmo3` zD$8ym-sm8+=VZN<^^EsX{}>*YiiuV;+#ta7zG{H#>j59FZsE^L5$(LaeAwA%c4=Lg zsG_-2-aJq)_PTl%PqSPiak1Y#MG~0~mPe)*@$1w&XuIfSVO?#!i?g2H@sPN?o#W<) z6xb`M9U`4}`%rEBdkcfWSxE79B(%6qxs{8rfx}Dgv#kYEuWl>D^h#z3v`whyc%7@l zuts~a21x+yX`tP)l$?Q1g7AltWr4;>2~1} zP;XNg{*a|PVOiQj2ebF0+|V|*XkE|TwMS9|=I_H;>aq#lB&7+jfk@)c`Y1C}WXU*L zTeB`Skseyi02g{26;97b=j)Y93WV*rUE1e=G@d z#N8g5hmC!Zk}gd}e2uMilDFj)pJq;);eBR~(g~Kl>o{l#1snmvF4&KXU~Ow_uUJ_o z(mSE?(po;1YY-u;E)UgaZ3rul#*BsgnktH@kx5gN6*&(c`*uJpB;TT{z2*qsH+QZ;vcKAZ_@pd{S zE2NpXBqxM$?lx!O&JO&RK=;>ky;Ttpkwh@5a{G0e?x&U+Oie`W^U?7zagidIQz|{w zSGSM@8MtioXw!mGmXV~b_+Ytri;qPF{D!NKYq)t$i%cdaGD#kQ3`rz?Tm3 zAVp@QBr@bY)+s_6)P+QE;A$gY^`p{ZN`r;nwmEjYCBpbgugKb5uMmtPdzbCKy)6-0 zIto$XWzOs$$%|qH6b^*!K`=fvYY#umGD6zvDLvO+fOBan?I3>O*UNY*=h%*;%LI7- z3%3`FT_J%u0JJUnCIxvuo09W^fz9ih%G^Ogd|a{H1-YyS#X~REUEN$=D0XsshC?Wx zg5ij-$+m2CZ6SJ?l+DImH(GF5)O&qejv)D=p~-W&d&E-^IEi+}#xAjKcEOyokI9(I zTBv*IY9A5?DSV4frfb3M8R_giNg(<68)(}Krtu}>eDe{^U%O$W$9xK56GVtZ& zPVloE8(59Y7_8-;;v64X4dp18>-4FM(nVJ#*Pc^xTemc_u>Y1os&pcQ}ZzIIy~6hEakB z3`#w@^{-R`Qk1omhn=?kRY&Jv^Kw-rz83bTJ;9Loy7(m@ua_vo(;n zW7)3l6kB|U>UIPIo;9~XHx7uOC%|V2Mzs^VutsV#5tSgevU&`gedJUm1DPS1tziR% zvGCM5sQCJd8O+57+v>a|4H;VstV*di8TR>~kMB`mGvhYI^rY+B~5F3=(? zx(QzplDALPh^t`CjfZm5XVgY|&)zPq)>#j&2Rh?}lK za>o^#o!g(;9clV>jld^WJ-2s&<`<6>wTHOD{*rL{=U32P=CLPsf@%@*hoT)z{v zcvc}SpfwD5S{)BGot|BIPojdR&6mZLGv^u-)hXH{ktrNmKI;c_@GGMeq&kboM#yje zp$Ybm?8D%MD;$r>)#5bk(stsr&@bTxE2U!|l2HfeW``7D28?&U+Xa*8H~V(x6IA7a z?`HtEu_&2Cf+y;@+KBfS&Mpgvzono6oPwr+Uto4}-HIl)nGaoA(d!x76ve)4`Ha0< zsVu-dupqTMrG=g2r0#pf2O;-M;$+U9px2h8H^yLSz(XbH*Hoe;cXK8s!Zl3YjXMP- z0fX!pJc{kuMwds6wbJ#GF?b5Gv}lhAE~Gkyq<~DcJ3-DMPQVGh1|CBWJ#0yJiI22m zjXDTwRRTtiq->pQn$iqsY3CP(0RDfOAE(2PMxhM!_Zou~TodN_^&<(2$=#I5H@M1& z5$an!T9Vm7f=wpt{e{~v(y1F~kTrodd4!x%1{1}LhVh!3_4Di+E6o*wPaa37hPR%4 zurd`6vqS?&!wS_@lQohS_1w}8<8(UKUbkIM#%47zCaQu!b-N{qG&r9@wgxiOXrW3$ z1+qF=?Km$US*G)$)ym5<9U@>^t;RA;uPc!^K=Jh{mzbS(RuAGPf{=h=1NWX($Y8*S zqnL8lNpJ~PGbWvA7aMs0?>rojb4<@Fkxh-BgoWZ~s}m6B;UaT_!;1=ZfqaiMH!f*G z&bsQ9w2-tT!C6iEX`GgafZ;7zr>oW>bz_<#t8uc8AmRDA@ED+QLHPCF<>eq@u~+9( z!e_ymv%U6;qoWCOI8h0^f@S+vW_N*XqL`MDIy0r6+*_L6QuVpg!D8Mf&f~#P_~Cfn>b>1!L=6g9{*qY(Llobh ziecI=?=6h=$~kR^rOp^MLLJ*~R(emOEuvjc_0rUQc5x1@qYK>FLu3s$s-OskWWcRF zf(7l-+;J92lD7P6oFB%LPp?lSXpnUCelN!BnOHIXa1`O=1`T=>X;?Sw?6dFmhXgo} zRS}Kpd?-b#n%l9Ai0J5vVuT-tZ1u<@*zb0dJ!okXthrsID_pH$zQ0!W3wq+Xt`SpK z1~e4kTXBX->!RRTKDI}85t>Ax<$kNJ5LDb7^5u~cq|N(mpNL!^4(ED;5Hj0vRCTzF zaw=s@eivKI-I`~;)C?MKc{=MzkXfF(0RH!4lVThR0>Rvtj2rj*SnC;Jm1$SN?RzluA_AT|64z~MF%OLm zZ>TbkfhcL9ZTSME!|d4TwCIeIGFH)ey>c|rI!aLLz{^xsGkGdb3QdLx1$r}R)yddS z@>1AziuUj<9oaKbM2l_&u34o)YLrj5)5$``6jN9q(6Hi+GIm&m}ya~fwHU#TM$gzOg9tH(M8gR@<}D-o7lO9{c`5~5q^Vp(QEi_)Zv z4SRl&cA5;0@hltt=Dek{+OdIlxJ(!|u16^(k2Y4%0r3b}S0UN(HSiZ2Ks`h2V5BWn zDbpi=0bXacwJa+Di`=uG7aQM0upUfxVBT~=A_#w4NZMf7N5*P_B30FgvBd4m%9k?B zl>*X|j#*t#c<#ogLUCgO%yvLdBlYPhl|nWukYkK!GjwVW?I%=N(%HC(cAL$5C-3}+ z(Y{^_*Z6oC7>$cFMm2MpT1ieH56;a`sf)|wEFGt!H@0ZFg0f+n){MHxS94fh7|oy z1OhRz?290$78&6pOTgUyK-r6tiSgnnE{DQ7B}rnQRzh!B-30tI4!PPIxp@Vq&;B{z z<=7(hJ}ofJ(ts$g*3LD)k7M0_c$O}ax7&%1>1&>~+B3&Ya`|g3088B1txE}qXofh%ef`WC*cw3(1(4v8S=BNm6CMmQ;=41i1Z40F)YiF zonwxuU>AzPk^PQb@U~N_MRhgF0o^e3+B$AWMs!BBp!W{K17q=_vG;OpRHxF<_8?av z??gdoI1mG?jO?UvMjAV?4^6`&JtoO$NtaUWEzq=}_2M1mDD6b0?&)~;L%*UPU0zF* zhV!9TN$p@FtvR4LkS=&Fd{E+Svs0Sz{awrsH=qPXGr(_UIosh%T2 z>_QMdjJ<8!8md(6W8u?J6LI7#uLJ2vYs9sV9qP0D>vpC#`7J23cO1Vu#MeddA7^!U zv;!F_PE?{9B5&16P%q}A-nKbPyWM?Gk#$U68J-tVo0K#KTT7}Fn30yNIdgLzWM*u* z1C?5n3sf9KZf(Z8Le6m@J>dC?LHeA$Vp9!TFd#qdv3NY5tE`;olSr8y9BtN<-XqRj zxR6zYloyFkurwEVk*$&K@-&_{v}zZsFAoju&V8e3ct#yUC<3`D_@m3^tgPZVXSc}e zs&d6G)fw!IyVijt=RLu-Jp!`%>M%Ltzz6BJ!NgcnhE3QyR}NICGg9b?r$w=)mrrZG zdsm=NfTr>0`GLa3FhaOmQGcZ1&KyL@$f$=0QQP+ODMbyRd0$d1&7nC&n;O59ib8TW6jX(S01=Z{%zE)PEwPdZc)gh!DgO;jAMIv#OQUhSnR}Y z&}z@4=}RN*>DrJVMqys04cMJ{Lf1Mf?8hYu&pC66i6>d^$4;Jh$3f_`=xE>kPZ>w8 z!JZeRCZz?)9_ewB+>e2{$346!M6lKQeGqRA<8*c&sU2$yrPGsu$7?%)Ox8LNHq%pK zDuNTRKtwhY#y&DsN)FiRQ*-lWHR`7~^?BIMV$pDGFD zG6A1yL#BWvrHCXN^2`tv8&hnfoW;(AY!>Wp0`Zg)1mD4ymUVf`q5f({Cx1WV53h)S zQQDZ_bF`4)*Q2)#Ku}F5R{NNMY&g6giNVUGr8yuGb-8NSOCv9-`7*bgEZ0sTKD^fE z+~;{0EHvOd4{!G3uN-DSF2_&|;{a3GK{jP((9UCE%j#(q@k68P)p-GCd=8k1Adym? zlBfetD6rXL)O-tALXm`ZAnj=4Qn0JnOyy)v&eJnjT- z2;^>{bv3b3w=^M`%C+sWL170{KGOY2`DqxTm6igLfY$erNNX^t;ZS>g^V zQm6}!4hkQ9sxd3GqRgOW;u8eCS9gNwz{*nU^)^O8;;C@<1LQ<1!p{5IJkaYyje>Mw z4uz^vf<~x-N)@jtkwjUuffypz(YcKm(-Lke<+0uP#KaeuSwov)3h~18Nssu<-Sx@w z1+)40pN=|soMZ6glMY^Us>bcSi!YuJaXXqpl0GP13eFnx3XrjLzMZ49U41;C)9}L* zxEq!{$^btJvs$1i%i<`Dtd}biTM#_EzPItq^*=TD=^3BV1`qu<1mq*cqd+*?dk@w{ z?0bU2$@eTsPJYjj3>iitjfUvsqzLec&#M1~^tS2;uL`2)W`pWT=riPdG^C05G)fTf z*(eI$`w@l%djO>)|8Z^wp!-?fpU~C8aZc&&^c0{+`u=0n)ph*gevrz8Z9lsIllrTu zOUEc&gS{TV@|2D5?kE3zNI!Mx#;X+YD)4*|8}jk@EW$GH2?8hH`$0&*XJVWr{D`DM zs_=L4PpW@v6F83JiF)`6BkPObq(~#0Vkpr{X-CaWC@o6#6U3>N_1kIpngpU*VTQ3-?du_q)%IC;MOwU^B+KQM)<@`yW0^wGaOL4*rEApBQ!1 z5a0~65AyvOz>nztk)K`oX~~V(TWO#AMPznf)!)LbRWN@vyEAy^6Sbcy^Gn3QDH2`N zf#a?|uDzoF5~)umeo9C3rdtP$^cww2y#+=WI9Tn&d=ao6ELDDkNakEcG^^IT-@m0&*vAoC8; zdG|!<#)2Oe_(N2J=;M!{zV^VyU#@pM@av<}MAf_7x6dDYzw`5z!N|KEuV;X@Yn6Po z9)G<<0odS3Bn%vz_UOP5i~T$~a1LWr_aLhNJdz*PKVAO$sy8IoKzN_fcn{e4{&PIO ztp{-K-DmuKF8gDWU!EZzSARHqUWVe22ix-?R10vZ+^s=h8i_yDS3ekuAD6RNeYqXC zQS&&i?V|*w796Ab2g@C!qNp!_u-Kvir;UEO)Z^+88~oDwFLv^o1IEQ0f|JnI=jN3> z_?5coiElu83Llc&WA6B`9>);Adp!Q#{rUF>e_rUvz~5N=iOzlCKhFJos`Rs>aIdti ziyA2PA1j?l`<_wzAq!vbJ-&R68hRn|XnB8U_nigy35d~CpFg|&g--v7Mp=i^M_pJv z)xH1uhieTt4WjA_IHSyXs(HWkhii7gY{N+MsnYGQKU^p2qMK3rQtR>eAFk&YXK={l zOSSu-KU?d|vhcz!@a3N_Vow5iA5Cu_v1iG64PMW6UWL|krMHC@kdJrzZK3wtKbUCSG`8a{?Z}#uw8!}LiW!QuunL@y_swQ%%Z={ zGWHDft90U92JB_&_uCM&Ppo{6X8g;A+V?1nzZ1U4*>{WYiRabMn>X`O_TknPKD-7w zoPE+JuM)TyuDme?`90Vt3y{MYfE@mG%>9Qqj~s?S53<)FhcRD++zVIU9C8E-kYkbG z7;?|z^BUyXuTqz97`dCwp#*({?zwAkU+7+R*lVBzuUz^nse5M2o0B^7CUq!H0qn@< zvHTmr?zyS2!j2}s2D=xwyglr&+gyj=Cp-M9Yi}Pr@>v#MgB|vw{a$6K;LmJ%bJ&3# z3VoZtFU`v%Ui>ayqhWv3ZQ$L4c@%ik@VLfM?cSzuR`vHD{l?C zyUY#)OJ6h95zn^s>yUe~N#7cB*xikC3mTwLZ+;ej1M!~cN$WMp z-7>WA&XLz4_rjI8h8&9Ayq5%dgYLzt{^o@awE8R7;xGMs9d^XCntgNFfmqK|d>nmg zxk5AG)tfN_mO@ziy^`Var>?4xF9< zv?WU4Vm&DN+fkV8*O-_f4dAP6O!9e9zd7{CTOJ<@T$unp^qD1ZUi82@_FrLSqWH6E z`a0Qr;meyt4Rm;&joKEJn9*SSAq8u1$Y&BFKl^p*xhrA?kPpTorvAnr4+Hxv5{9H_rjGohul4r z@18*WlB4+ch3>`ZdyUY2-SXgtD{l=s_NFc$bKP%ds(VStdkt-zkm;r%JVG!ZyvOlmc9nHmrAdK?WNXR!|lE$3VeW!)n`@u=5c#z>1%L% zsq`w`UTVEH+~`|S8hn7%{@;wd@TH}%!R@8et8ja%_118EWP;p2Z(gV0j^pB`sjtEA zQwLuK-luAB4n45h{^oVMN623Gq`!HE2^#!0F_xEFuS4&p+M7e~5g`MgzpeP@%OvzF z*?Xz=I`m$uy*c#gM|Aq0x%#q+;qA-b%T)9#^j>Pc4!xIZZw);R?1};lg!|qo@cE>U z-aLBPSIv8$YP|}*Pu1QWdLW_aw)_5;)&o9&Gw8icMX!-P?4{Q0(0i%&=FlVV*>vC& zphx^>Y)*`L9%!#Z@1@r3(0i%&N1^wIJ&BKZ2)w)dG5>`;d0Gd_QTL!RbvNIiQy|{_ z90XFjzQ%fg@xs4K4qkRU{ZV4@&%nWm-gmz|Z5I5^xT-*_zXH3j%e2AXY!C~3I(X@p znuz^oD?V4G4xyH+ee+B+_rBcwE(2>yN(!&Hezkm6g%p{o=tqFR{Nr_RFU}{jrpOq5fYz!qmT3d4;C)y9$9v^l(c7)3DqJ@#>gjKz#JB8iN8|l}3V%nD__qk~#^4n4Ek@CQ z1}};z3U4KWh4b$Adw+r5yZg)O{tP_08o&#+`ghdrq42V+o1ZOvf1}hp`d(0q!qofO zlIraxf5W?52X$DF`uf}jQ4jjbPlEtnKL}pZ^c^f1$UEjA(M%{?>o`5B}nR_z(X5fBV1rfB)W}|C7J?KmYDu{KL!t z{Qvxg^6&hA@t^&j|G&8}kB72*|Bnidl%$f98T&f>YG-CJmcfi|3^FqY!5-*HD1@R_T1iEvO=YjX_n@bqp3mp=d%Zrte?Ipg_ndR)T<4toI@h_* zxv%$ipR=v%)aZBXZID`4Y~ELMz3&T4cD-|w$CeM)=^b?yA#HG1bP z=ABW*>V`DcTZi+WRQdT#9qo#GgoRncdOHl1P>;z^F`NleNNegTxo(!#AGg&GZH3;c zd{;jjQMAg?|Hj9w#WdLd@z-|SSL}di?^%@Zv_)ZxsB%GNck@oo{KavXUNExtWAaVb zBPSN@*B{L5N=*K4X?o_9wF#kab?t_leKqGN&Oh8)9^|}IB;S`jIX)TNQ*Wsu^qf!{ zIO=^5q!PJ0VJd!{_jU3OR75k0EqK~})BnrmF&*Euv=g39$6}06k3~67$Y|_O)Qb11 zOs{c6uaG&dK|H*Q|FLE89Ld7yQAmCqLGN`}MDEg4X8FU1Qdg;Nh)QFxGtGY%X{dC; zuw`D5Tl6~)JMX+^^|nu==Z2PUv76hFVuII8-D%U8yP&sOP_jcQ?V%Pg^)q|7OpRt= zcYK|-FeLW?@!%RNL3ah+|2P?~;lWb3D1L}sa&WjEDU&lylH{R_<2yg9e?w)x+9KRv z^G&kjP5B$msqu~0`OkOen@oIE8b76VNh@z;(WWIA-}l^3%>7I$ZA}Q?O3bad2j{GG z%!)j0jtkCu5Z7rX>#`rVcrtI%rN9es`sd@_uDYaqR>>4cyYM0BAAJbSsx8bPKHMyk zi!Tp4^41})^TOpMp<-zN-qWk{7A4f&jD0teTlU1nb#?ENk!uO4iuPjPH^nt@tH|e^ zmUhTW59PjGP!@OY+1?M}7I#0paK7WUk%Qtb?;dTsbJFEOmf_;8oHy~ypZi5=BmI2W z8P=@MEN<;N^RSB3TbugH>m$2HwjVM;9f;`{O6Z7WgiwnKZH*SutHhu7= z4);gP6}6}|uJ?Gl!}%+k%@qM76lTp*jPs5Y zhcosYzlu9>7*7hnAoIyG_UPd2^slZ%Rm@?EcG<4^dGgQFGB6Vrl(EvT7kT16sq!yg zYrJ@!CJqqE-mE)obTOeIZm4$kNYrhwo!c@;Csu8WR39BCJ^Z{t!Q<|Pa`StR>9Uef zN=lap+Y_F?ofvtjjX7s58M(g4`_o{PsC+1K95h1J$LZteO|&eOduf4_6TPfys!a+# zIffS2yQk^De5U^T(43OcM2UrcNMhH5`fAxy@YZ!-)+AL_sNZ0wWUmw|ZcvL_KB&}L zP=4^JLhk*>pbgyQ^fB(`hH;4Awc;Ge_SL)hJka$yk=PmVX!Vm!MK7Iqx^L>r?2?z7 zh%(gmyytIf-D9t>)~z!9y=4ryjBMz6k7ckRW7U!e8d1F^dhii{3LVkn$+(+mSFkMI zEOLLyK%4R{YJ>iSJbCrrl$A!es4<7A5gYqujxJ*&2cG4{XeE}GoDPj#g#$tl~RV7bAX8)SMMQNCOa|{fek51Ybod)5|jUd;#bs(hcQH zujLvnqGhOsYbKSg=6+O&y=0v>s`!z6+GdCvLMnRW0d2Op+cRX{0h-7qZM%0n;IJk92t% zjdk`Vm+5`=0WXP+OkloLbjY6LxmC=*sL9b*9Z}hRK6|}Ee6l|*+&JJizTGS}j22tG z`-;Zm7Q|BZRZf*>2N6BjxN%{g2_?hxuHs^9*k|%bm-jppog#5a$okOqBu0nA)^gcx zz7HR?vfl*lpCr_cC zQB?8;t9^q`Y}3*(G14n?hqXG8x9C6b+bn<5K3VN96*zDxW=Zwr*4LlxrqZ?g)oRQK)X1GGn6>0G+I0}Me%V18@O`rn?pJjC zR13_yPz&#xj-4^*Sf)qWOgU9FEi1izW$zJ-k0<+-FR;(*yvW|-Dto_8)m6jaKI8P3 zP3u4S-{z0LZJr{4e92E}@&ZcSVd=EdjsT$d5*>lZN z!8>mJ;^y;h-vpjla$8CwuBF2}^4kKI9Mx3cdXIom}XRZhb3!Y4?nPyb?(M~ z?{LF~7-c#==mY3(ZhFTP(fzv32b#O`)Y}pcc=Y);k*bUXv-Yujx7i&IK5>@<(Kut- z#ByJ*vg&A%ttv#Z^0-q;5@T>-)%r{K%3B|0_3fx1GWr0QUzEx^7PkCm#m1D~1LcoT z=-S#glw8S8Tfbzb*W=aP*rOf$6C>T15YR< zBomij*DU2RcZlJGn7cHW71yUa&3r6YN#JWpRpqz`lNK+RDwDa1g=4m9Fq<9A52eB+ z+n?+iU$L{)Zm%$NQk$(db+yc{B&}l$>Co<5H1_*spH>IouVIq4<5mAHy`8Bo-I)*5hMtya8?MUZz ziUT}15Ohyg?KUs$hX^Bk9>T$0AColnKiAla)dryruU-@{u2!n5ivp66~ZFtZO3AY&8a&cUMxsz(rW7Ki>?}vneVTX8*N$8{vc=M3{~dMrI>Xg zYFfAdOgnTDiI!9)Fa^ku{+`77+t1U%J?d%WYQkO|D?t?wqA2)EPY*&8YRrMs@ zXhrOj7Jt8EsrIMF#)9=f)!)1}g(@1{Q6m0x+g^+A^s-5R?zhDa-@m*qVaGOvOg-$@ zl)v|^Kq!>$y*ZD`|gyse2(`l2ylT7#-uE%TOIsmbLaljohuAtASqz*@@oSg39%{s zs?a5B%|P%*$d{x{bzjc9EhUew_d&Bo*CI4-b5j1;GE6QQN?On=__!{yuI|#u+iw?d zxBjDUV(hw`<|S*aCVx$+I??aj(<}xpnu44^=a7!3pWo%HPQ70r?WGRXx+{J?M&7*U zTBl0)e3ej9Bp`K8Hz$3MSKNtxM|B|v-#l|-acZA+i|1%+*!|C*tg$Q5nkumuJP&VygM+31u2JK>g`D7 zB=qaboU?g$+2N&0n(W+iMHyITojZAOTZ9U=J3R(Mb+j`G2w8?pBizk6KHoG$?<3(> zvffaqJW2l1fXaAfYG`xMz_E2Tdb{TNDAZ9Gu2MO?h%R*VQntwWe*TI>^ z{z%Q^P@llBb?&pm4n|JSE#K3pw4bTjw^Do#KA#(U^h50#R_o|otuw3rEuOyHp?Fy{ zu|7wYbMGi4Xx_JX+C9W0>#nct>L;9>{Bx-=!gt-8ul6Q))+i*};?>Hvn$GPXDLjJWly!s2B^8n1M5&>3 z60>dh!1EW?Mb2*ZQN|cg-HkWW?<776k32o!c5+un&gu>(mV&oFw5cDuparv_#bHmB zl@4qE7X||_ABQGB>`tBX#V*r@=t5f2Zeuo?Ynb;=rUowyJ6tRKS{RIV-K;XS_ep%^)`{16c(RowxMQ_@x z)P<`rz%?$oC%sFHA4sblwIi%ATnOt}>~QDAJub=fsAl6T@~3rHBu_HtM%!+vR|2@G zE#>i$cG*;QdfQ}rTT6PITc&}&1X5~Kn0w-(!Nvy%i{$q1P&T-Frix4k@s%=>Y%TRy zDO;7*t`Ask*lQELd$3{AX|bv$J3=YX`uhZ@abT^C+?*|P3by|=r%4S{vxXWX9Y*5D z@;F@J$YK};9KzyDxG?A0UpmYaII~<5CACp;;(r=?rtL$s1=#VTCGK1?Q5YE|6i7{3 zc)(HyoOMnIta@B9V#ZiDV-8}%Z0SS_1&^7v2>oIm3V=Csd7)v^U^MoJp$Ln_!+dzb zfXN7t`e`u2oBNrB5`-)sQ&-!_jOt?Hr*{zeBJG0#0~%gs!KxX!&u=4G^~e{ zgr*Y`!SiOhVd%Q{I`*MD5#FXYPJAwg63?WD_lrX?m;$`N>V4@uz?64-$B4?z9Nm!sL(#=#$ zmu~M7Lee6G+)a?K?oq~}d@~apCRzuE^0MHuiF9WyH`3Rg!7*mzoXwb)b`Yprm{mAF z8sk9rA=yXAL_kGmII6p^qcKR};pHS`GaMq=Fq+sJ5*T2@b)j=Gd_II}VojonMKHLr zqZY!Ms~3dk7&;-eqg()sC0WF@wTxy#Tm?%FLPIU0qgbd2FAEb>1RKO;qb;4SEnTc65pWwO zgG}|p>6z&VTWjes^(=G)nIsBMhi(*%V`!1-Bt0W;G>S^{3YB>HM2g(~%sGN^kSM?s zX=d$8;MoS?h`y0pf)KbVk#8T(g%~-wINNfP{)IhyTCAl5fC-}rg1K?r;Gd%i3>;?( z20qXS46Ok_?AO!LznMn=<5>7%Dn;Ud6@1?SH!HG;YNM;K@3z)Pmuq9~WUgzBHz07W zd@WsRSh_VYkP&K&vJ8Mal6>u{NUEQ}2x6)4=HbWn z2xJ(USO!=Vp?1dpUi?r(a2Ux*i$`Rd8(E@)gzg9?gdS*UjWDG6p@Ugf zf-{W>P?kM~hSX!561623zI=?mqYcx-5~7XuHjE+J`3fjvsJ)et=7%HkbzNN;{!r^+ zD^~#stLuRjGD4^{dmSBPH>!nk0L{xOk_e|*g!5gXLSLT5&z#QiV#09R7J4Y0n8WvQ z7IB@p+9qE1I9ezh0rIB$*gJ<<2}piuH%|$i4w0}NtQ;Jiz4#tR9@c1#8IhugcG6#q z47cD$J5h+?I4(}$?#i}w!_skHZjKfpcQ>5ap8|D^(c{8{^~e@beZvqkO$_538~KG(Q}IgBW{z}T0+R^VmiW&q+db+A-{vEN#%2p%B8g-HT} ze0>oDKfE3R&GP@30wcA-|InCHn>q%Afg*8$86JUvVu4>QY9@}7MiH0**bIb#m@)g$ z3IqxXhqS3Yypp#gRW{Y#IjvkPiS2nZ1ic zLDT3%s01VeOP>L#4U8d7w-pNj4p?bxQD9CaNcvYK$P__kVq&T z*kC~#GX*v{F~#6!;?nSR8PllWp&$jiKPDf&(Xkbl%hvM*9Fdygx6c7T?CKMC{fKPl7Ak)C!31}z|_%fLf3j24w z`UT~)n;s)rER=vnf{|!E6amKpatDXvfqq3IaZm&j^@CYRsRYn|G7JAd!7Lmc3LH;~ z{n1$TPj(^U03(1d2Oa_?WeyJDs#GGN1Yi#{fO{w?uxmXS1;t~~|A|{t(C$~s!UCEE zC*=+b55)onV5LF|eCUA$(orbLog&sO+fG#4S&9seKXzdY`LQ@eC9&elHt9>4@XrvbJHLm_d1zc&_xK>>3c zi5D5k4W8u}IhYsCV)MB({BjoqZzJ4wKO#H;a}S=0c=Dq8Tmu(YJXZ`x7{a`H65bE0 zpS=6!+5b&n!J#MuaH0RJ4*QGvU-X(3TL1CjQlCklP(T9EZv&DU5{@9i32-z5g+ZcF zrf{4-9IkH&co0l`RvOp>E)HBUh0l)xP;sfRC74JAMlmq4`y05jH~IBr^-)J!?0Ee(s8uDt)A4~GQiu;0@V(uLOF^I=fH=^VeO;eoGKe@nvxd-VPz z4gJrypaCiPJs%o}|3|%OJfH`Es{;rBXL(ox;dlOFumnIg{zi+%0rSXjX*iU0g(tnF zeFR7ykIxlLy=&;a^<1ETVKku-aIyg;ng+b!gb0CIY$i-%S`chW7=j%Zi-F_dXe<#& zz@f<`dlJBZERsmX;;bxe$rw1&mWTv);>My0NSqzeDiV%_MFSc*?3MlxVrI!F literal 0 HcmV?d00001 diff --git a/Cores/Mupen64PlusDeltaCore/Resources/iphone_portrait.pdf b/Cores/Mupen64PlusDeltaCore/Resources/iphone_portrait.pdf new file mode 100644 index 0000000000000000000000000000000000000000..77cf7fc7beed11deee92b14df7d118b90945e3d5 GIT binary patch literal 452279 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

$ooOb&pVG#U)rp=Saif3&BrNrmG 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≻%Gv7fCdL49?)id^W~q!E?ayPFS^X+AUChRdo4EKl0|qw*#jA{(WL9J`>#JzjoGwW(&M1z@Zn(Y%Hk{Q?3}Izs=kW?%feq(}8wf4h zIbOKn8@o@fH;|{+Ht^I6X2~i%G%fsTy8v$u0Zj`6`_}W{7a71A$bYa(_+Oe5z`Ore zzrYW(H=qN~UZ4-a18D)OK(_lwcr3l$Cn%n8kM8RR?!6`MMIF?jJ7@4sxP~ZZCb5) z*W2SF3%^^LETIl}zHO*cs-mDx+3V?f!sz{r_;`*o!Ajo>JJ+pmCtSZZZSw0jo%jZL zu!`hl+Z~o6ph{?e(m24|TKr?<04Od02PYx_i#$Ucll@W9fBK^Mo*`hOjR!Ntkv9%d z^N*jrDE`+I185xfFe!*wA!H^7sF*`D#4j)@{#|*z{S0x$M;ZJu(Z^q9h_GXj41q!m zYBvkTnUl?YoJtfc)S5n!1S}F>#G{lXVw$y(xwZ9*#CiD`GswtJ7!y>9^b@_gpA{LA z5-~(f(vQQI4yr{_7BOqL!b5CY*Da=2#tRrgL^QMP!qMgPLBgL_>iJ5_SKVp zB&qcm&24m}@^R6>=zq;8>2t;c@>%ShTXC^5*m4$kU$s6&u;OGj8xK_)86YyOBrAXZ=mlnH2S&C> zz2^EC(fNIw;H&?zWeqp3Oy#ve*YjC^p5}B2qSJN1G1j?BI1Tq0ZMbJPqGK>QJ!ud) z-ke&y*Flf~34<{MQxF^~cb7U?K^KWLP2>I>5#)ebg^S0eo1PiJ+P<+&vE>pYGIFhOGer`1UTH!-HIQ3K>N&L#JH`p-l1+4rYt(*mkQq)E&i z?9P)?PtlAOEM2QgU#o5XPUA~t)gKm^&|A|#sa{Y)+1>x($Nm;78wvP;SUOK%t{1JUb+7B3hn!}|+Th97o+ z{Cy^N#H0*AOvm}B#Y-2m1?NPUbh!-}IvH7qEJ2oy*UeXf^Z-R=?vWbT%ta?XM)Py4 zLJLBXWo2q=A+}Xz2};MGl{Y6NM3j^QE|&8zO$;QJ(-Ef@PSQw3s9cZs*5Z9%#J3^*oDV^;kN{ndt3i$-#8mpoXnQCRBKW7@2F-mhr@M*^afRZU9*)A*Y34C$W zowZXlBA5&-=d;O7BR=b!Y)#ygMDNv`G2(|m1B>vRUq8w{u+ksN2{eNm!i3Wa8X$m z?K^Ej$?lk$uf>Ljl%{c`OES-wKZ@ZllE;yTFoK$?ZADrmksN+LqUyS^bn0o$95{j~-c>UFXE(BMMl$B#BgK!~QFG`I(xRQ7Vj z9w`Il1XzxMkuto$AZ7S>)#>*e+@s#B!PMPL}biz>_b4(BfA3y?CE*=j3W z>0gZL=B_PVEfiQ?s$f(Qk#wg+m;Gjp66H;|Zj6R$fSnv6TE!DG6et^NtH@=b=;u#} z7__WL&_Y#5hnFddoRwmFoDKU#sX{ZdwyD;A20E`=L8EIjrHsuc8RhKlBwt&#G9D-(T<%}aaCtzbMD}RZ$jtiy`%M4_7136OtX$1 zmL=c~bAD@n4pj!<{e$^2OYADA073b;p26_;Eq^OZz_iZ~WC?iFm!s(>(Q*49F3ueyT_ML9n9Ez^mwTFuH9lPL=2i>G0|T94sOfSIK~*1j!Mm~ zvQh=swde4ek{`%7Wnr{1p7_*4=kr8qW=@w(-ffU0#c}SFn55DzuchvXt?}W?n)lbK zP!b;*$)a_??(ZLqXD|-CMV4qJ)~O@jdHowpM^USiZ^HcB(~UGv9VIF!;*^+X1*vkR zS6E8lxT>bd^2g7QkXI#<~n$*+csGm90?K?y;w63zGA&N6#U7H|rv0Av$Uo`Lg z7HKQy7e+Y&QR(oL*Y{Q4Tqr3wMOF*WbS9)7QuE?qeXM}xoM;um=*U! zQO~c?gLl4=y7=mYuhDpneA-mGt+%p+7Wpv9{NWlZ4U2?Y*NG1|&;p5L{5NYGKRJQ{ zbmJEBtCc1B}n57%yEB(F6~-e?1$%3 zFMt14c*5hJcZv*mPgN)r-U096omfoVV-}fHnhSc?`odI(-gvj@&`)m*flMPrJRayG zsDAaq)}rKeo`^%URU|50d^;M5&?zE|7wp=o{Zba$=T+K$EO865RAhmZ<2FGerw4~A zr4lJGY8txqrxvZ~XD>4N4wRv(m^^Q=(hkC4x;METRaJ~oaZZD>>+a)Yj4YpW)vz*h zaO9g2<6eA88lknJse4f~M5@zEtUmp%1wU&l7RAJ;<((;FyytZrIy7_z<9Nd1jKu0x zl%fK$UW>TUj=3W8b@QucLPOL@lx9@V8$9%_T+cV~x{Cyqg;qU7k{$k9z7Td+EI5ty zrjNAQ$-+&(3gI_Ts@QiXX^wAIoOjpz+*`7Jn~|WS+dF9+QoXn=l+Q969@iyx0B$UA zSC2dww%eZk+zSKhDpWGn4~@z{gux+}(EC~QpNbb$z~^rqjPS#I0{pe&1)UikC|>YR z0!LH4cI^iKv3SAj>F*UUo;`F7xVnb5xG;1K5EJ>Sbr}Ca&k1gxqb^?1U+>RhaNVej zw!jS67o6mc^{NpS+nQDVinJEbrWQ}IY&r{Y$kvAXBH!!@v*7Z#WqUF%C5cPuYJ=mM z5v+x`R!{JtQwjPZmpRMD9hbA1n6C6RzvI%5t%>UBM-=pdPCMSmGhj4lB+X++u^Ibb z%gt97*i}K2w46gDGKNj_XVR8FiWIhzp22&a7s4qjAjW>;nEdFoJlTrKbXcfz<@VO9eL+p05cmaA@+klc)RMG<)oJzU8$LNtK|w-;cHi0-3h*yyRDmdY#D^y+;;NYe4>9%Z?fLEId|1EO8a{QprxSzo2BqH=^4m!qiqHkC8=|f&M63$;y-f zk(1ZrLk@0q1{GO~(&AQf0^RgfJL4U`t5-sr=5wDabKnNuTW-Qmd3s(IuY*iqK{X&k zOqEGQ4NUJvr6x|Ec2iX5wdQNF9ES5}u~Yo6znR+BehHRaxT=3)NWGgNlN>`tpuUnF zJ#xL(ou0a#fCyFZZjx(vRpqZ47b|0-I#vzE!++C6%vzufI7f<00EIi5a-sh zuPvfzaaPaDq=P%+t|PlZ!6lrn<>~L>Qn^k>@}WTq*RcQA!wcS-16I5K7ia`=a0AKm zzrS_lhl-l-{YCtz6Wo1GIDVLd`@zx$SMZOhbU}fhf995;TC97&2xwmm0F97J1@Me8 z`4E6;gzyOf(a6aO&>~V6*4IoO*`)yc6VqLHlwJ7{{)2M)M}Niy(~ke?vr8=sD$*e7 zcHf&c;Ec+vepGZ7O16nHN!^fRWKV?gm2|dIRf)5@rHR0<{pwMMF*IawgwGoqHu5cTQTi z#wLk8Wf@IcNoktSy+mvsr1Ab`ScgQjFiMEU362xND*ov)&x+%RRGHq@YC3YrbygE~ zHZtiA2~xe6cYD^_IjtlKT#7WA>lR)vE7Ejs@#j^G{^+VHegc1WjY81h==>GX<*_Z* zIOai;nZ`52m1gZ)7mHkkhm@0hz_w@guEONtHWxR@!0(CzpW{?3Y8_|Db-y$#{pzlQ z;h6o10*zNC|xAea3coBrAzdD0;(;q>Gi#CP?W3G+9Fzse# zFK~zrMkqLc>&l)QT-DQ@XNP46cvb%2$_@u4op;|`fbbVg*9PKc2;D5ez!^Xo?C0Rj zt`PJ7gX^flnSW8Wp!aqAn}v|jx!uJhpbY?haCHSYDrSJ6-D5*#1B(4}NNupe zOiv;5w!xq_W)=qw6dTs%c|{mtI>LTZ711Sva`iGqDYKHZMQlF zD>}6qrK8J<@*-vHo<`mEczIgj#)axwvMzHg9qTKs8qb_Ex@A=KW1cgR$g#_t`v}BZ zm}A_{u%^7fHUhS#wZ363Pv&rgH+)PlvCmDI+il?u4qvE#)MRBTZ{6qwg|OsQ&eqVm z^O*SE*KtR{g|9nzWD5I-wDfQKqu=x# z$Z}S{FgdUy!CtX=!>{=h#XASz0&c2iP6#-Y;FCjqXlTM+ZvI|q!nt4Vcl&$92KO$p z0qhSv2Sh|{xnou#aBsL{ zV2YNsi##NwB)E4>Ht5~7CW0#07&Uhb$Ii1Vj|=`e*@#F4d>_2zlq%QHnc`jaAX4^A zVqIZIwRv`v4CtrY=?9RBc^AdJB>d~RPa?5><>Jb~4pE`Trq{S?B%^Y?|IA%09L$E| zXze?NH)DN`wkA#sR0$8sT}!VhW2d=tIU1A+S-jVtNkQ(gl76j^$I{0Wjh+PrrfY7^ z;Q4T#)e~QHa}!#H^b(77gt=X2-e4P3)G#!Am|AT(_*;D=qr1mvr=N+`E@eDQt>ecS z$u?^%#fR-Y4bU2|?dIEes{FCG-`sz~zOtNKFN{adbhYtjzyjWdHe?h@$!jKOazwv5 zyF7r*1H5mKeS7oz!RX)?5Sk^F*{p|#CY+ep?}a8@Q})9=V6VC2{d@BOs3`VcFY%u? zRo_=$|EvDZf8^@l{J&8D=Ko*yZ(iUCd{@|pdzYHwgi$kqZRyXcnO&dO{S0x$qHM5V z@6YD}2adz<6mb@6gQ7n_rTpG@I!}k1VQ5a;*SMEVIx-UQwt#D z+~NzNx3<0b6lpp^ry86GVBtF-lG)buT{fP4TzavI_DJO9L=O8ny=w?Eic`-G#mjPm z+Fi}=dRw0yaksC7^)KIcz6xeK};FzMe+hgY%@ zAdXEF84M9^^U38ARwJCfAP$h z-sv$9kqk!N$|+2-vW$A8(kf0rj2cSg1df=jIIHDA43-JyaTF$0^&480vLZpR2z(o^ z-&UdPyCdIq*9!Oe!{X?nJNQiOC;~_hT7t~r%R1rt0|uJ}){8->a?9cnPSvkP9J9|L zrR74JJl%oM(Z_Lp!te&`f_3DqJP3)hM{0F-pxYyayP0+}3`xf<=|#iji~cXpL00RU z;}|_`B_*DY%T3?r2gFKcstar4O(uX-9XtjJPIA>w zhM1x>iPwQOo3$G+-;;b>p00=9GC^oVs)sqkheap6%=_;}CtPa=Enjd)3oxh)1gNw9 z7bAf~ZWiG6+F`X5V6Y$qcEG1$SFQdp*3JXk?Eh`;gvr7KNEu8r{lGv1UbXvZ1`^N@ z{Ru7tn4j;jH1;#p9xeiiI71(Pfb}=DyZ#j}0+Z$cj+7nsxDqBo{fmi25oDI`2gOD1 zG?JCTYUdV!ivYEATgBazK7L+Ee!FOA9M_*-JhxTaM`CdNDm|9HWPO1cN=U0QU6uq| zltD8U&|X&}I6~WNo_KC0`d&navtkV|Zl1r4B%9}A@7LskuI@**<(l3+Z5{NiriA|d zFsj@mM?x$n>z@0Z`1a4(S&h3QPFSIdcc7J2ON2h|FnRqDLE-Tu3ZIClIdqaTpCp|e zZ?8Q6cu(lf6W5Tu4&EWfXrAL*$7PfXUO0;2v5=)otgs$uX1@L)d|Ho8boTLcCoayX zw`zI0D-6v(@;&Aaxj2N;+2mnlwd~+ywUULKa@<-^qwI5op>sQ9W27|utSu@Z#cYTF z$Yu|GbG>on^9~xrF?pP{CTMT%ogReBk2Fm(F$%4mSlc(2_bX@CwXC&6a}yj4_ItSr zZglsL=>ej|^jGGUP-Wb|(^`K|4^WWnKze}JV?Uzw0NwZf^SlyX#(O_K>~SJMD-BBz zz`zCa`2H0q0@K9*o*s_6wcc|C1Qyo+7{{Qh+ot9DQ#`v&E*?bx}aU zZxED8=ne8;`1#VeYu_joDV9EaNg2;7)S=-XVW5(#sxwRaK)Svxiu)Dr+ z@kDuQUdIMr^hHScw7PN$)&d~U7dH(B$VBycsl1G|1(+*xc%_4>Z04}sUiu|CgtZ`> zyXljNv+5q|H-O6Ryw_Df_%xO{sxf!+5r^#zKoUM10}X7_em%-tHCDU4$qv74^Q{ z7RGzsl5pzD4qA95o$=|xmL3BFsgif|LVHWL0_c(r(3IWL&z3zbLBPwq|5k#4m-60^ z%soPcdzTOa?t3AD`71&M`oqAj*^XH5nEzh{rfw8`XWhv6{mnN5ty>oht1L3zgt2z+ zPr5aecOM=FdszfD2h9{28oHb(jxS<$HC>ZJFREwPLnFq2HMdrF&!lCqm1*7;a z1M)26bt7i;)B;BF*DYEZ!EM^5C#7QFs%jcw38kZ0qolW)D*KKs#c!FMK~`}cC&N1S zbU>L-Jx@iVnXz6>?s}2NL*ythskS#>9GG8*9J5Q$Y03JWWp_Ym*&Je`w({qp089f* zc7jsmmiLn08Gbnt$7u3DbMPJe)@kSt}5l_{^+L0uvB)PdGi%l7Vun@;mWyF>Du zCl#aPPh9$iB#9kQ)R0iGpIm8qmt4hptXZ(+DZy-Q-p~W%dLKaAW}d!v!G7(+rw=JR zb^%CYOxa(AW$>Mp`z-Cc&1^Hcuxow6P8X8$PYLBOO;UxwBZKHJEgjE9Iy5x@bSwl_ z&)%&bKlarScN3t;{fmwD0U_}JwzY+RmqE)S0LzO@fWQvAk9XP-3B9}kL{(1{noa}kS>1S;5l8wXcCK-A?cNvOw6=L^mRdf(^8Ztf#PK$M*B!v)=0^LUoDmYng{vB( zItE*h5J>I|VoET)$CkNKY$k&)HshNigPdg2nudV?vP+|#L;G_dOQg{uSJ&k2HFgstxmmB#GazV8-+8RH&E(c%I#iZ+wMkbO4Zje z+1CHj*~jYZ^R7}un|R{1b&m4UB64%TYboUBVOk9!M|rTva^mLF?fG}lcdB24C510- z?a&ciKiTq#eH>BH7v0zKYpI z<9F59_os75z4U|$AOAE#K+dVYzkO{u_NH@tZ(krm%v}R(eVgX5r#&u?6gGw7CI1Di zC4<7X>F$8iO(X83ou>TgnnBQwx6@3=P-tq;<3GF*F7NHrDvxmb0)`h}V!2aj1S?;j zgZD_-ilRE*=k|F3B;zph9mPr2AX8-_$?zRIIhnG6GKKE_32^%?!`C{2l*ROXn;W@H zDklt)iOBf1lurwnqBK%Y?YWEdF1+pqarfPcyYnBlobwOFPKl2FB=6brjmy0cgp&CX z@9oX5z^(MeC!}YB+=*|hq>jpr<|k(3igT|Tx}sZC4X22<`{jMIL3#5v?G01edA$-b z!eLc@^C~R@9369MnfAt_f&Qt5WT?*!uvvoWqC+0Pl#k58o($h`y`_y<;;dw|(I}Bp zvI1+|>UT$T-)SA?r3|vevID%b_-}Q$2gJemYS-RAo@;j>&k5Vd19D+M-^asLz`wt{ zjv8_N{~ek*sI@@>Iz$Ao5Cwmt!K-*GUR_S!Pnz0{2PK8($z3Ig{n-D(!Ynlcw;+ZII zctQ8pIqoUuhbc`v8-73qHwHJI(#5eq&;w+`zC&A~`gQPC? zxdVk`H!sfkCwy|h%*x$pRwPbwEoqQqblyHxap+_PxLm=@+s37QF04nCI}I(tYm~!H z_}NI#R^3LA`#LSyzVUX=%MXz9bz8iUy(=|E|^+D2E>`mOM+$cF; zqYudAF^p!*9U7l-Q@`JfPq=OmmNx;8i3iY)hJsAcr93yxZ3Y0DezlYbcJ~K*tD_zp z{wt7a@A=iluH=nKsmZE-KNY(tIfdNzwB(K3*{I!@PR_gJ+gQ^kqh2WuV|2ah&g81# z6_u|0cEDE*@i|H&fl|!c2+KJdSMF{CDpXp(&irwz_aYA&hM1iD(-Q`ZBF-XOWpH6h zf4nYN9EiMeLXMxiTIn6fP}-NchbA-Hy@ZT@F=Hs$OiQIbAzqTQXHR_SD!!*CAHi`c zh63Lvr&T?YqEDVJKZ$HgBCpD+zO4Ua5TEm`n3XQaG8JK}wfVT1RAAUJNinHm>jwkz zcSU`H?(cZ(u|^||i-&k~a6YV*f2u9#zE3+E=6c`sLaOgdeBQei`uulA0dEcSRbwVu zKR-FILHIg~?HX?4)dY?+uN@Z_w#_`=_Ff3Rqwlowq+=;+0XN#5X`?Pe zmL^kIlVqLa0pNl(e_YRHt-5J2siz(|LQNe%)HRMDs?5FHvj1LO!nI}l^?VN&;o5~o zIAE{{Ah7dO7bMtE^L;G9d(?6HFY+d275u%V@5iNwIJYh|E~l;Os(d%kSby6DHyhH) zCIwC%_6cb!p%>}5Exk9K`EUaOGWWRXaq)NK_7=RgcMXV`htxVUP#QI!X`sW z4^=_I^2s07l$%0On+cH#3=xUDtQh79@FH5YbG$r8?sKdUZLl12RaF)7D(kRQP&?xE z{FLxj68H#x)f<->X3XbVT5!xDn5lCrLaw%j8teB-SC^~&pt;a~*{_d5CR=rbX^1S&nRf^>l zf!0X(@gGN$ai-d1`bJ=IJ+*PR>@r zYyKY#*?n>9m9M@K=5^hW-ywVR&=SXX?4I|;qG@`yt#{sdv)_&Ik zv6RXFEab0IZF0=3p%oi!UnN#s1q=Fm94p$T=9_!aJ>tp=Y$6=Qj_H$@qgD{=-a)%^ zx?55s`qgv3(W2I?hSyTkuUcp|f)+2A)I;tc_wBkimS64INrc3+p!?r`>m}AArXv5e z^eSsQiapF@k|vpdt+Hv?{nU#!)8o(t0oSzuUV?yI%I=5e9xTAM3kz_-U;*Gf;ioPv zAmH(OpzA+kZHa#unm~62b&!L|Q?;QE?^-q4nfn3yGYjm*4;mHEkGhX69TUEwi;bME z9**zG0PF*Elyb&N`9&ngIn(+hEs45C^2lt%u;@~j=HuuMdCibc4?1~9yQ&~hC7&xa zWm%U|KWPy2z+cI@gGDSg1|f+XITiQ^@ibSdvo9(sU>LA}u%Nedxg0eloHV zh};;Y=;;b1fmEJZJpnQ%oMlg@Opq1i9VfB|Pe@4&4_y`+CP`~^%1Sb6+n5j|Hco%* zm?9-(xQ)*$_SPguktz)Q4WEp1kTl#qK4DJpanGoZu+w^f!HJJN&T@Y3>3N@4h~9i< zXB^n^b$}N*+77Q#b4gLfZ#>jcdI8b zzy*|90iX%+hl2bV5MhhIR6gOg+yC3+U=U0x9vFtg)Y=b}Pk4d$qbZ*-DfNFO7C`U{ z-}^agk67T^B^Eef!~#GT|J0BN!~w%2_J_JhJUIhFf4x61p9fxm$J!3v`h+dK864Q@ zZEkH4Nx2y!(gGltY!Q#gNiR1<-)a^?bCi@s!hp_nF^`YkM^EFqO^V7kbwY$8o(R#2 zbxsq*F(~gDfZ;qpa@f$K5+ipWKpu4tc8W7`@*UGYCpjo*R5a_v5z9rdbXG@Lz zC<{^c6}rkZydZ^s8Y0hZ1xdGv>I8?^cu1e~OFm3_SON8u(pujeC%?n@gLX8Xf%{TQ zR+&KEn$oM$bD@DK^!8L4inGa(0;&KM(4sz@G`otPuk9DOw>cMB3T@hqDO_vI%IXB$ z$^>&t$hN+grY9;b*pq*kcHP>`wZQU|Gxw1$y*1Ke1ov~Kg7VdPx z&v*?uTffVl$#H08{%LmyEV}j|9=q5A0RR3_K7p%Lz$ofZPlW%M2L?gaw)eL6|LOY= z1pP1oTR5zM!3(z^Q2~S1lz&pU038r>-%SvFd)NZkF1Ek{!xs2|fh~Yw1_S#Ug7=8E zZ$L2l_@8ejRcatc?!#Ne+g_(*&eZoKNq(RcFS!cz*j{viFOrb_YMDIM7m;{|t!rci z_JFuW(xC9k$kS?HhnsL%iWWGcsm*31=vDb#ovILCn*%4p;z!)ir8O&Ul(@2v`QqSA@|+ux0ZHkB1~>2QnSg z800sjEAkgDop@H*{T4x%gj33_&?Ld!BF+=3Af7N>XEUTRtH=i5QrDo%BEJ=1%-o+U zhbeI_Lj0cnQ*2aLQM~YkPdkD? z(AZVF%UMJf_bDUnXX8#g6A?(FYPC4vsCZHc0MK2`1PeK`Rdia>ISlo_>TCAKEZOz5 zxo8elf!aHkkCuY^C~C2>LUP>VNfu8M1)IfdBCNbPm)PPXAe6$eb#$URYN+9WYr$qu~cU4wps4uwwYEwZToO= z@L|nWJ(rKECCb-kok|4i@;4lH66$N7_yNcr4FtK{sQtL~YKLC}Q4u432|(^Fyn@nS zTPH>kDED*CzuTg?6sr@|tMjcA;@1UPND9+s5*!+of5_Z{{#RZfq9%Co^#wgJ`SarS zzw-JZsOtP*E?)nuPz-`9Y#-_H@)z>@pu^<#`S!R4&RuSS1I8@?<@l%E0_gu(ULW@B z{nhJhZ!Zj}kKW-VgY1PL9|!ir)V8dUy|BLlUHq+jr}uYu^25Y4qFbdi)b8$F5zAL= zrA?%4jdE{)ZX`{Na`J`RNxdYJs6r1~#d~RAOnTCaZs6d}Fi6SGRNbLGv(!{X=GB_0 zD*k+Sjyg4%()S~g)M%X&p&4ZZ!F6MLwp+clNb--mH=cvA9ucLnv?4GoPYgA5%xSbO z%6M^|i^se`(02O#3CWhqv!vnDHLXgy`Nmip{2a_$R}d*fz+|VTSif-ibrCsfWALh= zn?Aetj_gJ+t@qs2K$GTR;Zv)v)e-HTGv;%*NiGoP-oJ5?aG||?xWZ~=PFg`jxuB;+ z*>u%v?ARuO%?a_3=S%NvHC=Faa(l8By!qw!{AceS=S=V=AIc~Cah%mE+I~yi$i2!2 zy4pQ6Y;jn*9-}jZ4}@-e*Ke&=lvQkrJX7{Ft4|?kyZ5NJUXALGyH?ny zI{}%HD+rrhMK&3afcf?VG27=1o9-CcuYwi==$+4GW1eKGqOi?Z3y^86VMSrM#HQuV zF3Q6vBKtOZT`cA%j@yLDI_ei~-xDUX;-#*u0?h!uRJH&BQW z7r+ixW?0F_!jlU@DdaQk3=K|~!knPHBx%XCL=@{C$TX27aHDp}3L6k%iG3J~HC@?8 zFx7=dn?NT2>8-fyH_$g-8q(wxvO8w$4Ns&;yYMzBuG=ISwCBGcv%3v<%@Da5y@T6gtC!D2 zQYXGBgHNGhD=?fO9w9qFzx){}Ul5+A8p6{+>?Q-(a}JXX1O2JKJ_uf4A2ziDcp6?{ z)&=Ehpj%;pr-5vR0iNbpTj3v+-MNo=vd;f6c$)7^A2C1}C}^V`(fgHOaHR`A=?sG3 z0OQGU8pQO%k3wD;KuQ5VF5R*QVpbS-;qrBh7Hrv~p?s!HCXCOUO$OyL>2 z+54U;{wMU9=&BE^_wv`tRC5w=EQ#82+jtW}t(KAGU@!I)q zA5T^WFN0(*GZmi_M&nYU7X{ty(mm=oSu?tziqYjvj?n><;LF+<-DBUxEWCL3}94$6CNqIEs#BqI&Ywfb{_2uQ8xR^yvT6=X zm+-a;zt!kN75aDEiysC8z^xbL92~e~_-g}!17-*R?LYwfVUU5qAw3mT^8849D(Hv) zWFZWdo!@IN_XYxc#0V!eHvm-&MvQ=dnH!)h@cn_nQ4=E|n4Gjt4L zv2?^NS3jH$5Rsj!Dx?;W^Y+HV3%EHYQszVKHf4gU;dbFm76NfFdA&k4GP^Nm>Sw)a zqFRjR1lM-V4n_}j8I+*wRdp=RMhiN0SI^5Lq*Lfv4-PsK&B(`v)zKlLy@$3s`?@KE(e!N`e^LRPQQ)l7UGvyR5451IAqcxve@T#wm=2VYu2K8Fs z=HDiGGI6QWpQyh1-Lgr0^SoUEA1{NV+Ky;Y90rAkde=*xzUb~o9arJ@=1&O|lN7?w zmdL`OCf<^)Sq6t@2)K#g?_~(Mj_ik>7dPY|WastwUR?*Q4*pVxfH@Ex*m=Qg;2+J% z5c;7%$q?|O`g=PszCC0F5L1ARKG_6d$O!0H$OzO)18y#J#I{i&n40`AGsJi5v61XY zTKpo1{oK^1$NkW)Vc>}W*y{;KF{v-$Q&X6{!Q-)X5n@X?oEd&20X&6$)0HA}efBQh zBA^Iv4(VP*mIY*z)xQBc2p7ccj>GZ;yj{X? z*#%h;L=Bk7%XKi9)4% zD!W@(6hq|R8%#{3cbdwnr%fIwy&|ov!slRKCH^RdQ)F2EIw3=c{pHubPp)=ORLp85 zG^FLz<%GIUst6d>?~6JyPwQwlzx<*qqnm{i#b^tL_j8+PDpjkl{_wyO)X z0|yLhp(=NjHXsKKz=@4bqTsBl#fJ*Pk@e|IZ`>9OYHruB2iH{60#7b~s;s+*#wMKh z+V90C9A^isT@bAsD5h}~wF_=r_aE~b``sv*Fx;4h&^6| z6Uu7%RG8OA5jMFb7L6~OiQSYX+#7_6Qx=2K{YQ|$Ku_hx;h1^w= zt9*0Ztf*T$uNaxGKuRHkDO4!6RN!e!Q^2TGj=>dlm5W%c1|ia0cpRo36725Arz5mu z2)s2-5CRcYD-c6e&}eBtzW#cOWufm&(gnRa8u30rC5xxhz%0oI!*L>3 zpcJ9#UaSC*57~6uIY-(N&X=;r6N%iSmy6jAt-D98H#dexp1hBrsi@U>I6A;d9%igF zHzSb0YK$O;VSUWhoQXDZt>KB(6<{z!a@|VX;6uLi?Sk7*`rGY*%mhR@8z$!7dME3> z%8uwF86i(@_o<;6tWMAJ!!Ge^YaXK?mL}j$6MidAK*eN#e0}ZdOmISZ4InCiesw_3E%PH}0TYkmcS-sg{e^ph>>iP7TnUZ+Z8t}RCO}b^jlVODCPl72goXkWP zD{ron_tkLQ9$0xepIpODv*H zsxWXKTb^`@t$fJqh*c2lx={(?H7evU_&crP8z9*8W)2@3nSZ*6h4(4=#{vdfg8h}1 z*8!7*zx4Qm*&iGzU{KNXBOT8`KlCRB45~Z-LxKSA_92??e8BZM#Ek?<5HMZ?^ebKi zYHb4d_&Q=!PM`;e6wsd*Ftw;XD=jg=N-K!SG#_@*vuC9xryd=B+;2-rA?SfVVA?A} zA3~l&6a+pMjl=ia^^B;Orm;AYg=Qqq;20s8jyP-LEn@&eESDzcD<&XCOv##`7_vOi zddI}F?3oQh=$I_Z7md^hlcoNg0a)(yd|6n{ekswlg-99SE<;2fr#FnKvJo(}WM@oR zJk1@8Rql26d-srBYCKmcz&b-ZWu3Y78C3OPQ2SbI`?;96#+1b$c}%mi*mVX7Oy0$w zwMJjx?iMaE{tr9xwMD8X@(C^fOWI>SYwZoG4Raw+c?$K*-;WneetAHM z&fEM%+1JKu#eMR=c0jT$skWaW_l~=+v)$^>`~n2&k_M2jBq8?In?qpAM`a!HuXMlp z6LAt+YpS0Lj|l7}all=8<61qUa%*g&oj18z;2S0f!acVf=|gh_T$lKJ)eElQ+v~3Q zcUg_y$b_*P0>98V06{Gr;3D&=#{&N%GIjUe27uP;;=bE}M^Ggh8po~MbkUNschwTw z@nd@n{24>=d<6+xn1Ex*B9Ye5VB##iC_4!O-YzO)$=<+3d2+FoM!<=Lsb}YuSjGgQ z_Y_AU5A^v(hhL#ndj}cceD+%loZ6UxDDQ4_P|xbi-^Fj zJ|%&!eCd_kIc8tvJQ373^R)Fx3En9ugM*@$5`D@pYNnqAo1LwbwoZ0OvDT9eG|f@Y zm0m&dN~L;5snnlFwe_n&e=*km03ib&kI(v6{MAE+&S0o zJLeXAvyJzUJV~@L6KkH16Zl#!KvS;1zWEF`7)SvYvAw}Gm$p0@Utk90L;yZo69~SJ zd0sVn0aR++u(5zRyg?3GZU)MsQ3=)WivzmXCvQf7Qe2{e`k3C_2CQY%v2MMk4xufyheq}jL}Eyn$OnR z%I9}(&wra1+NyA?ep^5CY4UWt{F8A!j6w}I-|fAZS3(V$Y}=y!heY8k3yt;j+gsD@ z^AjF`1teAC;fK;t9rfLC|GgvuH{jWi&OKOzV;9x{!C(!6U%?tbs=6Qb%j;i7C;ZE6 zfGly>lElT_FHuf;O#gJt?TY)e3+Np7-|We_Oit3`JDvbwjeI)gZ%>fD)avl%cu$+i z+yvCSCXt9H-i~q}d(9PBLi14o0pp_BMf|5WXOOiXy?5>hAKTQEB{S+DSyjyJ36-jT zK2$CRsIDtbRc48>EZrMJRzUW7&%u|0eM$>cTujZZr>GOFC63t&=S7i*XAGUsHFVLS zn-Jp%LCX^fFE)o_pATs~Dm7EdbsP}I!F%a|MvQ17MW*qt{CRQVoST#QM?b)e-6Pbo zd2@T@>k}|{9qnA$n$Xi3#&=Dtef^7DtoiSZ5zLmH?mxmP4=JCQGD{(E66ZjxF&6ar z_Em3gp?!QLcE4_d*k{ErZst?}ujJ7vmg&C&{0`ydVjflb=&a2=XD2KPOJm0lS0$wthi&`gD-R z_+j-6uIeAn=n(p$KdE1bsq6FaEyg)^7vmt0O7 zK?>eR8y2qlS9A_zFETxSJyqP6Les@M8GU)pO#72EM(9ZOa(P)0&-P>bDA`|*C~m8J zIC;xq%FcV`n$Csu8V_q{ac3{;eFGy4)Nd@HYdY@))m^5YZW5T0w{MJb81}7VW&hw- z@u7dLE~U)XZh$a@yq+QThRM_FEANVv2@Csm?+|UdyN*v^FwA{M!s%NiFdV%#&urVe zt@rK3t=0#N=%+mVn?J}ltJVYlk8?3W5<7H~-6-eyA}8K7L`nGD<1Tz~1zl0Sr8n6w zKm!;S0dKA%fvnKOvcsRs>Vu#P&%2cm*4^$3+w<^pKm=~sc>W_*{X;-xcvb!XcCD~) zvZDHd2|9l1tue1;A9sr<@4>(1=Tc6FZT1mV-u^L15Y% z0Y+|6--HzD$=qi*d1#KwtW>UC;FKF^suAJ*w0?^$-bf?eADxd)C_OFL#wb2lAnq0h z7jaLcs4*BXOsHt~6f^kIS;@<}1uHDp?yMTgssuBBO2>7w((X+dV)0t1ON)dGSxT3` z2y~x3`vl9Z^BjtkbsG1Fydis!Qtn*Z(IE>;(~%VFVd~+l6*`r@ijTbcte)m3SIxbM z87&ep_qdiqSxIh&*nH{f>drIvdCdCxPk0b-^G5}-9=9WsPr9dlp`=rK{wYfan}_O| zT;YY04>*dk=bL7Z>+^#EcUVFLgt1TAgomaFxV7PLH4jh~^xeOe{l0b&*5KHMH9#;} zL*SQ@3HfQ@UR_7t*Fu_tpGT$|pj<7+3Ah(ukkotFrf9^h2Qc#Z;)4rHs98R)x3iBs zI2u-i&j;;l!m~&K zbND3@idP_MBuXibfF_oGkKn8L6itUqX-KD3zn)gqiMvwCadZA+HHS2Z$!ls>y3DKJ z@K{JYwDtWmx)&AbB1&)`w2CRTVP-EH$tyn>i!~s}6y=k?EFxS#y%sll`No8(IOY25J5nMRH~Nd>OKd+jy#teEyv3@TZyI=`@WBmi>9jD`GqO4R znikk8c%KZz8fFGljxb+Be}U%0{CZ4>asKPWCl|(B@iyjfX>EJxt;wuMo~}^_ljdiP#?E$t-l zt1Wd+-j;L>p1OA@i4>6x?Z>2;!?T5Aa^K)#NUBUzt1FNVwOyhOJ2jkk~T3N;c?&`;BC#=}7tDVz&5^gVg(F!$Z z1NABz&HW692*l@3_l0kWo>lA!_*C-r&Zj)4Ii8c2rff+x^id^uWX1c1b+YFbZSJ9T z$=KB+%rw=&zhrtklQC@UKR?i6SXs94g+Jg*_~f&EzKYSeal$m3Vax5k-sgZTz)9O}zn5DO!$}(TaoyJTc`Adnrk<>gu9c@zy004D zZdA9toc4R~de`ptjgzx$Y;`9_YO>-FD^1vBi{C0u*dU6%ks&V+*z19vk7s{m2+?o+ z`zO~Sv9+f(K77$S3@fR>5W*9M6+$FA3pqkCP!b=s!0vL0%xR7+7|3?x{5d zp=u4#QECln?7?>}@^K5gAm83!H?NJzS~@rO;4=kWKNS6Nj(c~cG3WYc9CylAb+ZprO9ykSyA|N@KgrAUfqh@ zLt`c<{V-2jyp1f9Lm>iY-uHVD0mICGp2~0wfTcmexxyct%0LYIe|Yr??gJEXA_0!s z0s_9l0<%8@P%y3kKL#jh%mVOEf<_Shu+xB;o*(PG4-)F|iUffyx60q_8aiTy znCeim_{|Kpp5 z;4+CBq;upb&dRo@ZYWctE!GGPn~vkRJaK);_^7RS+vpsJQa(bNrQK|ekKJdiZt*pI zl`GoY&wvbT9aDT}wX*e-h~)VEPpVJHXrs@=i8Xvd&Rk4<>*U`}rr*Hu4UO}}Ku%`t zVaNoVmhfB11hGl|scQm0k5GvS=bl6ad{7FmN zbGmq+t|_BA7_0?@kju~0qG{m{o>Jp#LB;xdOMC*E4m}-CAO@qw=~-0*SLbBHM|)4@ z_WOYs3H#D0UI#GyF!CjY`d6uSK2M3;2}f>|^3v9Imtv zef<7r^ek<}LHy)}mQk5rm;0I)a1~1Ksos4qhoylhg4b*cy6#b|QjP1fc zT7vCzAZ!jOHZFGXUvYD?a~>rRfdpy53?hzueEtv0^2hj#gV^K)aX$EJ#Bp=GFa(@2 zK;wDsBd!GAmn{NyPu<7kF{+*#AFzyX8wO&Lpl5&sauTkutw>Y1nJAE6dWJ~&g1$eh z&t6E|k05)R^t1u3-Tj;sW_kVNfYa#JCZ91Et9~CYKO-ZZSQ^Be(=KpZVW&pF3vwgJ*d> z$ae7qwKMvg63Gt+&RKFz7PEa>P5(>wg;5cU0nIlQUCu~$y4Q-mXRso4LTV3jag<}r zczkG0{#zOcNdx#9ETO6dJ}^2$%Mwr}fXnhIRRSbO<9k{DZ?^FLBYh+eRikexe=(T> zOhz-R#!uJPwKhg{KL<%tn}h=Px3+WczS|e%6OxUyPzEj{;tzyl0T%8W43nc=#_aX6 zMbZKW97gfdk?L+MZ=*RimMYpwG*FZ7lhP?reFbY0a0z9{tJMgtG3&{{5bE8P+reRC z43?W!ijd3>YbPe78nMJ@Cw6~$hA%Q^gjqgNIh`#kHPfU4Z!=`3?*yX;?}p*wiq z=G@cP@(gTBC6%N_f)CP3!&(a`Pl{>IA)jnKGp2IsZuOO&86a3dB*7n?d6!Ds z=n`|D|1)nCbhQjNBTde`({yg-Ro$!!>;l-ZNLg|t=jx$V3A3^NJ*0#s*n3B~f>1RA zP?dXX1OcFS!Bu&b8UX}Zvwna09=De6AA#k5RRTJ2M9#g@SmXg%zJK%i$%Ccw)83w8 znRLP7kvACSA8Z?=7r?8(2lfdGx1^pV8%E?ZsY>$d>$g+i57v&sYiej=UYNko(ZZ5P zP`o>mk1icWG|1(JvlWrfn3P4c9VT(Nh}N&i%2wuNy{>97dDumz!FN^S64Yx27U*$I z#ZT~2GeWG`+ezS?+v22DjV)N>q)=lQDO2@%mO-aCubeV(XR;PS*PCd-F$qmJ1Suy| zhm&WjqH?z1dJ=0@7@@L+a3uk)G2H1?<)!GZ1gi0Kvu>c5H&_QAhG|)cI9pqlZi*6J zUrofdcQ8`cz}0z7HAy)rycCL=tTV_~bVBcA#LDg%$I61o=*#5Y>zS)}DLJY=aI&4a z%#yz%&jlh7P{12;-Hj-E^0Lu=?AyG(+-~L8(|9rHI)Se@d+5-@gc-U1PGJJNP2iDo z)VmY>68#hJPT)EH{dfOE?@s6^{9!N#g4miL=era7LI3{U34&P5|J=2pS_A+e_Ou8B zz>5-$4@YScK#;AL zAK%fmec(-px=?gElaU&2=d2#$~y|m&%?R?dWq#I%a0`RGi-6v8l(CU;O=$rLVp`m+e zU8ZM3Wa2<0a0twpX<{rT|02RUGI+()>^>pSi&pcOA9_1^N8?I1-SLJWDcDrcj2Q3E zjKI;%vTJCl;a0Tum{JZtTT}@aFM6V9idH(7I4sle6Fh%xrR=SHin&x_-)hfwjFpQ~P9RkK{9tXOx)#?E(9?R$)1j%jq6+#@wAfS6+03r7Fz5>AB7mN@` z?0um{@qfo_q2JzLBgBtt{Gk2;WK?xB_IH=c3dV2F$p4idfFC%UE%o!`i`2a=E%mdG7;|h{F)@|&()K^ah{ldt!(y0FK_;|D!0A z?G+Ah_B*WB)d-Kg-BoDJ?*+gBteoD|89T` zbA{}OQinj*gr{~WnJsi0ZQ)3L@bSI;XIEvbmU8I`ko{d{-tAOk$g4HH}lo2$Ax|3!=9S{|kaL?^kTq9+$&45ZnqkYZO@#G zjWyu=nV#+N z6+Y=8)uDpy8rNM_Jwn-4L$$GJ`*g-~2gol^A<3#g3=?1z5Ppj=zqd1b3>ViV^bF{BL)vABypuWpdij#VDJ0Mti?gA(Sm3NYu}*YCOl{B&>ZZ z+44@PC0uBLB`T>9>?U(Etz5{=KrtvGIeL!7b2<=Lp$->R&LIEc&1oe*GzwQzgik$c z(iRQ_KIo~_W2xx;o(7iJo1-Uj#SnwgB=yWQVrdMbanM4%^%nH0GkA6E>7xdj<%6Wf zZP0LSuPcCD2}To`hhEp9%Z)ROr-58r)d%=A5os?EsG@QDkWgO~oKrj<;%nE1=w#x7 z*2wuHqs5AgXRMNIHc!Vr?;g3pN5Acs%c+ZmHL}>K=>=t`=te75LeY8sSme%GJ=;1Mae#F zy$gcPJ@~z+e8t#8Dr6U8b}J~H&X(MfFcA85zZ4@qt|!L z2e4&oe*^3~0&XRcX~0?QNYe9`ohs|s(3DSCjwT1mpHY#qH$j}LH1g3)yYKKJs}iJ9 zT(HgbjIYwgRLDs^10U)d-8%+sS!9X48{mVnaNuB!qOalhRVzo4X1<%4b?PnA%*67QuWeYJG5l#*98vs@i3~EI%#U&WV4(`+KZ)T? zBL|kdd^=fhtXx;oqL1?0|coF7=SqDNjV5=L4E|4-Jg^L`x|)vzlunMmtWX#U{gHu4D&Y* ziWRvr@YH|n?ZpUn&+WQi?W+Xze7OV!NJssW5Kkw>DL(W6}K7W52Fe08>-M_hv=OpWl>b6OclxhM?1#%fp-_qUBsdWll$&fr8SS*foV z`?S0&`xZ>o+?GR~mMu)jLKB?uvR&;7dCbhz&fJV_Q~OYur}nFNy)kF?)H~jDdP&|? z^2Y_tS03)NnoV$Z1-cK#lfe}kU-4WS2q$Y9c6fQ?vH4lCc8Xm+9^(+AQZ~KOVbUin zB8C%~#t(y{^fuk!`gJz01R}-xj}}K5=-FD@3Ds6meRjZ>TiYLm84Ms1Smu05-NP1pq`5OTO#Du==Y%pmFa-~om}?AIkQwE?RzfV$jM zVF&;!3^1)d!l(nZXM}$s!}uR8O#Mg^ur|mSq79-`>>r2dFyx)FJKqwZ+Iu9W$+X!r zZn^cO%8QCneDPtxLySCsrIzG)91Ry!vt|@2GxtC=GCTVzWqj=z9pJNRU;TQPlHi&ki>elb>#11yH(w5Apcx}ebWH@XHFb_71qIVk zWoE>N2kG_?@!O{9a}oht#lgEV8MJ({;r2r!4V{_QGgG%0-}xDZSbEEA{k~KMK(X|#IxPo)8WA@jL9Ebou2qH zdwFu$c%&7Z(khFSi1edwbIo_Y-G2rww(1_W#;T7OZ9Z@i1G+2mM9g`l|;!7#6@{7~p>) zsspfd3IGmVM~GoSkQ9vXU5n?Ky%0c91NbAl*1ioLkh*(rK}zAkh7LmrGJv7CEP3KQ zE>0IgE=r-%KrV7)MFJ7gmXn*P1}&SG&bgwlO6cFRIHwDc&TLlhP8u6!Oa!9>0($!T<_b(p7HSwczkxu z^NxF6N+`>; z{y(D)|ImK@m*&cK5Sg4yZNc_BU_=p>aI5L{q^R#1oV3r|OeV79ocH@w@mTRt0ei}F z@rPGjS}{AUJ4on*W>4t%(QC@t40K6~bMdVjh;R~#v7kx4UE1P8;5WCyOm-O^BKN{d zmUpB_`&j4#hc7`7QVwB8n8_k?La!;;QezMIVYI?RUkK6YCH1)z6(d(MP;RNRl4;u& z)jN2bKzE#g=1Borbbvowf0Es;K`-j^oRjyy)l`47^~C+0GG7*2evk3bbwtM4rl@Sq593Id3d8I@R(Bwq zoAS4{qx0)2VVO0xGz(YK=SDtad$qO{q$uKe2>-`mPzCfYUylSzT%smr5+8;P-e|NQkxXu04*E-?E?%THn%vX^* zC*0~OIfve8F;n(x*{ph;nH=+=&&?LP8p>i{yi+xeU=!-jB9+gzQQ&%qV@rP1W%KnK zlGp?ZYE2^m5v@wAb{$_?(rNp4;5-?dbNF#CTtU*c_xgl8_7r$opk5aET;2dmXncAC z;l$a?Io*dr#J}}l2hPX8Gl+vH@4hMte0m6$c=JP5NnA&$l0ZNCuOGLT_W!#!jn;M# zuJxqUnHRQ{e2pNbS%rW=)h%9NU_}@^WpLw6GA8}PH8J#b9;OT~0yz>d61nzJy)3L3 zUvFZU7%h)h5P^s-o6fe=Mh0Xgx6m1f>KLDX;a$+s!OPN;PzS!}1)@W=N}@qXc9NXy z5jV@O;WL?L)4_Lmil>lM?Lr;2ZF zdWqD*JVnV|pddOO0cMz-N`_wfdlTfXK2 zYa}YGr$9B+JCgJs>6+y)#R8~H3}WD#1~W^X!q0w2eG0xhz^$=cbM^(Y8o|!%MgdvI zhgK!beDAm3yAWUUpR{s72mo-D1xCz0B@91wLdbQL5(fM{hIK$V=6jfbR+TW0sZ#2A zY(G1u%A_ng7moRh$$VJEMa4LCf%cxe;8>NL0$*>nMT-PQmNuCMt z7H#^Ca<;rTFE(~F+xj+1v$D=3nb*5%Ax%`mamxUsz?|DB+7QD=;Iq)`tDTy!d=Tdz z;#vSMjUHttjt4ApR1v)VfX#__I;#}1=`1%pq2B4uwc8aoYAf>k zz5&9?&TAUX?ORHGaE&&nKZlw)EHyTA$#n2}n~MmKWa6;eKhLM~m4+h?veU$1MH^rO zi#YMgR@fOjG($9+;*jtRXLtikXv_M#E^rc9lz7v9#WQrwL2HxpNFNt4XFTiDYFUu_ zMjO3^ynx=7(8bd`={3rRH(taALq%e#8`p8wx|k#wt*~kGK56t)Ht1GGwJ?z1R9Sfn zP<=ydF?5c}cfAh9*-`4C+@$c!A9OwK6FX#F5}xJR8;v_YUTFw0x*~bLy;5gxvVf$r z;z2>Y4l8l$;3?g~n!z~tTMc|wr_YqUF0)~=*Ay}yMbPsTiJ&P)bu-a2cyz0HYim|u z6G?1k0<{Lr^jkH6Hm>HM6J_-o1#t<1=n{fjL4d}E(=MC0_XgLk;KB86VDsI$ku`B> zRl!`&yFJuIApz!87Zk`YI89##O!zjF) z4A#2ANdTr-H!%0Gq50JC>*c6hv+&3#&-;7ANqr)?gTB>DKrfZDPFi;v%)RnW7Z9x!iGLTZ9z=Iv2#WKlg+{bWz(FUI|MEW%cE8b%i3%{dACf0Vt-h%`B{s#?wpmLFUW=~#}UT-gRfL%|6)yXD}}&?^9s3Zu?~xHmdD z+M62MfDr;**IXc22mRl}1sEa*#RXtr3ijy+6fu8%J_yjXKZOei?|-Q0_m8*$)8db3 zZ2FXr$X|29dJ^1Hn!0A0fKQ)b zOsbeHg-HmfaFQ#l$JsN-Eb*S)*@DxyJM6*tt*d$jW~Og_nXIU|Wq0+-IGJ-JaqD>t zIiV8wo$J9{-xS81SIVRb70!fGei0uw9&g974so}!T{EVd-Wl5=1>zZRAO??5>`S}3 z1LW^V?ZU|_VrYiI6@>C}R1gI&iafhAId9+i`B`(A6*wV;(BK4Oc23!0!~tTdz1IVO z3m{;9)(`0Hz7hinxQ0IeAr}W+M=3FW_V@lDtW3=x7v8XyY3oS~RHkm!vU1zz+tx>N z+ekr3dS23l0dLLi=jGEIZW<{d1;?V%8wKk`6lgyzN6h}J^XM5eZmw$z!BRExD}5K* zs5531BP2!nI*AyJ(`s4q19eq`Y=)r|4a7q&j`c2cUKIoQd^4TZT&A*?+ZP|$*AI5E zT|~DViDbJJp){t$dQH=6h>)#5?ebY+>o4tU4zsl7 zM1fmhO_V`Kw)`t+s_Q~SNUbvZ`52-1&Ux2ff4cGEUCbI%?F5JP=aVtr@jJqwcFELw zPh2c4b@xS$D%8~rF8Jb!|N5c97qnHE@)1hhhuELX8~OAbYk|R3X>JzEVU-DMq5pf8 z2@`(vQ|sd6hP9IoJQ;(aD`8r5R6R8jFlfB!g1G04gUwR&}64#zq;j%MbTbl|hC zD)9(UMG;IDE;u4JCBLYbU6MJ*a9!662MjdrVuJ<@)H&F~3aOvQ-P?K`&tqzLCInAv zkZkru@r-rs>!<||Ld#Bn5mc`;p3-F$Ic!cw;}u{1IVCGNlFiMg&+NV*=@=)CLovXL zHw-qOEzVCIj`JX&iW8&OB(zQqqJK5qj#5hQ#v*ldYW<_Sgpq1VDFU4fE~rbw&+H&mNk`22EW@}r zmCT3t^RcvM@86O*tgXdLo_Wq(f0ICyR+HdUlFt+?dNeJat2ytI0JZBTX3rp=k5n9s$cDPyf|_-6(etP$m~=Ljtp0mK*wc%4}3w?!sy09 za@t77BBmDIHbF9mD1x&Ot~|dr@@AxAhLnmd4R1sJ-mvjqGR0MM;MBhM9a{)zCYR=W z|Mwd8kuMFuDaWqsuW1joc{#Hx8D=!<8{N+&Ai3Jz*&`>#v(dZ8`SE%S*78L= z>qoU$CPZsbpP>=Ik{N;2r(G>^?g>MIVMtzczbHlP=;LSOU*FYCycVIT4-;~~v^;CN zD;7(~f_tiS_YNS*uzo?^&ZbBE)CmFGrKW!V=II-w6YI#QT&{Zn660I;nG}asB@9>p zy{d$n0LI?+`B1b&3 zk#Y6No`H%1`s}QCZ=Y>IWRRgkMZf2vOmiWL_O=i@$aFlM;cM_6HD~FB8xA_u=8c`x zn33KEcz#3j_KDI9gL#RpQo-47E-E-iYpIdyol9Fh2)12A#FDF(B_Kqy6tjSY(2LK% zolANyo=w@3k#&Ewf+sD~Ia>WbQu&%mUVYXWCt+SaV2tV-mF@$MTK+VnOcG)vXK0sz z&@&|2NIsvBlC3Ip(v1mK<_2jHJ6W^y*@CC~+fu|2td-^>bU;cT!U8YL{LFR+@<}$X z4{)(rx0M^?A`s&f>n{B{xK2kX6usjM7Y>vTiRVA!t zJ%mjirUU?lLVxCn6V~tkKb{amjn@Gsz#(i3*6RLv*c9}V^lv@q!2#>vM+^5}@Eo4ZOE>qNadJfWN}M z-Sv4?lAwHSMBg^Cj5@+BGk{Iez7bGnaFwX*$F+DjL%(S5v^E+j-es7Nw?Z|`J%&cF z#5z*I7~tu4Ny-oBxgLIcyKbL{VQ~eQH=6qte=3@>Hwz9ORl(aVJNRbAs0BmwpdnCT zH0rhciAA9*u{5uEb=>Ithd2qBBTzY`FQg{$2q6S!HX8YEPfY`J}j-})f7GT-A-^>S8*io@N5 z&d6Y<;|y@-?TadNsh*ny&bTVe->vp5V4u9>^gW0jzBY&au)YPGX7GCm0Yk?Q`qsV> zKwwV@zy}oqa33WEfP6JDrFqODm7sr6nwpXOM882y6$OERuWxPd6a91fZ7)8KRW!8J z#JD9rA7qiDwU)f52k)X>(BQ-&pU0X15gw1r-pxoEqm24OnA5BkPW@0}k-7;fZx=C+ z;ytyq6{k9yiaxdl2cqUisB;Y2T{bR8derCx+K7FLIG%!GCQ{ls^k%_dyn=eVW;njk zxhsXiDuQ%A@=vRm0DeAiInrRp9tMPc?mD4P)nUa zQ3%_zwaaN%;_l!LSJ{woz3Wn^RBB7c5HY5{;yt|XDsX z2CTJ$6L`!oEl|*^wh#74WNmafre`7!v)y_)ajjDNhW^_{%+_m|;JYo~ovgQq7AFi- z|GnabVPyx!$hnldI0XD^Z<}}1(@RG;y7pMXm4>tkBc2}O4|Da=Fcy2 zsGB<2IoTVVItUAMNZDE2*=t-gG&TkQg$5@z__G0eC=Qt$j&d4~fE_3B>vF)a?@O%r zy8-aa8do`iPW2CpQy(yGMc~4ec1r~3R4z!V{j9y#iqZl{fYZu!&CR3o1OT|H{#-00 zoE6c?;|dbddn_KtZXiRaLGY@B{zp~5XF_I7e55SYtJLd{?y#0scJWCxjbONR;e$&4IF(#?T+-J6&4KMNWRB&dmxb8WkOJWt~qf3^N zB7z6^gs+{Ut=GZ6*2zJtpnm0XKK4WS9>-){A0vmgny13TZ)@q3jBO4n-+n3&Poak$hu2H?P()xa8;+O$T+ZG`~^H#^@{O z8-0kbgjo>;pSE4zsrd~11bq~2WC}XSu{)*O{@e?_YVP0nz$^+L+cWT ztN&JA!kX6qJfz|m1kYCfC7f~?4Nk6q1v?%4<>%6Lg6z_#0 zjVYJQ_qY~=0AE!w_?#NL2A-TJ9`frbU)Cv{(@KFp;>85n5vZz+@sty!*nFo~V{E$+ zZ59DaRjM(EV#Ao+F_G`nUROXF-DA>worF|^UG3Cai(I`WmaCMT48i5OaWYTKI_L5p zJ*Y0Vnsp*_lgHSS(raAQ&~HRRv~3>dN0M53LB6Q9gc~ZYIfoniyu;x9r5Dw;-#WKH ziva^FkJ0%p+D9?pJaA0qLn6j+_i6+b-t!xbY>8(vYg?NT1HojLCYT;`fKB_$UxB^lFCTRI%YD@H7gCb{htvh? zt^Z4G`q4ufj_lb_i8*j&>`)Ko?O|+xPjRo$0jfyb?r8Kl8t=Crs}5z-$!w5Q%aao` zof{#K!8HS@OP2gSGT%6%S2u7ZB~~ihBWbkyM(PnSHt8|+I=2Wp_05>kFq25mZ_blF$tJ*VN)?1k1*+&IeWB)1P%~te zWfZdfwBf3-oVdOQUkd3JYbN-<)EKM_)eq4KJyA0=F}!KN7e7C6CL)n{{bB!7Uah&8H0S#U#!C{+6aPs{ zfGkN|P1MO;a>aVBoCM$M146KGquUnciluyo_N3oS6=Pwz=a4V&JXGd!n*vvxV_1tggpBgy`om%5qMd?!scX()cJiy%+^DEB>$^wQI-J7LKO@ zjDmz)N{6+wM@=s(Y37WtLUdzfpJzKg^taz6j)Jd3QsgqO9SROG#N+qC;jm%QzAQvw zPZk0wk-$5QBg+!}#lV#1vGZv#B{=$EsfiP{#YGG_SfUdAjBS;k4-2^wz3*cZ$y_IK@EecO> z=n-o&rsWF>g2$pd-UZi``MO8yLF%~qii+n*FH)uQmE&M2zqyo!WR1?uRpOWu_onc^ zh2b(&YmW$ZU+bBIe3e?0S3~Po9SP0@=)rL}rAu)mv_i=TK+IHp=SSiE|83dfOorsMNh~K)JRVjW(V|IGu`*LXq5jlw*pIEAG60ROP9*>O&W$;@vP~DLvDBrt+Le#) zz1>Q?VmKstYP6SjD7@r?s2AkJP2h|PJlx8=AB$aDsjpr6ZakNqo;7@EVZu=K-+)U% zUI62;eo&ZuN(ATy9UoMQz;l!m;b&j(|530+-~xjs*!SPsIDYShjsytr0bhhPdz3p= zC9H0?8N8hYb~^M(RH*df9!u~TJ_*~U=nN5d&-HJ~CWQ+bh4=yKJyA?8KwVn4w{F+bEkl)t#V0yh`)SmU~<_LP}oi`yiJ)Sm= zp&PR&Z6Du}zMyeet&lYhe{|2Eq~D=0NFiF?z?R*-)bL)3L8(O zdgjaCP@V~r;I@{N5EPf{LMoICa+Q1P3sfZ%L+3b9l^8D!7|=`9+AQ!a%)w~c5T5I7 zKA;P?n5N0?J-P>$BVe%Pv20oMrw{(XsH!|Sy|%>IKQflcbxPe#*5%(a%M){Su!Ss3aSfBIY#I2_?_J>$gV-71gRXww*NfZgO1 zZE)V2AXjF5c>B#({FWD>*`kErDJj*C2N0*qvqkK9qM+m6)qVE@Gd6OLR(NEKP$j0y z|22i^lWWkTH2RjE^jDw+%HZFnNdf-=nCH$o?C*@o!2|PfI<>g8IM*w0zkYG_!DKs4g{u1@tZjt4f2k~0 z)qX8VKc^ctsy)=FcWuVrvtixU0VLIV&zFh0zX6%vRfo>S8clMFGK*=xkup=qhefI2 zvT;wR4!+c!h}Au*d|ch=k>vp28%>YJx!@?xwUW6Mr2R%rK0gm<;4p-Ha+g6yQk;!1 z%0^pPk(Dvxmc_JiKEW%3OT@r=t)ZO|60_Qjsu%gBAx3(eZmV10=b*wNGx!T${exO( z3pn)O`Ez2viSAi0be#FdB#>C3(WFKO$GGA;> z{HoJZs`ynFMENJ(&u`AIK*GH;rFNH99zm?mfWF23qTs&AorjV>EJF2XMOp?;!VhU% z(oeFp4n+tUivD|T3xotpref zH`ZBY#_TD+U1gauJym1hav>36Mj8sCrz2i{eu3JJKAIx%9r&50^u${rhG&3VCs2?# z=lMnX?TyEsEy6N`Qy|m^1p#=37xl8TlPano(z7U^W>mOf%s$X!a4$dAg73+Ib-r zo=cwPTRP)XWiur@L{cASyId?{dZwqT)L?zN)N7dKvm~bY#M_N);CR#(%F8aF zD;t18DfmjMM)feG65!ti3?ux#x`g3&2X(oxJmB9`9`Hhy2Ry%49_)QJ-(OkBtUUOK zbqUL)ER%mo<%j@MIb`3-TP(Tye6F}vLvHA&dlwt=>y|J`JD}%(rwe`UmS6l7Y>aF(lp@+!ZcZ)hUuQATH<@-)!seSXW#6 zI8q5ZS7yd$7;JQ!w;*vap?dsn4L4=u#sy@b*f+yZQ24hhDd>8Z7H{h`2w&HKlB_*E z0?h9@0Il~WQM<33kH_t#NxU?3-|q_CM8}mD@QU=S$W~Rn?N+&2RXajC=RvhIx$<;n zVF!`;L=HaSTLN5r|9JNe{EL9$=f78$Ff>Mxl+z?c6shXcME zKz_6L!22`w?T65T|8k=Ud>jae0fx%ZEPx;A8>}P!@z6KO2mQs{4p`3obx6LiH{jpX z8}LH)20Xvk8|)S0cSJhoxeqrd)ZG1-D@D!7YFkMzOy5mmnafEnT^<997tEVfo&C6d z6azM67U-RAW8Vr@iWazk6#z`ibSHCEiwRCYk zl(|(+6zKz8j}4DYa*)J^@H2D0)dxJoRn6A8IN{&ahg4Z8$5pAHDEQB|%=tAFq~(=j zq%Obx9GLHCg!#%&>3Kpp$1oncdul=+( zhVqG?3*MAR*^m;Nc@#6~EE{@xa~|hbyVfc8L8*iX0i04x$rkn3=Nea*SL|k5cOGO) zY*_*R)jO{5cd=7Y+0!GxM32F-fv|mDyi7-BBp*&1iayNA`Bi*2({0Jy;Q*89G;? z9mc64;R$5&HXg}3!SK?nNzQ#=?c)k0`E)t0ak%1$+Kptg9n-M(l}s$B~Mw4k|_>L1uFgi>~^6%TUu8jQeQ~ zWko5PpQkl=r{Q4eTBOwBb@J6fLoCSmy$=bVG6Or=^T_i|FObnC8AVCaB@|1QQ!6az zALgnRdz-5=nm$<6kelJ}z^%lx!m?~unQOXjn7QfdX=Azonqx}Vb?By_vQgU#0Q z?WV!NwUJF#y{GOjS9V&f$-mmUe0kP3tGzQGz>muOUUr%)DHEqzM&gXZORQ|Og7=QA zE*=#kJ-edcT1T&pzS>6PJYgK3k#cBB{#)h-vFG2@fmz{?bIJko-FCfcAKzRWy z6TxOZzdmdRYT~CI_wmlaxIq6%da-{%DtRi4HYig0CsU5E1QCV9Z99~ocRyYuaG+*< zWb`(6+a28$jZdI<*~>@%mBtix2gQRA7!GWHk00}?Dz?NwMiOqcl8tYU@ry*}qfPnL zU!RAlqkjIv6N3-BS%&NqeOFV9&&EsncD_kq86>J>G?fd!@cF(N;yXOc$NtrUtWgnt zg?D09QE#4kdzOTcJ6Ss(-EsX?-v=Tuk(|YEXll{JhPT%T$v! z!hERit|FN}BdgY%l!NCqmHaq`Z@FfmnPo?BZEa|8PJ4_r%0Omdw;q1>pp$Nm5=7ti zo_kO2-P0!+;hJ!B`V-W)R|eL$m!&TU^U%`#x9kmK4iBr`gz_g|0q`W5{SWac7|!;e zj=x~|6V&wn2mS;bEpSZy2{MEG`|%fS>cD=h;@%e-@b8HXc%dQ#o+EJqTnaG!33RM` zGj2|3pusQs6Zq7mQ5;ixO9Y7nCvIv-4?)7RQD&qn00RUbG)yQ?Datcc!z`T9rTAFkEZ>$lLCbz71^;?C~|S%bssfC)7Oo>bkg#;vkEwp#D;f z+91&QS_*%69v|-lNf)4%5B$-`@K>}=W#BUKO*rb4is@zi; z0I7?>c>^z0VZi%qg#l0!5Z94|i7fB&dL8`3l7tby7?W}Syvh{?R=JLwB-Y=yHeceR z8<=!s%I|Q2E}$xWbHxEp?>_AMl28r8RZu#U> zrx3F(7zw<}%|HcVy6bEPm#tZQ@<^xsmN!O<-FbQ4sj$Kj@9~sgov1NY^0?B-@CYry zDaSo7IRAY4`O11*eSs817aN!CD-g1JNN(J?8 z?9JOiZaBsE;))m~H(VR2N?YEHxI?QFW*hr^RS84FAY+Cf8xo9R?8nosplJ-h=vLs_#1AZ%pPhSO<-xb7^5BK4Ja~^%c>u!!*lxvp zyqY)w8X(>Bm)#2d+CQ+PMKOkfh7pLhd}niAr{j9!9Qn6R$0;OtBUCu|JFQci5i$ls z=nUxL=b0L)DG^-K@Q}w6OwQ;d+o>R0#qF~Cs*=4zN~_P-5qcdE)lumnNriARTs<0f zBe=ISjAsk5 z^|u)ZWlI^Bwn#0EKWz-@Z)cgW-0l~`9Ox_uuF3nfwzdhhH$7G5koh~`a;e9=Jt{RE zHn2NF$_=zqoKYt7tjdaYQ%$DBg`?26U5p76%K5j|(&6?Ir$ z%ez?<*j=!n3f;OivDCG41;Bpn;{uVaCra$bBAomUo1oyI7f#d^VUHk9x z;gAU=YzD-Cj1SPT2Vhch2tL3DJsb}{K+_oh9v@)y0SzS4tlPwBw}ReJCqrSyP0 zmwl%W$9vV!%?bJT993AW0KBFt*$#oEP*ADSL3q_$@;~Qv0`2RU_Sq zAQkBh{ehv-`w6Kd#lPHd2I=QyTC=DGeZB&G)Ak@A3L2|FhyeaG#Vs#Y6{oL;1u$=D zW26}AH@7grFPVm5gG=)H4%Y+HG{xH@$Sm4no_DN(+qg(0%(iRS^^@9L-@f9KVqLFQ zr60*!zM~#nsyQ7Ehi_$R?uFAECMn6FBx1vJ^*VnmYHrsIIoxnc0fC2zPj< z3v+zg5l=hk)LsETk7LYAK?$;2U@JTGx=eWF%gp)L5a;A)U+z|wgA*6ITC!petxcG{ z?C;ek4AncR&3(ZEu*ikHxp<(01Ky(q2aq@mnA-eb1WsUN4Mc&;xB!k5Oj1B??j=xk z_h70(oO<-4mYfyG%H$(<7fDc&@)eZP@~_@f_9QH{*AJC^Oo~R*B#J7TL&l(}QbtV} z$J@#faHsU$)o>G`9L0OjD?jMI(ZT3p8jXc3YqX;Bjtlw9pi;)^cg+yZSoTy4GRuGv zm6~elS9aB|BxV0Z=2KT6ltub=#(KVS%ypKCvlc1zismL=Q=4+-91l_DwH7Pyqa_nKbX7a+BP?An?^)MdCq$PWGOl>|L8P+X+@kEJ?SzYe?0+d28gU}aTJ#n%Pn6GXVAleqw z@Cc1bX7^Y+U6y1{s=Olbj->#H`h%zLJ-)IcbevZYtFDJi$t>F_EuMEQN8(6c$9vY$ zb-9KJ-@P%{^u-FCBAVu04=00XOJO>1VV8#AnK$KeqN~=V3KI90a9`pSC!BTgq0T(Z z=d$uNt|cJ2A==o0bwu@^00X9^MQ9RB|Hup~sU$8H8lRWu!0`H@ob>}bPT`B8p08-N z?Wr?9n*CW%MW}Q7nMlKtuBJBn1#r^U_Y<*RMhyq{AAv<_bjAP)sgT z{y*lvGA!z~`&zm?1eB6a85)u95NQ!mQW_+rr5oukm68SlNfD(%B_sr-5e1P_kq`vl z-^>7xJ{&oh=N#Vux97uobY`yY+UwqX?X{jkB5J@duZW0To1@SHHbvr(&;d3z0E!L} zK!9j4P5>fcN!`CI#5jCxYU`SQX!%V29jXjEK%1lY11)kvC>6H z)I2Au9YR+*)*Vx!Z(bW4(27H6zP7{IKRsI%-kti0U2qh&kHVm}^G44yTqquGA18M! zqN3g9>4q1i_KGhw0?f-TB;nA^rPXPuOS?f1_+r>=uhPZ}3jlm*tKuo;D`BMN)j*Hp zAQ#Mo=lNWQAkA1HxNG8@^gN+ff3(shvVp@$2ce5ajcZb-Y`)HsD;z2gGrgrR_{eD8 zDcF%z2set%`Xwf6e#PB&YaA65PrRc;I8|H!wj7M}>SYky}7TIo6EvS}@@p+%V9??4+ zh|98QgIej!MqTvCJVST$gK&}|BHFEGMUa@#pmCl`9M`*aN7f5z^b7vOiy@CPY4F8W zzCB{VGrp$Zoi;}Knp6{Xbz7TXJ$E*)GhWr3(e86PY8>Mo6e6Eo26Z$;GN*e3orAO8 z#BEP)@4TQ7A6Uvr-iqQhqEwafV>9HtrCL|&@Y&O64oIeskgAJ?qvm;UQfZ*@FxMd9 z-t{|{+`}HD6>B4W;Jx?Dj6Em7^xxBSZR3mzvSP^9_d6)yqs28pm)ZN#cP8&G?<}9M zM%kJS+N;?vta}W8bj4uhG#*u#uwfE^)VW|o1OBpefv1N5d}w&YQUT&1djQz~QRjj> z;Q!RQV50_3rgK5Q=x-#1uqgxw@Bm0-04WTRzR0t`0tZWD!1(anJ9}Vp4nB>B;kGBM zi~;_BNaOtdPC*qE0o>Uyx*}2Xx3}r13(enhjCeH#d!N${~;9AYxwKA9kEqe8fI%4l8OyAz`z zPTRVjryz06f}tcc=2|{IZhfUQ=J*(gVasfw3XSv`4fQn5B+2zHCEQ1kGalHzMXmjE zT{Wf&F(gG?(<4QTPD{q$j*}S=&ptYf9zS~rCpN7{q=2j~>7g~9(SUb;jk;$-V{@;37qkCES-XEx;y>opPc;`9FKq)Nl0+fl#0mMXQ=}pgJhPF8cnrBFfavW z;+m4y&|KFIO&%Q0bNE>)W~!|z&nv<$rF#Y{1W$iObE8IL(#{j=pI?@y6nZt%&0?ge zQW=>Rkp%Bpk8}%#F{PCJ+*Ot&|1x70b~8&^trt|UxiYdF3ue{F(k zN7f_Eknhjx5r&B!)FanHJ%Vi~0SO_r9(jIyCI_vD!_CTx`~3e6{h&HP?-8hRrQDzT zQlgr;V1hNRI_z&f@6>3?lz-n-Wj8?{94(y-b-hjzc-ubC7i&UFeqA^~_w1a>2A%qx zMA^HnLMEp$AH5`b%`wbJStN1J&7^5@0vU>xwbXP>W$p2UMkv*b%s~_^o%$>xWLwPX zD$-_LBSENjy~0wjn7oU#1I#emd2_Rq$gc=@UW(2Li%MXrsaZrzYrIG*fS;k6if*5M z>OoPGKf8{$07GPfP`h$=nFm@Qe<^p05gqsQTf-7`>heKC1D}|S;dm&VE|^%E8RL(zL=UN)_sMlt(n?F#m|I4FDO)5`my zg@P0&bHFLt#B=e!E6Gi-uK8`>nUFo4ChN$D)Nje3Jn){AdeAERwj|ekZ^;HCw07No z^5$WoQ0k*^r}a-Y`{o~!ngrky%wX@23KBLb;IMV?>x7^-sNi}8`ZmvTIw8nM`M=({ zA;(CIYv>+S+;S=?qo?+zYXGfp-UDcTL_CYTNh`HLb1sddXwyAX<<}zgctnz!lbYfP zu1%;{%P*t)%wP+A_U23EWbEqEX(j1vU=mAzO8^(jDtpz!x|!KqU}z+SXXH^%HlAw4 z(~bELvu#v&hsQ`N2#l~U(Lc>3>AyaKiVjC;{wCE|l>JF!oH4RLDqbPpo3E~h{ix_t zH#l>sQEPcAdBmx<@01AGEm)An_@GAc+a5xMPKDy&st# zhEWh(U5bYL1*Io1pXk9lp&E*u-`*1=gu_c-d^-W>_V!fklXO?Cj=dF3EY zXUN8uv~rkM9QGYGMMiOVx%``*N%HZymZhcUlC7$J#)>qqgx4|Y%K2EkLUgY5e^8{f z62#x0Lca4!mjx+oQ2!fMsG%G?WoWxDy;uN;8)*)O{@U0_!Cr|s5t3b29pT^I>yr0K z%qSX2TnN89wh6Fl^;j=W;@B@yqDtg#^U3&yi@pAC;u^%$o*>Vl9mZ3o!h!wtC6ML? z;|v3c0d{Xn&L#viCwes?Al>QKrM{Od+KC4s1USKZdD<~3k|hlqP=kzBsCN{T;)5aP ze+CdRRP3-e4}>b*`$82?s8EIHIH3yU)4=qulb%WajoMUK1?UtAb99Gj%ZE9Evb^$e zS_+Ijzj>v9xqCw}R{Xl8LiW9gi!^q=xKXlGpkUUd3M&?B0r+oW0Z79}iZ_BXkp1}D zk?4q8E;xYGAO zqC2pQvMDM!Lcgzb?sQQ7+&&1^rSbqOj{YJ3Dtylo$k2|Zc<T;L1OHX;f*RicG?Ri&7C4!i6f|exuX`74=)fU9 z9B75O_q9TtP^}OUwf=io5&%wq8cLnC&=s0z@cW_EPeNBekV~<;V+1GnHu?VZ--2C) zn&37u@4A2|{}M7)aw+r|QcSzv;GM zyI=b7h&4OJ(#GhkT5i{tW?mj294gfpriHeiB=FQeX>pNgK43|q@D+T0zQ=TyX;zG} zQVSf-YNn`WT;?74RwFki=>U#6?svMS1=in$UM&p|i8@-wo$20K$yv?HFyAqAp{+1) zBfC_f!)v-?$#04?*hH7&5?DEJxB{JPcG}hNA*6Ewx2;;ic~6c42-xh1 zKLQBYn1I8|JWvX8?<<8kftCP%bseV^f_xg7&UMn`(!Wuex-kb95P&twC5w#gU(B?W zY2>p2GcC%ufSHz}uP&!cQd(>+Wot=7 z^`lNT$x0Cy;OiLAkwv?Gc=rO0Rpk<+Ph$bpn564!WSfyUv+UENB(3#N?6#;{E$3+* zf|F(_RODoE(6We4UL;{$9wf{#lrv{eIfp-6+9KITvY;qXHZ(w(qop&-ylBmmkTk2@ zYxL@SJHEY?K;Yn}c#`TpxPV^E8>1h5D|Gk}9gKAXOonAm+jJ@ozMGlyi#)Cz;(fuN zfiN0E{%91B;*q;`#!|^jpCw8eTkZMLQqtiaj*RUg%rkH^ZSGaiPJ21%eVVx!F?AUF z=P(*O(!5KFTY9Dc7A5NpvT8^XJ=8TvuyFyK@(MpRA=QdAPw~jo{HNp6|A~O$KU4x7 z_AX$2$_osq{sTv?|11K6ljHE+^*<31oE#9Z$o)0W3H2_>H1{{X3x+}*BE*4M2tWkL zyNeSl7UDThECjT;pL*AcBLt*({u~ zLH#Y$aHJ>E#Bq{S)%@d4w$n}cfpVwYP?<^cyR|Zl)>1_Uj99p_E+v=IUsH%Hw-cK+ z)GhlMF?f!JclKHt@!4W-ayrEhSBu(Jr~EbBRu8sErCYpK$s76n21*x;Gnhj^R0I;2 zl`bNMbI6ei-YtDN_VL;$#e}OLqQjji>L+*om*@>l`@ z;Q;Fd*!h6~rT=Cy1DgV|Pp!erU9eE;;8OqxxBnG9L1y0n&AJyFJpnX)X#B%Z)EYMN z;bhEh|D zotR}NJ&67{#8lPPoLJGKAuxR8tW5^Optt-?QEgqHKj)}pg~1A_mD&G&Dz~` zk_>w7z?`IX<#9Uvn75cr(yd6$eJvw2=mRe5W|95{LKcj8*$py1A=`x`MjXwpSh;5Q}Y4^g#Sh}6Uk(Wb!&G-abmIaLs!Y` zNQ1>F>|yMsB+s+Z+wwbYI%md8#C(m1j&Z!E;b!{IgL%le&@<>`q)D|T zc~kL1(p7aOXh3lsr6tYrha6Ya2DThD_=MV(WUIm1kxqIXZGh zw2rt))`2!c)CWh95zGEUQ980LsAq$SnsY=LXLyKho=jO}-6(zZhP}y79`D_1C%~n) zq<#pfOv1J9!LM$?mRpS1D(;D_lRmg}Zu~YZ=><+3T3Z?EPq2yG6HKb!pCdTlHcaQ>r6 z&%1hL=lrL0A&67|FQv(SAd&%2ZK0$NDv|*XaerT$zsw{44}zxdq0JWH`cLna_6%_S zCk4gb&A?2A_-rXG`aAiqjBU28KNnJF?FjKE&F8JTMD5(kT6!r%GECjuur0wwhT7E- z-~NfeYT3ryCrgSKpC$U@vkgW8K%AqcH;P|$vz53%O`fFo+Ywl?)p@JH~DGx!kjgUmqOtB;NaJFvZ1evNds+z&qpLJrxtj}xXy+oahw~YS%vpn zoL%2o(rY^X-QPX<6FK&Mh8@=rdwl2KJi?>iLct5>;TuQGwIH>;>>g45$uqEdo^0AK zAd>5BGYEVg^0F^K_lU{_!G=lv321^~qXT}WRlMBby$$<+N2@>_Fq^)Ad184$tDxWT zr_+28tTp|K&?@K`{c9B+2-fTVfL4J`I=~`2aG)26ofEo>=RIZ>53LB8&UM1;4Crrr z9H%;1wE?Sm9CGzDRI=7J!S1K+%CPk}_eArE9$ZR!-7VW}xrynI#4l%ztQsCE^$z)} z>KL&KZj=ITXF39Xw_uzi!GySqC@aCu40Woj8xKU!g$IOLVSuRQhOoyFQ(l*|rHNw5 zL=JGivp|!kkg4XturtJXq|6|FX3U`Qn|DGc<_?uCVw?-lL^7h(0=xN}>=D(3InvQ+tzD0SKPJ6^8Vy^q8;YTBqawbV&x|3Sg&>x!kz*B&S3`%}V7RX5YJ zCdBw`_zY#5D{T5)1QJL6zE7^{Y=(+VlX7?l_0P3NBa}2N+5QUBpB37642TfW-ZQ z{|Bc4H+cE`Pe(%kyNU<>6g=>+N^F4~DDYeaNCkzW1nip&1aToh$&nEBi~bHA{%0fv zxX*#j<^UZdbQ2FK$ADi8P%<93i3dSqEnwi`gzc=MzwYnhL09!9ILhkDD$%YFepq7z zKpq_8BpfCs9EPDD>xL2|{mYo1VM3n#n9q&qgB#TpZSPC6->YqW8vGGKqe1lP>;Scj zfPTT7so5l<95WZ^G^8G9rM?_78&yuSw^Y={bJ%0$w}OSPfVP=ewDTPeNGl>UyOMF~ zoJ_^zOF@XdIY@Qv7rvnQ#0j1DBt07vK+1GU(^ow^_O=9ZCxJq^e|uk8G#L~6BSQ|y zc)QnWF1MC=kh7ZBrSfcj9&|T?9HW8f)(18BYZBq&MVs>X#LMm~@oP@3qGa4#j8%SF zl=kM~QqE3+>Bvocw(CJ<V<0~JXw0sYCA@p`@KTeV0o6H_zjrp`{! z;4x2;78a@dupRcS1BD3JzCr{Tzk(lJ0EhUkLIkuQG;koYI?S?_B%>H_ z){}XhIpj>#3yh@3B@MQEx!IiPTyTfcu?oSEE%T#P?ChIP(w)6MzfR{a2$mFPA)0OXNkx_4*`8}?)UR>J4 zD)SD`^Vky&m7PsB7a!#uHzKU7eNO?oe15R`r1h|Uz4}sMa%6$Rki$PKP_Uf;*H_np zOoVG+CIZCPLJIU4nFvt7;Fj@2!gRuC`G2cG!R~w+5bXj+CY3!imuYd{lkm^w3-NW<4D(D?N1Vs9?|J1)&`auU6&Ng zRPH&)S>tOFl)@a2v^u^4wU|GkC@L=rOS@U?~E@;=a zzVQ|cpU{+wPBp+(7C#~F&h5Phgn(cTZnR#T%q{jAD0;fWqNg`n-nk=-6GpK2XT=Fa z&i?Y@1rt` zn>WJ+#fIb;j02_JMmg8u19&oClU5+!G)5fM4=+c#joIoc$tLFLbrX)(cjSwKEiE$B z4X?gbW>Iaq0{Z}Z0v;sCJmzp2ZX^a=;fn?XtMR?P@)pP#VL5}(vrHdckdfAWiB3tF zNB)k(OYQl>07k0CMCcuX-ipB?8jemaJ-F2u{k1FZW%G~uxU4Dbx2#i}uXLDM4X3#k zO{HB}NaTxFY%W5XKP&OhC)KVF%de}di~iXPhH&}L_y*nWRv^We3H$<+iUd+@sX5g% zRke3em<;L73ZylIIeVq8o;s?Bzhgkez zlqPgwc9K!5bzs@Y*C=LC>6=G$_*q<6IjffCQ>{#>{9=kO4&B%zO`!~@U0hT?mV_g> zvdTf>mE@4NDO{ymy~@j|Se0jO^Tcgu*;x%b=bMI`O38a|rXIg`_EGiK{#MFI=X0(+ zzCts6DaY!9<}31IDGOzVd!d!M{xR5e;!)X4Yz!L;#X&5>L**F4)dov7)^x8U8#z0E#DC$Ob3nz&J2 zbH3-@x}zXzo%?e2Ov-dZu*2n2p1X7HY8y6Qdb@03jKCy$26jdR41S*Bp{bX9`vV3) zZxJo-eG22Zl)f{4gul-xwF1PW00K7c;LiX8hDaP%=7C^@YhN$|f(k}>j}eT3AfM(( z2jf0zmisp<^M|Xa@98{0kci2l*wF{#>WM`nOTRpKC)^`~68RduUiliu#j^T`qO7KToanD-u=9Z^a<{|-Va zizZ7vstS@qM)WIw}?3yLWmf(&$mav~+%!{c4El8C*Bx z@YSi>YtE^jOCsStlh>e+LQfa>BV(BXEel^E3clB{Z21a)Fc4hk@)|ipIKn!ZOxSN1s zzXN0O@Yuq2#w%R)DI0UXmX#YGBAt;tTsSj}4+T8*-nqQkK*>yMK~l+aK{4$mC}n(G z=Q=(%w($XaVkQ84Viv!VTX$q}!qCJ&D^3`t{x2*SA}@oi7ydJr3+s*lUv)3Aix$<- zEEgEf9dgPO>R!;D;9uFxfMA{T4>96EwE?hN$c6y~Rc-JdquKyL!Z2Vk;)HkOAjr@A z`|kDQ9vWCcws?CD$!p9pN<5m(AhltZa`npJBwI8t7cu5YYi>5^XvlCqm#($rfvoB` zFucMQh2TGOF%Xe0E~2d02d~%Gp;o-(jf->bsVd_%t`=s0Q3E_N#xVyJzCh{9Ic6Eg zVz=S}{OpPDO&N2C!C+)3({PK1He4%NjQ1F>6vjXBdj7&)IPD%|IYuMxP z$I@H4X;jZ4cW7zKOX@QhzI*pMf8bT{dgVj!bvCWMuKdhR>3ONZb5G+>6BVFR=CW$x zaYV~quw!Hgw&M!xL?0r`s_kcYH?31{E-7vlUvq!hJj~AYv7~t3@yyUyTA651jmt4K z&Tj&zLdRR0@!yXp-&mhWxK>!d0(k#^zwcf%Ak9|&>6 z7wViK$glf*g!o}Vh2#YoP@(+%4&K9wtCAI1GW>@7cIL}Ryd*?5e-cmvy7OG03S;v} zR)0)IB*7sp^atb)x3qn^vzfasqe7!YAEC~cw2%lWh00p@kdMXkn(36-wT)cRdQh_C zhOl5%ftcFtf+d`Tr0Ao{a4&oE`o_Dv0(3p$0~9%dwo1&a&jYho`;!v z(q9|Lo9;}~itvqWYwsj#WvSlHur!ZYC8M4c z!QtCl3^<8JG2230iqAZv%xiEyZd__}0n8Rkv0tx$!G5h0soA(evX;l(Ol)04S}kBu zgS`6u=4fG+s@KFO{?jRji|~!$3GP>yk9%hxZN)y4jr9_302%b(Xi@JP(lQ&}5qbh% zG2mUi`N=N8fj>wOu<&3o%sv_${waNc_0T`)TRaE48LoZZ47eeHtMd1{8PL8v{=tUf zq;F9FUQr%gO8}CtE-A~y#W)C9jPHsv-WlM}=Z>VY*;}AM#Ryh5MrLQ5(4=x^jC)%J zkK_}4&LFVcT7Pg4A(sD|xVbl*Ag~$NXYPI=+D3)}_lVW7ft|+L{`7}o=@L6%?aJw* zfl9sp>^JQn@U5_C*fx`hKhY8DOv>TBya$Kx!~CV3N6y!`h>1vfC?4~RdWLvzfVS8L zb#|6aqL}5e)q63h@2)m6v)>b{43x4evc~DmkN^0pSySHP&3AMB0c?S1vafLQA1;J@ z*VLt8dK)q}t-DXZDS(&b6u@%4c}^}e$nzOq{^d?4wQUrV5Tq35Ce`st zf1_v}7m@bn`OwdH;goYOnC)OOG>%j5hohJ+7tGx6&)OCY$vZ5~eZ>aU6Ac7aZ15eY z*noVLA82{vZ?3BY9f`|e>S!Ec_Eq@5@i z&jw;fKPP~T|G1(i3!gk(&Ghb+>^l%`6r&)$JPPMbL)UwBu`g4z_Hdb;{HC&69@6O@ zv8Ws^LRF6>^Hevqi~?hLq)%iNw47hJ^nQ(9gj%C5Q0A*Tz0#q05yuh+!)_Sg5J*U>C+Ii5#VCTteMA5|u7p24pZ zLoPrw05B_lK(7BEO$=dU4gQkO0Wy+*VP1K}UgM_-gMXLKLDLg}c_lPi;3ql<>u!HC zFFwc@{SBQ1=01l6^AMg6mh+tZ%XzT!1n8W6$1UffUaCLll_%?f1^nWWteM}Q5vj+( zB9!;u)FDDOKL9&my|~+$sJOlo+xV%GM!%pTfCev0_Q~apTX~&!cf~JxD*{`Md)t8l zqY<^~Gx!DG()Q8RV(Y4Ih$+jdSl; zJo;tIH|q78E`P@W_VPFRJ@f!pw}YT!`kK}{bsd}OT>ec9H0!(8Gzk$gmb%N+t7MlG zbwYb|zCUgQh#lCQZN?;@{YZ@Zr^JpMW-bIRPe9Vd4Tw=8nkL9Lvdq0`e`=So=xI-!f_mR|4Io8MXUCknH zW$4uCn0#(lDO}%JzPXIyIo9vG>6F`Z$MgEuo^*KIz&v(OJ6^;dud} zG4PdJT@d8T&B=5FAaL`2=wR;f z(ZP4JnT~%4Il*FmXi64%p8l=O;BcM}^$xUP=gq!5^{BM0=X0|Gm8|;hFx)fSz(N=~ zE_Tw?8$KP8gV5}OBWp5Fr*VZqfj7Uaa|`bKOhwut27j$kF~qQZQ;K1HbsHf&edOi$ zGV%0YYjK~0`erLo-j83sLsklhXqk`k9(QckI|<*`g`89^u!)fg(my{&M&wifS)(`))R3I7E>k97Vd29UE1X;?UPIE%~%rFJh$9u)!90`WL<4wCvB6SHP zPYoB7gt9oD#<>h=S?;}YA6->hTp5IAclH!BD^W-_ole zSK7cjm?jke=W*Evio6c(U8fjI1JymRk9Zs)^ zN<7kgpC}`D`pRqH)hNS#wB33x`E%h8Z~D2Xn=5i(DdBDr?zEQQN>fpIMttk^f=W_h zxm}fGefN-!@9h=(VX~Yv?&7gu18SW;e3yl?%pwzvl+JnFaX>DvS+da!_(Eo-vHq-n zMPPBo5?1pFUbvmfTnx_Rtn!LFXYyR}ZO6c^%8NB}$Vcf#EaGytj|2!9-u`C*0Yl9W zEAv38z_~9};D8Dh_>L1Q@PI$fkI}@53!45$WdaAf5JTo~=$=z&!^(Wtv-@AGgep91 zeL%$^_04O(({MO@&jWB-Dx$7`!p}9PCtJC zvG!9^flydk>xkI!Tl9cLn>DPc_pO1tK6<*0aI#t(kt&zeL=16mv=mYl#MNy-+3J5!{C#!y zhr6TLl|1ny3lxUA|5<^;5H#p`0uVVuvWUP5kN@>};-@r&f474{!wrA|!4Vw{*6sd; zIv999`I`;~YoC9J69=*p&VAVk2UIq~cbsel5?}HICr*5X2{n#Crh^HBJ@h2qfy^>g zHcv@8AlJch>fG|Rmevd2(Li?ja?D6e{0{QV9?UgaEkc*CiinCrlex+$W;0I|#W3_^ z!yYt|R2VMRWQ3(#_F*&fxX6uoyQMR$TV|MPr%HOq5BA+fkw|=+Z~=q6qNhr_IVYND zB$xkM?9J&X*;;)8rTWA9tHvY=2MS0SNOmb$jgfSJyzm;LuHq5gmN5BUx@o#&6Osn z7`8y%^*d5^HT99H?U4bqYev(Iwt}DI&hF%s@9uyocG1KJV!le|ixv{+$t>4Q*gXry zPzZe_C3ey2=EmNVUcc$CQl$EqD;MhTFU_^@KBGdHrIdXjEcRTM`0fMovG1LI1$1_o zA12?oL2sjHIz!MiE_37G9Yz>(Be0^`#@}j^t}{x7YjX(f^5QcV-`u8R`Y$YxEbcM7C{Q6ghAygpoQ*tFa>BHhUEXt}ZR1y;T9b#H4goY9bwN#g@} zOweo2tY~Fv5+bHwSGNH~7W3isoVl$Fjw}Y3=m1iF*pVd)vw;7z5``gZ`wua&jtL@L zICzM0a`A8i$Nc~FHu8u$H!m#9`;XcfH22`AIXCdIIh-n=OdErI(ciT(7&dW;6bG^e zU^)X)HUZbw;4$}cvIR(#$q%65KIz*?$glf**@AjZBXHt_8o1(#{;VOdkz{m8uD@FY zXF(`vElR0iYqw7pQ^{Rk7=LOmNTz|dfiQ&1AskRGh`B`+KB8@4x6ASulz$P5gnofd zj4YjSjz=~iZPpo&QCmXU&l(?2bHpBH12cRp!LqXsw{QUCT}f?LWG}vA&}ZEG=M~;v z=>w|Cv~^*v3@vG5FJ5*eUA?2Z^9&xJL2UUnkEauX(Ed3jf{3y@tT3;qhB!*DcreM_VtrTD?&C)>r&` z?D3ssOXsqC`dOP;q$6N6JuHex1n|{tUVO3m0|geHR?XI4MwG-_e&;(07MqHPN9)f| zGwcS)$bRNadwPD$<>NNWIRq{R4Ud(mb1{!|5{x^aPWp~`)&})hUc6?*Bz*Jp0$I=W z*H6$pwUVynO#09ga}#!#c44%eqI%7gGgD?h)t!G1}X2 z`zM1A`@Z6TseAm%&3)ezi1$E00$d(I(E+L-;X6h@@@vMyNlT-lHipM=+yffnOPS|q z&9T2__(3BY8!U6*jWL|rzAkbW*{9<}h_~AM22(b=KnBz)Mi*>&{g8gC~yF{GjETv>$*yL#S6M;_#B^)cNBqu z*mnODjtgtB|0{vu2bcqRlKbBg2v`sH{|X`?-|**2F5ih0h<$tazlMk-2n6rGj)xP9 z4^SNs|8Y7VNJYTV2Z0mb^+0~x zKp0~8jAn6oZW9lcNcC+8W+vT)Gc_M$%jYVL(1z?X8u^cTV<3qHxx{p$yxHf~=}7*r z<;;wgdB%pLAwFaqBi%f_KB2`!7Z_fN_X<{GsuuOTw9n(;#-0N?QuYVb`Wxh%XTT3V zj>qwl6qUL@NG}(qT^0i$R}^ckPdkHdW~5X_(HBTpq7~_{StpPGCZ}9``65Lnaml7` zHQm?RRn3f=RMF=}5*~IL+_K4fR(Yu6F9YSh`&F;=pRIN~eKBSfU)u1|IOgR2(f<1g zOP_muOnn}5-F)7A(|T!TsAk>NH!NY4BM#3Z&FSVVg0rqx!!u{>!k=~1Y_PBJd7+7X zK7SFuZPIpA_)Sm$Q;}d+I?05s-SFt)@0=|DEx?Ppil8Q_$KhgH3CaDTO~;6KTg*Mc zVu30n*Xl@&fYFHk(Iew0NB4vN#R(Wig0E9S`zj6&sEULCI28xfy8VZWwvBHe^aB5;0wZcC z4|Yo&GBHyqY5A>o1xBnq(>WbRBFW)eLdK$pa;;B;eWGO+-?1yZQ2NX72y72@^+7@FQPm0S+y7_P31iT3@b=<8*p!1Hn{vP) z2)ZffKW((Hr#{7O|oowQzuq< z33Q)3djz8H+%~1=s*;9gWau>R?G}2)V@=xv6iSJNl!=>mVDJR{(@d4*YaCgg zFzy|HR-P~;9tgoYIGpANw2$CJMSe5?^cEv{wXduqp`}FW%=2!dXRe&KJ_zV8b zuV78wPv!}>Z!!Lt{OTuTcSs8ZlwLf5n+inf1=*AXN-y9~0V}9h%@d!*FN2=YMm%oiRZaowY+)5ldhBJS?9y&{zN5VaxZVc44BDx-@<)- zdizuNa@^_Eob78bZ{0LWUM}wb1ZvZz$}Q8gG}CL~;pUm4Sh}32#ov7Ut=KpZp8+c1 zZ5I=C8KZu9yIijc=X(I)dwB+Xl0lGSeMc-|EXkpKaFQCHPKUW5JXPt6p;N)g489@yr2pW{$uMB{ApmQ z|B25Az|X4RQ~w_aPXV6kVVk%=D>%RhPmHZgw3JOxZtDue(<3nf-K!cOxQ0AKI9=22 zO;2TR*PQ)0V-}0+ot(lebbn44EN$;qV-0skW_T8*b5xmZ)ec6CH+me2mDN6ovmxAh z|CLio;S+C~d%sR11ql~PLg#t)blr`w6rv`tXoK>jky>6DF?&BCF%_-k(~#9=NJZxB zxMbSGP3!YcA|k#1{BxiB9Hy_{&Xr2*IpK;{inNIN9}Ey4_~24#DtDE>;A$*=y*QdS z;9T#IXUjEsCEcB8AaLor^_K8fa+`bI%%1RznhYgRLkHVujRO41@T0!B!{gG+E1#~o zzBRdC-Gq?pJYE>hp)~e>_xg8ypmn+U1FZ`<=?8fKBrZ~t!08x3#epwT8NgBQURa!G zJ$;086&rh=>`}$}Po4Hb5L?27?s35T4@4Xwh=>CyPN;~3|2PrHuP*EV2a8kvCs!I( z+MkOPkQZshr75j%Q0)qXYqNw7A1)VvMIj1V%6=>{9ZgnyF)7q(z>t=z)c`}=NA~PS zI#RikI+8|cXcPw9xpYM#d)t@F6>G|-$Pb8xR0ulOM+*6^8&hp5$Tx_uB_WUydx{~w zT|X_1*h!jQ9}$-9BgLA1YS4n!JF|@lpVCUe9wGlR;mby}q?dTjsAg-L-K|*#?`>Pp zjN&w&;UhG+WTlraIB&^_Me_Lu&TH03*LqGhYq~7on%4S8oHKQAF^GdTb$-nCA#d^h zCB+rf>fI5UWSMs#WSlyeOa4I7E@mt(VkCxzk&TK7}@!N0qAgC;KklXa-~ z`%il};0<-cdpF1z{mtI(D6@Uu1NjIDA|C+|3MwDrKTbXZO}_Z?_B-jx1mx#Eu6+V; zKM<;vvsZvudJ9R|(*AwPO|!s6d6iu~=8|cFk8x>*D7rPCh>GxImYt*|mQN_f=auQ& zcW`ONO6-&^IAzJ0i5V*eZN$ionY-Pi(AD2uMa)(uM0Cr*OkT~qJBDU4pEZ~yrYzH` zRDbHdnGwBJqqX9_dqFRsKlM?i(`6jV+S9lU7n08H`Gz#aC%G~ke!WEZR4pT)?2WSZ z^b+ik8D=<24HbmOh}l(c6c=+XaMU`7pCWRVXbo3Oc7GHb#Iit9ave`M*Z1A6R2{mw zl!Vf)bF&c%!$_~G^F^KOGVfx?`1skzx~u0)H5Q3T-_Yn3j&kW1nl7nIH(oSRdUY#Q zZ`4+j9|2@Q%TEA!n$Kp9V|3d=e2ei^zheU${@sgfduPr`*pQ>Gipb(|iS=jU#?WpGMv%bnq7fHg-=KSk{2+ZY zu>r1hODQ8>X-t_zqQv^`Yz=(QMOSBC?~jHiQ%ZOr0&qDZwckrC+n?uAY}j$N9^h1F z@Mtr0aKI+G^-(w%%>k{^7X?IRQHvgpYA<(QM@Bv>I6M0kb~i4{71Z0MU(=D3U#e!y zpf?X_#GY$u9CRpq$}FT<*0?V5sy2Z0b)~vEY6u`ewI*?|QKqZ7p_WUpl$wPRG?|)e z<+>P@Zg=%j@{{_?nEU-jALc3^HE5Oza+Y%mYF0~J)NIeIN=YV3$4-20-As{zY$$$N znIIKu^;Pls_V~@^_Ptu*J{Fu3^TqYWo=g~8R4r1zOVAVzzWQhXb6x()T47J>dJ09Z z*))pW++FzCv%Cmi&2ypTTONT8oUq>ge?nh4VXgM}u>pK90UigP1UA6PhW;aLfPTZD z=0ZT`_z4pT&V8ftznTkyeW4F2&Efm|K)3_8+k;>OM7YC$Oj-}LCSac5CwxEw{dJFn z1{iAxHr0Va*&gcWU63bCa@Q0xl9k z_8=x-B8#%&%=mlwvKupL)Xw5lr_ZH_0ckyVlxuRC%Wp*mW+^Lh2EH=Ost`z(KrjNZ z0r?hMhA%%8!gPl)iIIPt>rz;>kKBZEx(EnPRqwGlqhmQ?FqSGa*Eu5oQ%2eXVctns zz{(xKkVpwIB*JD(GP7<$q@F#EChw;;FXhXe0P03;Y@^TZ%~+cyd>!iXh2sTt^8AQ- zip?X%A!|*ASCvBbGb4(HACTC{s50ERNs{TaJZX@$^YC;@>%_8$ zgUD`=knX2v%U?aB=a?obgIUiwlo*Z+BA#~=Cz3lSU72WnMPTYEeR}wIuE>%2@DI5I zki+)Bg~@lI8392wBS6!FYDV~fuNeXIC4oN+rZ7*~D(mkQCgl7Ngc<;`c0lCV)!FY^ zK_;@y8XjKx{K%7|O3$5dH3lI}`jm<)5hjaew*aB2K_hBU&Sy~3X7fko;S|w^lA^PZ ziJLb_rLAPB;}!v?Bjl1)D27w=Sx)wsm1`rljeN$wK6;aHIwiJBp2b#!N075(Fn~xY z@%a>zmSq(W?E^%Cmj+hynb)r>Fn@}DR7Ebp-7rXO896|$z!M;YBUYJ~C@wC_=-$)1 zsdd`rl)(vgx1=eQ`}O>Z7k3z$bp7FjHo-_)#v`>%5C>= zI-9|I(}McnF>^QW?0)~SclsQhNkYu3NP}!zx;bM=%zYo_A*qW^3q1GO`NBl1H=V-g zY_Y)`4U)6@)JK)(KXu#(3zq%|Gx_$l3Scc0P?u1xg1|9a1;FqA=fXVUlj(m}m^Jx? z?{^-&wY18;ySUP!KlRDhA1$-g6glM0WG*fXq4BfJ)YOQElTkIioo9(?Xj5ux)x95K zPF#CI6^D|Gm>hZ;v57Op2cvqpo9BayPEna?XG*4Nfr^Oi#4c!LjIqW4x--jwe{Y~6 zvtx#E!CLSNd_cPCZSyo=Zz^+HWMUx+e`%yrVw!LqBEyb0GPVm3nP)1ao?^2Mz1vM~ zOEp9SZ?m7fSZ9drZZLp-mS|FQk5nkxRYU~_Nd{s|2AGoqU{?&t! zJDd_J@|2}%QFKP}n~#&kc56K;IaRyc7q1q6F&akUUU_^Pg?Hw$%Feu&t-`AFB;Uq+ zud(KgJ@Cym#pQayfs`YYKEuoV9=~X>IU@SF?m*#0b)EY&;HD=KR?1|cmaBVYUBc{f z|A}uBU9k~#c2PeZ_fT+X#&^$Ak;vp9gcVS!7u>2 z3Eoy{1#R|WGfW0y?oQ89aG=FCMWdF>J}DNRe--uC5s4O#pxvj#L;r>fD^-OpMxVE~ z-BaZJsQe3eM9Hi1I1{B12h86oEn^bN6c_|%_7y3g7mdjhGO9otGVoz?|4`xW40uf} zuXBuc$iWnKI=IjZ*HOLcPj_q4{YmE{pF#M_LHgLgQ_; z5Vj{-YSFNt-t3p}?69&Ffq!HzVN)K+sUFXOS0HZUhMz$vdM(q@O2~lmap}u?r1tqX zPsG5h*E_@S-)Ebtzx)14^#Ym$iC$KSLs!K7+&PMV0`V)J1#)O{kMSgyL&lqygWb{v z`B_&HCs$RLfRp}d8c(oRoGWeOywmN`9i(XM5P6N)z_Ld*&?LoJ7n^}6xys$8zODa# z!rKkDr`Ny^@8EFAIn;crBa0K}Y4vBt3G)*A%XvC@TJ>LO#lf+1hn(WCp2Og?Os;?a zxBu@v9T;~1_}l;8=P)NU41tOh`VD`64#S%2pUkLi-}3!0pTj>H?H?f2!8)2_e;v&a zT}KNXvyO)BVE%tTJD|>|zm-Y+>^kxp=Rm5C-4z9qNnC0et034|eNQslzTqt=7TT8P zQ`k0&F6$>RaQ%uX0j}C&a47j5bqTolvo%P?q9J!5ieY@()q9OiKvVi56VrdV((jB< z75m)|Dyu}9O!}zeuy38&Y%b(n950p~yS<$a@>HEF6y7sYhDlO&oVTU{DW4|nX#El; z+Sg6QG1QviOD4Ii<7Gm8maJ|zukyG5bVOaRFOM)6hOg-Df|&Y!Db&oAOhfaKM8Gr}D9Z+vRJ_3d3!iZu4=uFA2sHfEBZ50a?G}*{f!%G%Cy1*#+CE05m%#~ zdM~J6Wum<7o z6O_#>oIj&1&WmP=kW#c7Iuw@wMRyLny~=%;YAnK6KZtM*BYjnToWA^bT+~re@rBJZ84s3_x~~X)lpTa-`Av)(%s#7 zX^@aEK>-0Nr9(OdM5IHyM5I(wLPffzOQl4lLqb3rQBV+hKlfh1tHa2=&dBdOf6ZFs z8o75J&a=UGqjB2- zePv%uB?#71f#LOLe%7Ny8w3mh`Mn153k<;zhSvby_UAAJ#1DR7Ec2go^4~E8BuU`M z1_A4-e@qPm!ukDeMh!Qt75l*$zONbr?Wu+Yp{gOFBO3&`C}38X$4$3EzTRIq2;dkt zLK3)|-@J)@7Idda&A^H~p~Qh}d0dj{0^Zav)5So9%AVJ9=T@GHP@M2lZ)!!+YaTbJ z(O?eqe1ME99_%62J^(V$M2g9MHIo5HL$-XLd-W?Tf_54a5@7R z*y@fPRND7%c5u@>!WkZSU$Pa}F=ST3??nF;@>qC-Yjcae>FbcA-D`Lm= zNx^4uYn!WRAg({2!>|o(e$$BJvydoMF`mow*eG=AkwK_aku92?)|>u!QhAn)&%UVm zZh%h&OvaY)bc~pd-kW-6~7@`E}{QjkdUJ?t$lSNZ%PN zcHuGheopi>rK^Q@a5AJ{U zf6Il7@9ZDNKB4Z&Gr1f=oxjyv-!cu^Bq(W+!ulzio?1DtWW=Mb%`IW_V*#~ zzGMWnCm8{(V8FN9LPtnOxS^i<|7VgB?tf68dIw5iFdIBTtVQ=D8$6Srx^!)G$CZC$ zcl{a{Xj;=lF-mG9l4be?A5-lGA4F>Najw4Jf?no$p9)gj2sQ)SsZj@b*1&d^kegv? zcN9>uBYWyGeO{{ODn+@srUMa5)2j|`-W`M3eywdDE%l||*mS33y|O9ZNCgFnbL{E} z(Za`wNcr^23reLdOWYYcqkY2wG51_FCB3Jr9v?o9fwm}9m3yq|ZbA-P&xG)JLp@OGSQpH477TfulgwId8+Cm0jPA;-o*o>! z{B&YSROanS8HMdbIF3*P%QB-bd-^oVNPB5BWS5ST(Q)0{iVM3-_c=eGcHJs}F~zWA z$A#-ZL|^a`%Qq4=HH1woNmhyB_BiG8&GoDW(a-&(wc}r#FOPty@Qb zmVY3yuT=o;X%z&aS_Ppavn~;oCuM;jlW5Pjg*IrMgI=*5o05QTGAA7%(DKq`eaTN znNX;>4Fj5XzOrK77x|@Z3|hIFI_npY4W6bW$7n1lpRul&xwagG6@JeHj!vPl`#s3|#({9!6bE%{FJ5$Fij!Yl_d2;^$d~Dg;V!>A0^g zv4O6U&4}FM?xD3p)=)OmVY9Hn-Px9S61Czu>GWFHepz-gv`YEPOAe|h58vgP-dI)> zHN==C;+G<^Q)6*mr;hNqYDRV8QH$jt5}vIr0DP z1O{u(egLrcH4C6U%>rEcu4A^fNutq6;>YhYqesz-lPfEV3br$Dj=OQb*LfM)=J+xkAUvg zh(dv*r;ucxcz}L{3c_5mc8XT^M(Brzsj(z7KyG(#&LP~E?nV-SI+dr{M&k-|zD>(H z?&7maiVL{< z23r|`AmSB4uy}=w6Lge#WiR{Uz%TijuRysWU+%A06M8W)a=#8`U1*ZiHp`?DdEM%c zk4hiELZ(}96z%S8BaUp)i~A(LvR;6mh??lbHik4(^E4Z`RdahiNW4MB-igbv$?aKH zJT*2}1P=G$xJf;CumtX#kro+hMdhXJltI>FNd`Cuw%+^iiz{BqVHKBJJrD&w1YyV! z%2MCR6kx>Z#y(|yn;Av+r98D!7Lqvq6h`d2$s-zM^-E2b%m{Z29mCGO(r|KgcXp!d z*%~6+EWIPXWQ1X=B}kzzk1Y6HA|OosBmo9i%=w$BH5K)vQ69*N`sqWfHMRWDsCJar z@&xt53(2SsL+Q`v+YGmLGsimJ} zs8zsuT(*We3-LM+_4D|Fic^NO7!`)aVrp=YYQ*%phJ1%XhLx23%BwW^=emS7H^omCSAi>WyT{}O#X3-A3azZ)i+D+8>1)NoBVMmF*?w{4gjYDOLkxvKX<^zkG$r> zmfPI!Nm{?+`|>MG6o7-oTqObJL}wH#3!ocv+t&@<1M7ysN8;7Cxn~Y*53nx%ztQgzAQX;@r~>34nD&Kye)^(!>Ch*RbNzVq@rVE&I*rNvHm7$Q!8%$x$7c-2_UP6y#?L20 z)Z7exdbf%^(b_N)-kAa(C%w|=So3?CHqR(oh+i$(cq_KVCF4Ggq<)vX{F0ui>-{p@ zdIGY=N+dFosr(mZYV&6r3sYUFQ;EoQ5R|G^5v@)yzmIsm#!(JJtl+$V)lC3v%y!ss z(`{qgM(?a$)n^{=V)N3tvRmbGO#UIS^9-|$XhW9ECQuw?jT+kQ&1R6l0f#K(uC)PA zKjSUaG_Tly7I{CL3OLANT+U#a-=&tJ4}ADAU)Gf5ktoBVs;TR9>*^^~!{itIE!&08FE^%RSx1Zmc3-&cynHudhHR%^G97N;JF7kohH z&iID$AUQb2z=K5SB0M?ZfVq5u(DnrdsH{2B4@q&%%OWBM&TW@R>-vTFf>yTmVy@KBn=z}YcY&zdXw=sT)zyjpd#qr6I!gAyStLTe z*i`C`_WE#d-L7lwD%mnmUlVuJe_=SU8&4|&!gmd)jK?JAu1yio?fO_RZ=y4uX`Er? z9Ac`Tl6%3Hy#-CEzgg2S@v0@85uc)O`*uR-lj3JHlMV}nW+ro$%Zr8R2nxE&B=Z(8 zvQ)@S((bZY_-2&jVpwrFWuQMm9B(iYn65k-s9%)0y?j@BJS*|)SNw&nXL#e(O#1oH z9Q5m-t%s>x4asV^-2KXk=^5#Ny^>J(r@6n?8VVKWaPX#X%F z6WAQ;kE{YE`!(ccv1E@*;CcCbDC|4@MC0^kcKRoNYx!3Dv@!-Wm-ApxsvSy zd{~=%*vT%$n4H#$Bp*Rzo}rv)Psx$J(90^{GN+MjYv?l3KxlTGvmF&<7>A(H*-;md zmH<1Zv0dIs5sM|NyGGrof*3tRoly6b?4vhvMnZx~4el6tAPPrLN)7jj)a%B>oY$uU z?+lTKK2Z=^mcS`rHN;AM@{uwHN&AD|d_%!H()m3&aF^1+1I8GbzLCr$}ynIA82m7a7#AC029c5;*pD?ac>W$h&|bgDHr5vh;| z6CXVby2^HHQ;;87Ud#g^RlAFk7TL}f1=sk{{G|z;D^J(1Rb+kkh_r+3(dp{o)bw)h z9rk=dT&ed;>-Sm&3@AHzzMvun;Q87UDF}c?3c&MqWNm`S2N=ZvKlpt8n43yGb=E2~ z*C{r25b(9g0OzKLAST~_zuZc(THh*akgFmWDTIg>Q6^f4C|iGh6p>FNhnQ)mk8y*u zsk@xaCe?*mKCoYf%-*z7Csp7}U>(OwY^q6e!V5p|ZR-WS>Fpp*3s6diC0+nW`3X}3 z5dzk#n>3u|`I5O^CZ_bhF`rGZWFRDjn((HG-4{VacWvu+i6iCpW;d42kX48}cUh>x z?~3K}weAG`sz|}ITQ=gI)9}w%P}LemB>-org%Q=VXUJIb6#WD$ zW!1?Qwxc7?cc)6Lbhd|O*ATgj5p~mtQS%0QB-uE&xRLQ*a@q_BzLw-`LU=9V+>ZCP z>B-1;GweM2;d&e3Dj&SzLoe|86pImIZ203x%uiyHCpm832mCe_)*OQMA(7(%$MelR z``Mwj2}9!kUTwl)vxC}%N)&+F+>fF%k*Z5}020LFtKYV)|4sQ&<3f$bCyu2>L> z!?dBNsh!;zr|+bFtyRBhZSfEYMIqDIKdXm<#Fu{ol^NelU-D|V;>T88X7M~vmB}+f zy148r!I)Kafyv#U?bTD&xfu~=CRrp6^>XQg5B~mJ4HS`_i33k({QL)`%%iI ztEMKun7KY|&xz=8njwc@cNB~&Gt9}uRBQ4gdkg0?$%_3LH#^U1V#LLjv7I-fgNJRw ztYX26%{9p!*=}9OC-D`VS`Xdu*e8s#FZiY*+MrSvVheW9JY5ICX+_l#Nf4o^YpJbd zaG}E$a{Y(AyLA2m(HFo`p^R9ST=m?C=WIw+w^JS?RcP0#H(A$KZSFfNOo1I0JOM|A zkI300ht?$wV*jnWJS6OZ7r2-P(>jm^D)?U@mYe?`R{b^XfEzaKU~h#Bc6I@;Z$W?` z6d2B-9`pROC>S`3xJ>jYH>W9s02lQ* zBl=EB zQy}EYJVF)$jWhT@X&iHo*#CD`cF2$o!%0{+%8XpVA##Ch+&n3%oz{|PMrmHY)8$Uh zt`b1YgWtJUil8mQ*1Uj*@1H>~jAkj9X%e4WI$s{pL(Sk&6R1YBuyqBEnG^?qB$(#i z{WB`aj?4G%;mJP*pXIktl=Ul9FYJyY< z{K^< zcra#bq%T|zdV(&B^k6`l{C>Om=IZ-|-IXk{N6+-X5qeJQm!Ax)omllKY;7Dn8-zsa zl*_*=Y(US?tC~@<5S!7wL@3s^W?yM=Q*W|gh_aFED^QnpD>>PR*5$v2a^RZ?>K{g6 zez11~m<1e^k&(C7>Er37P?*Ul#1Iu!LvMMU@CV^Y$(*{wOP}tqy$*f^5i zVx9Evucv+I(SzjHLJ?$haxm|3HE*rH4bnrpL8B}`m@WGHs#AI-rNw34qaj4!t($v`N4RNsdfD7*e zbK#Fj(0dC`52%e_vVV>>CKAA85GjXi~N5pQ`Az+UUFVT4@bZAxnTOfB> z+yvls1NQ3XVHqmarQ4^oy%p7)A3D2&fMx z{Gv(9+g^^ek+glQSEn(*QE17dNqwg|&X3IA_FMtE5PWHMEAgYA`%Y`wmB^Q5_51Ic z50m&@)RrP)egBfs67liZLS*GQi=9^m59iq~3-Z?>6Fp?;zf2tAcE;5!PIuW|>ZPaM z0OE|GrxM<5!O~Qh)5t87|4<9Uwj?HwjhE9DUR8KwEXy^bTUL~BXT@IcJp0CRv-yEN z7K`Vt#@Xj!5ww&^wgz4nz${1`sSKkne7J`K=3@Wq;qVeJx970p{I_Wn+=4JJCHnwV zXrGG}+~Z>Tpoc(9+3MGVOJd8)%xNSY9j5A1}kV$sR&gn-4-Gv z(lEPhILWJQI}sW~mYN%xF7muIFEOq7R3uX7$zh0Lyjf(C=Ve}qIC8}&53N+50nOuq z@oT&)_r@@ixf#qd_WEV_?44&DGc|8pMU!vYxo%a@P35fENrwq#O0w_P`B`olirzib z!6AJkX=!=vseR>$2yDZADUua)XiffGWg{ek;pb<3pMe$JV_^BA3@q1C4D8S02LFRo zk6w(jEg}t&AC=qyD8jjj2Q+glBML1xiYy3kE2=J^euEL;oo80VB)Tg~8BuM}i9nMg z@4JoPl+HA8={$KV4U?tTMGYk_Nv@G({IGyx23HTt&zKAI+!F#`>yn=CL5I=JsXk9 z>DwhIE}7h`$A5zJ>_+3ubiKHkz-O~FfuM&&L}Gyv{;3%iF-B{q6%u*!ESv%=seK}t z&FQ>eXXlzc?LJ|p&KA^`XPLfX|MJR)(Qdtc&gKfwN7F?L%w1i;K4HPxIh2Q%C5-Cix27K06p)`+BEU@(Q1yRuCGtb!$A5c|d$1CL z266l#Z4-on)W@?Dfqc+kNZSCw^jDC-PlXHaQQ`d1oe0-aR5;K?e%RL@cXxn%y}#ax z=pDHDLtZR=hCQC^08Z(qExHu!h{o4Oc8RMNs0YNVgw`3Ok#aGXQwg05B+z~xqMT&d z@}k)RRY#Rnc-)V$cQM=YbST5?7a9I;n2Wu{>ze)AQ8Fo6S4rsb!btt%-YR3HZdUUP zAyL(WC<8kb1Y;W={R@PQQv(qbjUqE{?!CI(1q35BI5WNoj5?71H(0wPz zr2)+1a2Qa);hzZZz6m(q+a}n9fJW)46ArO4?zx5q^FVz3elMwdaWIqL~}_ zrU!mfjl1yc>vsK!Eg(->;f+bZR+8mLCT=Ud&-|GEg*D4Qk8X`d(>x~3i+hf-%0u=3 z+m#*Mnzu|MQvNIUTh#*#rhw!%teKMa9hG!Sla`HK+8OrFk`{!Qbk*SQAai{b=ni`> zf}^){Vh`&M|2ABL8#Y`5(jA2O57xC{qn|&!u7!;s_`BW&Vx6rsQ74wQ#^Qb8R~p=#_DdQceArjx6xea zBh`y`MhUeDpX0l$8R0k~)$x3%uR}XyvxMqP*^)f5zYSxi-U~JAOT9hk;NK-Sf8)H; zjL!J3DX-WpvM%39-)A{igQvgM^tJPX*^q6AP6KgsoQ0uoA>Wo(BcD4p!D;W{9C?LI zVoNM*LKi976rll%A|%~))n&jDZ5gj-^tIb($E?Ull&3ws=!|ysSZ21cL{tpeS=I2l zZaJO87;e00XJ0ucTD`pL=@(j64!(B16_#`3&;|vwbNwy&^4Dw$Kp!Fq9GF1#A%Kkl zmmr`I0Vp1@KIAB#6Br18csGxG4e^ikAuv3rUjf&i7nZ0LPc`6$wX3F_?{+n7vy-5I zpauvQ3{2K(N6mJu1~S942PR9=G1VgDQEue=WzRAZvPRscM#w(fq8pVqk{sYe+S*fM z5sN~H{1CRaMA$`&-gj&;8nCv))&H;#OM zwWh@5rhEAI=K&4k6S@|Dw0v6)OySsa^pg#3-P}d%lsOvP+Z(501dd=)I9YB*u)4xW zEVU-3?tGW|4yhShoq57B@aFd6=ko8NmkpV@#)lRs3`+dH;yeu0?UV3=dn7zRl!WIx zvN*v%&Htf57LF!WKT^_c12acWDmptpb;hV%FfWRW^l1e8>eqG*wIXx% zCrTmnQD#f*NIABB^{CAAe!4Wzv2}QM?ns0d@dtKS+1i|{4^&Z#jbsi>szsMa!v757 zS3^+J;6RR<4rgO{hbAqeZ51VspAga~FY&D0J=Tid9cY_xniIH5bt4=4u1f~Fof^xJ zy)ht#Qzw5*G@Cj(EA_N;}l!wd3-6UqHE%bu0IrqIH&ddxomW$R=>jwE1@2b=T<=F!zDug5TFZ!Z@Thd0=xx zey28hU=u)~*b3sh1fjzB=e|FNt$2P&`}l9?zI|*3{e(YYD<0TDh-1N4&=30ea~}_E z!o=ZqRKNu&d1C}x)Q;vB4tc# zz-pR31K$f9&J5$OiDBN5|XPSD50moYY(YxujnVH9Fc^k$Prf2Ay zM9i19`kT_8Vg!B3M_{o}K(>Zw9zGM^QYa&;)i}Tunf>@qbKZrHfsXd}(e^}fxdJvF zX5Gu_3z&JY=oE9MIPVAKhmeex7)9DOr3O%rx4lHVF)_5*^~`Sh zO#y)xrT}nl3#ct1{LUU5&JSh7fpqa-(L2x|2Bt8Nc^~orU6{&hy-zW*Gx+tIb_g8` zP8oduCSD%HER?e-prs~tiYfvmfjXT)a~m)Tz(ruJt#xD{q+(_k!%6YHK%6>l4Oqxi zpWp{92eCTx4B;)3N{r5x3pq7dQJqgq~2pu$u~nR7U&WjmkB~-I65M3Zzm=3m<|l- z2bk%iTo3m!h78l+`Q%)%UrX+{9ub7-$G7ZVSHK#LZXl57Kt86nd}vq~4{VUj z@4Z?uknEr;_qlLEXtRWJ;XvRNkkzZ(kV_Ou_egC7+XlGL;}v#X}`ESNf=nW&q!`G3D|p zEs?S<&iqa0B8f`~-2JCe1r)-I)MTlqsGn>iGsM;FP@p7)v1LwPdis2)WHf;rV>D8d zhn!gEdPI7>q*(g{G&R&)Uo@CKJ074;>C80MSUsU?K$)uXC%ofa)Z1#sxnAyJn&mNGkG3Qs|HY)n2T5Pn95hqGgq7{t4!#1cX=H+7$RDWa|=zh2InrpK(JNSE>Ugy zqg`jf%Q8~fLw|ZLW)n*~P~9>p$PQZsSBl`4Q6E{hQH0*Y2m1#Cz@z2oHM-N^0Tvbl zW|nYh+02JE2uOy*zkyO*FdQAEK^(S3=M@6|2d89z)jacnLw5J&V}IM81VDTMgp=aZ z1>DGZ!2bYEO91Q^2R7URkAqx*<&CtRjp0>W;EwpAf4fBIfqbpN5*_*pe;o7x3~=zFkEuODZzTTikd5bu^a98d9cWMc zk`%xI4uW0yppq1@$@nj^%g?bQ$KIYGyQm}D6YQj?hRae4@7o&~T0Tz8xd<1yg5|H{ zp{Y>fiHIe0>dQ4^Vl?v$NHH;9N~Xxei!O&z${_ht@cAS%(QBzCdhUx2@!~v9l5DJ#%XSDY zD6wt{B*ul6&mZ$FV$PszAgK>8ekJ+xH|DKhc)@S`L$MZ3isH1{b~ z!-&fg@^|s2Y2>e{fh5*Iv2fZIOlN=#yA95d&Ldc<99HUN?ki6_o<(}jOzM_Rt$4&Z zNS{1$nQ=w#y3%=zB-8Oic7kB`AWE0k%KFks&R*ow0L(_g4_B5~Iv}H77If6xa2s3^ zXhIR1^=03szMg^7jH@UT3HSWOFy->j{Dr%^t50EkZC<@T^dy4^HlO0R@XKH0B!J4? z7p4g82~+r>!W8Z!gelOU=KI5W?5G;@i~s8##18@TQuC3MIw^DHCKfJO9dGeb9KBMC zWmr4ufrnG3CQFXmy1Sw!*4rw0lZ6*4WC2GvrreN)oD9A%PfH?Oh%?nWJ2|<(n^=&@ zoZ)dX4pCxkv2^KBeN1Wwuca$zRIc}?wCd0D6Bm=j{rwyClEs5NyvXxyy>{#?LI88kK zSt?QbX~z;yX9wO=YGq^y%dCYMnayB0z0yD$nd+C_Z%t2zw?m;Gh2Cod$u*~MhA10Ue?yh zL3eRJ^|YB1vPh)F%eZGm4mu4M4FO|oed*}N-kP9(f!@BUDsds>7mmaU+`6;F-M*Qn zMCVvqLdX|PUPdQ1pRZT5FNQb4;v(!5eK&pO8miPCM^rjqd&R;*pICO%t9(iv&CWA~uxf(27r<6BRk?YF`0 z{bm$c{E^04g7bHE{bw<2^6a73nFJQu=!aG%%;C}R^-35hcd&ohr^10# zGUzJ~rNX(7pu&0fLOlMjyyw5N|{@}*yYB7giN-1py|LC*GsIu$>9OM*Kl$J7^Ahy-A|UG zuyn63Cwm*M>nLPLtCM=f@|*i*gJzcfat*ACF}R*Ki7ZOh5&L9wx*IEDE8?FE&>QaL z`-F>ux^9w#lXN|cnnBGw>ZKu0o&$@J8}Dc`%b9);f~^5mc=WD&Naw6x;#m4c^*AEo z+@RsH_ht|Ol!n(@-~7~<(ebQ5PW+vs)sj(+@e_&fhwIF`Z5BBwf{Lx5+N}-Tx9{p( zW|6PZ_pB{bJ8&f5Ez8P#Gp7G-#`Eg~_sX|kqwlwA&z}DBO+0qWUW#OMNf>y;*-t7q z@kgeP^OXl2&R#T`zIRw zm;*omNnQS6KBXLu%Tn?)y4>NXV ze7?GpO4_NBWE1R+dRHbiR_+0mB~m(#`_h_fmNrujbpbj{oj5^-EBC@S9EL>i@e7=I zFPT(zYAB#UR-x|e$)cVs9WLC0FbM#>+|@_RF5CZ(DAPNoOWrip;ph-kW7-2(ynD6M4_n0e_ z`yUB3_T4;zoh?Vmet7qoj9wTbQpH(pOKHnwb)FT!?S9u3=6KwUpb=uq&I%)C%+h8| z7F-pRMfH=4(-cKPQyj6rER3@pv5!ZRL#a0rDvZ+>)zbn$MhjP%KlbS2`;7W zw2b*U@)gHtYDVk&lYI51D)S4qhPl-`LgNr**majh9xLb^L;s=h%%N zP}fL&1E_1U@cO!A-_|-1rifV6;2N|_a(;zq2Z%^UziNi}JbCzRka%!G^nIIT=fsz3 z#y~_e@Rqy#KM=0IJVD+GvG`$Uco=wC(}WGx`K_i2n}M^p8QHTK=KsF9{bQRE*o>4v zwHbkY!XGyyu*oXNvl-coU-{e32qXaGXQaPRfeY+W;D8|_cyD_Y1r80fI5==TcAyXW zc8?lAxxfxTGOqUkpf9Bu%lsYaLl4OY(-xIB=sq%ddWs=ltS6+A?PXlG=k!k|9l-)T zzHaxP2#97OF|)1^f4Ff9i5yRpEF!i7y(0egI~+0a zwGPS^fzOoZuLz=@8Dg;Ps4-9xXX5}#tG%@6e zr72(#xbIr&SAXDI8MtToJ5y)>JqC)Hm_8Md$H;%?5a@dk{1RXKe$Uq0XI z?nvOCsiX?F%#q{Cv zDu@&TNP&Xh^JT8s1)(y_<|cfTSS7|&F9{l0hF3GQ`D71~B7h^xS|N530PX9Sl#72@ zhk(sz`K=BC8^iGvs{_s_0GrAP^8GPZ2R6gw@A?xTNJ#LHkU9`k{r%s{|F%6r^F#nr z2l4@bgf5T}gT24@c-qrmdcfa87hvIYKr`)+-CX-}6kx&;1aa~~u;ejSZ9MPR%7-y*v+`rsx?Wnj24^l13MX$VnkAiH8A%?`<^sNBRSA23sF78E* zA?;}-d}$Vm4x@4*7V2uT@p~q1d}M4mZ)B0D(o$l2iv8FS(Xni1QPitSoz+;E>Kr;V zfbLWTYB|4fQa6p!fL)F~y7DG|5J~oQ<4_Y0C`yrA-ksIlT95i+v6j2N#uBSVXplF) zt3ooN&dcVh?hb9!PUo|PTO$Qu;`=m1V&>}u^x(ND^tvTgos?Bnlv&K)H%yezn;XhH zj-%6YS((4@n$q0j?+zJ1!C$Y}y4({%f9uoi<&l1@j0sJ-*oOg%EmdgHNjwy-)l{<@L_Lv&b2Rv;NO!%@Ij>zJV!|(_QE<2wv_*ag{l67 z75V(R@5`V*c#LtXwl>@n$C7Q7HG#%khIexw8a!iKs~b$d@Yg*$xTUvMU@QFV-SDfTKSw%zFjjD7 zmBpQTfpz2E_C~>NtMlVTH}8MmH3;OD(QC?l=2x_cC=EaJ_|!HWUuo5s>Y>-~W)|1Y zYV$U%J7@F(Q7NZF4(*|Z3B#)YUSYy$tq%I-J_*jhM}qT0NpOI)`85g73n8HoX1!zA z==_t8sa6G;*Z3Rsj;Ks^(A7C=@GVH{Whk@$*hja)+3BB-*&KrFpEqI9Z3HXGG1mOv4uss^tqEY_4Hv0PaXBxh^h zE`yIQ`^iM>lb(j$?Ln7^eKL5@Jafhcx_0>9V3`pQX&MQT^NBu~5k%wZH~mJd#lW$C zH`nbseo(8{?EoReNS#l9#2VHoUxgMfJYHWLSscOW=;_EuZ4oS$JZa75(tbA1UKe#m zS534-ye%=ZS=3KMe>{lyek?uyx050& zZwZ4Ug>;*nr0s#0$(GFNiuF|ZrryM!+?h!|d-|}-gw1C8t;z)BwSAS$L1pff;K0Hh z@|N>LNpL_O1E^tsAuWZ5sT@@1v2P*%L1lg?!GXL!$@#lF5cOEc{eAUV4D(RJ;>uto z?U#?&{F}=XX^^^D8XEn5@0ZuR;9JUfb20f!-ghJm(jpwwGt>|97}LwSFQv;aEp%;C zE8JHr(A6et znGRGXTQTYOG3k#$+f9R7mQ9RT@JeZTPgOCbifo1mZ_s7d;TPvD)uqo$Q|cB5BfYG_ zcDQt(XAsSDJ?sreSi0e8)`VW!XN_)=(#!D`%gZQ0RbB>HCAeP}=H-|kT9q(1G{0AsFs361Rk=@s z^Y4-1yigJxKyZA&u1d(Q@j+GoPxedL7-V4nErO;tfcqsR@MZ=?zU0`tiB2|L`v5o~ zy8|4MJ%4`oVI6$FX6+M6g+YOKp&PPwg%`#7D}@N(`UWOVAxO&JkR6-yKNWIAU&mlJ zk-E8;&XuuFsb*F+DuZhWGd+onFTR`2mLU;DnoUBx9)jCFndHp^ucobItH_}tg$80W zMd;)RfO{jN?Ua#QaB;vT)$$IHKLY3t-MfY*Rb|7FHziLRt_aW|DHO5EM7+cg5r0>$ zl&a3`9D&RLM?i{qZ{TF!8e=@&FwM0_*)!{-SIBB~`5HG>A6+h$Z8teJXf4gW0dQ5f z3%(D*rnvCX;+xskaFG#k7}n-neb?_0Q=Tr{{m{z%w?sG}%;fX){3*l_0-k10{y#Q< z0)_v*S^uH=6Y>FnoIhbRRE}rC!P#4 z4ltH7gvoSRdIS&M7Bw4q?8?)Ul%#21&By)J+^{O|O~vTA3qC?gPK35B(u+l#K3N+t zV=~6#PvOoTpPk2i(!8oRlD5}?hs$@@Icp`<^UBt)k39A{8Cf@=Kj7k1sGfhdk(6F!FaQE-kI>P$+7_Gq$lPgZA*)e^+J8P+T=8Qhi#=S!e3=Gwg6N4ry%=+($Hm4$ zBC9i6-fXAF$ceD;KlYCyLw!l#gL}2)o|Qkb(bG{O_?EdRw_|vPcPIb^0eB;ffGit` z)6G(1FR@Fydk}qO5RWlkeb~$Hj{1lq3{`8#0K4sa{zj07RaX9zWXJW`3^=8m#d_tU zxg1Jd`opY?HF%N+i5FRBbnf!u`y}@9#iC_SYg5CkJuG+~?D0;=&eyb%LNe02m~3s> ziRYW4#mrfZNCYx-z1KcVLlIw=D9bcZ6flQnQE434N*&VUjJlfqDUHx=Zh9qek1g$N z*)6y3RsgEw{(Cj2x7K@hse*8VDr9%2DSYKZs4LTx&6e3So=`5Y1FB>9)u&avmEbf@ zFTl9tv}o?*!}{A#U)k0w+J$0f6{#*5`+uCGh__1aZ(HAo(IcA_!oP zJnjYo{-D1=5d1JJor4KupM2-vBj15}65Jn-BHtl30n;Cjds7Jcc7NR;e$b6^s8Oly z-Jf4>YCZ$8Vi)VR1z%K3MFSU=Cj!Oqqe!=%4Lb*yHeZJ5WEhz$9yf=M5HP@%VRYR| z#v75;E)RrqTC-uOmM||=o};JQ&k8B`>UCiz@%b@Lh2Te@zjS6K70Eu#7qYsB<`k0X zV{`_a$Jy093&vgW;uw&bwKif-+S*wL z=d|aQrgtZuN1=I|0PGZR5#)=9w-VUDY5%}2?;UG>Pu6&Fo>HW7fDpJok8Kuvpi`jB z!{%z$hv9@@l}0ffy;Ri2HWDG(Hc$1E-oI_qW)M%;lP;1a?5mD}nU=s<=uX9FNDerF z9$d1zLcdji+$Br1Wn_?z@xrcN#*!wA#p}4q;?yeyJxYMIhl8-)uajB5hqi}*3m;%} zBA|82%gGA@suiLdgAl)fuMa@{f_;4eyWw9>zCULK95eI#Ph?}?SJ+_L*k4xID5lXp zl|Yy#ri|l9`)RyDd2Epu!U?eey#m=l57aPeq-na+ItsjZL^H{l0+-NE&`yosVIK)Q z*D%dC9Y}+pKKTyCb>(ebf#c$pcfKVduIiQqJfT-d(u;+xqyt8^(^&_IeMbnn0&(>> zXjIy@Zi==m7Z})%#=Od+)-%QbvgIol_gsw*hcgb1C20Mvyz0#JN0ZYI=1)QRHdgu# zb2`}@0dw*!sk4n}@t}ZfTJR?;uHTzwwz4bj3N{`cJ&V*~{J^)x^d0++XST9WciQKk zTo!&>G$6%Ij%9=S^nwHC1!b|(lm(N7K#4NZl#|&G7^$;aZtopJFNQv=-R{__d*CjJ zRlEGrBf9J2x3lu?zQoEl3W^{U98 z6n06&Tt@BgYG%X8u@=i?@X<SgxEaqLG|A&OPHO`-o&+cz$y4$knpD_F4**q|9Ij8)|&u?0Vb|P0F?j?jys-- zYcJX3ZzTbch=rdfF7ACv0ANc8NCJ4Fk^tVLBmq$4@9zuSU*>e*rCEQ zz4ru)8X4y#MD0vma~4}M&1~9o#v^E9_B9u(+Q+w|nrN#70ZMbm0X75~_y#ZHStQIp ziaBQ_Gl7{c&&ioWgB-)cnAx7}<=rde=g`UZ5O1K;6*@^Xo_Lu~pZ4Ykj$cxea(sTp zU=ugRZW) z=LP8Ug$p#34r!(ekdv^iibWX3nBHX3;pCV)C-dst%(f(Pq{gx!|C2SwYiwH|FItFo zn7p=UDTHdBS$eqZ63u5P!jgzUW)=`b+uygaw!!Uf&AOlmZNEUj@VB}Jbwi39D z4Na)H>7R?~-USQXMKkO26S&K*`N8jwv}O7W5e43i;(^XL>Gb2quBYS)*rO%S!#@st z)e$ZRtO4d;`*X>JGbftXlbb}YAh<`W_f;gR2`$lR7dqBy_I2@4s zq$^5%>khypJjs3tYTg>sG+Yq|#k8l!8tKGEh4$&*je3-Kl`|aOFvS}EUT^=C3C4IT zfJUg2Ej4_mk<_Ov{Q8EKi%6M53kAi%@*?plr-LpsE2-T}{Fd&-_b>S^Pq+vx&3)sm zZP}jc-n8~w`37+xr>KYc`2br00kg<6jLj@j-oAamPI&tvY^=! zKZtB0*8O`A#PK{?kPrHc9l&3c2?RK~_f;8ud#Vf`s49c^C{+feD8Baw-eZm!;(;b3 z9HC>|j~EKjPeEGUEm3Yr7Sn z8(|jM5oQmF7zVZvnj=J%(Dj*IcdC#KHmR=AOHl<8PC5+7GZy%N9H{4j%MvsamUC;c zqV=J@yA{^cp-sVR-8rvbUul7wy%xe?A4!D}0H@Vg{x*Z0 z1@5_vgOzH-xOl4P&p2|1(cNOz87M`2wkq#!^B|JgdY~0=Q__A39 zIigG+mkkmb5iRmI9(1p)t@3ix|JEu>u?1Gxwynji2&BQqs$mlE!rz#L(=dyrO=@j= zJ`UXh2ygX|dg<*9-Wz=iXz<}WbJh-R4=@|P-)j#r;O^kf+Sg?8?P)T2pqdQcqcj=7 zANyf>{XbZjKkfk3s1y%otpM`6)g2%EOKF;UF5_^J<&>MmX_EMY6M?Pxg>rFdHUwyh zU&4e?OeD{n%IV*p=y>PLT~NWUB}B^RkQQ#4qVV|C;NyE%;t>Vzt`S=zVUlRLh#xPV z7)f^K@}GJ9l4byfkA^@;HQp6aWFUR4V3)E}%yB4_?{$-Eij}D_=phU%k>eF%R+yf83kH#tfvY&5|^Z`xPp08Be%(BpwBb9j$Z z=In)o97t@Bn^=Qd<{t58?w_?v0{h7ro$S2~Q_e{vNN-ZXQo>B&nEt(udx` zyrW*j*x^!Xp8Rt*#uM@ddC4bjHTZ6^^bNS+-bmccig>Tf5aY@E*e%^614p~h2DO|yH^k9t;x?ofD6$GJaZ%FByiubrIo?O9cHg})xqC=6D^J!C#mTbc zjLDOtnHa3nq{|$LhG9ibe(oK^$?2T#=H;ALc~&!@PZv=pcARd@)+iU7&DqE|^1QM+ zzKU9u?A3dj>l@yzo)$J={c@bRJF7XUzZSlEq-6LDp&p%q%I{d zs~EX&`A209e(K* zzrbYdo$5<#Zy#H+G`x4Al`Xv$aH9&iN?4r#U?T>-N`P2h&&On99Eh0zcAgXbah`+t z9r6JGRSsYQzDGm+xseK#W)KUaN$cO$j4Z#baNU-0y1Od?z zl%m{~A^=DMND+7slOjN4Vg5phqh=^!Ki$Kq^Ku(WE*$?2VSt5Tx=zS^iA^JcKjIK;Lo{Q&|2|U%a#NDk2n&(;iD-XOyRPE$R`a04DM!i6C;{?n|#DbYoq3BJDic zW$8@sw8+O(OqT?K==*y+-<;GLbEI%9pfpfdjf{U(Om4^H7(&2e8YYNj6hOJAAsWG8 z^Cq-Ka3N}=6%>I~yrF$NzNy-2)>qOam(=bO&s7=u+YB_eXI)TU$tLf4#WuMoCO2qIE{UQi zbTyq=_2BDY9drxdWNSkBlI40a64PCQGnHDas?Up> z*VT-%30Vg>&vS){6*gGmzkNKa<0JfBJ3{DPZ$5uyun zNQGghy)O+?8bfOTopMQXISju}a=v*5Wy7u^l*Owa8EMa9C#K-BXVSsr%=3h$t6FStm17W5>7v?%!iOE3F8Z=k@7v;wt>>GL z!1+VltfHvWjjEHuB3!1?HF_sqLJU(+Uv2BL>eQGS@f_Y9xndJOo`|<&zj4vo2|@zh zLCCZ^5E=gE(7+2hao9T;gCYYzw;(UXwwnXc+e4fHfzxkJ2sHc&9)=g{PrkQh{!fts zaMyseX+rofsF8ClA$$0W1ul5(C!lfJ%(- zXHN>q=JPvx_=ukryfBOXpTYt(mXHg>-&qW@wlK1q{9$j=z!m@Mf-}wArs^&c24mVZ zFh+>r=(_mTZmqXPNJv2}Ozqu{G|lP{wJhu_e6_t<1Z^LaPK#7>+eK=fRkpc60+R8+ z?r^4Cn_7DkE8C$!zEa{UXi!KtW;|3&AA2+d^(KzYRrkjTBp!2Sw9`nb#W6K%&y=Or zRT0i>+EmMvMBKhJCz#o(+@NrZPH6_GbXLP+_RBy-SKz1oY_CsGv_P-Y4bZHfPo95y zd8O^MCXFcV^WU1M6Owrl*ImyV(?vPz<_n_+Qqa{7fR)$)>Y9MD^^8 z+Uo%S>UCDmw8V1iojO5B!||LBD_7I90L|&8!Yj2Gw=g%nR)i=;l_0rqI;xqphO=Ms zIGI{$Gv6DutdVk=WZx|H+i(<)e?~_0`m=pllN}D^0{?kbdeA}W0H1E~TXVxfVFZA$ zA)pO|tlMGaAWQ`UIz$Bm#S}QzJfu@cY4s`w z5pXFZ*!<=VkWzw_KVWoRdVo+C4CW)u!6sq#_2wr+HTDouP>7I0W8>0jy>aJNpt>Z5 z85-f3A)A|cNRgRp@Hr#P`^Wfs2H({h$UeACCN+hS!pa|V$MPmo;HBFOM#p7hEdrGd z@DQ=FrPuF*(9J?qGbuF)ibo^lmft*&r-;dlOJ=LgH9BrF8GL^>ehRa~$`V{g8dC&H z!ReX(qGxyIeSMLA=#pgdl$NBURSLz-hQq6^(XMNr1wx}6292!jr_+nlmYQ7VeTsPc z-(&bt4LwuFvAV8qwMbGt_{wRLv2E;j)%`P@Mu0Y~SP+t%lM3YK1T(&?Ul9{Oe_`QO z2Z~rHqM)qeC(fmdZe_zgFBaD)ExKl`JW$CHTzS$Dl7I02+Xw>Q10o3awPAZJi~q>Z z>hC)XUib)t|8{Et`!Hy?f=uc^bStB|+`k_CWV}ZZ&KXfa84q$EtJTL)R047%$ zFu+tephHwRu%h^DlI1;Oc^J@TAwTg$TGpOp48+u0m7DPyYH+87zbTON4KuZV6P0v5 za@W+FG=&kFIpog7q9jsKtb?C5X_o0D7A*{4&eS}jbBiTtnOdcjq$!Uq7ObMQBnB+l zi8Mx~@cMn#KN5U+dTRVWZ*pM6q6uYx_mG_d_Gqdjjl}VSF7k$lP9fl+?7$0BYVz62 zb*;EOGg*x!jI%Y-bQ;*xkF|nRw5|rX^ypEuqEmy|{n$qP`LNxF{9BE{t-hrSLM%l@ zr(PWkPD;t;&YHEv$fjmrqADR z<6n8jL$C2}$hg)I<7*k!1HS-z4$5PEZLZ=~tMo%-Pp;G*-}03UT&4mzFt>;6+p@;} zQ72-Oc4(00a@Sjezf8hi43%|z)c#ry{!3XGv{sbQmGQH>7Q{wRMDsi}BN*vH3 zN*rEj;s_i*9Pw5WPzoK259<5=DBl2o6q>xh`J-I=D0nx#J}43_LgkMIe$#}4*dxXy zfv9Rwl`W0kU__fiAaXKA*Ez6|tU}Omd;rImDu9zqXx zM@8xQ09A}DBkvt+Mpr#1vmVQG^2$!0}4qq@ru>u?`%%oXz zhtA?$98jaY&%z}+|M-%3LRo9&m2Vx}pT&TC|DCc|8!``L0HbwzfmFLlotx-2$x(SO z(#@oK!rZNZ=3#e#a|OD;0mS7dfths&0R+@){$Gg8dAZ>@p*?aISl0ly&5+KutHt4l zX>mY@XmNOdG`>ITk@goV6Y|&s_BS%lFKWf08SpSCif!DEWk4jha~_1JV4fc1c+b-6 ziWudWkSHP)SsIK*HT>|?sOuUTQC=1LGYFE+nbcrLav%eq^jV{uk=PFVB{392^)~E# zEFFWT+^WGHXG>==DwRW7xT;-Dx@Vq-o}BL-r1Zg6A^J+khP67egk;~{G{?=yW%TS* zPE>O%L9+3*58W9c|Gk$YEeTYT6{Gj?9amB6B_PRIBfEz<_rvWsUg*|cRtn=b2PPJ<12oofcO1;lOvCtrMbT??t{llMlrmZRD<#E zx^Lq}P;g#Y7cOz*Gxd))<)Ig$xKT^JLoBLp*AEbF-LBm1aIXmm?s1?Ad|hguRRmW# z+a>9Cs*y7b-}(3kqs~jclvsoY@O9Kdn-@$*YMzmK;A0DFH~+6{6K>AiugyIz2JfyG z1K?yJn*-1xS`6O*vHAV4pr$T>nt+4w@F&1kiknX6TrV`h1`G?Z`M4v_`XI7Tp(Vko zscGdsC$Tu|Lpoo;Bs7qcmUQKVg1S7llz(lHS?>}>Z5$3e2R6pVTb8#Ti*=wHYKqHu zfL}5V+lP9!D+=0Kckv~*M$o%HF)+8UM5ot$t;3syr%dDu=O>`>y*Czbm-DY&1~keq4zx-HVcKJFT>w?Ei?m~ zdz|n$L0&o5_G3&Z88j=ihxFU*lPItI?b?3-lUj@SJFoTKi#?t_O$>kt(03O%OcMh-L=(dc zO+LOA~Zivh zk0)J_JVlz&&x}E>aq29sZ0@zYzH>1Fn=igX5Mp!D6PmLPvG_8)o0fhMLcrVU{}w_V zbi2$ljL?VY1M?TOhe^|JvEd5E!gp@-<}0n#6!x zf{D@wPNS5j1@+MfThtl%(rflnM^15}ik@a(4A1i8(tKS+=r)3t+K$h1=OG6x@te?a zV)=$)x`NHOTm?98N!V82Pew5wG#3$C>(|+|k3M{mU+g-wELS@D0>s1j-pl$`*rN6E z@I|R={K8RcGun1`k=sN14-66m3EX|Hje+7E86M@|neiC!5=jWS;{5f+JAgH$k&Z)k z?4z*Vp$7XUA#w#N3Xm?5+u&{7@B@@F6HWoop~=SBoCu_C2k*F`hUfogu!35|?`@g( zU~^BA!Mm%-0ET(UTy=;dgZD@Gb-tsG+x`{Q)ZM>y_Mk1uxJ5VwOWQ6FyzPWgw}URZ z5LqsN%B_(Jgr4YaSQkZW5~8qd*G_PLK1V^z0zEh+n?(O*;wqNf-~_u}(`fw)x82lK zEQP7TcuI;whBI|OMRbU?Q~RP;-m?L|b2X=^=BcEL$0b9we6T^ay5I(_R^O~CC)b9k zyP}K%S6j(-ra$dS(NFuBEaw_gtmA(0AHI06^Ih=ifnZ7=86u4=%@7IHW*BgGiUZJw1?#CnTKOJ@Y#wO+j$Ibpn6XEroPGWtH5`To3;y2A53;VnOY5ZxgdfGvF>GHW!@^Hy_E+u}W4ePZO$@MQ9dEge zSt4)BZc{shg(o^p5bvB_?zdwRw&TE;TDec#jFd9Nv{1sW4^}*D&p0xM-iL86xESPb zV>1ji&&C83v68Yh6MeuT?R#l_4ecU} zE}mkqdY?|>CDP&IIUJ+;9Ban)IuiNXt85m}5MwBV=kJD7%KJr45`z(5Dw572>C9yD z*UG=qlw_lLCA(Qx|J8| z7Qg$^M}!ejLDfH6;PLXpb((#Q*jvRzV&^!a3K0Mz_zqje@5VvwT|*r8Z7b}D`}2(( z!~hQ&DiT3Gql`3Q_TWd6i1Wa#g7cW|tuNkY`lnb}eWX)bm&qiV6jb#SP}xahxk)e6 z<|mw?kU!yqU23SYP{EgWD#5X)o+K|egNSvSv^-y%Jx+UG-vq5I1v4hHX3W0KPcIPL z@||B&_brO|{(2wJ^Nje!RgXi2e~_YflTNPBQx_YGVCaY-1*2 zoy5{AKGV?;X^lKX-_{FcL>=?Oe&Y}Ad|FAdEvh255Dy{9>H8Jv z!VQQwwgRU;I1n7*rjOqP2RLE~R+YRQKtu!3x%fF?2@O1eehgwe&H*Ge{4_d*_eUfA zqdjfqg1Dm}z6ky<*vP9=HtVb$dEBITKRM$R}5i-TV=*O3i#S$ovA;ogrbp{j_T6A_|<;JB|r7L zCGM6ob3IRzAd5wj6Z*N^Z%Z65EIu!y6fyK$XsRx^lgYF%l0jkpXmBhV)`Ue&0W%QeG7hi+gexCXK;o z;{}((I;8Vc(BlGT?qm9=a$nrY0bKCct01ne_UX@`KwVp1h5A|rd&DrPjgT5osZ5U; zMHi(E)g{<|yH<(5Q?}XlpsM8dCXqe@COGTOL1p=GZSbM7MSH5oy|U!pElbE@CR9%c zD@(xX>gQ$ogA4vqhjsp{r0%aRPYBoU?HJsa2l?vWmPdCvB#JIV?ikJnYf6Zq$v})U zr?k&FAhr)ori}Vn-w{OH!0F-~8R7DXlUoC$1=ek?`IK71OpGRL7&>jd`KC?-qXV{-{U z(fX=v?AUVKFHZ@UiVezN1B^mq^xfIy?+B9QudkK)5k_o(AjL9x+NMkw8I#)+MP{kG}gl|F&$HkPkw@G{B9XZ~-5?jV+F~lrwJnOh2japRh zR#p4nVRgBprir9;aUP;zT9?VtBTYCHX3>>IFTVl#zF61S=SNO`JmIU#rNFNtO;QJUZ zVeCs5Jf@k{H-pKe-Y$A~c$Uf`7|oXBqB&$UZiMac=-uqlCf-)s^Gw)|h#BNGUH$Qu zN~#Q4@P@loPse>sMm{s9dpV@qNDO)gt@f{JQ2Z86-rtw>s+IGWm9g{9!Fw!;X`s(a zP?p{T4()!VoDdiIar%8+7=cD-px)yeJH5S9*Hg3O{v@+B_!PQz} z-W-pVbb95@DTm}EidCb_L_w4y;Nz%e3FCO1LTe#~FVwOBNXM`S|~cZsyPV;PdX!_(L@;LuT9^fD!eBM3X49~7^2B3u?L;&Amx|tt*@Q?g<>=%6S)m4RTq<~x@ zcdW~gf~TrpBgxFtO68lG`^O+jEaItqL~q5nFyXeQq@)|2dgq8j6A?7Q6{J9BXT55@IgP57}ETKfcK_x>*fz`_+ z`Q1!=0O13kM0qWr=!oX$-D|hTX-%W+DUnFS${*cmp`i1BiE{BYm%?chNskwyPIdh=d^8oVPva4_rVpS5Kec`H9k$t#{Q89xs`HPc(kxZjMgiMlAEwL2O7zu z$Q(a7a(ibNMZ1lyJ=pXHBr_;bY?x%+z%vbJOdWJyqQcJsKjCH0Uyz(;2`v>Fh8yt# zSpqQP8{J5=I}jV-CiLIJ26zYj{f@OKnc>-$%y7XZGkk|hW`6WuKkCiSuM{P4wgku$ z{G1ac0kLP~*GZ@>!F(O3W1JYn!Shj+%wQ*jXO|0cOS)Ngua|acy;tB$E+$BVLxiK; zD}vK7t2+~~RYo%XNq{i_Yi`PG3W+3=W(WJ`#VpL_6o6`^N$o9 z6p<|+4~@-1vF$}klvF`+KK+&d`8QTtqBV|y(mUkZtxsgM#9tdtWaZ9s43ItD@wcPIw;qgA-0lpD~&4k`hWxxOPM+U8p^=!GizQ( zV{`m9NSDHDo7>uMtY06AuH-N9Tf!|jxL}0WqA!|nea$Uk=$*7UwbY87l#rqMiSG#9t~#%h(eu)8AOLf)TiF7G$c=_HI2z-K%Hh*h#LZ>Z(El?CP7 zOaSr5E7wZXKbJKmj~uFE%Nv^lpR+%{rW*AG-=%^r#guSi1g`c-Xk{E z_u2Yn8w+9?8Bxy;6@QpnuY6SMab^IwKU9pVX(4xEVaRcKsEeGX@EvjohOYct5Jecs z<~*0dP*U%W(JSSt+wNP%%Osw)JSm?cn(*z4wG9eGe}8Rov}XieR^f*bvU2uPdDDa` zV8b@~-a%=_DV*lD%dy#Iz_NojH|yDf7y)-P`+FF15OKOEn&H_M&2Yg)Gkk}MW}tx! zaLRs=ySP_JM~r3>n9=iwJQph5c<|DmggIb*bDTb2!6fM?)4y_56!l- zjM9ppMdKNEzK6nP5iBsllmHJQBDRxEM^*|-RAinwYeBwtgx7Lb2D-+0WDFB3?OB(_ zVLXl7mtw80pKuOoo>sL=^R>8bi7eBr*^eggXSE}bFlByQSbr$r!ps0ImkOIbeZnND z>(+XG_FWMN%U%>moN{shNuTV}CR|;kCJf)fg<&IUed|tAkz7CiyjVX1J?u7=>ow^k ziJKl!U%<=DP`M{0-WET(Q_HD$3(rSRBbX!5%~nK5=5qZ3UNV*M)3**R%zw+BLhbzj zVX?CJ=mNH}0)Hg@8rUiSvBk=M^MVBye79JEcdb8~<^}!GpER$7Z18#aluN)o3tg>n z!IVp|C-6@g8E6g(96lWNu>#D9|EJAMJrdq%ic4P$@ass%>G0SKCuAC+ykC;&^lii4 zLjVVdI4&F|cFWxXGvd_dHU_OPv4}qssEV`Dn>cb}M&2*_$;v3X8W+cDjr=nNoUbIa zrydHG5TKkAaduFgFH}7ru_=%o{&L0&A9ubJt$ zV{t+JXw@ybmM3&dHCgL~=vRw?dAuuD zBnOp=n_A+}@EsFy8O4W`uFNDASu8ACsaT=gNZ@7?l!<_(XiQD#>gLUJR2ngH=Z_be zE*&qCWkxbBv?*smX~Esh!_~Pdg2%Q7#M&g+EDrUCz4mY(`}Vq0cUf$4&8aW3_}h*+ zLj)O**;n9(<~r#}xPI=nb4YV19xmQoP5(gud85vAbgSX=a3WwQv#p(WkfSXxe8|CX zja2Y)1u(i0;u8v04IM$_f}iL9(5nmP%>I4jf@}9j)VQGg$bV)F0e6VM!2@*H3VC$x zs)iuDSO`2Eq8i#wgV=v_9raiXP@BK9dPRczOv&gyVhW>5goNtS`{(gQO=S4GcxHB9 zj@K2c*|@bc@NF9>mXx+O7E_s1)SnhpKC*y1*EJ{tdFu$Z&pa9A9GC37IL+| zJ$?KB36tt+utsX%qAn(3w5E_&{ zq>46O*9%5bwR@5QqTs>j)9mJbbGn&0F8GErs=-50yceNTSItneX^-D%|5?A$q6yVj zvf!SZs|J|2<8rB^bJX=Slf{YjpS|coF7nfHKkiERLB-s=G$CLtkz&G4ir(FJ0Q;+e zhkV#(X2+LJuFfxxXm3xrKPHzbFc=aLEF#`eF3U+DP+dh5TesQRSht;E`{ru~UJ;5H zJ+r=&w`3bg&M@n9X-6X1Jk{bnp}NxjCkr3eF_vDtlntxh9GPqaJ**Sl!s0|YHk~IWv4n{47wT044KxGko47H^b*W#0(!8U=IL?J-HAM zY^H@dckmx37y7{p|Hu~!zhH&09?1paY-OOFtyFNH^p9`eODXdTEt{N~N*d=EJ%uRtAqEm1Y)u--y@8m%q)CqiO!E! zpM5<~IjBF=q}eI?TUZZ!2?0_6xUAwb7qL#35Jv=~?I$VP3$!<5AH+UhE0wwI)Lu=2 zDR>pc#?04mXrnxEpIg#GSVwVQN#zWG!|>B`eH#)>y_wVZy|}3SpC^S*bKbO$h+&PO z#RrW|A#NrWj-s456u}ZkK6=a*FB9$5^5}2j0!g}%EIf1-pCl@2M;G*vsIT8p&g;nL z1?u)rFTluJBLEm)LxBO1;S1uY-8v8$;C6(+H8lvpF*$pS1Ylf%xkhmBx<+upR^R-G zt-gQo!9ViV_b(KsZe%5}-NNvL8XeVpc`j>b&QY2`772E0(13tBBB~H z2W1c<<0#W>6hH0ZXs?JAX$2D3S}N>fW(U)z^BG8$w^xgJ+jvQ4uJle7^?L%SEV+PhGCzl@*PXv2R5s7eCCFnXQUa5mjZB1Ha>7Z)VW zyT}^La5oU-Xql{PkR5N)l-}EPT#bRSgCYPscr1~58?ZRym-czd0D8JZE2EzNF4*D> zz2STHyLz?k6^WA**A!RmLuqDRaGD_Wpu0#0_kmRjHx2$?Rl?16`%)o@i6=zD2HUyv za6oph5bv$ScCJ4s}U?4W`a6E=|ZB03me>1Y*wG~~BRy4wEp4N@XY*I75 zH>pq^hOQB3l56d}!IXVK!5*6<^r73O;JH@G>C^Z`RO=l2hT~hV1`0^0J8JQ{+04MD zx#AHG+P9P|)w&6Z`-0mf&t24IWZsa{33{e=Ws~r!txSs}1{lTrO1d(>>U0ci6h`K0 zsdHY|r`(f>HY*-fVMjNKqMo;mq9`4*=h^7##_`}4#<`xb5{y=KQB!ZxcFAsphD|xx z<3fQ~{fsS9;(%d+a#^=(L2o;!WTC@S7Z7&!txH6A8M1iona&)e$(U(B{WPdTY8ePN zZ3p!ka?NH*Ef0-A%?hx;-B{f>E7(rR%s;R+;pX$-D$Vaw3U=TBpglPN_pTg(6D9}X zKeRLZmubzXX_Y=KLKpmawp^P1ZecetH#$-LNZxTAauvGsLWKqJk%-TRg4+ zE&LrOk$RFp*Ay}%T3tsfR$zmRbEf&IMLc&w6HW*bN`&EU;T-PXNNs&N@247a(I;pN zBJ_*^vw|SNtRRlkC-jjP7kdc4DiC&sDfKw!{y7vvOL0VF6`bl)N?l)OOEeYK*Vu|D zNeHv~iIuB()h-CjTlk+0Nn2+ONh9IuB4@?7n~0&BO1jb3cFe)=(J^gtiBD(VNHVWG zS#II`Q*9EKU5f6!Ni&_c)ZfiJdZNgSD=guTfmlAsv#Jgx$^*XYX7PczE9Kmf=H?4@ zKJ0QvseyzWrij;P=tmNtj19-^*y9C!8%hv8^YzBu4h4Z!NUm@D4uZ&4;~tV!zVpSg zbRWpaMj-b5{A*ngcJ_m9hnzAFy!V7!fA4b7zgL@o+q{DK1R#4t4goI6uOPpGdd&Wj z%`1Gmz<+!>1Wm;FhcO>Mli+ALfZgDNe^d;?8`|&BRD0qK?p<*PCrq5df0#G}<_Eto zC*(b9h=Bfhe|{J6okbr!L`WXfpZX@AaVLX3<)yHpXmM8zeLJn7E2;jDZY;hb_yrXr zQY{1`X2Q6lsTffq5CLu|DOLB%J(2zt?@N7k6e%Wc(=#eva*M^(P*jH=LV7h^e4lE4V$Tvt;$ZNzziT}du$q|w9aHfl-wtLCP$E&QNwB66> zbylMHRaqgVI=1s>FS;DsoGs1C0Y4Lc1*40+S1I4bxmVSI1bM)WwmQZ>r`;=!I*7_0 z>w?J5JD+lUQ+-x&ezDQv{)J}4;a%0p^lDnybB`(lF6lcAWZw{7RSkNkQ*2r}Nu_A3 zL`ERivUqD%yVkOv0DVpTB>nh7?F;BD`}ET9K?K}r_5(|}PXqu;?SBst+#K9|oIKp3 zqL9ykfEqV1ychnT0tlEn`*$QE)Ej;mR*wiEpv>7nl7xUQ=U;z{`v9>g&EVdZW^lr! z8T^MyGoU2_H$xotcnh=M|LJy1H?sT!3Kx#d=1mz7gh{!0x!b-O7j?v|P>GRWTI^h@ z&Cg}V?rSe?b(;U6OJsoj9+Z!u_D!^eE~CGK-PxQ3t zvJ=-;-V&g8$`zR=KDP_)#6jJ7WEQK?eL4<2WPfEsHxOGVIMnYXb!p7z>dcwj zuEQC82jBw;KIhAO~E6+d;O)- z6asGAaHQP;VIhz`^;LN{7q1w4n7@Hud-;ww^Sx~}q2A?HjMx))F<>0&712^AmcqtQ z`1ldp_3DpjD+~yR@Ay&0C<`&zbXsO0)xXoFh)Oe6Rbk>v(dAnjztG*bUce*u(P=9BFqxdL<&l)FN>Vne=28ovj zg9^-Hcb<%)47Ipo7@6pGzP9b^_~iDe)Dv$W&9dovi@okp&yGM-vO8UK#*HRn%*P84 z$X5A=qXje#Yfs!XvspGOw(zv^#JsY?EG!v3HnDc2Co%n-r&MovYO?+pbk?M^GR*4b zi87=Xlre5DRgJHvqu;KQialGQ?3{q)sc@KP9h9d6g3mnoz50ZsP`~eA`{4H0#q5rJTfb6sOr;vS+*i&b4@2WF6Vd@P2 zLjspzCGo!l3D}SKumKk!4S~=ESm09b{wde7UD6PA9Or8Klu+3>p@4w82ydxRcW5K4 zl%f$>Z;!=zc}0n!dB>F)WVz64a1Y0;W9WuBGo#YU8MQG#oNU8uw+WR+F&gTR zru-9ooe-~5UVH1L4h~R{TP00FByotwN&OMDwvDP*P8F$C5j-`iMzcKcgg_K(n1KSKR;>ai!ix&tRAT{MbsehZy`G& z(r&_(`L=6uPx|LuOdE<^PE4!Xl-<)#bK_}q`p`EvMC&0Lwptt3GK)%mi%4RI(*3Tl za$(ls z?_qzJ#{(jozo2`!e?mggAu^Fa-$1`hF8EIyC}3y~d>6nF!9MW&1`6+Re%Y^Y;J>uo!|3*}EzcPMAuB|K}{;2li7-l@Ef=9=0V@uYF3^O5DU z?6Jp`?i;cJ<3?nfX?{rYQ_IeXJQ4(3Ab}YiI*VwmmeJaFaWML8*}K`Y&y-`+4M7gb z6Gg&+TI6}$-OVSOMl8v>)|komQX26_Tu20haaHR0ZP%xjPfT&&s)?gjSyg6UZ|@NE z&5g3gbT`xM+z@;CU~|KN2GOO?hHUb)py0Zr&gzC6Wc`*ejTeP4KjOF$gg5+pAcotQ z{d52D_$**~Tl&rNbI8~Pf$A1k`Uc+SjlrGc(wnhhmNqdkLB}O_I&1Fe5Zwii=Nrqe zLFwT-!Cg8x%j+El0%#D?5Mo0zw-3aqf5{Sop!WN_Bj92pl3* z0PV&W?5miLx_|yseSSwzysc*^Owv;k7em!)r^{a7VdN%aM$8&Y8zem*xp( z{gk`7Hyqkdk_4w@7El^Sq&|!F6=!0bozg3uwrijm0^)P{dxg{GQ53c;aZ@F2_@04? zk$XyyXJLT*E}qRiQ{h)W9yWhoVEaUi|0g{wZLz`oqi)5MmEqjSuIh^wfXWl!#wC!e zcG_Fr#SFW*ZjxyC`Spl^Jzm|@Z`a~W(!aQ^=zI6NDZpWC(+_>1zkp=D!{8pw{z0*5;mK zfooT>zzI_<2ppnV06{}D;2t0UC#!SMbq9!Ms`m=*_)D>nNj$xs`n7Ys{JOxG7gx~g z@VdM*B>~BTxAdeDR;0M{+dOOxEs!Ch@;wqile+eK7wn`6Z6`e+-bc|1sXh_1Cutkb z;hbANA*6-LYn|JOL$bMW=NwN?l=%`c-W@lrC9F^;st64WHE%*1mfgaSz&thi*xuN` z*3uts`$Ih91DmIn9J3E^QK+}7y%*Ga+@@`x%5E=2srftTd_IG&mt@d_P6%qFTu`-8S00Qnd{k>*Qk>!Q>5LY^ai;Oeu+JxH ziHK`sg6@zLwoshXPfVcK&qU|{lAb#?j)gj@&VbGj*3wkK`S`X~@P_(5$}DrEO~Qhe z0jf;LrvuyLF(Oe|K_A+v<&nd9kx_Kc8>JF8mhqeU4CbCOh&5?xcV_2vFTS3((*F$g z9jB{|>|}HQva7$P3tb?in-23ybvoNk&3UF{=hb(Y^l^*Zb3fdVY$B_eDrGXQEK&K$ zVPJAxnA?v?$;Z;)tdCAee3ZPj_(Nsd4G$8UA*GDiam2u)evT4)z#9X7bTx zoIz2S2i9+Fy;=4{sHn!lu~-FzK_wzV6p9rn1kE9Li)nE#kz&80m$PA-V>oBpvq&{e zcIw`u6KO_&+(iqLffru|FT`+C*aLxC>8q5r%9)E95vw^scpmb3cXEo`2#&>^3?`FU zGH0<<%JTbYd6x*EqL}0_9y_%@jD3NU`TCC9^24Hr(Y!m&C-8%4dp;l$Ki2ZxMBZPdNB-g4pu` z2F!^6&;;>an!$gH4}VP%Femr#@B!ZH{%G(4`k_C;hl9NH`SwISTo8PKOb{>;kHBI0 zu$v*V{|G+n2?FNb|Nnsx!E}50upg(VlN7J;akCM?2N9$+tW<|~l+uPx<8!q2_97_0 z@tiiX%KXGO{z!f;_LwgbUTsyPsXVIhR9$FR;l`gihZ0zEL#P-hEAIw6QD9v0MGMr7 z*vv5=bIj3ZeAh9ZWT|B?oKFa7grg&u#aorRszO4gtHGu!)mECPyi}cSeD7wXvGz)< z<(}yEx=Z;ma$Z>e?7C34k}C6~yQ9$T$u zub^(g?;pQZT9f#hWn=wq3`Dh0pYoXkxIq;H67{^zjfgPs?@*~qJD#$LY^1g}%)?)t zSUsT>17T;j${GQ727(ZR`RPjsA_UwT@%In{Zi3h!ZujIPfY1+CnlSl@z#;Mx(Er#w zAIS4Mlt27_xDD>Dv?JJ1t8ZWsAKyft&`L4Bn7kpE_;&p`Cun@skg1t&#S9B1 zF@0i#k=D3nCYV%rO%!Wa(If`d%WQ%dYoI71bhR zw#1oJ_DfIV0(+&N#$y(bCIMc+8b+~(K?~=}Zm{+BnyQ3&v5Pr9c4A>sx@?}5-FQ_w zs&VvXQ1YaXU5#ws83Tp(x;Ik`pu~#w$>a^Ig(8i&=cfdst?t=amdJNqdXUkg&BG%( zo7|Q>+vW!p(=jSDbK@-hOfJ2}rmg0ul&r!UQA& zhY3i2G)_Na@#C)*=U$lG?t%1=VQz&tc!}cKtbi;x05(fsgK^?rD`S{;vJG~%`+R%41wh~gt4)}0LEtdm0xZN}fAMnE5xKuoo4S#T zHb7L9-$uL-c5e+?$Q#Y9vame!^?Y;EyYecFXGnZ-Up+H@!Tef?`}CVA z>apr}K)x@T@=nNqP4XEPd1S=IObL=I*C-V>KHxf|-|~=NIq4iqtm<s^%7_r;9f% z4E8!7C%^g#D|1TYE|UJ#wBU`3L1FbC{Y^q%m%7uAII;MguMCdK(Du2;N@e25bmz_p z_@BaVY6mz04wEaj1NYy&`Sz)_)DxQ*uNq0myU1wPSfJDT({uFFui*sTMb&3}0%>(C zLUnVO?5$+{M&1lQtv;r=@NINw=EYXH8%(nBQnYJ*$DiyZ_eGA6cs@;dLDp(LWOt1h8 zd)TkbqrMFNmAd@PNFGLM?+F(8dFxVDqc&n%8^+5O)&p?-cV-DVHCTv)yfd51^BE$v z-<~D+=57j&v{HX1i&UCFNtl8>GgpCjwOZ&r>ial_YDOhPamEg+Va&L+r+3MX*|<)9 z!s)%&C?SyF{6|B4yFO-C0-$h7>m6 zaK%pNpz*g8S=D6^4!wZBL*;;XX#9&auEL+bd4mTnpP`N|v1Z-x27+cA+8NJX+Ss6m z+W4h@u4ve|@oP&@mplk8|82ws5N7!oK>~e;3jU>2;Npk4%W(+&Ih_J9DD2ZSyRTpY z0SK!L=oI!|!2;YoAf7+MlEEiU{Kq^xEY|`MDnP&Rd!Yh+oW#+*f}tP!lUFd*{{M$% z8~?6Q0q|&t;Sx-!AaICK;m3fBqkaQJf4Dzq(RIIbVY22l%~p2``7KMtt}?%nFy z(guat*yz;rV?>SpV%yHsI3Q|E)=4(Roz302>BtoFc>er59v-0wJ1#bzV}x) z_``+{6(zn3-5pPS;eKTqT)`na{nH0`%o&EP19j@W|8|svPb2sNANHIr{v1326XHHN z{V8~WB^-Q5l0lv2cmFaT4Lm?U^e6Ceka0f$o=#*J9bh^U!NYVS(29Vg(2rWj1heh` zDMj`-FRUM*dUy~S@Ng5T=nP)KNvYteAaA2j8?0c2Ob9;E2E8y~8Q@e?B?g22AKb-a zF{}_`tyT?XlxlqI=asKuSltfjmc&uwkA{`-Er0 zTX4pJ_i3zZ{G>DrgU5ZbPNW7a+@RFT!=TdNHd*r%Q zEF(p9`;*5ZUd?BSy0P8}3o|{!&3H=gWOdFx9=oZac)Yg2NX&OJT3Ttgvui1ORj)g5 z6now4P1u>pNv(q9ozh^r9cg8hWI$VY;yNW@A3$YwY@}i$T5KJZnEB0ioAkw7B^O`f zs=D{9hE1;)Z3B&kG}Q`Yc23F^bO(bnlY|ro+Zzu$UqRr=#67Sy;h5LoD@{0hZI2z} z-_s=k8I#b`6oBax1P{|C>?RlNZxxPOyz~pD34u(2f$)c2P5}0SyO6nOY@t|fw@~k1 z)!DdXOMOhrpP`2c`8)(Ny+WWP72S)IXcn#8{lZgtsPHt--{l zADUg{$jEZCc(4YC@S4|XrtG7X-X-z^K?-9G_eH*U`0f6Nt01mQUF%m&+}@njA@n@b zS=y>z5%=hQho4@=2)tW}ejGnot%q8-Fj`X)$Mx-;VCh(vh(9;lPz)#9Md8o&fpd{~ zf>TIbREEtYEUjBta?RK1Uj>PL?6}W)J@3rp=k0@UzHVAOZt`{NR)t#b;PI@-;%pk} zEH*jnE(Xz7I?UZ5lyq+xM5Y-i8gS#-!6_q5=T&XD!zn25d%^MNc0hCPG#LbusY$W*Was7 zxT)+PpL`HA!GHhgIzXEKU8cc*yLyBr8~~551EwmdwfT`wRnQOp$y5b3HT$uD?X4a; zcUO-Bu+^jBVXH@Id{p|J(2 zs<$A8nYhX%T64jGLkgCp32QVx=r&*=5VB6qN+qY*#_9W}?}ZDWwfbi=RwDiLXM~h> zlszta^Nklo_vZG$9nuwuu0%baMzMJkCto;WNHmN6b!CD{dGUvx@Jn0%OrbR!K9XUY zMxOyYTV2KJ{%ylgMX>(mzjEXDzHR%N*o=dMvOw_J2)_jo@F@pSfB@_(fPVm125{m7 z?k<5}Kwe*eNW1i1qQQR(5PxZxU|#OuJ-eXx@<$605c2D10P(je0?;n;0qhu5y9D(Q z0JKZM0vMuQI&1;Fnfv2`b{}z5ZNMIYYgqKE=qm0 z81Ym>6Q-$!#;W&(r%=}{3z|jXH$ImfJr-q~ zfg6n8d+jtO_Z^lqx@dz>NwMd;i7PZtx^Ujy(4b^a z@5p+iaJn>NiB^i4!tIU)hhP+cvx!9$+El<}PBMm!O ze25jvu~*N`Fb1-L9zA^+bN*H^-*v{5t(qfxwu((eLzo40Mk|E^vGlD2fW^hq*@Bl5 z&DK5E`H^o{sgjgj4DTnjBRq-FTSMZ|V?WjYc8sP-b={3*@kWcnR zmgv!(-zo<4AG?^&HTq`!oU?mxWR*ZSXF_of;e(JRVP@+!CsUk0G!Res*$o#zupc(f zJ5p-8#tXuaj6bXuZ1c!Q%8u$5ZPNxi90S>u42rxMcMV*kK40WiJx+gR>ctY)yc6Cj zzyl}SDKB8Z5=9J2_^lE}j62vX(OroG?~X(P>YD|aG>aT0QP@c`*n`jilk?Sg7bNyT z2EcQXH+_q{>$V7U;fmx+dx-Mu~LZ zY-Px3K=H|yG*EkR?^#LNt4cSQXwm4Y%WjHZjMlX6)(FmUf1_utu-OCLw~^nR?=$c0 zs0-Ax_cBFdf2Ai*+>RpDUzBwtl-v9*TBeKjX+?(Y!c|H81~u%#qxKC(D(B?Xqjh!K zg62<^g;?6%_hGWLYl$&D(v6|?UQ1G&dQk<50*lnIV1T_Q7F|87;ss`@nQ{0+tf%YH z(uL5s5mhH{D<>TaO` z9Ihue=04uHG7;9ezgL+EL8L#j+Pi1E!oZ{@^zR>F`&^Fzp!}z3?Y##WJo4bX`3lkb z{%~k**cbi9e1&MGzXuSzIuYI-oro}8Cn9o?P6QTZ@>dTNJmlysA-IkF0rM3COLG)7 z{3A=#6F>*GAGNdF_N^pG5!SwrqI7+eMA(0Jc7sWlmb1=OwJJ?p+oC-Xk~o7EW>*V1 zFI#`RfW$@_$v&urqBvkCdJe_(Vo4AtzpdR9ZDJFSoO;0DLI;q3P89Uf=~6{-KIA>h zEHPa}fJsMlizmcC!deljTTetPHPeuebAUvf_I8#vR=%XxIYlf24V})8EzKUjSk0lj zV9g4%d}oha^eE~)<^;)FR}unWCpFgg70+5TBoDLHi4a4W0GCJexZd%VBDJ-Gq=mX$ zwi^lpy+_QX?kpK{Zf;%JFN+ZZ!dD)$Q@S***~*cT%ZX7}I22n3dAuQ+$L zBD_0V5x{92+Pn_Zih!XX2B9_&d%pUIwTVD(Ki;iP+@0fbA^f8qC~b|$#)j}irD$)m zK*F9+q0b+QxjDtcz8=KKLMY z>WN6F#u?LbY9nz+GxmhBJ3Sw`MR*iNRmIt5TZ@U)Om2z8M2Mr6e={6|Znf)(?EKo( zI_*b2l1)Tytmq%59D9c&hgm!mAp^x%6>QcN81E(DNo>_azKhY=|77*nnl3{DlreyoYRk z1CLYqW#{@)v9XH|yZZ&8b1k`TYzA-p0=Zcf!TrQCnbT0kh6qbN4-&AQ#nsem3e?o3 zJu3(}Go`Y&*4#wqD=D#HrSqnHQgT!{D3p1vrl;2qQZC8AvIDkPQ&`Sd-;Me;`=~?j(WRg?ES+#UEbf#qNg^ zhzSDzB|fCmHmRxuxFH+j^&qk8W ziqb%Nmf}salcdG~`>#G_Z4ArwxEIKIsCaTJPN-2F+0F&dx01$bCX(1PihM9LR>*1d zu|Yt29*36a>*YZ*m*+)QWe^^Yr*N}s0OAS!!mVH<=Fw%z<{=qd^<&G zR=_=r`U#kOHZ0lA8Jg@?56}XpvHJ#S2_Ys~{9b7yOlEtf36~8B0GD2H*#Hzup~ZQS zYykFY5Q_7#ceDSfI1$z^3|bFlcLHY$oQtFo&L&%>dGSnKgZHxI+1IlqE;0uVpc3#3^pI^*_j8d z>?R-+jS~bj4lj7Sr#90J%IiJrAw{2vsp(o)oW9h)21G56VHi(^`ECP=xi+jBg*j=W zs@<2{HekjQTrKllaN97bu|!0DzTCdRi7>VQUUeeOXM5ENR}KKxxuYBaLzM$SbsnS~ z5dNN5{l5vFySysYm^I>W#;no>iXBR2n`rbxv#($BYO^wZR*dG~+$2#xf(KJuttS^d zv#6gfmJGM9ta?g2XjWU(7%fb7o1Mm(K9dX=gZ@mBSg~Ag`y(e>DZC!r+i^!qVVC2NbQgteC^EQWM1XcAZrCDy|%PsL{6U!2tcM8x0#YYn#6b_jP6WAgj*^a z$=iGa2hwwG9W%W>3F+nQOu0)WwEdLqbSSDk2D#HEwGL?!9mg*OnA~cuej0B6GEqS4 z=*Vr}=?5NhwdcV%!7>7u1?*5yM%6K7tacB6`a&@DiBFj%qn1aTSJpX$>f9pWxJcq1 z$iOG+@We22%jY9vSHF_-ej5_j=Q0=ZiU#GnR%d(K;AcDwsUAnq4d0JBU0k2$d;AQy zMv^C>#fegx*Rfx5B4%3rR&gRG7yKX`07NZN#CmgacrxZ~(xFgMF<0l~_>Tq5@~$OB|Z0VoB}}bV&Tw`X|!z zxg=Y4SSXycRA~2cZHZcN5;~k*^=Jp|YHJMXl=*w*`~sgK5xr-G(2idgRq;>fS-g2R z(c1AYBO$BJ89zXhsoKu!Hlg;Kb(k_DfsBbZ`9Tj?_*u#|Q%5s2JWT_3-j1ts1@t7e zcXAmjrLnwp+)%ET-&ZzQdLXa9eBGg!U1q2b%g94EEUi149?48BUPIgbE63%o?aELYsAT)t77$MYrbjmIEeZDXPkC6T)uJ^=VUjkx zbL0d;RAmm6MgFWp83VjJ22uw%f0BK*v`LOv$gm zv(o+c=#=x@^^F!DgqYGVYfqs=ZeV=)C}2EU_R#!vL0XnUW)uqb&Vg=`!PmV5U8Bw1 z&--8m2r<{! zfc-eUCjNI20snaq(jOw~=lMW8XJ6hBt4qMy*LKz&f3J%<8@;4M!*%0FvyrQw#}ktP z0wd&ex$7eyQb@Mp@fiADC$3HtqmHZ+$vI6Sk!-RZ zk~uZ_+VpbIngls_`K!F+MssXPJibUwez8!LeO5bVnU0pv$t#&c$zQ3v(Z8ckJ3!eu zP|~J$*oFk^jwIXR;W@??;{Q5pcG~$O4`1xaP&sy~qfCjiYpxdUtJ|ck$l;3|eK^f; z9}=ZnOucF>d9zI2*llLesMvYc>-Ab8X*IZ1YvcR`FUu-;R(Nt);>(qg&DX=Jir{Wb zc8raQYnJ$Lka~q7eQSwcJ!{nS_t!UijG+p|jp%7l;VUVNYsK5(MXTr8W#58G_=s5t z<<-PZ%B#35-udq8i;|%FBIr|t&OG<^z7X**#|RK&8p6&~0}vzw2U*+zHS?#R8c>hs zKeQr;e=#UV{C$i7!A$6P{zM)UM*Mn=0P*feN5C~Sz!=?#ZD7bL-x@jhO8?>jvB`(a z;g9FKgNn(i@j`ke&Pd>JSUuLdZbKM7d`xu2m}H$yJ`^n$Z;?&FV|k3l72C{{?sSNO zMkrt|UHMF;InrM@V zk<~uit4ofo;&X9rPZsqc%kUg|r&R&??Q#LQEf=YsghGZ|CYFyQ>NO)Ksl1DVmdB)y zLCx002Uxn9Q-fd4v-yxyr-5{s&aZkr&~Nf< z+w;2R(yRk{rV;x#V-mkYv`rL_MAB4#R3H|D;_` zhjQ~nO8k*CBAucBoP)@KZCAHsTPCUS%LcV>m2;1UHT9itk!I&9VmnB>vn5l#dhYW6 zlACLGF0fsABZ~F{)V4gVd}TzM@aBi=5PEJFPj>zw2e)b6Pjjk$vcP)m@xw&RqU$}2 zJ-s+ni~0e0=C>_`x$V`8Dk`&CVp#7~_+UXCjE@x#%ZSlyE)zzz18-mVrS*;X2obuJ_`8t`GX!qd*lx6OYrG?*3`?y%UdoDq1p>O{^y@R~si@A=d< z75_M>dWMmHifvB)_(@V$Qe5yka#pgLiCbt1`ObNLx^?pHY^UjIPr9JH25VK$vlC}> z63K)Uqd1(O(i}}9O%Kp48_2saj`8XN>(T7Xj5LuXbbJMIH!#d(KG!4NYB>H12Pd8- z;)sx9L3bD{fz17jSs0~r$761`B_@`J>68`ulO-c-7@WX#QQ{%a)ncquPkk_ci5X)s z7}OhXKAKqSKUz}s*r{u_+snt{q$8@@+X54nJ`cO=IBjj^A zwRrWHQqdZyrC%Xs9_qgEfG`&R*25R(L%&m(JLDJ$1Q51>-HFg2C&xhFS?d3{FJE{P z3N1ef?zE3cj)4%()(;6Dpi}EFUcQL#?Yra{^iUkepYMog0J~<``0#7-3Vafd~LFc(#5NeHdUpJHsVawvXpb#4*FjHn`A2T|F_e0c zZC5(9Izp_zSq)>g3a{V6*|arSyS`C5hcDH1#2`0@htzK7s6j-LDq01Ox7B+6qxH$f zm9eSuV_z#n*WSUXbFq(K1BRWIuF3bmjjobU^gi-z!VFXa?w7FwqR)x&f_9z5_%vpdI7<-E)OQe`@`s zvINrh_%K4?P0N2d)c$IZ=HjoP zK6UO0UG^-MRvJVaSHME5smBs2s^gMpm9+A6;bR2a^om}DM_FvDl0#_QMqSVaWCzC{ z#mHhXZ31yYJ$eibeVY!~qWn8FR98`nQ{PNxt6Bu=ev%XBKUx-vWw;QY&gid)cJbu7 zFcJJg3$oN^4}-i;cA=8`GLfs19_ys!ORYzeW=Jwv9p9*+#vEIf`yd$ly!gJ7`eM*z z5-Nmv6U!~*ep14uabk*r=rcFlp=Er&a%qT9OWc=|U={HjC;cZOdBdrvzhL%MI5ZO{ zUYyACeIDl>>oxVU$7j>n)3af_vS~=~6u!70E&Tui`OU9EFEr0^3~HD!^g;-NzKuF8 zUs?@a6Z+Kl-0%F?j^uG@jG5c1oRWQO5<%<#do_tb_rY@GvwSwUl^kc)BYHSJ{N9U$SOPPkk;Q%cUL+N9W2a|^SDD;ob ztJBKmNoFJy6yGlJC?R~+Tl-tm!)byb)KB`usi z6&xuy-`w;F2~QdZa#-0;pq3il zjJoE^D%Ws%7`X(`XB;{FTR*2prfeM`3Yk%HYM|HiG-aGy67%tP$XSe&cSAlWYda0*k8vBCZ^uPc-rewo)&Q7SsT~} zbD_|y(|@MPj4z87U@4qsJ4SbHntHNm)vXF@A9&qXEY$TA;3biEY>e*!*%%0zd=YtC!9x~=gW#V1zr=^XvQSZZG|Xmbx_8pDL5%P@^r?FTp#X`9#)jU@7x;0uFK3uZi}|rW{s^Ax_bX|?8QKEnr+IY~DjSSz*>v3OE*##eI=9@jIDEhp)@A!oi2ra4%5PPy&#Jeg{7{(6g!TX=j| ze@wc@XE5@zB9DMcKUL9@7UrJ$DyJxKZ0>lPO*+*Yv1C!lDXzDVQeQnfwun?pHN}uo zWp&SUtm(Pvjq2#fEP3&Y1|^zQc-z@j%s89bM$|8C9Tv`4_+lHs1JsO-FmSl^W{WE; z*s#ofYk`#BT5B<{?fmfK*%*{D@mk}TZdG!ZCSS}zPjI1HTSxMJ0|r5e;RwHn4hYl3 z-bA~rR1)4%DuLiiCE)P|7|#5nZNWYbLfblI>$rbXmf!gxncIEugY@N_mRd>GL*k9C z>Z##xUctenHn$XUvIZ_02hzHAJD&8KuREghmOY(GRKzVCpY^Qbs#Y&%n z&EwYf69Z_BPegN#>MbZpvPh@q8>^PNDowl=LwRT3yQI__Rm5ySbUsWLQ_Tr}i;A2R zFen`pH7q5*h(+RaGot#@>wBQ%pL+yV$ya+S$6q`d?*x>LK)j&wOF~{>$g@qk>yBH# zN^DY=ae*K3d6~<~2Z~?4Sv8a4a>p+kx>P;R>pL|)CX~`7@)d*kh`?N4{eE3b06}B) zdv%F0;O*5VblQY60Kz-!7!aHwZ zsa(`rYr05F@6K1Xvq<964=P2DOJ6@R{$+vi-uM#=!82E1ZwAer$m-FfV~?!%PGi@l z3hZbL!Svx$_(~9VRDSMuYdFQxkG&kN1o(wYZd1I9$*nO#o7cohI~rU5|FM(rZd`?THm)G3YXLw59JFy2_(1@E*t@NN)X5Q!l7sB= zV6Fw7P}c$(Ew;{06(J-U{u5Jv!^7Wv@Z;IF3vQ5?>(AI@F$EB{y(J#u_ZM~|!wx115wA>YO6enm zjrrA=9hVz!UC`qv5)0AvP=EYd927Hzsg2b6kXhq7o-49^R`hijv%4Rt4as#3Z}%m? zw_E;l$*y|&x$4*>U3~I_PedZ?Oa_mx3mHBlPQVvg*Q0zfC_k-v)>Q$@+N&*ZeuAAqeZ zvJgoj<9^5B<8Rr1WCWPq|(=lnqVDu%R>3egp6EjlJU9*gN8mt z* zt}Fz9k zuz8Rq0QPARiu3x0ru!k7000o>T$0SL7|Z@;pG}XV(T537|nVw;XS_xeITQn3b}ILX)E?lWRWh5 zC8;my<$2clLor z;>9f1UN~v!)&X7t#vl5ZwkF}Q`S=qR-V}?E*oQ5KER-@G)1@^$@|$rkX0y{b&T!;< zSB5-s6-(kKr@8&fJ*v$KXB&6~X`avL+^?e}1|<9*ZX!H_e$)g2$qGQ_16MPDOcQ{Z zaquHSv%7l)gmr(2ph1i}_>T!1U=#va3V_aphZ}rH&>-d+91cMPj~)0qL4)XozlTq| ziUh#I9!B5-vSH{{caS0ho-MH#{UUhS4`JA^`|F*fb_}8%UyGmVNB$N#I#pd)c)hv; z9G#xECShx$KfcnNB&i%eW)U31=+S8zt{SbSW0AY~5RHsgH>u(=uJBEPa|9!0NtRj= z>EW`V5R<&8Wvvwa<_}es>ACbzWC-cfv}PCb z9kmQ;f&Tgl?U9OQWI66S^_-GLA@W3uv02kwIW9v50}m$>6Y9K6xr;Twh8=IacA|8Q zkh+w3AxCy9JAE*!&Y@}fg;O)~M1yGp_F^m7*jP&ubfnu!fB6C&>!8!WK~}cBRWB2f z`xL@eHXTQNVL*Prj6vs=+}i!H2{9hwx3CFlhxb^X0 z;Bd%3pYR{|*WmD%AOU*w`%^iiC`kuQ&PXB7H>&~IC5T9>^aBA41k25Ao2mrG<`At& z&}}MNWhfcpVqu;}5LM)Q=P^Onm$_IfsZM)cd@C>fM`T1cXH{n?vU)C3b!N;@W?_M( zuM!AwsS->B8N~_yV{iM~adcyJ^L4u#NagTxSqD3`f;gOd&fK6JKeF~E+ZERt7^=?$ zT*T;b9g4jeTI$m|-9VxG!ZdAKuZv4k!OU4b8k80`<13$ zSEqna zbr)b3)g0F9e0&(sq4cfb%gVdRQXO0#7I~UPChQR8vmMUZPibA9CxciOJ9_06N0oxf z_$)YzLpr#m*zB9ByB~}6%AytMr)ye0C9A#87Fq6n_slyseTd=fX5{wE&G-SrNVeYu zz|CLZ@fFr$4W1G)`c z6qzw85%aNi8S74tRFFVrj}bRz;_^$Gc%8)@-Xtg+alhPf!#8eevIxEVBD8VcNS=8j zAl7yoGnVPgN!%I+^C5J%w-8cvk15FMnKP$W66Utc9HBR43XeaX;9j}Aera_37(KGo ztcCg(dZa~~a>Sjt@5uOW+P?tYJy+j*H35sq3fr$3G%wEqFTQ&Ioc&A`K|%-=?C(`3 z0@JovnY$}-@XkscddUH;&4X6ruup?fn}_U>_RmoBJH3qGySr{!Ziks=g2vO#mjME_g(7IZUjgi$VHLiajB|OnAWH7m0Lv+?KsVEI=;7;-_BK%z3 z6XY&wFRz%fuvVR(kwlxbmLvI+D|DB4G_cG>Z1cp4J1>?t?w2QHF~;P0W3^`%e&y%k zKN^=#7Qp%5!Uz2fdj5naNAZ!Nxj?cPc=5M+i!qlzl07+A@ghRVeIjJURb5hUP%`5E z1thg2qL1t(Lnh<=3uM%K;;O72E)VCJC>eU1&doj-bN05ETi&|g{m2+R%+7rzx){^+<&#MH}oUQeIM0J$_} zBh2v_+fos^I#Np0gevpew&M;jw}51Km5A#qUxlH`?$G$rp442oeIfJTuEY@o4u1CD zgSx2m{rj0}9}PHS&cS~?Q^5lbfEU+3GZkW(!QsqQaMR|W&s2ym_{bH+byJpw|5yi*R(AY*40;OA^r%T#&&?6Cn zFA&CQmEdUIlE=Y4x3Jh)W+q4j8b@^5j{A{G9SzhrbEVd0$n^o!)86+b(abOK@H6Y1 zyNrI+yQZL?PIp5{DqW5OxzltRSqp`I!P1ZsS+&4lGT()_)K?~?-TlEJEmEf#X@L}} zMumuY=eWlOA(oAE;0vABcE-{xqNrijl2po?to4ijs2bBPMr9X842;SL?3&Ho|{0HsD;m5{*)#hQdmH(hNp;S8H z>@T-*Mb0;sIh?rdJlxrTN&}+6)V!_YPQ-$bhSD~Da{UotJ}QOMMH}dQ z3X2enWr{#fj0q!z6jNAz^f;zP=S@!qoMy`hTC7`Bj28)|3rjAds{{thj1nTr+%A__ zjyZcWg>N+JnyDDX;f%iNGA+gVJV}hQdkS=B$ef=o7s4>UXkyA>KCRL^OQzU;wG5r# zr0`z4xCSlrNx{xrQE|l33xz3Y@^ zGVzv~#!hch!BkeLre|QOjC3>U!YhgS1Q_`1mp}OQ7v+5W7N)5n$M{rYh2V-dn*!dI<`cRD zko|~s8L8ZjeM=KzUjMz)M3~EdUTBK}zE9S1DLQBze)~wt4S{gO$k{nzmSDQ%p>vPS`XK$FeK) z>q;-h8-Qv<*>$~zw8L(p3ogBFjt`N4HJehbaW{)YAe-CdTI@;UVGel}UgFkgtHsuV z_E^GHC&b?%vJE#;;s6;DwbWI+43crSkAr|41%>qLA=U~`@2+d} z87fXKS0=7Ez7bVWy=c%VnRaFYRM-Hg=A8aFDHJu0oLj6T0z5{FXRZWqa3pb8U=&eZF?o;8ia?}Vef%qfAS9+ ztPr?tnf*#rSw~c4%Jq}#`_%;uY(-KUau@Dzd?Bj-&EM*bYzr!srGc0rxY}#p|QV6oFx2mMqGFJij(;*9=19%TooK#I58) z$ZyRX@+ZfR-xNOLs*lEEMT@0RA06+(&Bu1mB(~#C1M+b^Iq^zl(~~x_*gPpWH_w5= zB({rnSl%;)bQ*We*|4%L@#Xxrbk|d*Uwz)zqO+tHO&&fs*;!+fFpi(5VCBHzvpKBl z_fTMlW+@7p%If&DfTiK6g{9-y7i5lH+!~c2m9crdhz+)5TUS-Jrd#imZxHq@-Smb> z+b#4#Ps8PCc(%6WWiQ)SKhpn(bor?kT?6H?bW}_P^*|FW6jWxr`mby|X`y>M`xYmH zOUmyRC&IzQPudq4>OS=!JidVH24n>M5)#la0{!#A4?@g1_*3l*!2BQE7h;gX;j}Nf zqx;VvUogk{A2DKg9S`1F#|y#N@%#s^f})+57y-v1AbV2FufEkugwm4YA; zho?MF?zFE3UJPrE(>Qt${8Z@}P|WJ7Ln0SB2<% z2}m-@4=oTJb_s52kYQ;m)R{i-nvELc@rrHt)5pGE7xgh(nz!6O zML=lQn;#C`=UZo?s%T78^Q#C3bu}eBesg<-zFocfB(c8o>L#(tkv^h)^nK9*f%5x3 zbU>K%VCaAlY`3%S`g6f{AVll@{}>%$j#|)VINZ$ryJa|{Xa3=!1KdUP=jecFrw<=) z0VSCTz`??lWPl<9rX+*s+5t?>FNI`K+b{%EnL|I%ha2@DFxw(BGbMaG?)Bm_0=3!^ z@3*zoilN3+Q7uAsfbkSFS|=aNi#sztRod3NGv$>?9^pYmPantV-jEDC!6Sv@;yE5j zlKM~``{)Ld3c57961%mGNY%02Gd7&GMyH?1Ke8!l^Sau=^oc|#Uf?=gfeBfxKKs=H zjhUP;9g3*R4mIYC0f94Dkh;%S+33AhI-)S4E6STsat;`7b=vHQc=Ildcyp)Rj-oC# zGq?9{$kvHXy3M2$ifQc8M-bN4g{O~}Zq$bn?UStTIwG@Wfo<-ZqU6Q$WZXeNVUv@? z{qA$rx#qjkGgnM&+`R*9+!r6)>sDBTqVq*Qm9s=0;fmHHN76TAE*2{oySo9*wyP|N z+^v&h0=CL$bT+eWzDqfE@3Z*zCmJ_JsMUu^XofyHLzOzva|K(^oPCd(5Hk^e3my<{ z@An>EyCMznjz|O8)j|i`gG3sz4}&n+9`;7zA2lt6BRiQ0ex|YNoJ>bYrnc7tA z?)Dl52KGY|;vnsC{0nrFbC*sPXC4=QrK(9p@E~2%C~1%um#n*YgO*e|zgKxU^UO<2 zq9*A9Z}bY3s%wL|6fueqrIgDSYF8usDODk>edA~K8+5EGDr1idQS?v|vzT;lwl?3# zQmij3=6vX^q~C^iUq8tm`J4%7X*xqClFp=eEH>9>cgIY>(4`iOiR&S1?((T1&qdw* z({eA2EV+%=F85IBlWcS_u-=_b7*i2&8{$9XSukmm_z81qn8(g| zLfy$&oQb!n`nGbO+gRubM7;h+DCuQi242VFqclz53^ysEdE#h5XxIm@{=2uo`7zLo z-!;S<^z**~^;C_ss!qRMF44Ftl)?>;MD$CHW6n9hU)utBygiY{@6{y&sk1ZG0_y{) zNMo0h`GYg9Faja;A9t<2g#z40|NE|m(CZJWYr%M-Uvw>m;b9jY_;y4Z;2n_$V15ll zhXX_!u!=wchr?cl!;Rs8*|dOFcog6%6XJch@tCgJW50(S1?5p%c3;?H%!t@Jx3XHy zXA-p6LvbJ*mqc(-p^+y@Nh`AhZRdQw}ifzURx4Q?}-2q>cTz6y)6P+38; zK*n3;72=o4y$r!(d)A8j5eNDH7P&2Mp`@0TtZlI*tMe00Zn|Y)pJ06K!j1mn%Q$w| z+K%YXkK?Lzpi@NH$h-AP9X*?Er>hMndgeBreM#kov*d%*YD_-pwUs|nVUV8#^3M(eA&f6ZA@&#eA%I4tcs8GQuo7$ zf9uN*LiA?bk6sL5Hf#q${VOh^iV&{Yu;N znxXLIc+%PI`I){)4pAKqs9doVWSws)NnPDcH)_i8Q@qAE8pFD> z_1>?Qkv>|`8%aEG8$UKow=|4rZ|s*cT_+*nb{CSYj0+h%q3_EO6~$G1WAM`e_Z8L8 z-Yc-UfE_Nz@BEkTYhkpsSVJH1`)-z#vFnbcw>&=S>|MEW@05|lYh&>CUeHPsYOdhE zRrzlv`H05(KXfg4_xgiP>pP45|JFESuW7-Z>%VJSFr(}p+T(DV7VL}u!s-a-GWr7% z!?&xF0qv+{gy1R}frC^sJHZ71Ggle75BULY3t^^Zh>4T^Yo=9)-9_l7Tb%CLY|T;h ztve3EVS2y=kHLzVidH+b0{k8jh!6!AX#s{eI$NPH$v}Bf_HoM zL&;F_Tv`!)nZcG2JCzfaMYW?;8;a#@51a4b$(k~zS}-`p;0x#qeJDk4+*rj3(W{5{HP6_w%MEYlu%1<1DtcDlT@Ib`v0v5$Sp2c@8BWm(7Xi*JtV~FIcv4eq1e0s4f#Qukh&Mg_JPp4@cRlo$7T`yN+?T zYgmF5lWIK#AG*JR^hqzKB{cM2iQV*uM+_|lZhPcBxhiq~%QrG}lukX_r>8I^^3SHf zCTf>%eca)QzY{Sugb*>r_cd>LA7lU{n(O}#GJp|n^7ra;R~Z96NPrHrf^cPwzyZn_ z_^0{5UYCfX49LlfPKDB;bV$Vr{8-95Si`UZAFinQm>We(8_ z@o;Aetli6;xwJ-<&0ABwbjh}w@o~(MB1F7s2SDCTCc+e3G#%EIl`0 zP_!;FMc%KylOthlQ00A!6yt~q&qn%q|N;OjNCq1PfoE>U%gGU+J|!ylTdr!dU1 z#2?*=qx#x>p{o9vACwsslZL4}A6(Dz0fg`Z!~zRIWtCGNHRK_x{@g_Jmco%^h zYzWG2*|#nc)`GuRmk1orPlj2jgXh1ObpCy-2uAe6|Bo4%-KGWbNIz~B!N5?sM_V0A z(}I7|pAWNOM1TA}aM%^afObSNf^boczyYEdFf9H80UQpQpoRauziwJEmm@ly5YLpr zW4S>kpI3j7dybHe_)zH>g6KMnRX1R^m>|*`*$I1#ZL%}HPNJk zdMpEC+eRi{VOgfIn?&J83@D-GnYenyVW>`2F-YOe7DQ<=ef*#j3A!Loz5y`^Wsdw7 z5)d85D&^sQESkPK7LS;LFj)7w7M=O1NX~suNsmcgTaA!*m3~UbH%4SF-4B%2mv1{b zunrCZP0PpiNT!HY6VaL}c9t}&n{E)+t!IKHNZevNC!LKim3o#-E~~uux@JRGV+3-c znTUL$P`d7zXi=LQvJ_I#zl2-ZZ;sM$V0T-&d9ke!*T7#Kk67PVyvUUN^mzWG`cJS( zY&Uo$_9;Mg5D-@FVKHb~EAuXQFyd??3%0P5Qgut{&h`0QgzIzm)ZD>+(E)+k`z>@p zbhO_q%w0(gXh#ww2$#eN2nqet8UYN;TtFzyL!YK#Jm@c9S>O2_1uY%@%e12@ODlHc zwhbO}Ve*U3kZVg**ZuPXZLT$IxJGT<)*#^39FLOL4969i)5R#(M3QsYm(gr@cOI7} zj1G=M)2#}~RKn3Kmh;dF3@Hv>?)F#iC#DFO+6H#h^0>*~4F!$88CQ(_iD@*oH(mo# z%zZKVxC{b}4+StuIz^9p2Pg%MF(z@LV-uWiaVgec#Np%oW^(%T^tS~{$h5n?f@zVr zlE2_({#@NTlzd5cF%}a}G3Ma2rfh=ppBp6>$RFPWwt6&BkK8$Oxeqk;taS z2qPKF&{%BHroAakC&?s(#N=L!s@Z-kd5D%Y|09K6un;&u_a^y+@~2VC#kA{BuZ>Vg zX57%UcldGvZ6a_JaL$?V!E4CrLsk47RyJ5rhux0S{FxWbKgMAYUTnuXuFuMur(RBN z7+`&FP)+msBM51*#fnIkU)jgkoxJ7LAw8dBIB$#G(o}NMmEn7qfN#s2rj>%)qI%(d zvic&2<42>{H|~pWJg!X)Jyi#4@;oK5WjeHd%4+q@Xi4&@#8=@~pG))xGekbg5Kg8q zb?D^;-i$J@DayNRA7A%*=v}{M@G0EyC56^k+?-R6v_Zsv?*EIBtYz8c9o7^)5g;PG=%M@bav^njxwtHtCrG zZmDFKWIf)eW=jNE{I~KJ)o#$=W5!@szBeE6Hls}89Hd~2RdA?3oHZy4CF509Na94@vB|J_QYJNXrTh zn;7NFRybAuOP5Wq6}9mNQycemVa@pf+Ty~kxw;o^;>n@#yO^wPN7>-x=G+grj^bx# zg+$zrvr)VKOvm$+)5N&_B`!?Ot_4o%tTu+h*mv#-@!3?E09t z#V2}nZiV4V07sn>m~#FM+00G`NgSZUViEAHuBpbXAnzG163&iQB4sJPhaoYV?b}?K zrRD7>LN02CvzFijs`nB%3jLYDtN@`mXVvnp#LT8{7mMkdo}{KOFgeQlJSCY@OYQW> zn@SHZUrD%~`Fhj5F_KZODj!vgTXFPCiHBmQ*87NZ#mKxNqnom!s@|vPKfiv>2RI#% zVbAH85Ns+&JX-6*qs&|Q`XH#a`jt_itdZwf_OtPi(N6+HO1v5#=uhapS-+E0_w~}d zt`(wT!M9;#y;Ngu6%6BTIfYj_UtrtY)CW0Una1dsP6#1P&$2@98mQi?`lRwH@U9a+ zVO`V9waioaTfP}|mVK5-H@Vh}5Q=M337>kPV`)3aY? zBBoIMR%IfFM!;t&K@lk3#SIi0Kw1B>Q3__|zq7&FVIF||JGlB|=PzI?kUzsc0DWMO z1o)2!IoJ;h9pqr&@VkQ?FwCO-Fc)c1br%#Xes+)phS|jbut?+IQGY-)f?#tTT>T+% z04%}75%%=V0$?6BQ#Y53mkjv0d4XDj{|Di(jd-*yT^-$B%q?BT#CT*J?HpasIGLJT zLjUFrFYV5AjYsa1o5C44!0sLR=L*0-hkHg#NbG(m;2)o{=7s*=Fa`MmV_c0xARkW1 zhM3&>RAvu{UVwRsB=79ifZSCM1KxM@y(m*iqHPkslx{e^8BF*I89u6Xbg3-fi_+_4 zMiBBCHI!f}UMWn=7d@HC9iJOQm2ehWuy1rJ*FKh!F0j+ZxN+%gns;rjMOJjSFCTOjNExdGhKp>=Wbx1$Y@nHT(TT>$5bT~n@jqd z9m#!}qNT}|Z&tpGcfBYt`1LGo($nyK{ss(ivV5KIryBHPwd6fQu3RTKmkfVtDp9oV zRwcSwJyvv2JhAjMFu=86$ur&;kpAre$G^`2$G@xk09+ZNL^)jbA$Wl51H2PIu(#Mf z#q>_-1->hO*GM`8X2K<-Tsq$ZPARQn1rb{wXU%3-c=Y2}ILz6r9sG3<=p)OU#(cT`t8v*$xb{WxH54WP# zLn+v*HTWxHftn0M-w1thCrX5_B)hq?$B;xRP2Wtl^UhhN$7{47UD1dZuIR*l1Y@JT zEE{Tl^>Erz8Q*PLy5lV&?<@SnXR9;l1^qic{yxh|=QCa51?Qr7S zBl)SV`y(5Q0@yScL({H5HGY!*zH;#O*5~9Jf6H~>TfG4lGbtRgqx!g{1{a*aRi_9! z+}be5TeI}*Zc5z(-QGBDl=5XuT6PrUfxr=3uDx%;6 z48zz%?NjhLf?Z69|0D<}NMOWlg575w|E}OeXh-lN2p4<+wtv4&3IW4nM-bk1hs}}i zwlHWDb2oDX{{8dFJG$6QNVvMWSen}7Vkw4yPet;P@7Nvy;`$wz*2n08we?oxT!mi> zUXWz_EJHx>B2DOHjQETxoivLNx$Hn#(zao(PS%%UjBB=Y7H6x%!TY zC*CFDK6MFw8IQ~ezTDFr>|t%vJ&iBu)UPoL z&PzXJLN|jfEuSxP`dsS;WK=9+(JVJX!-RY8<+trymk5j5->XZ6IcyIwcNGUhJBkAV zxZ*(YAjN?IY>oQA8}0u=U25;e0m9t(h?sUVu008ly*&b1!4KB=(J6fBc*G_2xWowv zGTl`ch;+v(fT4}=cf1!Z;Dtk>rOAU580c(>S%2 z@e9s&EW@X|^UdW;`cuJitsYKYHf~f^8}&Wop?4|1z7xe7<(-LOe$J4XvB5D;hL^`( z$Q6S@UrLj>tlMO3>Xv2+b{1KEG_u(Ov$F;c6`^+4i(Vre=;?aqadyPOMp0L#1cixu zWVFJlzscwP)`AQEH}?(WbACV)AYirb_a=9J-*x_@+kn9)ytecZx&9jE6735JVbYAkDq1Iwm2D33)# z;>72OIxCFGTf|~<(U^Heb_!|QXzx*PV$Ax}T{V-xadLI;fr+}9mur=o{c`{Crj){yu+v9_O!fy!Gt)yk6JydR|v3FvQ<9 z<36xh5%h7v3?$8>Du`IUMG$}(@oZq5=|%E=LW_oA=Il9S1LnIW$m(ef7Y3fu(a!U- z#p;h}Q^gjpaT^vJM>^~!`HV!oGb?``{(xg? zl}r)YmVlYG=t%Bd=8)#=MLM%cNAq~TGiU5b%2MCiQACDtBL#!%5;kgMlBKzj?kds8 z?<_uk3#6}qi{JF3-ms^t9+_E5xp%+11}|GECHBr|RI03KzS$V7?&~Ix{Gss_8%xjX z_v0zhK4u?WnQ$Qek17*BMc^lt58=R|c%JjGq5K~r2>w&~CjUMg1xqIQ0p-KH(;v-R z5&EIOV59!m?p^>mNd*3;L*$#hyMhC5nBaitFu?&da^yS8KkBehewf|Xu{hf{*WUq$zuoT{AsSKajb4o#9oC;nS=CR=7m z99Ab{m9?!&m^fd@oFGt_j?)V0u|msl%*&T(=c<@MBV+ogx}L$*NJKzbO2azkY1aE7 zl{K|si>bJY9%0$|GLd{jABL0|V=j^0jNqVwG8!|O<@EZ+{&yVqr`H=tGQ(f8QAcNd z=xbXYK3n1e@;~|d#VtLvB^$3zWwGoF^N$VvH291vsWhg9Nx2!jNXM| z{1aP{^qRJ*E8C+1Xq>DoF+0a^|Bo2}=yySw>VtX%+^j#M-T(otzv>MKfrmZG z0q?HlfEy+`;5kfk@Uz$aQEzr(zWTrH4XXS1V8CYgq6%gspIF$SHQoltdwt51q2aP{k5Pis2JRCI(o%>tL);Te)S&oT^Nv zBWIgyNO}5;e!)izb1&U;7pHYO&16}YG~W1i#msoK!1mdWwR1xE=-6oDpJesTUDP|% zLd$NX-l*Yt_ZG(-=&KT#Q{#b-{^$2ge9;!_!7s)>`6;gkR9L%~G?~a>GS~JM{v?*( zF7T2iR^vWjRtjTHvG|2S{WnQ|BFob=4SmZWtt1|`I-*$^(hrlmyIY33Gw@7_;#2wQ zzS77*oGm=Lw&5_W=4m@`F`I?v7o}HRWsqnPFHbT^It%t2)7TIm-drCY#`#u}N&nd) zbMeBLs z@KOnY>BF{)YyDJl1UU-8D4XBsB97MuCoPKQw@1y%IdW-d5WJy!8qCac&sBZ zB}%VKkU1+Mgw-Wl=HqyZN6N*sO0$oi*08Q=7tSKgB~w zBB<2IvCvXSk2;`jd7N>f)6Sfd^Gjc`KAolxx6dgi*1|Qpu5vSpUh6?Ss&dys+u)Y0 zn?klv1@ZA4dzGY<@5G9|%3`KG6=v3}6GOx5XYz)JyvXw7tNI{|v87h7xT%%Q4;8(I z3T0XsIfV*{1`8~}Z@=i&&6Ao$l1Hvm8F1*OJ_HX_Shm+%KOHdgDjCIccY>)6PS!!D z)yGdc8~nyHL08D%h|;_}_2I=E^)u&ZkpMypBlBhAI|u)JtO+9nkaxfKRtE1u^$59t zr`e^G{s_s!hY$P{k_AKuTzr3puZGVc_*>HomOAhQl7$Z%IGSk%{m@@bE2t~{PqZNS z?p~F5cdyC~+pF>%vR8$c1YB1TIO4r3^p|_sLst;!3RqIm+vSTYtV74dZ`Ml>R|a4T zdW>x%Cigu}`|4(ZEp5BX<3rXGZiFg`ys06# z8?<%2jiW@g8O(ShA7d=%NpuoPg-p7}rXa@pCXJ@Nsr;*jC4sf1YmEH4PJQ@SXRbyk zYQG7ha|@Zk^GdToW%hKgnWr&*Q?96lZ_Q?xjJa9;xCWCw)K;(aCUJbly_aeWMTtb; z%$>-aI9JF{YCIYMeRB>lA{ku%$`w~v_F>HeCl`HP%%= z;W4S{0N%KO;f5PMo!BJq<*%qF*;>qR6!?*P_^2kgZeF@CG}u4lrZYc~(D4*Fr_UMB z@;b0Hz!7?X)*0X+9keqX;1cy0I|Dp?`%mAve0wfY{4l%wA3Fowd_SVj0Qt~gbOv}I zbr@g(q+q~S8zu#V3BiE37#XN5G8hi}Tc8m3l62O4-bM;y&l& zrCO%JoYmSn@q+UM%Ev0stZVfs4Y<8(3Q}^VE zM3_S{>zntVVzOl$UJk5#+<)9+T4Dxftg%0nRWx>gfpONk51SA{$6JS|$$S~ln!1$8 zI^MW+ro5(<^3fVw=Z)u=-;J~*KM)``w;ENqwxX^)(eic81|#;XpsCOU3rp{0mq{w& zGm419t)s#@SY3mf`{KWf3?&C-viGwnL6|DzTR>ZklOX4zBT!2EBy zVaglc!<09>DF%DZiTjBCZ~39W+`}*noEEGpbfp<`h6WRZDWQMbRH`#r;kXw5m&e(IO-s524{yO&}Rzg?_O-TOrM=OK^#FYGwt5Hl^ z?DzuQ^`23hW7b@P{qN?)66JH`3CqsqzUzJZfa1RTg^-NZrf!a&ChnU$1};AIZ86?* zp{-Veaz07ir1&F}iD0fXZX=En#AP8NHw`woN-DOxI(2rYok+j(jK>nk7-)}g*eO(s zJwXB^I6Rpez+cqp1IKjxmNpiaT-TV=eYy2~JN`?d=%nduxA-?xjP6y-8~k(#Qih%1 za9*nvsH9cvuU1biaW1Ogem2}yy|6xhvvblM5*i&elS6l4Q-T8=f7X=XF~e@2005eS zR6&3a24FL6Uj!3<@E#`mfcc~E&&wm1C;moB{>yWkf*9xFR=(pYYuZ8OED3p{CiX~6nW0z-(BLGYJsSF&b3JAHroYF;@vCQp zM+gC~gn0!n0t;%CZ>wC`(6mjl_G!`ldDg4y|a=ceAid|m_8WP$snX~GsS!1oC2u5BWA z^^%bm$b3HWO23FM)mWit(mA&CvGCP}S3ph9LTYjws7dpsoR$M?5)KdkQBA@-*#A7M z__!bj!W@5bR>8ZR|E*aC{lXt-6}&h4(afq{1NDELRZ#QfpJ&yc?1pDocEbge-S8eJ zyMei-e{T&(J*}X>-ovJq5X2n}_QGaYx%OS%V0(;y16AT^|;1;2LJD^>TdVUc}#NIwzp(?H+Ebx?iB!=|^rgz>5naH}Yiir6P5!%4B zgu(*CJrB^*m|k0v+H>3a(5iCFQoguz47GO2OR#kL)iip-u*$V4{E90RDRZ_9hFgT3VTpeD z;%T8DKZ}JF_;dL@Ov&KGTu&);e0tlR``UW*xsamKNg!6R^Xa!5+OzLS2k^ELZz#)S z#t?y$*Ii;apq*j+?R<0Z!;XP(=$ywW=d!OJ)ES@#7Gk8q>p`No1@vI06Hp`Rp$k!8cr7GNsCKKh@ zyQ{nzwPst9Xd}wx?<9TEr*a9b`H6?qtUGVRW^pOLP|yw%Zu89$-x>!ZNeof6RtNE#Oap`k&MH_Vi>J` zRhBLFJT+E^r$Y_KIz*8wTO85m^~k|(Yi2hs&2D75VH&<@IU~4$LUE%y9Wk#4eVx4Q zO6~CE;$|=&7o+Hg1vpedQU68x^~wPr%6re%Z@X{uZ;bB@zd_!aRU9SRa+%q|X*edK zszE&`gmmv_o`#Jssbmj`YGGwhqxcM>QFI41inN(I2SvB>!~5X>+023iVtYFZ?mgWN z&#vwUSOY?q6ugJ&ZeR|)`_1ymbvM6JnUEz#Jtt6^uD)(b!A$aW6~s(uQOOy&^U8O|!jdjJgBKu#jF%eEijmM_Z6_^; zjLoVvGg>T7s*L@bSWtt$fl}7whL=Z|c8a|3&1&Vw=}BXfQ|6X@rY|VP3G~v4;%cuPnN@Gbr=rA}Z*zUy zrOK1oC&89;q$5wPwUOB@)~jEVnuQEAFQrY6TG#trzgA?n?LO>$X?40wNE*VRsqKeK}JD4G@oyxqV?UToHXt&^@eTMslLrFh(6h#d$j-wT|vpt@;R_) z!U6O@t4ugJwqKchf)Ah)p$MM~CivhzBy)0!XZVB#yFx)h zDg8z^E6XL>E`#@l-|nkK2EKI1Yq#0BM#%i8s^#STL+uiD`Tz^`m^X8L%TzZys;1bu zmq62>U1DS7i}Ee{xP%?8gfNnM`nQM!In$9=Vo*z`*#c-aY}vCl^VKSyHY;cNH;_da zX3pIK(pJ(%bl0}nk*@h)d7rTD>92Hwv8Ri@pDBXW5^(GCee+>q3~q%+`68qDprVA& zBlx4DgijXuM~KhQ#{=-Qf8pfghZKSTlql!lr=wsOygv}-@GkR51M#6B`U|4`AlrKG zJ;4XhuHb_UCivhzOz^Rr-LOwc9d&Pj`R4zUE&m~_WkMyzygV?xaOD4?=ud;+vUC8TzZ>5tCxfaqk^FH?4xhY0RsD>qTaV zU|-uYH0F#K81YLJD)bmWX_p5c(~T){vM{_)oqXY#(`zC>Yj&-o^s18bRJw{sh+&+> zD;h!e%Pk0$nI4*+e3bN8U!StvKD8>heg&;}v@K+H(}sJi>vga@&pE8Evj%Y|ij9Px zjP~1HLnfrqqhP`_PuPlemc3ix+wB{ZlFokV*Qxcz~(C->ml zm3sh}s1PJ|nA`(+3j8pyj@T}p|2Jy#`*|W%gar5Ogo^5=x`VVBqqk6Ac3Q96DIsuZa~URJPN1=yjig`d5{qAlLCA`Lpv#FPy=7y@CekZ9YB1JQcU` zK9|XJJ{GfWK@W{S*n;S$YF~#6^&8`lrJcbe>m^=e##PDQ-`?LjS7Sk>F%+_{9i-Qe zJO@V9cDqd_30^Vt)U3NR@_gt~nVa3UrSXTM@1PKB>dHBdKv@aZ@_kbo-e1G~Mxo#QemH*38^}Q`Xu9j6;1HbE* zcU@<$GWIS|1Q7bCX3`VB6MKkgf&sYBO5p~4tHx-XKan4;Twfm@sQF5i(5!Aee@X%wbn{cf$d zu?RzkE(KSka6{ja4hK8?gYKq5^(U7p zg4$M#X{Fj<;@hGG+Gt7;%MlujtLgPszxFLBo0jM_xaN!BKh2l2Sk^J!e2#k)w8%7V z*>vG-epPY3tNYze7VE1HL#K->lt(v4vJJubGZJ_6rTAV^UwZDixw#B`UPiK@*QP09wOzEAU3-VAKmj?`VRB2Fe1lVD}!2Ru*j%=^bNp%N9DQH9&32{|zDa zzfSc6y9_no5wwQC=T-k5#~$EGedJ#C{D*ke10r#tb^JtC0}cj&=MQ9y1$*Jb)~bAm ztyO<^sy}L0@Hd?5zqbYmVvyGg|EVpj9Jw@JUU>o z)gW({-M#D^^ez;p4qcv#-WiQWk6w;R|BQnspdB5poh4;6PB{WJg)#dIf~tij8{ge~ z<=nvZ1MvdXll)&b1vtC_1F(Sn2pCKdBPuS)N>zZH0~-GW=#LItss3z`e$)W=w@*OsD7M>?IL%t}2WdfWa9KxI+ zr1Y?H_9%p?E*DH`54i+P?+L1OL>otz^XwMRr=2`iOr1k83A;v(({%xzb7k{1aTOkc z@o1_t!5yr|oJJBpvAAt!8gy$b|GIDtYYO5n_exve;Z+6XFr$J#J=HTD(q`5uPmDG= zXI!!>oZp_ksnAG19jTz}1_G>9E??DASVM}iRbHnRrP5I!6C znW-;B4y^80Cc?+8z}S4DqNkg`46lEg7hhO0K&=}q3*pPkn*ZE(I+T(51dzUSnyAvtN?tR02Io8*C26$Alg0-fxo6f0{)ocy7YgFWMSV0xwHA-aU}rn zEPo_O7WSe4jAR84va09V6I}ovP_Tgo6J78f+96=Dd5?DCIpRAT*su4H&8iACcWG`7 z!;Pj`?j~a)Hf|c9PQ&xNJsq)5S z&lP3)`N?Ob989J>&1C)dwYMyqzim;i$aAW@4l!}d&`nb;W@Ui6 zW~49+{P^BdPgPe!v_Ri4bX7#2F7L=pT+os?|3tkcCY_VUZI4c84a6=1@$61GPlbSZ z_T5dv_*jnT0nGvM$NB!(>(8149CNcryzuNT{JD1*{*d=Bz`XDsvhaufG~b_CN1d+v zJ7xL({0n$uv8&)qf8Y3zL;MV+DB0=NAIM^r?Lc-|0g;(#Ijy3`9(el8Lv0UQ4VaWP zgbC6Zg!E%P0W#2w$C>+tAdYc1&aF_~SYmwDmlnB5OokPaynUg05i%`;U*BfF=?D?O zrDtdGnu^rS#4F5R+IVvX5xx?#8G=0EhJ_(G2l1HvhSC(I*Vb7sb?Vs@Rw z37+-wjCZqo`4a6nz`@7 z&?6dKu;t!A34#O;@~Q{&*nkZp@XF%eRbPN$>I=R@)E5HKXbQOgaO7hPIyMiXVD=nV zA=-Kmi>3V#h5C!>Op9lTuI)6;Pu!WXeRmAUU)+=7b`Y+_>IPX0TEe$#+tvvXTEJHY z+{=P!MOec+97$5%8*Q{xb(-@9?qps|67sT^;}RYcyiT^XkHJwGl0kE~6BXkrLRM=R zZaqr$57g(V$c=pyK0-R6Kzvn)opj*$4iz&qy|!cmmV0A=4Q<74;uPvi zRV8@TY;^ekjtvgUH^?pCoXg-Mf5WjC30KBN(Wow-SDvq0)?lX_#9D;fLuoH{#(%em zs&33;Kd3wWTdR5jfco2i{QncC<>eFj53ce4S646a_w4Fn-vwaWgPOyU+ttH9^cR@+ zAiH{=Jpl~&t^fuE6Tt8tB7hP2*{=SG4{rp1!><0juLMBCum?rRl^pl#@w;0Nm?1&I zgAX}-YFfnThV>VQN1;{vud!%TPWv?za?#!Zt8u&#(^V=KJ3(qU5H5xCR)-@?!Mm(& z`?Kg{;p1GX{pDeWec&cW8lxu#k(kV@3cjFTggoGOoFc^jx?O4)2Np%+9h9q}X5lJO z!GNmf9Rk!S(si_zm%#}NYshx4LfRCqc-4-~F8@TV%vwbO-&C!+D6g1aLq8gYyhaW_JC74dUOz2hcCz17Ktb zOg#?3#N}_n2gtvFpPT$|;RCeuK{^EV3x9+UAULYvXy60%Lx0gB;C;0BpBH;VB<@`y z5(p+l;yc87M&SQAHvnKsAb{bOA##MC z0@l6fVdxdLXN$6rHF{wPCNo)xX;E6yQsjiK3<^+<7Nrn+wv%2wrP9?mG=SgzBG2i@ z-76`qWaANflyAm}?*zXxo91?0{*?DMmCIlGaKfyCX z>ew9RysHw?dW{hiCf6k=&)ZJ9nM6)Ui}amc;d78Svblh-EQPa~u2=9O{~93)Xs41? zMbYgZL8+PL$a79xjVXz{t-a@#ZNO9&mx^vI)ZePlf4^x*)A_1-`(z)1K^uzOedg=B zT)~x8Juuah6P32VKAjz?-Z8(c=Q%C4Ijv_cSm7iiMIf zAeaV*?+^_P?5BZ4wMT4w`dekGQVEf{4{Z^B^<;_p;9s>b+|G%5>lO5_s$zi5QEip%#fCmebH=dHR?}f6MOUDXO(}@9Ix-5aHEb1os0fU zInDW$l9T-&gd2l_>Bgk;(I8Wytwc}DSL9?3let~uVA2xcP#eQ8>3KClgT*VIn7Tm3 z7)M!~-ZR`>j|qtE&J*xsbL2VVU-Ux8Y)tiGwPo_3XxLJYo^GEu(++&Th{BjAcx9DT zTfrYYT`#-}tc3K&##>%mzV6)BB&{cFiKKDntjXbV35}u;<3DLja=V*>F`5KQFQOW1 zHc<~b2UC-Jdwd~7n9MDmcf&~|TbDxVqVH*$tDe6_a(fi;OY;;3{LBlWWT<)MKAVe8(gkd!LbJHu`oo&EkjtoXPJ+9*9>jnuWfv`37N7!Q3Lq#P@K-}JFqa}Xudz| zm~en>uP`A&;7}T1SBL>5g+mMT*Fp>dXf^^|T^_L;@9)*+9t!};SqXOk9~PjwseeA| z&J+U52^?A7us9m2)xa?kUj@?ZqMS*YNE4VC{(gb)F%gOCJ3a)dv^ZNSsD>2jEt7Z1 z(Vk(D*0P);Uu7*DZdKuVrk)e5j1laFVgdBa7Yn&vv|!SpE6bjEMVabuBmwAVQAXD9 zJ%npy)btHidez%`FZN;R@aSV`c}Ppf5I$)U(W*PYRi~E3nwq(VE7KYD-bIm6SSG>< zIbE;SR8zbQnF>$U-aC0vgv5N-^2=3Hx4Fl!=L&6&x124ttgtUG=3T!)Iu2$eD-{yT zpmuUrptirQSBZ7JNR<>Aq-w007PYn zmTkR-N@ahIiQ$(1!0^Qi6z~Gnm8YYA1%(>gE`ilnPfnKTfmI0y(*LX~;czyLB-~SA z@Bsnge;efk<^I=EKFm}72a*upy#8oVKJ-I>f%4&f?f09*o)iN(D+aP9Ab%LZ&;r7@ zLB9%N0>a#X99l;WreKEozr^@IoWWpG-}(XK15VwylpHI;XN%8BFE7uaVan-s9_I{n z&lRIXn|7Q5t)wY5t3ZDr#$mTp>i(V^KUpf z&X>?%CPJ&YTzR9rLz9*}Uy#)vB^SH#R>QFZ$1i&LUMwG8^P@|$l(60;G&=68?;CtQ z;v?f@%aow>tbq9&*|l4<3MI}ueG~LtZ3B)Eds!yi9^d!C&8K?MNoE`DKUoxdqMwIp zb}nm>0SAmSvP#dH2oCi$j!Nf#Gv)Bop4Ftn5;)4*%GjczOQL{sQVOz6(VE+k<8Sn3+C6KtMn6M*@Ny4ka8-YudF?|Hu6W z)XsYE7qNRi3g~iRUI$QN4x~B3*6xQ1a|ECj`5n0&wS-gv`s@8Q0ihECg5BsPLJ@VL z+|P(wK4spqaMWK!dU=+N6aBRWh(u1|Qvo_r@O7EY0fX+{Xvj315cA zCr>qY$#r>!%(|7Pq@nm2eq%G65@OISUYypPMm!y2j3-(AIJ+u>>3|D%N!EjeXzMrf z7fv9&07p~E`!bH=}s|z%< zNH@pSQ;{b3*@F=?llhO|V3Mfr2{ia{RTP7`^%;qb-rHA2WmCrMmL`6SepmIzKQqtE z`OnPbZpCK1ghJIl;opHg0dWe%9LUE4RK~)KFw*E&| z`Ga5jZdLN`RVCMMRdT|r5{TjB{w0uunIC^=ACCGm>^DS=su92|j~2_<>7f@%miH%| z{QXONhUk>48dW>cu;H@}p~8^)aoO4iF&5Bi-1bk^NX$y<4MQBNEvg313=|k7k_hbQ zKH;l+n!IPvI`%0@t@Kh93d2NF>-(|>?065BjRsGQHr`v&Y96=S)_v+3+lh5ZPi_!j zjYT9SPCv;?bMG51AYjZpLr>3a-5NvZF&K6X@ZIUe%86dU_CtF>fzsgi`rn6r-|Mqk!R`K%wNP3>T#~-2xj#P}2YY1GOW`{Ypnl>ZE<0C^qIQh}Au-vU(dZs&gsP(f|_e*{!e zFY(=PJ{mx^YvKKmfa(Y1^gTeeCm4e^2>?(*ngryvcW9G;wmCj`WcO8z^0~RrwX=;!pXwsmGr7=!UrB;zsXbRgRzFuMaE1R@ZXxX>0h|1GK zH9;Br4Voe0g!Iljoz1q~b)0JiXiq*IT8*1m0wT2|7Q8 z^W*1DO2q|RxWzVgT2t?05pY)u{k4+2pZT|iIb&$Vvz38WNak1%_EP_RrN)XanlVS)fNjvo~vWsh^Z4jf+p zmI~s5!({s$#GX)zYgeem2@@&-4y{0Npp2=xy^-x18FL^6Rm#Y~%FyVHtgV%UHSn~7 zId<>Y<&gvZ->OUa;RPaT-xVrhby#0!Zri-Tt5Dd*~7&z^zzt zSi~raESmNwQVi?!*kvI?P3#nJb)G2Ug={p%p1u(y8z6N~rIAXgT%OS~orF8QUm-f} z>2ygbKta&6%)KJNQrCo=8%TT#%rIjS8t9{hNR1*J6t$Haea`gS}kmt&-G`it0-nl6+e%dqk6W)nnfD zljLjPIoag-m)!#kCBwtdd3o+zVQbgMHgTNK9vz^(x@a9rg`QRNM5c-9A^&N=H$fJz z24pP3^CcFV9*Gqho442aH$J#S9AY4sVlKMN?vhyfcprjhsFChP1crZTE3_an2opaj z#x6uD+v32ggv057G_ww}vFF`W$Z+i{WH@088UDi*GC%p)AGzxLH>&cVt@d{BLezTX zpHx}th02|HbOI64<`d|+-!!$q60XYn&;(j?ezTINAb-0-BDx)Bw}3| zpk1nrT#zc{5^v8z^?Y#ZG3rdDmwyUXgO<<*Ihs=sV^B9_$!!OTT>Ra}eLxXOJrMT8F@q^{lkYQONdKa_4ZFBEnO!9JS zFy%0Z^$99;CbP$`k)Xj>n;F>JcZ9JBZrx(fQ|3G|Jp6WX3r<{{0<3cYacvl0t-(i?`FT>Ecav?T)>|* zgtFy?$ujs4lV$v5q|S51=Sl*wwe{uRRxoJ?1F3{X*+9w`NHP>W1ncJnuaOq2&+^&57{(!^c2kIeYt9Q{#pMJebu$`8QV*r9PUx~JD-?Z0xXkVICGQ^tW7wS z{%0-oXWmqhXOFcNfY=s8@0I=N@y@%m^=)ICOG;4u9Vi1girb5B- z{;jl5Fd}KSDDF)LATum=1N3O~&Gjr?Z|5M71_+$OE&6PMj+7kKtRyC38jIwV_5j<8 z15-{4*y>>iX;;=68;(6>tqt_jpWRl>7Xh9@13FR`*zu7>aK0wZP-?) z&K+=(0+a}@HMA&sPmtu-sF9xXWofMSEQ3KL=O?TH8>zL-m%^X>N8EL`1`l@#VHz3e5A&TnJ!-fA-z!Ww?v!4okm-kg z;|3~BBSU??d&hm5jFXp%F#DKs5YAMPlE(Y9amVOSq0|i~XH?O)HfU!d6eg_<#;rD% z^J#qTCqw%rR#^O2NCQoU`MDFwGn?V{`OiOp2e!S7gb@wH%=^ zkTF@)(_Hb$k>o^Y&^NlGSPZg@%O&74V|^7A+Hz62?D^@($92}@BAYL51}lR!XLUJy zgMuxzSkP@_BvIOxhCqmFBre8&xg0@L6_+nnI$4rxX;f0#{?P7 z^&S|UFr&2}1}A*Vz|jz7&=38^;Diq#*lSNfo*`5z#kH%H;)E%s_zzJ^K?@SDJ011C z6fD``kj)M}J@!#HXaCGs1C{fRJ55he6koO@wP&)ioXANOzl7J#Sh1<@?Gn;0!{16V z@Nl~fXiUP-sx&Zy3S3l@>TV!JziSsPL~y^gn?BscMlDTN zpDE=2sq;Qz>Yc6Qy>AUvd%&d_^<}ueL@cOs1t&AakfK8`)10UE<~zQId$tqV6@0a- zh{HfApC@0Y)XvppVK}!vFa8RF$q6CadK-P#a;h;5s>TYoK^d~jHIV?2Sz~o=!3lQ2 zV9N+W$kt+GV-nsFblIhKheCfk8FOkG$4hpmp~cqt%Enz^4Vh2Yi|X#rhP~mX5MSf6 zf)DIWaC`MX>r8O;+Aep#r;mcTSpi4-09pI@dIQ|Z|7*PgDjfQ;H^2dfBkB#XRqQ{K z=kPA~`@LaLD8&T>E-;}K;BN41p%gS#1gDrKQGN4^|3Qm|z z2DsD%AjB`&^WBhv{ny?R`~D03MrnSxQ-at4MC@;Mt~TuPlqtpMOWY7~8fhUu0Q&lu z@Hivg6=>uF z(0H(=FZ<|o3+qupigV6T2*bii?Nupo5iwNeH@Tg6ojX{-QNeEuthQ|v$|?$yGLM`i zU__{!T%@N4uY=3Dd^!dO+x4bI+Mos%%YbjN*N!8=2)XHg-NaUwB&uuq1`Mw}2Buq< z1AXnFSte@eYUlRS)5`D1zWnzd;~!X@aLDk_iW80z+V7fsD@PF2qe6f~5Vmp@IBewz zO}O~pH;;U^^IOGv(GmfK<+~v$&7njv^ks!O`y+V))23!rqY}D}d-f}aS6El;HfqnT z7d<*5=^LAxiKg*dG$RZTKj@m1=P`O0EM$iB^^`CD+6Sy{G{q*Lnn?z=3aFbXVnsQl zhUZyJ(xTCpO4Q@`KB+`QEPF8@c>Hb=v0wgKGaEEM5B)0+`aT+_j~5ZRB+|!QT9C4N zP(721xXk1n>Vs?wwXC~T9t3Gw`$nzk))yk5V?PbB=(6fE*Je3_tBLI54D_+YtUysI zfhP@^h%~H;nSvPZu6nR9HO6rg7g8aUuXVg42I}%IP?sO`uCoH-^OI!jLPJy3_scsk zVTEhCUWzi28Uf0(4^o!BA$bEk^RNAfHb>4Z4DCDvOxBwdtDk%YY?Y`3#EUL?UD+02 z%2Fg^)qimNG{@Q2`b4X3`{xi2y)(Y1{O%@!-Z4x29L@u)^50%Wz{dx`suFPg;stKQ zp_X5eg(INhf-D>%k%NaV9HAi>->Z^`|ER-AAyDZsf=t*F2~f-2R;)vQ-}o8TgkCyZ zUE6SzxvBcdbSFqzf#`#u<+*9N`31c3B_?=_R(#m`&Q;Ou00iv7{1SJuC3HkC7uTPJRFv5 z>+Ga_J~X;f?R)Pt5fyD?r}eEG@YK-uwbwzu0ogO6a(LY0josz#t0gI#qYGne6-HoWyAnmdH}WMhnktH7-Pg2UldHN}h!ecd__8B^HK@$? z{q!on4p_E}?G8y(8e2ThFjYLFlaSp<%YH-|_G)1ng9_shrLIM``YrM5v-EgqR_xRv ze8U<1#@Anv-_f9Y_tIi!d*Lg7_4`ZCK7=*(fG)rJG7wII9$T@l1B7B`#Ub^2Kba)8 zl>ErZv9aV9lKGOoaf+!w7D1Q^FmY!b;#p-o~lDA7tbcegRyj#sGa*5IEbd16T|*zO3&cP ziWszDP=;aDyJ7@#%6qz^2S*`KO6|y&y(Ck40a-BndRr{MB)(zv`Q(RI zzD>S4PA2J1!EGg_6hz{9er|zvlQKA`=3brUp_*53Pr*d=>v>rzCK0>MsAuHo9@k68i)o=%8Yg3v#HFz$BDM>jywTM?T72>Al zKFRfST)g*V-sRjg7Y?dS_=t%=tIVH$Wd!!`$o6>>Zpi=s3Wo|G7V)=u z5?DOM4?GEcBE-?~BruEoGylkw0CVX(nY=f>_VfuLs6GK`5HNj$z+w6XSSrW&>2=gh z3G~>~lQe?5CvP58ChNIsDptZm>__*75y9p`)P!ra)Ca%U z6K_rvs1kmm?V*!ePHp-;n&7}$E;MVE&wHjp<%YgjlbPngHA95${YqZXOcCN z!WTV7(?XL5mWo+l6DdE+mA1eXylXr-lbR0wq<9v&Pd)fJG}3YuqrE;Cuw@Zp^cjg8 z1yl?eB&)ULCI}?FO+dCMaz$>+P`F6)q{Mt|Fvw!~Yftl8pTy8Hfjr(4s?i4zQoygP zzQ`dZq&x6x*^Isg`=UH6GSc)qS=RP^^ea?3Qx3JIqkEM3&7G!AYMAM+(<1JT%%t)HTOJ6L`WHI{Jgoa~ z;8b zMM~Du1oV%s)jrqbqPaKLDrTyAdA7>@*u|R*47ezpODFs7bXEu?+ebnQl<5EuXYC68 z4V&_m7Yprt7xL|ZD4YJ83hJFHDvr;u>Y?AiN9$=+rbz1!;vhpUG1a z>PK94w`OcHw_R4Qsk=Mg*Z>X{Ou#t<2ekcnq>|DZHKlg}9ziW-J`*4G0I`IgH_bgNF|!C|&5n}!JHtxg!udgyE# z9%g*QI_S9NWQ!d9NopZ>zQYr|i2gjx5&@dF(G(IF3Z_`zIP*o3zf`W;PAwK>l|oFN z)6GID#!M#fPD2ZyX%QhMOOCpq5k4azftVJ`cA8qpE`bd}hr#YSE;2FlM09lB<91 z@ys(KZi_N~c5&?jMlMRB(p&wEI?o9tbKe@DM=G(WtXG>`#}?(u7vgTmw{P?Z4^>+& zH1AaSV{Z2+R-dsw_hH);Oc8X2czT|y${8J?s<_IS%NQ;WA277GT`~<1tjK@Mp#BgV zv5TkpcX!eNn-6<$!FJNXpZG7yeVEzy{~?+>yjT99_S`+tm-aW_rvgIdm?1Hhvq2Ld z*m3zuMV?${LaJCVKjZ0H(0~~Jp;rEUf!FH$a^E12Y@x+ud)x#aa@E`dG_>gR z=$s_NX2a;WZYA&B+~;fxVX@Rx{$dhJFYU$| zur$w{niHdILy-FRPL1TTzpC)d%gQ*)I64@CxAe3gMmFd9H!J1lyP~U=>nHcBNxWO- z@zbI$n*#Nqys+4Q3a;2xI2{^pRfqi2@Y;)j_W5&em6lCbYwe$(>+Fm^_+(^D`Lgs` znS;(qk=RFBVuOe6uLnWZAnSVi#_&M&+e@#%c|5Hg*c#b}*veRAk^)q~)@5oZS9jX( zhp~2#KTzv2INa!t^v>Ji1SK zqsaOQT@9Oe@sp5MlUn4l?3I{h$U9P$uje<}dTN9Ovg#SV#nyW9|ZJ2a9n+ z>SZakZ(PsN7{c#&r5}4kNZwb{6zKXgp8GmD|4eeF;Y|CYvgKFduW^3bmFsR;2K@%$ zr)C#L7pyK)lj4`2T)*mftam5{$K;6v^@-ucxSmIYSMTw-ciw^Cb5VY^aso0drm_KN zpR<^Bm@)1i4|y&pOBl+~H?Uq7HP07de>!vCZ%0K&EJ z|AL>DbUfS;t5zVi;%_PG1mV*o{@cC)`!I-o=l}KvLHLM>Bk2pU5B+B?n;?9=zWdT5EfXM;`50M4HisCzzJ!+yB_Urw1XZUX4331Peh+z6*ivVbCWz*&q);DpP zm)(UCGEma3)38*T-exM{$y?csAS2KPQe=FS7|US_D-hri$7it7k({qxv9_S;F)->i zROv(Lk_Wa3%vR}5NF|d3ijvcw^w1CdOb~IvaQ7u?0W15ys=bH2+oybYIUzp{TxA~d8S?K`=6CC9Xl?~&BcE8E3` z8ooGX&x>Evf8(s;rBva|g6XBVkPJNkWkvDNBi-yR0l36mY$BQd=NE~Za8YdoF$tuS z>D|ys@dVl^D_M~OHHF88nbm)~JcKi3>jY$P1$#q7o8n#5urynxb20M#&D@#Tl z2rKF9ZEl!3K5yU^l5XkgKO1u%$@U$%RKLuc6!P{5Vdh`xw|B>Zze6_dEP|XT)F${U z0ipmf*OlCWfpbrLD25L@L$*)K-afD{|K;9Q5I#8Kp9U9Do;?4-0^xrp;DYe^5kJFe zL1;V+Ku!WC3IBlr{eMF<1b@hi_)p16*sm2Bo3JnZ0Zs#R=Q~z7nz0G}&|i#As7LqD z&1rA>&bhmM7l19_1rJ%iL#FEw&FP3m;ILoszZ{#|X$cC;o1EE~Tt$GfDSa~yi-8of zd?&gMEZ;qB?^0xF@kJFTi%kYz2t&$tnBwg@q4TXrX;R=Uv_zJm z-tFsFEk@?l&fOCb1wG?7$7r&L&V&VwgOZE7(nkI20v zaJ=CDJFoNtsuyT4hg_B%N3h($aTS%CJFW`vFBtMTn!mERATV{x@5RvYCOy9RsOh=F zv6$hOIv-wVCEa(dmLqTZ-OxopojE5FR5P~f+BKd%3d~F%-t*6F7Q^UnX8K_lv}g6E zaMTLl(FHCmFMM*jdkuP73Gk9%E@wSFs5imKPW%z5h7XW{b_ZB50I)O30$1t|a9Wk9jRGn1od{d!FA>n#fTVJ4<%e z8;y`}(Chy(ch*r=rr+CFq`Mmg2|>EMJ48yPR6@ENL^?%U8k9}}>5^`g5Jf<`F-TEB zsrNYt(4)iX{G5^Z``;|qEY9;BH~ZfA-k*J4%-HMcqK%OhPBhU;ly5&@o1W_>6Hgyd z7q-1Om~$<~+vbLzHHx4Qg53;D8bZCNUS@64Swr_%SI#1xli8_c#XUQt)a-ekFFKF3 zsN~E$%-#_nMYAD`%xU>7ll09di6hR-n3i1M|u>_C7TJ8E5j`J16D{h}P2Y<%p9yLC0tg^AVcE zeTe4p{4zKXhj?E>@c+T1>ziI8$gtt)#s@TuzbcSxMMZ)15QHl)tjGb?zoQjowU}FZR7xyj;yAA8x$w zR&S-RQNg-JzIMQUz1g_cZ(?gA2T31U>~bx0Y7X(I>ty7rw@H(HSq#b}{q2i%y630b zSzq&u7sO=ikt!EBMoYKEy(>u?^Qh6XZ`&D(nQ|jq;7|>c?vqn&qyJI{UC^1ZxaEI! zQS#!Z-_2%p{s;>Mfg)Y5=B>$|wYp@2dM7@?Ev0rUl%?1T!!0fC(o!7-ggf!w!=Vp0 z4fs|NHu<%Oo8ir|gH@a=8)7{WZmwaikT*MV*LjT0>aH@0b7CmvDIJJFvu4Xi)AV(w zi}Ph^IST+x8R4{zUnSce-!PCUz~h`e{gc8H(gx(W!V=Q);cFw}7zklL0zyDLh@k7< zFMtpp@Y6u#%u^os{@*LApvdE;-@_RO(1_5=h?ei#VQ!Fi2P!JmtGByhN_1+^i;5W! z%<}pnSIdksf2tsNQoTh}&dcb9rGvT1!G3mTX^fXSc34`1C+CdbOHF-|H+AOa?F5=? z_ogYK5jVR%sho*?q+V*p`nW+;W#Q2ahitwB)V((FTtG??MwJ*{{ zKbM`G1Lr_PS?Ujsx&D#g*~7jR-@CkAp=m@dzs;yUjp&Wt*=|L)J{aqvsvwX2fmbg% zU8d9lps|Q@kTy7FtVgV}BlLMeJcYg0tApkyFFdY@QZWtDTA19(L6o_xNbxK zTJ996Sc6k8E?(!WU)N3UV!F@V1ZYN&mbW`;LRWy@nYfR>lw5AxB+B9r?}jnVD(>97 z6;(CXvIt1yS7IkuZaaWb+XDc#)pXD0IWaaNkgwm1O^E5-*VsHp5txrq1nxr=f#(+} z0??}XzS{pEj7{xG$n)IdxPAWZJb#E{lD*Z7!?{^Eb}kE+Z#5ql3CJ{_B$3=z#)Un}e&hV^kf~qT>o~q>oRTS*B=>u^o7bMLF2&4mw z&4L-57MXREZ+Dw`Go{k_B00Qo?)!3GSTZ~|GXjD28pE3rsfO-wZlP+UhxsJxDVv$b zXqMpt1~*zrFuUIIxQy}eE}4s2$Q7mHAXQc?tD()cL1ECyJ-0OxHqhiO!m$^+xZ-%z z8!4uv!q-T1qQ|Fl)NqZn7kMK4(?-R;x(nHR5e4JR1cl>wQ;iE(s4zbA=8yJp5`SKH zi7SFZ1G;4KT2C4t?}Jd=ssI4Bo!-bu4%lxXrY(i|l{9bHA7Tw2#-(wVk`3OY-05wqB`~`}@1NJ6? zNSmk3(fyOO37+hH<>)*Qra&8q@18Glv9|!A?N)4%{#yBiUZGwcLBW-?_k}a13Gi7a zlITPkFt^&E2Ut*>2ViCO+F+}3IvC2JrN>>+%Fj7D7D5#asS|wQH4-jNFd4(hh>0+f zPl+{*?)AK$R;ODAW7P~*I^UlGBk!dwrk!z{O`tS6INy6G6)&DlrT;w%d?KsZ1$SGf zT6H9ApG##IG`(S1pGE+I8I!&+vzVCPima}(gHiMl2dN7)$^i<;<8lfIO@L016;#wv zE3E9p(vKTS8@Rze0dDJSozJR9H@j^|i8LHt(;w=v-f4NO<*0 z(ayh^ffC^K5*cZ!Y5W89sKujAqnDLy1Pv_$8QVAttLMMCy!i~nBJxzDXbMq4vhi+u4MfS;9$1kXC{epp~$*mZf%LWI_yXe=jm2I&H^U6L38QNgxBa zpCcxL`;bZC`8kuo!}4xZXxC#)P zk(&9)1UAaB-B-;*_`IV^1_`mS`(x5ojD$`4Cs=A=xb&LW>IgZS^l39qx;vCX?Ps6`=-r?G=)I4-+dF7Z%2!Yu6ENLLtot z%yFYyT(Qco%D$-9!tsUsZp!0*iwXbts2#HM>fWnB)*L7ppL}+LJU6D&+vWo@i2(&~ zZ}o-2XPiMNsdx+*?7$Z`&l_nyBD6 z{Jx0_Y2k4?ZIVN$jlX5Uc_8f{z9xucCV?5uByfY61Rz`df=S>xG*S7+B=DT>b{!A+ z%l&ziB2-gQ7huEBliGLus%>TiIn<%ZoeOfsf?`ftpH!Ch`nhdj~qAXfDG< zws2#hjYLL;UV6T|$Zbb$(aWAM9)Or7?8O%;sjzJD(`0A6CGONCM^N5ZC#p1aG=1 zQL%pFF;CYAEKlp6b@MpW)j;Fr7wll?Tdahukcf4?Yi{z*qb_q~PUR#^TdyZYAt@WJ zgT^yIzeT(B{)2h_?MIwyR?ES!Tr2k{4A;eM$IvWLt+KfTF8Ytj*>iREj4fwPH(2=k z?^Up(t*KPndoTgF(DjS_VnLJBA6@$Uy={DK$VEg8bH@1-86^gulTGJ7D#Uuc-mh)!_Ow9n?Q(>hUc#fZyhl1KCTJaCk)KRB~-F3eLVg`P(lws&2yiVQoV>av&T-I>r%3#sWm zbzPa)HYglt8D}?eWqsuD*^y{p8FxYcx09XI``F#NBg0;fjFU`7FH`)OUvccfNe#l^^zg{0wWi zyI?H&(ajb>0xaxE0t~b_bmoW8tGej=tY;HyoZzkF`x zi3#H0)(#*Q`eU^3>!EdsC4g>NfUyUF(s6;X1Ryehg(dv|HTD4hp1@`GPbFS{=mjtz zqjV@eYs$1w59Bz|kb%uc^*+2wGa+Jss0;ln&pMGKAS#MA2d5xa_TvGZZXm_hJ3b zLOyf*$Ti*Io&=G20-XW$H&i}JH1U-8b}gouTp;o#L*FP=%v{odq=*Z1eO{B#YBef#h!19iHIV(QYS^_ zzcuy%Rv1r+%ENgy5S2&sXfDt^8i>kY&7*%b_Bic{(?5(#0Pys8df3dQ2zLVD`JgBB z!PJgl$lhp}aItPQ6fMQIsw;)Qm_+#j;o)p8!g=gP(OER=$~M~G;*=)6W;rBwxQinn zr4t1uZyk;(CP)7lo;wXJ>|!_+;sUegH*6B)1EYs%Z?oYX%2_wTmXJ0JGCf;Juk2fRQgexO=-c4CvlI)#wBr>hK-0I8HWTCe|fj3^V_j-rwP7|;W4iB!W zW^=bHBU0JST;84+C%Zh5qa-^HC$GU}TOF_kcrjPP_YvLE26-`qL=$_sPPDw``M0(n zJYY54?`kS=1qHfg0hr7o>iOr0nLp?2ark1Osq_go6RPl@vs$>UoVp&ze0y*q#0{#A-XKjUuQmWp zWHK#g><07$o{J&IU!oi>M_`p&rQhmYZi2B(2wIrRb7x?atd>dSL7TW&*aTx{mgrsH z^G+m2pGFDmLS399V$c8{mMqtFQLaAiOeiTg@=YJ4iUxK^+3tWShmO*|VB~zA`W72w#x(Fz%a1>&-d>2s!3#|_&!KI$$`kr`xLA3gQ z>)Q2KZx4W&-~z5gU}6F^{R0sbfI29MnBd^}MQr}SQ=PKZ&Oae0zN@Ov4a1f~8dL2y zsA8ESG(f1g$dJy0bV1A8XpDFl$k;3}2>S#<~OB=Ff-S z8Gm!1_SP-3nDGGuI&>5yF&T+!5puP{a0hs!0uhb6QG@~!82C!Icyz=SQ^tptp@b^M z?Uso;A#|)=gmT6Dua`wi{8gP?!=e0kSm8zU-tb-Lz9zVzb_X+V(Izet-RKz=T*z zEAPabAMC1el!|{VIw3ti4*P}Q4lux$3bYXp+(rKs@(FfdIC}j5xL*iY5Nu z0kp&;bh!+L%2Cz9E{TRKZzt6d*;z)Y)~_f8}Y^TQHjOs!->bA?W?1AYv;qv z1hehF02x9u65uioEN|J_+ZyPC{eVE>#L5FUZunOj0%8jL<3xdr6J$08fPR0hZ3xtE z-+B`NEtdT?LmawEd%D+Q^GMvZX*65n)~20ju5n7vwT4H zU4u26vna0v@G5%e`q{3;AZs)4WJ)6zb_Q@g&|)g2y;v`6*$Zu9defV;r^K7vD1(N9 z_?jYOyCNDLO^Nrwf@@P`=O&L$zN;N|&iNfo|LZZm`9roZZ!a5ZS}l*blC-0CSrd;W zxNFZ43U;m$n8%6=;uRUt$(DUd72UGJH$3aONHLoHXmSj1w<=&`4dfE`nScJEz$mAB z8~=sSns8*cawdAh$TJS<(otaBaoWDx#d%_C7SYJbu>l~6_KR{)vb+J|6kq?qeyf6j zG#>cd3IeDk{sZOy6P8B)>RRw^-uX26bgyt0wq-(){T)!O3=K~k;Lus4uvJ+Uv z|0t)QPIfvpFZla;C!~|X*X#szioy5qBU0z+`u!_X=g|B1Yi?pYW$#^(FxRj2Y`&2? zFieVi%=?vxR~%pmTl$iOn@8?8>Qc`A)qs_Af>Q)EocYM~G;7wEe6JFYU1ZCO(M9iI zFM2Oltj7o_G!RDQ@=S`or77Tx^)JAqK``K#^zPOuZ@*4A#9G!K%wt$2FQB`Gk{{ZS zTZ@52Y!N2Opu-r2I4`5g^Q>?p9#dB%hBkL`x>!H0Oy3AarIm(XV_xRo)+b={ih|W( z9JNDZPJ1!bTg$q_e}ztGkD4PnhM*tyQeD+!9D@+CPvzuY$jJGkf=};uWK>R_)oOEt z3BByXJ6RK*sI}$4FjA+B7e^v=p<}i^=3oyx)>UmQ;Z;B`{-cCq6QaBkTs^Pi27P_T zqMZtJrlER2rfq~i^l82%L8dRe@3uytb49dQ@B6@Km=JR4t<;ad;4=?fbN72Wk2}2u zd;S`CfZaAAam%Td_3@;-1=5M)_wo{C<#1F|1N%rIMh7@Bj~E@mHvoKK{({i~KMX`m z=(H>9e-M+Zk&qTp%5*=TmxK|K*L!NwB6hV&QN?@+`&GPs_XVrT2DJC;p}jlXoG61y z2=43nX_rm|B5Y}fwNIME<3i-lp}vZR=ZTU*pfS9A)sXhOY}i$58FDH~>QHpePnuFD zc8219(@%)5HjSXulQTt)(2}f+H3o)%&a?`C!7X#<*+tS$n&7jdSzVFjK|U2Xq=SaZ zW^TWX2Sk^6)@iDFum%R|p*ctlpv6lwDRB|&yHnJpy>1#R5(O3zkg4CbNWto;3&~&8n+i*#Kuve+J>vVii{6?20evE2~B>nlz+V+9WA?@6Iep_lQ$Evp_HUlRGz9 z>Hmj2Hy{)O(hUI;#Nn{>kkMiJ6{7=8p}t#lJnbE9@R$4ZdRjFSLSq>DdT3aZ9~H9BgL9em$_msw+KIJy1fX>NA}MXXTh|47u%fhQ9O01>GIddgQV{frMC`=mh!V@NuuDXC?OJ2!mZ~RYPWT?F*NwCg-NB zV6WxpETiWen}i1%%E`#7zcGN#^ep?r>Z9z%-FK$V7TJC#Zi`U6$j>~0d2{~lolk~b z*H&SA#$B68b(XiOctYj)zMRi?F6)D;w)yCFY11UsWi=(WB9vrjrM|mpr4w?LsTK^MwW(^TjDvxEuHZhc-I{hg?f{Ro zuxC_Ca&S&c4v=0HzjbVZCH{Ym%40kPq-X{n!XM%xEWg4-z)u5lZk_fh;~&N4u|phq zhpFT*sufykQJ`g!t}E^WP;K5d@Yc*jK0G2YO?4dD^4+e-NA6k$_D(Sho^X z=LcIX9d#+4jQukXiF|8IzVRIr0`A?hb8Y_0Y#G5kEfzLZQPkFM2ncqj%*^wwMMg^4 z`7C^vA{Vk=Bt1@bq?hk4e=BwOs`)+EEKT;oDl?Npia~X{Yp~A-2=sM}cqO&0DX8Tq zTXGO4{PiM8Of3@DRmiC6qa8!AF3MZjPejPM*xpAK$Iwr2OYnhtmSYgKpu=$lM7?g>;ynPhrO4Jd;h_{ z?>cJIJTk`w;QKo!wD)D_^}Wf6e*V%|pZQx}IqPA|PU)*=urDw#n&&iCAY!$zEEMuL zhK;@0tNzRYjN+>TfKmLK%Zom-gGot5+Dy9$4|EYby>v-h2Q7=2cTMuNoP}DZ?eDHt zHFgk$PUE`+qAIVLb4gANPKa{-_Yx;WS$2E{1vFGab2e5+?jufw^N&7zGoCq&gl1NSwwMNX?%xtv8CwPTY5%S{2G;jK%9uZt`mBIg08pU< z&GSE2>VIcd@ZUDizqY3i9SpuJ^&y4qPp8xezvxd&eXwr)j|bN=9|H2R1r=4ChYc#0 zUoD1%gW_9mU_b3*|4{9FJsebW@!MCUPjH4HA8xqUca$D(aRV8_&*H&Q6&kz5P|HpW&%6@Gx2v zsMM;-nPW&Fjj=r|ogTpS^}Vq{W6_JKq&qN<1atz71wJ8R>ZAi|OL6F|({i(MY52vy z?9xeSg&OwAp5zL+VXfg3$GtIfWp??X!}L^(^@8o%yjrcF zJn4HRbltK^$ZG%nyS|krkPuiJ^@(E3Jdl;XC)y@SXE;_|EdH;ro$0#8=sf(;lrI%EA94JAAj! z_gA4n4dBYPxn;gDC)B)W~d`RK#i;tafe#358m0FCE{% zf@-In^$-4Xx1g&7qp<6)Nc+kNBhI?|^_!c*A?MwZQwfGqO3(0ph*;TM;M$r!7;Aw! zc&{*t=f?kOFMYlO9pHnt)|Yrt^QDyU38)u9+?^A9 zQb`LEB|7Hme=j{iw(7twYychO24F`pItJ{1fYC8v<_ki{I61j~I`aiT4aBi^+C6Nr zmeH?zR05#@`V4ky8*CE7H>N142vs)!f}N;Wq8zm&X9i`+*@HZp=+eFbxU@l2mP;ep zW;x#!WmMF%{Tg63ZxK`tiZSPOe~>XQRff|r?tnwK`!0_<4HeQLV_OOi2G z8ksExwdWZ&YNqqAdWH>~Ih={EH@>!CwJi$MQ8ms+thf^&;F%!%0N>LE z6UaxWbH7bZ^m%?2HXS*%XsxTSS5AH;Qpdx(Rz*XtQO4lH5Z1?cg9-a7*{(q=k1sxk zrhIi!h)kQFJlAaVd|bdczO}-aAnMvi_o5-4-Kt^cN>7ch!pyZ!8|`AZk1hyX{ly{` z+2;-X(nuCH(3U>;aQi=>O?0{Jlg*P?H@OX|wNv-7VqbV8$dvX&y#mJFR6P^rL71Y< zPc|n=?TlCDoI5ErAsr}wD>NZ}2EOLZV;q6|2uA=s+d$J5mS5or;HQBI&C_mE{eztO zZN(8p+)BTz#--uKBS;t*W8;SL-W5{Jqs}b5?^byE!v`BQY@&)`FRZMQX-+@U;i~3( z=s_VJ^h(|wC$)TaW!o{)kWM%E39+|vkGNy~>kMeTt1nB_u$bi7T%@lHR@5(e1|5@w zB*~#~0LZcn%5!U@B~v?N1!)-TisrrL+DDg$FI5{&#+Fo&5aSJsAs(YVt0ewH=mAH7 zYIjst8jtv8>6f%3=hENdYP0C?V0KsK+#4{|3eqn$LoH8}_DB%3z<-uB+8Fsd zfOkFaGp=?~=91j@^?0L=Wv%jRw=K4zRd<2LnqnVy&8n$_BqH+o)UU({xD_eP5j4>^$pKk`2+=2B`d=fgFrdCXEC| zpJm(|OxCAN^Y1Cb=L&oQk{K?@^6MRquE>X0wFiNdz$=eCoi%97-^kKm`jQhGBoUW3oj z)KSzZ_!0jlR933l&4lo?W)qQIl9Dum0eZKfX3`FvI%PO2iHZ<=on?8P+Js?xgcD5^j@R&oYHWCo&d=-Ai?$9d^+Cnf)+V9kjlk z-hQSd1Jp-)uj2&*iQqN2a#RRl=60986b%rZ< z<`Enx)t39pnWpLXeWj$=!Q*J>cRQmwigvh|pW$fJa51qd-z_kfXVk>FIybbxoR68= zfY`r%a5wwqiDCI~yQg4r`R~G#2iX2T8c1^=4Wt3zYH(owVjvCn#Q5Ki%kKu#Jre1e zDCilS+O2!oHY}(*bNj+H_o9-X-kxk(z8@y6o{A`;P}H{5DzB&#+JT9$JUgsZ)K2di zg^e^vAL>d2FS@ZxF$b$9*DD*CsUn#WC0x}($mOm5A<(TvEi^`IvLMFzYVhWiMI3X@ zibcYd7`qqBXft$KrqM3Cw6xGvY_SY}+)fHgWXzJbjDu*3_l*iT?~2kj?#xPRIkWV^K>zk3i8!7i66>z(-6$?WnqYqZrN=bAC*{fU_l zj)yHgy9mr@&dcUxofwx8_o?4I${`x3hnLW=2smgO4O$Qf*;@P|fD6)3;^+!|EcW}Y zL-wbxz~5O%{I^%&L)Qv`-#YYkfVcv)0g?~jE(WJ_1qQ$9-!{mAC;H2hC6JqrXW@s7 zznq7&aMoYV!hwVKySdKk-ZPHA+@IewKr1ST^f@rsfoeDUkv@O=V486`>JG6GtUKx5 zTzw`2+orqNE3PT5o4L)l&?N@9)RlmYrTh??Xpq{=&eS*3buBVaFOzmS(0NCbXH`}4 z)+=5*{Q?VPu3nn!O>_h%iH(ys2`cO}Uj17mIdFQ&IP`gNxO2*!d+dlG?jW@kT#1Wl7*gIR!BhgBv8S2SJZ#rA%Ml4pa%j#i9 zlfkr68A|Dbhd)>x>JZNtdcBVp%Cg-S+W(po;nWOA*^nQ?%6~K=mfcw+P4o5Hgv+MwI#2jAsfb4M0Byb%u z37m&a0_)G21mMGd5D7f>`~dC-{|?J-oDTg8b!q_l9s3LMZ{B>N=>%MG699eTvDn$f@Vh@0Hqql z3x^2BWVjUPl_&lvjZ!;pTo(|mX!h;5vw8vT;f)?Oh)VCtzAGjyD&WZ!Ciyg6^ciCN5st84lrT6UBUn^Pi~0h=!(uILb-9IW9v*Ex_|WjRYV%x?2&k z1Ou?Nv+Ojsd4kXH>W=}E6*I%Ay1w)C{7z3S7ghj=);e9TVY@pa#2pDFtCbS`6Uj1g z+`DcmK`vWiUPO757g$oIxG&iGFx5owJlQe>moCb?sM&q@0KwmbK{NVta;$wHY$ZAl zb7>O-TCUVAzRHs{EBf(sznqvKAZm}_C|-bQg6OgRUGehoyXSua&w&qy?9Kg`rNhxX zDU$*J0Y;I(D;*$h3Qj3GfL`<`$pO;A;A?U?hC;ZGpb(BjD1`OrPzdnG--C3gJa=bf zJ~T)8X>tHSx=<(c9(eGg^B1;Dz#16&}$ESMRb=14h&ois$ z@VEqp=X~zKW))>8b<1#CA|yWsZZ-n(DQqe` z9kI@s;RsK=Pwy@aP^y{HF!UxU>XvoixA1I7mm6n+QXY8`;2DhR8344-i$28@wR&ap z>70oY)-RrdV(G{Ygt^vuyAy*kp;SYGR07W^XtR99d$R{6CzB^y=brtrD6McgNrmDi z=%jVgT!Ya!t;MTt@hMyCPP*E1<4Y@=<`d&1@d1^N3?c!=*KTp&cr930-{N*#FGqLj z@v2I=bWOh>ooxMtxSxB=vLUWjpZ2)m&AplZ-IsORYg|rW>N@+h_B|Z#MJd1c6C`(D zQc#a*sb#^*t>hou0*sEgrY4;Z>^=cYDIi%}xS-tOlhOjD2gPrt1xUMrzbP9ySOIB~ zf1euuVio`d(VwatAX3AjbpH3L;neGfL&t)@+X?}`h?DAuVYvj^qHp z?EAXm^i#t>sT+J!ejGos*xGc^G^x-$qu{veL{~E zzcn0=Bw`SpiNt9h0rcY1h`9hS5wGY+rHTV{2`CWS zZoNJX%TLz!19Y)E-Z~1&aHlhwHd(xOI#b<&3u)~E=yGm8MCR?=CV~DW|1Tj7a zAja_M+#4sRhJRZz0N2>BQ@O9_)iDdgb;N>j9I_y+Ki3KYg7W+G>Xh}@fY1LYK?z)T zf2Jp-OSatVcA%?&u-Ov9q%P}^&e8_8MSH7RnQci9{x*e(SnpZZbUZ2%a?X(?=RI2g zC(m%~h;ybkY&f#HX)nkPNYBc~`S_6%hwH=2WvIqC-e4IS%W3w#VMq7Ew_nsCSO!;; z@_g7fBl`Ut@JyGn;3!Q9F10&el2d-buY4Vt_A+yN$oCU#hudniJWV6*OS-@FD3K@# zr-G>oaWP0_oX~=H5dFp-^rrCl_s}j4bWy^npjkasSc<7!V;q*>r1}`4!I@ZF$3ZO= zM38>Ie8j@+7JYwX{jEoKS}m_!bm&u?*OXa^*T>DpLMmP2p2H5qaYD5x0D}uHKZyj2YMgw0X^O!>bFflNt#Bs~R<|a@@!iPbac~H@Bc~U*-{^Br zT*siPCZvN=2$Ai&kEuxY2^H7Zd#nylicC)^GKw-ys9q(Q)5s4wb!Z%s#Jijvnl{=G z!8@a65{7aBZ$@rb8l$KT+Dmn|DajrapA0rBpP)6I=86Pc4%9*!|5JIU`1?E8xQw3C znBQ!sNrKjkcjLqkX0p@q&q>s_QxtJV?8LF%s!UZ_Vzb(33{NM-R5g#u{+g z(HapsTZ}t;yNZ%W-+2(vy%WMz#k9h@8XV9Nb|>XahnoNM!Qml8SiWtHt*w2ot$7a+ zivZg5-E(<&Q2CI&7pD(r*5s&dovZPy_@Ss_ zv!oG%6l?in5d~g3YmIsGwu!`z2+L@&h-EH0BU}g{8qx}fs&+EcrMa&6woxXDGB*wN z?c5FF@PI*e_Nc0>ro}@H-A2faO`}Dv=C{jC5E4alXS`u^H>lOxNm=lwmfpojtY49b z31na3)yGU>sV$DtQKc;mj?sC6$wb&ItghDOx6z}dXP93w`Y`S?9nJ`x@=_oZkukjL zoWZ#e&rK5DXW_%KZ`rR23=k#aa2c^Zm8)Ld9QZJns8Q%z%2*@=INU7yEvJtntfcD) zyl7vlcm`V@`r6_(R)E(+hdlB@H#3%eOWnw5-Oc7JyGVeltrhp3WOn{fTX1<%@ksB_ z){6y66A%veMvqU>r`@Xx=(FQbDx?*By#AgzY#JZL*iN@*C!LrdAjL$VdQ0U zKfyYNfdwMEE2PqKi)eZE6XL2|ILhsn+MECLV4_HamAA;h_A?{EfjNX~LMLXZ8t?NZYP( z(rvcAq=~hCxp?`Ros~iSO2HQwqSoZ_**m%&bDPj%U0C{$pzCGZDD^*7n~4>0@zFDn zCAzzK)mf|TY)n+HAxut_Uby4;awou@^vi((&0G=@U@>&zIeMBT@x3Q>lr@1`&UKA% zXTip7NJ#+s0MC48pfd;eq}1>)74d<8NQlzmxTs}0CUUrrh#Vj{fTQxKL=Nz~{y(2t z|H!6+4`k!w53+H|xe$3<@w*l9JuhWU+Uy5QVc0i?K3k*nutSB>-ZJ#K=@0dR)?Emh zhAD3~PVa*slrUy~sv+x`cF0U&`x80_Y|D00=DN&i3EB*dM`JpwBY65L+#h)L4H<_j!A+%vEiD1lHMmsO3Qi60p-TF^Y;j^3gRJk}7MY z{OWimOb_3es8)Q@FtM1>)Ob{>wp@p*7jTOkZ8=W+%6c3zt@VQu2L_mkC-y4l5_gB( za#ESB8M~pD1~>p4m&vi%0~<8Fy-L2L7S%%va@@`}w6uVS2>8YY#Ij2TV~4k`H;}h2 z4Y=IbCk7@&QTSVD7FZ_wsJuHovp^0FpqdsCEIB^2I04JRKT^|v=TPv6Mq7tM*x&W9 z!HV&xTGN7G^k-)lMCtG~KO9prTmUlzS{vgyvft*kJRAV5L!?bKpF?YZ}% zApcK`TJ1m{k&66un>)*! z175mO9ce5(Ts;hW2UDDZl^vOw%;lC$5P{tX|HNk*4foeql-tZRoEAoCR32h82VU!I zie_1OA%KP(MK~3hz7>fT%mr)F8;LL4S53tOO_zEb85eJx+O0eZ(Vg={& z4{na6Xz!V0FM3DZbFkO5a<*G-j_a)V6=X&-N?(24)1}30_c5mMb(o%c1oBQ=!Ml!2 zh40$*Y3n=+l7k9N>c-)6R^vLnEbh2zj}NHb@%{W{J#okT{FXKJL7x}XN)}D_3&K9VPjU^Ts=jOG8&HDCYOTDl4 zm@&SXceivB4vfUGwcX4oZX#f537b_lMUe=hDtyg-C#7eYIo z52ujxMZ}#e!M@xiA!g!7 zvxuqov}>=wC!Y1)NG$Wag&-hdakI-F% zx3s>2^FgI;)~9sMCxV*A0<24}6}QhPR^3Jm&V(&8xx`wYx@m(pux;5nWvIi|y)v2> zX6~`&Zg+ESmbAA8bZULv7&xem@yQIg{(RKG&R#T4Q?qpfPgY0)d5Eg!*AK=)la=j< zxoan#TK`fEABahaR?gRSc}xOu9+3d-ha>>ouSfv!(|k*pr#|lcM={v|!U)@)guwC; z2Zhmjy-NOu4XFf-(P^~}s&`=dmgjcd;PAJ1t>@?}h{?sfRi_30$oL^?VV zSSi{rs28bnj%lxd-~)n^i{2~PkH(QEl~6o50zd&MKqAO>qL&YylSF z<5;3tEW4yY z>SWoAZDDrPyP^lBg;*vf*$gf-zhTEKWDqupK7&eYv9);Vp#U_8{>|p1r%&VGcNo01 zGc!yO)GXH_X(0`tcGfXlnMJ6Gtv;u}fm|a^j_QV_-yakyn6J1pi1LVjg0u>EXJ>+I z3r1*Vn*Yud0B;V>zSHoDFiH6y!~Qum%IHg1^@PSzqYY31{}4b1ZeiNRCyXv>{Pi9p z^O1vkz z9}}fFUXBmT(du^>#Oimo8TEFsh53OyFES3H(Rr+>;az<~M9YpEqM3z$mdqKXvkRff zV``dyxb#M7MV?X?KSd#z3v#gaRZjz&)*KR#4*)y`QK=>830@wo zSvm&#d1jG7mwV@7DY4;r*+a3(Rb#?odC(X$Z?~R_xG0OLmr}wfjhKgCwM^cexkP}{ z5qnR?2e({dFhORa-%w1HqhA-QJ7Cda7WczPqj;$v&Yrva!vc5kRYM%Okc;UbAPBi9 z)@bplI2R0#NnNZEm(}kuoUHLJU6p>$?2?#9rqsb=C~=oml*Vb=Uva^TuJHA~)$UB; z{*b`+HKCP{ZV|IoTVW4|Vn{+z4ZjzX5UtX~>i!#W&w2>8{s(fUCopS}Rs=s>D}c}k-C%)M*dM!AKx)%0}6k#^JR%U-4+#XeUl9mk z>yvNi*kLpk=*O-P4feqVVp{G z))I^cmo&YJB;QH}mCU(ECGj&}_of>hx(z?b^38p)c2I zMkY@pW2VmLo*?f9{7XQLXn!j&{ndnk2iTAVF3F%7FXs_|z<$Udu>FcZI5YwHHp5{) zgsK3 zv&Q^kHQ@&zOc$yuY+KwgoyHc+o^8Twkz5?7_psj@A64_zwGL&ZxQvoznpc`S_Xw-~ zC6B|?)g4o<@~z7azRBBoE97mH*4u(zi{uCAOJP5WTyJ*{z*f5C5OrP7(vdX2%~NZe zzoX?X$ZWfzcO5@;`X=D9B~_LkchYhBFAWHQxQ3|U4o|J)0WTNO6Fb}i;Q_V}{>+&P zq~mYN`oC?49r_OZ&8Y=ZBb?5u1%A<=G{gRCKmcTiV*-TphyY@WD7yL=cyg~i@pEcg zs$$aRGNUA_AJu=krPRyr9>oWhA6qPmG@4MbV1aRMLn%ArOVtQB&fP>bw+Vm31|q%T zJu~-^_xe2yuXhHmRyq!ciKjg%uSrGhAHR#bCr(>nQ@ zN6nbG$N28ht7PDchs1p5RcOx6i3tLt%lcdA)?Xb6zIMyMmbIY#07(9cv1l;^ZW+hL zF8HUQsuyh5cb!Sx%0kz~68K*Li*80{;40`~sc&y$WvS|7Z9vA#q(F88?G5Qb@E@18 zUlYWk+S+&Ba!Bie(@7AAMg)IPdxJ&Ff7owlIhyct9!+?G3p6m{W&72H_XiJvQwKl} z?GAoj)E;BC-pBWBki;4#xcOr@Yz;Id3Cx!cwqEKQ3yKGJ#VSwhYNw&aO}kGu!{g^& zDHkC>e-5GKF*XWUhe+tX_3`M1`1{4^6?;*13bKOb4jsT707q%|O{0B9g2$ zlJqInYvR)zm2Y--Tegc628Vma?+01yMPTBusf zZ&gJO;`h?SU+M=QV6z-JUm3Z9O>>axF(c>)oIL+NJ)Cgo=KOQ@!=Wny zP(Pdih=CQ!Pj#3Ee$k)Q50I+&$AB0oGw@R|AO>uafdMgK*bWl20)(!A+K2-O1;nlQ zwCQH>*ZXq>L{%BQ3^Mi!=ZhEX1&O*rD2YWfu~JuQ*o(s92cR9&CHW5zY&tsD=b4$U z#jl)ICO?Q1zx2Fl+u`D+R?m8|)R8lV{028u_TXcu~^n|+-!4-cT5{+3TWVz zq8Lf4s9ZP;W{`8KA1f3H=U*6kN~4}sp4$4RrV=o-Bwsso37X}`LLh!7?5mdN_#0|C zVo;bK!7%VL)-kacanU6EXKuCn$dtjMNToDBS!_)=-NFy%tXOFstnj2XD~*7z5Dp+w zg`T-HEJ8�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

aFQ$_-AO{-3oH2lpA1pF&c3YRZ{@ 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 literal 0 HcmV?d00001 diff --git a/Cores/MelonDSDeltaCore/Resources/iphone_edgetoedge_portrait.pdf b/Cores/MelonDSDeltaCore/Resources/iphone_edgetoedge_portrait.pdf new file mode 100644 index 0000000000000000000000000000000000000000..41e48bf4d31542e8f6a40b5ddc557db89a518e19 GIT binary patch literal 769341 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

R@6nZYN%@8-JFi1soGfvLL^2u!t{a*k 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�tlKXe>eMwBW@xaXf;kzZ< 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

k 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

~9%C4y+I3*!vtP=K&oe`ut0rD_(Vq4*eV^^P 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 AjQ{`u literal 0 HcmV?d00001 diff --git a/Cores/MelonDSDeltaCore/Resources/iphone_landscape.pdf b/Cores/MelonDSDeltaCore/Resources/iphone_landscape.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d33daba9b822a41056fe1b262687d5b4fa93d64e GIT binary patch literal 741866 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 x%7M7Bm_vi|bM{}1df9&i8v literal 0 HcmV?d00001 diff --git a/Cores/MelonDSDeltaCore/Resources/iphone_portrait.pdf b/Cores/MelonDSDeltaCore/Resources/iphone_portrait.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cc5bf29d39385153d9133d47c74ed86a807074b4 GIT binary patch literal 772732 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�MP6W?Ssb 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%0DlQHQ5dI9 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

?+&t~kWBWHlj!ivQ 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

;T)&Ev>; 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 literal 0 HcmV?d00001 diff --git a/Cores/MelonDSDeltaCore/Sources/Bridge/MelonDSEmulatorBridge.h b/Cores/MelonDSDeltaCore/Sources/Bridge/MelonDSEmulatorBridge.h new file mode 100644 index 000000000..c8e405ae3 --- /dev/null +++ b/Cores/MelonDSDeltaCore/Sources/Bridge/MelonDSEmulatorBridge.h @@ -0,0 +1,42 @@ +// +// MelonDSEmulatorBridge.h +// MelonDSDeltaCore +// +// Created by Riley Testut on 10/31/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +#import + +@protocol DLTAEmulatorBridging; + +NS_ASSUME_NONNULL_BEGIN + +typedef NS_ENUM(NSInteger, MelonDSSystemType) +{ + MelonDSSystemTypeDS NS_SWIFT_NAME(ds) = 0, + MelonDSSystemTypeDSi NS_SWIFT_NAME(dsi) = 1 +}; + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Weverything" // Silence "Cannot find protocol definition" warning due to forward declaration. +@interface MelonDSEmulatorBridge : NSObject +#pragma clang diagnostic pop + +@property (class, nonatomic, readonly) MelonDSEmulatorBridge *sharedBridge; + +@property (nonatomic) MelonDSSystemType systemType; +@property (nonatomic, getter=isJITEnabled) BOOL jitEnabled; + +@property (nonatomic, readonly) NSURL *bios7URL; +@property (nonatomic, readonly) NSURL *bios9URL; +@property (nonatomic, readonly) NSURL *firmwareURL; + +@property (nonatomic, readonly) NSURL *dsiBIOS7URL; +@property (nonatomic, readonly) NSURL *dsiBIOS9URL; +@property (nonatomic, readonly) NSURL *dsiFirmwareURL; +@property (nonatomic, readonly) NSURL *dsiNANDURL; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Cores/MelonDSDeltaCore/Sources/Bridge/MelonDSEmulatorBridge.mm b/Cores/MelonDSDeltaCore/Sources/Bridge/MelonDSEmulatorBridge.mm new file mode 100644 index 000000000..16b47c1e3 --- /dev/null +++ b/Cores/MelonDSDeltaCore/Sources/Bridge/MelonDSEmulatorBridge.mm @@ -0,0 +1,740 @@ +// +// MelonDSEmulatorBridge.m +// MelonDSDeltaCore +// +// Created by Riley Testut on 10/31/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +#import "MelonDSEmulatorBridge.h" + +#import // Prevent undeclared symbols in below headers + +#import +#import + +#if STATIC_LIBRARY +#import "MelonDSDeltaCore-Swift.h" +#else +#import +#endif + +#include "melonDS/src/Platform.h" +#include "melonDS/src/NDS.h" +#include "melonDS/src/SPU.h" +#include "melonDS/src/GPU.h" +#include "melonDS/src/AREngine.h" + +#include "melonDS/src/Config.h" + +#include + +#import + +// Copied from melonDS source (no longer exists in HEAD) +void ParseTextCode(char* text, int tlen, u32* code, int clen) // or whatever this should be named? +{ + u32 cur_word = 0; + u32 ndigits = 0; + u32 nin = 0; + u32 nout = 0; + + char c; + while ((c = *text++) != '\0') + { + u32 val; + if (c >= '0' && c <= '9') + val = c - '0'; + else if (c >= 'a' && c <= 'f') + val = c - 'a' + 0xA; + else if (c >= 'A' && c <= 'F') + val = c - 'A' + 0xA; + else + continue; + + cur_word <<= 4; + cur_word |= val; + + ndigits++; + if (ndigits >= 8) + { + if (nout >= clen) + { + printf("AR: code too long!\n"); + return; + } + + *code++ = cur_word; + nout++; + + ndigits = 0; + cur_word = 0; + } + + nin++; + if (nin >= tlen) break; + } + + if (nout & 1) + { + printf("AR: code was missing one word\n"); + if (nout >= clen) + { + printf("AR: code too long!\n"); + return; + } + *code++ = 0; + } +} + +@interface MelonDSEmulatorBridge () + +@property (nonatomic, copy, nullable, readwrite) NSURL *gameURL; + +@property (nonatomic) uint32_t activatedInputs; +@property (nonatomic) CGPoint touchScreenPoint; + +@property (nonatomic, readonly) std::shared_ptr cheatCodes; +@property (nonatomic, readonly) int notifyToken; + +@property (nonatomic, getter=isInitialized) BOOL initialized; +@property (nonatomic, getter=isStopping) BOOL stopping; + +@property (nonatomic, readonly) AVAudioEngine *audioEngine; +@property (nonatomic, readonly) AVAudioUnitEQ *audioEQEffect; +@property (nonatomic, readonly) AVAudioConverter *audioConverter; +@property (nonatomic, readonly) DLTARingBuffer *microphoneBuffer; +@property (nonatomic, readonly) dispatch_queue_t microphoneQueue; + +@end + +@implementation MelonDSEmulatorBridge +@synthesize audioRenderer = _audioRenderer; +@synthesize videoRenderer = _videoRenderer; +@synthesize saveUpdateHandler = _saveUpdateHandler; +@synthesize audioConverter = _audioConverter; + ++ (instancetype)sharedBridge +{ + static MelonDSEmulatorBridge *_emulatorBridge = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _emulatorBridge = [[self alloc] init]; + }); + + return _emulatorBridge; +} + +- (instancetype)init +{ + self = [super init]; + if (self) + { + _cheatCodes = std::make_shared(""); + _activatedInputs = 0; + + _audioEngine = [[AVAudioEngine alloc] init]; + _audioEQEffect = [[AVAudioUnitEQ alloc] initWithNumberOfBands:2]; + + _microphoneBuffer = [[DLTARingBuffer alloc] initWithPreferredBufferSize:100 * 1024]; + _microphoneQueue = dispatch_queue_create("com.rileytestut.MelonDSDeltaCore.Microphone", DISPATCH_QUEUE_SERIAL); + } + + return self; +} + +#pragma mark - Emulation State - + +- (void)startWithGameURL:(NSURL *)gameURL +{ + self.gameURL = gameURL; + + if ([self isInitialized]) + { + NDS::DeInit(); + } + else + { + // DS paths + strncpy(Config::BIOS7Path, self.bios7URL.lastPathComponent.UTF8String, self.bios7URL.lastPathComponent.length); + strncpy(Config::BIOS9Path, self.bios9URL.lastPathComponent.UTF8String, self.bios9URL.lastPathComponent.length); + strncpy(Config::FirmwarePath, self.firmwareURL.lastPathComponent.UTF8String, self.firmwareURL.lastPathComponent.length); + + // DSi paths + strncpy(Config::DSiBIOS7Path, self.dsiBIOS7URL.lastPathComponent.UTF8String, self.dsiBIOS7URL.lastPathComponent.length); + strncpy(Config::DSiBIOS9Path, self.dsiBIOS9URL.lastPathComponent.UTF8String, self.dsiBIOS9URL.lastPathComponent.length); + strncpy(Config::DSiFirmwarePath, self.dsiFirmwareURL.lastPathComponent.UTF8String, self.dsiFirmwareURL.lastPathComponent.length); + strncpy(Config::DSiNANDPath, self.dsiNANDURL.lastPathComponent.UTF8String, self.dsiNANDURL.lastPathComponent.length); + + [self registerForNotifications]; + [self prepareAudioEngine]; + } + + NDS::SetConsoleType((int)self.systemType); + + Config::JIT_Enable = [self isJITEnabled]; + Config::JIT_FastMemory = NO; + + NDS::Init(); + self.initialized = YES; + + GPU::RenderSettings settings; + settings.Soft_Threaded = NO; + + GPU::InitRenderer(0); + GPU::SetRenderSettings(0, settings); + + BOOL isDirectory = NO; + if ([[NSFileManager defaultManager] fileExistsAtPath:gameURL.path isDirectory:&isDirectory] && !isDirectory) + { + if (!NDS::LoadROM(gameURL.fileSystemRepresentation, "", YES)) + { + NSLog(@"Failed to load Nintendo DS ROM."); + } + } + else + { + NDS::LoadBIOS(); + } + + self.stopping = NO; +} + +- (void)stop +{ + self.stopping = YES; + + NDS::Stop(); + + [self.audioEngine stop]; +} + +- (void)pause +{ + [self.audioEngine pause]; +} + +- (void)resume +{ +} + +#pragma mark - Game Loop - + +- (void)runFrameAndProcessVideo:(BOOL)processVideo +{ + if ([self isStopping]) + { + return; + } + + uint32_t inputs = self.activatedInputs; + uint32_t inputsMask = 0xFFF; // 0b000000111111111111; + + uint16_t sanitizedInputs = inputsMask ^ inputs; + NDS::SetKeyMask(sanitizedInputs); + + if (self.activatedInputs & MelonDSGameInputTouchScreenX || self.activatedInputs & MelonDSGameInputTouchScreenY) + { + NDS::TouchScreen(self.touchScreenPoint.x, self.touchScreenPoint.y); + } + else + { + NDS::ReleaseScreen(); + } + + if (self.activatedInputs & MelonDSGameInputLid) + { + NDS::SetLidClosed(true); + } + else if (NDS::IsLidClosed()) + { + NDS::SetLidClosed(false); + } + + static int16_t micBuffer[735]; + NSInteger readBytes = (NSInteger)[self.microphoneBuffer readIntoBuffer:micBuffer preferredSize:735 * sizeof(int16_t)]; + NSInteger readFrames = readBytes / sizeof(int16_t); + + if (readFrames > 0) + { + NDS::MicInputFrame(micBuffer, (int)readFrames); + } + + NDS::RunFrame(); + + static int16_t buffer[0x1000]; + u32 availableBytes = SPU::GetOutputSize(); + availableBytes = MAX(availableBytes, (u32)(sizeof(buffer) / (2 * sizeof(int16_t)))); + + int samples = SPU::ReadOutput(buffer, availableBytes); + [self.audioRenderer.audioBuffer writeBuffer:buffer size:samples * 4]; + + if (processVideo) + { + int screenBufferSize = 256 * 192 * 4; + + memcpy(self.videoRenderer.videoBuffer, GPU::Framebuffer[GPU::FrontBuffer][0], screenBufferSize); + memcpy(self.videoRenderer.videoBuffer + screenBufferSize, GPU::Framebuffer[GPU::FrontBuffer][1], screenBufferSize); + + [self.videoRenderer processFrame]; + } +} + +#pragma mark - Inputs - + +- (void)activateInput:(NSInteger)input value:(double)value +{ + self.activatedInputs |= (uint32_t)input; + + CGPoint touchPoint = self.touchScreenPoint; + + switch ((MelonDSGameInput)input) + { + case MelonDSGameInputTouchScreenX: + touchPoint.x = value * (256 - 1); + break; + + case MelonDSGameInputTouchScreenY: + touchPoint.y = value * (192 - 1); + break; + + default: break; + } + + self.touchScreenPoint = touchPoint; +} + +- (void)deactivateInput:(NSInteger)input +{ + self.activatedInputs &= ~((uint32_t)input); + + CGPoint touchPoint = self.touchScreenPoint; + + switch ((MelonDSGameInput)input) + { + case MelonDSGameInputTouchScreenX: + touchPoint.x = 0; + break; + + case MelonDSGameInputTouchScreenY: + touchPoint.y = 0; + break; + + default: break; + } + + self.touchScreenPoint = touchPoint; +} + +- (void)resetInputs +{ + self.activatedInputs = 0; + self.touchScreenPoint = CGPointZero; +} + +#pragma mark - Game Saves - + +- (void)saveGameSaveToURL:(NSURL *)URL +{ + NDS::RelocateSave(URL.fileSystemRepresentation, true); +} + +- (void)loadGameSaveFromURL:(NSURL *)URL +{ + if (![[NSFileManager defaultManager] fileExistsAtPath:URL.path]) + { + return; + } + + NDS::RelocateSave(URL.fileSystemRepresentation, false); +} + +#pragma mark - Save States - + +- (void)saveSaveStateToURL:(NSURL *)URL +{ + Savestate *savestate = new Savestate(URL.fileSystemRepresentation, true); + NDS::DoSavestate(savestate); + delete savestate; +} + +- (void)loadSaveStateFromURL:(NSURL *)URL +{ + Savestate *savestate = new Savestate(URL.fileSystemRepresentation, false); + NDS::DoSavestate(savestate); + delete savestate; +} + +#pragma mark - Cheats - + +- (BOOL)addCheatCode:(NSString *)cheatCode type:(NSString *)type +{ + NSArray *codes = [cheatCode componentsSeparatedByString:@"\n"]; + for (NSString *code in codes) + { + if (code.length != 17) + { + return NO; + } + + NSMutableCharacterSet *legalCharactersSet = [NSMutableCharacterSet hexadecimalCharacterSet]; + [legalCharactersSet addCharactersInString:@" "]; + + if ([code rangeOfCharacterFromSet:legalCharactersSet.invertedSet].location != NSNotFound) + { + return NO; + } + } + + NSString *sanitizedCode = [[cheatCode componentsSeparatedByCharactersInSet:NSCharacterSet.hexadecimalCharacterSet.invertedSet] componentsJoinedByString:@""]; + int codeLength = (sanitizedCode.length / 8); + + ARCode code; + memset(code.Name, 0, 128); + memset(code.Code, 0, 128); + memcpy(code.Name, sanitizedCode.UTF8String, MIN(128, sanitizedCode.length)); + ParseTextCode((char *)sanitizedCode.UTF8String, (int)[sanitizedCode lengthOfBytesUsingEncoding:NSUTF8StringEncoding], &code.Code[0], 128); + code.Enabled = YES; + code.CodeLen = codeLength; + + ARCodeCat category; + memcpy(category.Name, sanitizedCode.UTF8String, MIN(128, sanitizedCode.length)); + category.Codes.push_back(code); + + self.cheatCodes->Categories.push_back(category); + + return YES; +} + +- (void)resetCheats +{ + self.cheatCodes->Categories.clear(); + AREngine::Reset(); +} + +- (void)updateCheats +{ + AREngine::SetCodeFile(self.cheatCodes.get()); +} + +#pragma mark - Notifications - + +- (void)registerForNotifications +{ + int status = notify_register_dispatch("com.apple.springboard.hasBlankedScreen", &_notifyToken, dispatch_get_main_queue(), ^(int t) { + uint64_t state; + int result = notify_get_state(self.notifyToken, &state); + NSLog(@"Lock screen state = %llu", state); + + if (state == 0) + { + [self deactivateInput:MelonDSGameInputLid]; + } + else + { + [self activateInput:MelonDSGameInputLid value:1]; + } + + if (result != NOTIFY_STATUS_OK) + { + NSLog(@"Lock screen notification returned: %d", result); + } + }); + + if (status != NOTIFY_STATUS_OK) + { + NSLog(@"Lock screen notification registration returned: %d", status); + } +} + +#pragma mark - Microphone - + +- (void)prepareAudioEngine +{ + self.audioEQEffect.globalGain = 3; + + // Experimentally-determined values. Focuses on ensuring blows are registered correctly. + self.audioEQEffect.bands[0].filterType = AVAudioUnitEQFilterTypeLowShelf; + self.audioEQEffect.bands[0].frequency = 100; + self.audioEQEffect.bands[0].gain = 20; + self.audioEQEffect.bands[0].bypass = NO; + + self.audioEQEffect.bands[1].filterType = AVAudioUnitEQFilterTypeHighShelf; + self.audioEQEffect.bands[1].frequency = 10000; + self.audioEQEffect.bands[1].gain = -30; + self.audioEQEffect.bands[1].bypass = NO; + + [self.audioEngine attachNode:self.audioEQEffect]; + [self.audioEngine connect:self.audioEngine.inputNode to:self.audioEQEffect format:self.audioConverter.inputFormat]; + + NSInteger bufferSize = 1024 * self.audioConverter.inputFormat.streamDescription->mBytesPerFrame; + [self.audioEQEffect installTapOnBus:0 bufferSize:bufferSize format:self.audioConverter.inputFormat block:^(AVAudioPCMBuffer * _Nonnull buffer, AVAudioTime * _Nonnull when) { + dispatch_async(self.microphoneQueue, ^{ + [self processMicrophoneBuffer:buffer]; + }); + }]; +} + +- (void)processMicrophoneBuffer:(AVAudioPCMBuffer *)inputBuffer +{ + static AVAudioPCMBuffer *outputBuffer = [[AVAudioPCMBuffer alloc] initWithPCMFormat:self.audioConverter.outputFormat frameCapacity:5000]; + outputBuffer.frameLength = 5000; + + __block BOOL didReturnBuffer = NO; + + NSError *error = nil; + AVAudioConverterOutputStatus status = [self.audioConverter convertToBuffer:outputBuffer error:&error + withInputFromBlock:^AVAudioBuffer * _Nullable(AVAudioPacketCount packetCount, AVAudioConverterInputStatus * _Nonnull outStatus) { + if (didReturnBuffer) + { + *outStatus = AVAudioConverterInputStatus_NoDataNow; + return nil; + } + else + { + didReturnBuffer = YES; + *outStatus = AVAudioConverterInputStatus_HaveData; + return inputBuffer; + } + }]; + + if (status == AVAudioConverterOutputStatus_Error) + { + NSLog(@"Conversion error: %@", error); + } + + NSInteger outputSize = outputBuffer.frameLength * outputBuffer.format.streamDescription->mBytesPerFrame; + [self.microphoneBuffer writeBuffer:outputBuffer.int16ChannelData[0] size:outputSize]; +} +#pragma mark - Getters/Setters - + +- (NSTimeInterval)frameDuration +{ + return (1.0 / 60.0); +} + +- (NSURL *)bios7URL +{ + return [MelonDSEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:@"bios7.bin"]; +} + +- (NSURL *)bios9URL +{ + return [MelonDSEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:@"bios9.bin"]; +} + +- (NSURL *)firmwareURL +{ + return [MelonDSEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:@"firmware.bin"]; +} + +- (NSURL *)dsiBIOS7URL +{ + return [MelonDSEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:@"dsibios7.bin"]; +} + +- (NSURL *)dsiBIOS9URL +{ + return [MelonDSEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:@"dsibios9.bin"]; +} + +- (NSURL *)dsiFirmwareURL +{ + return [MelonDSEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:@"dsifirmware.bin"]; +} + +- (NSURL *)dsiNANDURL +{ + return [MelonDSEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:@"dsinand.bin"]; +} + +- (AVAudioConverter *)audioConverter +{ + if (_audioConverter == nil) + { + // Lazily initialize so we don't cause microphone permission alert to appear prematurely. + AVAudioFormat *inputFormat = [_audioEngine.inputNode inputFormatForBus:0]; + AVAudioFormat *outputFormat = [[AVAudioFormat alloc] initWithCommonFormat:AVAudioPCMFormatInt16 sampleRate:44100 channels:1 interleaved:NO]; + _audioConverter = [[AVAudioConverter alloc] initFromFormat:inputFormat toFormat:outputFormat]; + } + + return _audioConverter; +} + +@end + +namespace Platform +{ + void StopEmu() + { + if ([MelonDSEmulatorBridge.sharedBridge isStopping]) + { + return; + } + + MelonDSEmulatorBridge.sharedBridge.stopping = YES; + [[NSNotificationCenter defaultCenter] postNotificationName:DLTAEmulatorCore.emulationDidQuitNotification object:nil]; + } + + FILE* OpenFile(const char* path, const char* mode, bool mustexist) + { + FILE* ret; + + if (mustexist) + { + ret = fopen(path, "rb"); + if (ret) ret = freopen(path, mode, ret); + } + else + ret = fopen(path, mode); + + return ret; + } + + FILE* OpenLocalFile(const char* path, const char* mode) + { + NSURL *fileURL = [MelonDSEmulatorBridge.coreDirectoryURL URLByAppendingPathComponent:@(path)]; + return OpenFile(fileURL.fileSystemRepresentation, mode); + } + + FILE* OpenDataFile(const char* path) + { + NSString *resourceName = [@(path) stringByDeletingPathExtension]; + NSString *extension = [@(path) pathExtension]; + + NSURL *fileURL = [MelonDSEmulatorBridge.dsResources URLForResource:resourceName withExtension:extension]; + return OpenFile(fileURL.fileSystemRepresentation, "rb"); + } + + void *Thread_Create(void (*func)()) + { + return NULL; + } + + void Thread_Free(void* thread) + { + } + + void Thread_Wait(void* thread) + { + } + + void *Semaphore_Create() + { + return NULL; + } + + void Semaphore_Free(void *semaphore) + { + } + + void Semaphore_Reset(void *semaphore) + { + } + + void Semaphore_Wait(void *semaphore) + { + } + + void Semaphore_Post(void *semaphore) + { + } + + void *GL_GetProcAddress(const char* proc) + { + return NULL; + } + + bool MP_Init() + { + return false; + } + + void MP_DeInit() + { + } + + int MP_SendPacket(u8* bytes, int len) + { + return 0; + } + + int MP_RecvPacket(u8* bytes, bool block) + { + return 0; + } + + bool LAN_Init() + { + return false; + } + + void LAN_DeInit() + { + } + + int LAN_SendPacket(u8* data, int len) + { + return 0; + } + + int LAN_RecvPacket(u8* data) + { + return 0; + } + + void Mic_Prepare() + { + if ([MelonDSEmulatorBridge.sharedBridge.audioEngine isRunning]) + { + return; + } + + NSError *error = nil; + if (![MelonDSEmulatorBridge.sharedBridge.audioEngine startAndReturnError:&error]) + { + NSLog(@"Failed to start listening to microphone. %@", error); + } + } +} + +namespace GPU3D +{ +namespace GLRenderer +{ + bool Init() + { + return false; + } + + void DeInit() + { + } + + void Reset() + { + } + + void UpdateDisplaySettings() + { + } + + void RenderFrame() + { + } + + void PrepareCaptureFrame() + { + } + + u32* GetLine(int line) + { + return NULL; + } + + void SetupAccelFrame() + { + return; + } +} +} diff --git a/Cores/MelonDSDeltaCore/Sources/MelonDS.swift b/Cores/MelonDSDeltaCore/Sources/MelonDS.swift new file mode 100644 index 000000000..6cd994614 --- /dev/null +++ b/Cores/MelonDSDeltaCore/Sources/MelonDS.swift @@ -0,0 +1,97 @@ +// +// MelonDS.swift +// MelonDSDeltaCore +// +// Created by Riley Testut on 10/31/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import Foundation +import AVFoundation + +import DeltaCore + +#if !STATIC_LIBRARY +public extension GameType +{ + static let ds = GameType("com.rileytestut.delta.game.ds") +} + +public extension CheatType +{ + static let actionReplay = CheatType("ActionReplay") +} +#endif + +@objc public enum MelonDSGameInput: Int, Input +{ + case a = 1 + case b = 2 + case select = 4 + case start = 8 + case right = 16 + case left = 32 + case up = 64 + case down = 128 + case r = 256 + case l = 512 + case x = 1024 + case y = 2048 + + case touchScreenX = 4096 + case touchScreenY = 8192 + + case lid = 16_384 + + public var type: InputType { + return .game(.ds) + } + + public var isContinuous: Bool { + switch self + { + case .touchScreenX, .touchScreenY: return true + default: return false + } + } +} + +public struct MelonDS: DeltaCoreProtocol +{ + public static let core = MelonDS() + + public var name: String { "melonDS" } + public var identifier: String { "com.rileytestut.MelonDSDeltaCore" } + + public var gameType: GameType { GameType.ds } + public var gameInputType: Input.Type { MelonDSGameInput.self } + public var gameSaveFileExtension: String { "dsv" } + + public let audioFormat = AVAudioFormat(commonFormat: .pcmFormatInt16, sampleRate: 32768, channels: 2, interleaved: true)! + public let videoFormat = VideoFormat(format: .bitmap(.bgra8), dimensions: CGSize(width: 256, height: 384)) + + public var supportedCheatFormats: Set { + let actionReplayFormat = CheatFormat(name: NSLocalizedString("Action Replay", comment: ""), format: "XXXXXXXX YYYYYYYY", type: .actionReplay) + return [actionReplayFormat] + } + + public var emulatorBridge: EmulatorBridging { MelonDSEmulatorBridge.shared } + + private init() + { + } +} + +// Expose DeltaCore properties to Objective-C. +public extension MelonDSEmulatorBridge +{ + @objc(dsResources) class var __dsResources: Bundle { + return MelonDS.core.resourceBundle + } + + @objc(coreDirectoryURL) class var __coreDirectoryURL: URL { + return _coreDirectoryURL + } +} + +private let _coreDirectoryURL = MelonDS.core.directoryURL diff --git a/Cores/MelonDSDeltaCore/Sources/MelonDSDeltaCore.h b/Cores/MelonDSDeltaCore/Sources/MelonDSDeltaCore.h new file mode 100644 index 000000000..3d800caed --- /dev/null +++ b/Cores/MelonDSDeltaCore/Sources/MelonDSDeltaCore.h @@ -0,0 +1,20 @@ +// +// MelonDSDeltaCore.h +// MelonDSDeltaCore +// +// Created by Riley Testut on 10/15/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +#import + +//! Project version number for MelonDSDeltaCore. +FOUNDATION_EXPORT double MelonDSDeltaCoreVersionNumber; + +//! Project version string for MelonDSDeltaCore. +FOUNDATION_EXPORT const unsigned char MelonDSDeltaCoreVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import +#if !STATIC_LIBRARY +#import +#endif diff --git a/Cores/MelonDSDeltaCore/Sources/Types/MelonDSTypes.h b/Cores/MelonDSDeltaCore/Sources/Types/MelonDSTypes.h new file mode 100644 index 000000000..2d3574e83 --- /dev/null +++ b/Cores/MelonDSDeltaCore/Sources/Types/MelonDSTypes.h @@ -0,0 +1,14 @@ +// +// MelonDSTypes.h +// MelonDSDeltaCore +// +// Created by Riley Testut on 4/2/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +#import + +// Extensible Enums +FOUNDATION_EXPORT GameType const GameTypeDS NS_SWIFT_NAME(ds); + +FOUNDATION_EXPORT CheatType const CheatTypeActionReplay; diff --git a/Cores/MelonDSDeltaCore/Sources/Types/MelonDSTypes.m b/Cores/MelonDSDeltaCore/Sources/Types/MelonDSTypes.m new file mode 100644 index 000000000..359759a29 --- /dev/null +++ b/Cores/MelonDSDeltaCore/Sources/Types/MelonDSTypes.m @@ -0,0 +1,13 @@ +// +// MelonDSTypes.m +// MelonDSDeltaCore +// +// Created by Riley Testut on 4/2/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +#import "MelonDSTypes.h" + +GameType const GameTypeDS = @"com.rileytestut.delta.game.ds"; + +CheatType const CheatTypeActionReplay = @"ActionReplay"; diff --git a/Cores/MelonDSDeltaCore/melonDS b/Cores/MelonDSDeltaCore/melonDS new file mode 160000 index 000000000..c353e7760 --- /dev/null +++ b/Cores/MelonDSDeltaCore/melonDS @@ -0,0 +1 @@ +Subproject commit c353e7760be6a61f6dc34551d5b10637aafaa04b diff --git a/Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/Mupen64PlusDeltaCore.plist b/Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/Mupen64PlusDeltaCore.plist new file mode 100644 index 000000000..323e5ecfc --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/Mupen64PlusDeltaCore.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/mupen64plus-rsp-hle.plist b/Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/mupen64plus-rsp-hle.plist new file mode 100644 index 000000000..323e5ecfc --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/mupen64plus-rsp-hle.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/mupen64plus-video-GLideN64.plist b/Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/mupen64plus-video-GLideN64.plist new file mode 100644 index 000000000..323e5ecfc --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Derived/InfoPlists/mupen64plus-video-GLideN64.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Cores/Mupen64PlusDeltaCore/Derived/Sources/Bundle+Mupen64PlusDeltaCore.swift b/Cores/Mupen64PlusDeltaCore/Derived/Sources/Bundle+Mupen64PlusDeltaCore.swift new file mode 100644 index 000000000..f1557a7ac --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Derived/Sources/Bundle+Mupen64PlusDeltaCore.swift @@ -0,0 +1,23 @@ +// swiftlint:disable all +import Foundation + +// MARK: - Swift Bundle Accessor + +private class BundleFinder {} + +extension Foundation.Bundle { + /// Since Mupen64PlusDeltaCore is a framework, the bundle containing the resources is copied into the final product. + static var module: Bundle = { + return Bundle(for: BundleFinder.self) + }() +} + +// MARK: - Objective-C Bundle Accessor + +@objc +public class Mupen64PlusDeltaCoreResources: NSObject { + @objc public class var bundle: Bundle { + return .module + } +} +// swiftlint:enable all \ No newline at end of file diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64Plus/GLideN64 b/Cores/Mupen64PlusDeltaCore/Mupen64Plus/GLideN64 new file mode 160000 index 000000000..86738998d --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Mupen64Plus/GLideN64 @@ -0,0 +1 @@ +Subproject commit 86738998d393ad211604c6701358227ee1de6940 diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64Plus/libpng b/Cores/Mupen64PlusDeltaCore/Mupen64Plus/libpng new file mode 160000 index 000000000..dbe3e0c43 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Mupen64Plus/libpng @@ -0,0 +1 @@ +Subproject commit dbe3e0c43e549a1602286144d94b0666549b18e6 diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-core b/Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-core new file mode 160000 index 000000000..aa9903b54 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-core @@ -0,0 +1 @@ +Subproject commit aa9903b5446a9b50b8f5a31f927ca98e5a33a230 diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-rsp-hle b/Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-rsp-hle new file mode 160000 index 000000000..e653930d7 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Mupen64Plus/mupen64plus-rsp-hle @@ -0,0 +1 @@ +Subproject commit e653930d75019f88dd386a3d534008d89dbc12ff diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.pbxproj b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.pbxproj new file mode 100644 index 000000000..c3f353156 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.pbxproj @@ -0,0 +1,4113 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 0015C2ACB4153124B0943B74 /* ContextImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ECA9AC9CECA6E65147038AB /* ContextImpl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0028858827EA9E2CC69AB791 /* vi_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = CB20B57A9FA7AAD13F58DBF0 /* vi_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0089D18FC48230978C3AF52B /* F5Rogue.h in Headers */ = {isa = PBXBuildFile; fileRef = B5FB06D6A159AD250F639F38 /* F5Rogue.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 008CEAE1D33428EAE8BEA908 /* glsl_CombinerInputs.h in Headers */ = {isa = PBXBuildFile; fileRef = B7D23AEBC7CFCAF245B54EE3 /* glsl_CombinerInputs.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 016E6936C154442F58AA3C90 /* cp1.c in Sources */ = {isa = PBXBuildFile; fileRef = B14D2EFFC32B875CA01C6D11 /* cp1.c */; }; + 01DABF76043AFFEAEC1065C5 /* TextDrawerStub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 04B461FC6D5E7764E46085F6 /* TextDrawerStub.cpp */; }; + 01F45F161084072192B4AD26 /* r4300_core.c in Sources */ = {isa = PBXBuildFile; fileRef = CE6238461779114195AED64D /* r4300_core.c */; }; + 0269235BE727D8D2CCE81900 /* opengl_Attributes.h in Headers */ = {isa = PBXBuildFile; fileRef = BC2641FFEA96A3640BD15B06 /* opengl_Attributes.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 02D58EF2A7CE9C5906D8BE5E /* sdl2_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = AC0D79482E7E7E2FFE748502 /* sdl2_compat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 035145595D29208F7572900F /* MemoryStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = E05B76CCBC82E3327EBFFE4C /* MemoryStatus.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 03CCDA67053FE0380E8D8482 /* CombinerProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B830A6FD1567F0FA6578285 /* CombinerProgram.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0446D21B24ADFFCB9F33D9CE /* S2DEX.h in Headers */ = {isa = PBXBuildFile; fileRef = AB9732342D6959BAAC4C48BF /* S2DEX.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 046A586DC6BAA3A30C9973DD /* rsp_core.h in Headers */ = {isa = PBXBuildFile; fileRef = 28E850DFA70A5C8D604AF001 /* rsp_core.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0484DDE7287E1A50D6700F1B /* mempak.c in Sources */ = {isa = PBXBuildFile; fileRef = C98208B14C3B7B5DFA64A33D /* mempak.c */; }; + 04B93940386078D89867D338 /* vi_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = EF2858293A11661B8FA712DF /* vi_controller.c */; }; + 055D44CD0FD2256A700A68CC /* md5.h in Headers */ = {isa = PBXBuildFile; fileRef = F677052CF349A6AA6DB35749 /* md5.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 05AD9CCC359110E818234B2C /* transferpak.c in Sources */ = {isa = PBXBuildFile; fileRef = C7DD819AA722289E316BB36D /* transferpak.c */; }; + 05C60AF79FFA2288B9C66BE4 /* svttglyf.h in Headers */ = {isa = PBXBuildFile; fileRef = AD0EF43B3DB3FA5987E62405 /* svttglyf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 06624512872F36D7913E7D0B /* dummy_input.c in Sources */ = {isa = PBXBuildFile; fileRef = 004B1E62CB4209520CD88F72 /* dummy_input.c */; }; + 06D8872A91C772FDAC2EE85D /* ftmac.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A644B989D94762C0D8DB725 /* ftmac.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0717173C5ECA623130C9EA73 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = B128476DFBC6AF50C769679B /* xxhash.c */; }; + 076670000FCCA17E987981FB /* ftoption.h in Headers */ = {isa = PBXBuildFile; fileRef = 68ED02E933D01B3734827E1C /* ftoption.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 07CA2BE834632E61D8F65728 /* ioapi.h in Headers */ = {isa = PBXBuildFile; fileRef = B6D869CD46F335D3BB348469 /* ioapi.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 08E36F52D2BEA26AB6175D29 /* alist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DFC112E8EAD3941520B00EA /* alist.h */; }; + 0916E85B25980B9FAB1C4181 /* dbg_decoder_local.h in Headers */ = {isa = PBXBuildFile; fileRef = CC002FBD4AD04ED71C7671D8 /* dbg_decoder_local.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 09556BC57B5A1370A54CF9F2 /* Log_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = CAC9C7511906EDB084D791CB /* Log_ios.mm */; }; + 09CB217627E912A8BB0F1E5E /* pif.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E91274B252D5A795CE2BF38 /* pif.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0A34C1CB127C0C72DED487D0 /* TxHiResCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9830BFF05DF1E729E40616F0 /* TxHiResCache.cpp */; }; + 0A3703AC76203D2612ADE7EE /* ftmemory.h in Headers */ = {isa = PBXBuildFile; fileRef = 557E255C4461B00A56A9B3CC /* ftmemory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0A6B7C0B489A6C460DEEA479 /* opengl_BufferManipulationObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C470C7B9C759A845D40E24B /* opengl_BufferManipulationObjectFactory.cpp */; }; + 0A941200DA23FA3E87BF795E /* pure_interp.c in Sources */ = {isa = PBXBuildFile; fileRef = 0459C3690F3154B717D99311 /* pure_interp.c */; }; + 0ACD7A4C5A98F7EE481727DA /* svcid.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B79F387031D180FA566F8D8 /* svcid.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0B3B2A9CEFBE80B0A74EFA24 /* rdram.c in Sources */ = {isa = PBXBuildFile; fileRef = CFAA46CB21EFFB8C38F8C3A3 /* rdram.c */; }; + 0BA08DD26D418E67D7AE20F8 /* S2DEX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61EFC4C249A5D51FA5E5DFEE /* S2DEX.cpp */; }; + 0BAF52E194C77BE88B3A3791 /* autohint.h in Headers */ = {isa = PBXBuildFile; fileRef = 590B2105B595E68832EC3176 /* autohint.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0C84C4E593A9ECB6A2FE0D14 /* F3DEX2ACCLAIM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18957786770D5B0778167CB0 /* F3DEX2ACCLAIM.cpp */; }; + 0D66CB71777B62863E9A47F2 /* t1tables.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F57730B4691650D14327EC1 /* t1tables.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0D755598D26F0B5E93AD2445 /* FramebufferTextureFormats.h in Headers */ = {isa = PBXBuildFile; fileRef = BA4F5F07933DA05048DBF181 /* FramebufferTextureFormats.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0E11EF3CE6D601A8A367EE02 /* GraphicBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FF1D608016788425DF6FB37 /* GraphicBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0ECA4E6AA819DBCA513C6870 /* tttypes.h in Headers */ = {isa = PBXBuildFile; fileRef = B131D1514682B981D5D7191F /* tttypes.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 0F3A105815B1428629B37F18 /* VI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C03D1E2D41D5DD2B73D686D /* VI.cpp */; }; + 100AC42890E2668193CD1AA9 /* alist_nead.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E9DBA37F172CEFA3841BB15 /* alist_nead.c */; }; + 10169F7A9A47B6DC75E7FC6E /* interrupt.h in Headers */ = {isa = PBXBuildFile; fileRef = D67FCDC00EB44605078A89BC /* interrupt.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 105685B113FDAE87FB6DF540 /* plugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A8A511F10AF326FAD58C325 /* plugin.c */; }; + 107724CCDFCE649A3A515075 /* si_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 70985CEB13F2ED23633FE390 /* si_controller.c */; }; + 108D45F573DF7D45C257725F /* RDP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 255F6179FA0CB33F85B91EE1 /* RDP.cpp */; }; + 10ABDBAAAAF9D832F8DB243D /* rumblepak.h in Headers */ = {isa = PBXBuildFile; fileRef = 372303339574112B73D4A06C /* rumblepak.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 113B58A156E466C8A6D98BED /* L3DEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7EB56D41F3785E871112E97 /* L3DEX2.cpp */; }; + 1150DBF98466F9535F071921 /* readpng2.h in Headers */ = {isa = PBXBuildFile; fileRef = 36FCD7EB23AB8799FD8CAE89 /* readpng2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 116A42EA62FEF380139E1809 /* Bundle+Mupen64PlusDeltaCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA085A0B7683F2716A3F070 /* Bundle+Mupen64PlusDeltaCore.swift */; }; + 1326B7E766ED7BE9490667CA /* CRC.h in Headers */ = {isa = PBXBuildFile; fileRef = A50544C22B21B1F84F8E2B89 /* CRC.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1389CD899AB4C2873884123C /* TextureFilters.h in Headers */ = {isa = PBXBuildFile; fileRef = 859604570569AF011788DCE0 /* TextureFilters.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 13CD18FCED2E8CD737D1DF8B /* TxFilterExport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16FB2B9A7E588726C04D97BC /* TxFilterExport.cpp */; }; + 14243662E8B6A68E93EEFF8F /* ftbbox.h in Headers */ = {isa = PBXBuildFile; fileRef = F162702D42B724F9207BCFFD /* ftbbox.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 14332451CA9A9D60F24FF44A /* storage_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 5030FA75155E7EFD7340557A /* storage_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 14760AF5EFA93B77F222311B /* GLideNUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CB3B02399AE753D4A8F8CBF /* GLideNUI.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 14ED135ABB320126C1815570 /* Keys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC630D9664726CD322AC15DA /* Keys.cpp */; }; + 14EFDFBA247D36AE4A85B07B /* fterrdef.h in Headers */ = {isa = PBXBuildFile; fileRef = F3F488199610C85144004D02 /* fterrdef.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 15AC2A3930C9B62B117A19C8 /* psaux.h in Headers */ = {isa = PBXBuildFile; fileRef = 821B77589A370DC8527EABFD /* psaux.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1619B2C8619E5E07DE312FA3 /* F3DPD.h in Headers */ = {isa = PBXBuildFile; fileRef = E7FC1B41A45F84D1CC64E1AD /* F3DPD.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 163DC5C3A114A8880A822085 /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA5EE0B89C57D4E53DDC06DB /* Context.cpp */; }; + 168E8CC5ECC2F147203FB37E /* ftstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 964926BB6F13D7F9ADB03325 /* ftstream.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 16C67E3D103109441AC27C50 /* ft2build.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C33E58BA5C73A32D7F5F544 /* ft2build.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 17AA2AE2FB5B5362E073BA07 /* hvqm.c in Sources */ = {isa = PBXBuildFile; fileRef = D6027D4D3AF00C790030B696 /* hvqm.c */; }; + 182EFC7322E472B10A0B7E55 /* util.h in Headers */ = {isa = PBXBuildFile; fileRef = 46243F22C279BD70C9241D6C /* util.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 18EB0A39A43CEBE1933F93BF /* files_macos.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ED9D9F618191E55D508239F /* files_macos.c */; }; + 18ED0FDA1ADF3A4A821C4553 /* glsl_CombinerInputs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E074284A4D4E37733B8B5A82 /* glsl_CombinerInputs.cpp */; }; + 1995CC7632FFC0BF245402DD /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = EBB7187BC61E66E86E0665CC /* version.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1AA798D63EF4C328DB492333 /* sram.c in Sources */ = {isa = PBXBuildFile; fileRef = 4522B0AC3B6DFD30F8C257F3 /* sram.c */; }; + 1BC05728CCF090B830158C56 /* DebugDump.h in Headers */ = {isa = PBXBuildFile; fileRef = 33085C932ABBE5DCA08EDAEC /* DebugDump.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1BEA7EA45B0BABFB005D2EF3 /* hle.h in Headers */ = {isa = PBXBuildFile; fileRef = 020415EBBDF6B068D6482770 /* hle.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1C15EB898111F5C24E3D1C11 /* profile.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D91623C621A77F767748356 /* profile.c */; }; + 1C25B68CBDB5304751E1FCFF /* clock_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 503213123544E2E05317222F /* clock_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1C64268F3797BD0937913C2F /* Settings.h in Headers */ = {isa = PBXBuildFile; fileRef = 66BC7CBF52E800D883BB8A5E /* Settings.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1CA439E77701DBEB6575F261 /* F3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 770799118F9070562E0DB953 /* F3D.cpp */; }; + 1CA6A5E890A0C5F86BC981AC /* glsl_ShaderStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 9280380436B670872C7DBABD /* glsl_ShaderStorage.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1D0A47180EC8CB0055355375 /* Combiner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6435A1A55EB013F2C65E7BD /* Combiner.cpp */; }; + 1DA4A49610F6025FB53CB924 /* osal_dynamiclib.h in Headers */ = {isa = PBXBuildFile; fileRef = 88CA0897074E048928F818BC /* osal_dynamiclib.h */; }; + 1DB4EF23AF23E6C317DD90CA /* ClipPolygon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7420FB8D518B469D1158F916 /* ClipPolygon.cpp */; }; + 1E0210BC7C3985BC28954784 /* dbg_debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = D6A8E3E13CE6734A240B4D59 /* dbg_debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1E3794034CAFE8A061536B4D /* svbdf.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F3C6E3B910AC4B6CEBB0AC2 /* svbdf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 1E5B5198739F252DD154FFD8 /* audio.h in Headers */ = {isa = PBXBuildFile; fileRef = 77E295E36A48FB2FA8898035 /* audio.h */; }; + 1E63643DE87657007545F503 /* TextureFilters_hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 380BCC541343313E551F9700 /* TextureFilters_hq2x.cpp */; }; + 1E6BBB2FC0FDAE5241C1E40D /* FrameBufferInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CDA7BB025E24872E05404F3E /* FrameBufferInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2003EDA7C1E7292D91B52B37 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 223CDAB72BDED4094B0173A2 /* libz.tbd */; }; + 205C778907917B35D1B2018F /* opengl_GraphicsDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = 58191C8472E582481723732E /* opengl_GraphicsDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 206391CAAEF63CB60C43BD4C /* pif.c in Sources */ = {isa = PBXBuildFile; fileRef = 65B240DF8CEE8664E6F3B54D /* pif.c */; }; + 207151DDA70700A8E84B12AD /* recomp_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 95116D59E09A6326DA474BC2 /* recomp_types.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2095701E688A9ACDBE14DBF3 /* biopak.h in Headers */ = {isa = PBXBuildFile; fileRef = CEE5F4BC5A52D0D65838CB1D /* biopak.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 22E1D565325AB6A0E8BC4ABE /* cp0.c in Sources */ = {isa = PBXBuildFile; fileRef = 3641159AE22CC0E86E4E2D72 /* cp0.c */; }; + 22F48048D6DE9ABC1AF198ED /* F3DAM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CE3E3F41282E0ECDBF23310 /* F3DAM.cpp */; }; + 23415B8F2639137C92FB9BFC /* txWidestringWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B0BA11D33ADEF4939C1B00B /* txWidestringWrapper.cpp */; }; + 2370D10D7B7C856278C3228B /* mempak.h in Headers */ = {isa = PBXBuildFile; fileRef = B79DF6A39DBD2C284A58C5E0 /* mempak.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2382C46AB740381173E75853 /* ttnameid.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D471AF0E3A44BA9E3758E6B /* ttnameid.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2384415D1E245A53DA9C4995 /* glcorearb.h in Headers */ = {isa = PBXBuildFile; fileRef = 463634DB52104B57EBA93011 /* glcorearb.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 240488EEA29A9B98AE64925A /* ftotval.h in Headers */ = {isa = PBXBuildFile; fileRef = 273763025869B7105DD8FE65 /* ftotval.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 246EAAE868E2837CFD3D3562 /* opengl_ColorBufferReaderWithEGLImage.h in Headers */ = {isa = PBXBuildFile; fileRef = BC33862F9811EAE11F93976E /* opengl_ColorBufferReaderWithEGLImage.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2470C93E61DFEBEF63134DF8 /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = C242AB732F11CC24A48DBFD8 /* zlib.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 248493305669F3C8750C98AB /* workqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EA4F769D5AFBB60FC9DBBB4 /* workqueue.c */; }; + 24CD1A8B92D809E466165DC6 /* GLideN64.ini in Resources */ = {isa = PBXBuildFile; fileRef = CBBF16FEF51403EFB984C30A /* GLideN64.ini */; }; + 252C229DE356B071B8338191 /* sdl_key_converter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E29D0A1A0925E1BE390B154 /* sdl_key_converter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 25D7EA5964D44642244608D4 /* m64p_vidext.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EEB71073CCFA41994283D80 /* m64p_vidext.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 25E85D55D2F67F717C7A8B36 /* Debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = FEEB10186102EEFB27F09789 /* Debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2620C35FFBB62F6AB633774D /* F3DEX2CBFD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86F5E99BC0FE6D205570B471 /* F3DEX2CBFD.cpp */; }; + 269D3D60832CAE902A7927ED /* TextureFilters_hq2x.h in Headers */ = {isa = PBXBuildFile; fileRef = 02FED14D26C01D1D7C3F6E2A /* TextureFilters_hq2x.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 270FCE0CBBF77510AC4F0989 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = DB2E3B734237D01754A1DBDE /* main.c */; }; + 275AA67A93840E16EC58D51E /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5423B43B4C9B2EADD41F9476 /* memory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 27CE3DD4AECC99A03EBF1951 /* opengl_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C5889BA8CB0656E3151A2A1 /* opengl_Utils.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 287BA3977CF16EE81DA6F0C8 /* ioapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 113903601630B8D7925FAA22 /* ioapi.c */; }; + 287CDA4EF93580892F22AA42 /* F3DSETA.h in Headers */ = {isa = PBXBuildFile; fileRef = DFBAC3F8E899BE9293B86E51 /* F3DSETA.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 29423DA16C8638806DC7BB0A /* osal_dynamiclib.h in Headers */ = {isa = PBXBuildFile; fileRef = 88CA0897074E048928F818BC /* osal_dynamiclib.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2AC8980352FAB2AFA2FB6A23 /* eeprom.h in Headers */ = {isa = PBXBuildFile; fileRef = BD0335BE612A8B00E852D9B9 /* eeprom.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2B00F5BB7AE8062D9B1FD29F /* TexrectDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5324D0EA0FBC265B7FF54E8C /* TexrectDrawer.cpp */; }; + 2B0CF89EA572E4026359009B /* 3DMath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3EB770C018E7DB9C600EC0D /* 3DMath.cpp */; }; + 2B660874CD6C79F3F54F0562 /* fterrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 41110806BBF165764C9FF405 /* fterrors.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2BE5EA4E1E1666F7082C1D37 /* ftoutln.h in Headers */ = {isa = PBXBuildFile; fileRef = 73D1403DBB761A0DD1ABF9FC /* ftoutln.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2C1C1E8F67A24FE9CE7B617F /* mp3.c in Sources */ = {isa = PBXBuildFile; fileRef = 3C57287E3481F59405620250 /* mp3.c */; }; + 2C2747AEE4A9F88E800CA9F1 /* savestates.h in Headers */ = {isa = PBXBuildFile; fileRef = A81FC906606642AE98181120 /* savestates.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2C32B22B56B2446EFB2DA52A /* device.c in Sources */ = {isa = PBXBuildFile; fileRef = 8958EECC90A7221B367CE5A3 /* device.c */; }; + 2C8E4ABCAB4104CB238007D7 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 696E0446645088CEA461931E /* OpenGLES.framework */; }; + 2CA3443B7FF5B3C0697FE52A /* F3DZEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAA30BF999180D262823E48E /* F3DZEX2.cpp */; }; + 2CC4B496025EA74B073B38C8 /* osd.h in Headers */ = {isa = PBXBuildFile; fileRef = B5934D170895ECF619DF82D7 /* osd.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2CD4BA22299BBD298C3ECC0C /* TxDbg.h in Headers */ = {isa = PBXBuildFile; fileRef = C4A0F63E362DD19E822258EC /* TxDbg.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2D49D5564813574239093656 /* assemble.h in Headers */ = {isa = PBXBuildFile; fileRef = 01818E3DACB7176FBD0A9EA2 /* assemble.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2D653A28E799DC102A5B5FEE /* glsl_Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A60247E56E6223ED38EE580 /* glsl_Utils.cpp */; }; + 2DD1E167E34FB6C290234D44 /* Log.h in Headers */ = {isa = PBXBuildFile; fileRef = F3A4C2130B43DC84E1DED1C5 /* Log.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2DFEA66FB27D4E439B7D8213 /* ftgxval.h in Headers */ = {isa = PBXBuildFile; fileRef = 0686EDE9D8412B72691D11DB /* ftgxval.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2E52817D17C5AACD1E55B104 /* PluginAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 42FAE0512F88088D225A3493 /* PluginAPI.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2E6759EEBA12C75A19347456 /* FrameBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A52F79A3C45AD29DE107168 /* FrameBuffer.cpp */; }; + 2ECA2E16C9B8108D162551BC /* ftgloadr.h in Headers */ = {isa = PBXBuildFile; fileRef = 629DA851E39D4BD52E5DE0D9 /* ftgloadr.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 2F36172133739EFF1B54391F /* DisplayWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9832F734EC4795A21C0CBF0 /* DisplayWindow.cpp */; }; + 2FF0D78B9FA66F0E5623CD69 /* profile.h in Headers */ = {isa = PBXBuildFile; fileRef = 287A9B2F339802CCB4DC8DA0 /* profile.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3002E24D6BE2BF13725904D9 /* ColorBufferToRDRAM.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CDD8C7CFBE436B1BF8AB520 /* ColorBufferToRDRAM.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 30128DF0C958B8EDF329B6D4 /* F5Indi_Naboo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1295748C8C335268C3FADC33 /* F5Indi_Naboo.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 30DEA8C720197A89E0DDD674 /* ftchapters.h in Headers */ = {isa = PBXBuildFile; fileRef = 90D9D8E91112895996ED7F02 /* ftchapters.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3139C0121AC4BA1AD70CA92E /* svxf86nm.h in Headers */ = {isa = PBXBuildFile; fileRef = 219946CAD60E19DD8E020DF6 /* svxf86nm.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 31C516ACF3D79090524CE7F2 /* mi_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 4316BD4DAFC1847B80216CEF /* mi_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 329FA5CED78B8C6BCEFE07ED /* ftsnames.h in Headers */ = {isa = PBXBuildFile; fileRef = 27ADAC861369BC5ECF39D1A2 /* ftsnames.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 32BDB843DB9084225E7AD210 /* n64_cic_nus_6105.c in Sources */ = {isa = PBXBuildFile; fileRef = C30FFD0EDB7A9F3CF652A963 /* n64_cic_nus_6105.c */; }; + 32E4ABCDD82AB955A5B0E1E6 /* sRGB.h in Headers */ = {isa = PBXBuildFile; fileRef = BD736C04873EB9489F4F3A00 /* sRGB.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 32E8C877059F7CB25505CCB8 /* debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B8BE47B63C1FDB36BBA66EA /* debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 33402FE0A833AF081EF33AD6 /* FrameBufferInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E1E5C2A8D76B9CF54537E29 /* FrameBufferInfo.cpp */; }; + 337CA8C89C037D4293C228DD /* TxReSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B16F534F9D8ED8D3B5D1AE78 /* TxReSample.cpp */; }; + 3381472027EC9DAF0CBF4428 /* zconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 484A5D9194EA6FF7EE66F651 /* zconf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 339FFFF4BB898B62A1500734 /* gralloc.h in Headers */ = {isa = PBXBuildFile; fileRef = 34FB44DA8D48FECCFD442630 /* gralloc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 340F3CCB84055B168D00FD69 /* F3DEX.h in Headers */ = {isa = PBXBuildFile; fileRef = 31D5C41349FB1208537999E7 /* F3DEX.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 34DD9C748911B5A161E43F6B /* opengl_GLInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 8650A1E64D35938954A926EB /* opengl_GLInfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 350D0106B295629178086344 /* TxImage.h in Headers */ = {isa = PBXBuildFile; fileRef = D4A986F0A510AA2678109155 /* TxImage.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3554530ED87B71087C5F3A93 /* S2DEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 703750B4D016457F698EB8E0 /* S2DEX2.cpp */; }; + 3580577338E2035C82865C9B /* plugins_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8898A99263F433DD30C99CD1 /* plugins_compat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 35EB13BEB8FE945628065A9E /* interrupt.c in Sources */ = {isa = PBXBuildFile; fileRef = E5EFAD5F87C23F081DE64E92 /* interrupt.c */; }; + 36A3253F4771B72BF4D436A4 /* Mupen64Plus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 189C3B3C92F2DC761BC532FA /* Mupen64Plus.swift */; }; + 36B8A6121E71537BCCEB9013 /* dynamiclib.h in Headers */ = {isa = PBXBuildFile; fileRef = EF43FB397AB29EABC23F0DD3 /* dynamiclib.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 37290F56D4B2C95594AD6A06 /* pngstest-errors.h in Headers */ = {isa = PBXBuildFile; fileRef = D34372C03D66C3DE4405D3CC /* pngstest-errors.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 37FCC6BABD4657288B7FBE82 /* pngpread.c in Sources */ = {isa = PBXBuildFile; fileRef = E4F402A726637EF244E158BE /* pngpread.c */; }; + 38336F0D73DA832F7085673E /* F3DTEXA.h in Headers */ = {isa = PBXBuildFile; fileRef = EBBF37581E64DCDFFD1C0A99 /* F3DTEXA.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3A43F91AD595DBD44C9C41DF /* F3DEX2ACCLAIM.h in Headers */ = {isa = PBXBuildFile; fileRef = FE2221EE5EC8ABF541FF7324 /* F3DEX2ACCLAIM.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3A5DF8AB067DDC5B7B080E38 /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = E02F6545FBC097949ACE02BB /* pngrio.c */; }; + 3A5EA445A7CE65381FB0DDE7 /* opengl_ColorBufferReaderWithBufferStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10246EE285908F5DB667D8D3 /* opengl_ColorBufferReaderWithBufferStorage.cpp */; }; + 3A715D9BCB4B6905F89A4900 /* pngget.c in Sources */ = {isa = PBXBuildFile; fileRef = FCC600F04EA917079FE7A811 /* pngget.c */; }; + 3AC4D858D34342F7ED0F8865 /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = 07F77C00299DCD6C7B3AED3A /* pngset.c */; }; + 3B9AF553A6AF22F93DEE4933 /* ftstroke.h in Headers */ = {isa = PBXBuildFile; fileRef = 15697BD8044C5D72E60D38BC /* ftstroke.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3BD49868779B70927C021AD6 /* ColorBufferToRDRAM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8AA1EFD67D34CDD1628CC318 /* ColorBufferToRDRAM.cpp */; }; + 3C76CBDF39C0FB0D59A6C552 /* pshints.h in Headers */ = {isa = PBXBuildFile; fileRef = 12037D90092C4C5F3F6CE5CB /* pshints.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3CD929CD6BC629A57AE0871F /* GBI.h in Headers */ = {isa = PBXBuildFile; fileRef = F7F1E8C74D60F792295A86BE /* GBI.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3D104A5BEF0FE6C18B180C6F /* glsl_ShaderStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E3614E1964468C2244ADB38 /* glsl_ShaderStorage.cpp */; }; + 3D43756C70B105A4C366F325 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = AB161BDD87A8BCEDEE7CB0DF /* Standard.deltaskin */; }; + 3D6220E00A2788E52289E9CA /* pnglibconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 87D9A50E13DF908E76BDF8D0 /* pnglibconf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3E7CD8AAD8BF72DA5E9618CA /* assem_arm64.h in Headers */ = {isa = PBXBuildFile; fileRef = B748B28DAB35CCF14F6D1E67 /* assem_arm64.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3EDBDE88BB9CE7F0BE0D36DF /* svpscmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C2A1EFBDE6E9883C3EB2DDB /* svpscmap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3F5EE62D88BC990186969700 /* ftwinfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = C6F43DF6EE2223A151679DAB /* ftwinfnt.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 3FF126EE9FC79E2F47976F28 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = 5184F529756DA7F2A561F095 /* memory.c */; }; + 40C94CFF191D6375E689CFE5 /* callbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 39B5AC9475F5C0BE5E1645EC /* callbacks.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 41156497AF01F4FE998E1443 /* opengl_GLInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 347E916FAD6A76755662962B /* opengl_GLInfo.cpp */; }; + 413C093F1239497D64B43DE5 /* ucodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C2C61D4552711B12FA6128A /* ucodes.h */; }; + 4179E9E44EF6B6FDB2B28529 /* recomp.h in Headers */ = {isa = PBXBuildFile; fileRef = CBDD62CC7E3DB01AD6FEF7AC /* recomp.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 422948BB927CA73A6470ED45 /* DisplayLoadProgress.h in Headers */ = {isa = PBXBuildFile; fileRef = B614FD282479A39E41DE791D /* DisplayLoadProgress.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4263AAB3320021C1007D533E /* gDP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8D6F87EBD2F837EFB795FDA /* gDP.cpp */; }; + 42D47E62C8DE235A559364E1 /* rom.c in Sources */ = {isa = PBXBuildFile; fileRef = 90B63557C31F97181C20DBC8 /* rom.c */; }; + 42E617B232B67D9BDAC98930 /* liblibMupen64Plus.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2ADF272AFCF411DB9A499501 /* liblibMupen64Plus.a */; }; + 43BB15326EE8B81954DD48DF /* NoiseTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = C92337A9628ECAD58136EDB3 /* NoiseTexture.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 43E2CF6985C70A80C190E26F /* svtteng.h in Headers */ = {isa = PBXBuildFile; fileRef = B2160B8E99401F3ADBC4BE03 /* svtteng.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 43F0FDD6C442C1CAD5B8C567 /* ftsystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 43B7632762B01E20ADDE9F97 /* ftsystem.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 443BA72583634618442AEBB7 /* Mupen64PlusEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BACBD47E88A3F3C37CD7942 /* Mupen64PlusEmulatorBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 458ECE1C18FC1CD2867308F9 /* opengl_BufferedDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C572A7C85C268DDA04EF46D2 /* opengl_BufferedDrawer.cpp */; }; + 45BAFF69FA7A51F6F591B040 /* mupen64plus-rsp-hle-plugin.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B4E437370A5F07ECEB05CFA /* mupen64plus-rsp-hle-plugin.c */; }; + 45E7224C6C59E2523033D7FA /* TxUtil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A02AEDD62F429E54EAB40155 /* TxUtil.cpp */; }; + 46B75BFD76434B92672BE7DC /* CombinerKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DCD8D94231D24F6DF838560 /* CombinerKey.cpp */; }; + 46C86C645CDD1D754EDE15D6 /* SDLStubs.m in Sources */ = {isa = PBXBuildFile; fileRef = A698148CC5CE4D85DAA7C098 /* SDLStubs.m */; }; + 46E0530DDB77C1B036B0149E /* pngpriv.h in Headers */ = {isa = PBXBuildFile; fileRef = 22FC8C0847BBC851A94D2D99 /* pngpriv.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 471E45D812BB19509B0BECBD /* alist_naudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 8FB095FDECA2430340E664B3 /* alist_naudio.c */; }; + 4726A8DA46520F0E21F42C13 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 1063CE123AFBAD8EC8185440 /* common.c */; }; + 4727CB3D4DBA860676898100 /* opengl_BufferedDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = CEAA6A340062A3B45EA2DF71 /* opengl_BufferedDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4765AE45BCA6C6993983CEE7 /* ClipPolygon.h in Headers */ = {isa = PBXBuildFile; fileRef = C859063FA5A7A4C6A8F2D617 /* ClipPolygon.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4769C4829C14377B4E9B4CE3 /* ftbitmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 01D8A7C93CB8B31F5574114F /* ftbitmap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4822D6075A7EAB70938C7306 /* F3DSETA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1347739E3DF633AA4FD5E5DB /* F3DSETA.cpp */; }; + 4850E46504A85EA781DC988F /* oglft_c.h in Headers */ = {isa = PBXBuildFile; fileRef = DA2391D12F9091DF86ABD01F /* oglft_c.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 49099400B3E097E460023969 /* opengl_TextureManipulationObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 47B2B573BA826C3A48C67A71 /* opengl_TextureManipulationObjectFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 497FF00EADD7F17E3A353187 /* wglext.h in Headers */ = {isa = PBXBuildFile; fileRef = 1708A89E2C10BF91519C9C62 /* wglext.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 499B9DB191E7B64CA7D34B76 /* cicx105.c in Sources */ = {isa = PBXBuildFile; fileRef = A2068685A2E8DD6A4FA85386 /* cicx105.c */; }; + 49CA7089D684A1E5AA198B1C /* gb_cart.h in Headers */ = {isa = PBXBuildFile; fileRef = D86B2F8BFD9D9D46A6765909 /* gb_cart.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 49CE1EE32C28871C046F2BAD /* PostProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = F5672D9B58E77971B1A2D85D /* PostProcessor.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4A695D87B30484641DD2C033 /* svttcmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 053D0B1C0929CDD8B7B7F281 /* svttcmap.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4AAF8E99473FF4111E08238B /* idec.c in Sources */ = {isa = PBXBuildFile; fileRef = 314F212F006FC9C982455DF8 /* idec.c */; }; + 4AD5F76A91363210040D907C /* ftlzw.h in Headers */ = {isa = PBXBuildFile; fileRef = D8F553DC54BBACBCCC1AC1A0 /* ftlzw.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4B1DEAD35251F6094CADCC70 /* pnginfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 2404BFAFAC012307F97AE141 /* pnginfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4B31D28AA051FBB5248CF92A /* TxInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E978A467FCDD315DB5687123 /* TxInternal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4B8478D534623194C47C4659 /* opengl_ColorBufferReaderWithPixelBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FBA198C05D69A7C9DEC251E /* opengl_ColorBufferReaderWithPixelBuffer.cpp */; }; + 4BFB03DB398652597136D35E /* Mupen64PlusEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BACBD47E88A3F3C37CD7942 /* Mupen64PlusEmulatorBridge.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4C84EA880EF8DA986EA46D1E /* svprop.h in Headers */ = {isa = PBXBuildFile; fileRef = 9345D4972F00AD48E6D1DE66 /* svprop.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4C911B6FF10593BC903CAF29 /* pure_interp.h in Headers */ = {isa = PBXBuildFile; fileRef = 306EBDD90E6249DFF58CD571 /* pure_interp.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4D0C57E858C9D63E541FB462 /* svgxval.h in Headers */ = {isa = PBXBuildFile; fileRef = 8199B1BF71355DBFF42F0D32 /* svgxval.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4E2038D6211CBFF5A1E0B710 /* cic.c in Sources */ = {isa = PBXBuildFile; fileRef = AC4CA4ACD61F85F335F87A77 /* cic.c */; }; + 4E789287C082DBE374034A7B /* svotval.h in Headers */ = {isa = PBXBuildFile; fileRef = C5A40FC5D5F0318B68FF5FC3 /* svotval.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4F90BC12E9DC74E3A403CF19 /* S2DEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 7594FB4841BE0D5F3188B283 /* S2DEX2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 4FAF3BC53683BF7254E68F83 /* Config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 32898EB56AA95985D1A2ABAD /* Config.cpp */; }; + 4FBA03C386AB99CEEB2C1056 /* DepthBufferToRDRAM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9A5A10AD4F399D6B72F3407 /* DepthBufferToRDRAM.cpp */; }; + 4FF6355D0DF00997CDFAF55A /* ai_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 20636D7467823B787D439363 /* ai_controller.c */; }; + 5115AA8DBB52035CDC96F1C7 /* m64p_debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 106F7CD7921D8BDF24523C6F /* m64p_debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 511F634B8EB04621C9572F9F /* F3DGOLDEN.h in Headers */ = {isa = PBXBuildFile; fileRef = 0ABA7D8C62FFAF84D9410F6E /* F3DGOLDEN.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 51219D7C6E5921A8F2F9A7F0 /* osal_files.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E633F51FEDFDA657E204D46 /* osal_files.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 51AF54943F7FBF3EDF941302 /* m64p_vidext.h in Headers */ = {isa = PBXBuildFile; fileRef = 84FAB4C5A8CC3C3E98683CD5 /* m64p_vidext.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 51B5AB33E2F731FF36655775 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 081C0E324F3E43D6C8AE7380 /* xxhash.c */; }; + 51D90AFAACF898C339F4E9CE /* ri_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 01DF94C524D4DDF85D020CF1 /* ri_controller.c */; }; + 51FE4905ADEF663FB4F62D85 /* ObjectHandle.h in Headers */ = {isa = PBXBuildFile; fileRef = F4F83159012AE43D1C74701F /* ObjectHandle.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 52218509312572237E7A068F /* freetype.h in Headers */ = {isa = PBXBuildFile; fileRef = F07983F90225E01AC44CC6FC /* freetype.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 528B6388CF6131B2D5138B36 /* interpret.h in Headers */ = {isa = PBXBuildFile; fileRef = 62FF8E26ABB34E48CE674220 /* interpret.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 52B44669948A6B2AAB5A11F7 /* sfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = EDAAFFC0FF4B09A929E4A96C /* sfnt.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 536585F239CD9106EBA9771C /* svpostnm.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C7966548723007CD4DFD30F /* svpostnm.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 53F0C7921FEEAC125AC63EDF /* svgldict.h in Headers */ = {isa = PBXBuildFile; fileRef = 22EBC8BBC7B20F69DF36AF2A /* svgldict.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 540A6180597AE4DE12ABEA96 /* dbg_breakpoints.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DC64FA8132EF2DF7B064016 /* dbg_breakpoints.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 540F5810DB81EF2450099264 /* GraphicBufferWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2851B8A234DED13FF0272CEA /* GraphicBufferWrapper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 54116A0D49202AA9C29180D4 /* eeprom.c in Sources */ = {isa = PBXBuildFile; fileRef = 475455BBECACAD56DB25DF04 /* eeprom.c */; }; + 541C9C7639A3D677F3150E52 /* clock_ctime_plus_delta.h in Headers */ = {isa = PBXBuildFile; fileRef = 3FCA3333BFDB31374E41D53A /* clock_ctime_plus_delta.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 549632ABBF97240569323CC8 /* TextureFilters_2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA91C9D639AF791527DD0877 /* TextureFilters_2xsai.cpp */; }; + 549FD1B314542C225CD23C67 /* pngtest.c in Sources */ = {isa = PBXBuildFile; fileRef = D0B44E2E60B448C33976BE6D /* pngtest.c */; }; + 54C12CC16DCF773D1F86A196 /* cexcept.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EE44687C498517044AD8960 /* cexcept.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 55155DB2CEEA8AB5F7622069 /* af_rtc.h in Headers */ = {isa = PBXBuildFile; fileRef = 67F8E0BF87E154B79895A6EF /* af_rtc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 57CA59CA1A2F7435919E8745 /* opengl_UnbufferedDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 554A21FEB70C2B7C81CB2F62 /* opengl_UnbufferedDrawer.cpp */; }; + 583B41937238FFA54CE7D0DB /* lirc.h in Headers */ = {isa = PBXBuildFile; fileRef = D0F8E3CB9B95F14EDF7FBCC0 /* lirc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 58ECB1F6F83DF3170A7314AB /* dd_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 49D7BFD79686015B222640F5 /* dd_controller.c */; }; + 59126C3C08B2BEC2635BC7D0 /* cached_interp.c in Sources */ = {isa = PBXBuildFile; fileRef = 0BD80238548A9914CC61EE0C /* cached_interp.c */; }; + 59532BFD443077023857DAFD /* ftcffdrv.h in Headers */ = {isa = PBXBuildFile; fileRef = DD05EC2921DC1C96E754FE1F /* ftcffdrv.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 597E64BB12769A349090E34C /* m64p_common.h in Headers */ = {isa = PBXBuildFile; fileRef = 8482A74DA95BB23BD955D9DB /* m64p_common.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 59ADB7F1ACDBE12B462A2240 /* savestates.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A5DB7DF425B47861E2E912D /* savestates.c */; }; + 59CC27AB1EFE672FC0DF64D2 /* ZSort.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB0217DF00CB0E464C95072E /* ZSort.cpp */; }; + 5AD2E34156532D4BC4681E02 /* ftttdrv.h in Headers */ = {isa = PBXBuildFile; fileRef = 42C4EB726A640D5409616240 /* ftttdrv.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5AF4DC34E4741150250BA518 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = CB5124ABA834D611C8C5CA5C /* SDL_opengl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5B1B4C1FF77E445520655994 /* pngusr.h in Headers */ = {isa = PBXBuildFile; fileRef = 562E9058115E2415DC616399 /* pngusr.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5B8D90FD0D27EB9410E0B111 /* hle_external.h in Headers */ = {isa = PBXBuildFile; fileRef = D54FC7EBF5AE38E8E792DBAA /* hle_external.h */; }; + 5B9028B09EBDCD85FF5BDCB8 /* assemble_struct.h in Headers */ = {isa = PBXBuildFile; fileRef = 1829FEE00E2F1AF5ACEA941E /* assemble_struct.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5B93D134547345927A85FAD1 /* screenshot.h in Headers */ = {isa = PBXBuildFile; fileRef = 99AF8EEB912A3401A5A80AC6 /* screenshot.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5C9DC8056E8C15401C0C62B6 /* GLideN64.h in Headers */ = {isa = PBXBuildFile; fileRef = EE8A453238AE3CDDFAD159B7 /* GLideN64.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5CEC04713D18CE3D666DF33E /* F3DTEXA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0337E0586D475DFE78B3ED8 /* F3DTEXA.cpp */; }; + 5D2AEA844064739F1A2D1382 /* tlb.c in Sources */ = {isa = PBXBuildFile; fileRef = FBE43D3DF55F45110809C50E /* tlb.c */; }; + 5D4131F5FB78D6BFD6941C88 /* m64p_frontend.h in Headers */ = {isa = PBXBuildFile; fileRef = FF21C8AA632A08E1BF735058 /* m64p_frontend.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5DE625D6B6F04D4E489C757E /* opengl_Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F3078EEE837D1E0768BC3C7 /* opengl_Utils.cpp */; }; + 5DE76717919A5D65370D16AF /* cheat.c in Sources */ = {isa = PBXBuildFile; fileRef = B5B5B3BDA248B712D83549D6 /* cheat.c */; }; + 5E222EDBA0AFE4CF4B0A5DA5 /* ftimage.h in Headers */ = {isa = PBXBuildFile; fileRef = 852A5C04DA2B0450B10F947F /* ftimage.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5EECB128ADA8886000EBED08 /* glsl_SpecialShadersFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B553E90634A69359B9847A6C /* glsl_SpecialShadersFactory.cpp */; }; + 5F7CEF0E8BAA7C85BAAD1257 /* ZlutTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = B8BDA6904446ED6B6E3AA2E7 /* ZlutTexture.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5FC80F1F3FABECD1F3000368 /* dd_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = D39C7AE2E6C2CAC5BB079FFA /* dd_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 5FD1FC8132EE032CC0BCAAA5 /* Textures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A1A8BE7BF9D248649444993 /* Textures.cpp */; }; + 602FAA49A64CBC4358B16534 /* TextureFilters_lq2x.h in Headers */ = {isa = PBXBuildFile; fileRef = F150C77E9F66C6ED8842BB97 /* TextureFilters_lq2x.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6126BD2F2C6975377A8DD2E4 /* re2.c in Sources */ = {isa = PBXBuildFile; fileRef = 36E8AAB74E4274511E900BED /* re2.c */; }; + 617B8139A749E89757CA707D /* Debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F58710DFD869D209EF2DCB1D /* Debugger.cpp */; }; + 6197CE458C9423A5AB6E011F /* file_storage.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F81C2737AF763D89669DCFF /* file_storage.c */; }; + 61F47720229F54ACFAA4E8D8 /* tlb.h in Headers */ = {isa = PBXBuildFile; fileRef = 67CC676993408F7B4F3C16A4 /* tlb.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6204E6A420EB8A05094236A6 /* cart_rom.c in Sources */ = {isa = PBXBuildFile; fileRef = A543C4576DBF62DC3E1B631E /* cart_rom.c */; }; + 621CD0FA80EB8ACE53317815 /* rumblepak.c in Sources */ = {isa = PBXBuildFile; fileRef = B6C1140FDAAFC19F5FDA3188 /* rumblepak.c */; }; + 62C0CE9ADC719D5B6A75C2A3 /* ftdebug.h in Headers */ = {isa = PBXBuildFile; fileRef = ECDCD3F0FB29F64BE9326D4C /* ftdebug.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 62C2F89F3527C6CAD54AF8C6 /* cached_interp.h in Headers */ = {isa = PBXBuildFile; fileRef = 462262AC68741B11FA8AE52E /* cached_interp.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 62F8B1227D4E0E34D3C12FE9 /* ZilmarGFX_1_3.h in Headers */ = {isa = PBXBuildFile; fileRef = 2179C026203709FE60134F88 /* ZilmarGFX_1_3.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 634A027A6BC091F264AEA2E9 /* opengl_UnbufferedDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = 81E055D277DE771C3314A5FF /* opengl_UnbufferedDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 640338A9A12E8C6E55EC463F /* png.c in Sources */ = {isa = PBXBuildFile; fileRef = BCA2B591741D15CB0DC1E052 /* png.c */; }; + 6481D15266A8E6AE70A47AB9 /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = 841ADFFE5F09C54926B93F65 /* config.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 64A3186BFC1C7DF633F044BB /* sram.h in Headers */ = {isa = PBXBuildFile; fileRef = FC4EAC1422ACA6FAD1BECF89 /* sram.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 650279F37BC8DCBC1D4E5A54 /* opengl_ColorBufferReaderWithPixelBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 82CD841A80E2F2851759F34E /* opengl_ColorBufferReaderWithPixelBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 654BB6156E0A6FF1E18E9923 /* dummy_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 5B744B3E8CA5D93CA4EB02AA /* dummy_video.c */; }; + 65A076B6B4FA3C40CA4248E8 /* RSP_LoadMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1466471648583AC8A5D46F81 /* RSP_LoadMatrix.cpp */; }; + 65AB08F5B09F8F33D97455DD /* Config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3AC992DF57900BFA57BA47E2 /* Config.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6619F19CA21FCD01089B844A /* GLFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 32EA87A85B7B7184D0F433E7 /* GLFunctions.cpp */; }; + 66544F6EA8B3794C8DD6A3AC /* dummy_input.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E63C8A13DC75778C87C0A3B /* dummy_input.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66F6627EA16E5CA29FB1B5A5 /* ftcache.h in Headers */ = {isa = PBXBuildFile; fileRef = E8FEF3477409564030856F90 /* ftcache.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 66FA32DEF938A1413F352163 /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = BE78A6857E03CE841893C048 /* pngwio.c */; }; + 675AD01D1251781D9FAB6097 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 87EDCE524B7A6910CA3DE068 /* md5.c */; }; + 676113D7575BD2BDE9F2674A /* F3DPD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DD5CCE9AE6CD704998118BA /* F3DPD.cpp */; }; + 68872EF3E7E88C79B29ECDEB /* ftserv.h in Headers */ = {isa = PBXBuildFile; fileRef = DC65AF19401407E3AE00AD97 /* ftserv.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 691279838521AFA71F308A64 /* flashram.h in Headers */ = {isa = PBXBuildFile; fileRef = F39376D7E99BEE3BC9BB39D0 /* flashram.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 69325DFFDD16C1D7A56E5FBE /* ri_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = CF1FF743EEF2E1884859E04B /* ri_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 695CE96C9F6422BCDB0AA272 /* TxFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 285BB79ABE80C64872255621 /* TxFilter.cpp */; }; + 6962993A84720B1E5C34F087 /* ftgasp.h in Headers */ = {isa = PBXBuildFile; fileRef = 02DD38DCAD3E793E2A850B51 /* ftgasp.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6968FE39A13240A5433920B3 /* ftgzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 50587E8468A3FE720EF56DA8 /* ftgzip.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 699497C49F0EDF790AC9B624 /* convert.h in Headers */ = {isa = PBXBuildFile; fileRef = FC9B6034A9907A10A34F2F3E /* convert.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 69B0B991379F450AF1390B91 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 0F99FC5D14B0839D95AA01C7 /* Standard.deltamapping */; }; + 6A717A22C3DE0197F8A54D49 /* ftcid.h in Headers */ = {isa = PBXBuildFile; fileRef = 62F0FB334706314B4C5EE150 /* ftcid.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6B5F7DCA3F83896BEB541FBC /* Performance.h in Headers */ = {isa = PBXBuildFile; fileRef = 469F35619FA1F02D2C9AF4EA /* Performance.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6B87039607670869D0D2E1E7 /* Turbo3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 500524FFF0DF4918A3CB7377 /* Turbo3D.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6BE9FF9EDDEB7993B3905B36 /* ftlcdfil.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F1B0C351E689139EE9E13EC /* ftlcdfil.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6BED89A134940C09E966C525 /* cart.h in Headers */ = {isa = PBXBuildFile; fileRef = 739BD6433C300E6FFF56DBBC /* cart.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6C9AEDBAD779E99BF71C1FE5 /* DepthBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = E7D2368D279EC357460A83EE /* DepthBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6D6915C56822168263F41F39 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = D8BB69DFC91F85EB0B3DA257 /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6D7DC82063928230364A4925 /* pi_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E04B1684623716246E2A731 /* pi_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6DD05EFC31B27695DF97BC82 /* m64p_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AF8CBE332093328520902E8D /* m64p_config.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6DF5BFCEA7A59AEC3ACBDFB9 /* dummy_video.h in Headers */ = {isa = PBXBuildFile; fileRef = FE6470F8A1E34740096965ED /* dummy_video.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6DFB5CCC7DA538647209AF17 /* ftpic.h in Headers */ = {isa = PBXBuildFile; fileRef = 9E5BA29E2DF14F773CA5343E /* ftpic.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6EA22E0A90D2F8B6D114B8EE /* ftsynth.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EA3E713B5A4AB8E019F3730 /* ftsynth.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6F6F1DA269FAA66139B7F4F9 /* PostProcessor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FFA541B62B30A01E37521F8 /* PostProcessor.cpp */; }; + 6F85615242AC5105C1D2B985 /* TxImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8AD40CD027CC99B18A6517B /* TxImage.cpp */; }; + 6F94D1CA8057E37052F43A2D /* audio.h in Headers */ = {isa = PBXBuildFile; fileRef = 77E295E36A48FB2FA8898035 /* audio.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6FAA0A12EC32D7A3C61C8B2B /* AboutDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 958FEC4EE4406B7B888819AC /* AboutDialog.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 6FB91F8CC395187BCE3FFC26 /* ftautoh.h in Headers */ = {isa = PBXBuildFile; fileRef = E8AF8E8441087D54FEC37DEC /* ftautoh.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7012ACE5A3CE0CA9D7540BB3 /* MemoryStatus_mupenplus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8730A11E7E2622BABE157FCA /* MemoryStatus_mupenplus.cpp */; }; + 701DC860ADB478EF63364006 /* hle.c in Sources */ = {isa = PBXBuildFile; fileRef = 742548C8CF715A74234DB42A /* hle.c */; }; + 707DCC9AFBE7D3471A7BDFF1 /* F3DEX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5246A29AF2630107D126CA2 /* F3DEX.cpp */; }; + 70AB440AF20DFDECAAB32431 /* n64_cic_nus_6105.h in Headers */ = {isa = PBXBuildFile; fileRef = EE5F7FBC0A9AC5A246F024D3 /* n64_cic_nus_6105.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 712AE4FC3B9B740BD7DB697A /* TextureFilterHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 160EBD4977A6BD0EDF4912BF /* TextureFilterHandler.cpp */; }; + 722907877DC39FB41781F5E2 /* GraphicsDrawer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 947A70E68B64F7E4FDD47B10 /* GraphicsDrawer.cpp */; }; + 72985DE2EF2F4C707D42B122 /* glext.h in Headers */ = {isa = PBXBuildFile; fileRef = 80772CC3E5F7CB7FE571C9BC /* glext.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 73D354BF3F48AF82A6448250 /* Mupen64PlusTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ED93227660F82349477CDCA /* Mupen64PlusTypes.h */; }; + 73D84E76ED839A1179E15140 /* assem_arm.h in Headers */ = {isa = PBXBuildFile; fileRef = 0794D41016AAC7D0077EA2AC /* assem_arm.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 74F06FDD280EB56D05C32D63 /* mips_instructions.def in Headers */ = {isa = PBXBuildFile; fileRef = 1AFBD1738030E40015F56513 /* mips_instructions.def */; settings = {ATTRIBUTES = (Private, ); }; }; + 74FBCCC26A16A97C2555B630 /* N64.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F56DD0C24B838B7470CBB43 /* N64.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 750F0AFEBCF678F59925A019 /* DepthBufferRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B679CA8C2C7BDC5010CAC26 /* DepthBufferRender.cpp */; }; + 7525313854F619A286BD4D2A /* pngdebug.h in Headers */ = {isa = PBXBuildFile; fileRef = 678A73FFCE9382648AE47DCC /* pngdebug.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 75377FD32918C94F71862F43 /* F3D.h in Headers */ = {isa = PBXBuildFile; fileRef = EE8D47D81364C936E70D6EF6 /* F3D.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 759C4DCE0E628C88045B533F /* ZSortBOSS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E198412FCDB21F10EA973A1D /* ZSortBOSS.cpp */; }; + 75D30B73CDE0E96E5E705649 /* RDRAMtoColorBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE20CBE7D8F29E5FA7F84B46 /* RDRAMtoColorBuffer.cpp */; }; + 76232D1777C5DEEA8FA20294 /* crypt.h in Headers */ = {isa = PBXBuildFile; fileRef = E7553D7D85270476AF333DA1 /* crypt.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 763A654FC8180DCBF2BB2914 /* F3DBETA.h in Headers */ = {isa = PBXBuildFile; fileRef = 86970662AC1812BE239415CB /* F3DBETA.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 76465779DD29A8A86378E34E /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = E94C4CF67CB2CD46404159AC /* pngread.c */; }; + 78B80DB3DE24BFC03EC2883E /* WriteToRDRAM.h in Headers */ = {isa = PBXBuildFile; fileRef = 624BA38870B4FD31D01DEA55 /* WriteToRDRAM.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 79161D02467587D2000AF2A6 /* biopak.c in Sources */ = {isa = PBXBuildFile; fileRef = 026F45E5A113A46C931A122E /* biopak.c */; }; + 79A979B3D1649B694FD2BDC6 /* F5Rogue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE80BF774CC9ACBF3FC6259E /* F5Rogue.cpp */; }; + 7A3BBAC510FEDED438B377A3 /* dummy_video_capture.c in Sources */ = {isa = PBXBuildFile; fileRef = DBFC1D8B5C692775C9B5F6F0 /* dummy_video_capture.c */; }; + 7B4A108730700BFC27BE80C9 /* arithmetics.h in Headers */ = {isa = PBXBuildFile; fileRef = 8507E3329B6E3CA933002C3B /* arithmetics.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7B6208A57E97A7672371E30B /* svmm.h in Headers */ = {isa = PBXBuildFile; fileRef = EC6584241E3BD6AD5AB46759 /* svmm.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7B9181A3632E50AD60499427 /* ZlutTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9624F84AE7F57E149F7F42B /* ZlutTexture.cpp */; }; + 7BB0501A46C71898B7B8B1AB /* libhardware.h in Headers */ = {isa = PBXBuildFile; fileRef = D4B5A0DA40FE5919F73C6722 /* libhardware.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7BCB40B9527A7328A20C75C4 /* F3DBETA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2010A225A3FCB13ED94D774A /* F3DBETA.cpp */; }; + 7C2C6AA4EEF79021CE793CB4 /* ObjectHandle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64AE36D3156F13DD915D0EC7 /* ObjectHandle.cpp */; }; + 7C4E7813AD02CD417EB21A0E /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = C62A0135315E1870FB0431D8 /* memory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7D81AABAB2FBB93E8946702F /* VI.h in Headers */ = {isa = PBXBuildFile; fileRef = C66F738D96F18C61F0CAA822 /* VI.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7E65CD556ACCE1B440D705D5 /* resource.h in Headers */ = {isa = PBXBuildFile; fileRef = 714FD0D333D8E83EBC055C3F /* resource.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7F5DE74095288FEE8395F52C /* wst.h in Headers */ = {isa = PBXBuildFile; fileRef = 25B785CC58B6E81D8EEDF5CD /* wst.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7F6CDE2C34303256176181F1 /* F3DAM.h in Headers */ = {isa = PBXBuildFile; fileRef = CE2550F5F45554ABD99C5A55 /* F3DAM.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 7F736D1EA7D1D3E1C2B76162 /* ftrfork.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A0F5E2493DA1EE3BE2B531D /* ftrfork.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 806D321685A7A9773D109192 /* ucodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C2C61D4552711B12FA6128A /* ucodes.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 807B076422AFF3FB9D9EB8AE /* config.c in Sources */ = {isa = PBXBuildFile; fileRef = BA3E8A0099D44D43DCEE502F /* config.c */; }; + 80803D5F4A5A739DC24D2215 /* fb.h in Headers */ = {isa = PBXBuildFile; fileRef = 9714B1B64B18F1BA93E95C8B /* fb.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8177A90E5FFB0BB962996FC8 /* glsl_ShaderPart.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D077A0C2B1B493FEED9A02F /* glsl_ShaderPart.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 81C582AD2EAF1D666E7F0C52 /* mi_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 53F26A6D07C07866F888070B /* mi_controller.c */; }; + 828EBF36B83934D71F92FAEE /* r4300_core.h in Headers */ = {isa = PBXBuildFile; fileRef = 141BEA36619C416000479D2A /* r4300_core.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 82DDDF169CF254FD8CBCC16F /* convert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E15CA47B346ECF7848C7C89F /* convert.cpp */; }; + 830B7ABD3487FB81113B3F8D /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = E2601083604E5D7F3094D18F /* SDL_config.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8332347BE08A5C35123BC11D /* ftcalc.h in Headers */ = {isa = PBXBuildFile; fileRef = DEBEE5B0DECF58061B16AE42 /* ftcalc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 836CED18993547A697F76C32 /* tttables.h in Headers */ = {isa = PBXBuildFile; fileRef = FEC1003D8F0FB003BB74136F /* tttables.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 83A7A8B838E0D4D1470B3937 /* pi_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = AD4C18E835893C7C0EDF1C87 /* pi_controller.c */; }; + 83CC9E433EA0064E1CF499E6 /* Mupen64PlusDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 98568898CCC3D08A440CDFA6 /* Mupen64PlusDeltaCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84088A9A96A58543192C1507 /* video_capture_backend.c in Sources */ = {isa = PBXBuildFile; fileRef = 656BC4E2C9383FAF22B614FD /* video_capture_backend.c */; }; + 8446A4A02278B931C2AB5889 /* glsl_CombinerProgramUniformFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 26ADA025E47E2D0647AF500A /* glsl_CombinerProgramUniformFactory.cpp */; }; + 844EA1AE859E7F63EC8C972B /* m64p_common.h in Headers */ = {isa = PBXBuildFile; fileRef = DBBB6A2D2A5A475B17324786 /* m64p_common.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 849FCB6ED5C3FC6413CE11A4 /* mupen64plus.ini in Resources */ = {isa = PBXBuildFile; fileRef = 0C047E5316505E54B5BEC159 /* mupen64plus.ini */; }; + 84F63B522469C5B759D78BF0 /* SoftwareRender.h in Headers */ = {isa = PBXBuildFile; fileRef = 07C94FFFC62D159B5911738E /* SoftwareRender.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 853004C011E5CE67200EBFF0 /* glsl_CombinerProgramImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B3777B875CA92DCB2E06D06 /* glsl_CombinerProgramImpl.cpp */; }; + 857954051A3994B457B39EA0 /* opengl_Attributes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D2626A0515B3961EFFFC1A /* opengl_Attributes.cpp */; }; + 85DDC5CD3C7C07BA618C48EE /* PngFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 199DDDE881E9C337538A5EB9 /* PngFile.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 85E5AF3CBEE8B5A883C973B2 /* controller_input_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = E4BB29169E88081A1372720D /* controller_input_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 85E7BD8B1CE3F4A576CC377D /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F55C94460F5C92D8677EE4F /* unzip.c */; }; + 86200CEC8793DC7C74C74664 /* TextureFilters_xbrz.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDAF8BC9351D72638C4B51FC /* TextureFilters_xbrz.cpp */; }; + 8620968DB5ADDAEC9F38D67D /* F3DGOLDEN.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E87C9DB9A2265DDA334A471D /* F3DGOLDEN.cpp */; }; + 86492449995FE5063C74E48F /* SoftwareRender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50AA9B34EDCFDF251A1174CD /* SoftwareRender.cpp */; }; + 86764AEDED3E01DB6E26EB5D /* readpng.h in Headers */ = {isa = PBXBuildFile; fileRef = C86F58D2BB683F3A47236A10 /* readpng.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 86B889A0ED814FE7A8AF80F4 /* FullscreenResolutions.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0635FBA348A1A2B6B56FC9 /* FullscreenResolutions.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 86D245725F126AF4317BAC02 /* plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 67B7AA7BE9CEAD40FB2EDD6C /* plugin.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 871AD683B24C1F1AD3E32C9A /* m64p_config.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CBF8DC5CD58DB9A1595D0DE /* m64p_config.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 87AFCD48B3872F9677D63690 /* t1types.h in Headers */ = {isa = PBXBuildFile; fileRef = 230B35286CFDB5DAB0B1CC4F /* t1types.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8816F71C4C122189AE5B6F6B /* opengl_TextureManipulationObjectFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3133A618920BF2131C0DF2A8 /* opengl_TextureManipulationObjectFactory.cpp */; }; + 88A758D64A8994F771B0C186 /* glsl_CombinerProgramUniformFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = B86E3D3C24E145254288AF17 /* glsl_CombinerProgramUniformFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 88CDB55F5AA9C8EF03ECBDCF /* rsp_core.c in Sources */ = {isa = PBXBuildFile; fileRef = 8B25F59DDDFD68C8173760E3 /* rsp_core.c */; }; + 89041DBC040C094338339D28 /* F3DEX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37C786E20D8E0402337708A0 /* F3DEX2.cpp */; }; + 8A095C828CB70EEFCDD0D67D /* workqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = AD35344D0852B84EDECB3385 /* workqueue.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8A23F7468B92032E092FAE27 /* DepthBufferRender.h in Headers */ = {isa = PBXBuildFile; fileRef = DBED231FC62223C1E01A5EFE /* DepthBufferRender.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8AA2967151120199C546FCC1 /* svwinfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = 388F3C9D4CF7A7880A74DB5A /* svwinfnt.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8AB8494D1BE1A07CC794CFEE /* joybus.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9AE0220E863D3A337F329D /* joybus.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8ABF7251135ADDF9AD3E9F82 /* check.h in Headers */ = {isa = PBXBuildFile; fileRef = 28DBA76766E4F69082890DA2 /* check.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8B04CE8090692A41D015FA4D /* F3DDKR.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8278A6D986DACF963B262960 /* F3DDKR.cpp */; }; + 8B877155CFA9E85FFC693210 /* svpfr.h in Headers */ = {isa = PBXBuildFile; fileRef = 95B81CCB48B345415111590D /* svpfr.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8BF7AFD017AC66509A358221 /* F3DEX2CBFD.h in Headers */ = {isa = PBXBuildFile; fileRef = A0336F20DB283820E6190181 /* F3DEX2CBFD.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8C605046E700754E6F0D0049 /* TxHiResCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 88FB9CED45F4F95A1F90B714 /* TxHiResCache.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8CB638701C44A8443685FE8F /* GBI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7AFCC78DBF5E607C43D170E /* GBI.cpp */; }; + 8D5CF0213A97AAA85179F400 /* dbg_memory.h in Headers */ = {isa = PBXBuildFile; fileRef = EBBFC183CCD4160A192A0036 /* dbg_memory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8D87A87E604C0DB60A82E2D9 /* DisplayLoadProgress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D9C0E81BA3FA05A7DB923C8 /* DisplayLoadProgress.cpp */; }; + 8D93FEBCC608539975F4F901 /* glsl_FXAA.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A60AD6419240C981412B7C1 /* glsl_FXAA.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8E705DB3FCA93F4BB12729B3 /* F5Indi_Naboo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7A478D626A49560E4B57707 /* F5Indi_Naboo.cpp */; }; + 8E80676B35DA5E74D2BFB9CF /* pngusr.h in Headers */ = {isa = PBXBuildFile; fileRef = A6F1992D8215C4CE9FA91241 /* pngusr.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8EE4E49F21AD18BFF04A46C7 /* dcheck.h in Headers */ = {isa = PBXBuildFile; fileRef = 231DCAE2B48B6A58691AB257 /* dcheck.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F2BA2641265CF667D50E4BE /* m64p_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EDFA56CE92E43D7DB9D2C62 /* m64p_plugin.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8F902A38EF93393B04E339FA /* png.h in Headers */ = {isa = PBXBuildFile; fileRef = CF13D421361218D38E394CAC /* png.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 8FA25402356F33B96C6BE52E /* pngmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 1081E675821C1CEF7DC78FBD /* pngmem.c */; }; + 9081DE1B39F91AAE8C42330D /* cheat.h in Headers */ = {isa = PBXBuildFile; fileRef = 772623C7861A2A3BC1B88722 /* cheat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 90E31B883DF55103329072BA /* RDP.h in Headers */ = {isa = PBXBuildFile; fileRef = 396F5EB090D9EB4944A701C0 /* RDP.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 913D9819772976D9F00A1D75 /* gDP.h in Headers */ = {isa = PBXBuildFile; fileRef = DCC6196CDF48DCD53E537DE1 /* gDP.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 917DFDC6DBBAA983783D42FA /* clock_ctime_plus_delta.c in Sources */ = {isa = PBXBuildFile; fileRef = 4E98EB8819E3CCB7CAD0D4CD /* clock_ctime_plus_delta.c */; }; + 926D003AF328EC02A2E1E165 /* pngstruct.h in Headers */ = {isa = PBXBuildFile; fileRef = 488EDD021CD85281E4B2B0A9 /* pngstruct.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 92CB93D28D1D58A8405C24AD /* audio.c in Sources */ = {isa = PBXBuildFile; fileRef = F6BE55AF62E79F86CF62FE3F /* audio.c */; }; + 9301DCDE9C5AEFBE3272F5BD /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = CD053333CDBAA93E86DCD012 /* common.h */; }; + 940E7821AB107A14E90C309D /* cp0.h in Headers */ = {isa = PBXBuildFile; fileRef = 508A875113FA95961C78DE94 /* cp0.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9431AA8C25DE7A15007292AB /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FEA7CE0548B02939198FFA2 /* xxhash.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9590F3DE636C60B4C763E6CF /* GLideN64_mupenplus.h in Headers */ = {isa = PBXBuildFile; fileRef = 75428BB7016120F2E6F9DAD3 /* GLideN64_mupenplus.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 95C34FDE0198F2262CD87A81 /* TxCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F7FBD82577DAF0D459A6D9 /* TxCache.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 96AAB239F0DDB26847992E68 /* pngconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E6706B939174CF8D5033DED /* pngconf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9751473E54CB493A63CAFF5C /* TxDbg_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = F8FC80EB995B4D69AEFE0D1F /* TxDbg_ios.mm */; }; + 97AFDE8F09DD69236607E2A3 /* sdl_key_converter.c in Sources */ = {isa = PBXBuildFile; fileRef = 12A3870EAD2FC87A0D685213 /* sdl_key_converter.c */; }; + 97F6BCB3D7793D62F26023C4 /* arm_cpu_features.h in Headers */ = {isa = PBXBuildFile; fileRef = 9494C012ED175BE6483C8C0E /* arm_cpu_features.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 98219E6F95C598127345F612 /* L3DEX.h in Headers */ = {isa = PBXBuildFile; fileRef = 11ABF3047F2A27ADC8028666 /* L3DEX.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 982A7B731726382B96CB3808 /* jpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = 9F3ACE947AB007A4E54413E5 /* jpeg.c */; }; + 994D1F3E417415F4E5764B72 /* list.h in Headers */ = {isa = PBXBuildFile; fileRef = 21641646DF669C8205B3F617 /* list.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 99D911AC6F207418D210C4C6 /* mupen64plus-video-GLideN64-plugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4643A5CBCAA5B11F0159676B /* mupen64plus-video-GLideN64-plugin.cpp */; }; + 9A13F9E82BF90FDCA4A98EA8 /* Mupen64PlusEmulatorBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 2250F043A59A1B0209A16CE0 /* Mupen64PlusEmulatorBridge.m */; }; + 9A7E135E0ACD4EC7342C29FA /* opengl_Parameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86521303B71DA8D6DED7448D /* opengl_Parameters.cpp */; }; + 9AAB3CD26F76E09C7A9CDFC9 /* opengl_ColorBufferReaderWithReadPixels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A14154C69E8D2AF359322DD /* opengl_ColorBufferReaderWithReadPixels.cpp */; }; + 9ABF452EA52CC09DE76F4F7B /* game_controller.c in Sources */ = {isa = PBXBuildFile; fileRef = 97013B5F57A7977B1CA3EEAE /* game_controller.c */; }; + 9B112ECC1C188CE2740DF1C4 /* dummy_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = B2980F8A9C80CB2F767C6274 /* dummy_audio.c */; }; + 9B1DA63D4B8994C6B8CDBC1D /* rdp_core.c in Sources */ = {isa = PBXBuildFile; fileRef = AE2812E2D6488CBA2D10AB15 /* rdp_core.c */; }; + 9B2F4A2B20FEE54375FA1A63 /* alist.c in Sources */ = {isa = PBXBuildFile; fileRef = 7093D3778BE2F28793BB8BA8 /* alist.c */; }; + 9BA13D82DDB54502B5CF742A /* new_dynarec.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B82B89FE797157D67B723F4 /* new_dynarec.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9BB501C3A42B1AA325F4F741 /* opengl_ContextImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB8371931DA1071B13A323BE /* opengl_ContextImpl.cpp */; }; + 9BDECCD026AC6B1E9E1DD2E6 /* alist_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 630583FA029B0D75F854AC7E /* alist_audio.c */; }; + 9C65054A20A1B43993D04F45 /* file_storage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E5AFCE5BAF5C3FDD9E5BED7 /* file_storage.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9D0091ED558800CBC18533E5 /* dummy_rsp.c in Sources */ = {isa = PBXBuildFile; fileRef = 1DC599D29CF80472862825BE /* dummy_rsp.c */; }; + 9D686204E6ABE6E3F2AE4A4D /* TxQuantize.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C7EE0FC199782BC70A58B22 /* TxQuantize.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9E4410E45E96B6668CB4C550 /* files.h in Headers */ = {isa = PBXBuildFile; fileRef = B13425E79EE50AC2DC597E8A /* files.h */; settings = {ATTRIBUTES = (Private, ); }; }; + 9FDBAB8A999075CE8804FE62 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 081C0E324F3E43D6C8AE7380 /* xxhash.c */; }; + 9FEF2F9E935F39DAD5884A68 /* ftbzip2.h in Headers */ = {isa = PBXBuildFile; fileRef = FF670B1803488D5CA69A86A3 /* ftbzip2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A054AA93A99EDB583FD60B8B /* interpret.h in Headers */ = {isa = PBXBuildFile; fileRef = A0D2F97556473A7241978690 /* interpret.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A120848AE4D1FCAF86CCCDC8 /* F3DFLX2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84E6B2B3285618A4224BE1E3 /* F3DFLX2.cpp */; }; + A21E0EE5BBE3152AAF4F7AE8 /* bootrom_hle.h in Headers */ = {isa = PBXBuildFile; fileRef = A759EA45CEEED59EDDDE4496 /* bootrom_hle.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A22B642F5BE09F31661B48C5 /* Types.h in Headers */ = {isa = PBXBuildFile; fileRef = BF2C74CB8C13FDC8B6E45AE2 /* Types.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A2400D2A9C5678C540AE95DE /* ftxf86.h in Headers */ = {isa = PBXBuildFile; fileRef = 83FEAD7A7C5070BC15970BFE /* ftxf86.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A2839F19C77B24C7FD57A61D /* ColorBufferReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66B647B1E5752462BC40C387 /* ColorBufferReader.cpp */; }; + A3A114F0CB245B401FC48483 /* ftrender.h in Headers */ = {isa = PBXBuildFile; fileRef = BDF8F5CE2286C54D6C2772C6 /* ftrender.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A3B789709E781B842C1EA700 /* PaletteTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69A4773FA1F9B4C1029A07FD /* PaletteTexture.cpp */; }; + A3C084F161EED958CF42ECF1 /* pngconf.h in Headers */ = {isa = PBXBuildFile; fileRef = A07AC2DD5C4D332A814C270E /* pngconf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A3FA034119F23EF551B7768B /* alist.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DFC112E8EAD3941520B00EA /* alist.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A43B279B8835ABFD7E72C2BD /* opengl_ContextImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = D916AE4AC9653B8303252C8F /* opengl_ContextImpl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A4491B46C8C384A7BE243D2F /* TxTexCache.h in Headers */ = {isa = PBXBuildFile; fileRef = E6CDA1D9CFEAE86E65667885 /* TxTexCache.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A463DA5CE3AE3B2E20DFEA80 /* fb.c in Sources */ = {isa = PBXBuildFile; fileRef = BBCCF0D4823839524CB2728F /* fb.c */; }; + A49340845FD8836D52860EEF /* winlnxdefs.h in Headers */ = {isa = PBXBuildFile; fileRef = 016A6E20C249EA18EFE2A163 /* winlnxdefs.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A4D756C2BF520B7379E1F469 /* T3DUX.h in Headers */ = {isa = PBXBuildFile; fileRef = 89318231A6B9359D1890ACD3 /* T3DUX.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A567354611A17C574ABEA810 /* TxCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9E9405676EF4886657F0752 /* TxCache.cpp */; }; + A5678793C9408367283BF160 /* GLideN64.custom.ini in Resources */ = {isa = PBXBuildFile; fileRef = F494ACC912AA937B830184C2 /* GLideN64.custom.ini */; }; + A574A9EE6B0B40A15D783942 /* callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = 5136745264A69A421E954E63 /* callbacks.c */; }; + A59CA80941667DDEAF0A692A /* L3DEX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E08F24A10B348FB64C317F30 /* L3DEX.cpp */; }; + A5C8093EC9D3D36520B2D335 /* CRC_OPT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 006D87D63811E4A72C8F00B6 /* CRC_OPT.cpp */; }; + A647012DD2A80130F32DC7F8 /* hle_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C8FADDED3CE10BAD0B33AEE9 /* hle_internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A6942AD41E74DA649C49F902 /* opengl_CachedFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = 404B6EC90DCDBBC2E2ADA9BA /* opengl_CachedFunctions.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A6CEAFD2E682EEC3B1A46CC8 /* dummy_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = D1503A77D618B693313CABED /* dummy_audio.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A75C06F40320F0A528115879 /* Performance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7A646D0182F4C644FD3F420 /* Performance.cpp */; }; + A75F761CC7B79A525F7F869E /* regcache.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D346F0A9F1EB531D04C637 /* regcache.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A875950F96EE922E53BF4EEA /* util.c in Sources */ = {isa = PBXBuildFile; fileRef = 96EC938D8DACCB4AA095A0AA /* util.c */; }; + A9963A70356D0F0980E4D048 /* Context.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B5D4478DCE10EB36D942131 /* Context.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A9E1A06774B507908C700AAA /* config.h in Headers */ = {isa = PBXBuildFile; fileRef = A62B16B383129CC3833CDAF3 /* config.h */; settings = {ATTRIBUTES = (Private, ); }; }; + A9F41ED5C23BA86263FAEE23 /* tttags.h in Headers */ = {isa = PBXBuildFile; fileRef = E3BA83D3912D0C0BD0A84BA1 /* tttags.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AA1B44F6F7815645C2D9F21B /* main.h in Headers */ = {isa = PBXBuildFile; fileRef = 69F2F1F7E357779E085264EC /* main.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AA3E88B9A128E823B32A09C3 /* ftconfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 83829789CDF99BD833B7A691 /* ftconfig.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AA9C1F6372F2FE362FB51352 /* svpsinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CF0E5A7493735F9563438B7 /* svpsinfo.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AAF71981447189EB5ABE87C5 /* ZSortBOSS.h in Headers */ = {isa = PBXBuildFile; fileRef = 5021224EE00C167C8EF33BB5 /* ZSortBOSS.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AB5CD527B8FE539C23B53ECC /* TextureFilters_hq4x.h in Headers */ = {isa = PBXBuildFile; fileRef = 9616786A9695BDB20AEA9BB0 /* TextureFilters_hq4x.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ABB7A8F68502258B763A4BF5 /* F3DEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = C01AFCA1C599B414DE2F278A /* F3DEX2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AC88DD78633DF0C4CF057EDA /* Mupen64PlusTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ED93227660F82349477CDCA /* Mupen64PlusTypes.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ACEA950E484EEA27C9B47BE6 /* DepthBufferToRDRAM.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F59EB6F219D65BD11F4B1FA /* DepthBufferToRDRAM.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AD88EFA163615E85B08175F6 /* assemble_struct.h in Headers */ = {isa = PBXBuildFile; fileRef = 65A71BEF01977197949EB38A /* assemble_struct.h */; settings = {ATTRIBUTES = (Private, ); }; }; + AF6BE0F34D52A4ECFE33F92F /* mbc3_rtc.c in Sources */ = {isa = PBXBuildFile; fileRef = 24B5780B8B730C9C5659C01E /* mbc3_rtc.c */; }; + AFF10A6C78DEA16BE825F232 /* FrameBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 24AC00843C07B6155D765A2F /* FrameBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B18E8B67B4C24CD2CB838E0F /* DebugDump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C8635E5BA3E7D927B63E24F /* DebugDump.cpp */; }; + B19DF0E12B5A816C049FA9DD /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 04E43F3C3E8C8697E0EBE8A8 /* zip.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B1E6721DA5B3536691C30452 /* pngwutil.c in Sources */ = {isa = PBXBuildFile; fileRef = AE2C82E35F1BCBFE912EADCF /* pngwutil.c */; }; + B25FF9F9AF7DE7C13E421171 /* m64282fp.c in Sources */ = {isa = PBXBuildFile; fileRef = E58D16358B778F5F865E22C4 /* m64282fp.c */; }; + B33D81C2CCDA9DEE90C4CE2A /* transferpak.h in Headers */ = {isa = PBXBuildFile; fileRef = 334502C1922759CC18272D19 /* transferpak.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B34066CD49FB965A1D2818BA /* mbc3_rtc.h in Headers */ = {isa = PBXBuildFile; fileRef = EF2853FFD759D6383C8797B7 /* mbc3_rtc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B36BFBD5F67A3F1B120E6AAA /* cart_rom.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C60C1061D698455549020DC /* cart_rom.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B41F7C0437462D76768910DF /* assem_x64.h in Headers */ = {isa = PBXBuildFile; fileRef = BF804DD45094A3C591C34EA6 /* assem_x64.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B457E055747E87368D358A21 /* osal_files_ios.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8DD636C9184802D6AB9C78E4 /* osal_files_ios.mm */; }; + B5E7AD15BABD6DB938958141 /* debugger.c in Sources */ = {isa = PBXBuildFile; fileRef = 092ECB2125421593FB88CC2A /* debugger.c */; }; + B6C3DCA63C342B92BE987EBD /* ftadvanc.h in Headers */ = {isa = PBXBuildFile; fileRef = 355C2DA876DBA2098DA87ADA /* ftadvanc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B6CBE4C8634E8E9CCFC1CAD6 /* L3D.h in Headers */ = {isa = PBXBuildFile; fileRef = E997E1618B8D9FD2FEEFFF4A /* L3D.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B7100909DA916726A73325A2 /* fttrigon.h in Headers */ = {isa = PBXBuildFile; fileRef = DBB76BCABC6880294EC378E8 /* fttrigon.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B77819062E1B7DE2776C146E /* si_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = AB496CE4EB931B0F4370CBAB /* si_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B791D2AAFA1381E45AC39912 /* TextureFilterHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 9419BFC084A116C3A5E9C87A /* TextureFilterHandler.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B7D896BC77DBB440C9B6BD06 /* ftobjs.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AD9DA7646A2231EA456EBAF /* ftobjs.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B83B80EF31577DFD0841F528 /* DepthBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3049F4961559393BB4541E2 /* DepthBuffer.cpp */; }; + B8412EDDFAD3FE8432CBC883 /* flashram.c in Sources */ = {isa = PBXBuildFile; fileRef = D727985523B2754C37DBB21A /* flashram.c */; }; + B887EBCE22257D088E8325AE /* Parameters.h in Headers */ = {isa = PBXBuildFile; fileRef = A251E3C87960DF9BA410E1B8 /* Parameters.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B8A7BF5A8CA244FC9EFF87A1 /* pngwtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 2443837C9EE10BAF6DF9BE9B /* pngwtran.c */; }; + B8F42CB6E932F138B8BB5387 /* pngusr.h in Headers */ = {isa = PBXBuildFile; fileRef = DBFE92F043115B8D9A21BBB6 /* pngusr.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B9153051A5446F5787FC88B9 /* ftglyph.h in Headers */ = {isa = PBXBuildFile; fileRef = 98B00E38DF149F91B49939C7 /* ftglyph.h */; settings = {ATTRIBUTES = (Private, ); }; }; + B94D50ABB9EDABF5C87C9C60 /* regcache.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A0408CA39319C347916C309 /* regcache.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BA50E713D7C4B5B7DE843396 /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = A8147A8B7A39C1A1DC5E869B /* pngrtran.c */; }; + BA9E0F28FE37CC6BC1CC5BD5 /* TxQuantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BDB15B5838604FF6CA2A59F /* TxQuantize.cpp */; }; + BB2891600B660CD9030ACEC6 /* ftpfr.h in Headers */ = {isa = PBXBuildFile; fileRef = 43B40FB79CD9B9C624932696 /* ftpfr.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BC125AC74AC9E36700703616 /* ftsizes.h in Headers */ = {isa = PBXBuildFile; fileRef = 387369053ED616AC4C67BE30 /* ftsizes.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BC39319F502A07E832BB57A2 /* game_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = EE07B42BB5333647D78251BF /* game_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BC7B14DEB6745A0B0F5DCB2A /* glsl_FXAA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 382460B3DCBCB288193D6BE6 /* glsl_FXAA.cpp */; }; + BCE5C2869AAD69F2CE9A7A6E /* audio_out_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = 607050969AC71898EA0AA1DA /* audio_out_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BD66ACA5720C1CD466DC3229 /* N64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7BBC09C4A881C9576F6FE603 /* N64.cpp */; }; + BDA893B8CB46C47AFA37F1BC /* gSP.h in Headers */ = {isa = PBXBuildFile; fileRef = 92D23A3D1E371B97C0A95B0C /* gSP.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BDDB4CC303FF35F816FEFDFE /* T3DUX.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D823493FEC8DF8D7E3747C1B /* T3DUX.cpp */; }; + BDE546AD5D12C2C8E39109B0 /* GLideN64_windows.h in Headers */ = {isa = PBXBuildFile; fileRef = DFD1911EC403204DC7C36067 /* GLideN64_windows.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BED40255D982ADEE2EFC1404 /* dummy_rsp.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A2E3916CB94E7B594846369 /* dummy_rsp.h */; settings = {ATTRIBUTES = (Private, ); }; }; + BFDD9F40CFF34207DC1A1CE7 /* bldno.h in Headers */ = {isa = PBXBuildFile; fileRef = B1FFFF2056D323D160762B1E /* bldno.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C06A959CA8DA9D47D7148D75 /* NoiseTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FF14F975A156C827A07F6112 /* NoiseTexture.cpp */; }; + C0C4897909624CBD0C2214C8 /* idec.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A3ACC4D200F68F2EC40DB25 /* idec.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C0E36D6D7D0B2853A8E2DF3D /* cp1.h in Headers */ = {isa = PBXBuildFile; fileRef = BDEF9DBA4463905CD9CC5765 /* cp1.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C110B37E61D6EA40FA47BF03 /* lirc.c in Sources */ = {isa = PBXBuildFile; fileRef = C0C8CCC0CB0D52F6200CEBB4 /* lirc.c */; }; + C18424B60841772D4FCCB21E /* FrameBufferInfoAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DC5ACF5F225ECA46B222E5F /* FrameBufferInfoAPI.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C1E27415DC8E6A5263809AD2 /* F3DDKR.h in Headers */ = {isa = PBXBuildFile; fileRef = 6695DFD645622D8FB189FEF5 /* F3DDKR.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C20C2D752720C3CB96AA865F /* pngwrite.c in Sources */ = {isa = PBXBuildFile; fileRef = CACED047727AA58858F0AE0F /* pngwrite.c */; }; + C24D337ADC11210080B2AB39 /* m64282fp.h in Headers */ = {isa = PBXBuildFile; fileRef = 54D16E7B79F7EBB2DE0A3331 /* m64282fp.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C3079F069B78F36A904B25A3 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A5E38206A19EE58AE829F52 /* memory.c */; }; + C311B1846A15BCBD0EBEDC12 /* gb_cart.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F4A720B029360E16116206C /* gb_cart.c */; }; + C3EFA9ADB971D044E1A97722 /* cart.c in Sources */ = {isa = PBXBuildFile; fileRef = A95F7FC801C1D71FCB611B45 /* cart.c */; }; + C4B49E0003204E8CD2BD2490 /* frontend.c in Sources */ = {isa = PBXBuildFile; fileRef = 241C2FC103AAAA72A237C202 /* frontend.c */; }; + C4CDC6DEFF037A218ABAD8CA /* TxUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DF2FDF882231DDC5F72D4DB /* TxUtil.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C5B0742F9C7A789F5EDCCA6F /* ftmm.h in Headers */ = {isa = PBXBuildFile; fileRef = 49649D0AE968EF018F74D50F /* ftmm.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C5EFE004446737BFF0B224A0 /* input_plugin_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = 62A064A78140CA4F11ED28AE /* input_plugin_compat.c */; }; + C88562DE61AAEFD003329BAE /* TxTexCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D47CC93F70B457B0F0655234 /* TxTexCache.cpp */; }; + C8B9EA800DE95FC03B5E3E4F /* glsl_CombinerProgramImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FCC3B58232CE1502E7DE0FB /* glsl_CombinerProgramImpl.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C8ECA7A37421050102430EDB /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A6CA988BDE802782BDD257C2 /* internal.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C920D96E95950543FD3ECB47 /* Textures.h in Headers */ = {isa = PBXBuildFile; fileRef = 44FD55D4B02DBC1B9F9E1C89 /* Textures.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C957BEA60CB301878A2AC17C /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = DF08B48448064C96293C9E7B /* xxhash.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C9BF862B1D96B2330A217FD1 /* vidext.h in Headers */ = {isa = PBXBuildFile; fileRef = A030162B2550D5C3EA0F46B7 /* vidext.h */; settings = {ATTRIBUTES = (Private, ); }; }; + C9C5832D93CFB9585504141D /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = D0B263B78DB4C0898F819EF1 /* unzip.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CA31DA05883996D7811A4B9E /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A39632218D92C8F66D19AE8 /* pngtrans.c */; }; + CA75CA4E81B919549C86983A /* preproc.h in Headers */ = {isa = PBXBuildFile; fileRef = 41DF3EDEA315302635941E6A /* preproc.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CAC4D1469A2363DC6FF63B36 /* ftbdf.h in Headers */ = {isa = PBXBuildFile; fileRef = 974FAC7BCD7EC67FC229BD3C /* ftbdf.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CAC68A034958D9963AFBE99C /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C6B89650FF9EBD8DCB18BB1 /* SDL_thread.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CC09F98E1C26933C6ED8535E /* ttunpat.h in Headers */ = {isa = PBXBuildFile; fileRef = 97AE053194F7DC44DC3D4E76 /* ttunpat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CC98A7AE9379CBFC22AC6C99 /* m64p_frontend.h in Headers */ = {isa = PBXBuildFile; fileRef = 75B0257EAE445A3EF71477BE /* m64p_frontend.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CD72133F89775E8A4E96342D /* ftmodapi.h in Headers */ = {isa = PBXBuildFile; fileRef = BB4E2B8D99225F33D1660884 /* ftmodapi.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CDA6CDA33882FBF78571C44F /* glsl_CombinerProgramBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 1EC5B4E66F030D0000C5BF70 /* glsl_CombinerProgramBuilder.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CDB1C00306A829A6F041CCDD /* fttypes.h in Headers */ = {isa = PBXBuildFile; fileRef = F2904AAE970315B86138770F /* fttypes.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CDB69EF40E100DC499438A8A /* opengl_ColorBufferReaderWithReadPixels.h in Headers */ = {isa = PBXBuildFile; fileRef = 64667F68BC414ABAED7983A3 /* opengl_ColorBufferReaderWithReadPixels.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CED68D57B85D62C5747D4B4B /* 3DMath.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F22E31E736AF51766473019 /* 3DMath.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CEDA6D0F646172D33F75F05D /* ai_controller.h in Headers */ = {isa = PBXBuildFile; fileRef = 291E7B78CCF570D254588A52 /* ai_controller.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CEEF4BB2DA1EF5982C6838DD /* ShaderProgram.h in Headers */ = {isa = PBXBuildFile; fileRef = B1220DDB0FE81C88673BF4BA /* ShaderProgram.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CFDA76491F5770561E2553E7 /* GLFunctions.h in Headers */ = {isa = PBXBuildFile; fileRef = B666CE324712699E1C15F57F /* GLFunctions.h */; settings = {ATTRIBUTES = (Private, ); }; }; + CFED89F0C5897D0214603DFD /* fpu.h in Headers */ = {isa = PBXBuildFile; fileRef = E709BC463818E51BCC74EDAA /* fpu.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D01FF8CD1736718ADFBCB548 /* CommonAPIImpl_common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F0B89CCD0A8425F852C70B /* CommonAPIImpl_common.cpp */; }; + D0967A3987844B8D3BA7CAD6 /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 662B66B375B28C2E6AD3F288 /* pngrutil.c */; }; + D148C67566374F4C37E4FEA5 /* glsl_Utils.h in Headers */ = {isa = PBXBuildFile; fileRef = B8239363E82D6E6C040DDC76 /* glsl_Utils.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D1747E6D2FAA926C576EF563 /* ftmoderr.h in Headers */ = {isa = PBXBuildFile; fileRef = 3ADFB9F7C2BB364338B7E8FF /* ftmoderr.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D23B9DDFD85471FD7C5E9231 /* Mupen64PlusDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 98568898CCC3D08A440CDFA6 /* Mupen64PlusDeltaCore.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D26FEBC3B89A8EAA1C67EEC6 /* dbg_decoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AD6D780A6070AC35595D786 /* dbg_decoder.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D413241869C4E8FB5C6AC7A2 /* m64p_types.h in Headers */ = {isa = PBXBuildFile; fileRef = C4ABF30F569F5F952DC1D7EF /* m64p_types.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D4AE15548534A234218AA975 /* cic.h in Headers */ = {isa = PBXBuildFile; fileRef = 16799A87D8E9B9B88C6AFDA9 /* cic.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D560B4F095C3B8DD6AAF3BAB /* opengl_BufferManipulationObjectFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 49A439E366C85767431C2927 /* opengl_BufferManipulationObjectFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D574754249B8B967BF87993A /* gSP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A33312EDF85231F6F495BA9 /* gSP.cpp */; }; + D600B203601FC355D0A25B67 /* GraphicsDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = 094BAC66E792918235D373E1 /* GraphicsDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D704A4848818213DB2299C6E /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FB537891EEF4296B91C72AF /* Platform.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D78893B1F7919209E01DD94D /* DisplayWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AB605D2039C4A1E1CEEBAAB /* DisplayWindow.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D7961512E9A383D096A72250 /* DeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C137A9B53626E86BE37DA6B8 /* DeltaCore.framework */; }; + D7F4128B741B37450DFE3801 /* rdp_core.h in Headers */ = {isa = PBXBuildFile; fileRef = B135679454E2997AFAE6187C /* rdp_core.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D82792FDBA26075D45A68A16 /* Keys.h in Headers */ = {isa = PBXBuildFile; fileRef = E02FB6502E4D1643065F3869 /* Keys.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D8761E0BBDC600CE2A078BD4 /* CombinerKey.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F8F8A330D12448441A8146A /* CombinerKey.h */; settings = {ATTRIBUTES = (Private, ); }; }; + D92A7B4FB4C6B75399FF947D /* memory.h in Headers */ = {isa = PBXBuildFile; fileRef = C62A0135315E1870FB0431D8 /* memory.h */; }; + D96C1B175A14B5ED47D15BE5 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D16ED81C3F1EA4EE79B3154 /* SDL.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DA133AA143863B3A9652E5C2 /* TexrectDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = 26F392D441400447C3F02324 /* TexrectDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DBB9DA45A7297CE5C770CE4E /* ConfigDialog.h in Headers */ = {isa = PBXBuildFile; fileRef = E18991EA35586EF89E779C20 /* ConfigDialog.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DBFB4C35CDF58236CAC6CB8C /* arithmetics.h in Headers */ = {isa = PBXBuildFile; fileRef = 8507E3329B6E3CA933002C3B /* arithmetics.h */; }; + DC2065C9C876200592D6F207 /* glsl_CombinerProgramBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 25FBE5E6C5CDDCC3119F6D48 /* glsl_CombinerProgramBuilder.cpp */; }; + DC4F5DDA7876CF2C6D5CDEF6 /* ColorBufferToRDRAMStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 949E955EE214BB7CD8B65426 /* ColorBufferToRDRAMStub.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DD2D4545A0C55FFC94B0483E /* android_hardware_buffer_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 092B3D43F3755C3801C8DBCB /* android_hardware_buffer_compat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DD62BB949757665986093B25 /* png.h in Headers */ = {isa = PBXBuildFile; fileRef = 93907C79D8F7C12934173938 /* png.h */; settings = {ATTRIBUTES = (Private, ); }; }; + DEE913B82EE83376935CF959 /* ftincrem.h in Headers */ = {isa = PBXBuildFile; fileRef = D0C32417D8042E21DE5F043C /* ftincrem.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E10CCB5DEB9D111E1CB31A74 /* ColorBufferReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A00DFFF781947F8282EE297 /* ColorBufferReader.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E145B1DA1BC07BD16F680F1F /* bootrom_hle.c in Sources */ = {isa = PBXBuildFile; fileRef = 238335C0F3B5095365F283E5 /* bootrom_hle.c */; }; + E20D05CEF9A9CED124598B70 /* ZSort.h in Headers */ = {isa = PBXBuildFile; fileRef = F492AF71AB2AF11F74EAA179 /* ZSort.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E22159DF8B2F5439CF72AB6D /* assemble.h in Headers */ = {isa = PBXBuildFile; fileRef = CDDF9E96C6DF5382B1D09D88 /* assemble.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E314C0A901284839AA8887FA /* Parameter.h in Headers */ = {isa = PBXBuildFile; fileRef = CF51E6C101A7FC18FE345F1A /* Parameter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E38F04A7946BFA70D84D8766 /* device.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F917BF56760D3F532C8E72D /* device.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E3EA530A0867E7991EEA6E50 /* TxReSample.h in Headers */ = {isa = PBXBuildFile; fileRef = 7708253970C2A7C9783DCB17 /* TxReSample.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E44D9D5FBAE69B6D2387AC02 /* fttrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 96C1816B6A407A8D5FF03F44 /* fttrace.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E460C8A98EFCCC2DBB46C5F9 /* RDRAMtoColorBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = A523AB0ABB0A9BDAB833357A /* RDRAMtoColorBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E574B8E02BA194C81B54496A /* ftlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A3F5E6EF2098F6C9E234FF4 /* ftlist.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E5CEF803190F18775DDE380E /* audio_plugin_compat.c in Sources */ = {isa = PBXBuildFile; fileRef = 7ACE2B41D30D767DD8E2980E /* audio_plugin_compat.c */; }; + E622BC38EF60C2742E3CC7C2 /* ftmodule.h in Headers */ = {isa = PBXBuildFile; fileRef = 21509414745BC2DFD7EB0A61 /* ftmodule.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E7B95CD3251FE420C3C2F51A /* RSP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2BBFC018A940190569081CD /* RSP.cpp */; }; + E81D2BC810AEA5B63934A5E9 /* Ext_TxFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = A41ED18C4835303271DB1443 /* Ext_TxFilter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E829C631BCEEA7A7AAD3EDEB /* ftdriver.h in Headers */ = {isa = PBXBuildFile; fileRef = B1338AFB3A2102D7E83F3D65 /* ftdriver.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E90B7B4E1AA9D9445FAFFE85 /* hle_external.h in Headers */ = {isa = PBXBuildFile; fileRef = D54FC7EBF5AE38E8E792DBAA /* hle_external.h */; settings = {ATTRIBUTES = (Private, ); }; }; + E924263F988D75F829DBFEDF /* mupen64plus_DisplayWindow.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3DA8FEAADEFA5FDA25F8BA5 /* mupen64plus_DisplayWindow.cpp */; }; + E9E6FAE2FC4F44AE92249C62 /* rdram.h in Headers */ = {isa = PBXBuildFile; fileRef = E598858021A1001B7FF801C0 /* rdram.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EA0268E213BF3B14374227DC /* PixelBuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D26B16C28867D0F696F01F4 /* PixelBuffer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EA598009F856C9F59B8F9C91 /* L3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE6AB872E71C16E674AF40A4 /* L3D.cpp */; }; + EAA7F951D335188FA41D0222 /* ftheader.h in Headers */ = {isa = PBXBuildFile; fileRef = DE82BAD1717A2AB3A7705265 /* ftheader.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EAD28701722F81CDA6CE15E2 /* TxFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 519B28C2C50379E3C3578C75 /* TxFilter.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EB27652C494AC465ED7EBFDF /* hle.h in Headers */ = {isa = PBXBuildFile; fileRef = 020415EBBDF6B068D6482770 /* hle.h */; }; + EBCBB2939531E3FD46BBB5BB /* Turbo3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D71B244912DD7D5418C1EAF /* Turbo3D.cpp */; }; + EBEC85B97B5B28A4266A153E /* writepng.h in Headers */ = {isa = PBXBuildFile; fileRef = C25F187A9BFBC34EE487F3F8 /* writepng.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EBF3A682CF9AA0BDC99B1126 /* svsfnt.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E13AB9BE0DC867376078642 /* svsfnt.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EC554DAA61F64F3486277B3C /* rom.h in Headers */ = {isa = PBXBuildFile; fileRef = 04B405C3F49D8BA30AC2082F /* rom.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EC9A642A9EB405EFFFF22169 /* TextureFilters_2xsai.h in Headers */ = {isa = PBXBuildFile; fileRef = F8A98592B07624472DDB2B6E /* TextureFilters_2xsai.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ECA77DD1B2DAD881E1433B1E /* hle_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C8FADDED3CE10BAD0B33AEE9 /* hle_internal.h */; }; + ECD1A40CEA2FA7272902826A /* TextDrawer.h in Headers */ = {isa = PBXBuildFile; fileRef = FD3598098E8120CD8C96CA9A /* TextDrawer.h */; settings = {ATTRIBUTES = (Private, ); }; }; + ECF9876C623CB9999E57C9C1 /* TextureFilters_hq4x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9ABF09A0CCB516412365FD9A /* TextureFilters_hq4x.cpp */; }; + ED292144B26AA37C910CB198 /* symbols.def in Headers */ = {isa = PBXBuildFile; fileRef = A2D95D2A42FBC107AB3E972D /* symbols.def */; settings = {ATTRIBUTES = (Private, ); }; }; + ED61BBD76C0B698395E8E238 /* ftvalid.h in Headers */ = {isa = PBXBuildFile; fileRef = C467E147D0199308BA9EFB33 /* ftvalid.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EDBCCA133AF47AA973D4FFEA /* PaletteTexture.h in Headers */ = {isa = PBXBuildFile; fileRef = 91118E385903B2817C1B1AD3 /* PaletteTexture.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EE09EE3829A4783206498444 /* txWidestringWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4A8F55EC535CE44541361D92 /* txWidestringWrapper.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EE352BBFB4840E5C64AFDDB1 /* L3DEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 861A39837613BAB59D9EDCF1 /* L3DEX2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EE500CC66A063BE42E64CA2A /* glsl_SpecialShadersFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = D0A98B789AD33FDEFB51FC8C /* glsl_SpecialShadersFactory.h */; settings = {ATTRIBUTES = (Private, ); }; }; + EF865341FC046C5F52B20163 /* af_rtc.c in Sources */ = {isa = PBXBuildFile; fileRef = F6FA189F877710CAB867D74E /* af_rtc.c */; }; + EFC145D4CCB7069750DA9EB4 /* opengl_CachedFunctions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 26F3FD12F3E0D198DE09C43D /* opengl_CachedFunctions.cpp */; }; + F0185DC7EF6550ADE6D60B5A /* pngerror.c in Sources */ = {isa = PBXBuildFile; fileRef = ACA0A3FED8CEDDFA2A7BEBD0 /* pngerror.c */; }; + F08A7F87837AD3EABEE81296 /* TextureFilters_xbrz.h in Headers */ = {isa = PBXBuildFile; fileRef = 495BB0EDC5C3FBECF2503724 /* TextureFilters_xbrz.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F0EBBDB174BF6973E1C71E07 /* CombinerProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF95D075B619A569DF60F21E /* CombinerProgram.cpp */; }; + F230B7B9CBB8FB550D210DFF /* glxext.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E792E98D3F30D1708853255 /* glxext.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F2837D215AFE9167FD210317 /* Combiner.h in Headers */ = {isa = PBXBuildFile; fileRef = A179B9838195718527D87926 /* Combiner.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F285D0336460E80E7A5BA006 /* eventloop.h in Headers */ = {isa = PBXBuildFile; fileRef = EF11482A887D062D60A1BA40 /* eventloop.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F2B283CD85187A09394E21A4 /* callbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = CD7D19746BBE6F2EC1987D73 /* callbacks.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F317D016A7EE3BF90A23221B /* instr_counters.h in Headers */ = {isa = PBXBuildFile; fileRef = E95D6344F0261EBE9223BADD /* instr_counters.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F4015E262535301D33D1673B /* m64p_types.h in Headers */ = {isa = PBXBuildFile; fileRef = 38B89A6AF5AEA27D610D1613 /* m64p_types.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F47F32B460AB6EBEE197EB2B /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = B58C346F82B90920BB80E585 /* zip.c */; }; + F6160A37847C8539E6A0F1C4 /* musyx.c in Sources */ = {isa = PBXBuildFile; fileRef = AF4D281F4F58BDA05CCBE701 /* musyx.c */; }; + F6FF70BAC9736208411EB2DF /* m64p_plugin.h in Headers */ = {isa = PBXBuildFile; fileRef = FF0181D3E0ABE156A959330C /* m64p_plugin.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F78DE6453DCABCA01350B15D /* assem_x86.h in Headers */ = {isa = PBXBuildFile; fileRef = 1DF1B6DD52C8536A995C8BC3 /* assem_x86.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F7EE600B83AE6C6D6DC41DF1 /* rumble_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = F08AEC4D7C813FB81D489F45 /* rumble_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F7F1ED62FF36A81662DC48F1 /* GLideN64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B777712F4033388AFB8A4C3D /* GLideN64.cpp */; }; + F8493C72E6A91C370E17F1E8 /* RSP.h in Headers */ = {isa = PBXBuildFile; fileRef = DD502ED9861D54EAD1873CDC /* RSP.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F853C16DB3364F3B982E68D8 /* m64p_debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 59261CB217D628AC414405B6 /* m64p_debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F8A7F8780E62E7387405F2BA /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = CD053333CDBAA93E86DCD012 /* common.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F97499AB94DB7E65E97EA6C6 /* pngstruct.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CF7EE535AE4A63F23D3514 /* pngstruct.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F9874C65948CFFF0E1EF2E9E /* svkern.h in Headers */ = {isa = PBXBuildFile; fileRef = C872EF66129D0851E6DC90A2 /* svkern.h */; settings = {ATTRIBUTES = (Private, ); }; }; + F99E07D01CD7CAF629F1AC58 /* vidext_sdl2_compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A8C290350E66704D4DEB48A /* vidext_sdl2_compat.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FA3FDB81786EF29EB25B1877 /* OGLFT.h in Headers */ = {isa = PBXBuildFile; fileRef = 9ED1E475E04C05B27B466B4C /* OGLFT.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FD5875534A339D6736639BDB /* opengl_ColorBufferReaderWithBufferStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = C11F577E687232D1334C8619 /* opengl_ColorBufferReaderWithBufferStorage.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FD68E7340701DE1AB57C933B /* ftstdlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F8F8E8E9D74961527FA6CDA /* ftstdlib.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FD978E5DEF33F16CB05DE9A5 /* F3DFLX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FEEBCE357CDDF010401F223 /* F3DFLX2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FEA37BE51599B8A7629917D6 /* F3DZEX2.h in Headers */ = {isa = PBXBuildFile; fileRef = 22CA0595B1B35594D3EACF5F /* F3DZEX2.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FEBAC92F51D947413ACD0577 /* video_capture_backend.h in Headers */ = {isa = PBXBuildFile; fileRef = D708D5043B49B0296571555B /* video_capture_backend.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FEF25E219CDBBECF47899883 /* debugger.h in Headers */ = {isa = PBXBuildFile; fileRef = 15A5B40EE984827547D29C88 /* debugger.h */; settings = {ATTRIBUTES = (Private, ); }; }; + FFF67B4CCBE0E9E034BBEFFA /* TextureFilters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2204FE0B82034ED7728859B3 /* TextureFilters.cpp */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + D52451D88ADFAD43CA907F9F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29EC2847BFC6AD2867E3C135 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4FCDF1525A9E4EA34E498825; + remoteInfo = libMupen64Plus; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 90BEE6727324BED3B284F62B /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + A5BF0E323DF1A9B99A071BAF /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + C62C9CD4DC5A30F8812410BF /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + D2423E970E0780B826854CBC /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 004B1E62CB4209520CD88F72 /* dummy_input.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dummy_input.c; sourceTree = ""; }; + 006D87D63811E4A72C8F00B6 /* CRC_OPT.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CRC_OPT.cpp; sourceTree = ""; }; + 010ED002AA55B9A45680A6F6 /* Mupen64PlusDeltaCore.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Mupen64PlusDeltaCore.plist; sourceTree = ""; }; + 016A6E20C249EA18EFE2A163 /* winlnxdefs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = winlnxdefs.h; sourceTree = ""; }; + 01818E3DACB7176FBD0A9EA2 /* assemble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assemble.h; sourceTree = ""; }; + 01D8A7C93CB8B31F5574114F /* ftbitmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftbitmap.h; sourceTree = ""; }; + 01DF94C524D4DDF85D020CF1 /* ri_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ri_controller.c; sourceTree = ""; }; + 020415EBBDF6B068D6482770 /* hle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hle.h; sourceTree = ""; }; + 026F45E5A113A46C931A122E /* biopak.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = biopak.c; sourceTree = ""; }; + 02DD38DCAD3E793E2A850B51 /* ftgasp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftgasp.h; sourceTree = ""; }; + 02F0B89CCD0A8425F852C70B /* CommonAPIImpl_common.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CommonAPIImpl_common.cpp; sourceTree = ""; }; + 02FED14D26C01D1D7C3F6E2A /* TextureFilters_hq2x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_hq2x.h; sourceTree = ""; }; + 0459C3690F3154B717D99311 /* pure_interp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pure_interp.c; sourceTree = ""; }; + 04B405C3F49D8BA30AC2082F /* rom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rom.h; sourceTree = ""; }; + 04B461FC6D5E7764E46085F6 /* TextDrawerStub.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextDrawerStub.cpp; sourceTree = ""; }; + 04E43F3C3E8C8697E0EBE8A8 /* zip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zip.h; sourceTree = ""; }; + 053D0B1C0929CDD8B7B7F281 /* svttcmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svttcmap.h; sourceTree = ""; }; + 0686EDE9D8412B72691D11DB /* ftgxval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftgxval.h; sourceTree = ""; }; + 0794D41016AAC7D0077EA2AC /* assem_arm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assem_arm.h; sourceTree = ""; }; + 07C94FFFC62D159B5911738E /* SoftwareRender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SoftwareRender.h; sourceTree = ""; }; + 07F77C00299DCD6C7B3AED3A /* pngset.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngset.c; sourceTree = ""; }; + 081C0E324F3E43D6C8AE7380 /* xxhash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = ""; }; + 092B3D43F3755C3801C8DBCB /* android_hardware_buffer_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = android_hardware_buffer_compat.h; sourceTree = ""; }; + 092ECB2125421593FB88CC2A /* debugger.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = debugger.c; sourceTree = ""; }; + 094BAC66E792918235D373E1 /* GraphicsDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicsDrawer.h; sourceTree = ""; }; + 0A0F5E2493DA1EE3BE2B531D /* ftrfork.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftrfork.h; sourceTree = ""; }; + 0A8C290350E66704D4DEB48A /* vidext_sdl2_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vidext_sdl2_compat.h; sourceTree = ""; }; + 0ABA7D8C62FFAF84D9410F6E /* F3DGOLDEN.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DGOLDEN.h; sourceTree = ""; }; + 0B5D4478DCE10EB36D942131 /* Context.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Context.h; sourceTree = ""; }; + 0B830A6FD1567F0FA6578285 /* CombinerProgram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CombinerProgram.h; sourceTree = ""; }; + 0BD80238548A9914CC61EE0C /* cached_interp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cached_interp.c; sourceTree = ""; }; + 0C047E5316505E54B5BEC159 /* mupen64plus.ini */ = {isa = PBXFileReference; path = mupen64plus.ini; sourceTree = ""; }; + 0C60C1061D698455549020DC /* cart_rom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cart_rom.h; sourceTree = ""; }; + 0CB3B02399AE753D4A8F8CBF /* GLideNUI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLideNUI.h; sourceTree = ""; }; + 0CF0E5A7493735F9563438B7 /* svpsinfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svpsinfo.h; sourceTree = ""; }; + 0D91623C621A77F767748356 /* profile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = profile.c; sourceTree = ""; }; + 0DC64FA8132EF2DF7B064016 /* dbg_breakpoints.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbg_breakpoints.h; sourceTree = ""; }; + 0E13AB9BE0DC867376078642 /* svsfnt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svsfnt.h; sourceTree = ""; }; + 0F99FC5D14B0839D95AA01C7 /* Standard.deltamapping */ = {isa = PBXFileReference; path = Standard.deltamapping; sourceTree = ""; }; + 0FEEBCE357CDDF010401F223 /* F3DFLX2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DFLX2.h; sourceTree = ""; }; + 10246EE285908F5DB667D8D3 /* opengl_ColorBufferReaderWithBufferStorage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithBufferStorage.cpp; sourceTree = ""; }; + 1063CE123AFBAD8EC8185440 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = common.c; sourceTree = ""; }; + 106F7CD7921D8BDF24523C6F /* m64p_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_debugger.h; sourceTree = ""; }; + 1081E675821C1CEF7DC78FBD /* pngmem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngmem.c; sourceTree = ""; }; + 113903601630B8D7925FAA22 /* ioapi.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ioapi.c; sourceTree = ""; }; + 11ABF3047F2A27ADC8028666 /* L3DEX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = L3DEX.h; sourceTree = ""; }; + 12037D90092C4C5F3F6CE5CB /* pshints.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pshints.h; sourceTree = ""; }; + 1295748C8C335268C3FADC33 /* F5Indi_Naboo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F5Indi_Naboo.h; sourceTree = ""; }; + 12A3870EAD2FC87A0D685213 /* sdl_key_converter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sdl_key_converter.c; sourceTree = ""; }; + 1347739E3DF633AA4FD5E5DB /* F3DSETA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DSETA.cpp; sourceTree = ""; }; + 141BEA36619C416000479D2A /* r4300_core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = r4300_core.h; sourceTree = ""; }; + 1466471648583AC8A5D46F81 /* RSP_LoadMatrix.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RSP_LoadMatrix.cpp; sourceTree = ""; }; + 15697BD8044C5D72E60D38BC /* ftstroke.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftstroke.h; sourceTree = ""; }; + 15A5B40EE984827547D29C88 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; + 160EBD4977A6BD0EDF4912BF /* TextureFilterHandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilterHandler.cpp; sourceTree = ""; }; + 16799A87D8E9B9B88C6AFDA9 /* cic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cic.h; sourceTree = ""; }; + 16FB2B9A7E588726C04D97BC /* TxFilterExport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxFilterExport.cpp; sourceTree = ""; }; + 1708A89E2C10BF91519C9C62 /* wglext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wglext.h; sourceTree = ""; }; + 1829FEE00E2F1AF5ACEA941E /* assemble_struct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assemble_struct.h; sourceTree = ""; }; + 18957786770D5B0778167CB0 /* F3DEX2ACCLAIM.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX2ACCLAIM.cpp; sourceTree = ""; }; + 189C3B3C92F2DC761BC532FA /* Mupen64Plus.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mupen64Plus.swift; sourceTree = ""; }; + 199DDDE881E9C337538A5EB9 /* PngFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PngFile.h; sourceTree = ""; }; + 1A39632218D92C8F66D19AE8 /* pngtrans.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngtrans.c; sourceTree = ""; }; + 1A60AD6419240C981412B7C1 /* glsl_FXAA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_FXAA.h; sourceTree = ""; }; + 1AFBD1738030E40015F56513 /* mips_instructions.def */ = {isa = PBXFileReference; path = mips_instructions.def; sourceTree = ""; }; + 1B0BA11D33ADEF4939C1B00B /* txWidestringWrapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = txWidestringWrapper.cpp; sourceTree = ""; }; + 1B79F387031D180FA566F8D8 /* svcid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svcid.h; sourceTree = ""; }; + 1CDD8C7CFBE436B1BF8AB520 /* ColorBufferToRDRAM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ColorBufferToRDRAM.h; sourceTree = ""; }; + 1DC599D29CF80472862825BE /* dummy_rsp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dummy_rsp.c; sourceTree = ""; }; + 1DF1B6DD52C8536A995C8BC3 /* assem_x86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assem_x86.h; sourceTree = ""; }; + 1E63C8A13DC75778C87C0A3B /* dummy_input.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dummy_input.h; sourceTree = ""; }; + 1EC5B4E66F030D0000C5BF70 /* glsl_CombinerProgramBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramBuilder.h; sourceTree = ""; }; + 1EEB71073CCFA41994283D80 /* m64p_vidext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_vidext.h; sourceTree = ""; }; + 1F55C94460F5C92D8677EE4F /* unzip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = unzip.c; sourceTree = ""; }; + 1F81C2737AF763D89669DCFF /* file_storage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = file_storage.c; sourceTree = ""; }; + 1FB537891EEF4296B91C72AF /* Platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; }; + 2010A225A3FCB13ED94D774A /* F3DBETA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DBETA.cpp; sourceTree = ""; }; + 20636D7467823B787D439363 /* ai_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = ai_controller.c; sourceTree = ""; }; + 20CF7EE535AE4A63F23D3514 /* pngstruct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngstruct.h; sourceTree = ""; }; + 21509414745BC2DFD7EB0A61 /* ftmodule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmodule.h; sourceTree = ""; }; + 21641646DF669C8205B3F617 /* list.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = list.h; sourceTree = ""; }; + 2179C026203709FE60134F88 /* ZilmarGFX_1_3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZilmarGFX_1_3.h; sourceTree = ""; }; + 219946CAD60E19DD8E020DF6 /* svxf86nm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svxf86nm.h; sourceTree = ""; }; + 2204FE0B82034ED7728859B3 /* TextureFilters.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters.cpp; sourceTree = ""; }; + 223CDAB72BDED4094B0173A2 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libz.tbd; sourceTree = DEVELOPER_DIR; }; + 2250F043A59A1B0209A16CE0 /* Mupen64PlusEmulatorBridge.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Mupen64PlusEmulatorBridge.m; sourceTree = ""; }; + 22CA0595B1B35594D3EACF5F /* F3DZEX2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DZEX2.h; sourceTree = ""; }; + 22EBC8BBC7B20F69DF36AF2A /* svgldict.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svgldict.h; sourceTree = ""; }; + 22FC8C0847BBC851A94D2D99 /* pngpriv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngpriv.h; sourceTree = ""; }; + 230B35286CFDB5DAB0B1CC4F /* t1types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = t1types.h; sourceTree = ""; }; + 231DCAE2B48B6A58691AB257 /* dcheck.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dcheck.h; sourceTree = ""; }; + 238335C0F3B5095365F283E5 /* bootrom_hle.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = bootrom_hle.c; sourceTree = ""; }; + 2404BFAFAC012307F97AE141 /* pnginfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pnginfo.h; sourceTree = ""; }; + 241C2FC103AAAA72A237C202 /* frontend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = frontend.c; sourceTree = ""; }; + 2443837C9EE10BAF6DF9BE9B /* pngwtran.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngwtran.c; sourceTree = ""; }; + 24AC00843C07B6155D765A2F /* FrameBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameBuffer.h; sourceTree = ""; }; + 24B5780B8B730C9C5659C01E /* mbc3_rtc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mbc3_rtc.c; sourceTree = ""; }; + 255F6179FA0CB33F85B91EE1 /* RDP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RDP.cpp; sourceTree = ""; }; + 25B785CC58B6E81D8EEDF5CD /* wst.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = wst.h; sourceTree = ""; }; + 25FBE5E6C5CDDCC3119F6D48 /* glsl_CombinerProgramBuilder.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramBuilder.cpp; sourceTree = ""; }; + 26ADA025E47E2D0647AF500A /* glsl_CombinerProgramUniformFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramUniformFactory.cpp; sourceTree = ""; }; + 26F392D441400447C3F02324 /* TexrectDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TexrectDrawer.h; sourceTree = ""; }; + 26F3FD12F3E0D198DE09C43D /* opengl_CachedFunctions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_CachedFunctions.cpp; sourceTree = ""; }; + 273763025869B7105DD8FE65 /* ftotval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftotval.h; sourceTree = ""; }; + 27ADAC861369BC5ECF39D1A2 /* ftsnames.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftsnames.h; sourceTree = ""; }; + 2851B8A234DED13FF0272CEA /* GraphicBufferWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicBufferWrapper.h; sourceTree = ""; }; + 285BB79ABE80C64872255621 /* TxFilter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxFilter.cpp; sourceTree = ""; }; + 287A9B2F339802CCB4DC8DA0 /* profile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = profile.h; sourceTree = ""; }; + 28DBA76766E4F69082890DA2 /* check.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = check.h; sourceTree = ""; }; + 28E850DFA70A5C8D604AF001 /* rsp_core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rsp_core.h; sourceTree = ""; }; + 291E7B78CCF570D254588A52 /* ai_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ai_controller.h; sourceTree = ""; }; + 2A5DB7DF425B47861E2E912D /* savestates.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = savestates.c; sourceTree = ""; }; + 2ADF272AFCF411DB9A499501 /* liblibMupen64Plus.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblibMupen64Plus.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 2D077A0C2B1B493FEED9A02F /* glsl_ShaderPart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_ShaderPart.h; sourceTree = ""; }; + 2D16ED81C3F1EA4EE79B3154 /* SDL.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL.h; sourceTree = ""; }; + 2D71B244912DD7D5418C1EAF /* Turbo3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Turbo3D.cpp; sourceTree = ""; }; + 2E91274B252D5A795CE2BF38 /* pif.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pif.h; sourceTree = ""; }; + 2F1B0C351E689139EE9E13EC /* ftlcdfil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftlcdfil.h; sourceTree = ""; }; + 2F3C6E3B910AC4B6CEBB0AC2 /* svbdf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svbdf.h; sourceTree = ""; }; + 2F57730B4691650D14327EC1 /* t1tables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = t1tables.h; sourceTree = ""; }; + 2F8F8A330D12448441A8146A /* CombinerKey.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CombinerKey.h; sourceTree = ""; }; + 2FBA198C05D69A7C9DEC251E /* opengl_ColorBufferReaderWithPixelBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithPixelBuffer.cpp; sourceTree = ""; }; + 306EBDD90E6249DFF58CD571 /* pure_interp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pure_interp.h; sourceTree = ""; }; + 3133A618920BF2131C0DF2A8 /* opengl_TextureManipulationObjectFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_TextureManipulationObjectFactory.cpp; sourceTree = ""; }; + 314F212F006FC9C982455DF8 /* idec.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = idec.c; sourceTree = ""; }; + 31D2626A0515B3961EFFFC1A /* opengl_Attributes.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Attributes.cpp; sourceTree = ""; }; + 31D5C41349FB1208537999E7 /* F3DEX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DEX.h; sourceTree = ""; }; + 32898EB56AA95985D1A2ABAD /* Config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Config.cpp; sourceTree = ""; }; + 32EA87A85B7B7184D0F433E7 /* GLFunctions.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GLFunctions.cpp; sourceTree = ""; }; + 33085C932ABBE5DCA08EDAEC /* DebugDump.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DebugDump.h; sourceTree = ""; }; + 334502C1922759CC18272D19 /* transferpak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = transferpak.h; sourceTree = ""; }; + 347E916FAD6A76755662962B /* opengl_GLInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_GLInfo.cpp; sourceTree = ""; }; + 34FB44DA8D48FECCFD442630 /* gralloc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gralloc.h; sourceTree = ""; }; + 355C2DA876DBA2098DA87ADA /* ftadvanc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftadvanc.h; sourceTree = ""; }; + 3641159AE22CC0E86E4E2D72 /* cp0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cp0.c; sourceTree = ""; }; + 36E8AAB74E4274511E900BED /* re2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = re2.c; sourceTree = ""; }; + 36FCD7EB23AB8799FD8CAE89 /* readpng2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = readpng2.h; sourceTree = ""; }; + 372303339574112B73D4A06C /* rumblepak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rumblepak.h; sourceTree = ""; }; + 37C786E20D8E0402337708A0 /* F3DEX2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX2.cpp; sourceTree = ""; }; + 380BCC541343313E551F9700 /* TextureFilters_hq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_hq2x.cpp; sourceTree = ""; }; + 382460B3DCBCB288193D6BE6 /* glsl_FXAA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_FXAA.cpp; sourceTree = ""; }; + 387369053ED616AC4C67BE30 /* ftsizes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftsizes.h; sourceTree = ""; }; + 388F3C9D4CF7A7880A74DB5A /* svwinfnt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svwinfnt.h; sourceTree = ""; }; + 38B89A6AF5AEA27D610D1613 /* m64p_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_types.h; sourceTree = ""; }; + 396F5EB090D9EB4944A701C0 /* RDP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDP.h; sourceTree = ""; }; + 39B5AC9475F5C0BE5E1645EC /* callbacks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = callbacks.h; sourceTree = ""; }; + 3A0408CA39319C347916C309 /* regcache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = regcache.h; sourceTree = ""; }; + 3A60247E56E6223ED38EE580 /* glsl_Utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_Utils.cpp; sourceTree = ""; }; + 3AC992DF57900BFA57BA47E2 /* Config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Config.h; sourceTree = ""; }; + 3ADFB9F7C2BB364338B7E8FF /* ftmoderr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmoderr.h; sourceTree = ""; }; + 3C57287E3481F59405620250 /* mp3.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mp3.c; sourceTree = ""; }; + 3C8635E5BA3E7D927B63E24F /* DebugDump.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DebugDump.cpp; sourceTree = ""; }; + 3CBF8DC5CD58DB9A1595D0DE /* m64p_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_config.h; sourceTree = ""; }; + 3DCD8D94231D24F6DF838560 /* CombinerKey.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CombinerKey.cpp; sourceTree = ""; }; + 3DD5CCE9AE6CD704998118BA /* F3DPD.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DPD.cpp; sourceTree = ""; }; + 3DF2FDF882231DDC5F72D4DB /* TxUtil.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxUtil.h; sourceTree = ""; }; + 3E3614E1964468C2244ADB38 /* glsl_ShaderStorage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_ShaderStorage.cpp; sourceTree = ""; }; + 3E5AFCE5BAF5C3FDD9E5BED7 /* file_storage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = file_storage.h; sourceTree = ""; }; + 3E633F51FEDFDA657E204D46 /* osal_files.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = osal_files.h; sourceTree = ""; }; + 3EA3E713B5A4AB8E019F3730 /* ftsynth.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftsynth.h; sourceTree = ""; }; + 3EA4F769D5AFBB60FC9DBBB4 /* workqueue.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = workqueue.c; sourceTree = ""; }; + 3F22E31E736AF51766473019 /* 3DMath.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = 3DMath.h; sourceTree = ""; }; + 3FCA3333BFDB31374E41D53A /* clock_ctime_plus_delta.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = clock_ctime_plus_delta.h; sourceTree = ""; }; + 3FFA541B62B30A01E37521F8 /* PostProcessor.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PostProcessor.cpp; sourceTree = ""; }; + 404B6EC90DCDBBC2E2ADA9BA /* opengl_CachedFunctions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_CachedFunctions.h; sourceTree = ""; }; + 41110806BBF165764C9FF405 /* fterrors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fterrors.h; sourceTree = ""; }; + 41DF3EDEA315302635941E6A /* preproc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = preproc.h; sourceTree = ""; }; + 42C4EB726A640D5409616240 /* ftttdrv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftttdrv.h; sourceTree = ""; }; + 42FAE0512F88088D225A3493 /* PluginAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PluginAPI.h; sourceTree = ""; }; + 4316BD4DAFC1847B80216CEF /* mi_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mi_controller.h; sourceTree = ""; }; + 43B40FB79CD9B9C624932696 /* ftpfr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftpfr.h; sourceTree = ""; }; + 43B7632762B01E20ADDE9F97 /* ftsystem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftsystem.h; sourceTree = ""; }; + 44FD55D4B02DBC1B9F9E1C89 /* Textures.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Textures.h; sourceTree = ""; }; + 4522B0AC3B6DFD30F8C257F3 /* sram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = sram.c; sourceTree = ""; }; + 462262AC68741B11FA8AE52E /* cached_interp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cached_interp.h; sourceTree = ""; }; + 46243F22C279BD70C9241D6C /* util.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = util.h; sourceTree = ""; }; + 463634DB52104B57EBA93011 /* glcorearb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glcorearb.h; sourceTree = ""; }; + 4643A5CBCAA5B11F0159676B /* mupen64plus-video-GLideN64-plugin.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = "mupen64plus-video-GLideN64-plugin.cpp"; sourceTree = ""; }; + 469F35619FA1F02D2C9AF4EA /* Performance.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Performance.h; sourceTree = ""; }; + 475455BBECACAD56DB25DF04 /* eeprom.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = eeprom.c; sourceTree = ""; }; + 47B2B573BA826C3A48C67A71 /* opengl_TextureManipulationObjectFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_TextureManipulationObjectFactory.h; sourceTree = ""; }; + 484A5D9194EA6FF7EE66F651 /* zconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = ""; }; + 488EDD021CD85281E4B2B0A9 /* pngstruct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngstruct.h; sourceTree = ""; }; + 495BB0EDC5C3FBECF2503724 /* TextureFilters_xbrz.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_xbrz.h; sourceTree = ""; }; + 49649D0AE968EF018F74D50F /* ftmm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmm.h; sourceTree = ""; }; + 49A439E366C85767431C2927 /* opengl_BufferManipulationObjectFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_BufferManipulationObjectFactory.h; sourceTree = ""; }; + 49D7BFD79686015B222640F5 /* dd_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dd_controller.c; sourceTree = ""; }; + 4A00DFFF781947F8282EE297 /* ColorBufferReader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ColorBufferReader.h; sourceTree = ""; }; + 4A8F55EC535CE44541361D92 /* txWidestringWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = txWidestringWrapper.h; sourceTree = ""; }; + 4B3777B875CA92DCB2E06D06 /* glsl_CombinerProgramImpl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerProgramImpl.cpp; sourceTree = ""; }; + 4B679CA8C2C7BDC5010CAC26 /* DepthBufferRender.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DepthBufferRender.cpp; sourceTree = ""; }; + 4C03D1E2D41D5DD2B73D686D /* VI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = VI.cpp; sourceTree = ""; }; + 4C2C61D4552711B12FA6128A /* ucodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ucodes.h; sourceTree = ""; }; + 4C6B89650FF9EBD8DCB18BB1 /* SDL_thread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_thread.h; sourceTree = ""; }; + 4C7EE0FC199782BC70A58B22 /* TxQuantize.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxQuantize.h; sourceTree = ""; }; + 4E6706B939174CF8D5033DED /* pngconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = ""; }; + 4E792E98D3F30D1708853255 /* glxext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glxext.h; sourceTree = ""; }; + 4E98EB8819E3CCB7CAD0D4CD /* clock_ctime_plus_delta.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = clock_ctime_plus_delta.c; sourceTree = ""; }; + 4E9DBA37F172CEFA3841BB15 /* alist_nead.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = alist_nead.c; sourceTree = ""; }; + 4ED93227660F82349477CDCA /* Mupen64PlusTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mupen64PlusTypes.h; sourceTree = ""; }; + 4ED9D9F618191E55D508239F /* files_macos.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = files_macos.c; sourceTree = ""; }; + 4F4A720B029360E16116206C /* gb_cart.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = gb_cart.c; sourceTree = ""; }; + 500524FFF0DF4918A3CB7377 /* Turbo3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Turbo3D.h; sourceTree = ""; }; + 5021224EE00C167C8EF33BB5 /* ZSortBOSS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZSortBOSS.h; sourceTree = ""; }; + 5030FA75155E7EFD7340557A /* storage_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = storage_backend.h; sourceTree = ""; }; + 503213123544E2E05317222F /* clock_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = clock_backend.h; sourceTree = ""; }; + 50587E8468A3FE720EF56DA8 /* ftgzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftgzip.h; sourceTree = ""; }; + 508A875113FA95961C78DE94 /* cp0.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cp0.h; sourceTree = ""; }; + 50AA9B34EDCFDF251A1174CD /* SoftwareRender.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SoftwareRender.cpp; sourceTree = ""; }; + 5136745264A69A421E954E63 /* callbacks.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = callbacks.c; sourceTree = ""; }; + 5184F529756DA7F2A561F095 /* memory.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = memory.c; sourceTree = ""; }; + 519B28C2C50379E3C3578C75 /* TxFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxFilter.h; sourceTree = ""; }; + 52F7FBD82577DAF0D459A6D9 /* TxCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxCache.h; sourceTree = ""; }; + 5324D0EA0FBC265B7FF54E8C /* TexrectDrawer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TexrectDrawer.cpp; sourceTree = ""; }; + 53F26A6D07C07866F888070B /* mi_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mi_controller.c; sourceTree = ""; }; + 5423B43B4C9B2EADD41F9476 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; + 54D16E7B79F7EBB2DE0A3331 /* m64282fp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64282fp.h; sourceTree = ""; }; + 554A21FEB70C2B7C81CB2F62 /* opengl_UnbufferedDrawer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_UnbufferedDrawer.cpp; sourceTree = ""; }; + 557E255C4461B00A56A9B3CC /* ftmemory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmemory.h; sourceTree = ""; }; + 562E9058115E2415DC616399 /* pngusr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngusr.h; sourceTree = ""; }; + 58191C8472E582481723732E /* opengl_GraphicsDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_GraphicsDrawer.h; sourceTree = ""; }; + 590B2105B595E68832EC3176 /* autohint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = autohint.h; sourceTree = ""; }; + 59261CB217D628AC414405B6 /* m64p_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_debugger.h; sourceTree = ""; }; + 5AD9DA7646A2231EA456EBAF /* ftobjs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftobjs.h; sourceTree = ""; }; + 5B744B3E8CA5D93CA4EB02AA /* dummy_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dummy_video.c; sourceTree = ""; }; + 5B82B89FE797157D67B723F4 /* new_dynarec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = new_dynarec.h; sourceTree = ""; }; + 5BACBD47E88A3F3C37CD7942 /* Mupen64PlusEmulatorBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mupen64PlusEmulatorBridge.h; sourceTree = ""; }; + 5BDB15B5838604FF6CA2A59F /* TxQuantize.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxQuantize.cpp; sourceTree = ""; }; + 5C5889BA8CB0656E3151A2A1 /* opengl_Utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_Utils.h; sourceTree = ""; }; + 5D9C0E81BA3FA05A7DB923C8 /* DisplayLoadProgress.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayLoadProgress.cpp; sourceTree = ""; }; + 5EE44687C498517044AD8960 /* cexcept.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cexcept.h; sourceTree = ""; }; + 5F3078EEE837D1E0768BC3C7 /* opengl_Utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Utils.cpp; sourceTree = ""; }; + 5FEA7CE0548B02939198FFA2 /* xxhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; + 607050969AC71898EA0AA1DA /* audio_out_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = audio_out_backend.h; sourceTree = ""; }; + 60D346F0A9F1EB531D04C637 /* regcache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = regcache.h; sourceTree = ""; }; + 61EFC4C249A5D51FA5E5DFEE /* S2DEX.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = S2DEX.cpp; sourceTree = ""; }; + 624BA38870B4FD31D01DEA55 /* WriteToRDRAM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WriteToRDRAM.h; sourceTree = ""; }; + 629DA851E39D4BD52E5DE0D9 /* ftgloadr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftgloadr.h; sourceTree = ""; }; + 62A064A78140CA4F11ED28AE /* input_plugin_compat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = input_plugin_compat.c; sourceTree = ""; }; + 62F0FB334706314B4C5EE150 /* ftcid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftcid.h; sourceTree = ""; }; + 62FF8E26ABB34E48CE674220 /* interpret.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = interpret.h; sourceTree = ""; }; + 630583FA029B0D75F854AC7E /* alist_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = alist_audio.c; sourceTree = ""; }; + 64667F68BC414ABAED7983A3 /* opengl_ColorBufferReaderWithReadPixels.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithReadPixels.h; sourceTree = ""; }; + 64AE36D3156F13DD915D0EC7 /* ObjectHandle.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ObjectHandle.cpp; sourceTree = ""; }; + 656BC4E2C9383FAF22B614FD /* video_capture_backend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = video_capture_backend.c; sourceTree = ""; }; + 65A71BEF01977197949EB38A /* assemble_struct.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assemble_struct.h; sourceTree = ""; }; + 65B240DF8CEE8664E6F3B54D /* pif.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pif.c; sourceTree = ""; }; + 662B66B375B28C2E6AD3F288 /* pngrutil.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngrutil.c; sourceTree = ""; }; + 6695DFD645622D8FB189FEF5 /* F3DDKR.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DDKR.h; sourceTree = ""; }; + 66B647B1E5752462BC40C387 /* ColorBufferReader.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ColorBufferReader.cpp; sourceTree = ""; }; + 66BC7CBF52E800D883BB8A5E /* Settings.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Settings.h; sourceTree = ""; }; + 678A73FFCE9382648AE47DCC /* pngdebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngdebug.h; sourceTree = ""; }; + 67B7AA7BE9CEAD40FB2EDD6C /* plugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = plugin.h; sourceTree = ""; }; + 67CC676993408F7B4F3C16A4 /* tlb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tlb.h; sourceTree = ""; }; + 67F8E0BF87E154B79895A6EF /* af_rtc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = af_rtc.h; sourceTree = ""; }; + 68ED02E933D01B3734827E1C /* ftoption.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftoption.h; sourceTree = ""; }; + 696E0446645088CEA461931E /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/OpenGLES.framework; sourceTree = DEVELOPER_DIR; }; + 69A4773FA1F9B4C1029A07FD /* PaletteTexture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PaletteTexture.cpp; sourceTree = ""; }; + 69F2F1F7E357779E085264EC /* main.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = main.h; sourceTree = ""; }; + 6A14154C69E8D2AF359322DD /* opengl_ColorBufferReaderWithReadPixels.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ColorBufferReaderWithReadPixels.cpp; sourceTree = ""; }; + 6A33312EDF85231F6F495BA9 /* gSP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gSP.cpp; sourceTree = ""; }; + 6A5E38206A19EE58AE829F52 /* memory.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = memory.c; sourceTree = ""; }; + 6A644B989D94762C0D8DB725 /* ftmac.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmac.h; sourceTree = ""; }; + 6A8A511F10AF326FAD58C325 /* plugin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = plugin.c; sourceTree = ""; }; + 6B8BE47B63C1FDB36BBA66EA /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; + 6C2A1EFBDE6E9883C3EB2DDB /* svpscmap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svpscmap.h; sourceTree = ""; }; + 6C33E58BA5C73A32D7F5F544 /* ft2build.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ft2build.h; sourceTree = ""; }; + 6CE3E3F41282E0ECDBF23310 /* F3DAM.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DAM.cpp; sourceTree = ""; }; + 6D26B16C28867D0F696F01F4 /* PixelBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PixelBuffer.h; sourceTree = ""; }; + 6DFC112E8EAD3941520B00EA /* alist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = alist.h; sourceTree = ""; }; + 6E29D0A1A0925E1BE390B154 /* sdl_key_converter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sdl_key_converter.h; sourceTree = ""; }; + 6EDFA56CE92E43D7DB9D2C62 /* m64p_plugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_plugin.h; sourceTree = ""; }; + 703750B4D016457F698EB8E0 /* S2DEX2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = S2DEX2.cpp; sourceTree = ""; }; + 7093D3778BE2F28793BB8BA8 /* alist.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = alist.c; sourceTree = ""; }; + 70985CEB13F2ED23633FE390 /* si_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = si_controller.c; sourceTree = ""; }; + 714FD0D333D8E83EBC055C3F /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = resource.h; sourceTree = ""; }; + 739BD6433C300E6FFF56DBBC /* cart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cart.h; sourceTree = ""; }; + 73CB8F529F1DDB17E5621126 /* mupen64plus_video_GLideN64.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = mupen64plus_video_GLideN64.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 73D1403DBB761A0DD1ABF9FC /* ftoutln.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftoutln.h; sourceTree = ""; }; + 7420FB8D518B469D1158F916 /* ClipPolygon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ClipPolygon.cpp; sourceTree = ""; }; + 742548C8CF715A74234DB42A /* hle.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hle.c; sourceTree = ""; }; + 75428BB7016120F2E6F9DAD3 /* GLideN64_mupenplus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLideN64_mupenplus.h; sourceTree = ""; }; + 7594FB4841BE0D5F3188B283 /* S2DEX2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S2DEX2.h; sourceTree = ""; }; + 75B0257EAE445A3EF71477BE /* m64p_frontend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_frontend.h; sourceTree = ""; }; + 770799118F9070562E0DB953 /* F3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3D.cpp; sourceTree = ""; }; + 7708253970C2A7C9783DCB17 /* TxReSample.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxReSample.h; sourceTree = ""; }; + 772623C7861A2A3BC1B88722 /* cheat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cheat.h; sourceTree = ""; }; + 77E295E36A48FB2FA8898035 /* audio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = audio.h; sourceTree = ""; }; + 7A2E3916CB94E7B594846369 /* dummy_rsp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dummy_rsp.h; sourceTree = ""; }; + 7A3F5E6EF2098F6C9E234FF4 /* ftlist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftlist.h; sourceTree = ""; }; + 7ACE2B41D30D767DD8E2980E /* audio_plugin_compat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = audio_plugin_compat.c; sourceTree = ""; }; + 7AD6D780A6070AC35595D786 /* dbg_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbg_decoder.h; sourceTree = ""; }; + 7BBC09C4A881C9576F6FE603 /* N64.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = N64.cpp; sourceTree = ""; }; + 7C470C7B9C759A845D40E24B /* opengl_BufferManipulationObjectFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_BufferManipulationObjectFactory.cpp; sourceTree = ""; }; + 7E04B1684623716246E2A731 /* pi_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pi_controller.h; sourceTree = ""; }; + 7F56DD0C24B838B7470CBB43 /* N64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = N64.h; sourceTree = ""; }; + 80772CC3E5F7CB7FE571C9BC /* glext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glext.h; sourceTree = ""; }; + 8199B1BF71355DBFF42F0D32 /* svgxval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svgxval.h; sourceTree = ""; }; + 81E055D277DE771C3314A5FF /* opengl_UnbufferedDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_UnbufferedDrawer.h; sourceTree = ""; }; + 821B77589A370DC8527EABFD /* psaux.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = psaux.h; sourceTree = ""; }; + 8278A6D986DACF963B262960 /* F3DDKR.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DDKR.cpp; sourceTree = ""; }; + 82CD841A80E2F2851759F34E /* opengl_ColorBufferReaderWithPixelBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithPixelBuffer.h; sourceTree = ""; }; + 83829789CDF99BD833B7A691 /* ftconfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftconfig.h; sourceTree = ""; }; + 83FEAD7A7C5070BC15970BFE /* ftxf86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftxf86.h; sourceTree = ""; }; + 841ADFFE5F09C54926B93F65 /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + 8482A74DA95BB23BD955D9DB /* m64p_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_common.h; sourceTree = ""; }; + 84E6B2B3285618A4224BE1E3 /* F3DFLX2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DFLX2.cpp; sourceTree = ""; }; + 84FAB4C5A8CC3C3E98683CD5 /* m64p_vidext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_vidext.h; sourceTree = ""; }; + 8507E3329B6E3CA933002C3B /* arithmetics.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arithmetics.h; sourceTree = ""; }; + 852A5C04DA2B0450B10F947F /* ftimage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftimage.h; sourceTree = ""; }; + 859604570569AF011788DCE0 /* TextureFilters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters.h; sourceTree = ""; }; + 8601669C49494F50F6740F50 /* mupen64plus-video-GLideN64.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "mupen64plus-video-GLideN64.plist"; sourceTree = ""; }; + 861A39837613BAB59D9EDCF1 /* L3DEX2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = L3DEX2.h; sourceTree = ""; }; + 8650A1E64D35938954A926EB /* opengl_GLInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_GLInfo.h; sourceTree = ""; }; + 86521303B71DA8D6DED7448D /* opengl_Parameters.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_Parameters.cpp; sourceTree = ""; }; + 86970662AC1812BE239415CB /* F3DBETA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DBETA.h; sourceTree = ""; }; + 86F5E99BC0FE6D205570B471 /* F3DEX2CBFD.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX2CBFD.cpp; sourceTree = ""; }; + 8730A11E7E2622BABE157FCA /* MemoryStatus_mupenplus.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryStatus_mupenplus.cpp; sourceTree = ""; }; + 87D9A50E13DF908E76BDF8D0 /* pnglibconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pnglibconf.h; sourceTree = ""; }; + 87EDCE524B7A6910CA3DE068 /* md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = md5.c; sourceTree = ""; }; + 8898A99263F433DD30C99CD1 /* plugins_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = plugins_compat.h; sourceTree = ""; }; + 88CA0897074E048928F818BC /* osal_dynamiclib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = osal_dynamiclib.h; sourceTree = ""; }; + 88FB9CED45F4F95A1F90B714 /* TxHiResCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxHiResCache.h; sourceTree = ""; }; + 89318231A6B9359D1890ACD3 /* T3DUX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = T3DUX.h; sourceTree = ""; }; + 8958EECC90A7221B367CE5A3 /* device.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = device.c; sourceTree = ""; }; + 8A52F79A3C45AD29DE107168 /* FrameBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FrameBuffer.cpp; sourceTree = ""; }; + 8AA1EFD67D34CDD1628CC318 /* ColorBufferToRDRAM.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ColorBufferToRDRAM.cpp; sourceTree = ""; }; + 8AB605D2039C4A1E1CEEBAAB /* DisplayWindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DisplayWindow.h; sourceTree = ""; }; + 8B25F59DDDFD68C8173760E3 /* rsp_core.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rsp_core.c; sourceTree = ""; }; + 8B4E437370A5F07ECEB05CFA /* mupen64plus-rsp-hle-plugin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = "mupen64plus-rsp-hle-plugin.c"; sourceTree = ""; }; + 8C7966548723007CD4DFD30F /* svpostnm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svpostnm.h; sourceTree = ""; }; + 8D3750ADED55A72C629CE39E /* Mupen64PlusDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Mupen64PlusDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8D471AF0E3A44BA9E3758E6B /* ttnameid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ttnameid.h; sourceTree = ""; }; + 8DC5ACF5F225ECA46B222E5F /* FrameBufferInfoAPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameBufferInfoAPI.h; sourceTree = ""; }; + 8DD636C9184802D6AB9C78E4 /* osal_files_ios.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = osal_files_ios.mm; sourceTree = ""; }; + 8ECA9AC9CECA6E65147038AB /* ContextImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ContextImpl.h; sourceTree = ""; }; + 8F59EB6F219D65BD11F4B1FA /* DepthBufferToRDRAM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DepthBufferToRDRAM.h; sourceTree = ""; }; + 8FB095FDECA2430340E664B3 /* alist_naudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = alist_naudio.c; sourceTree = ""; }; + 8FCC3B58232CE1502E7DE0FB /* glsl_CombinerProgramImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramImpl.h; sourceTree = ""; }; + 8FF1D608016788425DF6FB37 /* GraphicBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GraphicBuffer.h; sourceTree = ""; }; + 90B63557C31F97181C20DBC8 /* rom.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rom.c; sourceTree = ""; }; + 90D9D8E91112895996ED7F02 /* ftchapters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftchapters.h; sourceTree = ""; }; + 91118E385903B2817C1B1AD3 /* PaletteTexture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PaletteTexture.h; sourceTree = ""; }; + 9280380436B670872C7DBABD /* glsl_ShaderStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_ShaderStorage.h; sourceTree = ""; }; + 92D23A3D1E371B97C0A95B0C /* gSP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gSP.h; sourceTree = ""; }; + 9345D4972F00AD48E6D1DE66 /* svprop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svprop.h; sourceTree = ""; }; + 93907C79D8F7C12934173938 /* png.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = ""; }; + 9419BFC084A116C3A5E9C87A /* TextureFilterHandler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilterHandler.h; sourceTree = ""; }; + 947A70E68B64F7E4FDD47B10 /* GraphicsDrawer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GraphicsDrawer.cpp; sourceTree = ""; }; + 9494C012ED175BE6483C8C0E /* arm_cpu_features.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = arm_cpu_features.h; sourceTree = ""; }; + 949E955EE214BB7CD8B65426 /* ColorBufferToRDRAMStub.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ColorBufferToRDRAMStub.h; sourceTree = ""; }; + 95116D59E09A6326DA474BC2 /* recomp_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = recomp_types.h; sourceTree = ""; }; + 958FEC4EE4406B7B888819AC /* AboutDialog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AboutDialog.h; sourceTree = ""; }; + 95B81CCB48B345415111590D /* svpfr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svpfr.h; sourceTree = ""; }; + 9616786A9695BDB20AEA9BB0 /* TextureFilters_hq4x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_hq4x.h; sourceTree = ""; }; + 964926BB6F13D7F9ADB03325 /* ftstream.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftstream.h; sourceTree = ""; }; + 96C1816B6A407A8D5FF03F44 /* fttrace.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fttrace.h; sourceTree = ""; }; + 96EC938D8DACCB4AA095A0AA /* util.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = util.c; sourceTree = ""; }; + 97013B5F57A7977B1CA3EEAE /* game_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = game_controller.c; sourceTree = ""; }; + 9714B1B64B18F1BA93E95C8B /* fb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fb.h; sourceTree = ""; }; + 974FAC7BCD7EC67FC229BD3C /* ftbdf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftbdf.h; sourceTree = ""; }; + 97AE053194F7DC44DC3D4E76 /* ttunpat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ttunpat.h; sourceTree = ""; }; + 9830BFF05DF1E729E40616F0 /* TxHiResCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxHiResCache.cpp; sourceTree = ""; }; + 98568898CCC3D08A440CDFA6 /* Mupen64PlusDeltaCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Mupen64PlusDeltaCore.h; sourceTree = ""; }; + 98B00E38DF149F91B49939C7 /* ftglyph.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftglyph.h; sourceTree = ""; }; + 99AF8EEB912A3401A5A80AC6 /* screenshot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = screenshot.h; sourceTree = ""; }; + 9A1A8BE7BF9D248649444993 /* Textures.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Textures.cpp; sourceTree = ""; }; + 9A3ACC4D200F68F2EC40DB25 /* idec.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = idec.h; sourceTree = ""; }; + 9ABF09A0CCB516412365FD9A /* TextureFilters_hq4x.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_hq4x.cpp; sourceTree = ""; }; + 9C0635FBA348A1A2B6B56FC9 /* FullscreenResolutions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FullscreenResolutions.h; sourceTree = ""; }; + 9E1E5C2A8D76B9CF54537E29 /* FrameBufferInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = FrameBufferInfo.cpp; sourceTree = ""; }; + 9E5BA29E2DF14F773CA5343E /* ftpic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftpic.h; sourceTree = ""; }; + 9ED1E475E04C05B27B466B4C /* OGLFT.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OGLFT.h; sourceTree = ""; }; + 9F3ACE947AB007A4E54413E5 /* jpeg.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = jpeg.c; sourceTree = ""; }; + 9F8F8E8E9D74961527FA6CDA /* ftstdlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftstdlib.h; sourceTree = ""; }; + 9F917BF56760D3F532C8E72D /* device.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = device.h; sourceTree = ""; }; + A02AEDD62F429E54EAB40155 /* TxUtil.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxUtil.cpp; sourceTree = ""; }; + A030162B2550D5C3EA0F46B7 /* vidext.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vidext.h; sourceTree = ""; }; + A0336F20DB283820E6190181 /* F3DEX2CBFD.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DEX2CBFD.h; sourceTree = ""; }; + A07AC2DD5C4D332A814C270E /* pngconf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngconf.h; sourceTree = ""; }; + A0D2F97556473A7241978690 /* interpret.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = interpret.h; sourceTree = ""; }; + A179B9838195718527D87926 /* Combiner.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Combiner.h; sourceTree = ""; }; + A2068685A2E8DD6A4FA85386 /* cicx105.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cicx105.c; sourceTree = ""; }; + A251E3C87960DF9BA410E1B8 /* Parameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Parameters.h; sourceTree = ""; }; + A2D95D2A42FBC107AB3E972D /* symbols.def */ = {isa = PBXFileReference; path = symbols.def; sourceTree = ""; }; + A3049F4961559393BB4541E2 /* DepthBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DepthBuffer.cpp; sourceTree = ""; }; + A3DA8FEAADEFA5FDA25F8BA5 /* mupen64plus_DisplayWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = mupen64plus_DisplayWindow.cpp; sourceTree = ""; }; + A41ED18C4835303271DB1443 /* Ext_TxFilter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Ext_TxFilter.h; sourceTree = ""; }; + A50544C22B21B1F84F8E2B89 /* CRC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CRC.h; sourceTree = ""; }; + A523AB0ABB0A9BDAB833357A /* RDRAMtoColorBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RDRAMtoColorBuffer.h; sourceTree = ""; }; + A543C4576DBF62DC3E1B631E /* cart_rom.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cart_rom.c; sourceTree = ""; }; + A62B16B383129CC3833CDAF3 /* config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + A698148CC5CE4D85DAA7C098 /* SDLStubs.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLStubs.m; sourceTree = ""; }; + A6CA988BDE802782BDD257C2 /* internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = internal.h; sourceTree = ""; }; + A6F1992D8215C4CE9FA91241 /* pngusr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngusr.h; sourceTree = ""; }; + A759EA45CEEED59EDDDE4496 /* bootrom_hle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bootrom_hle.h; sourceTree = ""; }; + A8147A8B7A39C1A1DC5E869B /* pngrtran.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngrtran.c; sourceTree = ""; }; + A81FC906606642AE98181120 /* savestates.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = savestates.h; sourceTree = ""; }; + A95F7FC801C1D71FCB611B45 /* cart.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cart.c; sourceTree = ""; }; + A9E9405676EF4886657F0752 /* TxCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxCache.cpp; sourceTree = ""; }; + AAA30BF999180D262823E48E /* F3DZEX2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DZEX2.cpp; sourceTree = ""; }; + AB161BDD87A8BCEDEE7CB0DF /* Standard.deltaskin */ = {isa = PBXFileReference; path = Standard.deltaskin; sourceTree = ""; }; + AB496CE4EB931B0F4370CBAB /* si_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = si_controller.h; sourceTree = ""; }; + AB8371931DA1071B13A323BE /* opengl_ContextImpl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_ContextImpl.cpp; sourceTree = ""; }; + AB9732342D6959BAAC4C48BF /* S2DEX.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = S2DEX.h; sourceTree = ""; }; + AC0D79482E7E7E2FFE748502 /* sdl2_compat.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sdl2_compat.h; sourceTree = ""; }; + AC4CA4ACD61F85F335F87A77 /* cic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cic.c; sourceTree = ""; }; + ACA0A3FED8CEDDFA2A7BEBD0 /* pngerror.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngerror.c; sourceTree = ""; }; + AD0EF43B3DB3FA5987E62405 /* svttglyf.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svttglyf.h; sourceTree = ""; }; + AD35344D0852B84EDECB3385 /* workqueue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = workqueue.h; sourceTree = ""; }; + AD4C18E835893C7C0EDF1C87 /* pi_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pi_controller.c; sourceTree = ""; }; + AE2812E2D6488CBA2D10AB15 /* rdp_core.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rdp_core.c; sourceTree = ""; }; + AE2C82E35F1BCBFE912EADCF /* pngwutil.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngwutil.c; sourceTree = ""; }; + AF4D281F4F58BDA05CCBE701 /* musyx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = musyx.c; sourceTree = ""; }; + AF8CBE332093328520902E8D /* m64p_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_config.h; sourceTree = ""; }; + B1220DDB0FE81C88673BF4BA /* ShaderProgram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ShaderProgram.h; sourceTree = ""; }; + B128476DFBC6AF50C769679B /* xxhash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = ""; }; + B131D1514682B981D5D7191F /* tttypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tttypes.h; sourceTree = ""; }; + B1338AFB3A2102D7E83F3D65 /* ftdriver.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftdriver.h; sourceTree = ""; }; + B13425E79EE50AC2DC597E8A /* files.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = files.h; sourceTree = ""; }; + B135679454E2997AFAE6187C /* rdp_core.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rdp_core.h; sourceTree = ""; }; + B14D2EFFC32B875CA01C6D11 /* cp1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cp1.c; sourceTree = ""; }; + B16F534F9D8ED8D3B5D1AE78 /* TxReSample.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxReSample.cpp; sourceTree = ""; }; + B1FFFF2056D323D160762B1E /* bldno.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = bldno.h; sourceTree = ""; }; + B2160B8E99401F3ADBC4BE03 /* svtteng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svtteng.h; sourceTree = ""; }; + B2980F8A9C80CB2F767C6274 /* dummy_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dummy_audio.c; sourceTree = ""; }; + B553E90634A69359B9847A6C /* glsl_SpecialShadersFactory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_SpecialShadersFactory.cpp; sourceTree = ""; }; + B58C346F82B90920BB80E585 /* zip.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = zip.c; sourceTree = ""; }; + B5934D170895ECF619DF82D7 /* osd.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = osd.h; sourceTree = ""; }; + B5B5B3BDA248B712D83549D6 /* cheat.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = cheat.c; sourceTree = ""; }; + B5FB06D6A159AD250F639F38 /* F5Rogue.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F5Rogue.h; sourceTree = ""; }; + B614FD282479A39E41DE791D /* DisplayLoadProgress.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DisplayLoadProgress.h; sourceTree = ""; }; + B6435A1A55EB013F2C65E7BD /* Combiner.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Combiner.cpp; sourceTree = ""; }; + B666CE324712699E1C15F57F /* GLFunctions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLFunctions.h; sourceTree = ""; }; + B6C1140FDAAFC19F5FDA3188 /* rumblepak.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rumblepak.c; sourceTree = ""; }; + B6D869CD46F335D3BB348469 /* ioapi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ioapi.h; sourceTree = ""; }; + B748B28DAB35CCF14F6D1E67 /* assem_arm64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assem_arm64.h; sourceTree = ""; }; + B777712F4033388AFB8A4C3D /* GLideN64.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GLideN64.cpp; sourceTree = ""; }; + B79DF6A39DBD2C284A58C5E0 /* mempak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mempak.h; sourceTree = ""; }; + B7D23AEBC7CFCAF245B54EE3 /* glsl_CombinerInputs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerInputs.h; sourceTree = ""; }; + B8239363E82D6E6C040DDC76 /* glsl_Utils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_Utils.h; sourceTree = ""; }; + B86E3D3C24E145254288AF17 /* glsl_CombinerProgramUniformFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_CombinerProgramUniformFactory.h; sourceTree = ""; }; + B8BDA6904446ED6B6E3AA2E7 /* ZlutTexture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZlutTexture.h; sourceTree = ""; }; + BA3E8A0099D44D43DCEE502F /* config.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = config.c; sourceTree = ""; }; + BA4F5F07933DA05048DBF181 /* FramebufferTextureFormats.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FramebufferTextureFormats.h; sourceTree = ""; }; + BA91C9D639AF791527DD0877 /* TextureFilters_2xsai.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_2xsai.cpp; sourceTree = ""; }; + BB4E2B8D99225F33D1660884 /* ftmodapi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftmodapi.h; sourceTree = ""; }; + BBCCF0D4823839524CB2728F /* fb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = fb.c; sourceTree = ""; }; + BC2641FFEA96A3640BD15B06 /* opengl_Attributes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_Attributes.h; sourceTree = ""; }; + BC33862F9811EAE11F93976E /* opengl_ColorBufferReaderWithEGLImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithEGLImage.h; sourceTree = ""; }; + BCA2B591741D15CB0DC1E052 /* png.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = png.c; sourceTree = ""; }; + BD0335BE612A8B00E852D9B9 /* eeprom.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = eeprom.h; sourceTree = ""; }; + BD736C04873EB9489F4F3A00 /* sRGB.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sRGB.h; sourceTree = ""; }; + BDEF9DBA4463905CD9CC5765 /* cp1.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = cp1.h; sourceTree = ""; }; + BDF8F5CE2286C54D6C2772C6 /* ftrender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftrender.h; sourceTree = ""; }; + BE78A6857E03CE841893C048 /* pngwio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngwio.c; sourceTree = ""; }; + BF2C74CB8C13FDC8B6E45AE2 /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = ""; }; + BF804DD45094A3C591C34EA6 /* assem_x64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assem_x64.h; sourceTree = ""; }; + C01AFCA1C599B414DE2F278A /* F3DEX2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DEX2.h; sourceTree = ""; }; + C0C8CCC0CB0D52F6200CEBB4 /* lirc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = lirc.c; sourceTree = ""; }; + C11F577E687232D1334C8619 /* opengl_ColorBufferReaderWithBufferStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ColorBufferReaderWithBufferStorage.h; sourceTree = ""; }; + C137A9B53626E86BE37DA6B8 /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C242AB732F11CC24A48DBFD8 /* zlib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = ""; }; + C25F187A9BFBC34EE487F3F8 /* writepng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = writepng.h; sourceTree = ""; }; + C30FFD0EDB7A9F3CF652A963 /* n64_cic_nus_6105.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = n64_cic_nus_6105.c; sourceTree = ""; }; + C467E147D0199308BA9EFB33 /* ftvalid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftvalid.h; sourceTree = ""; }; + C4A0F63E362DD19E822258EC /* TxDbg.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxDbg.h; sourceTree = ""; }; + C4ABF30F569F5F952DC1D7EF /* m64p_types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_types.h; sourceTree = ""; }; + C572A7C85C268DDA04EF46D2 /* opengl_BufferedDrawer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = opengl_BufferedDrawer.cpp; sourceTree = ""; }; + C5A40FC5D5F0318B68FF5FC3 /* svotval.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svotval.h; sourceTree = ""; }; + C62A0135315E1870FB0431D8 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = memory.h; sourceTree = ""; }; + C66F738D96F18C61F0CAA822 /* VI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VI.h; sourceTree = ""; }; + C6F43DF6EE2223A151679DAB /* ftwinfnt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftwinfnt.h; sourceTree = ""; }; + C7AFCC78DBF5E607C43D170E /* GBI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GBI.cpp; sourceTree = ""; }; + C7DD819AA722289E316BB36D /* transferpak.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = transferpak.c; sourceTree = ""; }; + C7EB56D41F3785E871112E97 /* L3DEX2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = L3DEX2.cpp; sourceTree = ""; }; + C859063FA5A7A4C6A8F2D617 /* ClipPolygon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ClipPolygon.h; sourceTree = ""; }; + C86F58D2BB683F3A47236A10 /* readpng.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = readpng.h; sourceTree = ""; }; + C872EF66129D0851E6DC90A2 /* svkern.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svkern.h; sourceTree = ""; }; + C8FADDED3CE10BAD0B33AEE9 /* hle_internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hle_internal.h; sourceTree = ""; }; + C92337A9628ECAD58136EDB3 /* NoiseTexture.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NoiseTexture.h; sourceTree = ""; }; + C98208B14C3B7B5DFA64A33D /* mempak.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = mempak.c; sourceTree = ""; }; + C9832F734EC4795A21C0CBF0 /* DisplayWindow.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DisplayWindow.cpp; sourceTree = ""; }; + C9A5A10AD4F399D6B72F3407 /* DepthBufferToRDRAM.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DepthBufferToRDRAM.cpp; sourceTree = ""; }; + CAC9C7511906EDB084D791CB /* Log_ios.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = Log_ios.mm; sourceTree = ""; }; + CACED047727AA58858F0AE0F /* pngwrite.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngwrite.c; sourceTree = ""; }; + CB0217DF00CB0E464C95072E /* ZSort.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ZSort.cpp; sourceTree = ""; }; + CB20B57A9FA7AAD13F58DBF0 /* vi_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = vi_controller.h; sourceTree = ""; }; + CB5124ABA834D611C8C5CA5C /* SDL_opengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_opengl.h; sourceTree = ""; }; + CB9AE0220E863D3A337F329D /* joybus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = joybus.h; sourceTree = ""; }; + CBBF16FEF51403EFB984C30A /* GLideN64.ini */ = {isa = PBXFileReference; path = GLideN64.ini; sourceTree = ""; }; + CBDD62CC7E3DB01AD6FEF7AC /* recomp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = recomp.h; sourceTree = ""; }; + CC002FBD4AD04ED71C7671D8 /* dbg_decoder_local.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbg_decoder_local.h; sourceTree = ""; }; + CC55E17AD370A626DE8C48C4 /* mupen64plus_rsp_hle.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = mupen64plus_rsp_hle.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CD053333CDBAA93E86DCD012 /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; + CD7D19746BBE6F2EC1987D73 /* callbacks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = callbacks.h; sourceTree = ""; }; + CDA7BB025E24872E05404F3E /* FrameBufferInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FrameBufferInfo.h; sourceTree = ""; }; + CDAF8BC9351D72638C4B51FC /* TextureFilters_xbrz.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TextureFilters_xbrz.cpp; sourceTree = ""; }; + CDDF9E96C6DF5382B1D09D88 /* assemble.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = assemble.h; sourceTree = ""; }; + CE2550F5F45554ABD99C5A55 /* F3DAM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DAM.h; sourceTree = ""; }; + CE6238461779114195AED64D /* r4300_core.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = r4300_core.c; sourceTree = ""; }; + CE80BF774CC9ACBF3FC6259E /* F5Rogue.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F5Rogue.cpp; sourceTree = ""; }; + CEAA6A340062A3B45EA2DF71 /* opengl_BufferedDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_BufferedDrawer.h; sourceTree = ""; }; + CEE5F4BC5A52D0D65838CB1D /* biopak.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = biopak.h; sourceTree = ""; }; + CF13D421361218D38E394CAC /* png.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = png.h; sourceTree = ""; }; + CF1FF743EEF2E1884859E04B /* ri_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ri_controller.h; sourceTree = ""; }; + CF51E6C101A7FC18FE345F1A /* Parameter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Parameter.h; sourceTree = ""; }; + CFA085A0B7683F2716A3F070 /* Bundle+Mupen64PlusDeltaCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+Mupen64PlusDeltaCore.swift"; sourceTree = ""; }; + CFAA46CB21EFFB8C38F8C3A3 /* rdram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = rdram.c; sourceTree = ""; }; + D0A98B789AD33FDEFB51FC8C /* glsl_SpecialShadersFactory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = glsl_SpecialShadersFactory.h; sourceTree = ""; }; + D0B263B78DB4C0898F819EF1 /* unzip.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = ""; }; + D0B44E2E60B448C33976BE6D /* pngtest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngtest.c; sourceTree = ""; }; + D0C32417D8042E21DE5F043C /* ftincrem.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftincrem.h; sourceTree = ""; }; + D0F8E3CB9B95F14EDF7FBCC0 /* lirc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = lirc.h; sourceTree = ""; }; + D1503A77D618B693313CABED /* dummy_audio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dummy_audio.h; sourceTree = ""; }; + D34372C03D66C3DE4405D3CC /* pngstest-errors.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "pngstest-errors.h"; sourceTree = ""; }; + D39C7AE2E6C2CAC5BB079FFA /* dd_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dd_controller.h; sourceTree = ""; }; + D47CC93F70B457B0F0655234 /* TxTexCache.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxTexCache.cpp; sourceTree = ""; }; + D4A986F0A510AA2678109155 /* TxImage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxImage.h; sourceTree = ""; }; + D4B5A0DA40FE5919F73C6722 /* libhardware.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libhardware.h; sourceTree = ""; }; + D5246A29AF2630107D126CA2 /* F3DEX.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DEX.cpp; sourceTree = ""; }; + D54FC7EBF5AE38E8E792DBAA /* hle_external.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = hle_external.h; sourceTree = ""; }; + D6027D4D3AF00C790030B696 /* hvqm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = hvqm.c; sourceTree = ""; }; + D67FCDC00EB44605078A89BC /* interrupt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = interrupt.h; sourceTree = ""; }; + D6A8E3E13CE6734A240B4D59 /* dbg_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbg_debugger.h; sourceTree = ""; }; + D708D5043B49B0296571555B /* video_capture_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = video_capture_backend.h; sourceTree = ""; }; + D727985523B2754C37DBB21A /* flashram.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = flashram.c; sourceTree = ""; }; + D823493FEC8DF8D7E3747C1B /* T3DUX.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = T3DUX.cpp; sourceTree = ""; }; + D86B2F8BFD9D9D46A6765909 /* gb_cart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gb_cart.h; sourceTree = ""; }; + D8BB69DFC91F85EB0B3DA257 /* SDL_opengles2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2.h; sourceTree = ""; }; + D8F553DC54BBACBCCC1AC1A0 /* ftlzw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftlzw.h; sourceTree = ""; }; + D916AE4AC9653B8303252C8F /* opengl_ContextImpl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = opengl_ContextImpl.h; sourceTree = ""; }; + DA2391D12F9091DF86ABD01F /* oglft_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = oglft_c.h; sourceTree = ""; }; + DB2E3B734237D01754A1DBDE /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + DBB76BCABC6880294EC378E8 /* fttrigon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fttrigon.h; sourceTree = ""; }; + DBBB6A2D2A5A475B17324786 /* m64p_common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_common.h; sourceTree = ""; }; + DBED231FC62223C1E01A5EFE /* DepthBufferRender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DepthBufferRender.h; sourceTree = ""; }; + DBFC1D8B5C692775C9B5F6F0 /* dummy_video_capture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = dummy_video_capture.c; sourceTree = ""; }; + DBFE92F043115B8D9A21BBB6 /* pngusr.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pngusr.h; sourceTree = ""; }; + DC630D9664726CD322AC15DA /* Keys.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Keys.cpp; sourceTree = ""; }; + DC65AF19401407E3AE00AD97 /* ftserv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftserv.h; sourceTree = ""; }; + DCC6196CDF48DCD53E537DE1 /* gDP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = gDP.h; sourceTree = ""; }; + DD05EC2921DC1C96E754FE1F /* ftcffdrv.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftcffdrv.h; sourceTree = ""; }; + DD502ED9861D54EAD1873CDC /* RSP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RSP.h; sourceTree = ""; }; + DE20CBE7D8F29E5FA7F84B46 /* RDRAMtoColorBuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RDRAMtoColorBuffer.cpp; sourceTree = ""; }; + DE82BAD1717A2AB3A7705265 /* ftheader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftheader.h; sourceTree = ""; }; + DEBEE5B0DECF58061B16AE42 /* ftcalc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftcalc.h; sourceTree = ""; }; + DF08B48448064C96293C9E7B /* xxhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; + DF95D075B619A569DF60F21E /* CombinerProgram.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CombinerProgram.cpp; sourceTree = ""; }; + DFBAC3F8E899BE9293B86E51 /* F3DSETA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DSETA.h; sourceTree = ""; }; + DFD1911EC403204DC7C36067 /* GLideN64_windows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLideN64_windows.h; sourceTree = ""; }; + E02F6545FBC097949ACE02BB /* pngrio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngrio.c; sourceTree = ""; }; + E02FB6502E4D1643065F3869 /* Keys.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Keys.h; sourceTree = ""; }; + E05B76CCBC82E3327EBFFE4C /* MemoryStatus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MemoryStatus.h; sourceTree = ""; }; + E074284A4D4E37733B8B5A82 /* glsl_CombinerInputs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = glsl_CombinerInputs.cpp; sourceTree = ""; }; + E08F24A10B348FB64C317F30 /* L3DEX.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = L3DEX.cpp; sourceTree = ""; }; + E15CA47B346ECF7848C7C89F /* convert.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = convert.cpp; sourceTree = ""; }; + E18991EA35586EF89E779C20 /* ConfigDialog.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ConfigDialog.h; sourceTree = ""; }; + E198412FCDB21F10EA973A1D /* ZSortBOSS.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ZSortBOSS.cpp; sourceTree = ""; }; + E2601083604E5D7F3094D18F /* SDL_config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_config.h; sourceTree = ""; }; + E282D0138923FC5B147FCDEC /* mupen64plus-rsp-hle.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "mupen64plus-rsp-hle.plist"; sourceTree = ""; }; + E2BBFC018A940190569081CD /* RSP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RSP.cpp; sourceTree = ""; }; + E3BA83D3912D0C0BD0A84BA1 /* tttags.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tttags.h; sourceTree = ""; }; + E3EB770C018E7DB9C600EC0D /* 3DMath.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = 3DMath.cpp; sourceTree = ""; }; + E4BB29169E88081A1372720D /* controller_input_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = controller_input_backend.h; sourceTree = ""; }; + E4F402A726637EF244E158BE /* pngpread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngpread.c; sourceTree = ""; }; + E58D16358B778F5F865E22C4 /* m64282fp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = m64282fp.c; sourceTree = ""; }; + E598858021A1001B7FF801C0 /* rdram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rdram.h; sourceTree = ""; }; + E5EFAD5F87C23F081DE64E92 /* interrupt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = interrupt.c; sourceTree = ""; }; + E6CDA1D9CFEAE86E65667885 /* TxTexCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxTexCache.h; sourceTree = ""; }; + E709BC463818E51BCC74EDAA /* fpu.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fpu.h; sourceTree = ""; }; + E7553D7D85270476AF333DA1 /* crypt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = crypt.h; sourceTree = ""; }; + E7A646D0182F4C644FD3F420 /* Performance.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Performance.cpp; sourceTree = ""; }; + E7D2368D279EC357460A83EE /* DepthBuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DepthBuffer.h; sourceTree = ""; }; + E7FC1B41A45F84D1CC64E1AD /* F3DPD.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DPD.h; sourceTree = ""; }; + E87C9DB9A2265DDA334A471D /* F3DGOLDEN.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DGOLDEN.cpp; sourceTree = ""; }; + E8AD40CD027CC99B18A6517B /* TxImage.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TxImage.cpp; sourceTree = ""; }; + E8AF8E8441087D54FEC37DEC /* ftautoh.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftautoh.h; sourceTree = ""; }; + E8D6F87EBD2F837EFB795FDA /* gDP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = gDP.cpp; sourceTree = ""; }; + E8FEF3477409564030856F90 /* ftcache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftcache.h; sourceTree = ""; }; + E94C4CF67CB2CD46404159AC /* pngread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngread.c; sourceTree = ""; }; + E95D6344F0261EBE9223BADD /* instr_counters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = instr_counters.h; sourceTree = ""; }; + E978A467FCDD315DB5687123 /* TxInternal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TxInternal.h; sourceTree = ""; }; + E997E1618B8D9FD2FEEFFF4A /* L3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = L3D.h; sourceTree = ""; }; + EA5EE0B89C57D4E53DDC06DB /* Context.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Context.cpp; sourceTree = ""; }; + EBB7187BC61E66E86E0665CC /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; + EBBF37581E64DCDFFD1C0A99 /* F3DTEXA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DTEXA.h; sourceTree = ""; }; + EBBFC183CCD4160A192A0036 /* dbg_memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dbg_memory.h; sourceTree = ""; }; + EC6584241E3BD6AD5AB46759 /* svmm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = svmm.h; sourceTree = ""; }; + ECDCD3F0FB29F64BE9326D4C /* ftdebug.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftdebug.h; sourceTree = ""; }; + EDAAFFC0FF4B09A929E4A96C /* sfnt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sfnt.h; sourceTree = ""; }; + EE07B42BB5333647D78251BF /* game_controller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = game_controller.h; sourceTree = ""; }; + EE5F7FBC0A9AC5A246F024D3 /* n64_cic_nus_6105.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = n64_cic_nus_6105.h; sourceTree = ""; }; + EE6AB872E71C16E674AF40A4 /* L3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = L3D.cpp; sourceTree = ""; }; + EE8A453238AE3CDDFAD159B7 /* GLideN64.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GLideN64.h; sourceTree = ""; }; + EE8D47D81364C936E70D6EF6 /* F3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3D.h; sourceTree = ""; }; + EF11482A887D062D60A1BA40 /* eventloop.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = eventloop.h; sourceTree = ""; }; + EF2853FFD759D6383C8797B7 /* mbc3_rtc.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = mbc3_rtc.h; sourceTree = ""; }; + EF2858293A11661B8FA712DF /* vi_controller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = vi_controller.c; sourceTree = ""; }; + EF43FB397AB29EABC23F0DD3 /* dynamiclib.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dynamiclib.h; sourceTree = ""; }; + F0337E0586D475DFE78B3ED8 /* F3DTEXA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F3DTEXA.cpp; sourceTree = ""; }; + F07983F90225E01AC44CC6FC /* freetype.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = freetype.h; sourceTree = ""; }; + F08AEC4D7C813FB81D489F45 /* rumble_backend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = rumble_backend.h; sourceTree = ""; }; + F150C77E9F66C6ED8842BB97 /* TextureFilters_lq2x.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_lq2x.h; sourceTree = ""; }; + F162702D42B724F9207BCFFD /* ftbbox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftbbox.h; sourceTree = ""; }; + F2904AAE970315B86138770F /* fttypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fttypes.h; sourceTree = ""; }; + F39376D7E99BEE3BC9BB39D0 /* flashram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = flashram.h; sourceTree = ""; }; + F3A4C2130B43DC84E1DED1C5 /* Log.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Log.h; sourceTree = ""; }; + F3F488199610C85144004D02 /* fterrdef.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = fterrdef.h; sourceTree = ""; }; + F492AF71AB2AF11F74EAA179 /* ZSort.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ZSort.h; sourceTree = ""; }; + F494ACC912AA937B830184C2 /* GLideN64.custom.ini */ = {isa = PBXFileReference; path = GLideN64.custom.ini; sourceTree = ""; }; + F4F83159012AE43D1C74701F /* ObjectHandle.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ObjectHandle.h; sourceTree = ""; }; + F5672D9B58E77971B1A2D85D /* PostProcessor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PostProcessor.h; sourceTree = ""; }; + F58710DFD869D209EF2DCB1D /* Debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Debugger.cpp; sourceTree = ""; }; + F677052CF349A6AA6DB35749 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = md5.h; sourceTree = ""; }; + F6BE55AF62E79F86CF62FE3F /* audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = audio.c; sourceTree = ""; }; + F6FA189F877710CAB867D74E /* af_rtc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = af_rtc.c; sourceTree = ""; }; + F7A478D626A49560E4B57707 /* F5Indi_Naboo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = F5Indi_Naboo.cpp; sourceTree = ""; }; + F7F1E8C74D60F792295A86BE /* GBI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GBI.h; sourceTree = ""; }; + F8A98592B07624472DDB2B6E /* TextureFilters_2xsai.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextureFilters_2xsai.h; sourceTree = ""; }; + F8FC80EB995B4D69AEFE0D1F /* TxDbg_ios.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = TxDbg_ios.mm; sourceTree = ""; }; + F9624F84AE7F57E149F7F42B /* ZlutTexture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ZlutTexture.cpp; sourceTree = ""; }; + FBE43D3DF55F45110809C50E /* tlb.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = tlb.c; sourceTree = ""; }; + FC4EAC1422ACA6FAD1BECF89 /* sram.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = sram.h; sourceTree = ""; }; + FC9B6034A9907A10A34F2F3E /* convert.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = convert.h; sourceTree = ""; }; + FCC600F04EA917079FE7A811 /* pngget.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = pngget.c; sourceTree = ""; }; + FD3598098E8120CD8C96CA9A /* TextDrawer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TextDrawer.h; sourceTree = ""; }; + FE2221EE5EC8ABF541FF7324 /* F3DEX2ACCLAIM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = F3DEX2ACCLAIM.h; sourceTree = ""; }; + FE6470F8A1E34740096965ED /* dummy_video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = dummy_video.h; sourceTree = ""; }; + FEC1003D8F0FB003BB74136F /* tttables.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = tttables.h; sourceTree = ""; }; + FEEB10186102EEFB27F09789 /* Debugger.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Debugger.h; sourceTree = ""; }; + FF0181D3E0ABE156A959330C /* m64p_plugin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_plugin.h; sourceTree = ""; }; + FF14F975A156C827A07F6112 /* NoiseTexture.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = NoiseTexture.cpp; sourceTree = ""; }; + FF21C8AA632A08E1BF735058 /* m64p_frontend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = m64p_frontend.h; sourceTree = ""; }; + FF670B1803488D5CA69A86A3 /* ftbzip2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ftbzip2.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 20866E5B4A2F2AAAE674FD83 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 523566343AA47529749FF7C3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C8E4ABCAB4104CB238007D7 /* OpenGLES.framework in Frameworks */, + 2003EDA7C1E7292D91B52B37 /* libz.tbd in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE6DDD98EA6F99672265805B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D7961512E9A383D096A72250 /* DeltaCore.framework in Frameworks */, + 42E617B232B67D9BDAC98930 /* liblibMupen64Plus.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B06AB2F024D4D1512142FA23 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 08D03B640E8284B3F70D7D50 /* OpenGLContext */ = { + isa = PBXGroup; + children = ( + 6D6D557825915F9A8B998E70 /* GLSL */, + A51C3B88174FA9D1A933368D /* GraphicBuffer */, + E61EE125A2672C5F391C47AE /* mupen64plus */, + 32EA87A85B7B7184D0F433E7 /* GLFunctions.cpp */, + B666CE324712699E1C15F57F /* GLFunctions.h */, + 31D2626A0515B3961EFFFC1A /* opengl_Attributes.cpp */, + BC2641FFEA96A3640BD15B06 /* opengl_Attributes.h */, + C572A7C85C268DDA04EF46D2 /* opengl_BufferedDrawer.cpp */, + CEAA6A340062A3B45EA2DF71 /* opengl_BufferedDrawer.h */, + 7C470C7B9C759A845D40E24B /* opengl_BufferManipulationObjectFactory.cpp */, + 49A439E366C85767431C2927 /* opengl_BufferManipulationObjectFactory.h */, + 26F3FD12F3E0D198DE09C43D /* opengl_CachedFunctions.cpp */, + 404B6EC90DCDBBC2E2ADA9BA /* opengl_CachedFunctions.h */, + 10246EE285908F5DB667D8D3 /* opengl_ColorBufferReaderWithBufferStorage.cpp */, + C11F577E687232D1334C8619 /* opengl_ColorBufferReaderWithBufferStorage.h */, + BC33862F9811EAE11F93976E /* opengl_ColorBufferReaderWithEGLImage.h */, + 2FBA198C05D69A7C9DEC251E /* opengl_ColorBufferReaderWithPixelBuffer.cpp */, + 82CD841A80E2F2851759F34E /* opengl_ColorBufferReaderWithPixelBuffer.h */, + 6A14154C69E8D2AF359322DD /* opengl_ColorBufferReaderWithReadPixels.cpp */, + 64667F68BC414ABAED7983A3 /* opengl_ColorBufferReaderWithReadPixels.h */, + AB8371931DA1071B13A323BE /* opengl_ContextImpl.cpp */, + D916AE4AC9653B8303252C8F /* opengl_ContextImpl.h */, + 347E916FAD6A76755662962B /* opengl_GLInfo.cpp */, + 8650A1E64D35938954A926EB /* opengl_GLInfo.h */, + 58191C8472E582481723732E /* opengl_GraphicsDrawer.h */, + 86521303B71DA8D6DED7448D /* opengl_Parameters.cpp */, + 3133A618920BF2131C0DF2A8 /* opengl_TextureManipulationObjectFactory.cpp */, + 47B2B573BA826C3A48C67A71 /* opengl_TextureManipulationObjectFactory.h */, + 554A21FEB70C2B7C81CB2F62 /* opengl_UnbufferedDrawer.cpp */, + 81E055D277DE771C3314A5FF /* opengl_UnbufferedDrawer.h */, + 5F3078EEE837D1E0768BC3C7 /* opengl_Utils.cpp */, + 5C5889BA8CB0656E3151A2A1 /* opengl_Utils.h */, + ); + path = OpenGLContext; + sourceTree = ""; + }; + 0AC9D40035F977926790669B /* osd */ = { + isa = PBXGroup; + children = ( + DA2391D12F9091DF86ABD01F /* oglft_c.h */, + B5934D170895ECF619DF82D7 /* osd.h */, + ); + path = osd; + sourceTree = ""; + }; + 0C6E332CAFBC44ECFC809851 /* mi */ = { + isa = PBXGroup; + children = ( + 53F26A6D07C07866F888070B /* mi_controller.c */, + 4316BD4DAFC1847B80216CEF /* mi_controller.h */, + ); + path = mi; + sourceTree = ""; + }; + 0C77C13875AC595C12AAFF0F /* plugin */ = { + isa = PBXGroup; + children = ( + B2980F8A9C80CB2F767C6274 /* dummy_audio.c */, + D1503A77D618B693313CABED /* dummy_audio.h */, + 004B1E62CB4209520CD88F72 /* dummy_input.c */, + 1E63C8A13DC75778C87C0A3B /* dummy_input.h */, + 1DC599D29CF80472862825BE /* dummy_rsp.c */, + 7A2E3916CB94E7B594846369 /* dummy_rsp.h */, + 5B744B3E8CA5D93CA4EB02AA /* dummy_video.c */, + FE6470F8A1E34740096965ED /* dummy_video.h */, + 6A8A511F10AF326FAD58C325 /* plugin.c */, + 67B7AA7BE9CEAD40FB2EDD6C /* plugin.h */, + ); + path = plugin; + sourceTree = ""; + }; + 0CA351816960F3B13649569C /* main */ = { + isa = PBXGroup; + children = ( + B5B5B3BDA248B712D83549D6 /* cheat.c */, + 772623C7861A2A3BC1B88722 /* cheat.h */, + EF11482A887D062D60A1BA40 /* eventloop.h */, + C0C8CCC0CB0D52F6200CEBB4 /* lirc.c */, + D0F8E3CB9B95F14EDF7FBCC0 /* lirc.h */, + 21641646DF669C8205B3F617 /* list.h */, + DB2E3B734237D01754A1DBDE /* main.c */, + 69F2F1F7E357779E085264EC /* main.h */, + 0D91623C621A77F767748356 /* profile.c */, + 287A9B2F339802CCB4DC8DA0 /* profile.h */, + 90B63557C31F97181C20DBC8 /* rom.c */, + 04B405C3F49D8BA30AC2082F /* rom.h */, + 2A5DB7DF425B47861E2E912D /* savestates.c */, + A81FC906606642AE98181120 /* savestates.h */, + 99AF8EEB912A3401A5A80AC6 /* screenshot.h */, + 12A3870EAD2FC87A0D685213 /* sdl_key_converter.c */, + 6E29D0A1A0925E1BE390B154 /* sdl_key_converter.h */, + 96EC938D8DACCB4AA095A0AA /* util.c */, + 46243F22C279BD70C9241D6C /* util.h */, + EBB7187BC61E66E86E0665CC /* version.h */, + 3EA4F769D5AFBB60FC9DBBB4 /* workqueue.c */, + AD35344D0852B84EDECB3385 /* workqueue.h */, + ); + path = main; + sourceTree = ""; + }; + 0FF17EA5B0643563604FA671 /* common */ = { + isa = PBXGroup; + children = ( + 02F0B89CCD0A8425F852C70B /* CommonAPIImpl_common.cpp */, + ); + path = common; + sourceTree = ""; + }; + 165A13CB720AA651E9D804DC /* encoder */ = { + isa = PBXGroup; + children = ( + DBFE92F043115B8D9A21BBB6 /* pngusr.h */, + ); + path = encoder; + sourceTree = ""; + }; + 167DF7B498C671CDE4B7A041 /* ri */ = { + isa = PBXGroup; + children = ( + 01DF94C524D4DDF85D020CF1 /* ri_controller.c */, + CF1FF743EEF2E1884859E04B /* ri_controller.h */, + ); + path = ri; + sourceTree = ""; + }; + 17310697BA6EA620CB5AA104 /* preader */ = { + isa = PBXGroup; + children = ( + A6F1992D8215C4CE9FA91241 /* pngusr.h */, + ); + path = preader; + sourceTree = ""; + }; + 1F3188CC421175CE20A2E087 /* xxhash */ = { + isa = PBXGroup; + children = ( + 081C0E324F3E43D6C8AE7380 /* xxhash.c */, + 5FEA7CE0548B02939198FFA2 /* xxhash.h */, + ); + path = xxhash; + sourceTree = ""; + }; + 205547BFB6070A79078A99A6 /* Products */ = { + isa = PBXGroup; + children = ( + C137A9B53626E86BE37DA6B8 /* DeltaCore.framework */, + 2ADF272AFCF411DB9A499501 /* liblibMupen64Plus.a */, + CC55E17AD370A626DE8C48C4 /* mupen64plus_rsp_hle.framework */, + 73CB8F529F1DDB17E5621126 /* mupen64plus_video_GLideN64.framework */, + 8D3750ADED55A72C629CE39E /* Mupen64PlusDeltaCore.framework */, + ); + name = Products; + sourceTree = ""; + }; + 2299F74783330A797DEB46A1 /* osal */ = { + isa = PBXGroup; + children = ( + 8DD636C9184802D6AB9C78E4 /* osal_files_ios.mm */, + 3E633F51FEDFDA657E204D46 /* osal_files.h */, + ); + path = osal; + sourceTree = ""; + }; + 2335E84843B77523BD982F55 /* x86 */ = { + isa = PBXGroup; + children = ( + 1DF1B6DD52C8536A995C8BC3 /* assem_x86.h */, + ); + path = x86; + sourceTree = ""; + }; + 25BDCE898BBA95F5C02535A2 /* GL */ = { + isa = PBXGroup; + children = ( + 463634DB52104B57EBA93011 /* glcorearb.h */, + 80772CC3E5F7CB7FE571C9BC /* glext.h */, + 4E792E98D3F30D1708853255 /* glxext.h */, + 1708A89E2C10BF91519C9C62 /* wglext.h */, + ); + path = GL; + sourceTree = ""; + }; + 26E463760BF57A939D6C558C /* BufferCopy */ = { + isa = PBXGroup; + children = ( + 8AA1EFD67D34CDD1628CC318 /* ColorBufferToRDRAM.cpp */, + 1CDD8C7CFBE436B1BF8AB520 /* ColorBufferToRDRAM.h */, + 949E955EE214BB7CD8B65426 /* ColorBufferToRDRAMStub.h */, + C9A5A10AD4F399D6B72F3407 /* DepthBufferToRDRAM.cpp */, + 8F59EB6F219D65BD11F4B1FA /* DepthBufferToRDRAM.h */, + DE20CBE7D8F29E5FA7F84B46 /* RDRAMtoColorBuffer.cpp */, + A523AB0ABB0A9BDAB833357A /* RDRAMtoColorBuffer.h */, + 624BA38870B4FD31D01DEA55 /* WriteToRDRAM.h */, + ); + path = BufferCopy; + sourceTree = ""; + }; + 2A7C6D7561B4D99FFAE145E4 /* src */ = { + isa = PBXGroup; + children = ( + 630583FA029B0D75F854AC7E /* alist_audio.c */, + 8FB095FDECA2430340E664B3 /* alist_naudio.c */, + 4E9DBA37F172CEFA3841BB15 /* alist_nead.c */, + 7093D3778BE2F28793BB8BA8 /* alist.c */, + 6DFC112E8EAD3941520B00EA /* alist.h */, + 8507E3329B6E3CA933002C3B /* arithmetics.h */, + F6BE55AF62E79F86CF62FE3F /* audio.c */, + 77E295E36A48FB2FA8898035 /* audio.h */, + A2068685A2E8DD6A4FA85386 /* cicx105.c */, + CD053333CDBAA93E86DCD012 /* common.h */, + D54FC7EBF5AE38E8E792DBAA /* hle_external.h */, + C8FADDED3CE10BAD0B33AEE9 /* hle_internal.h */, + 742548C8CF715A74234DB42A /* hle.c */, + 020415EBBDF6B068D6482770 /* hle.h */, + D6027D4D3AF00C790030B696 /* hvqm.c */, + 9F3ACE947AB007A4E54413E5 /* jpeg.c */, + 5184F529756DA7F2A561F095 /* memory.c */, + C62A0135315E1870FB0431D8 /* memory.h */, + 3C57287E3481F59405620250 /* mp3.c */, + AF4D281F4F58BDA05CCBE701 /* musyx.c */, + 88CA0897074E048928F818BC /* osal_dynamiclib.h */, + 36E8AAB74E4274511E900BED /* re2.c */, + 4C2C61D4552711B12FA6128A /* ucodes.h */, + ); + path = src; + sourceTree = ""; + }; + 2AF087610B05C9E0062324E5 /* Project */ = { + isa = PBXGroup; + children = ( + DF71E9C57ACDE7A8C8FF4DD8 /* Derived */, + 80174ACE23E31500090023B3 /* libMupen64Plus */, + 65F947576C218F8D3056C7A2 /* Mupen64Plus */, + B9C33D35A5F66E2760C428FC /* Resources */, + DC6BEDB63344D23D1BEEF68D /* Sources */, + ); + name = Project; + sourceTree = ""; + }; + 30CAA354BABECEACCDBAF7EF /* libtests */ = { + isa = PBXGroup; + children = ( + D34372C03D66C3DE4405D3CC /* pngstest-errors.h */, + ); + path = libtests; + sourceTree = ""; + }; + 39868B011B437CA6F2BB1F50 /* pi */ = { + isa = PBXGroup; + children = ( + AD4C18E835893C7C0EDF1C87 /* pi_controller.c */, + 7E04B1684623716246E2A731 /* pi_controller.h */, + ); + path = pi; + sourceTree = ""; + }; + 3B05CEBAEA2664D2FFDA7583 /* r4300 */ = { + isa = PBXGroup; + children = ( + 7CACFBB258F87D58954CC553 /* new_dynarec */, + FB28867EFF9DAE575AB09154 /* x86 */, + D08F13EA46693BE0BFE0A19B /* x86_64 */, + 0BD80238548A9914CC61EE0C /* cached_interp.c */, + 462262AC68741B11FA8AE52E /* cached_interp.h */, + 3641159AE22CC0E86E4E2D72 /* cp0.c */, + 508A875113FA95961C78DE94 /* cp0.h */, + B14D2EFFC32B875CA01C6D11 /* cp1.c */, + BDEF9DBA4463905CD9CC5765 /* cp1.h */, + E709BC463818E51BCC74EDAA /* fpu.h */, + 314F212F006FC9C982455DF8 /* idec.c */, + 9A3ACC4D200F68F2EC40DB25 /* idec.h */, + E95D6344F0261EBE9223BADD /* instr_counters.h */, + E5EFAD5F87C23F081DE64E92 /* interrupt.c */, + D67FCDC00EB44605078A89BC /* interrupt.h */, + 1AFBD1738030E40015F56513 /* mips_instructions.def */, + 0459C3690F3154B717D99311 /* pure_interp.c */, + 306EBDD90E6249DFF58CD571 /* pure_interp.h */, + CE6238461779114195AED64D /* r4300_core.c */, + 141BEA36619C416000479D2A /* r4300_core.h */, + 95116D59E09A6326DA474BC2 /* recomp_types.h */, + CBDD62CC7E3DB01AD6FEF7AC /* recomp.h */, + FBE43D3DF55F45110809C50E /* tlb.c */, + 67CC676993408F7B4F3C16A4 /* tlb.h */, + ); + path = r4300; + sourceTree = ""; + }; + 3B4EC87368642A0895B3EEFE /* memory */ = { + isa = PBXGroup; + children = ( + 6A5E38206A19EE58AE829F52 /* memory.c */, + 5423B43B4C9B2EADD41F9476 /* memory.h */, + ); + path = memory; + sourceTree = ""; + }; + 3C21DDAC11BF5D01497187A9 /* si */ = { + isa = PBXGroup; + children = ( + 70985CEB13F2ED23633FE390 /* si_controller.c */, + AB496CE4EB931B0F4370CBAB /* si_controller.h */, + ); + path = si; + sourceTree = ""; + }; + 3C62223925045396A1D7F7F7 /* GLideNUI */ = { + isa = PBXGroup; + children = ( + 958FEC4EE4406B7B888819AC /* AboutDialog.h */, + E18991EA35586EF89E779C20 /* ConfigDialog.h */, + 9C0635FBA348A1A2B6B56FC9 /* FullscreenResolutions.h */, + 0CB3B02399AE753D4A8F8CBF /* GLideNUI.h */, + 66BC7CBF52E800D883BB8A5E /* Settings.h */, + ); + path = GLideNUI; + sourceTree = ""; + }; + 415E7E251D8F058141D47892 /* Types */ = { + isa = PBXGroup; + children = ( + 4ED93227660F82349477CDCA /* Mupen64PlusTypes.h */, + ); + path = Types; + sourceTree = ""; + }; + 44153295F5FC9F737B3E2778 /* pngminim */ = { + isa = PBXGroup; + children = ( + CF02CAA2E23AE442EF091248 /* decoder */, + 165A13CB720AA651E9D804DC /* encoder */, + 17310697BA6EA620CB5AA104 /* preader */, + ); + path = pngminim; + sourceTree = ""; + }; + 48214BCF174D0F3C8DACE512 /* Graphics */ = { + isa = PBXGroup; + children = ( + 08D03B640E8284B3F70D7D50 /* OpenGLContext */, + 66B647B1E5752462BC40C387 /* ColorBufferReader.cpp */, + 4A00DFFF781947F8282EE297 /* ColorBufferReader.h */, + DF95D075B619A569DF60F21E /* CombinerProgram.cpp */, + 0B830A6FD1567F0FA6578285 /* CombinerProgram.h */, + EA5EE0B89C57D4E53DDC06DB /* Context.cpp */, + 0B5D4478DCE10EB36D942131 /* Context.h */, + 8ECA9AC9CECA6E65147038AB /* ContextImpl.h */, + BA4F5F07933DA05048DBF181 /* FramebufferTextureFormats.h */, + 64AE36D3156F13DD915D0EC7 /* ObjectHandle.cpp */, + F4F83159012AE43D1C74701F /* ObjectHandle.h */, + CF51E6C101A7FC18FE345F1A /* Parameter.h */, + A251E3C87960DF9BA410E1B8 /* Parameters.h */, + 6D26B16C28867D0F696F01F4 /* PixelBuffer.h */, + B1220DDB0FE81C88673BF4BA /* ShaderProgram.h */, + ); + path = Graphics; + sourceTree = ""; + }; + 49D74BBBFA2DC2D0F0E32C42 /* dd */ = { + isa = PBXGroup; + children = ( + 49D7BFD79686015B222640F5 /* dd_controller.c */, + D39C7AE2E6C2CAC5BB079FFA /* dd_controller.h */, + ); + path = dd; + sourceTree = ""; + }; + 51425DABD2D5476722F11E76 /* Bridge */ = { + isa = PBXGroup; + children = ( + 5BACBD47E88A3F3C37CD7942 /* Mupen64PlusEmulatorBridge.h */, + 2250F043A59A1B0209A16CE0 /* Mupen64PlusEmulatorBridge.m */, + ); + path = Bridge; + sourceTree = ""; + }; + 51E19C0B8391FBEE60E44C15 /* internal */ = { + isa = PBXGroup; + children = ( + 92BA725473BCC245666AA059 /* services */, + 590B2105B595E68832EC3176 /* autohint.h */, + DEBEE5B0DECF58061B16AE42 /* ftcalc.h */, + ECDCD3F0FB29F64BE9326D4C /* ftdebug.h */, + B1338AFB3A2102D7E83F3D65 /* ftdriver.h */, + 629DA851E39D4BD52E5DE0D9 /* ftgloadr.h */, + 557E255C4461B00A56A9B3CC /* ftmemory.h */, + 5AD9DA7646A2231EA456EBAF /* ftobjs.h */, + 9E5BA29E2DF14F773CA5343E /* ftpic.h */, + 0A0F5E2493DA1EE3BE2B531D /* ftrfork.h */, + DC65AF19401407E3AE00AD97 /* ftserv.h */, + 964926BB6F13D7F9ADB03325 /* ftstream.h */, + 96C1816B6A407A8D5FF03F44 /* fttrace.h */, + C467E147D0199308BA9EFB33 /* ftvalid.h */, + A6CA988BDE802782BDD257C2 /* internal.h */, + 821B77589A370DC8527EABFD /* psaux.h */, + 12037D90092C4C5F3F6CE5CB /* pshints.h */, + EDAAFFC0FF4B09A929E4A96C /* sfnt.h */, + 230B35286CFDB5DAB0B1CC4F /* t1types.h */, + B131D1514682B981D5D7191F /* tttypes.h */, + ); + path = internal; + sourceTree = ""; + }; + 56E2F531BB5457771D6E5186 /* libpng */ = { + isa = PBXGroup; + children = ( + FF33574C083CCD564C637DD7 /* contrib */, + 9A9E56156363EF60F9C96515 /* scripts */, + BCA2B591741D15CB0DC1E052 /* png.c */, + 93907C79D8F7C12934173938 /* png.h */, + A07AC2DD5C4D332A814C270E /* pngconf.h */, + 678A73FFCE9382648AE47DCC /* pngdebug.h */, + ACA0A3FED8CEDDFA2A7BEBD0 /* pngerror.c */, + FCC600F04EA917079FE7A811 /* pngget.c */, + 2404BFAFAC012307F97AE141 /* pnginfo.h */, + 1081E675821C1CEF7DC78FBD /* pngmem.c */, + E4F402A726637EF244E158BE /* pngpread.c */, + 22FC8C0847BBC851A94D2D99 /* pngpriv.h */, + E94C4CF67CB2CD46404159AC /* pngread.c */, + E02F6545FBC097949ACE02BB /* pngrio.c */, + A8147A8B7A39C1A1DC5E869B /* pngrtran.c */, + 662B66B375B28C2E6AD3F288 /* pngrutil.c */, + 07F77C00299DCD6C7B3AED3A /* pngset.c */, + 20CF7EE535AE4A63F23D3514 /* pngstruct.h */, + D0B44E2E60B448C33976BE6D /* pngtest.c */, + 1A39632218D92C8F66D19AE8 /* pngtrans.c */, + BE78A6857E03CE841893C048 /* pngwio.c */, + CACED047727AA58858F0AE0F /* pngwrite.c */, + 2443837C9EE10BAF6DF9BE9B /* pngwtran.c */, + AE2C82E35F1BCBFE912EADCF /* pngwutil.c */, + ); + path = libpng; + sourceTree = ""; + }; + 5A41D03C33E3009AA8D4B345 /* freetype */ = { + isa = PBXGroup; + children = ( + 68863EEE973004D3274B3AB3 /* include */, + ); + path = freetype; + sourceTree = ""; + }; + 608589E419277D98E7E1C053 /* debugger */ = { + isa = PBXGroup; + children = ( + 0DC64FA8132EF2DF7B064016 /* dbg_breakpoints.h */, + D6A8E3E13CE6734A240B4D59 /* dbg_debugger.h */, + CC002FBD4AD04ED71C7671D8 /* dbg_decoder_local.h */, + 7AD6D780A6070AC35595D786 /* dbg_decoder.h */, + EBBFC183CCD4160A192A0036 /* dbg_memory.h */, + ); + path = debugger; + sourceTree = ""; + }; + 63F479B7018583479F73375E /* PrivateApi */ = { + isa = PBXGroup; + children = ( + 34FB44DA8D48FECCFD442630 /* gralloc.h */, + 8FF1D608016788425DF6FB37 /* GraphicBuffer.h */, + D4B5A0DA40FE5919F73C6722 /* libhardware.h */, + ); + path = PrivateApi; + sourceTree = ""; + }; + 64B3132C51526E34DD77B1A8 /* mupen64plus-rsp-hle */ = { + isa = PBXGroup; + children = ( + 2A7C6D7561B4D99FFAE145E4 /* src */, + ); + path = "mupen64plus-rsp-hle"; + sourceTree = ""; + }; + 65F947576C218F8D3056C7A2 /* Mupen64Plus */ = { + isa = PBXGroup; + children = ( + F8220A2A3E16CB335390715F /* GLideN64 */, + 56E2F531BB5457771D6E5186 /* libpng */, + FDF5B97674D82020C7C271B2 /* mupen64plus-core */, + 64B3132C51526E34DD77B1A8 /* mupen64plus-rsp-hle */, + ); + path = Mupen64Plus; + sourceTree = ""; + }; + 67428CEB87A39F4E26A24DD6 /* pif */ = { + isa = PBXGroup; + children = ( + 238335C0F3B5095365F283E5 /* bootrom_hle.c */, + A759EA45CEEED59EDDDE4496 /* bootrom_hle.h */, + AC4CA4ACD61F85F335F87A77 /* cic.c */, + 16799A87D8E9B9B88C6AFDA9 /* cic.h */, + C30FFD0EDB7A9F3CF652A963 /* n64_cic_nus_6105.c */, + EE5F7FBC0A9AC5A246F024D3 /* n64_cic_nus_6105.h */, + 65B240DF8CEE8664E6F3B54D /* pif.c */, + 2E91274B252D5A795CE2BF38 /* pif.h */, + ); + path = pif; + sourceTree = ""; + }; + 67E40E2E20C691E9DF3F0986 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 223CDAB72BDED4094B0173A2 /* libz.tbd */, + 696E0446645088CEA461931E /* OpenGLES.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 68863EEE973004D3274B3AB3 /* include */ = { + isa = PBXGroup; + children = ( + 7C01CC676A301AF502A67B38 /* config */, + 51E19C0B8391FBEE60E44C15 /* internal */, + F07983F90225E01AC44CC6FC /* freetype.h */, + 6C33E58BA5C73A32D7F5F544 /* ft2build.h */, + 355C2DA876DBA2098DA87ADA /* ftadvanc.h */, + E8AF8E8441087D54FEC37DEC /* ftautoh.h */, + F162702D42B724F9207BCFFD /* ftbbox.h */, + 974FAC7BCD7EC67FC229BD3C /* ftbdf.h */, + 01D8A7C93CB8B31F5574114F /* ftbitmap.h */, + FF670B1803488D5CA69A86A3 /* ftbzip2.h */, + E8FEF3477409564030856F90 /* ftcache.h */, + DD05EC2921DC1C96E754FE1F /* ftcffdrv.h */, + 90D9D8E91112895996ED7F02 /* ftchapters.h */, + 62F0FB334706314B4C5EE150 /* ftcid.h */, + F3F488199610C85144004D02 /* fterrdef.h */, + 41110806BBF165764C9FF405 /* fterrors.h */, + 02DD38DCAD3E793E2A850B51 /* ftgasp.h */, + 98B00E38DF149F91B49939C7 /* ftglyph.h */, + 0686EDE9D8412B72691D11DB /* ftgxval.h */, + 50587E8468A3FE720EF56DA8 /* ftgzip.h */, + 852A5C04DA2B0450B10F947F /* ftimage.h */, + D0C32417D8042E21DE5F043C /* ftincrem.h */, + 2F1B0C351E689139EE9E13EC /* ftlcdfil.h */, + 7A3F5E6EF2098F6C9E234FF4 /* ftlist.h */, + D8F553DC54BBACBCCC1AC1A0 /* ftlzw.h */, + 6A644B989D94762C0D8DB725 /* ftmac.h */, + 49649D0AE968EF018F74D50F /* ftmm.h */, + BB4E2B8D99225F33D1660884 /* ftmodapi.h */, + 3ADFB9F7C2BB364338B7E8FF /* ftmoderr.h */, + 273763025869B7105DD8FE65 /* ftotval.h */, + 73D1403DBB761A0DD1ABF9FC /* ftoutln.h */, + 43B40FB79CD9B9C624932696 /* ftpfr.h */, + BDF8F5CE2286C54D6C2772C6 /* ftrender.h */, + 387369053ED616AC4C67BE30 /* ftsizes.h */, + 27ADAC861369BC5ECF39D1A2 /* ftsnames.h */, + 15697BD8044C5D72E60D38BC /* ftstroke.h */, + 3EA3E713B5A4AB8E019F3730 /* ftsynth.h */, + 43B7632762B01E20ADDE9F97 /* ftsystem.h */, + DBB76BCABC6880294EC378E8 /* fttrigon.h */, + 42C4EB726A640D5409616240 /* ftttdrv.h */, + F2904AAE970315B86138770F /* fttypes.h */, + C6F43DF6EE2223A151679DAB /* ftwinfnt.h */, + 83FEAD7A7C5070BC15970BFE /* ftxf86.h */, + 2F57730B4691650D14327EC1 /* t1tables.h */, + 8D471AF0E3A44BA9E3758E6B /* ttnameid.h */, + FEC1003D8F0FB003BB74136F /* tttables.h */, + E3BA83D3912D0C0BD0A84BA1 /* tttags.h */, + 97AE053194F7DC44DC3D4E76 /* ttunpat.h */, + ); + path = include; + sourceTree = ""; + }; + 6D6D557825915F9A8B998E70 /* GLSL */ = { + isa = PBXGroup; + children = ( + E074284A4D4E37733B8B5A82 /* glsl_CombinerInputs.cpp */, + B7D23AEBC7CFCAF245B54EE3 /* glsl_CombinerInputs.h */, + 25FBE5E6C5CDDCC3119F6D48 /* glsl_CombinerProgramBuilder.cpp */, + 1EC5B4E66F030D0000C5BF70 /* glsl_CombinerProgramBuilder.h */, + 4B3777B875CA92DCB2E06D06 /* glsl_CombinerProgramImpl.cpp */, + 8FCC3B58232CE1502E7DE0FB /* glsl_CombinerProgramImpl.h */, + 26ADA025E47E2D0647AF500A /* glsl_CombinerProgramUniformFactory.cpp */, + B86E3D3C24E145254288AF17 /* glsl_CombinerProgramUniformFactory.h */, + 382460B3DCBCB288193D6BE6 /* glsl_FXAA.cpp */, + 1A60AD6419240C981412B7C1 /* glsl_FXAA.h */, + 2D077A0C2B1B493FEED9A02F /* glsl_ShaderPart.h */, + 3E3614E1964468C2244ADB38 /* glsl_ShaderStorage.cpp */, + 9280380436B670872C7DBABD /* glsl_ShaderStorage.h */, + B553E90634A69359B9847A6C /* glsl_SpecialShadersFactory.cpp */, + D0A98B789AD33FDEFB51FC8C /* glsl_SpecialShadersFactory.h */, + 3A60247E56E6223ED38EE580 /* glsl_Utils.cpp */, + B8239363E82D6E6C040DDC76 /* glsl_Utils.h */, + ); + path = GLSL; + sourceTree = ""; + }; + 6E5C50093C73A7F50A953E86 /* xxHash */ = { + isa = PBXGroup; + children = ( + B128476DFBC6AF50C769679B /* xxhash.c */, + DF08B48448064C96293C9E7B /* xxhash.h */, + ); + path = xxHash; + sourceTree = ""; + }; + 711A8AC71E1FF95AB5A5DCFB /* ini */ = { + isa = PBXGroup; + children = ( + F494ACC912AA937B830184C2 /* GLideN64.custom.ini */, + CBBF16FEF51403EFB984C30A /* GLideN64.ini */, + ); + path = ini; + sourceTree = ""; + }; + 73234A487FFABF5609AC01E6 /* backends */ = { + isa = PBXGroup; + children = ( + B3E54D4C28AE9C92D451F3D5 /* api */, + D25AFF46BFBCCA8B38CD3ED3 /* plugins_compat */, + 4E98EB8819E3CCB7CAD0D4CD /* clock_ctime_plus_delta.c */, + 3FCA3333BFDB31374E41D53A /* clock_ctime_plus_delta.h */, + DBFC1D8B5C692775C9B5F6F0 /* dummy_video_capture.c */, + 1F81C2737AF763D89669DCFF /* file_storage.c */, + 3E5AFCE5BAF5C3FDD9E5BED7 /* file_storage.h */, + ); + path = backends; + sourceTree = ""; + }; + 73AA8D459E2B8FB666062C24 /* gb */ = { + isa = PBXGroup; + children = ( + 4F4A720B029360E16116206C /* gb_cart.c */, + D86B2F8BFD9D9D46A6765909 /* gb_cart.h */, + E58D16358B778F5F865E22C4 /* m64282fp.c */, + 54D16E7B79F7EBB2DE0A3331 /* m64282fp.h */, + 24B5780B8B730C9C5659C01E /* mbc3_rtc.c */, + EF2853FFD759D6383C8797B7 /* mbc3_rtc.h */, + ); + path = gb; + sourceTree = ""; + }; + 74ACFEB6CB2E22C6278A57E3 /* SDL */ = { + isa = PBXGroup; + children = ( + E2601083604E5D7F3094D18F /* SDL_config.h */, + CB5124ABA834D611C8C5CA5C /* SDL_opengl.h */, + D8BB69DFC91F85EB0B3DA257 /* SDL_opengles2.h */, + 4C6B89650FF9EBD8DCB18BB1 /* SDL_thread.h */, + 2D16ED81C3F1EA4EE79B3154 /* SDL.h */, + A698148CC5CE4D85DAA7C098 /* SDLStubs.m */, + ); + path = SDL; + sourceTree = ""; + }; + 74FC07AA44DDD8F876D9F5CD /* GLideNHQ */ = { + isa = PBXGroup; + children = ( + 9FC8BD8393F967CF7504F332 /* inc */, + B1FFFF2056D323D160762B1E /* bldno.h */, + A41ED18C4835303271DB1443 /* Ext_TxFilter.h */, + BA91C9D639AF791527DD0877 /* TextureFilters_2xsai.cpp */, + F8A98592B07624472DDB2B6E /* TextureFilters_2xsai.h */, + 380BCC541343313E551F9700 /* TextureFilters_hq2x.cpp */, + 02FED14D26C01D1D7C3F6E2A /* TextureFilters_hq2x.h */, + 9ABF09A0CCB516412365FD9A /* TextureFilters_hq4x.cpp */, + 9616786A9695BDB20AEA9BB0 /* TextureFilters_hq4x.h */, + F150C77E9F66C6ED8842BB97 /* TextureFilters_lq2x.h */, + CDAF8BC9351D72638C4B51FC /* TextureFilters_xbrz.cpp */, + 495BB0EDC5C3FBECF2503724 /* TextureFilters_xbrz.h */, + 2204FE0B82034ED7728859B3 /* TextureFilters.cpp */, + 859604570569AF011788DCE0 /* TextureFilters.h */, + A9E9405676EF4886657F0752 /* TxCache.cpp */, + 52F7FBD82577DAF0D459A6D9 /* TxCache.h */, + C4A0F63E362DD19E822258EC /* TxDbg.h */, + 285BB79ABE80C64872255621 /* TxFilter.cpp */, + 519B28C2C50379E3C3578C75 /* TxFilter.h */, + 16FB2B9A7E588726C04D97BC /* TxFilterExport.cpp */, + 9830BFF05DF1E729E40616F0 /* TxHiResCache.cpp */, + 88FB9CED45F4F95A1F90B714 /* TxHiResCache.h */, + E8AD40CD027CC99B18A6517B /* TxImage.cpp */, + D4A986F0A510AA2678109155 /* TxImage.h */, + E978A467FCDD315DB5687123 /* TxInternal.h */, + 5BDB15B5838604FF6CA2A59F /* TxQuantize.cpp */, + 4C7EE0FC199782BC70A58B22 /* TxQuantize.h */, + B16F534F9D8ED8D3B5D1AE78 /* TxReSample.cpp */, + 7708253970C2A7C9783DCB17 /* TxReSample.h */, + D47CC93F70B457B0F0655234 /* TxTexCache.cpp */, + E6CDA1D9CFEAE86E65667885 /* TxTexCache.h */, + A02AEDD62F429E54EAB40155 /* TxUtil.cpp */, + 3DF2FDF882231DDC5F72D4DB /* TxUtil.h */, + 1B0BA11D33ADEF4939C1B00B /* txWidestringWrapper.cpp */, + 4A8F55EC535CE44541361D92 /* txWidestringWrapper.h */, + ); + path = GLideNHQ; + sourceTree = ""; + }; + 7B7896580357836539476B3C /* oglft */ = { + isa = PBXGroup; + children = ( + 9ED1E475E04C05B27B466B4C /* OGLFT.h */, + ); + path = oglft; + sourceTree = ""; + }; + 7C01CC676A301AF502A67B38 /* config */ = { + isa = PBXGroup; + children = ( + 83829789CDF99BD833B7A691 /* ftconfig.h */, + DE82BAD1717A2AB3A7705265 /* ftheader.h */, + 21509414745BC2DFD7EB0A61 /* ftmodule.h */, + 68ED02E933D01B3734827E1C /* ftoption.h */, + 9F8F8E8E9D74961527FA6CDA /* ftstdlib.h */, + ); + path = config; + sourceTree = ""; + }; + 7CACFBB258F87D58954CC553 /* new_dynarec */ = { + isa = PBXGroup; + children = ( + E4925303CA6A9F1DDCF060BB /* arm */, + AE6243E61CBA3EF174741237 /* arm64 */, + D8B2D737C278FF596CEBB6E2 /* x64 */, + 2335E84843B77523BD982F55 /* x86 */, + 5B82B89FE797157D67B723F4 /* new_dynarec.h */, + ); + path = new_dynarec; + sourceTree = ""; + }; + 7FBEFEF77A345BB0E8951940 /* inc */ = { + isa = PBXGroup; + children = ( + 5A41D03C33E3009AA8D4B345 /* freetype */, + 25BDCE898BBA95F5C02535A2 /* GL */, + CD7D19746BBE6F2EC1987D73 /* callbacks.h */, + 841ADFFE5F09C54926B93F65 /* config.h */, + 15A5B40EE984827547D29C88 /* debugger.h */, + DBBB6A2D2A5A475B17324786 /* m64p_common.h */, + AF8CBE332093328520902E8D /* m64p_config.h */, + 106F7CD7921D8BDF24523C6F /* m64p_debugger.h */, + 75B0257EAE445A3EF71477BE /* m64p_frontend.h */, + 6EDFA56CE92E43D7DB9D2C62 /* m64p_plugin.h */, + C4ABF30F569F5F952DC1D7EF /* m64p_types.h */, + 1EEB71073CCFA41994283D80 /* m64p_vidext.h */, + ); + path = inc; + sourceTree = ""; + }; + 80174ACE23E31500090023B3 /* libMupen64Plus */ = { + isa = PBXGroup; + children = ( + 74ACFEB6CB2E22C6278A57E3 /* SDL */, + ); + path = libMupen64Plus; + sourceTree = ""; + }; + 82EAD7030AF3655B6168A65D /* Sources */ = { + isa = PBXGroup; + children = ( + CFA085A0B7683F2716A3F070 /* Bundle+Mupen64PlusDeltaCore.swift */, + ); + path = Sources; + sourceTree = ""; + }; + 842BD9542BD1C7DB66100197 /* controllers */ = { + isa = PBXGroup; + children = ( + A9D340FDEC0621ABBEEBE9DC /* paks */, + 97013B5F57A7977B1CA3EEAE /* game_controller.c */, + EE07B42BB5333647D78251BF /* game_controller.h */, + ); + path = controllers; + sourceTree = ""; + }; + 86E4529EA8614B21142FC545 /* md5 */ = { + isa = PBXGroup; + children = ( + 87EDCE524B7A6910CA3DE068 /* md5.c */, + F677052CF349A6AA6DB35749 /* md5.h */, + ); + path = md5; + sourceTree = ""; + }; + 8B0E30B62C55ABB199106FA5 /* device */ = { + isa = PBXGroup; + children = ( + EB129EA699A6E7CDE001C3C6 /* cart */, + 842BD9542BD1C7DB66100197 /* controllers */, + 49D74BBBFA2DC2D0F0E32C42 /* dd */, + 73AA8D459E2B8FB666062C24 /* gb */, + 3B4EC87368642A0895B3EEFE /* memory */, + 67428CEB87A39F4E26A24DD6 /* pif */, + 3B05CEBAEA2664D2FFDA7583 /* r4300 */, + AD3D52B8979673BF3440F1E3 /* rcp */, + B96F27698D40D517B4225BD8 /* rdram */, + 8958EECC90A7221B367CE5A3 /* device.c */, + 9F917BF56760D3F532C8E72D /* device.h */, + ); + path = device; + sourceTree = ""; + }; + 8B8C768193F8AF6570E13FD9 /* DepthBufferRender */ = { + isa = PBXGroup; + children = ( + 7420FB8D518B469D1158F916 /* ClipPolygon.cpp */, + C859063FA5A7A4C6A8F2D617 /* ClipPolygon.h */, + 4B679CA8C2C7BDC5010CAC26 /* DepthBufferRender.cpp */, + DBED231FC62223C1E01A5EFE /* DepthBufferRender.h */, + ); + path = DepthBufferRender; + sourceTree = ""; + }; + 92BA725473BCC245666AA059 /* services */ = { + isa = PBXGroup; + children = ( + 2F3C6E3B910AC4B6CEBB0AC2 /* svbdf.h */, + 1B79F387031D180FA566F8D8 /* svcid.h */, + 22EBC8BBC7B20F69DF36AF2A /* svgldict.h */, + 8199B1BF71355DBFF42F0D32 /* svgxval.h */, + C872EF66129D0851E6DC90A2 /* svkern.h */, + EC6584241E3BD6AD5AB46759 /* svmm.h */, + C5A40FC5D5F0318B68FF5FC3 /* svotval.h */, + 95B81CCB48B345415111590D /* svpfr.h */, + 8C7966548723007CD4DFD30F /* svpostnm.h */, + 9345D4972F00AD48E6D1DE66 /* svprop.h */, + 6C2A1EFBDE6E9883C3EB2DDB /* svpscmap.h */, + 0CF0E5A7493735F9563438B7 /* svpsinfo.h */, + 0E13AB9BE0DC867376078642 /* svsfnt.h */, + 053D0B1C0929CDD8B7B7F281 /* svttcmap.h */, + B2160B8E99401F3ADBC4BE03 /* svtteng.h */, + AD0EF43B3DB3FA5987E62405 /* svttglyf.h */, + 388F3C9D4CF7A7880A74DB5A /* svwinfnt.h */, + 219946CAD60E19DD8E020DF6 /* svxf86nm.h */, + ); + path = services; + sourceTree = ""; + }; + 9A9E56156363EF60F9C96515 /* scripts */ = { + isa = PBXGroup; + children = ( + A2D95D2A42FBC107AB3E972D /* symbols.def */, + ); + path = scripts; + sourceTree = ""; + }; + 9FC8BD8393F967CF7504F332 /* inc */ = { + isa = PBXGroup; + children = ( + CF13D421361218D38E394CAC /* png.h */, + 4E6706B939174CF8D5033DED /* pngconf.h */, + 87D9A50E13DF908E76BDF8D0 /* pnglibconf.h */, + 488EDD021CD85281E4B2B0A9 /* pngstruct.h */, + 484A5D9194EA6FF7EE66F651 /* zconf.h */, + C242AB732F11CC24A48DBFD8 /* zlib.h */, + ); + path = inc; + sourceTree = ""; + }; + A039030416FDBE03A1F163F1 = { + isa = PBXGroup; + children = ( + 2AF087610B05C9E0062324E5 /* Project */, + 67E40E2E20C691E9DF3F0986 /* Frameworks */, + 205547BFB6070A79078A99A6 /* Products */, + ); + sourceTree = ""; + }; + A0422AC46725BC5D9057EC20 /* mupenplus */ = { + isa = PBXGroup; + children = ( + 75428BB7016120F2E6F9DAD3 /* GLideN64_mupenplus.h */, + 8730A11E7E2622BABE157FCA /* MemoryStatus_mupenplus.cpp */, + ); + path = mupenplus; + sourceTree = ""; + }; + A22364F0ADAF2693CB9996A3 /* src */ = { + isa = PBXGroup; + children = ( + A86F127B37EC11BD4909491D /* api */, + 73234A487FFABF5609AC01E6 /* backends */, + 608589E419277D98E7E1C053 /* debugger */, + 8B0E30B62C55ABB199106FA5 /* device */, + 0CA351816960F3B13649569C /* main */, + F827D3706D812AB744133F2B /* osal */, + 0AC9D40035F977926790669B /* osd */, + 0C77C13875AC595C12AAFF0F /* plugin */, + ); + path = src; + sourceTree = ""; + }; + A51C3B88174FA9D1A933368D /* GraphicBuffer */ = { + isa = PBXGroup; + children = ( + 63F479B7018583479F73375E /* PrivateApi */, + E90B6511AB52C7BDE2DC5DE1 /* PublicApi */, + 2851B8A234DED13FF0272CEA /* GraphicBufferWrapper.h */, + ); + path = GraphicBuffer; + sourceTree = ""; + }; + A86F127B37EC11BD4909491D /* api */ = { + isa = PBXGroup; + children = ( + 5136745264A69A421E954E63 /* callbacks.c */, + 39B5AC9475F5C0BE5E1645EC /* callbacks.h */, + 1063CE123AFBAD8EC8185440 /* common.c */, + BA3E8A0099D44D43DCEE502F /* config.c */, + A62B16B383129CC3833CDAF3 /* config.h */, + 092ECB2125421593FB88CC2A /* debugger.c */, + 6B8BE47B63C1FDB36BBA66EA /* debugger.h */, + 241C2FC103AAAA72A237C202 /* frontend.c */, + 8482A74DA95BB23BD955D9DB /* m64p_common.h */, + 3CBF8DC5CD58DB9A1595D0DE /* m64p_config.h */, + 59261CB217D628AC414405B6 /* m64p_debugger.h */, + FF21C8AA632A08E1BF735058 /* m64p_frontend.h */, + FF0181D3E0ABE156A959330C /* m64p_plugin.h */, + 38B89A6AF5AEA27D610D1613 /* m64p_types.h */, + 84FAB4C5A8CC3C3E98683CD5 /* m64p_vidext.h */, + 0A8C290350E66704D4DEB48A /* vidext_sdl2_compat.h */, + A030162B2550D5C3EA0F46B7 /* vidext.h */, + ); + path = api; + sourceTree = ""; + }; + A9D340FDEC0621ABBEEBE9DC /* paks */ = { + isa = PBXGroup; + children = ( + 026F45E5A113A46C931A122E /* biopak.c */, + CEE5F4BC5A52D0D65838CB1D /* biopak.h */, + C98208B14C3B7B5DFA64A33D /* mempak.c */, + B79DF6A39DBD2C284A58C5E0 /* mempak.h */, + B6C1140FDAAFC19F5FDA3188 /* rumblepak.c */, + 372303339574112B73D4A06C /* rumblepak.h */, + C7DD819AA722289E316BB36D /* transferpak.c */, + 334502C1922759CC18272D19 /* transferpak.h */, + ); + path = paks; + sourceTree = ""; + }; + AB4B569B734E7C865C9D2808 /* windows */ = { + isa = PBXGroup; + children = ( + DFD1911EC403204DC7C36067 /* GLideN64_windows.h */, + ); + path = windows; + sourceTree = ""; + }; + AD3D52B8979673BF3440F1E3 /* rcp */ = { + isa = PBXGroup; + children = ( + E5168520FD5CAC4F9BF18951 /* ai */, + 0C6E332CAFBC44ECFC809851 /* mi */, + 39868B011B437CA6F2BB1F50 /* pi */, + EE2D38B1748ACD00C1BCC7BD /* rdp */, + 167DF7B498C671CDE4B7A041 /* ri */, + EA8C837E339AC8B784614ED5 /* rsp */, + 3C21DDAC11BF5D01497187A9 /* si */, + B883FBCBA22A00DE12F951C3 /* vi */, + ); + path = rcp; + sourceTree = ""; + }; + AE6243E61CBA3EF174741237 /* arm64 */ = { + isa = PBXGroup; + children = ( + B748B28DAB35CCF14F6D1E67 /* assem_arm64.h */, + ); + path = arm64; + sourceTree = ""; + }; + B3E54D4C28AE9C92D451F3D5 /* api */ = { + isa = PBXGroup; + children = ( + 607050969AC71898EA0AA1DA /* audio_out_backend.h */, + 503213123544E2E05317222F /* clock_backend.h */, + E4BB29169E88081A1372720D /* controller_input_backend.h */, + CB9AE0220E863D3A337F329D /* joybus.h */, + F08AEC4D7C813FB81D489F45 /* rumble_backend.h */, + 5030FA75155E7EFD7340557A /* storage_backend.h */, + 656BC4E2C9383FAF22B614FD /* video_capture_backend.c */, + D708D5043B49B0296571555B /* video_capture_backend.h */, + ); + path = api; + sourceTree = ""; + }; + B883FBCBA22A00DE12F951C3 /* vi */ = { + isa = PBXGroup; + children = ( + EF2858293A11661B8FA712DF /* vi_controller.c */, + CB20B57A9FA7AAD13F58DBF0 /* vi_controller.h */, + ); + path = vi; + sourceTree = ""; + }; + B96F27698D40D517B4225BD8 /* rdram */ = { + isa = PBXGroup; + children = ( + CFAA46CB21EFFB8C38F8C3A3 /* rdram.c */, + E598858021A1001B7FF801C0 /* rdram.h */, + ); + path = rdram; + sourceTree = ""; + }; + B9C33D35A5F66E2760C428FC /* Resources */ = { + isa = PBXGroup; + children = ( + 0F99FC5D14B0839D95AA01C7 /* Standard.deltamapping */, + AB161BDD87A8BCEDEE7CB0DF /* Standard.deltaskin */, + ); + path = Resources; + sourceTree = ""; + }; + C828C14232E545B0B6A3F20C /* gregbook */ = { + isa = PBXGroup; + children = ( + C86F58D2BB683F3A47236A10 /* readpng.h */, + 36FCD7EB23AB8799FD8CAE89 /* readpng2.h */, + C25F187A9BFBC34EE487F3F8 /* writepng.h */, + ); + path = gregbook; + sourceTree = ""; + }; + CF02CAA2E23AE442EF091248 /* decoder */ = { + isa = PBXGroup; + children = ( + 562E9058115E2415DC616399 /* pngusr.h */, + ); + path = decoder; + sourceTree = ""; + }; + CFF4A61B61604C30E0265142 /* minizip */ = { + isa = PBXGroup; + children = ( + E7553D7D85270476AF333DA1 /* crypt.h */, + 113903601630B8D7925FAA22 /* ioapi.c */, + B6D869CD46F335D3BB348469 /* ioapi.h */, + 1F55C94460F5C92D8677EE4F /* unzip.c */, + D0B263B78DB4C0898F819EF1 /* unzip.h */, + B58C346F82B90920BB80E585 /* zip.c */, + 04E43F3C3E8C8697E0EBE8A8 /* zip.h */, + ); + path = minizip; + sourceTree = ""; + }; + D08F13EA46693BE0BFE0A19B /* x86_64 */ = { + isa = PBXGroup; + children = ( + 1829FEE00E2F1AF5ACEA941E /* assemble_struct.h */, + 01818E3DACB7176FBD0A9EA2 /* assemble.h */, + A0D2F97556473A7241978690 /* interpret.h */, + 60D346F0A9F1EB531D04C637 /* regcache.h */, + ); + path = x86_64; + sourceTree = ""; + }; + D12D11ED3D8BC40DB4CC9BF2 /* tools */ = { + isa = PBXGroup; + children = ( + BD736C04873EB9489F4F3A00 /* sRGB.h */, + ); + path = tools; + sourceTree = ""; + }; + D25AFF46BFBCCA8B38CD3ED3 /* plugins_compat */ = { + isa = PBXGroup; + children = ( + 7ACE2B41D30D767DD8E2980E /* audio_plugin_compat.c */, + 62A064A78140CA4F11ED28AE /* input_plugin_compat.c */, + 8898A99263F433DD30C99CD1 /* plugins_compat.h */, + ); + path = plugins_compat; + sourceTree = ""; + }; + D6F51E5475F343A47585D0FD /* src */ = { + isa = PBXGroup; + children = ( + 26E463760BF57A939D6C558C /* BufferCopy */, + 0FF17EA5B0643563604FA671 /* common */, + 8B8C768193F8AF6570E13FD9 /* DepthBufferRender */, + 74FC07AA44DDD8F876D9F5CD /* GLideNHQ */, + 3C62223925045396A1D7F7F7 /* GLideNUI */, + 48214BCF174D0F3C8DACE512 /* Graphics */, + 7FBEFEF77A345BB0E8951940 /* inc */, + A0422AC46725BC5D9057EC20 /* mupenplus */, + 2299F74783330A797DEB46A1 /* osal */, + F4572E72FD1149BA0855A1F4 /* uCodes */, + AB4B569B734E7C865C9D2808 /* windows */, + 6E5C50093C73A7F50A953E86 /* xxHash */, + E3EB770C018E7DB9C600EC0D /* 3DMath.cpp */, + 3F22E31E736AF51766473019 /* 3DMath.h */, + B6435A1A55EB013F2C65E7BD /* Combiner.cpp */, + A179B9838195718527D87926 /* Combiner.h */, + 3DCD8D94231D24F6DF838560 /* CombinerKey.cpp */, + 2F8F8A330D12448441A8146A /* CombinerKey.h */, + 32898EB56AA95985D1A2ABAD /* Config.cpp */, + 3AC992DF57900BFA57BA47E2 /* Config.h */, + E15CA47B346ECF7848C7C89F /* convert.cpp */, + FC9B6034A9907A10A34F2F3E /* convert.h */, + 006D87D63811E4A72C8F00B6 /* CRC_OPT.cpp */, + A50544C22B21B1F84F8E2B89 /* CRC.h */, + 3C8635E5BA3E7D927B63E24F /* DebugDump.cpp */, + 33085C932ABBE5DCA08EDAEC /* DebugDump.h */, + F58710DFD869D209EF2DCB1D /* Debugger.cpp */, + FEEB10186102EEFB27F09789 /* Debugger.h */, + A3049F4961559393BB4541E2 /* DepthBuffer.cpp */, + E7D2368D279EC357460A83EE /* DepthBuffer.h */, + 5D9C0E81BA3FA05A7DB923C8 /* DisplayLoadProgress.cpp */, + B614FD282479A39E41DE791D /* DisplayLoadProgress.h */, + C9832F734EC4795A21C0CBF0 /* DisplayWindow.cpp */, + 8AB605D2039C4A1E1CEEBAAB /* DisplayWindow.h */, + 8A52F79A3C45AD29DE107168 /* FrameBuffer.cpp */, + 24AC00843C07B6155D765A2F /* FrameBuffer.h */, + 9E1E5C2A8D76B9CF54537E29 /* FrameBufferInfo.cpp */, + CDA7BB025E24872E05404F3E /* FrameBufferInfo.h */, + 8DC5ACF5F225ECA46B222E5F /* FrameBufferInfoAPI.h */, + C7AFCC78DBF5E607C43D170E /* GBI.cpp */, + F7F1E8C74D60F792295A86BE /* GBI.h */, + E8D6F87EBD2F837EFB795FDA /* gDP.cpp */, + DCC6196CDF48DCD53E537DE1 /* gDP.h */, + B777712F4033388AFB8A4C3D /* GLideN64.cpp */, + EE8A453238AE3CDDFAD159B7 /* GLideN64.h */, + 947A70E68B64F7E4FDD47B10 /* GraphicsDrawer.cpp */, + 094BAC66E792918235D373E1 /* GraphicsDrawer.h */, + 6A33312EDF85231F6F495BA9 /* gSP.cpp */, + 92D23A3D1E371B97C0A95B0C /* gSP.h */, + DC630D9664726CD322AC15DA /* Keys.cpp */, + E02FB6502E4D1643065F3869 /* Keys.h */, + CAC9C7511906EDB084D791CB /* Log_ios.mm */, + F3A4C2130B43DC84E1DED1C5 /* Log.h */, + E05B76CCBC82E3327EBFFE4C /* MemoryStatus.h */, + 7BBC09C4A881C9576F6FE603 /* N64.cpp */, + 7F56DD0C24B838B7470CBB43 /* N64.h */, + FF14F975A156C827A07F6112 /* NoiseTexture.cpp */, + C92337A9628ECAD58136EDB3 /* NoiseTexture.h */, + 69A4773FA1F9B4C1029A07FD /* PaletteTexture.cpp */, + 91118E385903B2817C1B1AD3 /* PaletteTexture.h */, + E7A646D0182F4C644FD3F420 /* Performance.cpp */, + 469F35619FA1F02D2C9AF4EA /* Performance.h */, + 1FB537891EEF4296B91C72AF /* Platform.h */, + 42FAE0512F88088D225A3493 /* PluginAPI.h */, + 3FFA541B62B30A01E37521F8 /* PostProcessor.cpp */, + F5672D9B58E77971B1A2D85D /* PostProcessor.h */, + 255F6179FA0CB33F85B91EE1 /* RDP.cpp */, + 396F5EB090D9EB4944A701C0 /* RDP.h */, + 1466471648583AC8A5D46F81 /* RSP_LoadMatrix.cpp */, + E2BBFC018A940190569081CD /* RSP.cpp */, + DD502ED9861D54EAD1873CDC /* RSP.h */, + AC0D79482E7E7E2FFE748502 /* sdl2_compat.h */, + 50AA9B34EDCFDF251A1174CD /* SoftwareRender.cpp */, + 07C94FFFC62D159B5911738E /* SoftwareRender.h */, + 5324D0EA0FBC265B7FF54E8C /* TexrectDrawer.cpp */, + 26F392D441400447C3F02324 /* TexrectDrawer.h */, + FD3598098E8120CD8C96CA9A /* TextDrawer.h */, + 04B461FC6D5E7764E46085F6 /* TextDrawerStub.cpp */, + 160EBD4977A6BD0EDF4912BF /* TextureFilterHandler.cpp */, + 9419BFC084A116C3A5E9C87A /* TextureFilterHandler.h */, + 9A1A8BE7BF9D248649444993 /* Textures.cpp */, + 44FD55D4B02DBC1B9F9E1C89 /* Textures.h */, + BF2C74CB8C13FDC8B6E45AE2 /* Types.h */, + 4C03D1E2D41D5DD2B73D686D /* VI.cpp */, + C66F738D96F18C61F0CAA822 /* VI.h */, + 016A6E20C249EA18EFE2A163 /* winlnxdefs.h */, + 25B785CC58B6E81D8EEDF5CD /* wst.h */, + 2179C026203709FE60134F88 /* ZilmarGFX_1_3.h */, + F9624F84AE7F57E149F7F42B /* ZlutTexture.cpp */, + B8BDA6904446ED6B6E3AA2E7 /* ZlutTexture.h */, + ); + path = src; + sourceTree = ""; + }; + D8B2D737C278FF596CEBB6E2 /* x64 */ = { + isa = PBXGroup; + children = ( + BF804DD45094A3C591C34EA6 /* assem_x64.h */, + ); + path = x64; + sourceTree = ""; + }; + DB4ED83E0A33FF23F857F7FD /* InfoPlists */ = { + isa = PBXGroup; + children = ( + E282D0138923FC5B147FCDEC /* mupen64plus-rsp-hle.plist */, + 8601669C49494F50F6740F50 /* mupen64plus-video-GLideN64.plist */, + 010ED002AA55B9A45680A6F6 /* Mupen64PlusDeltaCore.plist */, + ); + path = InfoPlists; + sourceTree = ""; + }; + DC6BEDB63344D23D1BEEF68D /* Sources */ = { + isa = PBXGroup; + children = ( + 51425DABD2D5476722F11E76 /* Bridge */, + 415E7E251D8F058141D47892 /* Types */, + 8B4E437370A5F07ECEB05CFA /* mupen64plus-rsp-hle-plugin.c */, + 4643A5CBCAA5B11F0159676B /* mupen64plus-video-GLideN64-plugin.cpp */, + 189C3B3C92F2DC761BC532FA /* Mupen64Plus.swift */, + 98568898CCC3D08A440CDFA6 /* Mupen64PlusDeltaCore.h */, + F8FC80EB995B4D69AEFE0D1F /* TxDbg_ios.mm */, + ); + path = Sources; + sourceTree = ""; + }; + DD5CB4E519723DC1DC8BE61B /* subprojects */ = { + isa = PBXGroup; + children = ( + 86E4529EA8614B21142FC545 /* md5 */, + CFF4A61B61604C30E0265142 /* minizip */, + 7B7896580357836539476B3C /* oglft */, + 1F3188CC421175CE20A2E087 /* xxhash */, + ); + path = subprojects; + sourceTree = ""; + }; + DF71E9C57ACDE7A8C8FF4DD8 /* Derived */ = { + isa = PBXGroup; + children = ( + DB4ED83E0A33FF23F857F7FD /* InfoPlists */, + 82EAD7030AF3655B6168A65D /* Sources */, + ); + path = Derived; + sourceTree = ""; + }; + E4925303CA6A9F1DDCF060BB /* arm */ = { + isa = PBXGroup; + children = ( + 9494C012ED175BE6483C8C0E /* arm_cpu_features.h */, + 0794D41016AAC7D0077EA2AC /* assem_arm.h */, + ); + path = arm; + sourceTree = ""; + }; + E5168520FD5CAC4F9BF18951 /* ai */ = { + isa = PBXGroup; + children = ( + 20636D7467823B787D439363 /* ai_controller.c */, + 291E7B78CCF570D254588A52 /* ai_controller.h */, + ); + path = ai; + sourceTree = ""; + }; + E61EE125A2672C5F391C47AE /* mupen64plus */ = { + isa = PBXGroup; + children = ( + A3DA8FEAADEFA5FDA25F8BA5 /* mupen64plus_DisplayWindow.cpp */, + ); + path = mupen64plus; + sourceTree = ""; + }; + E90B6511AB52C7BDE2DC5DE1 /* PublicApi */ = { + isa = PBXGroup; + children = ( + 092B3D43F3755C3801C8DBCB /* android_hardware_buffer_compat.h */, + 28DBA76766E4F69082890DA2 /* check.h */, + 231DCAE2B48B6A58691AB257 /* dcheck.h */, + ); + path = PublicApi; + sourceTree = ""; + }; + EA8C837E339AC8B784614ED5 /* rsp */ = { + isa = PBXGroup; + children = ( + 8B25F59DDDFD68C8173760E3 /* rsp_core.c */, + 28E850DFA70A5C8D604AF001 /* rsp_core.h */, + ); + path = rsp; + sourceTree = ""; + }; + EB129EA699A6E7CDE001C3C6 /* cart */ = { + isa = PBXGroup; + children = ( + F6FA189F877710CAB867D74E /* af_rtc.c */, + 67F8E0BF87E154B79895A6EF /* af_rtc.h */, + A543C4576DBF62DC3E1B631E /* cart_rom.c */, + 0C60C1061D698455549020DC /* cart_rom.h */, + A95F7FC801C1D71FCB611B45 /* cart.c */, + 739BD6433C300E6FFF56DBBC /* cart.h */, + 475455BBECACAD56DB25DF04 /* eeprom.c */, + BD0335BE612A8B00E852D9B9 /* eeprom.h */, + D727985523B2754C37DBB21A /* flashram.c */, + F39376D7E99BEE3BC9BB39D0 /* flashram.h */, + 4522B0AC3B6DFD30F8C257F3 /* sram.c */, + FC4EAC1422ACA6FAD1BECF89 /* sram.h */, + ); + path = cart; + sourceTree = ""; + }; + EE2D38B1748ACD00C1BCC7BD /* rdp */ = { + isa = PBXGroup; + children = ( + BBCCF0D4823839524CB2728F /* fb.c */, + 9714B1B64B18F1BA93E95C8B /* fb.h */, + AE2812E2D6488CBA2D10AB15 /* rdp_core.c */, + B135679454E2997AFAE6187C /* rdp_core.h */, + ); + path = rdp; + sourceTree = ""; + }; + F16D9852F21BEBE6669410EF /* data */ = { + isa = PBXGroup; + children = ( + 0C047E5316505E54B5BEC159 /* mupen64plus.ini */, + ); + path = data; + sourceTree = ""; + }; + F4572E72FD1149BA0855A1F4 /* uCodes */ = { + isa = PBXGroup; + children = ( + 770799118F9070562E0DB953 /* F3D.cpp */, + EE8D47D81364C936E70D6EF6 /* F3D.h */, + 6CE3E3F41282E0ECDBF23310 /* F3DAM.cpp */, + CE2550F5F45554ABD99C5A55 /* F3DAM.h */, + 2010A225A3FCB13ED94D774A /* F3DBETA.cpp */, + 86970662AC1812BE239415CB /* F3DBETA.h */, + 8278A6D986DACF963B262960 /* F3DDKR.cpp */, + 6695DFD645622D8FB189FEF5 /* F3DDKR.h */, + D5246A29AF2630107D126CA2 /* F3DEX.cpp */, + 31D5C41349FB1208537999E7 /* F3DEX.h */, + 37C786E20D8E0402337708A0 /* F3DEX2.cpp */, + C01AFCA1C599B414DE2F278A /* F3DEX2.h */, + 18957786770D5B0778167CB0 /* F3DEX2ACCLAIM.cpp */, + FE2221EE5EC8ABF541FF7324 /* F3DEX2ACCLAIM.h */, + 86F5E99BC0FE6D205570B471 /* F3DEX2CBFD.cpp */, + A0336F20DB283820E6190181 /* F3DEX2CBFD.h */, + 84E6B2B3285618A4224BE1E3 /* F3DFLX2.cpp */, + 0FEEBCE357CDDF010401F223 /* F3DFLX2.h */, + E87C9DB9A2265DDA334A471D /* F3DGOLDEN.cpp */, + 0ABA7D8C62FFAF84D9410F6E /* F3DGOLDEN.h */, + 3DD5CCE9AE6CD704998118BA /* F3DPD.cpp */, + E7FC1B41A45F84D1CC64E1AD /* F3DPD.h */, + 1347739E3DF633AA4FD5E5DB /* F3DSETA.cpp */, + DFBAC3F8E899BE9293B86E51 /* F3DSETA.h */, + F0337E0586D475DFE78B3ED8 /* F3DTEXA.cpp */, + EBBF37581E64DCDFFD1C0A99 /* F3DTEXA.h */, + AAA30BF999180D262823E48E /* F3DZEX2.cpp */, + 22CA0595B1B35594D3EACF5F /* F3DZEX2.h */, + F7A478D626A49560E4B57707 /* F5Indi_Naboo.cpp */, + 1295748C8C335268C3FADC33 /* F5Indi_Naboo.h */, + CE80BF774CC9ACBF3FC6259E /* F5Rogue.cpp */, + B5FB06D6A159AD250F639F38 /* F5Rogue.h */, + EE6AB872E71C16E674AF40A4 /* L3D.cpp */, + E997E1618B8D9FD2FEEFFF4A /* L3D.h */, + E08F24A10B348FB64C317F30 /* L3DEX.cpp */, + 11ABF3047F2A27ADC8028666 /* L3DEX.h */, + C7EB56D41F3785E871112E97 /* L3DEX2.cpp */, + 861A39837613BAB59D9EDCF1 /* L3DEX2.h */, + 61EFC4C249A5D51FA5E5DFEE /* S2DEX.cpp */, + AB9732342D6959BAAC4C48BF /* S2DEX.h */, + 703750B4D016457F698EB8E0 /* S2DEX2.cpp */, + 7594FB4841BE0D5F3188B283 /* S2DEX2.h */, + D823493FEC8DF8D7E3747C1B /* T3DUX.cpp */, + 89318231A6B9359D1890ACD3 /* T3DUX.h */, + 2D71B244912DD7D5418C1EAF /* Turbo3D.cpp */, + 500524FFF0DF4918A3CB7377 /* Turbo3D.h */, + CB0217DF00CB0E464C95072E /* ZSort.cpp */, + F492AF71AB2AF11F74EAA179 /* ZSort.h */, + E198412FCDB21F10EA973A1D /* ZSortBOSS.cpp */, + 5021224EE00C167C8EF33BB5 /* ZSortBOSS.h */, + ); + path = uCodes; + sourceTree = ""; + }; + F8220A2A3E16CB335390715F /* GLideN64 */ = { + isa = PBXGroup; + children = ( + 711A8AC71E1FF95AB5A5DCFB /* ini */, + D6F51E5475F343A47585D0FD /* src */, + ); + path = GLideN64; + sourceTree = ""; + }; + F827D3706D812AB744133F2B /* osal */ = { + isa = PBXGroup; + children = ( + EF43FB397AB29EABC23F0DD3 /* dynamiclib.h */, + 4ED9D9F618191E55D508239F /* files_macos.c */, + B13425E79EE50AC2DC597E8A /* files.h */, + 41DF3EDEA315302635941E6A /* preproc.h */, + ); + path = osal; + sourceTree = ""; + }; + FB28867EFF9DAE575AB09154 /* x86 */ = { + isa = PBXGroup; + children = ( + 65A71BEF01977197949EB38A /* assemble_struct.h */, + CDDF9E96C6DF5382B1D09D88 /* assemble.h */, + 62FF8E26ABB34E48CE674220 /* interpret.h */, + 3A0408CA39319C347916C309 /* regcache.h */, + ); + path = x86; + sourceTree = ""; + }; + FD8063F3271C2C178F703C96 /* visupng */ = { + isa = PBXGroup; + children = ( + 5EE44687C498517044AD8960 /* cexcept.h */, + 199DDDE881E9C337538A5EB9 /* PngFile.h */, + 714FD0D333D8E83EBC055C3F /* resource.h */, + ); + path = visupng; + sourceTree = ""; + }; + FDF5B97674D82020C7C271B2 /* mupen64plus-core */ = { + isa = PBXGroup; + children = ( + F16D9852F21BEBE6669410EF /* data */, + A22364F0ADAF2693CB9996A3 /* src */, + DD5CB4E519723DC1DC8BE61B /* subprojects */, + ); + path = "mupen64plus-core"; + sourceTree = ""; + }; + FF33574C083CCD564C637DD7 /* contrib */ = { + isa = PBXGroup; + children = ( + C828C14232E545B0B6A3F20C /* gregbook */, + 30CAA354BABECEACCDBAF7EF /* libtests */, + 44153295F5FC9F737B3E2778 /* pngminim */, + D12D11ED3D8BC40DB4CC9BF2 /* tools */, + FD8063F3271C2C178F703C96 /* visupng */, + ); + path = contrib; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + B87A67F8626D2F97BD056DB5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + CED68D57B85D62C5747D4B4B /* 3DMath.h in Headers */, + 3002E24D6BE2BF13725904D9 /* ColorBufferToRDRAM.h in Headers */, + DC4F5DDA7876CF2C6D5CDEF6 /* ColorBufferToRDRAMStub.h in Headers */, + ACEA950E484EEA27C9B47BE6 /* DepthBufferToRDRAM.h in Headers */, + E460C8A98EFCCC2DBB46C5F9 /* RDRAMtoColorBuffer.h in Headers */, + 78B80DB3DE24BFC03EC2883E /* WriteToRDRAM.h in Headers */, + 1326B7E766ED7BE9490667CA /* CRC.h in Headers */, + F2837D215AFE9167FD210317 /* Combiner.h in Headers */, + D8761E0BBDC600CE2A078BD4 /* CombinerKey.h in Headers */, + 65AB08F5B09F8F33D97455DD /* Config.h in Headers */, + 1BC05728CCF090B830158C56 /* DebugDump.h in Headers */, + 25E85D55D2F67F717C7A8B36 /* Debugger.h in Headers */, + 6C9AEDBAD779E99BF71C1FE5 /* DepthBuffer.h in Headers */, + 4765AE45BCA6C6993983CEE7 /* ClipPolygon.h in Headers */, + 8A23F7468B92032E092FAE27 /* DepthBufferRender.h in Headers */, + 422948BB927CA73A6470ED45 /* DisplayLoadProgress.h in Headers */, + D78893B1F7919209E01DD94D /* DisplayWindow.h in Headers */, + AFF10A6C78DEA16BE825F232 /* FrameBuffer.h in Headers */, + 1E6BBB2FC0FDAE5241C1E40D /* FrameBufferInfo.h in Headers */, + C18424B60841772D4FCCB21E /* FrameBufferInfoAPI.h in Headers */, + 3CD929CD6BC629A57AE0871F /* GBI.h in Headers */, + 5C9DC8056E8C15401C0C62B6 /* GLideN64.h in Headers */, + E81D2BC810AEA5B63934A5E9 /* Ext_TxFilter.h in Headers */, + 1389CD899AB4C2873884123C /* TextureFilters.h in Headers */, + EC9A642A9EB405EFFFF22169 /* TextureFilters_2xsai.h in Headers */, + 269D3D60832CAE902A7927ED /* TextureFilters_hq2x.h in Headers */, + AB5CD527B8FE539C23B53ECC /* TextureFilters_hq4x.h in Headers */, + 602FAA49A64CBC4358B16534 /* TextureFilters_lq2x.h in Headers */, + F08A7F87837AD3EABEE81296 /* TextureFilters_xbrz.h in Headers */, + 95C34FDE0198F2262CD87A81 /* TxCache.h in Headers */, + 2CD4BA22299BBD298C3ECC0C /* TxDbg.h in Headers */, + EAD28701722F81CDA6CE15E2 /* TxFilter.h in Headers */, + 8C605046E700754E6F0D0049 /* TxHiResCache.h in Headers */, + 350D0106B295629178086344 /* TxImage.h in Headers */, + 4B31D28AA051FBB5248CF92A /* TxInternal.h in Headers */, + 9D686204E6ABE6E3F2AE4A4D /* TxQuantize.h in Headers */, + E3EA530A0867E7991EEA6E50 /* TxReSample.h in Headers */, + A4491B46C8C384A7BE243D2F /* TxTexCache.h in Headers */, + C4CDC6DEFF037A218ABAD8CA /* TxUtil.h in Headers */, + BFDD9F40CFF34207DC1A1CE7 /* bldno.h in Headers */, + 8F902A38EF93393B04E339FA /* png.h in Headers */, + 96AAB239F0DDB26847992E68 /* pngconf.h in Headers */, + 3D6220E00A2788E52289E9CA /* pnglibconf.h in Headers */, + 926D003AF328EC02A2E1E165 /* pngstruct.h in Headers */, + 3381472027EC9DAF0CBF4428 /* zconf.h in Headers */, + 2470C93E61DFEBEF63134DF8 /* zlib.h in Headers */, + EE09EE3829A4783206498444 /* txWidestringWrapper.h in Headers */, + 6FAA0A12EC32D7A3C61C8B2B /* AboutDialog.h in Headers */, + DBB9DA45A7297CE5C770CE4E /* ConfigDialog.h in Headers */, + 86B889A0ED814FE7A8AF80F4 /* FullscreenResolutions.h in Headers */, + 14760AF5EFA93B77F222311B /* GLideNUI.h in Headers */, + 1C64268F3797BD0937913C2F /* Settings.h in Headers */, + E10CCB5DEB9D111E1CB31A74 /* ColorBufferReader.h in Headers */, + 03CCDA67053FE0380E8D8482 /* CombinerProgram.h in Headers */, + A9963A70356D0F0980E4D048 /* Context.h in Headers */, + 0015C2ACB4153124B0943B74 /* ContextImpl.h in Headers */, + 0D755598D26F0B5E93AD2445 /* FramebufferTextureFormats.h in Headers */, + 51FE4905ADEF663FB4F62D85 /* ObjectHandle.h in Headers */, + CFDA76491F5770561E2553E7 /* GLFunctions.h in Headers */, + 008CEAE1D33428EAE8BEA908 /* glsl_CombinerInputs.h in Headers */, + CDA6CDA33882FBF78571C44F /* glsl_CombinerProgramBuilder.h in Headers */, + C8B9EA800DE95FC03B5E3E4F /* glsl_CombinerProgramImpl.h in Headers */, + 88A758D64A8994F771B0C186 /* glsl_CombinerProgramUniformFactory.h in Headers */, + 8D93FEBCC608539975F4F901 /* glsl_FXAA.h in Headers */, + 8177A90E5FFB0BB962996FC8 /* glsl_ShaderPart.h in Headers */, + 1CA6A5E890A0C5F86BC981AC /* glsl_ShaderStorage.h in Headers */, + EE500CC66A063BE42E64CA2A /* glsl_SpecialShadersFactory.h in Headers */, + D148C67566374F4C37E4FEA5 /* glsl_Utils.h in Headers */, + 540F5810DB81EF2450099264 /* GraphicBufferWrapper.h in Headers */, + 0E11EF3CE6D601A8A367EE02 /* GraphicBuffer.h in Headers */, + 339FFFF4BB898B62A1500734 /* gralloc.h in Headers */, + 7BB0501A46C71898B7B8B1AB /* libhardware.h in Headers */, + DD2D4545A0C55FFC94B0483E /* android_hardware_buffer_compat.h in Headers */, + 8ABF7251135ADDF9AD3E9F82 /* check.h in Headers */, + 8EE4E49F21AD18BFF04A46C7 /* dcheck.h in Headers */, + 0269235BE727D8D2CCE81900 /* opengl_Attributes.h in Headers */, + D560B4F095C3B8DD6AAF3BAB /* opengl_BufferManipulationObjectFactory.h in Headers */, + 4727CB3D4DBA860676898100 /* opengl_BufferedDrawer.h in Headers */, + A6942AD41E74DA649C49F902 /* opengl_CachedFunctions.h in Headers */, + FD5875534A339D6736639BDB /* opengl_ColorBufferReaderWithBufferStorage.h in Headers */, + 246EAAE868E2837CFD3D3562 /* opengl_ColorBufferReaderWithEGLImage.h in Headers */, + 650279F37BC8DCBC1D4E5A54 /* opengl_ColorBufferReaderWithPixelBuffer.h in Headers */, + CDB69EF40E100DC499438A8A /* opengl_ColorBufferReaderWithReadPixels.h in Headers */, + A43B279B8835ABFD7E72C2BD /* opengl_ContextImpl.h in Headers */, + 34DD9C748911B5A161E43F6B /* opengl_GLInfo.h in Headers */, + 205C778907917B35D1B2018F /* opengl_GraphicsDrawer.h in Headers */, + 49099400B3E097E460023969 /* opengl_TextureManipulationObjectFactory.h in Headers */, + 634A027A6BC091F264AEA2E9 /* opengl_UnbufferedDrawer.h in Headers */, + 27CE3DD4AECC99A03EBF1951 /* opengl_Utils.h in Headers */, + E314C0A901284839AA8887FA /* Parameter.h in Headers */, + B887EBCE22257D088E8325AE /* Parameters.h in Headers */, + EA0268E213BF3B14374227DC /* PixelBuffer.h in Headers */, + CEEF4BB2DA1EF5982C6838DD /* ShaderProgram.h in Headers */, + D600B203601FC355D0A25B67 /* GraphicsDrawer.h in Headers */, + D82792FDBA26075D45A68A16 /* Keys.h in Headers */, + 2DD1E167E34FB6C290234D44 /* Log.h in Headers */, + 035145595D29208F7572900F /* MemoryStatus.h in Headers */, + 74FBCCC26A16A97C2555B630 /* N64.h in Headers */, + 43BB15326EE8B81954DD48DF /* NoiseTexture.h in Headers */, + EDBCCA133AF47AA973D4FFEA /* PaletteTexture.h in Headers */, + 6B5F7DCA3F83896BEB541FBC /* Performance.h in Headers */, + D704A4848818213DB2299C6E /* Platform.h in Headers */, + 2E52817D17C5AACD1E55B104 /* PluginAPI.h in Headers */, + 49CE1EE32C28871C046F2BAD /* PostProcessor.h in Headers */, + 90E31B883DF55103329072BA /* RDP.h in Headers */, + F8493C72E6A91C370E17F1E8 /* RSP.h in Headers */, + 84F63B522469C5B759D78BF0 /* SoftwareRender.h in Headers */, + DA133AA143863B3A9652E5C2 /* TexrectDrawer.h in Headers */, + ECD1A40CEA2FA7272902826A /* TextDrawer.h in Headers */, + B791D2AAFA1381E45AC39912 /* TextureFilterHandler.h in Headers */, + C920D96E95950543FD3ECB47 /* Textures.h in Headers */, + A22B642F5BE09F31661B48C5 /* Types.h in Headers */, + 7D81AABAB2FBB93E8946702F /* VI.h in Headers */, + 62F8B1227D4E0E34D3C12FE9 /* ZilmarGFX_1_3.h in Headers */, + 5F7CEF0E8BAA7C85BAAD1257 /* ZlutTexture.h in Headers */, + 699497C49F0EDF790AC9B624 /* convert.h in Headers */, + 913D9819772976D9F00A1D75 /* gDP.h in Headers */, + BDA893B8CB46C47AFA37F1BC /* gSP.h in Headers */, + 2384415D1E245A53DA9C4995 /* glcorearb.h in Headers */, + 72985DE2EF2F4C707D42B122 /* glext.h in Headers */, + F230B7B9CBB8FB550D210DFF /* glxext.h in Headers */, + 497FF00EADD7F17E3A353187 /* wglext.h in Headers */, + F2B283CD85187A09394E21A4 /* callbacks.h in Headers */, + 6481D15266A8E6AE70A47AB9 /* config.h in Headers */, + FEF25E219CDBBECF47899883 /* debugger.h in Headers */, + AA3E88B9A128E823B32A09C3 /* ftconfig.h in Headers */, + EAA7F951D335188FA41D0222 /* ftheader.h in Headers */, + E622BC38EF60C2742E3CC7C2 /* ftmodule.h in Headers */, + 076670000FCCA17E987981FB /* ftoption.h in Headers */, + FD68E7340701DE1AB57C933B /* ftstdlib.h in Headers */, + 52218509312572237E7A068F /* freetype.h in Headers */, + 16C67E3D103109441AC27C50 /* ft2build.h in Headers */, + B6C3DCA63C342B92BE987EBD /* ftadvanc.h in Headers */, + 6FB91F8CC395187BCE3FFC26 /* ftautoh.h in Headers */, + 14243662E8B6A68E93EEFF8F /* ftbbox.h in Headers */, + CAC4D1469A2363DC6FF63B36 /* ftbdf.h in Headers */, + 4769C4829C14377B4E9B4CE3 /* ftbitmap.h in Headers */, + 9FEF2F9E935F39DAD5884A68 /* ftbzip2.h in Headers */, + 66F6627EA16E5CA29FB1B5A5 /* ftcache.h in Headers */, + 59532BFD443077023857DAFD /* ftcffdrv.h in Headers */, + 30DEA8C720197A89E0DDD674 /* ftchapters.h in Headers */, + 6A717A22C3DE0197F8A54D49 /* ftcid.h in Headers */, + 14EFDFBA247D36AE4A85B07B /* fterrdef.h in Headers */, + 2B660874CD6C79F3F54F0562 /* fterrors.h in Headers */, + 6962993A84720B1E5C34F087 /* ftgasp.h in Headers */, + B9153051A5446F5787FC88B9 /* ftglyph.h in Headers */, + 2DFEA66FB27D4E439B7D8213 /* ftgxval.h in Headers */, + 6968FE39A13240A5433920B3 /* ftgzip.h in Headers */, + 5E222EDBA0AFE4CF4B0A5DA5 /* ftimage.h in Headers */, + DEE913B82EE83376935CF959 /* ftincrem.h in Headers */, + 6BE9FF9EDDEB7993B3905B36 /* ftlcdfil.h in Headers */, + E574B8E02BA194C81B54496A /* ftlist.h in Headers */, + 4AD5F76A91363210040D907C /* ftlzw.h in Headers */, + 06D8872A91C772FDAC2EE85D /* ftmac.h in Headers */, + C5B0742F9C7A789F5EDCCA6F /* ftmm.h in Headers */, + CD72133F89775E8A4E96342D /* ftmodapi.h in Headers */, + D1747E6D2FAA926C576EF563 /* ftmoderr.h in Headers */, + 240488EEA29A9B98AE64925A /* ftotval.h in Headers */, + 2BE5EA4E1E1666F7082C1D37 /* ftoutln.h in Headers */, + BB2891600B660CD9030ACEC6 /* ftpfr.h in Headers */, + A3A114F0CB245B401FC48483 /* ftrender.h in Headers */, + BC125AC74AC9E36700703616 /* ftsizes.h in Headers */, + 329FA5CED78B8C6BCEFE07ED /* ftsnames.h in Headers */, + 3B9AF553A6AF22F93DEE4933 /* ftstroke.h in Headers */, + 6EA22E0A90D2F8B6D114B8EE /* ftsynth.h in Headers */, + 43F0FDD6C442C1CAD5B8C567 /* ftsystem.h in Headers */, + B7100909DA916726A73325A2 /* fttrigon.h in Headers */, + 5AD2E34156532D4BC4681E02 /* ftttdrv.h in Headers */, + CDB1C00306A829A6F041CCDD /* fttypes.h in Headers */, + 3F5EE62D88BC990186969700 /* ftwinfnt.h in Headers */, + A2400D2A9C5678C540AE95DE /* ftxf86.h in Headers */, + 0BAF52E194C77BE88B3A3791 /* autohint.h in Headers */, + 8332347BE08A5C35123BC11D /* ftcalc.h in Headers */, + 62C0CE9ADC719D5B6A75C2A3 /* ftdebug.h in Headers */, + E829C631BCEEA7A7AAD3EDEB /* ftdriver.h in Headers */, + 2ECA2E16C9B8108D162551BC /* ftgloadr.h in Headers */, + 0A3703AC76203D2612ADE7EE /* ftmemory.h in Headers */, + B7D896BC77DBB440C9B6BD06 /* ftobjs.h in Headers */, + 6DFB5CCC7DA538647209AF17 /* ftpic.h in Headers */, + 7F736D1EA7D1D3E1C2B76162 /* ftrfork.h in Headers */, + 68872EF3E7E88C79B29ECDEB /* ftserv.h in Headers */, + 168E8CC5ECC2F147203FB37E /* ftstream.h in Headers */, + E44D9D5FBAE69B6D2387AC02 /* fttrace.h in Headers */, + ED61BBD76C0B698395E8E238 /* ftvalid.h in Headers */, + C8ECA7A37421050102430EDB /* internal.h in Headers */, + 15AC2A3930C9B62B117A19C8 /* psaux.h in Headers */, + 3C76CBDF39C0FB0D59A6C552 /* pshints.h in Headers */, + 1E3794034CAFE8A061536B4D /* svbdf.h in Headers */, + 0ACD7A4C5A98F7EE481727DA /* svcid.h in Headers */, + 53F0C7921FEEAC125AC63EDF /* svgldict.h in Headers */, + 4D0C57E858C9D63E541FB462 /* svgxval.h in Headers */, + F9874C65948CFFF0E1EF2E9E /* svkern.h in Headers */, + 7B6208A57E97A7672371E30B /* svmm.h in Headers */, + 4E789287C082DBE374034A7B /* svotval.h in Headers */, + 8B877155CFA9E85FFC693210 /* svpfr.h in Headers */, + 536585F239CD9106EBA9771C /* svpostnm.h in Headers */, + 4C84EA880EF8DA986EA46D1E /* svprop.h in Headers */, + 3EDBDE88BB9CE7F0BE0D36DF /* svpscmap.h in Headers */, + AA9C1F6372F2FE362FB51352 /* svpsinfo.h in Headers */, + EBF3A682CF9AA0BDC99B1126 /* svsfnt.h in Headers */, + 4A695D87B30484641DD2C033 /* svttcmap.h in Headers */, + 43E2CF6985C70A80C190E26F /* svtteng.h in Headers */, + 05C60AF79FFA2288B9C66BE4 /* svttglyf.h in Headers */, + 8AA2967151120199C546FCC1 /* svwinfnt.h in Headers */, + 3139C0121AC4BA1AD70CA92E /* svxf86nm.h in Headers */, + 52B44669948A6B2AAB5A11F7 /* sfnt.h in Headers */, + 87AFCD48B3872F9677D63690 /* t1types.h in Headers */, + 0ECA4E6AA819DBCA513C6870 /* tttypes.h in Headers */, + 0D66CB71777B62863E9A47F2 /* t1tables.h in Headers */, + 2382C46AB740381173E75853 /* ttnameid.h in Headers */, + 836CED18993547A697F76C32 /* tttables.h in Headers */, + A9F41ED5C23BA86263FAEE23 /* tttags.h in Headers */, + CC09F98E1C26933C6ED8535E /* ttunpat.h in Headers */, + 844EA1AE859E7F63EC8C972B /* m64p_common.h in Headers */, + 6DD05EFC31B27695DF97BC82 /* m64p_config.h in Headers */, + 5115AA8DBB52035CDC96F1C7 /* m64p_debugger.h in Headers */, + CC98A7AE9379CBFC22AC6C99 /* m64p_frontend.h in Headers */, + 8F2BA2641265CF667D50E4BE /* m64p_plugin.h in Headers */, + D413241869C4E8FB5C6AC7A2 /* m64p_types.h in Headers */, + 25D7EA5964D44642244608D4 /* m64p_vidext.h in Headers */, + 9590F3DE636C60B4C763E6CF /* GLideN64_mupenplus.h in Headers */, + 51219D7C6E5921A8F2F9A7F0 /* osal_files.h in Headers */, + 02D58EF2A7CE9C5906D8BE5E /* sdl2_compat.h in Headers */, + 75377FD32918C94F71862F43 /* F3D.h in Headers */, + 7F6CDE2C34303256176181F1 /* F3DAM.h in Headers */, + 763A654FC8180DCBF2BB2914 /* F3DBETA.h in Headers */, + C1E27415DC8E6A5263809AD2 /* F3DDKR.h in Headers */, + 340F3CCB84055B168D00FD69 /* F3DEX.h in Headers */, + ABB7A8F68502258B763A4BF5 /* F3DEX2.h in Headers */, + 3A43F91AD595DBD44C9C41DF /* F3DEX2ACCLAIM.h in Headers */, + 8BF7AFD017AC66509A358221 /* F3DEX2CBFD.h in Headers */, + FD978E5DEF33F16CB05DE9A5 /* F3DFLX2.h in Headers */, + 511F634B8EB04621C9572F9F /* F3DGOLDEN.h in Headers */, + 1619B2C8619E5E07DE312FA3 /* F3DPD.h in Headers */, + 287CDA4EF93580892F22AA42 /* F3DSETA.h in Headers */, + 38336F0D73DA832F7085673E /* F3DTEXA.h in Headers */, + FEA37BE51599B8A7629917D6 /* F3DZEX2.h in Headers */, + 30128DF0C958B8EDF329B6D4 /* F5Indi_Naboo.h in Headers */, + 0089D18FC48230978C3AF52B /* F5Rogue.h in Headers */, + B6CBE4C8634E8E9CCFC1CAD6 /* L3D.h in Headers */, + 98219E6F95C598127345F612 /* L3DEX.h in Headers */, + EE352BBFB4840E5C64AFDDB1 /* L3DEX2.h in Headers */, + 0446D21B24ADFFCB9F33D9CE /* S2DEX.h in Headers */, + 4F90BC12E9DC74E3A403CF19 /* S2DEX2.h in Headers */, + A4D756C2BF520B7379E1F469 /* T3DUX.h in Headers */, + 6B87039607670869D0D2E1E7 /* Turbo3D.h in Headers */, + E20D05CEF9A9CED124598B70 /* ZSort.h in Headers */, + AAF71981447189EB5ABE87C5 /* ZSortBOSS.h in Headers */, + BDE546AD5D12C2C8E39109B0 /* GLideN64_windows.h in Headers */, + A49340845FD8836D52860EEF /* winlnxdefs.h in Headers */, + 7F5DE74095288FEE8395F52C /* wst.h in Headers */, + C957BEA60CB301878A2AC17C /* xxhash.h in Headers */, + 86764AEDED3E01DB6E26EB5D /* readpng.h in Headers */, + 1150DBF98466F9535F071921 /* readpng2.h in Headers */, + EBEC85B97B5B28A4266A153E /* writepng.h in Headers */, + 37290F56D4B2C95594AD6A06 /* pngstest-errors.h in Headers */, + 5B1B4C1FF77E445520655994 /* pngusr.h in Headers */, + B8F42CB6E932F138B8BB5387 /* pngusr.h in Headers */, + 8E80676B35DA5E74D2BFB9CF /* pngusr.h in Headers */, + 32E4ABCDD82AB955A5B0E1E6 /* sRGB.h in Headers */, + 85DDC5CD3C7C07BA618C48EE /* PngFile.h in Headers */, + 54C12CC16DCF773D1F86A196 /* cexcept.h in Headers */, + 7E65CD556ACCE1B440D705D5 /* resource.h in Headers */, + DD62BB949757665986093B25 /* png.h in Headers */, + A3C084F161EED958CF42ECF1 /* pngconf.h in Headers */, + 7525313854F619A286BD4D2A /* pngdebug.h in Headers */, + 4B1DEAD35251F6094CADCC70 /* pnginfo.h in Headers */, + 46E0530DDB77C1B036B0149E /* pngpriv.h in Headers */, + F97499AB94DB7E65E97EA6C6 /* pngstruct.h in Headers */, + ED292144B26AA37C910CB198 /* symbols.def in Headers */, + 40C94CFF191D6375E689CFE5 /* callbacks.h in Headers */, + A9E1A06774B507908C700AAA /* config.h in Headers */, + 32E8C877059F7CB25505CCB8 /* debugger.h in Headers */, + 597E64BB12769A349090E34C /* m64p_common.h in Headers */, + 871AD683B24C1F1AD3E32C9A /* m64p_config.h in Headers */, + F853C16DB3364F3B982E68D8 /* m64p_debugger.h in Headers */, + 5D4131F5FB78D6BFD6941C88 /* m64p_frontend.h in Headers */, + F6FF70BAC9736208411EB2DF /* m64p_plugin.h in Headers */, + F4015E262535301D33D1673B /* m64p_types.h in Headers */, + 51AF54943F7FBF3EDF941302 /* m64p_vidext.h in Headers */, + C9BF862B1D96B2330A217FD1 /* vidext.h in Headers */, + F99E07D01CD7CAF629F1AC58 /* vidext_sdl2_compat.h in Headers */, + BCE5C2869AAD69F2CE9A7A6E /* audio_out_backend.h in Headers */, + 1C25B68CBDB5304751E1FCFF /* clock_backend.h in Headers */, + 85E5AF3CBEE8B5A883C973B2 /* controller_input_backend.h in Headers */, + 8AB8494D1BE1A07CC794CFEE /* joybus.h in Headers */, + F7EE600B83AE6C6D6DC41DF1 /* rumble_backend.h in Headers */, + 14332451CA9A9D60F24FF44A /* storage_backend.h in Headers */, + FEBAC92F51D947413ACD0577 /* video_capture_backend.h in Headers */, + 541C9C7639A3D677F3150E52 /* clock_ctime_plus_delta.h in Headers */, + 9C65054A20A1B43993D04F45 /* file_storage.h in Headers */, + 3580577338E2035C82865C9B /* plugins_compat.h in Headers */, + 540A6180597AE4DE12ABEA96 /* dbg_breakpoints.h in Headers */, + 1E0210BC7C3985BC28954784 /* dbg_debugger.h in Headers */, + D26FEBC3B89A8EAA1C67EEC6 /* dbg_decoder.h in Headers */, + 0916E85B25980B9FAB1C4181 /* dbg_decoder_local.h in Headers */, + 8D5CF0213A97AAA85179F400 /* dbg_memory.h in Headers */, + 55155DB2CEEA8AB5F7622069 /* af_rtc.h in Headers */, + 6BED89A134940C09E966C525 /* cart.h in Headers */, + B36BFBD5F67A3F1B120E6AAA /* cart_rom.h in Headers */, + 2AC8980352FAB2AFA2FB6A23 /* eeprom.h in Headers */, + 691279838521AFA71F308A64 /* flashram.h in Headers */, + 64A3186BFC1C7DF633F044BB /* sram.h in Headers */, + BC39319F502A07E832BB57A2 /* game_controller.h in Headers */, + 2095701E688A9ACDBE14DBF3 /* biopak.h in Headers */, + 2370D10D7B7C856278C3228B /* mempak.h in Headers */, + 10ABDBAAAAF9D832F8DB243D /* rumblepak.h in Headers */, + B33D81C2CCDA9DEE90C4CE2A /* transferpak.h in Headers */, + 5FC80F1F3FABECD1F3000368 /* dd_controller.h in Headers */, + E38F04A7946BFA70D84D8766 /* device.h in Headers */, + 49CA7089D684A1E5AA198B1C /* gb_cart.h in Headers */, + C24D337ADC11210080B2AB39 /* m64282fp.h in Headers */, + B34066CD49FB965A1D2818BA /* mbc3_rtc.h in Headers */, + 275AA67A93840E16EC58D51E /* memory.h in Headers */, + A21E0EE5BBE3152AAF4F7AE8 /* bootrom_hle.h in Headers */, + D4AE15548534A234218AA975 /* cic.h in Headers */, + 70AB440AF20DFDECAAB32431 /* n64_cic_nus_6105.h in Headers */, + 09CB217627E912A8BB0F1E5E /* pif.h in Headers */, + 62C2F89F3527C6CAD54AF8C6 /* cached_interp.h in Headers */, + 940E7821AB107A14E90C309D /* cp0.h in Headers */, + C0E36D6D7D0B2853A8E2DF3D /* cp1.h in Headers */, + CFED89F0C5897D0214603DFD /* fpu.h in Headers */, + C0C4897909624CBD0C2214C8 /* idec.h in Headers */, + F317D016A7EE3BF90A23221B /* instr_counters.h in Headers */, + 10169F7A9A47B6DC75E7FC6E /* interrupt.h in Headers */, + 74F06FDD280EB56D05C32D63 /* mips_instructions.def in Headers */, + 97F6BCB3D7793D62F26023C4 /* arm_cpu_features.h in Headers */, + 73D84E76ED839A1179E15140 /* assem_arm.h in Headers */, + 3E7CD8AAD8BF72DA5E9618CA /* assem_arm64.h in Headers */, + 9BA13D82DDB54502B5CF742A /* new_dynarec.h in Headers */, + B41F7C0437462D76768910DF /* assem_x64.h in Headers */, + F78DE6453DCABCA01350B15D /* assem_x86.h in Headers */, + 4C911B6FF10593BC903CAF29 /* pure_interp.h in Headers */, + 828EBF36B83934D71F92FAEE /* r4300_core.h in Headers */, + 4179E9E44EF6B6FDB2B28529 /* recomp.h in Headers */, + 207151DDA70700A8E84B12AD /* recomp_types.h in Headers */, + 61F47720229F54ACFAA4E8D8 /* tlb.h in Headers */, + E22159DF8B2F5439CF72AB6D /* assemble.h in Headers */, + AD88EFA163615E85B08175F6 /* assemble_struct.h in Headers */, + 528B6388CF6131B2D5138B36 /* interpret.h in Headers */, + B94D50ABB9EDABF5C87C9C60 /* regcache.h in Headers */, + 2D49D5564813574239093656 /* assemble.h in Headers */, + 5B9028B09EBDCD85FF5BDCB8 /* assemble_struct.h in Headers */, + A054AA93A99EDB583FD60B8B /* interpret.h in Headers */, + A75F761CC7B79A525F7F869E /* regcache.h in Headers */, + CEDA6D0F646172D33F75F05D /* ai_controller.h in Headers */, + 31C516ACF3D79090524CE7F2 /* mi_controller.h in Headers */, + 6D7DC82063928230364A4925 /* pi_controller.h in Headers */, + 80803D5F4A5A739DC24D2215 /* fb.h in Headers */, + D7F4128B741B37450DFE3801 /* rdp_core.h in Headers */, + 69325DFFDD16C1D7A56E5FBE /* ri_controller.h in Headers */, + 046A586DC6BAA3A30C9973DD /* rsp_core.h in Headers */, + B77819062E1B7DE2776C146E /* si_controller.h in Headers */, + 0028858827EA9E2CC69AB791 /* vi_controller.h in Headers */, + E9E6FAE2FC4F44AE92249C62 /* rdram.h in Headers */, + 9081DE1B39F91AAE8C42330D /* cheat.h in Headers */, + F285D0336460E80E7A5BA006 /* eventloop.h in Headers */, + 583B41937238FFA54CE7D0DB /* lirc.h in Headers */, + 994D1F3E417415F4E5764B72 /* list.h in Headers */, + AA1B44F6F7815645C2D9F21B /* main.h in Headers */, + 2FF0D78B9FA66F0E5623CD69 /* profile.h in Headers */, + EC554DAA61F64F3486277B3C /* rom.h in Headers */, + 2C2747AEE4A9F88E800CA9F1 /* savestates.h in Headers */, + 5B93D134547345927A85FAD1 /* screenshot.h in Headers */, + 252C229DE356B071B8338191 /* sdl_key_converter.h in Headers */, + 182EFC7322E472B10A0B7E55 /* util.h in Headers */, + 1995CC7632FFC0BF245402DD /* version.h in Headers */, + 8A095C828CB70EEFCDD0D67D /* workqueue.h in Headers */, + 36B8A6121E71537BCCEB9013 /* dynamiclib.h in Headers */, + 9E4410E45E96B6668CB4C550 /* files.h in Headers */, + CA75CA4E81B919549C86983A /* preproc.h in Headers */, + 4850E46504A85EA781DC988F /* oglft_c.h in Headers */, + 2CC4B496025EA74B073B38C8 /* osd.h in Headers */, + A6CEAFD2E682EEC3B1A46CC8 /* dummy_audio.h in Headers */, + 66544F6EA8B3794C8DD6A3AC /* dummy_input.h in Headers */, + BED40255D982ADEE2EFC1404 /* dummy_rsp.h in Headers */, + 6DF5BFCEA7A59AEC3ACBDFB9 /* dummy_video.h in Headers */, + 86D245725F126AF4317BAC02 /* plugin.h in Headers */, + 055D44CD0FD2256A700A68CC /* md5.h in Headers */, + 76232D1777C5DEEA8FA20294 /* crypt.h in Headers */, + 07CA2BE834632E61D8F65728 /* ioapi.h in Headers */, + C9C5832D93CFB9585504141D /* unzip.h in Headers */, + B19DF0E12B5A816C049FA9DD /* zip.h in Headers */, + FA3FDB81786EF29EB25B1877 /* OGLFT.h in Headers */, + 9431AA8C25DE7A15007292AB /* xxhash.h in Headers */, + A3FA034119F23EF551B7768B /* alist.h in Headers */, + 7B4A108730700BFC27BE80C9 /* arithmetics.h in Headers */, + 6F94D1CA8057E37052F43A2D /* audio.h in Headers */, + F8A7F8780E62E7387405F2BA /* common.h in Headers */, + 1BEA7EA45B0BABFB005D2EF3 /* hle.h in Headers */, + E90B7B4E1AA9D9445FAFFE85 /* hle_external.h in Headers */, + A647012DD2A80130F32DC7F8 /* hle_internal.h in Headers */, + 7C4E7813AD02CD417EB21A0E /* memory.h in Headers */, + 29423DA16C8638806DC7BB0A /* osal_dynamiclib.h in Headers */, + 806D321685A7A9773D109192 /* ucodes.h in Headers */, + 4BFB03DB398652597136D35E /* Mupen64PlusEmulatorBridge.h in Headers */, + D23B9DDFD85471FD7C5E9231 /* Mupen64PlusDeltaCore.h in Headers */, + AC88DD78633DF0C4CF057EDA /* Mupen64PlusTypes.h in Headers */, + D96C1B175A14B5ED47D15BE5 /* SDL.h in Headers */, + 830B7ABD3487FB81113B3F8D /* SDL_config.h in Headers */, + 5AF4DC34E4741150250BA518 /* SDL_opengl.h in Headers */, + 6D6915C56822168263F41F39 /* SDL_opengles2.h in Headers */, + CAC68A034958D9963AFBE99C /* SDL_thread.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BDADCDD3E080C26C05E7DD80 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 443BA72583634618442AEBB7 /* Mupen64PlusEmulatorBridge.h in Headers */, + 83CC9E433EA0064E1CF499E6 /* Mupen64PlusDeltaCore.h in Headers */, + 73D354BF3F48AF82A6448250 /* Mupen64PlusTypes.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB14BB65E7CEE99C31C6CD0E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 08E36F52D2BEA26AB6175D29 /* alist.h in Headers */, + DBFB4C35CDF58236CAC6CB8C /* arithmetics.h in Headers */, + 1E5B5198739F252DD154FFD8 /* audio.h in Headers */, + 9301DCDE9C5AEFBE3272F5BD /* common.h in Headers */, + EB27652C494AC465ED7EBFDF /* hle.h in Headers */, + 5B8D90FD0D27EB9410E0B111 /* hle_external.h in Headers */, + ECA77DD1B2DAD881E1433B1E /* hle_internal.h in Headers */, + D92A7B4FB4C6B75399FF947D /* memory.h in Headers */, + 1DA4A49610F6025FB53CB924 /* osal_dynamiclib.h in Headers */, + 413C093F1239497D64B43DE5 /* ucodes.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 4FCDF1525A9E4EA34E498825 /* libMupen64Plus */ = { + isa = PBXNativeTarget; + buildConfigurationList = AF0FD307C6EA99EE50E4A52D /* Build configuration list for PBXNativeTarget "libMupen64Plus" */; + buildPhases = ( + 3CC51ACE7456EECEF2BBD9FB /* Sources */, + 7124BD9AB8962A80CE02F162 /* Resources */, + 5B84907D77B3910FA1D24EAC /* Embed Precompiled Frameworks */, + C62C9CD4DC5A30F8812410BF /* Embed Frameworks */, + B06AB2F024D4D1512142FA23 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libMupen64Plus; + productName = libMupen64Plus; + productReference = 2ADF272AFCF411DB9A499501 /* liblibMupen64Plus.a */; + productType = "com.apple.product-type.library.static"; + }; + 719CC6CACC8B0F3C9AFCBE01 /* Mupen64PlusDeltaCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = F167CE59128B87E4C5F74E18 /* Build configuration list for PBXNativeTarget "Mupen64PlusDeltaCore" */; + buildPhases = ( + BDADCDD3E080C26C05E7DD80 /* Headers */, + A43F23E7E8C1DA7CC43E75A6 /* Sources */, + ED7707091A86DC77E229E708 /* Resources */, + 54303949B9F8B7E802AD4B70 /* Embed Precompiled Frameworks */, + D2423E970E0780B826854CBC /* Embed Frameworks */, + AE6DDD98EA6F99672265805B /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 624D34CD2BDDD866D85829EA /* PBXTargetDependency */, + ); + name = Mupen64PlusDeltaCore; + productName = Mupen64PlusDeltaCore; + productReference = 8D3750ADED55A72C629CE39E /* Mupen64PlusDeltaCore.framework */; + productType = "com.apple.product-type.framework"; + }; + 71B6069812E218EFB88AFF39 /* mupen64plus-rsp-hle */ = { + isa = PBXNativeTarget; + buildConfigurationList = 16521346D2FD1B8D330C2EA2 /* Build configuration list for PBXNativeTarget "mupen64plus-rsp-hle" */; + buildPhases = ( + DB14BB65E7CEE99C31C6CD0E /* Headers */, + 1B07178D0422421354AF3BB0 /* Sources */, + B958D7A405EB695E6CA47082 /* Resources */, + F3B68111D258C2AD43DCAC2C /* Embed Precompiled Frameworks */, + A5BF0E323DF1A9B99A071BAF /* Embed Frameworks */, + 20866E5B4A2F2AAAE674FD83 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "mupen64plus-rsp-hle"; + productName = mupen64plus_rsp_hle; + productReference = CC55E17AD370A626DE8C48C4 /* mupen64plus_rsp_hle.framework */; + productType = "com.apple.product-type.framework"; + }; + EE8519D622FF6043C176B375 /* mupen64plus-video-GLideN64 */ = { + isa = PBXNativeTarget; + buildConfigurationList = EA9569B6380D837E40ED40D9 /* Build configuration list for PBXNativeTarget "mupen64plus-video-GLideN64" */; + buildPhases = ( + B87A67F8626D2F97BD056DB5 /* Headers */, + 024472751EA5C9B914B3E0A7 /* Sources */, + 60DD406737B90086DC3056E2 /* Resources */, + 6CD6A89AE7D567106002D10D /* Embed Precompiled Frameworks */, + 90BEE6727324BED3B284F62B /* Embed Frameworks */, + 523566343AA47529749FF7C3 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "mupen64plus-video-GLideN64"; + productName = mupen64plus_video_GLideN64; + productReference = 73CB8F529F1DDB17E5621126 /* mupen64plus_video_GLideN64.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29EC2847BFC6AD2867E3C135 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 941E0C0396C4E35D68B4110F /* Build configuration list for PBXProject "Mupen64PlusDeltaCore" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = A039030416FDBE03A1F163F1; + productRefGroup = 205547BFB6070A79078A99A6 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 719CC6CACC8B0F3C9AFCBE01 /* Mupen64PlusDeltaCore */, + 4FCDF1525A9E4EA34E498825 /* libMupen64Plus */, + 71B6069812E218EFB88AFF39 /* mupen64plus-rsp-hle */, + EE8519D622FF6043C176B375 /* mupen64plus-video-GLideN64 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 60DD406737B90086DC3056E2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7124BD9AB8962A80CE02F162 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B958D7A405EB695E6CA47082 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + ED7707091A86DC77E229E708 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A5678793C9408367283BF160 /* GLideN64.custom.ini in Resources */, + 24CD1A8B92D809E466165DC6 /* GLideN64.ini in Resources */, + 849FCB6ED5C3FC6413CE11A4 /* mupen64plus.ini in Resources */, + 69B0B991379F450AF1390B91 /* Standard.deltamapping in Resources */, + 3D43756C70B105A4C366F325 /* Standard.deltaskin in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 54303949B9F8B7E802AD4B70 /* Embed Precompiled Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Precompiled Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"Skipping, nothing to be embedded.\""; + }; + 5B84907D77B3910FA1D24EAC /* Embed Precompiled Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Precompiled Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"Skipping, nothing to be embedded.\""; + }; + 6CD6A89AE7D567106002D10D /* Embed Precompiled Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Precompiled Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"Skipping, nothing to be embedded.\""; + }; + F3B68111D258C2AD43DCAC2C /* Embed Precompiled Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Precompiled Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"Skipping, nothing to be embedded.\""; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 024472751EA5C9B914B3E0A7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2B0CF89EA572E4026359009B /* 3DMath.cpp in Sources */, + 3BD49868779B70927C021AD6 /* ColorBufferToRDRAM.cpp in Sources */, + 4FBA03C386AB99CEEB2C1056 /* DepthBufferToRDRAM.cpp in Sources */, + 75D30B73CDE0E96E5E705649 /* RDRAMtoColorBuffer.cpp in Sources */, + A5C8093EC9D3D36520B2D335 /* CRC_OPT.cpp in Sources */, + 1D0A47180EC8CB0055355375 /* Combiner.cpp in Sources */, + 46B75BFD76434B92672BE7DC /* CombinerKey.cpp in Sources */, + 4FAF3BC53683BF7254E68F83 /* Config.cpp in Sources */, + B18E8B67B4C24CD2CB838E0F /* DebugDump.cpp in Sources */, + 617B8139A749E89757CA707D /* Debugger.cpp in Sources */, + B83B80EF31577DFD0841F528 /* DepthBuffer.cpp in Sources */, + 1DB4EF23AF23E6C317DD90CA /* ClipPolygon.cpp in Sources */, + 750F0AFEBCF678F59925A019 /* DepthBufferRender.cpp in Sources */, + 8D87A87E604C0DB60A82E2D9 /* DisplayLoadProgress.cpp in Sources */, + 2F36172133739EFF1B54391F /* DisplayWindow.cpp in Sources */, + 2E6759EEBA12C75A19347456 /* FrameBuffer.cpp in Sources */, + 33402FE0A833AF081EF33AD6 /* FrameBufferInfo.cpp in Sources */, + 8CB638701C44A8443685FE8F /* GBI.cpp in Sources */, + F7F1ED62FF36A81662DC48F1 /* GLideN64.cpp in Sources */, + FFF67B4CCBE0E9E034BBEFFA /* TextureFilters.cpp in Sources */, + 549632ABBF97240569323CC8 /* TextureFilters_2xsai.cpp in Sources */, + 1E63643DE87657007545F503 /* TextureFilters_hq2x.cpp in Sources */, + ECF9876C623CB9999E57C9C1 /* TextureFilters_hq4x.cpp in Sources */, + 86200CEC8793DC7C74C74664 /* TextureFilters_xbrz.cpp in Sources */, + A567354611A17C574ABEA810 /* TxCache.cpp in Sources */, + 695CE96C9F6422BCDB0AA272 /* TxFilter.cpp in Sources */, + 13CD18FCED2E8CD737D1DF8B /* TxFilterExport.cpp in Sources */, + 0A34C1CB127C0C72DED487D0 /* TxHiResCache.cpp in Sources */, + 6F85615242AC5105C1D2B985 /* TxImage.cpp in Sources */, + BA9E0F28FE37CC6BC1CC5BD5 /* TxQuantize.cpp in Sources */, + 337CA8C89C037D4293C228DD /* TxReSample.cpp in Sources */, + C88562DE61AAEFD003329BAE /* TxTexCache.cpp in Sources */, + 45E7224C6C59E2523033D7FA /* TxUtil.cpp in Sources */, + 23415B8F2639137C92FB9BFC /* txWidestringWrapper.cpp in Sources */, + A2839F19C77B24C7FD57A61D /* ColorBufferReader.cpp in Sources */, + F0EBBDB174BF6973E1C71E07 /* CombinerProgram.cpp in Sources */, + 163DC5C3A114A8880A822085 /* Context.cpp in Sources */, + 7C2C6AA4EEF79021CE793CB4 /* ObjectHandle.cpp in Sources */, + 6619F19CA21FCD01089B844A /* GLFunctions.cpp in Sources */, + 18ED0FDA1ADF3A4A821C4553 /* glsl_CombinerInputs.cpp in Sources */, + DC2065C9C876200592D6F207 /* glsl_CombinerProgramBuilder.cpp in Sources */, + 853004C011E5CE67200EBFF0 /* glsl_CombinerProgramImpl.cpp in Sources */, + 8446A4A02278B931C2AB5889 /* glsl_CombinerProgramUniformFactory.cpp in Sources */, + BC7B14DEB6745A0B0F5DCB2A /* glsl_FXAA.cpp in Sources */, + 3D104A5BEF0FE6C18B180C6F /* glsl_ShaderStorage.cpp in Sources */, + 5EECB128ADA8886000EBED08 /* glsl_SpecialShadersFactory.cpp in Sources */, + 2D653A28E799DC102A5B5FEE /* glsl_Utils.cpp in Sources */, + E924263F988D75F829DBFEDF /* mupen64plus_DisplayWindow.cpp in Sources */, + 857954051A3994B457B39EA0 /* opengl_Attributes.cpp in Sources */, + 0A6B7C0B489A6C460DEEA479 /* opengl_BufferManipulationObjectFactory.cpp in Sources */, + 458ECE1C18FC1CD2867308F9 /* opengl_BufferedDrawer.cpp in Sources */, + EFC145D4CCB7069750DA9EB4 /* opengl_CachedFunctions.cpp in Sources */, + 3A5EA445A7CE65381FB0DDE7 /* opengl_ColorBufferReaderWithBufferStorage.cpp in Sources */, + 4B8478D534623194C47C4659 /* opengl_ColorBufferReaderWithPixelBuffer.cpp in Sources */, + 9AAB3CD26F76E09C7A9CDFC9 /* opengl_ColorBufferReaderWithReadPixels.cpp in Sources */, + 9BB501C3A42B1AA325F4F741 /* opengl_ContextImpl.cpp in Sources */, + 41156497AF01F4FE998E1443 /* opengl_GLInfo.cpp in Sources */, + 9A7E135E0ACD4EC7342C29FA /* opengl_Parameters.cpp in Sources */, + 8816F71C4C122189AE5B6F6B /* opengl_TextureManipulationObjectFactory.cpp in Sources */, + 57CA59CA1A2F7435919E8745 /* opengl_UnbufferedDrawer.cpp in Sources */, + 5DE625D6B6F04D4E489C757E /* opengl_Utils.cpp in Sources */, + 722907877DC39FB41781F5E2 /* GraphicsDrawer.cpp in Sources */, + 14ED135ABB320126C1815570 /* Keys.cpp in Sources */, + 09556BC57B5A1370A54CF9F2 /* Log_ios.mm in Sources */, + BD66ACA5720C1CD466DC3229 /* N64.cpp in Sources */, + C06A959CA8DA9D47D7148D75 /* NoiseTexture.cpp in Sources */, + A3B789709E781B842C1EA700 /* PaletteTexture.cpp in Sources */, + A75C06F40320F0A528115879 /* Performance.cpp in Sources */, + 6F6F1DA269FAA66139B7F4F9 /* PostProcessor.cpp in Sources */, + 108D45F573DF7D45C257725F /* RDP.cpp in Sources */, + E7B95CD3251FE420C3C2F51A /* RSP.cpp in Sources */, + 65A076B6B4FA3C40CA4248E8 /* RSP_LoadMatrix.cpp in Sources */, + 86492449995FE5063C74E48F /* SoftwareRender.cpp in Sources */, + 2B00F5BB7AE8062D9B1FD29F /* TexrectDrawer.cpp in Sources */, + 01DABF76043AFFEAEC1065C5 /* TextDrawerStub.cpp in Sources */, + 712AE4FC3B9B740BD7DB697A /* TextureFilterHandler.cpp in Sources */, + 5FD1FC8132EE032CC0BCAAA5 /* Textures.cpp in Sources */, + 0F3A105815B1428629B37F18 /* VI.cpp in Sources */, + 7B9181A3632E50AD60499427 /* ZlutTexture.cpp in Sources */, + D01FF8CD1736718ADFBCB548 /* CommonAPIImpl_common.cpp in Sources */, + 82DDDF169CF254FD8CBCC16F /* convert.cpp in Sources */, + 4263AAB3320021C1007D533E /* gDP.cpp in Sources */, + D574754249B8B967BF87993A /* gSP.cpp in Sources */, + 7012ACE5A3CE0CA9D7540BB3 /* MemoryStatus_mupenplus.cpp in Sources */, + B457E055747E87368D358A21 /* osal_files_ios.mm in Sources */, + 1CA439E77701DBEB6575F261 /* F3D.cpp in Sources */, + 22F48048D6DE9ABC1AF198ED /* F3DAM.cpp in Sources */, + 7BCB40B9527A7328A20C75C4 /* F3DBETA.cpp in Sources */, + 8B04CE8090692A41D015FA4D /* F3DDKR.cpp in Sources */, + 707DCC9AFBE7D3471A7BDFF1 /* F3DEX.cpp in Sources */, + 89041DBC040C094338339D28 /* F3DEX2.cpp in Sources */, + 0C84C4E593A9ECB6A2FE0D14 /* F3DEX2ACCLAIM.cpp in Sources */, + 2620C35FFBB62F6AB633774D /* F3DEX2CBFD.cpp in Sources */, + A120848AE4D1FCAF86CCCDC8 /* F3DFLX2.cpp in Sources */, + 8620968DB5ADDAEC9F38D67D /* F3DGOLDEN.cpp in Sources */, + 676113D7575BD2BDE9F2674A /* F3DPD.cpp in Sources */, + 4822D6075A7EAB70938C7306 /* F3DSETA.cpp in Sources */, + 5CEC04713D18CE3D666DF33E /* F3DTEXA.cpp in Sources */, + 2CA3443B7FF5B3C0697FE52A /* F3DZEX2.cpp in Sources */, + 8E705DB3FCA93F4BB12729B3 /* F5Indi_Naboo.cpp in Sources */, + 79A979B3D1649B694FD2BDC6 /* F5Rogue.cpp in Sources */, + EA598009F856C9F59B8F9C91 /* L3D.cpp in Sources */, + A59CA80941667DDEAF0A692A /* L3DEX.cpp in Sources */, + 113B58A156E466C8A6D98BED /* L3DEX2.cpp in Sources */, + 0BA08DD26D418E67D7AE20F8 /* S2DEX.cpp in Sources */, + 3554530ED87B71087C5F3A93 /* S2DEX2.cpp in Sources */, + BDDB4CC303FF35F816FEFDFE /* T3DUX.cpp in Sources */, + EBCBB2939531E3FD46BBB5BB /* Turbo3D.cpp in Sources */, + 59CC27AB1EFE672FC0DF64D2 /* ZSort.cpp in Sources */, + 759C4DCE0E628C88045B533F /* ZSortBOSS.cpp in Sources */, + 0717173C5ECA623130C9EA73 /* xxhash.c in Sources */, + 640338A9A12E8C6E55EC463F /* png.c in Sources */, + F0185DC7EF6550ADE6D60B5A /* pngerror.c in Sources */, + 3A715D9BCB4B6905F89A4900 /* pngget.c in Sources */, + 8FA25402356F33B96C6BE52E /* pngmem.c in Sources */, + 37FCC6BABD4657288B7FBE82 /* pngpread.c in Sources */, + 76465779DD29A8A86378E34E /* pngread.c in Sources */, + 3A5DF8AB067DDC5B7B080E38 /* pngrio.c in Sources */, + BA50E713D7C4B5B7DE843396 /* pngrtran.c in Sources */, + D0967A3987844B8D3BA7CAD6 /* pngrutil.c in Sources */, + 3AC4D858D34342F7ED0F8865 /* pngset.c in Sources */, + 549FD1B314542C225CD23C67 /* pngtest.c in Sources */, + CA31DA05883996D7811A4B9E /* pngtrans.c in Sources */, + 66FA32DEF938A1413F352163 /* pngwio.c in Sources */, + C20C2D752720C3CB96AA865F /* pngwrite.c in Sources */, + B8A7BF5A8CA244FC9EFF87A1 /* pngwtran.c in Sources */, + B1E6721DA5B3536691C30452 /* pngwutil.c in Sources */, + 51B5AB33E2F731FF36655775 /* xxhash.c in Sources */, + 9751473E54CB493A63CAFF5C /* TxDbg_ios.mm in Sources */, + 99D911AC6F207418D210C4C6 /* mupen64plus-video-GLideN64-plugin.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1B07178D0422421354AF3BB0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B2F4A2B20FEE54375FA1A63 /* alist.c in Sources */, + 9BDECCD026AC6B1E9E1DD2E6 /* alist_audio.c in Sources */, + 471E45D812BB19509B0BECBD /* alist_naudio.c in Sources */, + 100AC42890E2668193CD1AA9 /* alist_nead.c in Sources */, + 92CB93D28D1D58A8405C24AD /* audio.c in Sources */, + 499B9DB191E7B64CA7D34B76 /* cicx105.c in Sources */, + 701DC860ADB478EF63364006 /* hle.c in Sources */, + 17AA2AE2FB5B5362E073BA07 /* hvqm.c in Sources */, + 982A7B731726382B96CB3808 /* jpeg.c in Sources */, + 3FF126EE9FC79E2F47976F28 /* memory.c in Sources */, + 2C1C1E8F67A24FE9CE7B617F /* mp3.c in Sources */, + F6160A37847C8539E6A0F1C4 /* musyx.c in Sources */, + 6126BD2F2C6975377A8DD2E4 /* re2.c in Sources */, + 45BAFF69FA7A51F6F591B040 /* mupen64plus-rsp-hle-plugin.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3CC51ACE7456EECEF2BBD9FB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + A574A9EE6B0B40A15D783942 /* callbacks.c in Sources */, + 4726A8DA46520F0E21F42C13 /* common.c in Sources */, + 807B076422AFF3FB9D9EB8AE /* config.c in Sources */, + B5E7AD15BABD6DB938958141 /* debugger.c in Sources */, + C4B49E0003204E8CD2BD2490 /* frontend.c in Sources */, + 917DFDC6DBBAA983783D42FA /* clock_ctime_plus_delta.c in Sources */, + 6197CE458C9423A5AB6E011F /* file_storage.c in Sources */, + E5CEF803190F18775DDE380E /* audio_plugin_compat.c in Sources */, + C5EFE004446737BFF0B224A0 /* input_plugin_compat.c in Sources */, + EF865341FC046C5F52B20163 /* af_rtc.c in Sources */, + C3EFA9ADB971D044E1A97722 /* cart.c in Sources */, + 6204E6A420EB8A05094236A6 /* cart_rom.c in Sources */, + 54116A0D49202AA9C29180D4 /* eeprom.c in Sources */, + B8412EDDFAD3FE8432CBC883 /* flashram.c in Sources */, + 1AA798D63EF4C328DB492333 /* sram.c in Sources */, + 9ABF452EA52CC09DE76F4F7B /* game_controller.c in Sources */, + 0484DDE7287E1A50D6700F1B /* mempak.c in Sources */, + 621CD0FA80EB8ACE53317815 /* rumblepak.c in Sources */, + 05AD9CCC359110E818234B2C /* transferpak.c in Sources */, + 2C32B22B56B2446EFB2DA52A /* device.c in Sources */, + C311B1846A15BCBD0EBEDC12 /* gb_cart.c in Sources */, + B25FF9F9AF7DE7C13E421171 /* m64282fp.c in Sources */, + AF6BE0F34D52A4ECFE33F92F /* mbc3_rtc.c in Sources */, + C3079F069B78F36A904B25A3 /* memory.c in Sources */, + E145B1DA1BC07BD16F680F1F /* bootrom_hle.c in Sources */, + 4E2038D6211CBFF5A1E0B710 /* cic.c in Sources */, + 32BDB843DB9084225E7AD210 /* n64_cic_nus_6105.c in Sources */, + 206391CAAEF63CB60C43BD4C /* pif.c in Sources */, + 59126C3C08B2BEC2635BC7D0 /* cached_interp.c in Sources */, + 22E1D565325AB6A0E8BC4ABE /* cp0.c in Sources */, + 016E6936C154442F58AA3C90 /* cp1.c in Sources */, + 4AAF8E99473FF4111E08238B /* idec.c in Sources */, + 35EB13BEB8FE945628065A9E /* interrupt.c in Sources */, + 0A941200DA23FA3E87BF795E /* pure_interp.c in Sources */, + 01F45F161084072192B4AD26 /* r4300_core.c in Sources */, + 5D2AEA844064739F1A2D1382 /* tlb.c in Sources */, + 4FF6355D0DF00997CDFAF55A /* ai_controller.c in Sources */, + 81C582AD2EAF1D666E7F0C52 /* mi_controller.c in Sources */, + 83A7A8B838E0D4D1470B3937 /* pi_controller.c in Sources */, + A463DA5CE3AE3B2E20DFEA80 /* fb.c in Sources */, + 9B1DA63D4B8994C6B8CDBC1D /* rdp_core.c in Sources */, + 51D90AFAACF898C339F4E9CE /* ri_controller.c in Sources */, + 88CDB55F5AA9C8EF03ECBDCF /* rsp_core.c in Sources */, + 107724CCDFCE649A3A515075 /* si_controller.c in Sources */, + 04B93940386078D89867D338 /* vi_controller.c in Sources */, + 0B3B2A9CEFBE80B0A74EFA24 /* rdram.c in Sources */, + 5DE76717919A5D65370D16AF /* cheat.c in Sources */, + C110B37E61D6EA40FA47BF03 /* lirc.c in Sources */, + 270FCE0CBBF77510AC4F0989 /* main.c in Sources */, + 1C15EB898111F5C24E3D1C11 /* profile.c in Sources */, + 42D47E62C8DE235A559364E1 /* rom.c in Sources */, + 59ADB7F1ACDBE12B462A2240 /* savestates.c in Sources */, + 97AFDE8F09DD69236607E2A3 /* sdl_key_converter.c in Sources */, + A875950F96EE922E53BF4EEA /* util.c in Sources */, + 248493305669F3C8750C98AB /* workqueue.c in Sources */, + 18EB0A39A43CEBE1933F93BF /* files_macos.c in Sources */, + 9B112ECC1C188CE2740DF1C4 /* dummy_audio.c in Sources */, + 06624512872F36D7913E7D0B /* dummy_input.c in Sources */, + 9D0091ED558800CBC18533E5 /* dummy_rsp.c in Sources */, + 654BB6156E0A6FF1E18E9923 /* dummy_video.c in Sources */, + 105685B113FDAE87FB6DF540 /* plugin.c in Sources */, + 675AD01D1251781D9FAB6097 /* md5.c in Sources */, + 287BA3977CF16EE81DA6F0C8 /* ioapi.c in Sources */, + 85E7BD8B1CE3F4A576CC377D /* unzip.c in Sources */, + F47F32B460AB6EBEE197EB2B /* zip.c in Sources */, + 9FDBAB8A999075CE8804FE62 /* xxhash.c in Sources */, + 46C86C645CDD1D754EDE15D6 /* SDLStubs.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A43F23E7E8C1DA7CC43E75A6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 116A42EA62FEF380139E1809 /* Bundle+Mupen64PlusDeltaCore.swift in Sources */, + 84088A9A96A58543192C1507 /* video_capture_backend.c in Sources */, + 7A3BBAC510FEDED438B377A3 /* dummy_video_capture.c in Sources */, + 79161D02467587D2000AF2A6 /* biopak.c in Sources */, + 58ECB1F6F83DF3170A7314AB /* dd_controller.c in Sources */, + 9A13F9E82BF90FDCA4A98EA8 /* Mupen64PlusEmulatorBridge.m in Sources */, + 36A3253F4771B72BF4D436A4 /* Mupen64Plus.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 624D34CD2BDDD866D85829EA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libMupen64Plus; + target = 4FCDF1525A9E4EA34E498825 /* libMupen64Plus */; + targetProxy = D52451D88ADFAD43CA907F9F /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0464E159007B56B473B99461 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = "MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/GLideN64/src/\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src/inc/\""; + INFOPLIST_FILE = "Derived/InfoPlists/mupen64plus-video-GLideN64.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_CFLAGS = "-fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden"; + OTHER_LDFLAGS = "-Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusVideoGlideN64; + PRODUCT_NAME = mupen64plus_video_GLideN64; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/GLideN64/src/\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\""; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 492FF05C2943699627F1A058 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/subprojects\"/** \"$(SRCROOT)/libMupen64Plus/SDL\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src\""; + INFOPLIST_FILE = Derived/InfoPlists/Mupen64PlusDeltaCore.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusDeltaCore; + PRODUCT_NAME = Mupen64PlusDeltaCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src\""; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 825BB2DD51A714A397BCB519 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/subprojects\"/** \"$(SRCROOT)/libMupen64Plus/SDL\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src\""; + INFOPLIST_FILE = Derived/InfoPlists/Mupen64PlusDeltaCore.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusDeltaCore; + PRODUCT_NAME = Mupen64PlusDeltaCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src\""; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 83F748C464B9A57660A1F6D3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 8C2A840550E862C981F9D8A4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/libMupen64Plus/SDL\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/subprojects\"/**"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + OTHER_CFLAGS = "$(inherited) -DM64P_PARALLEL=1 -DIN_OPENEMU=1 -DNO_ASM=1 -DM64P_CORE_PROTOTYPES=1 -DNDEBUG=1 -DPIC=1 -flto -fomit-frame-pointer -DUSE_GLES=1"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libMupen64Plus; + PRODUCT_NAME = libMupen64Plus; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 969F21C815EB200F0BE12451 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/libMupen64Plus/SDL\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/subprojects\"/**"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + OTHER_CFLAGS = "$(inherited) -DM64P_PARALLEL=1 -DIN_OPENEMU=1 -DNO_ASM=1 -DM64P_CORE_PROTOTYPES=1 -DNDEBUG=1 -DPIC=1 -flto -fomit-frame-pointer -DUSE_GLES=1"; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libMupen64Plus; + PRODUCT_NAME = libMupen64Plus; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + B7CB138C1949F57E9A87714A /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\""; + INFOPLIST_FILE = "Derived/InfoPlists/mupen64plus-rsp-hle.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_CFLAGS = "-fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusRSPHLE; + PRODUCT_NAME = mupen64plus_rsp_hle; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BAC3E2776A143F95B2BA16E0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + C90AA2BD81EAC33E28CDA2F0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = "MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/GLideN64/src/\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src/inc/\""; + INFOPLIST_FILE = "Derived/InfoPlists/mupen64plus-video-GLideN64.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_CFLAGS = "-fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden"; + OTHER_LDFLAGS = "-Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusVideoGlideN64; + PRODUCT_NAME = mupen64plus_video_GLideN64; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/GLideN64/src/\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\""; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + EB1EC248F2C2C578F27407B7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + HEADER_SEARCH_PATHS = "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\""; + INFOPLIST_FILE = "Derived/InfoPlists/mupen64plus-rsp-hle.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + OTHER_CFLAGS = "-fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.mupen64PlusRSPHLE; + PRODUCT_NAME = mupen64plus_rsp_hle; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 16521346D2FD1B8D330C2EA2 /* Build configuration list for PBXNativeTarget "mupen64plus-rsp-hle" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B7CB138C1949F57E9A87714A /* Debug */, + EB1EC248F2C2C578F27407B7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 941E0C0396C4E35D68B4110F /* Build configuration list for PBXProject "Mupen64PlusDeltaCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 83F748C464B9A57660A1F6D3 /* Debug */, + BAC3E2776A143F95B2BA16E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AF0FD307C6EA99EE50E4A52D /* Build configuration list for PBXNativeTarget "libMupen64Plus" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8C2A840550E862C981F9D8A4 /* Debug */, + 969F21C815EB200F0BE12451 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + EA9569B6380D837E40ED40D9 /* Build configuration list for PBXNativeTarget "mupen64plus-video-GLideN64" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C90AA2BD81EAC33E28CDA2F0 /* Debug */, + 0464E159007B56B473B99461 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + F167CE59128B87E4C5F74E18 /* Build configuration list for PBXNativeTarget "Mupen64PlusDeltaCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 492FF05C2943699627F1A058 /* Debug */, + 825BB2DD51A714A397BCB519 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29EC2847BFC6AD2867E3C135 /* Project object */; +} diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..94b2795e2 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,4 @@ + + + diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/Mupen64PlusDeltaCore.xcscheme b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/Mupen64PlusDeltaCore.xcscheme new file mode 100644 index 000000000..075b16a76 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/Mupen64PlusDeltaCore.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/libMupen64Plus.xcscheme b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/libMupen64Plus.xcscheme new file mode 100644 index 000000000..fa4b56e31 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/libMupen64Plus.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-rsp-hle.xcscheme b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-rsp-hle.xcscheme new file mode 100644 index 000000000..707db0f6b --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-rsp-hle.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-video-GLideN64.xcscheme b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-video-GLideN64.xcscheme new file mode 100644 index 000000000..e0e2da12c --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Mupen64PlusDeltaCore.xcodeproj/xcshareddata/xcschemes/mupen64plus-video-GLideN64.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/Mupen64PlusDeltaCore/Project.swift b/Cores/Mupen64PlusDeltaCore/Project.swift new file mode 100644 index 000000000..5a00ba928 --- /dev/null +++ b/Cores/Mupen64PlusDeltaCore/Project.swift @@ -0,0 +1,235 @@ +import ProjectDescription + +let project = Project(name: "Mupen64PlusDeltaCore", + packages: [], + targets: [ + Target(name: "Mupen64PlusDeltaCore", + platform: .iOS, + product: .framework, + bundleId: "com.rileytestut.mupen64PlusDeltaCore", + deploymentTarget: .iOS(targetVersion: "12.0", devices: [.iphone, .ipad]), + infoPlist: .extendingDefault(with: [:]), + sources: [ + "Sources/**/*.{m,swift}", + "Mupen64Plus/mupen64plus-core/src/device/dd/dd_controller.c", + "Mupen64Plus/mupen64plus-core/src/backends/api/video_capture_backend.c", + "Mupen64Plus/mupen64plus-core/src/device/controllers/paks/biopak.c", + "Mupen64Plus/mupen64plus-core/src/backends/dummy_video_capture.c", + ], + resources: ["Resources/**/*.{deltamapping,deltaskin}", "Mupen64Plus/**/*.ini"], + headers: Headers(public: ["Sources/Mupen64PlusDeltaCore.h", "Sources/Bridge/Mupen64PlusEmulatorBridge.h"], project: "Sources/Types/Mupen64PlusTypes.h"), + dependencies: [ + .project(target: "DeltaCore", path: "../DeltaCore"), + .target(name: "libMupen64Plus") + ], + settings: Settings(base: [ + "HEADER_SEARCH_PATHS": "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/subprojects\"/** \"$(SRCROOT)/libMupen64Plus/SDL\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src\"", + "USER_HEADER_SEARCH_PATHS": "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src\"", + ])), + Target(name: "libMupen64Plus", + platform: .iOS, + product: .staticLibrary, + bundleId: "com.rileytestut.libMupen64Plus", + deploymentTarget: .iOS(targetVersion: "12.0", devices: [.iphone, .ipad]), + infoPlist: .extendingDefault(with: [:]), + sources: [ + "libMupen64Plus/**/*.{h,m,mm,c,cpp}", + SourceFileGlob("Mupen64Plus/mupen64plus-core/**/*.{h,m,mm,c,cpp}", excluding: [ + "Mupen64Plus/mupen64plus-core/src/api/vidext.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/asm_defines/*.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/backends/api/*.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/backends/dummy_video_capture.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/backends/opencv_video_capture.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/debugger/*.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/device/controllers/paks/biopak.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/device/dd/*.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/device/r4300/new_dynarec/**/*.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/device/r4300/x86/*.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/device/r4300/x86_64/*.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/device/r4300/instr_counters.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/device/r4300/recomp.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/main/eventloop.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/main/screenshot.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/osal/dynamiclib_*.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/osal/files_unix.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/osal/files_win32.{c,cpp}", + "Mupen64Plus/mupen64plus-core/src/osd/*.{c,cpp}", + "Mupen64Plus/mupen64plus-core/subprojects/oglft/*.{c,cpp}", + "Mupen64Plus/mupen64plus-core/tools/*.{c,cpp}" + ]), + ], + settings: Settings(base: [ + "OTHER_CFLAGS": "$(inherited) -DM64P_PARALLEL=1 -DIN_OPENEMU=1 -DNO_ASM=1 -DM64P_CORE_PROTOTYPES=1 -DNDEBUG=1 -DPIC=1 -flto -fomit-frame-pointer -DUSE_GLES=1", + "HEADER_SEARCH_PATHS": "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\" \"$(SRCROOT)/libMupen64Plus/SDL\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/subprojects\"/**", + ])), + Target(name: "mupen64plus-rsp-hle", + platform: .iOS, + product: .framework, + bundleId: "com.rileytestut.mupen64PlusRSPHLE", + deploymentTarget: .iOS(targetVersion: "12.0", devices: [.iphone, .ipad]), + infoPlist: .extendingDefault(with: [:]), + sources: [ + "Sources/mupen64plus-rsp-hle-plugin.c", + SourceFileGlob("Mupen64Plus/mupen64plus-rsp-hle/src/*.{h,c}", excluding: [ + "Mupen64Plus/mupen64plus-rsp-hle/src/osal_dynamiclib_unix.c", + "Mupen64Plus/mupen64plus-rsp-hle/src/osal_dynamiclib_win32.c", + "Mupen64Plus/mupen64plus-rsp-hle/src/plugin.c", + "Mupen64Plus/mupen64plus-rsp-hle/src/memory.h" + ]), + ], + headers: Headers(project: ["Mupen64Plus/mupen64plus-rsp-hle/src/**/*"]), + settings: Settings(base: [ + "HEADER_SEARCH_PATHS": "\"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src/api\"", + "OTHER_CFLAGS": "-fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math", + ])), + Target(name: "mupen64plus-video-GLideN64", + platform: .iOS, + product: .framework, + bundleId: "com.rileytestut.mupen64PlusVideoGlideN64", + deploymentTarget: .iOS(targetVersion: "12.0", devices: [.iphone, .ipad]), + infoPlist: .extendingDefault(with: [:]), + sources: [ + "Sources/mupen64plus-video-GLideN64-plugin.cpp", + "**/3DMath.cpp", + "**/ClipPolygon.cpp", + "**/ColorBufferReader.cpp", + "**/ColorBufferToRDRAM.cpp", + "**/Combiner.cpp", + "**/CombinerKey.cpp", + "**/CombinerProgram.cpp", + "**/CommonAPIImpl_common.cpp", + "**/Config.cpp", + "**/Context.cpp", + "**/convert.cpp", + "**/CRC_OPT.cpp", + "**/DebugDump.cpp", + "**/Debugger.cpp", + "**/DepthBuffer.cpp", + "**/DepthBufferRender.cpp", + "**/DepthBufferToRDRAM.cpp", + "**/DisplayLoadProgress.cpp", + "**/DisplayWindow.cpp", + "**/F3D.cpp", + "**/F3DAM.cpp", + "**/F3DBETA.cpp", + "**/F3DDKR.cpp", + "**/F3DEX.cpp", + "**/F3DEX2.cpp", + "**/F3DEX2ACCLAIM.cpp", + "**/F3DEX2CBFD.cpp", + "**/F3DFLX2.cpp", + "**/F3DGOLDEN.cpp", + "**/F3DPD.cpp", + "**/F3DSETA.cpp", + "**/F3DTEXA.cpp", + "**/F3DZEX2.cpp", + "**/F5Indi_Naboo.cpp", + "**/F5Rogue.cpp", + "**/FrameBuffer.cpp", + "**/FrameBufferInfo.cpp", + "**/GBI.cpp", + "**/gDP.cpp", + "**/GLFunctions.cpp", + "**/GLideN64.cpp", + "**/glsl_CombinerInputs.cpp", + "**/glsl_CombinerProgramBuilder.cpp", + "**/glsl_CombinerProgramImpl.cpp", + "**/glsl_CombinerProgramUniformFactory.cpp", + "**/glsl_FXAA.cpp", + "**/glsl_ShaderStorage.cpp", + "**/glsl_SpecialShadersFactory.cpp", + "**/glsl_Utils.cpp", + "**/GraphicsDrawer.cpp", + "**/gSP.cpp", + "**/Keys.cpp", + "**/L3D.cpp", + "**/L3DEX.cpp", + "**/L3DEX2.cpp", + "**/Log_ios.mm", + "**/MemoryStatus_mupenplus.cpp", + "**/mupen64plus_DisplayWindow.cpp", + "**/N64.cpp", + "**/NoiseTexture.cpp", + "**/ObjectHandle.cpp", + "**/opengl_Attributes.cpp", + "**/opengl_BufferedDrawer.cpp", + "**/opengl_BufferManipulationObjectFactory.cpp", + "**/opengl_CachedFunctions.cpp", + "**/opengl_ColorBufferReaderWithBufferStorage.cpp", + "**/opengl_ColorBufferReaderWithPixelBuffer.cpp", + "**/opengl_ColorBufferReaderWithReadPixels.cpp", + "**/opengl_ContextImpl.cpp", + "**/opengl_GLInfo.cpp", + "**/opengl_Parameters.cpp", + "**/opengl_TextureManipulationObjectFactory.cpp", + "**/opengl_UnbufferedDrawer.cpp", + "**/opengl_Utils.cpp", + "**/osal_files_ios.mm", + "**/PaletteTexture.cpp", + "**/Performance.cpp", + "**/png.c", + "**/pngerror.c", + "**/pngget.c", + "**/pngmem.c", + "**/pngpread.c", + "**/pngread.c", + "**/pngrio.c", + "**/pngrtran.c", + "**/pngrutil.c", + "**/pngset.c", + "**/pngtest.c", + "**/pngtrans.c", + "**/pngwio.c", + "**/pngwrite.c", + "**/pngwtran.c", + "**/pngwutil.c", + "**/PostProcessor.cpp", + "**/RDP.cpp", + "**/RDRAMtoColorBuffer.cpp", + "**/RSP_LoadMatrix.cpp", + "**/RSP.cpp", + "**/S2DEX.cpp", + "**/S2DEX2.cpp", + "**/SoftwareRender.cpp", + "**/T3DUX.cpp", + "**/TexrectDrawer.cpp", + "**/TextDrawerStub.cpp", + "**/TextureFilterHandler.cpp", + "**/TextureFilters_2xsai.cpp", + "**/TextureFilters_hq2x.cpp", + "**/TextureFilters_hq4x.cpp", + "**/TextureFilters_xbrz.cpp", + "**/TextureFilters.cpp", + "**/Textures.cpp", + "**/Turbo3D.cpp", + "**/TxCache.cpp", + "**/TxDbg_ios.mm", + "**/TxFilter.cpp", + "**/TxFilterExport.cpp", + "**/TxHiResCache.cpp", + "**/TxImage.cpp", + "**/TxQuantize.cpp", + "**/TxReSample.cpp", + "**/TxTexCache.cpp", + "**/TxUtil.cpp", + "**/txWidestringWrapper.cpp", + "**/VI.cpp", + "**/xxhash.c", + "**/ZlutTexture.cpp", + "**/ZSort.cpp", + "**/ZSortBOSS.cpp", + ], + headers: Headers(private: ["**/*"]), + dependencies: [ + .sdk(name: "OpenGLES.framework", status: .required), + .sdk(name: "libz.tbd"), + ], + settings: Settings(base: [ + "HEADER_SEARCH_PATHS": "\"$(SRCROOT)/Mupen64Plus/GLideN64/src/\" \"$(SRCROOT)/Mupen64Plus/GLideN64/src/inc/\"", + "USER_HEADER_SEARCH_PATHS": "\"$(SRCROOT)/Mupen64Plus/GLideN64/src/\" \"$(SRCROOT)/Mupen64Plus/mupen64plus-core/src\"", + "ALWAYS_SEARCH_USER_PATHS": "YES", + "OTHER_CFLAGS": "-fno-strict-aliasing -DGCC -pthread -fPIC -D__unix__ -ffast-math -D__VEC4_OPT -fvisibility=hidden", + "OTHER_LDFLAGS": "-Wl,-exported_symbol,_Video_PluginStartup,-exported_symbol,_Video_PluginShutdown,-exported_symbol,_Video_PluginGetVersion,-exported_symbol,_Video_RomOpen,-exported_symbol,_Video_RomClosed,-exported_symbol,_ConfigGetSharedDataFilepath,-exported_symbol,_ConfigGetUserConfigPath,-exported_symbol,_ConfigGetUserCachePath,-exported_symbol,_ConfigGetUserDataPath,-exported_symbol,_ConfigOpenSection,-exported_symbol,_ConfigDeleteSection,-exported_symbol,_ConfigSaveSection,-exported_symbol,_ConfigSaveFile,-exported_symbol,_ConfigSetDefaultInt,-exported_symbol,_ConfigSetDefaultFloat,-exported_symbol,_ConfigSetDefaultBool,-exported_symbol,_ConfigSetDefaultString,-exported_symbol,_ConfigGetParamInt,-exported_symbol,_ConfigGetParamFloat,-exported_symbol,_ConfigGetParamBool,-exported_symbol,_ConfigGetParamString,-exported_symbol,_ConfigExternalGetParameter,-exported_symbol,_ConfigExternalOpen,-exported_symbol,_ConfigExternalClose,-exported_symbol,_VidExt_Init,-exported_symbol,_VidExt_Quit,-exported_symbol,_VidExt_ListFullscreenModes,-exported_symbol,_VidExt_SetVideoMode,-exported_symbol,_VidExt_SetCaption,-exported_symbol,_VidExt_ToggleFullScreen,-exported_symbol,_VidExt_ResizeWindow,-exported_symbol,_VidExt_GL_GetProcAddress,-exported_symbol,_VidExt_GL_SetAttribute,-exported_symbol,_VidExt_GL_GetAttribute,-exported_symbol,_VidExt_GL_SwapBuffers,-exported_symbol,_ChangeWindow,-exported_symbol,_InitiateGFX,-exported_symbol,_MoveScreen,-exported_symbol,_ProcessDList,-exported_symbol,_ProcessRDPList,-exported_symbol,_ShowCFB,-exported_symbol,_UpdateScreen,-exported_symbol,_ViStatusChanged,-exported_symbol,_ViWidthChanged,-exported_symbol,_ReadScreen2,-exported_symbol,_SetRenderingCallback,-exported_symbol,_FBRead,-exported_symbol,_FBWrite,-exported_symbol,_FBGetFrameBufferInfo,-exported_symbol,_ResizeVideoOutput,-exported_symbol,_RSP_PluginStartup,-exported_symbol,_RSP_PluginShutdown,-exported_symbol,_RSP_PluginGetVersion,-exported_symbol,_DoRspCycles,-exported_symbol,_InitiateRSP,-exported_symbol,_RSP_RomClosed,-exported_symbol,_CoreGetAPIVersions,-exported_symbol,_ConfigGetParameter,-exported_symbol,_ConfigSetParameter,-exported_symbol,_CoreDoCommand", + "GCC_PREPROCESSOR_DEFINITIONS": "MUPENPLUSAPI TXFILTER_LIB OS_IOS GLESX GL_ERROR_DEBUG GL_DEBUG GLESX PNG_ARM_NEON_OPT=0", + ])), + ]) diff --git a/Cores/Mupen64PlusDeltaCore/Resources/Standard.deltamapping b/Cores/Mupen64PlusDeltaCore/Resources/Standard.deltamapping new file mode 100644 index 0000000000000000000000000000000000000000..1d0d4c8d9918395d06e0b2ced1a6c78b53871e77 GIT binary patch literal 1504 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

QJnB4BPq;U3mz_04M#H{SZe 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�U$rJaR0Nv|2(xHMJTpQiK%(19TEv%QR8%k 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

OSea7E==69(QXLp`-RT)n)9 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 Y;Srp$i0>AKC1UWnwGar+hQ9Xy00yyTVgLXD literal 0 HcmV?d00001 diff --git a/Cores/Mupen64PlusDeltaCore/Resources/iphone_edgetoedge_portrait.pdf b/Cores/Mupen64PlusDeltaCore/Resources/iphone_edgetoedge_portrait.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cebe51cd7183554f487b8765c09b44790c2bcc21 GIT binary patch literal 449645 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

$ooOb&pVG#U)rp=Saif3&BrNrmG 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≻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�>dGiVz`rJo&V%LT&hd{{pVHPfJCb;n~RyTp%qG^a6qvbD>te|@{KDt z$)rRXgD^FHh?$$8-ZsN6(V9~GydgI=zEmXtYGvaC-qvFB%Di_&^~+U>hn06cQUl{# zC7`}QH&ICBs1xGxL1(CDLH-f1dQLO2}OdBHrV35yvBG* zs{MBRrS}+u`@4O?@crY~&-<3<6q!iMa!376Q(|R5Rq|sL8++`JuvePtt+O*ft zP^IUvY&4ydXeQp9PA8Fjr$mG@ujeJqdM_&|0qrmSs1*#6Atn9A-hE)JmyO%j*ravj)<;18nwPr7mLksW+s)+nq;m}=D!=a*iQ1UPo zSEWfM()8Lf+twCX-!9&&tyX0jGR~*eCd7%9IZJVG0ktq##Pu~bl5GL=CEEEUom#dx z3;7Y`WdNciR>YDgb!9$~qfMXzX^B8!r)6r%0S9w4s@1`$pu_h@F#DttLlUf61(US- z7>!zk>E)Hj<4LsXsmnA=C_6#)c2oYA0G+bg_+Wf_TVgu~<8KTDS51@kTLg zuB!E#uRgv!RPey$Nx9j&K0aTX-*V^R$64f|k7@5a3Ct6NEL_}P@fojJ>vdRamF5PF zxP-B;4!PS2tt~zbodRFCHeMW@XOInqdh5F?+^Csr-S1wdC6^(U123g)^{cZf2bjI=uPn5eG9Az zf2su)_(gwGP;o)Dh`uI=V+4fb2mxU~L_mN66Cfh|6FLcOJMt|#ocb8yP;mbjr`GYh z7|1E)UD$wT${THaV@I@}DQtLKkCZ408Ow`1uAI3YQUb)Eg9N4E5#(^HuB1YL%x!eX z9hM?viaQq-NRCS-NsGnRLCO~0^n?zl?TQ*=Dkmo5{YcJWO*3r-EV;)5++=q>9h7Gx z8+(CGMrJ+HQnzh(QZdy}N}q!{V$*Apuo2P~s*|x%yl0e@2QJUjf1wOxVH_llD0g`n zv>E7qL!ggvo?iD;(%6;pF~#m-cU;uj;tK`UM64Yu$lcP5*ii=V7jfkuN~K}BP8HMu zcIR#gZn}dOOZCYd*Mz#e$I(h>J%|jnGyIm*3SKW?DtztZ-@l}p5Ofz_a?D@Tiijok zaZ!OecJL$1<^74>9=E12S8lY)l@I&5VcGQ!Wew~wGs*{EaEJ`JN;lcnl4_|-#>d~| zFeY=M^%2!xpKfuh0&Kua1W_@|1~a;F%XU;4210v17ZIa2J)lW`e{>h z|0pi`01O0K-1Py-sZ{yAtc538`SgXA>#c3Pp3^($Qq`i$WXgA7X99`ez3sgAk>{)w z_RT34zwS3G-pe%bFl0BGVZ4FuStV@x=5tmG{M5ZZT(NYx3HhxyOpL_T5)R0qz|^l8 zc|afo-7O=d4E?0z&4MHaHR#l$4ra;YRGtguSg5N8%ka5+eSu0q3}ZZR4J1e6oVpL$YC%j)5H)jMa3h^ zG%0RK+v}m#MmsfemN29;b&s{LESFU8^!IA-8#`eSGtbg8m|wBDY!zm6xsOoF;*-FY zwoYUUYq5e=I+hipfsl~d+1$j}ld&EkK z1*9u`h}qA^Ti&ArYEr<-1$Y^cv*vN16q=BJ2ETQ3K{^wB4b5X1gyRSXVLOCD*ncHR zaAZ1g41@fyrc7wCpz<_Q>pd17V+x7fbnMseLFOz(CgoePday0ws!t|gZm;id0Ep7< zF7ykC2msM}?n{!+O&A1>PCWStGB$rzY#2F&b6gimu@;+v?Qgm8CRuWlHow`7oY4I8 z_Gsp;5i>MYX^qCDC`#BOr(jMl@3`l-TPf7RoO!Sq8pU}%oTHS~$bPZyiOOb9orD40 zIxqOeNqMfQBH?}#jNVf;l`%pv%W7M1-MnST4UJUJbmx{Kit6l=v=Sy01-i(GvS499 zTLodn68~Zwg{7C4^Vf?Uma?B$8d&PDZw_nk2C{Jp&4hYSJmXH6S$=A`=;*)GJW)9! z*wKg|uZujQ`2U#u%CIWa?`!Fn?k=T0heJw8HwcJGDUC>n64I?mO9?35AR#G8mq-|Z zC?%qRQUU@Z3h#5y0p{rNlewIc|NCjKYrf36pV_Q?-FvUSR^b*$*w)9_1sxkR(e!pc z_WQ!Qx_Y0F{pWTXD@tzY3Oxqu(#jyuvdjIrmPz2kB8=xlGjsu-zt{>DDM2do4+#B& zfDq#)ey=VODA|5p?kNKJcNGB;xFUe>*ZCB?zvlnw^vF$6YhFC zPnp!rPVjEWPm_$b@b0{`@g+m?dlB_%C1_Go$8jUsV}0*IYzmveD4U_e7;J>ngt8qR z#P$(l)3F%#_c4dM0^+1@hFdA!e!l4D+#!{yxlk#Bk=0|Q_S}hJ*eA@+4i%jKeo<1D z!d3xCQ#&?l<13Fk3oZ>%mQ0l*u^Igo13K4M^4!r2WZx~?c2{w>d|Efi+u!f8RPiV6pwS_a909;!!MrUw{AW^3hoqT&Ju-UP-8v(gD zINPkg&Y-N#q=vRLWA}Ti}`?I(7_wob%F_ z&#*Y(UlIeN-=j7MuAVDUKlQlxCQ42o*}Ld$9&LOw{(j|Gb(({=gQXVFDNpqiS6@i( zRJSPo&h`0CQGQ@CC+nnJkA%zxxlY{J?BON_Y$prq=@#&uwpd_o*mr`C`#rtu;`I6+ z)qK{=WJA~%oGx-0RS=QusUbC~XcNIg!ITuHsVj-=GTf;+cUp#xMiNPBT*pVZFMWpr zL<#^9?mGjix!XP;4CAP*!giWa^6k?z7_aaM4UsU}xNckzdNR}7x{7Xp;fn+P;sv00 zT3Mf8cpygn+ukW+l)!#*?&$*fcXa^}xGsS2FkJxfYW+WLp8kX4)Y61GL(H#Xdol3k z-_oRJP_V7J;X&?LcHHR8js)Ay(*|7HkU9tz-C1cJ3A#CChpu(-&3DI?OFPvZ!s0>F zX7;x+E~H2VOYyzw1xcwmzG=-u7LNBrs~v5ajy-|>R;Mx)N7A9zn%YG|T<;oD8l1j<(!X~a50`kfiNt25%>$AMY{YcTJGG*d9jkO zYP0GQvY+qZ)q#B;+4cFLCgFgP@%`c@qzG8i-hnIE|m)@hqN`FSpa|%fGmLTFj)YsBoLVGQIA&OuKR~H zsrGzhpv{2LJx$?RLh`9&!Atmo&!fs?tfswg4$Q1Lyrb6iB`C{6cAcV$^7QwbjDbXz zByvbwnDzUk=`*zUl1Ap6O^v+|<`*miC9$!t3=az!u5tlY* zn@`{JS^={wo1c4`J3Y|bLsNIB@)&n}{A`d{=cURyqQ$~D#D4q`P={vo!(z7O(*&du zn`<|9n?{$T7y3Kw7je8tTiw670M@ad_f~d>PHj?Ht84i=c!X<+PP8z4rxr!w)l5duLtl^BSL^qK&{KI zG(BMnra>$ZHPhnejP_N{s{0jMPg<$4r!K8FEevX#vO$JjNUl5F_l?%p7nNFYCO}fT znizl`V@8>EEW}FsqL9V-H|a#>S1!h=m2FTNg zK}$yQwiYDv`ONy-)j(vXc}hmI^+?JalpH4;OCQi&)FsN-J?dkSmV8G6nKo(U2$63=k-=?`%A6%aYfD2U zYaOsj(iB^KcgQ9VQix|_BM8JTiREh@N4%Aj+V@8uA8qGm_daJPGyTezr5mPA z%5ot3`pK&4YWbS!Tx_gsC8nupp{Y;op4LN7Q3*`-)L;;0OKRR0{k-3(0!pU%50L}Fivr=&I%0T$f8Imj0gzAu zla-P0fP{)8X5m2*tW6j-4_zFBYN$9;>1QmuqmN%v`uqaS?)3Q$b10@LdbDV{p;0o{ zW6DI{6M772xGsGxdG9M)2C*hHrrewr!PX(@$TR-s-4f4mA1P96cckfMi&U|Yq*GBU zluOiQrw^`CgtO&a_sD%_eJ&PLxga4LH78ORbYmCW`5-2T00<3i8b%T4 zsjs50<+L)zMI&qLBiAy&(^(Eoptwp>=bp(yae8qfL#)&Ggn|EBDY!iZih$Ps9hdn_6z+qu(A%Nq;;NcKK02r1+f&dRk z%xU4D_Yio90Ym+aWTAdWY|^3SY`ZZX{ZDb#{1~7y9kInOO5-7$vMZ~Un534E!RApM z%VjvMNRAP6TsMXkbkfyt2KnjYqFq%)v6m#k<_UPIPC{~}l<=f&mX2%pbYjtvE>?|I z$(RrlhrBB(uFR5T5sZN@?_}?_4(Jxs&aIZHVCQXl5$CJ99yYJCJu}w zRX~%Y+!`$_sT*`{Ue&=*@8qAC`@B6$_ubO6e|(E}Vhc1Cb=)SzMP(_srVn{Yz{~Km ziB47V`ZW=~M;LFV@JrDIup`b*%x_=X=Jsq){e(-=*!p1=3J^O(_Z6}=<5uuNF_hFg z$@d%wRV*__TekS`@wkSSczmnra25)Ia@yXP1xyDa1Y+vMZy^L?NW}j{2q=^I_XOha zg9M<||2#s#PWU52Achbe4MM;U`U?W_Lo&f0LhMO1_;#fk(B=%3KpY~?0K>B~{(4^= zaW@7Gk3cx28-w7`fe`dXnKY@%-o2&VKGO(w=nw~eTE40hN`vynSCLsXm_W=4v$RC& z1X@nmGkXFwR+iR4s@kbu)|RfR>#iCa?xWO-Y-vTb{_j`GbTuehui$abMwd%GF(DE3 zTbIjBo|ENEA27IOBV{j%ru#kA{g%8ZsSbr$u`0PNJ3XVKfN3NnCB&G3)<&2`cZDzZ zyZSUe*DJMql;k}2@wn%&m@gDM#Bzt49sitzYl{7ZL{q93PahX98ytsrYV#0`ZfK-t7^N#X<=^DxTHP{>d9pJI9`8 zBr~h#k&!*Q-emBZ`PIZDnDzNt`A<-LX^~6o-?i5js#P;TonbIiP7&6R9#thPSAq*O z?!G}7G=9v?Pd^YJ{w;$zC@BJ%832~&!0IvIt}ufaF3jLRM3@1Fo8tdfm`BZQ|3P5_ zAu@LUuy#z4VcLlZ=T*J@k6{$ued@ufN;ftVK907cPCQ#89_c(QtsSL#Yz91n8Obga zLLy327p3TH)6qr9#2iwTs7{1ef5!}b`pg%QhI$HhQCoUUjqD{_MQafpM)@n1akQ`B zrHQc1E~PcT_+TN&e38woTCNV%K_J&%VY*&6BANM$8gI8Bf zDBnG)TO%&zrC=MSSJeAjNB2rMzHC94c_~{14Vh^jE{ds!kl3fs8!$+TdQY*LUlk6^ zRXd}_i~7VdxT)8OLwZTo4A?VcApU-)yEZfyhaUin&9W3{4Fj{?v%r-~js;N^Cx zWVpI|B=&Ox#1^MS#Pi~$P2V(hF`&e+aN@waM4*PhcW)tx;r51GkUe1r->xu&7cR`; zKg6m5V8T!mxnGw@ZE5t+025J|!S+$|2THYrA6w3@zaW!}bNivED2l9X3_5$JdO#=7 zK%f?c>j48U37WNl$vcYy^`I2HblD;Ungn&yxZ9aX7Z%fsM9d52;y)Ax8eCPrC~RDW zdZ{aq*RS#IRh-r!oUs*)=Rwc>cr~{I${*4pgLP9p7DE*-p3^Jq!g7uz;qLC!4oD_F zv#p~on?xtfmH2>;|KwuHI#u%9j(A<2aO#5DaWc-Km|WqCU~r!^C|!1(ILXM$9rs$N z?X;K=u_yZzMjH|8_nsTuuZO>vLgLSiew`Q(HGC$i^<>~->Lf3Y3}pw1*z_@4M+GhS z1o_*Rs^*5WXor+dy~U-$i5Bv2ftPQ5q6M%L=hT+>+~q78*68g3OtYY%Hk;?e4nwp~b zLK_(Nc@KMT?O_8nXq@e_XAxp5A`~0gMjo4`TCc8bVkVNPvrc2j2#*W;@iM%up+UK$UQjQN<=DT~DtKHO|a*mCa_ng8fMW<_EfS zs8+&mbT#I-bQhOf;xm24B;4on^HkFoiH*v!-gzPSNStn9#xd&_e;ocbMc;wklkf>o zku}w&2HSqVDlrbqIl5~AFa%8Ws+EXsO>)a4IVbC-n(%;BX-5)ixyJ=3r3^3X4`L4E zdsKQnS{44**7ymNeLMKYMmybEj~&aG%o)1w*8@nNg`u@~%NW|8m*RX+2bi2+tdwqKEZQVhObDF!cGiot(~6ax%jD&4=W zj#}RO&ngly;b#OI01f{1fY;fu#s0pK8_a~i1!dJT_uc3_s*#sKN{0mQM^j|h$fE6NSEd=#?CUQ}ItH z0CNBFY=Xxp#EI6E)k59_>k^^8_j`4TK*RRya#sStw<`ev$_@JHJVXKjhDS5(SLIPV z@cpx@+#9t*xqV*=)HsAWxEvBYsfo3`t$Ei#L~sFh0x5O4)BE%ap0saN)H%NpM=S;I z<|nR5TW$=K+FI)eJ*zZ&Vje+49bampek+SA9@i=kH%B54%<^3HWO%8^ zTHnL41%ma9ckV1)q)+y!cA0)#e3A31@qF0v`3o*8C6|GcylLbfe500E=S`?)iHL^r zgt1`~X%8nLx3&W^WA;_8U7gAejce3zV}%mF;EP5L^MbQQ`!l*r96V~E49XQB#-Mauu1i+%_;CtX$1d&;^dy5 z5*V{`YwCsCprGdCkvlH!>nSg?296k!rpx^ohvPF;Fzd3%0KSYQ95{oa$Yd*5eL!cCz&#Z z5e?_b6|4MbvE#!H*p-gbs-mW{XdSk9q%G8Q%#RDBtkU3GATiNO-yOEN^i6eE`4xWp zf=w*-)>41(_sHOBq_E(S^iIl|t46}r%sywjyht55{YGTi^=Q^i-_iC?R6h@@>hQ#T z()`lNX9*Bn??)M#q$Yg#;jCtnq0sk;ANv>Q zy@9BbYQ{q2gUS*y>*Ke|5;3*oe-V3_<<%eQlKzm;@t-Qz_Q$MXcuE1HVhxO#;&3#? z9(K@QbV&iC^fzJ;ELj5)Mo@Iv9kT*!*w710;IJ|4ZZ68+me5geUBf@`uZjH+&8UtD zXU8F>^OxJyU4nT7q0OkIE&3DNOPC^^;@(s_fkRk2Aymks@dR9YWLR(^_LDT1p* zf((;41&Of&9zK2*7^v9#PAZ~OQ^_T|HL7OdxLTN0{!4)>g)Go%(iL!%+vTUdD$LSd zIU_Ve@(TV2r|l^Ct3L9Sg34=bXA3MfIIJDpO`Z{=K+;d$KaoI36m4suWEX0OeJdlY zc&1}*@O36C2D-2-?yqD3Xpr9Eu$Q+cX3c=y!uNe^7ZhSUjZ7m!uYw( zqVCSNn_c!9yy7pple(aeJGobl#41g<9mCwog$6dav1b)CDTMkfbAcmvV(!vk=3uHo!4S@3&KpFRhihPlD#dMn@uI=eK`JmTx6;u!{9u1Um^fvyFC(#q$C?=+{D@Sx(@@1%Q z06cB#uoYJ1sZOyngVj^xv1`dD(T77o(mB0EnQ3mTnk;gU-?lHXvs@krlh2hvf;r-c zZE@mjj3}?gu?_=R^_0+QIziwwuCT52NrilOd2*}PTtl?vE?X=C5dKVN_0rI+SUSJw z*9DZ*uzEu`AOvF}+H|5H6Vg zH_e{<128Ruw8$ zzz!*+_^H&0dZyfCG#W~Nodmqh&c4^kWKg2Wxlo0TaNU{dMY!*~^_+IQrmMk!?LLVv zqx@%a6)n+09aC1bL9rp7^G&?$rrm@^5zpQh;ZF_fCUkhA;wd!r=zQ#XLJ^J3=$I62 z7wRx970AhpuEDU9sDS>GB%MLE`ysp3<_#>(M$fF28d6(fm-erEmyPG@GFFC>(Aqy& z1;%JFpVenWTXmC=jk2cFpAEE~;Pxc%iMmFXWEfv8V&5LT_UP`Umwh$HFz9>4aT`|` z75jvmJ}GWIuT&Zkv7}**ak$`Fm0>ZP$@Oia&)g$hW2Y9Wy~kd-e{sw$vHo8Fai`No zPFBHd8^{AWK}HmMrG`#%?gStk4S2Bz-5%|yHW+RHjs-f_-;%$4ATA&fj^D$DpE-l@ zo?S1WFjUjY1NZO!BaazGtNZ_$GQh;JfMyg7cb)$c7LJ@Uz#Z@ZwFkmYL;drnBoWQ@%PtI>kpLd@rz@2A!zH zOAZ>rUc@=~z{=LFxeYn9KbXok6Ew+xns(65hs&*h-E{&nlqE8EeB$fZHl1^Cect%- zIi^c7Ml6#vF1&I%ASx&=F^}jVXn+#_J!bq{(17Swzh9MmdJo91-UAHRdk7qo$^xXh z0KW#|vJyI4t9kH0s7jcz8DPZWdJmq;QV;ZmhPp)1>(c;tp%W(~}=Q;oT; z3q<8=tewtn&GO(;WMjl5eg4k3#d?tW;$c$SfrxoaU=CgdQd(U! z4MPp;8cD$@s4K}xDqXt2(2cv=nwoK13yv?F-l>U@= zlT%xz_O)G^)oOLfRz1uGa&ED4-vzSgc0TigMTszv{k@_@==;EV?2je~&>Krgh!>g> z^lyEn57=@*w7LI}Z!Eam`oT9A%=Z0Ai7edJ`WH7A0&UpGhCR&|-iE~}U8ny_Qhhls zud5jO@_^1{8BScZao^rd*a_m$gK!H40`ranhUM?41X@$jt}tX* z?g56&Jp>Mud%(gJ{wm8OCsO~YEbE}db%00#SC%Qr=&vg)N=akfut3;g$IkTIE7li>D_)T;a1LsZw90A)q9J00{QG#yt)zc1W+Fe#ILOy^ZlYmG_Y15Tnff|r;=ehkHw zAn8~zaVKSp%hSuX>1q$r1s9Xq>eR{kW5Vxl=sACA?HT?0=``~7lT(3YL&W;U8_ZmF zZ>&pf>r_A`8WmA8Z0unX8f4d{9*)Mi>0no%KWdz^L9CF&VCirQ5Ot#`3gZZwOZ zpLz}&#AQwIcW3I8G>OxfaD0B!hCSef72$({7raWh&QW)d-BBhj3X#(k>g|et`AHR% z#J=god%xQ%(cB{hv7At*+ z#L}ER(S`8uS(yL==|Rmrw7N{&S~8;yF|CR1@qb4I(}x)Ay(&f!HEN_5 z7ntaoiHko)Bh?B{J} zO=G%mh7(z)lF1gOm9UMC+DSP&TWFxIO>~9Cl9{~I5TU?o*Sa_5;`jb>#QAk!6504u z=&7}IT(mdZN42Wb9U>kC7o6mJFw^q=*|_P2fuSnw)=DGpWr~|g{X|2f$H*Ni6KFyB z$=Xfj>1HD-EQO2hC>sn_XdX&KT`NN&5pBKQgtfYr$h2*JmrWY)3)kM8sKN#_4)ZW? z@(wke(%1ONk59V(?Yfb+gTcn^`V0`%19)z{K!ba3Tmn2dmU6SSoHKn0j%C}nhkn2m z?PeFK5gUbiZg}{LAuJ{Sa5{DtfA>t>v$HP7_9QpGK_H}>F z7_@*PBCsVId}KC$I-jD1B+9Hl*!3AIRvztxnS zm-#}FIhmC}n$A-tf38G@3oKMuamb#PAHQ^3o;r~;N9{FVa$YmHkhWC3wwsZ8P_e4{ zfXN$sp)vpdH}!$w3>;HG4hmU|3Z0=9RR+c|c2!Q-_KN$g*>@yc*xDpWz-xVd#UT`O zVzK7uRW|dY{fX9Qg&ln=H-<^*ZSDkJ`xMN&;1RC3>a`?Dy>s@ZdLmE68 zQ9KTDG{z|l0X9UX4M!eLeCPhwWat)***N*x>q_c{t)1C~*gFrZ+Q%7@D?5U)uW-=u znlDI-w?IwhJpzFp^7{_QXFdULU9F1wz6W6gVp73xVFS#7eE0s`ZNBWMbU{tJ{%rFF zX86AMxchIXh;V0hp!os|!1)Or5N38q0}il*{t6rrhCch?u%~^3>}sE&Y7>Aq2p*<= zf)xeAEBB}yvv3FfU($vj6DK+Z)`3Ml8gt8a++K%sunke4jnlWk(^BHn+>6LhL&X<2 zx`{-Mmg?;Q{s zt=V#h0^L9l!QL(NkOuD zG0A(fHm$cd*p*Hk_;I#LuW}}*s>haf`|UQ_TpQ>g^{fe(-hcV*n@*E0sb>M%XXERV zLBb!<$wa~|hc6cLtmSr^RP!x)AO=pj)X#5gke?((tCFloLDGM1vq9kO8qXH``mOli z11FNha+U)XTe5r1H~d;1~SfFPSz{U~36N0238(Dvw7jSkG6 zDpqEpdvKBZ#(-s4E^`rJF~um!{pyTMI_eFQ?^W363r>;{a5czum0cY$l@sj55lJyKbb zUUFGHjMbQ99?#;37Tqmit}f)ibzvK;Hyg zA2i*AxXw0JnRag3;#8l<97TV&ic46N3w|pw;6!}`%hcD_=)oJEmGK3y8F&Dw^v;~x z1Ub~7D$`cOBE4XH0!i$ODPwx9?X2cG0@b&Z;w9TxYcqYuzV9c1%D>5bdJsVTTmN)G z_6AViz3UtH)CF{Le1OIPCX9m)xrKOngrRR=Kp1z}kQ?@E{tqkj9|+^LVi259OqEzz z_qt&F&L>$ZDt%jBxeDIm$ULYlBrlN5jq1<(;qb-O&`JfRu)D}~L`cbkrK9I-&#=En7$Vx~{aW0^2F;JgidHbW`hjk-I_y4d~=t(YDy}2??vS3$>Jw1o<9p z1dka_ePI=jP!^f4))$@bM31R3*0&5wy85i)lb@LE6EjRP8Ju3+d->-*8o%+wHu99e z;Q<@u-uJ$4p$w+nk*x@K)nPhums~mXZHT(wVy-8C>PxqWqw$CxjVm<(A?Dj0!;apL=rhk&P|08>-usjtv^Oi*qw8=Cb$ooLnHw@ zW##=z`;H>|NluI`^$Jf39!I<|jT_3tZ8peaAy~mo>-49`3`){gr{(-EQe-E~b10Ij z6nMB14?|+wvR@Uj&C!`?>H-`MV*FOL_T8t@3bv8^Y_ABXoP{^LY8}2;PFpISve6HE z_9EJSI@^SXrCvnTJnti-N;_O&@Js^{Iw?cGEUP z6H&XDIX0>v%7W!ynC0xUpX&-#eG8F)}t7Cb8=6!3;ZJk#xPS?~yTP&#sYXC%@o`t$V<9zLX4Azm*nCX_DI$ zTLDvY<+EUR@WUWJjut`_!j5CIbf9<|Epzeu*ar43JeGLpvo%w0j&1h-Lj&a2kEOVP z&Cfi^w@wri+)XkeSOeI?Ii%{8$S0Ghk<5pfJy$9+=-nyIANM$W+1#;v&-Jp{04MR$ zFgklLn*QB6^mUZZ_-`pDEO}0^f{WP7J_caFs4M^mNytVAJ_`!eY8i12D zr#81KMs6!EDn3~v5LGgf>xfMl9PU5{66FBT(~UQVt~=M(F1xzyAmbj370!KlU`Zl0 z_I|G<5t?(mox#5`d}vlL5MuTRMg~7v*#9Ah576VETZ4!W=SRcvVF&%i>mSiFeIFU1 z{+`eoH}9_W0tA;{2p%TAfTdRaAKq4Qx9~$4zE}h@V8gSO(n797+_~xaI!;@kIW#*J zITQ)Y(dWut%F9F?U+BKHudhCdF6oM4lquqGo+5CPh(H=*1bsdB4lPJIQ%fMjrnKg* z#tpoe!6g31_Y=#v$<7xND?XKKRZ_?ZLdhmbRK=rk&s+}%B*bV_gKOxjvtyjvlx>N( zZ3Y4BxLL2H4qK)B?wt7=^6z~a*>89D1Plf|SX4VMD^_C^f7(h1Btv-*7BO*O$8?Th zy&+C1&Xnywg>q87dO1%_E_bZ|&9@rrs9ra{GKrs8p-qWJT$?7-7JSgNP)v8-J|}nF zqta)D#zpMz`V^J($Y$|_CUL0=Gb1jrq+w&-$-y^E`_$u}_0ZaC4| zEq?ZR7Fq4RV|6n229fpE)Hi+uItpw#%nqkoN<~LEfW}~5$Of%9%%~e^3?93Z`~4tj zK=i@?EoeY=wEr0z0GAVh`2(t~KL-s69lHN`YOvoJgxh!j@c0J^;r@f>h@b&_&|g8r zL8M_%{=&N}e*wYeFM@~3Uv@JC_DI8#j}2g-_t#?sgP0#lgI}fQpm6t7nD?w^>_$SU zsi~pJ*!R*ixSpak=txBCU}?-(6PMFu(p0<+k^CiQ!61k0#?uixZ4S=-$2!gG1?8Bg zn4${rooKpx?8N!wB&bEIwTU=iqve^hW;>Z_1un~89ltv`{EAAQ=n-FZ+U#9hfg27(JuA~{{2RZmfVv1+}X584G-a?Djy z!Cvj!Gp1M&qeS@LR)>DMI&@z2PmQ4ixn{J1w2He6?5X6dbHJ5bxW@1kov z#oQVujBQ`={pD4Ax)Ry(0&Z&&HUcjG0CA{(lPb952qg}U0C6~%n=f%7I{aJWAdEm9 z_HV2`{R{7|{sjcrzX%?tfBD%l9dg7%;(t(8qr3>(%j;J+~*UC)3eN4%$p1&hDtX5)ZUKnYb z`AR`CF%Ghm^+f}pT(z5C@tbjqf`Yk;^}^InWHv#eLF9y>D@$}}S;u5IOCdza%8T4V zl}>>QkD1ZmaEV;NGhr(q&!b{#svnosyb+x+-8WUJnt8qreMH;1=c1y_dUjr4;%YOh z@ly#5av6rWN4^;Z1q-cDQTXfhx7fmjs+g-wReGFKfq7Q7~n@(2D8 z!>H7*`~ooahW1Jikzc@n%U?{2@2H(N|506n?SQ07Sr1@U^KH8T#i$%$15(wsu5Wfr zF^dgInzX=GDYz5zWqM@d4AO0>90fF@xG(%Vm^DtLCm>l;gy#aZMHJuORmTvMQhmyc zKYrSjJwP@+Pv)_&)Jd!MtccJYiQ7DOMbB{Z?>r~_PMIt3K;5VBaJz5ZH`?N^S-gVl zLSGkFMfXQ?O3AGGjY>Vz6Ab0?;8*T^ zO&6)PqhApvcXH)oY55g+Qb`s^QL9SYMy(`HXNb?;AK$!TB4XTsMT;tWOBu2{X&x+I zf85WNm(21_nPK5I!=}O0=0=OsqQQ!|*ZL@`5u6c1p1+Cbw^V&$t9l{w6JcZP zS%qbY!MOeUX5~&o!x`br`su6op_Z)F0$eF#`UNcl%_X0%M<$Fw+9xi1)^%Ff1fKz% zcvAv%Mh+~?e<{u4MRc|QdCm$FgoeWbbczpHZu<8xt-p)hd4F)Q|4(09@Pk3uvi?q| zcwuJNyMK#ELZ{#d{oizo7iK8_6FLBy>2MJS@2&^~1Q%fl{#t~=3(H49fQKVq)`WlE z!`RfGQ&-CwbqrHb>HhvpJ+S|>quGnnYMuMeKrGqX@C@x{Xf&3TR6iEoxhP))WE*9p z&n*%SMvp7g)knb;qXz3bMAY`-iZNwcB&m{2nmH(>&z}3mMKN9Z@Ro>UKAdS_TFFQh zGCTe7mR~X?Qo0n2gfk(iSL;<_oy2@u!N@`yfl{c4BKLV=qqJi(bgVOvUk9LBbDVod zm!k3ZYp{;k*P82UizQWb7b!ccSaGL9g|mgp1aCVHOOf@k(yd29I#eDokmJ1)c$l|P zcYbMfYWVnYdAVBrSGOzEc9$$ZO%Gysu(-$sfA1Qaox*)N%gD5(JpTl@XsL?kYZZpo zcTAvT-5j4tI(#S6#is<(8)>#*d8e@w63VEcvI2M`3GisKInrRw-L;+>X?7JRrCPK9028@?(p`)#94VA#*R1A$YGDqSV$l{;CbsKq4&&V;l#dH z@Si7fc-w0p$Rz4!ts;yUk1h4}G;*9nS`7bSDG`D7bcut?torgfB@6kK!$?rr9(!3R4;Lgn<)d$-#Z`` z)LW@7Ueph#0~?QECpxs#%#htUpJjKgm=Wh44Zd|3WyVvLE;RLoD zYd84|@Ro{4K6}sJnZ|#_+?+$1z*lPcnrgz%F`S;s!D?zF2pyf&ersIPxi^Zo&Zifc z+l|)5ZF;Qykd1Wd>&_4l8&ijR_Zf+^#ayIHG`$y9G?tdv9hRV^>KUR#5_l)C_Q2Xi zVC%nCn}|mAKiyvZf4mvMi|Ati-!=pGZ!ccBt2$yc0D2o7Z8HFV&|lnMh|c!=5V5BO zfEkfMAp))hILwHI7ZzKAaD5%|1Ofhe54*nhG=#9EiLX<7X|ptDP?gXd5=TeA#nZ%$xVU^dPhzAa+A2K2UTydTgo|K`zNcZTj05R<-Bs5S;)=o%th%Nnj;nwZHoF%{}-+MG704!J%SJ0;sY;i^!vb!%g98y8-+4w2a z9zVp7G47pdFhl2e0;RyfcUwf5$R{Jyk(iHjP9>hGwlIugjtsTK`oY zN2|72d;t5(BXX0zp%>&dv=b>BXeRRt3l zz>Qk;#Okzn?|u(MwY8tHsmW-YQ_-633${S2`e+5X6(P0^h3`4}P$$a>JDYD~G*5v# zg73uO-2o|bxNdl_2Iw zJbCzl*&`STSN!isjl6%%Jsm6n-v?rV@c!LBo%hJy)8PmG1w8!SJ)MsS*i(c{wgjLe z1i;IT4-g>$k}W_84zwfWuGm~PcRD3!V|>+I#@y82%>0zRll?UZ;KV<9Rd^D~CA(s*_+F~rKaz57SQa{NMZaIO(9IFyS>!7vCW8}}L{haJ! zX-VB2y)CZwUGs)Jlc0RT(18oKyhAJ$V6Wd36cfO;C4ahOeUi?JDXqJVCCcD! zFWUX5wHJmXR5yYMs|j4k^~ynCsHp>hv+!Mmc#>&PE`gZBBZ4TEAaO>+wlV8~;Lnydaq>eC{Y^@a9$>Pa!W>poAcHZe4g~qJ@C~_5sRwjI+ z0EWr70737Z7uwIN=T1@66)2lezAL=?T%qNHe@%y*>_g2XVIuA30=*OZ&y>O*TxLOvaiKsGeB+dY^k7jv zM^fYZnme6C*cO>VsTY^LanX}0&(-x&gGc0iu1jcj#&aD@U6vvbUe%3F&Wn+!iPw*? zKqPa)Pi+T+KUUcS?=8aw>Tf;VfNQ_~baDGg8$f~81DX_+=v=W#|^n&#oM zn34qNg6rs!pWMR%V~qBfV%`_0gi~4@0Y;^_obPyGVImOq-z!W6O197R_f$jBrG6OG zhpUE!4p9y9{$!_q)FDZ~QJB1}KZGPfb0@RjtE_Bri7zivg0Nz>O)oK2vWmO-K}fnC z?;;~H$*bT6<}tqvcOuNx&%jHCGlmw+ zNQyE4lg2GnqVmM`$n81&iwdQsHp|iynx;h|NznvC`6wq8WY2c{;@BHNmWt@wl49pW zud4^iT6UCj=@GIsJ*yN_NE#ad>7 z#K{d3!;LT3!e<ED?&(#)Fue+ZmT?yi-k(go z!GHK37Z*Qu?wZL}cL(!Ra`sNP;^NL%oy?7G@vs$cssP)pz??P6Lv0eL=;b%*yG++& znHgAnSu`s)5>}dmFNU{$fea7#k4}gObp!-@gy~o>JKNrz1$&QuryZHV-;j5hT78%8 z{E=Uyi%U$F>WtlD55IOq{xkmG4kDDXKOPMlX)X-r1=Ms0O3Z~13B=gkP^1u1;l zd}mk|RNpeF!MmZ&?J10%P=M5>%@G26@WDJ7^QBc7VR0qZ6F#ftosN7K)HJWhqn-w| z*Vze>F)qX=bjL8_JFQE%26Zcbb2Q+Qp!i%xEAei;R^S77E4x0@%Z~FGeA&bntR#!q zFWW!K>mN6|+UWTHiGH>!2a{Bs>ifB%83Mj&ye>Q8)e4S2p<+4H;&HlQKk>w|yc9a{ zEq~oRIs)u3o?8kHz9wMS4FJX7HEHObY#0sM0^)XXzeUL(SYilm)!)KBMCbZ_swe<( zJ{VPm;vRJC1i(G$)(H>@^~(!+*OY!=5_QyhyZ?YHYQ+E+3ovazOh+BI@UtYUe^@Q2 zZi(FJ&CDbSz>GBp4wz^USqlFEd?o9@A-q$IZAnFA*qS7#RV}hIF z=LbJBU{U$7xZKCmd>e1Y6{XO6Jw3^fiZ+tM#_qF`)KX2QWebIbh7K7SW^BYa9tPGl z14B7EqPw-(EH`8uW0CO5Zb;p(M9-Xlt5tz6&v2hJ1nZMgp>S>EYpbj6R3iyS;hg0? z&D8NEhU@ACrPB#wv3VXkSfQ216Cc_dR(kQ8MPKC_#fLjh*FO?SptkR!1D5GmSKShKwUh zY5oSk>p*BQYBsm1KS!yGXaKf@Zfcw)j_j4DYyKx7v5QyjkWEPY+OcDLKL+U`bw9&j z-eB&bOL;Ukp0PSVp`a+Jt)S~Y#=~$EZ+P*9oF>B}GtN5;Z4Td_4(!@bCWXzGwo&&)R1GEcoCb9M2NKz z-oO!SjvfZ}NXXYVx^81GEsGdPhtf|jzwf0J^ze~@%)Hi=+QeWtsq!o18?Tno%W?Az z%2oFC+)`Oyr%XMy%wHc&4+w#{wDM0L2oVUR`?qed1G5B#0Eb^#aRPT6tT+MXB(ykz zhTN}<6Z&fq`t$!E7AN%f0yfiRU44RlfGwbaz1z#)GB`m=W80A9e)FljG0v$x=sZB2 zz_DC9XJmGYCFM8Rj}%Ao(~-{KL@9eA@j*8_EgNWb__d6=p=v<@oM+wupj1 z6K~ON5fozl!m?w`a-0L4Q7)$a6t>MakoH0t#I|+w2Trf{ldQXw)0Q zvW-~<21qw!(VRGMRmw@OO=nw%$M`vkhz1?&T)pJH?0IbKMURSXo)nP@e;l&zhCs?Y7gj$nRK_)IJb1g|J!bUc3s|@h2#l+C z7VYRf&P4N4ikj~km**6*d>C0biCk!W5~ZjX=f=)gSg(T_=ygCrM@$s2f5a<|WLdmBKXl+Y%<@oGWELB;uRBL#T>7Ab&me?ir0 zK$D*T&s|`DFjHXv0{eTW0Pm4!3h*A1DFBuA|I~5Hh*iBW5agf#l4dNj4EvuOedVc(Z6 zwM0~Mi~8LOM}ln8(vN=Zz&i(Mg~l&>;%WMdh~Na|S$yT3L$7##3CSGzDLdlp-{~7xy!5olOU)WD^Qq#P6t+) z&}1Co@)9~kKlziZ{gE@Pe-w7HCqRLkSjBw3h(mHW0Jc`0f-Jd+9~-LBzF_9le`2jG z*CQcS>NmO0RE4pwdYGs!+4s#5<#~3sVBaWgtF#{tzWvgc8=jO+jCdv z+a$3wSzm*aon$pvNzO->>v*s{*Si$Du28fya6y$Q%dvjLK=drFSdK|Y)uT^*_Y)I` zbV9?;szc-yY8Tg^QYfmr`9b)jhBGi%l!Ie zjg7eX`dkgS-)S=b3bNOw{A)|psX`_d>Nz0Iih-gg=}H$L`yE!#=Cd^+n6UEfl%AMS zxOGRDrP_zU&kfhWqu}wmY0b((?)ub8hlg@*29r~`yN!C|go4Wl7U#e1hr;~ee=bfi zU?T%7PIzeo@=2gHf0-=FyBqEBf7KHBXNb91m(X<-%`ER-b2Sejq6uoQmTjZyBJyhD z0lnrIFST!#v$7%{$mp@TiKYpEg9>C0a%NYvpW@@nUoClwke`GqF7=4+b?)PM0U50aK za3g9Z)LJtP%k3C0NU)vK>paiGmU$NX0GyteJi+#dvZ)ZVx3c3L$H>Uu$x2pbL`KMnRLCybNk~N~I~rC($S5O)%#aWnl~qZ8ulHF_ z<<9->zHgu3A3Yvjy-(-7UhmiSzOL(ijpsA!N=0R=DIbsWTfb<|*sWm?E*|fm*kOPA z4BOB$grBt%%^fC!77CdC!9^NCXH7O zm2E%wsmF5LWsx8o%HtJX`nw{pxwH^$vAGdoYda$7=i@x;vZZ-*K}d7TaF>+OpE>@QA{_MJKYzQKV{`4_!#zmni zHLgb=5C!2k4h6qR5VC2Nt6qx^BZAW2#FiJV9*nb~{%_=>M21%cpO>rGkj zW()@LIW7!D;Xir9r1~Z#k#Q$4GqJM{fn@vRhueudW$F}9r;L$li>c#_XkMH$XUIHp z5kbeE{~Fdo5rZhIw7y@ecb@dov{5E$+7^|T@$&~h(+&`7Q)q0TAy#3Jr@QH=EUMIy z=k6c(=IB0!%v7y58XAsKB?=x{*No&oHYcevtCLe|LkEhjlAI)-CLP zc}F0Q-#TUcQn`c#0sQEVfG-`Fwv0_>jep~{HFbFqxzyRvl@{#OYBW}KA;T69V3 z89rhny1qbKd~&3f+lRILkC4C zsx9-IY+dq$9ESRR4lj?pk$?A|J#x^`^VlMQ0N}frm9wVn!f9OiGxLBGk)b+zf2BVC zm)J+wm|6RQ_~Bo*4=@xB1ZZGe!#?0r18k6eKqc}13Q!#OE7yRSumq+xN(9{+C5dW{ zl3K4d3M3JJ$QW+)U=WJy;J5a{9IAI=?89byCQNIT5*$4kR6sga>r*)`QRK%e9718( zb$b(!vfmB-10;#d6=V!oXA<63DITCqg)uruGVqEI_lx3pjMmy18V;!GNU7kxmj{S(!*AcTlve^5lh8pCnfnWKu+ zn7ts`AMcE%4PQ)}@k_&WWu54R!`H*zD)<>A1A3Uw)l}TsF?^z}`-!PG8_e<%**)2NOV^aQ z3Q(&#OiCN&S44A92HAPIKOnF*>@#nUbvQzpa%*c-cV-Y{@u{l{#)<#ZKhc#+}QK_w>=s?#JU0idwu2g7k`Eh^wo37pXJl@`Q+e7;9I(b+f z*sQIqR>YTSX}ZtnRdJJ-V_oL+U7-Giga@gTPg8(|~J8txMF9V9;>vUPHYd)U;G+zgt1NQO!DZqya)gTZb1Vj${p9J_w;B8D? z`)}F?;J2a31Pq-+sChq+Y_WoKMp6 zra!o+cPE-Ot>5ZC!Hw!5sZaDT2>kpxXW1rI4$m9NTRpFMuRu8k=cmsc*POQ@+lgn@ zV{Aqf)aR*kCXOQU*(is#KcBXw`G>bWUW}%AT<3uWlg#+;p(-6Z& z{3k|@Lj5Q9R1oYCj6JzsP}JpEW3SWo@~GjqrTd;e*RA~Qc6qswEs!qWwhq-SE4i{S zk73?+p_VFTL^PNxh0vDp`t1ixOJi4{-ez>Y@6h!!KP4g6+GMj8P>b$l3w;n}eyjp9 zPj}_asmi*SBk^x$>GtM-WNsOPy6$6-Wqw)9KHySH{E_>{r4RTy!WV(qX+=O%N&;|$ z{Br}bMuh(h_WzcKm0A~0Zi^3)O6C=Vq>wna}+U2 zhM=D2&ZV?{pJJl6?U3Pkh2Lf!dE!PB;UkgBJ9x31wph!FTnQo7x)5@8yMoT_>~v6! z&0We-?J8QSdoibu#>V%S!l<>Lu?VW`Sr}$BSO>M;su|T*9TP6gnmo?MD;j(-S0i$g zmE?kG{FOu{>hL}oy+MZ}U)nAsI_=nN#{}W-BX%|aYLflK z3lD-s!&us?J&!sr_y#-9=@yEj#+M=gafY$NCe=?4Ia;eG1$;Cl!V18OCnWy)N$ zza5D*|4-g6K<4XL#l&>Vh@d-VBvG9*QtNff{EU0Q(UYuyLouOAR=}8};^hzMJjJwjG=CLnjP2HGY>%BqOk_WZTT!CZVmu zsJSnUAxw@Ky!Vn^{5YL(?kJ2)ont?3W&ss3`x~H{)a*qs>L}>vXYvgR_2<&GLz_*Q zuAO?hqxQ~Q*7J$%jh1f{7^ocr#A!S_1u5OELj*4#z~ka>f#0M~U>~8q zkid~yqM>v4@^La*k))m||IT~*by88W?D^wbK_a(1`eNCmoo?%;+Bqh76_*3OWCD6A zoR}mf7q+iH@2Y(%!jaUPS~?|os;cwdGXAT#g#o@dE(+?F4t06d+rAb_BTn+J$&0Z# z?D=5ttBTUyE5o48)5Ys+`Mcq)85cc+&G%?x{3y?ApSIKEZz~YDK9KqlIjTnYZFY2Z zRBcDpZN)X6=0EM=!exlShI5$i3=wp92AFq;(zWY#XCO%~aH6^Y5AEfTYRMaWIu}j- zhy=Y~0Yz}$#;K!hJy-5L3$3Y&z8QrFORL-#kDtn2$(Eos7hxr|MT=b}fbmULa|Qt? zFqpCD;u%S;J_G%udcbTx0Fmo<0a#+!Ia8*ZNz2=pB#{{Z97kRx;Iacyo*LN zU|yc~rPi_)w?FU6EfI0-bqkdXK@sqvuA=C3Ppz7(GGEZP(J&v-(yAfAvl&V5yI905 zYvnXmUzOvia#Kc4zo|Bqg(fKanI$og;vkQ%pv;0)rpp=ky3snhu5!k#kQpO~uX0I= zby2pVRjLff?iU>DPU>$t(Hu$Zrn9dwz;?jKlQ80%~ z=YY{mNlbHw2)a2#64jg`wO(@uay2-LxzU}4f5Tq>P)D$4!hl=-P)C@qSZNt8_G66{ z2_X0s9=-j`5{*7yZsUv^hta~8&7C2^H?7WTik)!hj6Ul7`WmF;WCh zAGW@`5V$qoQIqRvOSSLAhpjn#4>`XBfT38VaifxKmo=3WC(rk1%83(hqcah|#`+NU z_&{KX?=*KFWf&$;%>=A_v zBJu5-(yz|@8wenD-f5k9q}SZA=hh>u`;X~sg5>VskTKGwcyPV2{qSqT1uC9oPum;1 znFrqK%JClKwi*daO|;Av!cY60VHd@2Dv+aE+F5W~M~=1Mf<(O2moBm}Q0-1jcm@r8 z=@MyhjFnWPE`f%T|C`3=7y4(mgjo1b8WfbPKICfZ%-?&gYjkFFVnGf4DVnZ5!_jm_ zN@h!oTITQFpO`<{xA*FHTTj{Qdx8^G$%GH|Sx5Y)&j#*Z+`Nr_am$s({ZPm8j?tSY zR2M(&Wv_qJ5n*n9U;Vqt{{%2+Z zCm8$LEPzo~@YsR`<$q=t{yPE!*s57T=F5J_0c0xl8`4yiD|N~mha$&-#VL+ z=%(`GfaNVRm)x6mwB#9$oi{0O#T|QcI_{`x52B9Wen!gsj0fpq`l9LjYTJiLn_|Xv zLxe_asDni4qy!bHRkIB&cniNM?ppBK{g|99dPy+6y!@Kl-s@M}9;PNfV)A@UU%$=1 ze*XEwmnEL*;Y&#u3EXcu2u}`^&y<8n!p4IUwNyQnr*5V7-*|YWddIh*W9L6W6A4S@ zlZ#AxN>2OkcYu~oebv-kGOe6<>5N&2mI0r+Q1yEvwu6$P?w@HbHqq#0tqCdiPdNy{ zgOB63(Wxm(RA&s(OLS+91k@P=^m4tagK+sd^h^8R=!Iep-Iom z!sS^HdYH&Dw#{)9Y?rd|RX@GgOG)slk1MopRuNHn)^@_RNj{J9P9&*h^KkOWaMlGQ zTFFhs6D?bq6dd{@HZxG~x^uu3kGn8jI*#txzD$wR)BCb5xJX9zBaOAXzbREIQx03& zYEu|L3}k;fxYMz^DtaWnFs^}w3KYIoBj5B31>_ALcKhTx_D1`8erH<2$!ptdCY35j^$CnFw^wz0I?Pzmr^u^qibI ze#1|u*5~YT-6gA&*S07gDbG7&5v9AGK`}~~%OH>^yW{(#uTKsw-+^Gp`^J|zp~4zF zot?6|l272E=uSTF_Z<65?knq$56QUz<~!n*vZXs$p+V2>7MrR*WSv~gZ%N_AgMZ|= zkkH)d$PODvp?WfaW}FeY2}#<5?yALfXa+OC)X=8N+AoY*hD^jqgxREhEA@sF(SPUS$q{$A@cO|gww>D3ReD82Pln1nvy84s*745a5D|$=cla~%1n7GnG>!8 zS6Au4W7NBpROn9IbTR3ri74FvRTjCvbNg;r(;B<#;MaHO-&H51a9pggqUv8hlp>gL zc;~HLbq6IfxA#v=rU_{hUp~&m->yHRWRH+U%-k2tH9yuEIQ0}kv2eZUpyf;={8n(( z1;&Zm(cM9=(?@%QO>d=gn>Sf3X>VUDYaSqMwU!RL-kCX?x@5yO*Ve4=BliBbPwYqE zojprQX)`k}TXkr)=;+Vn(sws3_O;!d&^xb<*Nt;7k?|3oX{xP%TE ztrV4j7($@N7-V?~G{&IHOYrr|OGw(0RZF?i1U7%KF$R;xC-h4RP66aJutb{u;WdJRO!kC`?>QB57{<9bXB(y*j zi?3m(M_k+LKA7o$pz5u`1?$Z1OHF1z+vcwI?dq)y>FKIic5?RnocNy2SIz$NY|55H*Y`x2d!eWwRvO@M}qZ1HA)%JHD0NCjS6Y*!Yys zEpI_cXZJF`Wh1CkcgQ5mt7#x)C<1_U)u6ZaL)l|28DrO@ob79IP zpkF+tAV7amdj8MfJK?xw5dTr_8IEEnz_>kA}FDA@~?7o;BwxxG9EsfeyS+e(3 z*_GK7?zaan`o8|UqLMBeH=*&~H-MNdx5eCST&SP72VZd8qEGP4k?A3y&>I5DpmB~| zWRsalX2qK30jHN;&-x3|Aq} zpNrlz5Gc|Bi_*gDpzfA$SD;oOvYk3kQTrk{kdW7!Iruo9HeEd;uyfFdBDJ{xD|5hp zy+TShJ^Su&hvco~Wy2%5&t*u_hY2w;>Dl;mN|wg+k{C;SWOVW}M0+e6773ndZtTr) zJYjkNd|WPZ+l(53{)Iq5u~RuXu66XSjJFn5xkSRH^Tbc1QKv zF1&7~7+5-4lTdf#MdVc0)bL_)$^Iy!r#^>z_iTx6=RP~YViqD4JE{2W#8Ghy)^Xm& zg-@?OY+tE{r+;SB8MyM*yJKZrEn{$l)%>7z`uRk8*FvM5T}^ziG*Q5RLQh@^tpfjD z|DJ8JrgGxM>3^o2I5F8@c5T5WU;z2*pF%1B+O-A$g$qJL>}SsjfP>-ifBxgY7INVK z9Tfx|#fQKSM{V#2j3fAlQ$e6M`Ww&rD-{ID*rJ*cfPq3cA)w#&)@ee3BbjG#?9&Eg zprP*WdX5tZE;sPwwo`eACnI5EXF?#jTpz!z6QX^+e2dbLN4r7~0*DB=CQ|+sW;Jl<@D#e55l}DAn;LpnYBzDWHUiuu2KJB<3GB*YkL%eD0%86aSu} zwgxipoVGizWx?Y$!9!(B9*;xqY7@5^x_4(wsK$!Jr{P?D?DMnuu@iOiSFh7_t<3c8 z5y9sd%6KqH(N%UQsV?L$7{V8R6r5F(SFhJ)4p$gOSgYB{O{VNDa0q2FB-n0Bh)}Ye z^ATq3ogPv8Ajzur;l6EgV);N(> zuHu8gtWql=GE&;sOfI88<9T)#nS~HQg2-H1nC-0?pfsawdeOJMq(cQ)cw)r~KMZr& zc^x_Md?u`N@v|$00O<$XwlwN8&DXL{|C9#;j$}zdr^bGatfkN`rHKE~KHxb1e>bwm zu@6x4@F)9#6E18_WW5dz1RNA`u`fuN07eSc3#S#|i$ zX&MI?R|}1kDHi=AJRauw@Do!lj)P=^v+ly|Sx@+%Q%kwxkLGzE%ZheqdQeBfO`Ug1 zOnsu}wWw(T07O`n4Nn@h=A{!h^-lRGw`-b5xWV8%FYqI_-eV0MS-k2K&%F zi^N1|HTzZuVIueeOa#(TIWcRR2%Pxij{=xqxFDpkgQb|aZz+%-`i}yb|BMR)4o6Wy zKrzIxHe$oMAOJrD^0ED^!BY5ITo9n$A6@oEz2cynK}6T#n*;2RKU#>5e)mS+-1R~T zQS>VglrGk%!Lbm?qA!1U+@xU9K(Ttvx3ffH0V?#8Rj z)tmlWx+)#8&#YqB7iLSy7!Ndr1fPmlZReErw0@RQGG}~DC7{}7u51mMrJ_byySqd3b!&;pg`JSaNGq&Al?YR>aKPr>y#`Gn5q}Hij)^~f~#U+}) z>=@^+=~w%D)f8TO-SJ9Zw5_9_>bi1#=Jl%+GuJ5`g+y-KtBa`hr%I3McuW?R?t9-h zlzQ8HV1egb)sa&nB$Y#RKK6GGE`4X8U{!u&+a#^bu49~)aM!uB=t#zv4^(n@PL%a= zmOFnq8H~0L7dmejtYsbkDHQ~m?pk$SsMi}wXdDFO<|H@5I{bGL1af0wYHdyHu;CE| znu_4Bt;1Ro1iB{#1Pmzifa(bWxHX_}@2^4V;6D>`Z1fujlEdNm=HZ8)5GBo>znBM; zxJl2u1EK0MEAJT+=$c~Lsp*32kMhxL4EoZk)-6W;@(gsaPt@gOeN435;1r(FiIe~M(P`wYMn%6o2_Xe z{%QDt3sR4bZ82>jlIXS&aa3CfKuZLfh~KH^PoC@lOVz~TFxoevbOFs_RD7OX8p&Z4 zA8VxXV2OxRrRCi?$#xnYIrjE9Y?s`F49lp22M8tv7;opCp%ThEIJh*ro9}kqdZiQ*c*L_UVyib(MYhz z_Nst>le}wpBIjn!oQCMx$Orc`7+`Hjr=m%CYqRVw(rkLKpJqVBtpQc~ro69_1Om({Qc!*qGVpea# z@Tnt5%TqS@l1qyh?>Z%@gCAg2AydM5Yct|LV%z6F{s+$nI$m42>t##O}3Q~R!5!J^?)6j zfq1>>yv)*;<`Y>oBg+}pmL!10cPVJa7hw4?D0kIwQfVK!El+6GlLa)N18aLeUA zA>o@P>M3$U(n+VWT%CakRWp(LHMA5jw{vN{w6+roMN zXpNTu!iTL{dsyurSIT}^zMa1GU8&+jL&;3EG)wQTFOntn^c9UpHcPwTByZkx?m3Vod#x$D>UwBVC(7)7iL%4VlwBNhV zqsgTminChQ)XRU^eh)P5r>lknRi7)cWwWS$oCFE0bwI#Pucz^MD~!Y%Lzl|Gyc}Wu_I|q3`TJzc^nL&Y zfWMSezNUS^iPitiZ{fsbsH82j?H=lfK$3DoefUs9=D#rzKVahjtK&JSmr3ZI3q`c@ zLq7yAT>8cs2;@e8V<2$x*Rciy(+?qu?uQUZ^+SlR*AIcD!NAGditOHJ>EUL7%1l&P z1e_=856<5Y?bf$(cRA^1ZQ~BmK9pRJySN#gu(Y;;1OpLvbTF`6<&=k-fd?Q11^=!F z{v8#iK-@`omPhTKkAZ(iB89+F$m8o8h|QuD1ZN%vu#pI9a`F}71+<4;EUDxap4_DR zeVcNaazD>yS@P)m{tmdVVCJo8P9yj!L4Sc;`rxfAh;$EK7E9jNaK%V7N(G*i6~vZ? zhXo1u!3$E!q&1ZHWwdS;uS@Sawu}6hpom1GmA1%UxCOay-Jq*SrCWiSUECLSpMfG~ zecN<(;?}r~Jg4p9ea+&zLNs9k=AO<1WR~~u#ueS<4o_Z8tV7HQ?1*%6etg-xbD4K8 zM@yC3tM9^PuNB12n5pjqmK`INJ83jn-&V)C-(am4d{YtBeaU6EWvt$4%(t1pKWg58 zy!OWPNc&q7L0?F`-XFE&DjVS4a^Z{z{JsC9N|SoZ(?0j^NDVqgI{6*>MkhBYAfpu2 zdg65D{Tnk2E5Yh|*-zqY_nw#Mv*tl)yqPC637(=ljLgWK9T=P<10|ikprlhQo29Up zb-=~d|0C;wi;#~|OHs@uzBqCcAN25{Ch_6xbwi-R@Bc^e$^cFb={MI=OAH`A;ci{4 z@W%_LSrg1Q5br!Hs&zXy`Ovd$$rq2v_qxAT9X(U}`E~+UgXn-*ODVU_Vd23v>82h% z(Kc^{GOf5-%L!a+Ld*X-pd_4Eo`gl5ck~o&T+~drdm+S0zoqx_Uu2_8H zUeorFw8PUg{R2Nvh^#~i?#YVJ{j`l!*XmxOn9i)=-GYcuBr^vk4^2}Y_WE2>jb^ME zsag}G5)MonwoLVBs)?JfLyw3^VH$NL(TzHQt`n+r0Zh5y(y5?UgJUr_Iv4P_EaqAx zBF)$lky~9S#yu97tD&Litx6$`Nl|!7XQvHP$YSmS^i=mb7WXU`GbVa62pdsTu0H$)I>^*7>Ny`+?(MVX|(yru7q;lj( zd{<;xLMRYl>E(65)glJ@0#!TD30TBv_L+r2OTvh^j~(JJ!&)D7!1_Z>@_P&7Q}idvr@H*Q z@()!G=Ccr{@9v4`JD1`3%4z@P_bd)s5zk|h&F8waI$nQYLXP5t*`@yRr5BM0ANsM! z7oF1fr3hJ+Q8}Dax4@$VsU}y*UF7i6DZi|i zCyj@sA0PY7vb3^H5kxwn7(*3@kSnKjCluy;y-o14by_;(J$(Hh%3XO11e&pr7ugv! zuT?T}#H*^0~%c&{;IKNi*0Z^!)1Wx5$OMvz0}R6Ambl3#JqE%hcB0 z?+OfFxNJ`)@4V8=?qo8oc~mfZDk?BfiBrDuo|O>w)p)N6*C+QE0pRqZn#|9}i`JG` z_Xt@`l*U@>j9VzEWX``+;K|I=Rf?*43F?G_iOUqO&`aEotS z0fvcB`Q#Flp6Iqyje;wixIS97B_Tps;W;cLUrAj|2{uLS^r0*BO0 zfKbqLf@;yAHkhUA!?M3!nr*DZT;`X)itCYlH&wS?F9^bqqE!z&%+(i#$A`zbGsH0Z z>_qK-fL@YdAYLJ@k*PYb-KW9FL~0q|6&I+b$o5IslkP2b>R8rTETL_L#?^Z}Z7uF6 z)AerRv1XUG8kHFls!BDYkqd89IK54q^hte71i>Yp%ufyKjlwySU-_+;O7)!`?-^cH zD{MA7y5PQ-=yath`>UyLF;AG?!fHo8uCRD7jNL*Z3lF z_+Fn|AERl!S^yM*yHIdB~aI4%1ol zA&?h=01~I)-dc;$6Nzw&!M6J|Q;Cx|#i}DTFbPe@OQ5Tu;;1SpY`rQd3T=F~jcTLw z`G3QSo5x~w5(3R|Nb4dZ(Pt8V;~Q2|u$jJMFQtRBeVk#^qMCW-^+*wg<~CvijW=ut z4YUE=en$xF-ZG8K%aL2WWx24^IiF^*I&dccXlA`1556`+IYd2dG#?-^4-r5k;rhd8`psA~rxafE; z03baT-gy}8_4r%K{>PJy<012pdOUpZ!}HjtBA3LQPN@?Yg?ehc?Ejc>ok02KfEOR7 zdQ{=N$Y$ADkkFTbKf@2X5{@0m$(xTC4NEX2AiC0&d)`_#Bs6TwgSg zP-MhCzWR*f@`)2^(KP%Q6t?O*yl7wv_J58~3%B5KF<~Svjy_!TZZwy8_;q0s#DYzx zDMVF7SDx~qOA^W@?iIUD!(^B!4=*>FLQq+p)>n}PTRE~^Rp1P>^H26X0t#@Jb z5Av#Cdxf3rkM+q82`?|vRdPJ-n#$QejAw)&FT;GTYq|4-aF<*WUssW8S>fVgr)i)2 z@Ev=5SZ16OTvdoCF0;JsWpU1-3?Rz9*1Q{!^V7?j$TDR!jU67LMR0P->9hM6eHSDa zhgbSu60QK;&MOPv55Rm1epB+*C6|@QTu(+-W3;=C%##}5xolhXp1=J}_VcTLzeCI2 z*ZL~~jp!cZtiZLb6E5MzA9+oXp#D`cF;#F0bQK&7M?kqO2tHl9s7cvYevJWtmrD#|N1xqW(K4x=np1{( zHc28^GYPGRxbB|sK0uN+qW$rC5&r?rdz2ywM~6g{M1LjYKC8EzGPlEQ-fLd&kL9xa z#Nev7FAJ~CLdA)A8Zky-eDGpekVnEfcJ=&FD)mi|%PFY+xm#U@nO_>MP#$OLr9N&3 z?=vsYFuQt#Ft4LE;I^d)ywxt|aQ6fNNR$>Ka`L3OtEe6LHHCO$;rI@v=Of*Bn+n*x zqZSrNkyY^9N-JRE7pa)Vlz@xA)Z!cQJ0)%QRKv(wc4OEBu2Ut80EBM(-4U;JdrdUpwA6p+HGiOp_;>vlim+jAza@?nDr}73LT>aoRW2lGKgNM0 zbG9J=fGLAZpv&M0R2dwwA%dFYZ~C{;#2nai!bS(x$lLpSzx9K85L$iF!NdWAEdH4I zdHfUVjNPTQRduo+$MEB<;?*;G=8T>I$3=>ETqy_68ycmX3YimX>%;48jvg@WNF=A^ z(;B(SN5ZQUN5jBjk@&PoAfksVmaDx9>AFTSu1kkfvN?;uUEmp=v1ek>T_V-)msC|$ zn$6bG)Gwlf+_q7i(EWHid^oS?1c<70+4_4NnQZ!=`=7S1pY#mwNpBN_3YtKDSaF%QU%{>D7uk`iFUT1*ifPz0dDT2v7nbR>xX-aJ4_c%0~Aql@4u zK>XiU8x3PIfb>w8%tYu-G$8#kI}{*2kC3L(&ZRTre4k`xLFT*VFvo|4|H7WQuR{JG6rUNh4U!dB?W5CWoGQZ|K~Xh|32H$1p9t$ogWcZaH? z5ZSzSxN}RL$h6Y?xSioFroqNf!<3JY@LR;fsjlQ5uutb9%rvs3W{M+CUy-+up;F{E z==RK@mD6+!N{WvsCk{UomEUFF%RlKp#vRXWMrtd3kzDX_T~SvR$>mwWK}mBxtzDk= zphQI1C=NgY-ihBVerda4eVyTZf)`Df`0!4aOo=Juf$29zWE|sPZSCL^O&=qZtXk9W z+1e#OC~j9PUcBmuB*Qy|B*TlT*LuB|GH0?~G49A~j#J?pXR{+XO&SvCUZS(+NXRc_ zYv&G&O)m+utJVr0aLFeA$T|Rj^lMOysWc)1Z2%+y0##{*tygJ86`@z(wl=!b__x#& zylsh+)Oqa%Meu-?b5jrWJEWdIp9Bm~`g~89v=GN8-ETb{*i}_k|I%C2I7^W|_d&Ha znYqXYo&k5*nkv{!#vx^SF#Ve1mZm;8nms4H7rnwLpR1lP2dQBj$wRCJ+ z@EwsTE=$NSz6_1p|J)-6PKriFO9(S6E zs`vJEd8y48NWU;)5vv#cE(x+nOCw04gxg%7Pu`xib13oM^+j^e+C3vAq-!y z(ue}yUe(Nvji>%*dj^hXT74tF`jcipIaUI-XK+-VJu9>MNr0$ASb|k>sJoN##VR)o z4*W0%GY8#=x5jAU_lAW;9Njz*;~xxfzgEhA!S>?L1G^$6wRUN$*o$dKn3&wN<+ATe z4+N@7E*DA|Kj>~+rL11hOU#SNdm>YB!hYJ@ z@Q#d=F>`ZTw}yD-R7SJQ4I6mhv3dOMZ^rHom*gKRy*7}aOmK3nqCT>8%TUp~3pG-+ zRz$blb4-jZRP!Hw@B1PI_}IZD*TB%6cU!C0%79%u-8_36vTJA;i<&FrRkv88VzpBc z#!}RWvKoM~gsSCK;ost2Q!W2#0UTtYezlmG0=NXa01nu3p)A09 z<|=Px^=@6_K)ieC0yu`(w%L*$^un7gL`@BBQ@dVBL=yCxypMR-;{?vh-R5rosv7kA zDxW^e^9PDwfomp|KTOtr+GO+zAwiw0(4D6248Z6WpT2P1)}oH5t*(%LPS*Oqlw(cF zVqe+)a}m1aL_YRAP*L$Ordvf%Nt2Smk7W`V?aU<{-D0wFJmAZ(xMlM;I*W}Aeb z6~7lR+*=IzJFu+RUjgPclb(XD&YN+zQz?`uzv^pU&As}JhNK7(cmTDW{ZPIN{pBKZ zTW?LZ#EH`X$dTjncl;RUBOrhRP{I5!v)8yZ5C3vAJT?n}+~JSS@VMj<8x!WE86^I4 zz7Po^|5Fw~6w`$uf$l;8bp@n(Sg#A=XC9S}?m|G`-rr{dkaQKIBq2z~%vyS;;a|Mg zr2Ee4rIQweW8)&+nL%=#1T-KEK*zqbGEb534by0nPyV?C&vu!#tJXvutmRTI?6E`w zmb?+^b)XlX`axgI0j2os58;lPule~d*y;P#gDk+d;nyb}Uj~UP3sG|AHE_qjCg6^s zzET)-w=O<5mEhV9dNNfTBHQF#g#J0xPloqZ6*CK&rT82oJld1{jyNI8tRkF1dF?t$ zwYg$i-0WS#wnM^NltHns--W5%a;;OhFIAX%?r4g3A{%|hE0H_EcC{tS_SSso`_H{Z z497eyr0-d~N!MC`qGvyGwZqedBTRg6e1D;oov%kKgI$P8wWNo@qVFP33VX+v-OJzQ z1*1J?a%~?e0V)*&Eg}CVi*)&k>KY{T^|tRP7qQIOr4w0?*D?`EDh9M_{h5itiOBxa zL_qu%|4D%hmp0-*GZD}Ze=-p`{(gf@1eBWmO(p;dCI7RDfVw}R;yWr0fa(SL{fH-u znPW9}*yz$0l5}G|;~))z6NGp{_-jfN3KxFh{#y3er{n3p^sVje%2}yug4lp<1oYW{ zI!gJJT66E)bhAH)gm)jqBP-`h|hb4Hxm5d<~ts+m$nT`f2FX9Iu& zBASo!8d-GB?eFP@TE2=*A1W4a772;Q_phdsIv*^tS;a?7GJGGHwaMgQ2s27)(2b)n zp|?AwNZC@ym`oCMO7iw5LD&6=(jAT;`>mF9)oMCj!p^yFO^eg1IT+-|TtOYD{IZg$ zVTp6sf^6{zXAzE0dy#9ZWgOmj#Ch1Jw43vKhbkgsN0%qNrX8EE*AeDF#KY6-y*{O% zlGj4lpVHWAW7p0NzaZY~+7&-?cI@KPN5AQj=PPB;7WdsK_VuHrRXjH zsD=;#;`RF`CGc_FQWVscMtHWL7lfMl~ej4IhEfg0JyFA9IS*O}^O;S9g&R(A*E_QBu zuv5wF?w%doR0Z1C(vKE+g*#hzi7;R9NGH7)WF)FDV`W*`%YR~`uvV!p`P1lSKI;R5 z#>!Vy+6s>uXWnSdpQ9jm30ZzheJ1>j>e$Cyqx50jrcu?lXEf9gr@x4e6r!x=4`n6E z8Sysfw9USEH8QRH^cfQIhz>%gc$=#RY%X8AZZq6?=zXm|FS=AwdLnG&0@>Qa# zC!8*y<;rvm?&T^!0w9*Rmrs9ig#a_4ytRIOX75@$iG;fTC*JB;_6~%wD5eiU9Nh;X zhUx==uh$2F0^VLVmKzOL`L}cuhkKmhTVOMGJOkBf%u!cSeCW;DF-8hzR{w%?CoWvr zq;+wTr+ur5TlrLQB=r_4*IfK`ybukWdM%5PmiMzlCkRuYXc|&*+Yqb16Eb^CuHt9F z<{v`Qb$U)v^N~ZtshV+WTPor3q&)QP(6Wn5sTbRA%YxmtT5p>ES$zV;D4ahPGZ}-M_q|+Rpy!>5I>7 z7U^-R2A4v*S)8j)q)S5=-DQ&V>2JLH>>62rf}#@44hgJeyVb+dWA6iT++#U6hQ6hGb_Lmt7Y#QTKBw#-&p~(VzaJ;&Cja z+Z;&{p`ocZK?C)SRwjNhFq?#pG}3M{#)KuXjIzk15Ltzhi30{0MGKlql(cv~!a<7;^tha0`_==O#Wv9&8)Ind; zfaep=q>5G9@BK7%O%urvNiOt13mx?Diy!oE_GDcuIbJ8%+|+mb;7T`f;x@aQ?^Q*O z%cRbib`eZm`nr?Wjn6gjv_(|wOM1oqt;3%JzErCfSI#U`SG?JOiXePo=!5s&Vfz6W znCV2hTdX?5h4fxhK0;f{b#SANRkE2Ti1V7h=y3+e|-HE!zGH?nAcACc0FUaf2&N&eYwq1a7!#Gk0h{nyc!qPxZs}rir&21(9$k8RMq;3{2unHtdoh4 z($1+=x-ePWSNTkKrFgLzl4Oe81h7n;&la#Sqh-;fN|@->hwBbGy|sGi(NyrX{bcWs zkmEe#{RguNpZfagJVzwkY~rGPXwtyIZzJKB`bDNJPb9D;uez!6w)flFyO&FIOi~{j zyChuwOx{yakta7WSae$F9FOpB!l$~!woH+mgtiV-4TL*hU)=r^Jw`{uncf$pm2f0mRXh$H<|0U>(-!2S6#s|E^61b$fqr z9e&IN{Mx3HA*AOi-8~SfvG>zQh6FNd#QE@aT2=$zFew$|$bfhfZ3Yz@O(ka*Yv;&f z_JD|5Z&Lk&%U?>V98Iz`T&b(;?DMAjCPT9yd0H!I;-_7TNxJs&hC=b6YDfWr#2x~+ zv;%Ly5nr79DtzMU)vF^ZG=|;$**ldKG#0oYm!+L-xNqY2WY5u}Yb=^>$`@eLI!)Gi z`4k7A0sL(y@k9f6orJj(0-o90P#)g2_C4fcRz;Ncs=F3~@5~>fzaVHp@9!HOlN*1h?zH}=LhZ*#w~<&t3npiH#w;u`PU-p9!_u#~rG>$iJ_ zu3~VP%;v{ll0JtgKi*xG7!7M{IiLLv0>``Tm?Op|TxgPmD!T4E)ju>0VKqSSTb?Ov z5-p2?%+Wuz4mhy`)@fmiuBcuB;IxoM*Y$b

aFQ$_-AO{-3oH2lpA1pF&c3YRZ{@ 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 literal 0 HcmV?d00001 diff --git a/Cores/DeSmuMEDeltaCore/Resources/iphone_edgetoedge_portrait.pdf b/Cores/DeSmuMEDeltaCore/Resources/iphone_edgetoedge_portrait.pdf new file mode 100644 index 0000000000000000000000000000000000000000..41e48bf4d31542e8f6a40b5ddc557db89a518e19 GIT binary patch literal 769341 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

R@6nZYN%@8-JFi1soGfvLL^2u!t{a*k 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�tlKXe>eMwBW@xaXf;kzZ< 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

k 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

~9%C4y+I3*!vtP=K&oe`ut0rD_(Vq4*eV^^P z)b)nD%rC95Nh|Q$9{=(3oy=^i@@<{->k?)vE&96K&L?2Mg<=dXkp0>4{P>@DycU3(EHhV~5ko}~**+c|j+Cp}~@%e7mtNqc0zDsN!h z@y2jWa5~-78HO5XgYuAy&!j)I9vqoq}9hOVx z49Ka7xtp93Vl`RGLAPgSZ{PfWGNF6sTMQqT_^isS*6nfWwyfT5mo9&MJ0bq?Bk!e# zxdtcq$y3b6Us=1Si_f9N18QEB!or)?U&bG!hp$M-d-Q0Lqenf+Ha`Zyf4 z9^5xO-fL;TV&W9?v$#|P1+!#XarT5x(@;TD3ijWg?avJE4^eih+mCNssD!teolwa3X zZJX0Ic~|YgTcDNV$-=-m9jiEZI%Tn}sS>E~9Dr7LfVcCLyI z7-_uvoAa$X8RL|+f`0gJJ?9>|W;J_3|MNB5*q%o5<+1I*T1-?P5%v5CC2G~4{Gh~5 zGW#E#>fUdDWl!f}v%cH)x-;^}q`4rqLAhXauPOME@g;u+zi{ISFG&U92T3Y0n3J2N z0`Rk_oMxxVafkf#$>{%8pAHzFJJhAU97XAFl!}#mp1WB9;G)+nxkfWg1K(_L9PH;^ zH1@c`ou}SYyN${(*gbaIc$>b@+8vxya83T+g;AYSUacrPnyaF_{Xvbdc^@UlFbn7F zeb$>=*ihwMjI}H-SB;ce+-Yz@jagCV!u@H>EGw=$-=mQ)Joy-g3Wf?rUR?fC_vpv|bIL-{|DF&NBQ{z51VX1o*3f_3@NH7Odg0f1WV~NdgFpCzd3D z$JT-*0lJXjZwuD=%7K;_tkH!8t$|dqa@0CVTNAh7`wOHTx3mIvbb-R(*kFMr2=EH# z1}=0e7PxRoR6tV$wik>I#{!pTuV8%L0q+V1>jVC~3FcKJUBbGvRBL`{&YnNR*t6rH zo%=5IzM!FMGMX(Le`LVYg52Am*C-cuP(A);@-N4NQJYWw{y62B_o?xDr(WK9Il+3u z+>)*LPo4Og+Cgouj^o@XH81sEKfH4D)A!nTgMY_;tLS#+{Pk|k*G8jc%XW6EHqp_& z*{jFQ9x1E3zVwsd>>9sU-)F;&@|yu2rYx`vmVNN%ruMA;Z)9rpJJnA!c`)hB-dm<; zs)|EmWK6%yk6mXtH+GWJ9XZwc{T;5fTX!JE?$(hFmX^0KE*N{|WrvpzvyKd2)cNDw zg#$;DpY`uF*tqNdZUZ~%|2Vne#^WJf-{0_?l9m6pUVBk}m-g8KkB45V33xhjvv1yx zDk|H(JlKhR)ncST>g)}w*ZSW|K5kC5k$HhrE}<#5|EZ|krL^YP(W#=kq}To zx)cFL0SQSdrCX#FQE5RyQF%WzgyYJxuCD(6*L!`rc9mU*nJ3P3&VA~>i|C8m^heRP zdn|0jUc0<#(M`xP3|m6r7F?=XDk|ti9%F2`9VVoCdVfN}R*>2vtyxg=B-Mxsri8Ag zslg4d%b#4Ej^NOii)b|WGey`M9&;>}6c-MoSD>ZxilTcgQhs8B1PQJ8<)IJ6boqCD z5gHORsVL~POir?jqcEgjNqo^YrCCVwguZZ?K>xu?!dYt;{tQ$BJ;8HyU8}-*10TZJ zhkQC5>guoP43xxOnCU6IWq#%e zZYo#ByvsTINC8sHQ{`ldH&w}}=YuEgu-a2?rF;4gP1S2hANXiWRvt`bCtsxg;b!~Q zGXgTq5$Tr(=tkt@r^xN=zVt<2LdUZ2Xk}H!8-I!B#g?jQX4p=0?~%5A#x%pC`{$GZ zetJW}Ll&8pH)1F5vxJ^d7hrsisFR^+lov^lU%_i~qxVwhQ-&^dt8*HSuS4&B@%S(| z6`wYENAlwCTfBfrhDsx&F_Es*oFI)D zTOV`8CD|

s`Rd%jmUt8_r*;J+D1qbxDh|siHdsOGRqvc%Y~9(gD25{8mBEquBZ; z*7ErXx{+A8CsdObI;Gu2yxwOjv+*Dhujw8|%9pRvmvzE=XwQuq9g0MnahR+u#9*9D zUdOshQ359^Yd%!=LUf96cYvoIg`WJ`8RlcAlAO7#OoY9+-L8aAw_;F;bkeW&QZ5qc zwDqhCzS7C?K|$#1CP4|tdi?MP>N&&>rIFM+X`8GYcB6$(8u>M83X+|4%fhz?@rJ98 z+z=8;KAXYNkt=4uWIbY!Ka`t{abs4;ELXUT{nP3*Gh{m*^J@e{`BzO7da)i{h+;a{ z&e+GUG-qAI7lUQ}T*6AgL(p)l`RMXp8bcQvehHy-@oeI@zJm&=my}DzZ%_{yGS~KB zUubJ)?0dxVK#i4=36TX$#Z1J_I@?M?+`EJDV3PnuiXV|fRc#J`7R$m`hF z3D2ZpkcbGydoa_PrL9dI=E^v{a>szIS=X_>5urZ?dr|DO{t1HT*IX0^tnnGGC@qmS zCPR`~4cznyhw2e5!Y?Ztj9bM==N)_v$&;o#fOk?s8*Q+-T=nB%zZ)@5nta*;VdC2l zN2evlQzE^mUy)3D3(6ufBwt=R6IT6{#>j*^Jq~vQ{{=~i)^M5)Ee|t>cRGdhTWj=GYlr!}p$2~@Vx{v9M*5nlNi@Adpf@F+t zsZ#3tif7&S+y=X;Ry|*4=-MG?RxX|=ryRO_v;!d*O zd6j3`PHk6iBbrxIsCj12KSYTtG1VHTt5Sjv(0S-Pe zKmq~Nw1AsuzXJA_^wACub7cms+VlWbB{9J z4Im})M73W#k>RTT!lKyh9;HZE`IojiwC9iRRm$Z~pa;9BXov@w2^D0__N(PPE6V7j zoh3O~;htZ6JUUFvUpud5D4N0GsFoqV^i)kfMg)QoX2{IP!pLy^DHhR>M-N8%v51CT z>S9Ti^`d==mf-Jw*w3qny$iYW;K@affuxw8QbP9=nlIb?@k@+9S+G^43+LW*8{$c2 zB{2|>_A4kd(OYD2vqNuV>v(4{3Mw&q2vYoe-F>)mpP%x2oGyJSm1)ZP~pv;1;3xI1j3HuUyKU@t&!c&{GUttpG*1EE(H!k?Q4EN zMGW_2A?~|rA=onkp4Xq47V_ab0CILjrah;H0FwLqtZkwFAM&5jjk=%ppWkKI`|NAL z{10%KduTrVEgPH=40rykdCZ@7u@EkJ6|T|pcJ6GPC+ zS8#|xV*`{v_JQ2nN3(llc)9=YFt@FSWW+OA-Q$Zy8G(#iF96-4Vzo8)*mk~jn`pwZ zQ_cK{2pA{GH0o)Wm*yA?pSdV|7j(=myj!9?ak^uQ`Y;J5u@MtrferVOTY3X?9e6s$ zFQm_Xt`ZF(J4-?Lq}MAz*8Y67+n_^|?pvXAEVCl=_mmPulr$@IjMY8(M=al zxqNWSLrBu@enuA2p=J?Bo}byW+S_L@$Lvwu!4z}9r7T@~u$CV<&@)ggeBF^<95)YZ}wUx`>|C1|wm)=TEQ5-AT1PrmESq6n8A?+iz~ zeH;6wDUw|0Lw27mVVZ<18+VfdUh_AP2=Y>0SV=5<^G8IgO zghcUK!cQSSOOAM&e62+owRfn&DMKc%f;sy5usC@IdAjIIy%1W`30^jR=Qkv`*+VV_ zyRLLA*p?vYgk$&5j5Ajm+VJL)yg0_FbAX3~!#RTg(O|jO@QYc6N9WSw!48p6BG;!q z?Ek>XhoI>$o=s`wQ~3cz%n>D1Ta_f{ey>s9?PzWfJJc!o2-i9;E{Yhp5JVv_UhRHtx&&HKzDAGFSA z@;%pQ?)8vkv@q3qELn58u9iQsL<^rvRdmcZ-sERDth>x{K6kU7c0lvPed1%58PL_P z2f>t=_Pi}{;QHro3p`SW-WJfG>3%cd^V|Qh1seSu716tMpXSEvXNbsCN z4k0gG2o&QAVH>*Z-EPvMm}1=gic1fD`I6kpBqgpZ_9GnkPfmxv8`Pzr4zYR=Ih;_s zbTWr} zPL)7NcA&JB%17mXH`axNR`f+@AZjI^8}DBrB_Yq4=272~6E}=wI&9HYou_;^LtHrr zPcBdzi88AywZyb3y5Yu=0qLa}Gnd+XU+&*KR;RVr{V`79VK?V7AY~l$O7`rYHysXM z{@hLfD`bNTHG&a2J|HkI2)g(@TfBt4f-th5{k`kA6*}Jk!-c+ZW$-LQN9F1;8(x3P zY!?o_qZmn3awAjq)fd%iMwzISW6S09CuMInAFaI4AxwJ9+qkOY)15^b$yL0tX!$rK z2CeQ%V@BRL0WwVHIT=@*#_>M-si!bma#>}lo8F69k`2Y#jN*(K}QR%Dd?w&>>s z6J`8b_4^Y{v}gw~f>WcK4xlI;^u4s%iA67a;5^O&^qiy4s+QddPA5#{4bm1h1MX}uqdT9B`;D%jfJw(0*!B@Zr!ZSVaV z6X2j702l>{W3O5s1h^33QQ%wmKk706(`w$%)!buT2K;EdHuo>;dEmTY$M<6eyhgFT|bjB&u_>pD*Hh z-aOV}WU7OO(;XmzpURv?-p%X!)`)gF=VnAi``HU-7#W@gWB2V#);DB8+CsWfb~d?j z{!3y-=!X?Dw9njS`pe__{x)3ad13_ktoqi^a?e}5P>CczHp-ZBI_^$?^&GF$k?UtVya5_aQ$#Kx@cT zX3F(~3-ft_qs#oOw2FhzU0>fRtH3x_arVj6?0F;?v4o!IB9t!uY4Elo{dI<$?1;&TKbQHp}H z1HhpG9W>>?;&Z5gshHXBk6}N9fpc6u{5|0LPE-Cb`1~*M{EvvH2f+>+VY74Ro35R2 zx_7?m0pE~ZKLlQQX|p%z075XLJo?L)VA-oJU5J`?EfajS3@@GWm@$2Zd=6l5_JLO< zggj(ZD3hU~rHkrDBhq*Y^uf!?q6HCg4j^pyZ~dGVqgn+$Adw(oM9MNsuxC6)Mf>|OjFf>-Y_X^UY`SCK49nQ_C8*4un5qD zg?=IIH39%0G&l&mU2xuF2!T>;KobRikRgCXffwWpUxo3&?|oDA0_Ll1a?aTb>>hG} zc(eU4-1nzA)z7#%xH_AiaRG?pSB3z%oJcUK|B5cnkj6FEWt7b*wy>zNdQo+heqM;H~HyIVOy|B^StAkub1%e zMasda!eg5Mxw8McvMopO|5I1Ct0eUUIm@=z%2maC>A!nNRirQT-Bg}B*E z^)~5?U&YObH}BmPpH7)B@2DC}PNG5g+y2Km7a6PXQkPuH=CV~PqY-^h2Gc2(7XKM7 zt(G^W*QWJkZ)*6wm%d{ri_Pv4fWry-C6BxgU>Q+XRa$5(pGu-2`m{aIQsJ6L7xUSB zISr`ydZvOo96ac8<2C`&JHi^jPi%G8M&l z9@=q7M`vo9-z|99j&6Ontvu-PX=zb0q9fH2sCSYA?+f%-cy*ZzCx?ABd>=l(n%y4E z4oM~|We~nmQf#9wqEq<1{H8!Z-$;^I{3m95zSpGq-g&Qv@AXAS6I>FRD?pfce`VV@ zx6yX1`15CJk8&|*d-Y&V3=97`4 z-+Y!Sh!P9+LmTQMh5Sl>G%apIx{6hlZ_5OMoSP2s=VP5pUpflI$t7`+VgJ0`d|3** zY)u`ylY7B*n4-c?@PjqUwh6@k2_9_K1h&()e+du1n{fd#7uNXPGb@IL)_*tU0v<`& z@%>O%{9j-Qc=5TPN{hb}(1HpUgZUm<-wL`{%FW9GDi~XRtNoUHz^Q-RL+1TI+$)Gs z#Hi;wB)uja$blmhJ=bq^w#&5z7x@hXGr<@&%O$^>%B3)|nFl=jG7Kt{g>EcY`l^en zM?Pt;rx_UeNg^@F`#{dN(r29NOu{6hRaQBhF#R`X{ZYskNVs?aSn4*xyvAFhu6^~RlZc0B`B zxip|Gp9oX^;so!{EkhN+#1i9z29`p|%j4OeFV`ui3pwk|*V20QrtZ}MK4dd&6% z`fGXbH`+SC3>JC0ef|i-3p*OQc|bprRoj zKt@190nC(`AW=g=L_om|hvvVqF9bwxpis}_gn|kZU%+6grfvf5QEkc8@64os*PYVP z)Pm){yGjy&qBC`f7kmjug`5y<7-I5NLxV(R-N+&{XSR4Fn~0(JP^}jF-xL|$jG4pD zLdRiWo1L&<63WBZJrNZ_TQ_;fRGuw{R)uCJqCrkTj(1kt|D3-H^jnCKlR5@Q7Y##2 zOK>m>8y;c~4}l{Y_@dtI+Io+cyG5Zg^q#HJZ0JEjmyx1k(NFUlq6^{59)W(;X7>-h zs^^DZ)q7ZqnWA2uF{xLwF@~NTgSRC*Jdn)1MYb-&+5Scrdh8L1ej}mdA?7?fW?OVr z*wJ8~rc-(mn@dCFY#VDrn2T2Ex$f2$MusSw>Nt)jWW&7MKONTySM5Jo7?sH!h`*B0T|m9rO%$a7IU6;e%zf$=O&wWQ zuEVKUPGs(h4OXLPaj(mJg&nyfL(4LqW1Ct>;EIrzmL4aGCVh&p$2?!J={U;=O~Tub z+b^!U^~#Bo{#^X2*z4-dXzeV~dDNRdhXjj41dAf<$V@1}K?s$&#F#~xp?44y1TMs8 z$z3&;0%lGTkgD)OL7f@#u;43Py(U!Lrx{8|ZpbE_;E%viP^$rjogcEKz8`v3|2MCi zI)W$Tix-W>Ow%2GNQIe%9+CKocG1z7G9=+xSXkJb16!{SK9ax~m1a71rz@{KfL1{` zqcVs;T%^^^vZpeeKLX`6ZQv1I(T6jc*3Mayl9Tshx1Xl1Cz6+&b{aP~Bb3b3vIp+p zag7k|;w!-1Iy?8S0l}++!D>KY_ysIXfCUg3Z7lek4-C-?((r5%#GK;X67>Sn4cdwP z+AaQfb5Flk1cF7YAL|x_xB(6mRDr(^36L z#|(dJ73&8>0jMtQ^fk9fIA8(k2a2KK1HN{2ph7yn(A26v^@GOgi33`@sn%A)1^u(; zEXdZb#VAbwC@g#Yw!MDQG3?af`l5r7l@>zT;dn>m=D**P*x z!2O4f1VLda42qxn=40Wyf0Fj+tR!u%Ok8NTYENHFtTbB&e%!&q8FpM-?c3eY{_Yq( z&Vk~V0ki@}1O4Oc(Sd{5*4fjrG%>fbKf859zBwW&5Ql#X!O9CaFKp8sd;@Bn5MC~@ z)dZp8gHESH_S4e=XZ+2R$-^V`uUgPwF97Hk9oOL6x(s_1m|+!g@Pu)0pA~qyh9$J6 zyrYH%{n7Sj>9=iYxnRTSVtYWG66Bsz$Ej)>X1A!H_m<*}a?DuIN5u zf@pbi)#I%*3x_l1t}?_Jw|4Yc$1!NxYF?N(o(yAlKAGanJ(@w}B;y$oikk2;&1_u5 ziCCy}%6&Y$km)|fTr`1sf5vG%#n%>CGjd81<$PhuC6f4T@6l&F30SiTEwS!B=efmB zQL0ysX4vtC?DYk#tar8|vPX^V@L3gJ_6ZbIw)dd5;?DFy1RR$f2j3l=NZ34T*pi>0( zO1xk(8h9lkL0+MKw}Q6x?so734=?YZ_DV3XxKCpX>XnY!gSJbcd$J!f(~;ovr%iUKp!5Zd@QIagE zUbGc(@@#*5YSFhpqZ5svjec&U>5AHL?Sbf^!1eJ1!F`#}@fC1m`k!~U+<4JnPuOAp zJdhpYAlSV^y!P5VH?azPZkGH5;asnSE!nt$;9AG({SWi@7Ls11#=JX>6)NHdHVtXDc7_sTLukMP!AyloD#Gb2!^qsa0u$3xS)>e z*FD4@{^=W4G?;(d!D8U)*z%5i05<&xAHD}@`bJ6ZzjaSr!cV|GZOLAJfIIAODW>4%&8q%pPYzo8`bHo-RE(5bwB zgYaa$LBlkb_#KZRo=+HD2hyi<@9gE8;HAud&NacqhaIzos(QoB5=t8dHA@fMgn`zgd*pIO28MH<$+P0^(6Jx87t_+ea(GESvwXfPI}IDIy#D3xl0q7 zI4kPNJJURc$GVEm=0e>Kgi6sR!&HMcnl0RV$_M)r?Myi>I*yG$w{4QJ>E~LI>OI%! zrK(~$Ylz()JQq0YeuXe*QLL@SdyxG^WEtf%D#udM7e(EQD$`YYZ@e6ax~A5Nhl5XN zC4b&fUNSAUd*vOC>U2KN#>Gv)Hr#Qv#@l(-;rVjq=Ox06b=0CXL8k@1Purd!{^Czm z$E2kn;eI7evzJ~iMA(+y+USn^dSy`06jA*$QT3gPLuc2CjStXaWuMs7EaA}M&za?S zU`~*OmkUau0ri%E%^zl#pp61GOWuDV(AbjB`f8THnQr0dyrmFGF%QXjrbrQ^vxf{1 zqN1ylb4*?gDI-DS^14J5D=N*TZrLU9e=xh;@|Jwu`zf0N*aAJ6-L@+a zXv+PY;rm~&eEdKVhj~j_otCycRfV-4_G+Gs-FJVbcH!xaz z#HfrxGUJN=6&snnl2~5LK$6*Xe*t69w)0#%t%l@Qaq^f}#hNEnf^}C%aGT8~&*cS? z5q{3`W%Xb_Qlvx4_z*=!s`!@T%Qh+pd7Y?wCn%u`b&A~xYY9T7n`%)bwDIsBIA zDTB?cg~juYz+Wz&uPe}ZcvW54u%U{%vf^dQ2+ir@oRT=$?@we-;zYpWX z+W-4JJ=vQ44@5n0Ek+ z-_WSV&$B=6)3+L4JiLE8YQZk=em#lp!YC9>K?|d3W;GrKnywMtyc<|g9rFmLK4)F8 zKXE5{{9e(AOV1)z2^85?S@_!>$Mi5?sAeD@;=BsT>N}MVwEXQ zvX_f-&b?1qUbQirBAAr9G^HGkTm9}!wcHGK|G7xYYvYKkH4J?XbF+29m<;kK2;L60 zM??57lF}Ei$)w7@wC>9^WjhoXRUj_HQAH=0vh^#^DZ z<`2~$;DxIG&NuOarvylv{f7GJH%d_dt#jIv(gFpDElsI!oYOb*QGcXsvn@9Dx6bK% zaVg-Oc)37^2ZhuCO2eEJmjKK;3GnTYUAFbKc1V19f3vp4caVBViE5v&jb=1Fq*myy zefc<&Uq%*T`j#UCmEhpS<1OfOR{L zd8OJQM}v!;06$3S#B5hkAS8C(Sy|?$i_?%9+x6S#D-?zdVM#>xsfS~*0j9Qdilp|_ zd`hnUFfb$O@r}-BLy?2mwVu#&veLbF5%w7HHHmQMI;nPixLG-kskyp3yWAtJVv3}7 zu<7E(UV3ZWNr2`FaC{tmJB?)^xbVB21iWm^f80db zbrP^M{1(9o!r_HKgJ8BbVgBApz=fJ!1j7f`_+d_B3&8L|7ghj(0gBH1_E5f6K>PDO z6xh}MCjbNALkamvJAf!NO>_L7rzL8RMAQaSmZ^f9h#ob&x|f$%K)P}7O z6M2(kMVbg14F^k16%NT1F=OjXg}9NFq26sP$6}~8oOP&|bEeU{t9jN`R-rrQ1kDj& zowqdl#-3+8@hT&6J@}qKqd*vtFytZ>HYJ?&V)#k80YHw;Sb@qIlL}5v73?s3;@GK zyp4El>&>yYcrg%UI1}gnBUzK`g`kDXp+i|qdpd|;tq6fqnA;JChQGvICwb#B@g#LK=f;CistbQ&Ycsdo?cGmy<)Vtj6;l@RiaWtwlCW1a) z7CCm1dt*BGmr?2xVQR=FWoXMKn&INSl(dnv6h|tRATl)PI_P+R9EI!6Q3UC`Iqk7L zIP7yvI3%iU)zj8Y(Po9bmRO#QoF)zxe8R}?lI00rnbz6;CecI>SUyZ$Ckib^Bc#1` z#(;&!>NawDf3OW#D4P|A0av`C2ZjYt@so4-o7>RLT752y561tNP$H`+9m(liixqB~EXw(@Tt^h>u|id)jK#!8|_eU|`uN zq_9vD2qd3VyCmxQ=VO(pU%YXyU$1P8v=P1RvQB7xK*Bip(4N-$t92oGsghm4320!q ztP_ALn012u5m+bKK;C~OM({6%p?^1!|LcXJA8?$S(T|`bF^}C-poO6?9b3&E(0krW z{3b~@IC?%@KD;hAjv&v(W7evvShry=Pk?Wac3VreCFe?XOH){$`jiY-We?iPQJ?n< zY%%5Py@%DC8&Tqtv>l9}(Bf2dyPTzoX7$s~H)E$N=xIP@ID=~R&>Mr*m|yVdJEMq% z`?fdu%ca>V+{O%feUU6q6t{6CCcSM_O1s5ln@W}OAki1A*CNc*kL-QgZD-6AB2Poch+&hP4L2nR3q``*^PpW&)t=coRz6%*NoIo8(G1tTtceND~k2;t+; ziISModxM0k(dKS?@ z!Vz=!GZ^+fXA`Fw<~u%o#z{|m&t!`w!q46lk$AFz>XXZxUL|0glR6FAb&a`l5$E6f zuK7CfxzW?<-K?Y1C7>{Q9Ln?IwUsP2JKE)&O{m8@v{FXR*0SHfdi1f`EJ~%)Zd`0S z6@~7~I3ZomcyXU+)+3SX8saZCSa=uf-+b;7cNc$D#qz(z?QQ29-V^1et`aeyXfz_kra82v(?sM^$JD4XziVs4JB#Rij!bSkh^| zeCKt$-$K1n?tac;hIYAQE~Xs?To|t14C8hT_9kJFvasNdD4ub|E122Yg}NAP=dd+v z8_qCiTOaJxWO07*;6B|D2|eAKTZ91@Zu#wnfmAH|JH*x>Ci^^cx}Mw>iHVHyT*X*% z!U|=B5FB~j>-M0}sUGk2dwhe#g#xihUTF^qyU#y+fYCnx*cD}jtxzC&C8%v}TIpff zT4M64PQg@^&kx-`T=cHEP~0@c5~hri@z$lf+A@c|48Q%=Gp^S2qwjN9)>=y!QN$;x z=)5l1Pq$p8THOrCyJ41S2Z4=FF`tODvSpLX{z5d`;V5{DPLyNODacF^)^K|epM7gj z4*`eTe=c^xA+x{K1;D^Jl)efo#Q2-)0ze7ktAqPpbpe?C%r`CqP(*(H*gxVTwoVkR zbNtP4C1CFOdPKVrLI`B|FbDwvBMd^ohL^yo<^J$?OPl7ahxo$?V(aSe?;$jIW-DO` zLLvR=9h8uE$smih&O<7`G;3%IL$OIpt7|l0M5D2BvZC=6(z5;5YFT1g?{MZmu_UmO zWG4ts=d}i90UFeeiCWg8s(#-QCY$301hY?5WoczFU0=mAl^D5WB>EAIXt-MIbzx!| z)`*bS^}9KoL!bAHQ9bmYP|^Mv7_MY~>@oO?rGcy%xwY6fSGkCb{+J`eass`I3Cg|1 zBPVOUWZQY3H&i7xR*Yj66iPV^s#+(xX)-%rSn9}&9vq24aJ-8nM4+M|A94Qh$n-%Lc2qfu`9KpM~1< zD5qnV%Vv-DY$S6o`d?b~@p^> z#aiWlZo1$_)nlTitG9W^k(NWm-Y&fqJ5N0I>24>VNCoX!n!J9F_t>N7-gj@B$u4AF zwY|}AFjwN!QFk7NI&OJzwxE0L*y(Z1OXCP(V_Tii1%cwZ{4@yKXSA@a>t2LY{IYFb z7mC1ENJvgw_|p0MNa$R|BQO`?1IgY?aRL-YAz+!{kCP+=j;wo7k}-%tLeL$(YMd z@?w7cPxK{t_*)&RM+h{I=wgpZ*Ic=w_5j;o`*yznwHn;=cjJ7j$7xBG2;&aw*Xs6U zhNyYo<_R`_QjUgAYeIn1(O2w@%E{+=aI_7_D11%(^0=5BLEc+jo&l-_Df#BB?k_ai zQgL2hVeTV-@FePB%u}0jyeH;(*XzihoV{+zpVy_t@5E}+#o-|`qxO1^jOq#LeFn7U zqbPjw{+@WDQO5!rUNxPeo_=XJdaNmXUAF(!V&M75#mbyQ@e9gNrySTt9#TF^PyQHQ z?nxz3rt;uX&#jAZ9l8&RoynnJCrcU_H*lsZt(yAa`9^Ww@8%*pZZ#O@GrgHpHP(Fi z)?*5-b!us*S5f#`gITVuzt;uXmYvwCiv7Q7lV5vXxl#)0(ojq*bNMT#ZOnY(7A;=) z>AY7ZegDYDfq6Z}%Qi*M7DsilZx{Hg$so+FY8tn63t7sexTs+m;SY^vp~RTqAv|Z^ z`yj@Aw$V8`uRrVwj}Rhz2H}!EejrJu)_AnnHFQzbn;Eh-uBuZ?8I;8_PrR_huE}H9 zS?MCOo_i8L<=fiHT*~ct%^c6*pka*F?eyC0tLB^pCGU%S!@Z;4*SM%88+4uuOj9`4 zoGr|~EciOxnt7`HVEzO2w;eL`m39~Up^dJOhsv~!AYLoiD(1v`?JGKFE8i?_44F{r zSgt+8d?OmqFfPKI{>8E%1BJZ>%h4$2*$avjRazfCClx>X-8`p=KK5qii&e+->eI~} z)^aj)@2P1H;p>v|9a6-Vv2__(xd65tQ6?_>mhyOIMy{~d9B84-me|uK;Q--J1uS^Q zm%rj!Ug)kWbSwII!P#%rRQ}V77-UO~g$9JgJ>nHyl>bBVYODYEx9KjZeeD)DcRd3y z;0S_w1^{DW@e1S~P}d+JxPQEY2}Qxht3TXq1dFFogzyi|###`s(1R94Q8>9UY9Ft< zc9*#H)nDi^IhGldU;T);+nDiL%ZD!{U|EMo;BGe;IUir8yM5wabPhCop^O-n!7xn< zmcD3_r(6)`$VZr0PWSifu}rV5z6# ziu=G>=%&tr7XqLGeo++cPk5Dv6lcL!hO)b^0d|JpLRoknkw4=aU?;i{l-*Ul0H|Zv zHSqC)CK|Mv1_ciQ%7R5Hm}}T~$r!Sw>9Si0`{STtOPyn1$MBa0fa1Nj_>|no9Q;4{ zqFqr}lV#2u|;7^)e?YUK5T{9-+EtNnDxqo@vDyD{zL_EO*Ls6mUp8 zJ9e~4)y?0GQSU7)b$QpnkYc9cMK{B-UL*P%M@eU-d1c2=o>qo{dPMofah zMoAJQzt@rawqG6dZM1%Uf84Ve`cXrM;Aa-@ z_*V!u6gQ4jl|4FFSi~$A>PqaTY2^5%i@d$KB16b+ZD!WQ%h&Dg4Bx$tk56CIaTb1w zl4Z8XI#+`zhB{5?rO<9xSSqz(P+fC!-5;%C5i@5Y)H}uP3(d291)-ssN6BWn*E%E0 z!_yR)hu)4%EW;>KItu%_~_d`3;h@1w5guAijPnOQ5-R7}CT?tO-{!e^iO@-|=@$R#AI zJ3Mysz2i7dsFZOu*_T7T`w6t_QkV>8IZ0k;6vkdxp$}rG%(_RQE@oZ&K|Npe2wS*m zV#Y|`$%l-Ci1v-bL*eht>tzc0mDet2zZt!APjTt}P#))i=6qWzmEd5RcSt_L2d&h@ zx;4kZx;eY^Xz4@73u8+t7ZhMh+(Np#aHw8XDoFr{uh(^^Y{O* zNVP>Y^-ZLLXZ`;(k!o8U;BWI=9=Hb5E{KKBdjQcW09|2jfe$d{fH=kd58awA35KsA z_TNcJ{qnFP1a@)v&u*b0wt;4QO^y0736#If>tR~y+1FU*3OUt}G-F7jRTe)7*NQ(n zElFU57v-nVDvEY1RnG5yLq3MAAxX)g6b)8fYbt%_m89tbzNpWqo*7#+Vd!7Id)QJg zw!ry>>0=U?!lc`c{hui&!?ak|`HL;Xu9wnOCBL_S{+LM;hk%S>0FN`tKP(C!1pE2}$EluEf`g zWnx@z&{ofpxSfzm8F_y4%i!lLriXcLvF9W5UcW<1R2*Vra7FV?Y2uOE)@xWWGD!KEYQx7Eq+ zeHuHFYXLdaTHukN7md!=v3T)v+Z^u18UnR@S&+>-zVU(K`0PC!xxcEA0D*Ba|D{C$ zIOIST7A92!Kom5u0&HEfE?!)0mjj?ZQ6vqFpTBdCU<5T3&p`||zxrd9sye=Tg#(8| zEwT%Zos>v_D~ML{FUlm=5*Q0R4O=I?)>=e!lt=7s=8PPV%@lXO=T|}#=zspMR!lL? z{K8^KxBj_H5TcCrk01S2MvW>v23b;C9uhxj@EVuvaY&k|$R@2;baNB0mi2!?e`D4A z-~iHPrq>R63ThAR+K`AAk0$9XrY5b;&HInKdw)%>vb+kydubCJOs z$!bjm!`rl0-!E>%}g)2bqCIEsQY(NoIlwkvkVEdYnmxBvzWA2++ zeam+L$7vU!^!5K#j@_-gKuKy4AN)<#g_?V@zT=48@ibJr!Pp5gU7lBT(6wr=E3uL& zLgZSuYG~}fgc-fHHpZTmfObKN&s9An7f$@sl4aBv0?;arRIqOZJQZh$AcVa zkd5wEbmJ~E3lfIir!1Cx`++Lg)cdfR%l&{lnh^OA6B&N*K(4BwLC1sqCx{Y#`7GArEQcV$dQWJCHH?ObP}ZTo_bU=y*YtRys$)UVR`4aX`9l=xf z$Q|TfrzR-cVbezo;<@a5xd(Vw{hxCWaFv@K9K{cMfv}jhT?zyM1sbw=1@@hr1w%1V zv)IK^e|p{jM?w~K>IF#>JpIyhseG&je?E;nelstnXw!X5MkKEr+h?jn(<^y-e;wm2`H|eBRPD*u7_#D{ zZRae4Guhww;^L^!RBPSM(VQzUB`x!rA@Nmqi5Eh&_odh9ywH%O0ES+a8v$te`cl zzRuW^gB<>h3ejEiw)*l)YUFx($rjDQnF`Y=gSn0;?0KjBw1dg9tsAn|dyKCsX%AE% z$Kg(N72og6{(m2T_t);Vh_o5a9ZUumx)_e+^rI zc->>`>i$#uze5D!2e{SL)35!N2*QFX{FFQ(f~amrv&>K@xvx4NvR11se`8!&NJ9=c zT%9TTV_MvG6@3ZB#_OnsHLLpOfW!)7#@cZ0yehr+eciJWQtVAsq5*Qs1jmS*qytf^ zdTUTB<7sWf9kfn4Qd7i9wG`%d&tRt=#VDYBT&^o&@x-@eTHtn`v4y%lJ~3B}+FJr` zuA9!HTsPBV6YVCAp4OdOyx6akwq}!ncTyneepT7DF4NSC>CFroxfF~h*}KVKZpN%( zF9^9cp14aTbyK(Ds#92xV*8tgW1y4O)NbE2V5xfgu1DD#ebTEwqnQVg)tLOF27X_j zf?k%{pc4vpcZAu!wWAB3)ivJ|S=riT(cjVyc1PE>tv%|LKXm!}%(XY)*9R%va;W$6 z5HQ;0U#VEblX&j}DqcWE1hY*jTPm~)0Hu}(wkZgu)ZS-M5Oy?QL)Rbgul@kFyk@ir zw1ol~l%Q3B>*-WBzUeMeX+y_&{WWNsKl`c^(KCh?M2^oeemGDN8=7i?q1d=Fo*(Ns z&M%~<>T-)fNFc;e4YQBeDv&;^SI`5A-{ESlAycCtUk~17rc_d|X|f(sKAFKH7rK`A ziXq!o?h9#$Sv{yJ*RC1FP*zix9#bm3>#^YCy33nQjaQ z+pFR15+23-q|1PDrQ2m&;zHOn=VTS+5oMkf?#OlgzG_tf4(4%?rt1`Eod6F7;Y-@zK*+t65^S^S8;~p9a-i{L%Y1cMW$p`~kNcBLDjKivL&93&7ue?%^kN zRIzocR4m1qR21g>&=F>yoFbKWxuI?{1>5A0Cs-dqv%Q0X=fLR45S@RyskWy9*IlLj zW*I=0n{!3^!V6Nl!RB|R`bo$x1+@lX_Twz6@AP=b9V$o4Bm()VE7pDSX)&QRaSt#{ z-=y4V2^gLs?`NXr$(KRnFs8$w+bryKeRZrpAUa#mezL!P)UyUnKhjsMC~c9Wspyqk zXGdNoTQgC@+qMWnzL)hjHEDKkVxOb(_Lx%2G zpyiyqKWkrTcQv0x;K=GRK;V2Cbkr7JijGuiU3mWy@$>{5mBa)&lw1DO@PYupjaB-S z@-IjjjY>p;Sr(6M^2wf7xqCbURJpPfYeZr&s$5VwXUfTq-OD+_v$Ow{bAl0%Z$B!3 z>mQ(8O24H>2~V{CyZi&}48Qdc@NDXT22^jcrT+Z}6g(66u741K_Sm8Q3+So?)IR{G zIN%?6fa=Y@$YqPs{wu2f(<_p&%ez0SHr%CG1E{(n9B&9P7Nar4GZtGVX|8S@0gT01 zy7E#o_5>l5u6McnG#yVHGV{u2s0+v9T@BPU??z=-4W5}f+(orK$)rhcoe}Hdr%Ldk z*%!jto#dJ6!q63#!uZP6`Zy<#6VieiMr2Cc()dJ;f(3u*2hz~hNe#MB+qa#*GrqJdU(_(u!<6;a>rST<%gDg`i{PsHL6$!J%iT_& zD^FBjSzQXETs;QfKwZ~P%R5jY;EIpm69~8hVm~tZpy&NSWCFD`G%|UhcMcE^p2IU2 z@XO%al#rty_x_{E+;biPyXOW$_tp+_9+;`Vf;MWEpzMcU3-<{-no+$Xc^g*YQrR zrUP~-F2K^_+T>g8ab%mimN$2`?Ye=1FRAx(bEb}`q(4LG{hn|6oo11IGJ5ovd-dsNO(TdqCEL z$2=cR)`EV}L$;aWxzYRD0GRecvlcH{-GW&QC|AL(#mW1NtOYBfzfIkbe1ribCjX+U z6$Cl^=UssJHVUg;|5Hrt6dt|C9ReF_C}+PvpjRMskylFftGfH78;dVy7NRy%7eC5a94e=|^i)W$@DqMb_BtA)-!#zKpY5TfK4Mm+Z zd3}Z|BI)rtZX1LToIVpyr2>fUb<|-Wz66BjxDytHsJSd*7m1S7N&D~IFE=mio zAt(`alPG{Sh1_$gU7*WoG~8^{*mP-9h*X!VB1v|(S@WxnC$pPEW5H2Y4d*Z^;8Z+xzFDcJJ{E7(f1@n)U~b_a9OR7+w2^ zxjU4pd!%n(=m$Ma9S*1*fRYwuE^@Q+0<|nu9f0XPs16YR!z+h9c>2CN9Cb|#Llz&Z z4$!$f)Eou?17RT{7{l|-*8!fnev3VTT+Cau+CEkuiZ(ANwzk~Q8Oc(n%+ly!O2zFE z79)sg8P0Rp<9ypI@?py?CF4{Q7PZu9`%u+a2EeVu>0)e`RXiLMG36%N44Lz{O=gfT zx8WriZOWyy>shxsEd8b0i?XceBi?INZfAxl{}_i=ty4YA;Og5sK@0t5gG~A1MA9H< z)OmLAX9eVWBF1ZMPTboU@^tR0S|x0=_h%r_#xcptATPwRq^zp)aT_?>+rE5#Q<($r zQPWo(SM>zzt`}GI3^!v2hpVn#FP%l_GBF>r6>+d~?sgc_S&r{`sCp|`+p4G!$q@U# z;8t{;TdH)zth?2!j|hPMfL`@441Jv{vr<>ZEYaAd*4Hq-pmpm*f1Yu@)jXCqlgh`iw4z@r@^ z<8>jo{6cQ(3mp3%G@H5(At!`_AsuA3CUKl1eY|*e4yk;t>vE^EnhAuwy}8G>69QGG zWbrEdYw>|0MkR?=4pyC;%1p!4xt4Pqv=Qd~ZI;hab@*Eh7{jOyPoavp$N^V4UZL%H zJU1v9mFrYAjGrNt*fL|(k&a@Cld6PGWL%{^x0R;OZX!UGevR7Y1g&K3Tj7>gw_aAs zi>`!YY+Fxm)#po{Jrd+0?T_@NSe`C#XT_*59I zy;i$pXo!VzJPIM=4%umM?-At;U-Z#vI!fQU{K9bl#P-woWL^=_o_P@Kz%CdZ5$jNJ zSG$o$qXB15kV!GynD61ZBJU#z`z?LK3UjrOmxTCya`_3`-woP|5f(nyVnscjxbhWQ zlZMraQgfP}Ho3d+Re8E1EW>XGzX(T-sLGq*TwBY&_h6ZFA(4m zq;|JV^pQiH`n_BUZ3o_x)a(c6aCZ1Vm{w0e7s9A3<#)UM>O;gXZwVH_Rczfs@QldU zQcj(cnzHCneKOezKDJ2fprC`;!cPF5c3b%1JCJ`1SLc9-tADHVc{#!S4d!v6x`(PI zaDEA@B@gGJ08oyfvEE1QO9J4Y!4AZsd0cOQAq0Au6mdT1*w6SbvYYu|ZiLS)Ea2Ko zu#(wIq6Lew8fM}QwgPQz{WFRJvSSRkq(!0u45=8GJxJ#HYQhZ^NpvJ#uv8TESO*^R zB{Hp#pVC(^u{$ftqNTbT7)P)w6<3<(65GX=sHS#~JsD+XME5b8)DypXiW`v<{#uPs z27N`l2$7?PzBQ!u{(k~%sBRP2U zE`7;vun9JA;WE*yTDP8ax6#XR-@Tfkd&BVXG}q9RcuV* z4)a*h=M#2PY-9FrwMyt^2wlu&VqJ!hHsw~vs%jm#eCQij5z?P#k)L(hrP8Ihl#PwL zjV%E{yku^ECQXihj~r+9@@CcZ)n|U)x@EP9Ur!MIm4lILd!S;%vA2FtG2sSt`*8^Y z4-mk(1UBNJaS7~qf^o?UIXsK+q3!qU%cGvD{G+)1cAx}}%Or-JpAa095piG^4{-fb z?!lEExs9Ujab2BUz}7g6~E}%1|&vU;Xj5 z`}+R6yCf@MaFjaOzQ*#)t9h$E6vTAjn{Lu1o;Ti81nuxU*QT0oJ!SSeKrzT_q|G^;V z8=j8@r>YzM;j^03X3M{NZdEn#z zMcVqQaedT9KJ@GTRodF4M!AF3D2AB7QKJeN_?IHcbX@f=3yU&GhN(bou2r7QmCIzZ z49Crv;!>TIT`Im1ohOb_6am!uCC}@<%2hP8AD&TQz~k06mX4C4U3%Ch-t^3wJj$nt z?jsMv#n*-ylhT$F_wO*@(CR~HV&&NQcrL`pwA1feSCoE?+T#ckCL@k(a*Fq7(bCQ~ z&u$~7g|@HN=g}q1(QP;|2i-YYL=H?_Eo3jhBApj`uWg>rSPg72s+M)21X^T78778r z*X!P+u#qmInRa(>dYM`pH@L0Rck9u}2;wJ9%(sL*>j3Hhlj+mg&(#VVVM(tm0Atcl z>&e{79TIUuB^K68SU)@ zL7@8g~O56>0X$6+&Mwv{h2`W#T%h6ubqrX1Gaw8?*Jf%P_I!_cMLWiRA_}DBS zvR!J}Jv7wkvXKUCQSUl%GMTJeX{gk_l7cwVEF1z^Tfs4(V# z{CG~qTjyNMyaB2|2Xb3e8-5|JfpHrSGOIos%|ab>v{XVcW(*@qB;AG*deEKjg6iXL znuRi_m1%ub`@L)l?9^w)1OrpO9|*D-cYU=#OYc}%N^)-Ioz|6OQ&AVmvOY%HeGu*+ zuk2o2^!(zDw2lz_d3#53-88s;aw<-p_Kjch2(a}16a=A$eJFc(`Sns8A>4}6hoaq+ zC0Sw7p3(1sJ0*2fj{N!jjmO%|Y=D2#%o|(ut;&}}_}$jNw*iv60)G0zaS3-9`&*^d z-$?4vg(P6n6R?>7^YavVl=@z~7HH3cv??f@8T?~_{E0u5FyV>n|M3n2jNcASb6^bh z9}*@!HvMR(IWV^Q|K34>l9l&T_TD9sm|Od39ezghZJJR4zpDaZDm#q&BLvu%#QkD}_@Wdd38= z?GApFD9-##B=ZNfSis2&YL=>AZ;E&zLA(8YnTjl{qxG4bsBw84g);;j50G+u1c@sh zCq9!MBYcs!Q7wp;ng__!cHd)k!)lP27( z_IJdI^9PLjw{9&Tu!auCB@fsc1LG3xi~(^8{HPt;t%dQB_d8=pzJc%$0`muV9R8rS zM+XF^!uUz@=oK&I8>u8JkbKTb@+?&>)KU-svh!R$TBMn2QtjUO_2O;Lt4QV|>3q@X zb4gkd|JNzviFjG|#;EGvx@$6bo9<2q(&}J<%%sF%PNzrDFa>Zfolj=sl$Cu#$lE2( z{U)M=za)e}Za~1OSc{#578Cd4jjnz!T+(Rq`_dj)F`aM50_@_eXI!I~WIk%gN~~iW zM6YY`$wMNpq!eVY|n6CRg-BsmNALI3w7kMjqF`ZsOh z2PZh7Hh`=eP#XZP0JQ;f=o=3f6L1UvNBqWveY?NPS@89=jQ`)?c#Ql@*C@rIZ#>ds zh72D*^hspiR2)cdIK)Pct9M+??oF)+GAosb`rB#zVG2U>j!3z}adD0}DRR9}<^=5U zp7h!wOEb|XJ(!7>!LJJKJ1%_p15e?+2is#cTz(Zs&B^dmQUCsrk{pEcDEM}dabglx zbBQ5pU7R)^)eoOQ@;n(|X61ki9&XdsNjknH$zkuQ&Fc$fe%#x|14%@4wET5RU&0*iBM? zpj*3uDFXG&0;~o*9nU4ExgZt&HMh2gWv(*uoQU5F?;mfGu=np^b%grt4on7)4xn}6@PVxAj4r7LtdC+E;Vr#%l&a$vG z67=h4N~RXH^I{O0)18CP$2P{o9p?ShxUNFlbdVJz&UIjSXy2Gww^&fnBu>U#5Z7TB zMvI{)L7j}bJcfaV%FG>w5LwXr^_INWMuwkpiMSdh+h3tFhEaoAYs3p9u5O(_sPQ;k zXp>ZZJ}vni((+Vi5AKT|+cO)!Zc+vkIpI~N3yTPD_}wEbL*uw{q^Y(T1+zR0>z|rm zHgNLk1?WuFZ<+B?bYeVD9+>VqRnccMl}#o~nAnuwD$}jaY~7Em7x| zS}J~f)5RCq;Y2~JnLHS~2`EuzzEpD+08<;`;;yk5s|&c1L5YXw9mp#sPx=%^dm zlndcV%{ed{|K+Hg6AH}zu^0Kbw-xjvII5OpRzDoN2vC#|@an?re88>S+rWl*}I7VABnw-ke z5==fUEh?m5b@Ge)f};gA7Yp9zguLQ>9A;hYLau!}vgFE50=wGRMp`%~*{_2!^lB9` zuJTrDlX-4Wzm)k_)e4Ry=`}RT5KbwX1G$Ji#h8-_vP` zEd?pik(^jTgzHEOE$!a3$T7H)f94bNG5J&iTr&!JeZ>I82ZEJX_UNCpApP?xK>tK- zNW(oyApR}Jp7S7#Js$-434*38@RbEdCcyRvBa?^w@O!k_!g(b4{W zy4&v%Fco}$?ZXFD)yyYJ*Jeo8UX-I5b(Udj2IM~u9p<3H%s)lHTqKThMpeM7c0d@( zF0ohXx?DLHQ-ncr1+b?zQZx4IytCNTMic6*lD9Kv(I#aHH%fGqFIf{}%EzCH@D6@g z5rR8VrZ5z@j)pU|2Y;?qEjd(MTt++c}_Ro6G1HhtB(D&f`IWXl98Nx4f+ z*K!kYMqmDwhG#2N)@%;9MpjDr1A3BN>UfOP@r95VFoozAsz;<#Yh0@9>D?P}kGt2s znKczTyX|hM%fc4Jl5rcG{Q&_%pj2=qL^t^zLKm;lrIlk>99?T(BC@U0)czIEm9BPR zT*3`!f9rt-eH@j$maE?886~Z$|-_j)45aDdthP%Ky~jkC)?ZV>8s6rQ9XC_R;_|H z6J9D={%c2@a6O+S2i?s(bk`!3Op3CelxVPca6b1(&j^gW25cSNvyC6;jt?Y^En4q2 zM~{wKCn7S%mw)v}GJo^dYL{%2rf}Ip3S;8pY}*s98R5>>rzU2o=)(eo=k&)4Jgep2 z@$p*4%+D(pXaaMO-F`=Xx?Cuv`4B*h0D4eMC30#t{yX zlJqG3YmJQp-uVLWFDH)=N}ZeUY2tl~m8^L{c|Sam)^}iB!d2(L7ng7q*-sCD9^fzF zw+BuS{@BC+2Wx@ub?-lL|9t7Js*#3PL8Ft=ws{dL)yI2@T8;~COrNmK5sj=myqDacex3n;$MY-E}0S;s6o z&faWmZo8&szrudnvf2H_c-9N+&wP`*x!a=c_K$`}nznWnNQR12w%1wT7>vBnSTe(_ zGasqGmX0}oVu5`8^n&wHa^Dp5)HIE29dF|*YWilNoBQIf&tgUf`-7OTVi-F4sS2uL z6(nlLkQJ<_L)Op64YtaCO3nCShX(^z>0Aei1H4VaZ;1oE;lNLmEC~1)ILZ2RudN@< z1^$pYz^MQ5lPpdsYkcoV@o2;W`auur3c?fZ_ggRk90aNjz#|L5g#uQ@uoes--{B?g zo}aW2%{& z5ef}Gcr!|u< zGR$ZwL<`@?2eUtc=Q8l$iOkPYn@&qt_{~jaajjP%<{Lj}WV}P}BHQuUbW8>^@?|hy1XBLyTY`6H9 zWY@_g8KT^>ZgogunqxJS4o3%Bq)I1?Y)?Sl1hHyfesq4(t+qR*!e_J}hdk*Y}B@ehj3pT5PECh{9VBHo>TKxQn zPFOjiz6o$i>xfsp|4Cf#gD62f4ZpeJBDd-Qe_PKYFIPjVYQ*M)fbQW3O7jxU^9u{8 z&SDqPsArO!G-R@7N}fLyH;$0wmq{kGqv^WZgLajg(H@v&mG+6UsoOR`iHN4h4^YkN ze`rV**=s6&I*bi*Ta64i6{kmpq|DQi6Nl6(ndT~*j@Ee>20UHuKyKB{%&cq0f|-}- zHMaG9I0-uxNO~Lb6>!EPqzn+$ieHDav&b&k;cj1K4m!VLC|Fi{Lk;z%ieYqMW#-%s zHd(ju_7`%a(L#M?QBFZtwvSfOXlAj@rRy=@6Z*M)o%=W%8*|yEyNj)*)L3OIopH+1 zqK&X32h}a=bdksuQq^vcu{?`QUBfSG7^WTnG;k^Q2 zc?$&6Ko>8LAaDI(H1LP=7R-R)hr9)kqd%Iw1^u9hw5{v-XNweE_P3vNN`8cLsT#SyHB0H$~eVBsjr?~sBIfDv_@dU3Pk%2}-Lz4#i;kXf#tHTB1<%1U1 z?hhTxfMM1%$ImXaq^>@cPNEq5he_9@@pYpZzMM2r(UomGLtCDunmO_r*jdB`d@g+# zSY7oRfMYpef`H4BhJTPYz`GXwR!s}`;B+Nelb;gH&F3T?IyCgcEn(=!<1+eAK6ziEIb2oRy?)(N3DvP zwoPs}XOtK zHal61*ll=a(Zso!I8~(7bJJJz{p8ca*fsnZE&_AsO+>xH0i|Fh^ZTZTLBW#1l6^tH z6h>EY&n>wwyF%&2p>tC}G4=A~9;X)Avd>@AV8}LYUq?F@ha$ew1yhiA~CR`rCoH$d$SFS=MXD@4-9+8Qwk*iE$4T=t)sp6BvmhNP}aaO@xpS7bFY49b6 z);76(2)X3kjnA(-a?ec8sSa-UKP9{p(I|UW;Z;GS52pIVm8ZJ;2$2gKeHaV`Gujp} zoU-dMf-Fnor3(cfd1(H+`vv4tj!x8dbO#faO4_dy4S`G z=lCrh-{AY0iuWwKQt~g#S1e8RvbE-S->}0Yr>S|n$w8WF)_^?wz+{4Mw){nM@6?VZ zc;x+8FqpPpFJ$gorMS!)hUzqktVY|PrVdNdFY!H%lefo!n1$OKT;xbiKPYX%yBGYH zJV0CSKh;wFplLHSE`cHn8kfL!D;Sqt+=sGBIQJ|D{_pY@v>SS8T&lwpwOHkTT`+`$2a%a)c-~VT4@%wMs$9#3+*GK=jm*3j&e7$dLrdO(AgrfS|3OT#K@F zvE!ZqWJ6B-+J)q7f2p|B8o4wB2(sHoMRIYRbL!R`HlwxktF>4>X~+rnBMOdi&t9_Tzjea{QAR%b67DmxOq$J){%vFCxcW((JA(@@;n}HPN=h zC5t^0rwrDNSn=B_8&Yip)2dINLt>AKP%vjSy(v6H(e7jIdOh{oAiCutJ z<~@UxXIPS^MgrBE$?T%f@>}SKJL&uJrx%(K4Kq+M5XleOp6pLanx&30YaShCxRK9{ zCWq>iuW2(Xim0mCC75x3Ww9yX}*W$k+%T;L0GDXRaqiXV?1{RX?w^B&3T$n1f+>$;uDG4B9kg>)a{7a z9^QY{J#|}z%H`vX7CWAUV?&!(*)t2kGp#?_mMQwUNj68*WBe3kWr@Z(&q6&sT)KcRIiPc0rO<#h_?9b(LqHZYkO+bB9#7O= z+GcJp|674KSHid=*=?EFaOGOjNnhU)_A?q5z5dbV3p+zVM5N`*j6r>p?D!@2AWM7M z#saAe9n{spR#AwlGjT$aZ%RYDUFri1Hi~za?5uPx4nzuP+xeP`!sK1dOiirLk&cNv zNQO82=X_c^KD3oR>9SKTKd3SP)_g#UX}qW2i7;2*$oxUof^)@tB$4Hl6w?!D0jHYJ z&TqH9KDIqkmwmId6#tr2{Iu{jr3(-GmRFta)7v{M7CPN7O~8B?-F4EW4vI>6>w@2k zN_Z0jXv+G&?EZb`4M0i$14!%v%kIFA$Dc}BFvdDC^FAPD!PDrEracJ#pogTagYfqJ zT%aQhC=TGE7AOwD0zW7YeC&tktUa5D{gU>m=UOnl{x5PCyf_%v!o(qL$Je+_J>dOU z)y}JBW^`M`U)D<>g`E2=&W7q6Gj3?DsMVN*3*iiu$8YkJ5--0n&3D6Nnq$F(S!IH) zSv^mRwl2d189zwjt*HVTyOndg2S;I{O5>^I`4xX8R(&6g1~knDb}d{?$!>pCiR`x` z81-7>!xeNFkULYf!hFNMWi?v7lXNikM0G#26e=h!WY#o}8qr_P) zqogw4>}W=c&-4T-s#wRdv(Q)2xN;NH6L2dg(J=xQuT5a`u%q*(nGi25=A`kvGLH;@ z&Sxbl${AjqG34c!>;8x~g7405kp6idh+;PJ5?f=_Ln0=Q!P8e$bhk6$Hq1)G_BN7K_Gw6RW z#K1G}VU+_faHR>5&Y=5p;MoDVF9#G3z`7h4=P$J3r**j_b`J+!rNF}F7uvA5U<}}+ z7-;-c{)RNuj+g;qD50)joKIvjC{TIEK*o`oY2F_rO}5P>7SlhnZfNdPGh5Z9 zUX@@>)`~m%=H+YSJ%OV>&hI$ctYgie>NX2YCl7b!1&^3uRwG{@)43AGP%}VN1 z(3_P8@McZ#28_fvcB442rm%3#-NsH-4}6so=9Z(E!MaN^`4m`+IW1(hYU5+a=XV7- zE-!wT?tPFvz*`smmOQ{S>i26}ZUE>AO5*qnW(RJ=wqQ_t}V)40)Mxcg28 zSFa*+)#&@NF>PO$!Y;N(-s`=?S*c^2maSb56=e9^*oB>Wju7L;YYCXRaVOiKNq5;L zOQ#L(On#dm%zZG1`rIvD#LYCwsS+10mJIR_diB_i30D^WUR=U;a`xkr2f)fe;}Yx?f^i9LTmyG4hu;puaLxONT3kmx*!uqx zmcTYfh8M@Trxsi_MfGsG`U=sP?ahX{zlg%F9~0l$tcy%kuTkz0)jM}F#3>{NDHPe9 z4XFhY)6wr%#1m?Q3~jMH67lL(HvMvjDJcB%S>(sXEEl#lWKdlAc99U*FK2gB zNBjBK8&OLHNxt)=IzcNR}@VH&&+T;6mFgeJyC#f;8kR8!sFXTUv% z(mTaG-woQ2zV<3aCZiW#$({WgdO`)c6zNV1t=W0Zz)FmpwvV>veGMKi%ICFw_K8ZX z;tebHm3l8-VR*J9V5$4DVR@R(Sk;@@^*pl8Vn$B0ZscNWQj;6!5NBx$3BuNf-@5m0 z-?v(RzFY2x{&grG`qbJ*ejB5KA$jrLl8Dm_`yfRJiwCa6+m{F6dxyyb_;*kqfL{fqEglZ8U!*NCD89F1 zjy!EazusR}RC|Xp@ld>6nhc1S6Z19R?7>j-pxQ*1(+2T!Q+^DgUv^K)9dE?ZzGLeT z3PiJo>anmEeD5+3cAhq)UJ_eRRhw0U9;LJP>`dzSH12%Zx~L^rQh#5D80~@PYlYgS zv8Q4>cLL7eHku}>yhm+bS3%~f+@nHpE`-`Ji_#NYrt^6VgQjRdnmVBbl9De&5Q$^ zZ=GBja(Xtd>N+{|oI9a`{|j(moD-hLaiBcFb@+Zu9^l;ves0Ea@`7z|pqTn&%@`;p zfA8n?CvgIf9zcpA*m{7{yd^kv+1UU$0NCC$FVvb7_`iAiKsCE`_PmwFRTE3#m#|X- zyY)bS-QLphriqoMy0f(r73Wzcssrvxe=r>QZ^a4bbpW)2pr7zZae@cZAI)nI`aus7 zCwRjBzBus%Cmdky!UfdQP;mkt$DlZI^8BKBfle3y?}`@~+x^hz-hNG;0Ng(Sec~V3 z>R?T6PR-|0U_QnhQ6Ha@rX)*XK`j{(O}FB) z=nyXxkTaqz)>R~vFLTm9EiNx=)G$3HR6{={NsrwQ@%D`wg32()#X9tOPsbM*3dmZb zlXSk|ok_kSFiMwyC*sx}9(nqp)Klu>#U_g5p6f&wdTPTJJ$$Tn&!WyVPt>o)HC0R_ zF8Q&emGHliZ}4ULlzO|(Q~j0EUlI7pZ&d}D+c|og3}<3nrQA ziwCI_lm`)?j z8=(kB4^V5}_r-ZHPIpCe!H;UK?D`c?tgRlTC%BSnXYdQt!w4)@?EI3FNyKHDpc+tF6-ZK?67WdL6z)XqtEIXOek**~|swN;hmLE}4C`pxH)`V5-St52A< zE0Jl8Mix3lxMO*{n+aMRZm3M?4AYJ;L4W>$XOJ17GMHf!2Ujhp zf0=lX3EntQL#c~9&Tltkhsc>3%WCH+`67}m!@HkLk;U7Yuq{Kei}S0_4g1(d>knz| z2L>fvZTNdZ`L|LIJZT2Kib1smN;qg#0?UbDRB|1DEC#IO{-0KI|0pQGuP8Ba%&)=# zQX%kr_vyw3w_Egug%d)K=O-ECC~jG2%V`h+0I4Xdj7ZzId$zLo3>qzse z*f@t7isT-u&!&jWxK{hu1H)g|{}OTJKI7lQM^ ze56a8WdXZ$7bO~fpv*dq(;QPH+Yi}wa`k38vg^d!JKw#&c}Yo{%Yk9}Z!0-? z&wzccJz=xub`y@|5s}gfTgez6O$(ElvLJJYl}!3QCXT!k6iyH^+BH-} z#6d7f?CLTLfM;g5#XOCvALqOa_w_dtffO-c zn9xszq&KG`$jXs381Y@rL=Qh3}%3hr`mlVi?b~*2Kf4dp3M?UfuHB zG~>Hu$pLRfvGqCq!9h_8?<4VBVhQgTupgC>y(E07g|8^ZWknm5dm7C=e0<;_O=KhZ7nhhNq2h86K-2ege3x2%Yl5l%BxCBx~sBr zo6~jz6~0QTYaX8J{RP)WN1pUj$MoYAt$R0XDk9nuFnA9*aND4}X(O-HohWsxyOX)wO7e}<%5pKbGe%=wrj&535*-7hJ)|u z&LO4;Pg;*G`;aeYmvY}T`K}MS z(up+}t9_KWur{$@GRIAdEPlw_B`hFSD;AVnr##;iz-q*#*=~^({!nM`@=fe~Bvit)NPvG2PzdiNeju|=kAD%D^f*;0= z0On%9DdoSe|F z_wcUR4>yeY_v+ve@1ZwJUBeF)HvBMv8^&WK41+HRl3Q01eIP#`CC56KA#_P2%g(PG>gUx>>V9br z_P{d>dbbE_14y|CwPA0f#{Y|V)}Fn?{(jO?Pt>4a@8Q~@7X}aISVTCG zApPDgu5NW#Nc6O7WNkpXY1zr#APu!)I&`)`q+G4LB$06>b1Yt(GN&}&Ph+-Nrhl4Z z2$*9kz$a4=`Cw4q6@hE}GGQEnn15*`hhPp-?Zq@e>jlh$JuoW=POb8j1oV0Y72TZ+ zzGLhfAKSnDA>pzvZ(Erbueg@!!!q%{Kzgely_7`>|jW&rJ6fA?zzLJ_-#iwpQoz`C+|XC?gbMz zcBD#7Vz}}nZex29WSda8_T747KIU>jN!$KD{|0ELPFo2C?$!@l<$K=py2AM8d0 z&1im*ZV%o$!}`?!exi23{vtfy{y(lApdU;XXj&hzq6E*iKbqPBM!EmrD@yRldsyuN ztSA9icEEcVu($&uh~SD62tfpPlz>_1p*#0K5$2D)c7W0J4{ciiU~$LlKROJU+>^4+ zT$a=eLLjOZ!R}4s3Rj1$$fpQD@N37kQwo7_N|q_ldyfzfV~xk?nGvZWbP*BRHfb)^ zRMZkVQ&_OIbcSI{G@YSjd!5Phtb3kl*u`=p?MiRW!svpx$=A2D&~JqqWq%Z`p$ zR%a=?8cGFW_I9P%s8tJbs-KZ5Ov8ETUh-Wh3H+EgH37QY#ri?5#2v10f`HV<)K>>; z!@sQ^pg{ONZP+hpc|j`{Flm7tL@;RqgDs$-1uTOPhs8iG6#fqj+JBI=zTb(710L3< z$^EdPbPp&af_YfqjaaNF5)s$?N>8aGgw)Ljp}R6MQD$V$UFK$67m?MDX@(MSiWYBR zkc{amJ%6JTq4k|skdKf&n_;M@6uzBYSe62Z{ybNhG?f8edMX1QMqIoD=eVeJel3g@xw44K ztIjw-?kZ5GNDhz?W|^DFBb>m~HfK6p&nS1CbuRv)GYP*9QI&_}P5f=N*J(wMb1n#W zUnp5`+E`7}S=srdI zrA)->j$@7W=jxUP#$6Gau0XedOGAQA&+&C-)C~qK+B7!g06&&zeRJ~@ALgrbmth4h zGG;300YM3YcP#jwf))agr{61R`8dHteDG8e^sEA>tbgjU3xOiwzx_!3nSvJf34fTf zLg1nHN0P8$AM}40v=DgS{k}Hv0Y}Q9HbB4|XHXk}Z5B`)ICu{o9KeDCP8*IGFAw{A ze^t=_g4$~iQhOfN2(EFL}gxFF_6Vu>PN@as}&^nz^{C9${L^C&J>x+ zrXxz^xMT)dQu(m`3-_vZ&44hjc4N~^9<#^YwDLP^(Jt8x62A_cT^nz_+)+SY^>7_! z*nSBYEnCh1s_B>0@u?~;pOfO}q9b=TRIhmBrev>?s=4edyql z-j!QVc)h1uQ?2OfM1QtJh1ADSnX36}luyGS7I#lM+hvW-3K878{buFXS$Owqz$n=K zU1Sz9cAE%_))Rc?I3p4YwfkiUxS{lpr4Ae@4RDR5-;)NomJqC#{f6oR9g<+{AK*U$ zotJ<6*8O`e3;6+V|DQ?&1jf1tex#t{_mechW%(nL2H2QS?Z(w>CYIM>J1KBva|k?F zeP0^*fekmPG=NK_pfmt$nV>Xq@*i3@K%g!b-=*QGw?_ebE;!RXw3hvDN&_rl%-kOS zzJM_ey~TMMK?8Gs=3>{Y2PUGxycd($5C1_ftjy8)Td`%}b~)Pin0Z=w9_`KK5ctoAs2N?3OO~ndL6G zI%bwm>G2{5L$)ef^@N>ED21w|^2el0G_DxTDZci*qb!8MSIzuSaR`0}E=Z;7-lUu> z3!)@voyxglh-*lCGbD{=sl-iQK(-_&3?mFB>*iHE9-JZHQ_U4-Z^QF*))_vQ%>Gn4 zP>MNZtF&Jhazb7)4NtdK;q4gE@sg=&SQvzaXlVH<%0<7H*Zx>vD^#5oSsFdR6qqB#XXCE$tLMiT(Y|hGc{!Y> z5!XHxHNTv5)zHrHVo}D_FqaiCUsZZgs~OtEYjV9ojc*^{yJqtYbrz|FVb*3M=FLjZ z%Ici^^sz}dU~BR8qx3H|i2TK5MrR^+JskD&+Sm)vzccutX|(O=RI^vo3PVd;z(u?= zKK;poarrN|?IG}>dRX3qLJojR_9*fexIX=Dz4*WF!N5Kk(1STBZ$Y`^dzJLjqe12qaX7Ql^lC=(%qUX62vf|q`M{sRPAP}y~`Q~{N3Y>6!k*_jwf!(xZ zi(0)|^=7H!!0`@8>Yy{eo_Z& zAC*S>PKV&!FnunOHXsg3Mk^>b4Q(!h$d*gX#Fst04dWO4-kTdnd>tpNB;-O~Sr@1v zzLFUK*;8?)`cB`oVT&nRvlJA7%T?7a(9*mS<28#WOuLXjqMHPu{%bF8c_25gVgeUp z{Oj;a1#8(?sC`1uXw$eHS}4|<3;{GF)| zXagtE)rFQ0KrIUu2jJ@hO9vjvp{PH|&rtOvz9EHuy@%Jd`=tYHsTipe2A|l!h*Dgf z&5fVlL|yE@O_3<25a~fmKu~7If^W!{M-k0<41GfrxwY*28;2|60mHbYIUXP5LqaDR zQDqu*`cm$*Wbei?(!YvW%0ks9*I1Q_K&LaEHsR6ptYA-kce}IDU(f83?*x|#hn&Z>6 z?>Swq97uGzvo>;KB@3&Sp01OyUTfCm4!0kcr8lOrzU&2ffR0@c{ODNmU=>m1<*C!I zetip)!ReDzGLAtN*2}>5#|?5?d{gxj|M}jcwary`pT0SQm(E_n%yF=zhq5oJt_KOk zzXhv9{sva(->)7(WdM((`2O6h_s@aVVIK^v9u86nxL(20R1d!Zt3&<{RtFRUfTKYL z0(etE1p??1fC2$Leh(YqK>m-x>JTWl{#OFA#{vaTqEK>9G6w8{)d3c${a+0L3p9tJ zRkqk2A$-Pq%bHenX2$Zh3^q}*J4#%l z{-tIbGqHQs=TRQwqjFL(1oF_Ihb6KsCNVKIQ9 zm^5~I2`SyV_x8f9*d^jq?C(y0PPoTaLWA5ep)J=uTjKJl=0SD&+1*(Rwk<11DC)0f zDru59Qe0z|@x^MUH{Z_9_j zgVlksZ~a1uaUYn(72v-LK}puy&Tdh_e3yd%#6VVUxK?Ok;~BcKPTyL^eyd4RP)FfRG|4rOvc{*QUy|4c4{yMu477*7tkdWs4P^TNe&{N9T3 z3O;>5PjR&3bC_jw zsP^;Bpimq)Ib|D#&gh)|D!acCGy4G}7g4+t4P|7kkkCEe=V>8&yZKOLk9y1FZ{6v%rD*C|i&(zR%l&WJ7talN+HoTf~uf zW#+mYLvHr3vx5g(=bo#W(_0Xl8%5bH_sQk1>#CXU3>M}S7YL4KUKx2Wa^JfAx?9K7 zi*8XJ)pvV|ibHcP7wgMBa@w3OZ?=3~806iu6W1~Tm^I>)F**~Vh`H*T{#`7D z3-nuG1xdF{ALTaIo)1D~*q#{pT$zR_chwOzy z9E)@>(3GL_ISFn$75Dlyn>Dt9Rry^+PG=X>=}v7{iDA8`H}mZC4cSbtVqG}#QbGmG z=dEch-m#==?8U$4YWYI1>RIK^sTjG9k$u+4Q4?)=Xm1=dd_}wxRkOXs`!aJLZG3z! zhyPNloxzswNJN8x6bh>k5gYT_v-FOIn`D>rZOrBKOthOhmqKck7Ab2&d`o$y2Z32p;MqZu3)X@4Of?i-L@PDBj_)=mf9(s$XD zh`dDZ1ZHUAxQb0TXFGG(}C6{#TG8M6v5jAuUF)+z~2=+ zkM8oyp%!asD(zBva`mel&|k?aGLBzHt@Y!PJ2t@bm1V~I(&cq!@%=Dr~^C!{bVH?ByRJ5nvoemEeWS{~Y>~tFFP4@Qn;zWBXEC-t_|dJKNHQY;}254pcv)EekbYjntUQ)T3>Da`qi>i)(iahYgarajq#-u zHeLly#l)=Xb~p2cEWJo7F|zv#?04T9Y(Kw zn$m;=uXj;N;@SDY45#gjAK?1gU)%q`gb#4})~|oS4yP3a zl@(NJaY6rvA``x+CBV(KH>Leq%zK}W)&5Cf!pB;0N()!RKq$1n38PYhLTj^5Z>#zk zn|lD~L6Vn$tb2w$$EyEQr_GX+kmN-t|FD6}%)Ztz({*J@MrqZE9{=Q}oSR%}2Gfa! zO@v4(lx|l@Xqq0DTmpeff56>*d^+PE^+LPQ5m?~!V1g4y@2D*{@#G}J^QKc0QK-)_ zyr*U2@_82Q)%U!i4a3k{EhZNECi|+I z6~iqOBqrjFJVL*=xz{rZHqPbac*pN}G;D~M_ z;U*{Elz4SJ(>q$#x^I{5Vy<(k;=2YWLI?KO0`uo>E&iRv#S6G0CzQe9U->P(7APEi zr*pq4b8U-!|CqTD()~VVuI;AXUv6vhAn=E8_yBy4x5wUGpw@-s14zP9=HlVmQ!a-a z+Ohjz)bip6D)4`|t+g}vhGf-$vJ2jJRs(Zy!LeJ|K3g+~_Qyu1!e1$l;!hJs*sLz3^@$O}x}C`k%GebDal(3HfAKPm%tDLQhe+Pnk}~jwoGW>JqDgF>+8>045>5t$ymP_M3I5WP zmGCwpmZ4#vtxdO%b_>6fD21tYbCfJ>~Lo$y5mOKKdokN>B?L_;hGgTd1@sXt1p;oS!;aY(#VT> z_*u*{Ma89wh4v+B&?dYepSqh0B{!mI{x4-NxT5G!lnR(Seud2KMIk=0O$0?IA7rv7 zWp3qQY{xETrSD)YVQhHW$e3N)?y{pTh~clo_B&jEpZ!t(31UKA{~#x}&$@`WZURHl zl)wehCOmv*knEYQx;QYRIF@_I5Y{0i{AFuwy@$(gp308~xp@3}u$-6ilR$K%ab?d3 zk@lC;4q=uhgr|nGO$WF5M3d&4(6e1wW5D{kN&U1+Ly3LA@@qybj;-$NU zzHF5Vp?1Arh~phY!udNeF1cY}hD^Q^aa!(r!bf_!<|z4L3G(DHp^Gaatt=-ft=#4< zRXeXXyD@Gsv;_4_29|{@_>?v#3cqN;L5qm9HL$!Jajs!{rJI%CZmQSJtv!YdC8UUDXR)+oxG`a=BhLYt40SKRR|vK#ryyi-?# zyzYmNc5H-P8)tu^<}>E-L3FUA{>$~?7bNRk4K~w9xXhlYurN!05#*qp#vDX?u`!c7U_5S z!Tm0{;2-baiva2&&kpcCMMay=p75lJ%d>F0vYoeM{!Ynkz0Zh7kThAo_3qi*Q0 zyjnIXXz?&3*1yxxmi2gUr`tIG!B{3O(kdTNJCwQG-`4G`WoviqnE6vWF z$h8R{DV0hl*0Y(D`9V-a!zAqme^397c)jsCtBS)pgTg5((pJ1w?#MiL?YE32@7^Gh zq&hffIgLkgucqpzufJtfVR3%VTtdjRF9)$wRZUBMwS-@4)u3Ly<0;CKv*uHDh;ZI* zVYr@pmKyB<9Swai*k8FNuSGUXy8DUZNxqyy zHYM?2KdM;a#h9rn7~FVkNNN zNigtA93yPPL$*83er0l+<)O^|x}_e@H~N@DP8L%GjszPJpW-dZ7Pr*QUEz%X)Tb>t zof?_@h4V&Y`0=AE$D4U0ALiK>SG;&mgk^jRxuw;H(sL-3`?{sYG~7R_NEYq6Q1#*j zW&C>wwQw?e9orK&M-NIT?)N&uF6BNNt3zbNxgasdN{)%iXFF5DD9?Si`+Q3VOAEshNO zXTyb5lm)!b)5w}FR^I6*zj|n9D{45bJu5+_%c0@oK%Vqzz@08}rO^|@#EUS~Q^=yY z2#XR$uHf)K3>QJtGAn-^s&HA(SR-bj{6ZPp)%%O2W~=0E=4QE$81q@NNqT{3uj$sV zUKh)Y%;s4yvDdP1Szh3?a<94c)~;UsGXIfv*OVy_O=*(J)Opu#?+>^03tU=0tOJgXYw5M?pph%qsid4;qY}Zs;MbxOfsFk$Q~}mhC#I(GEeJxcVg;{XB7ne0$`M>Z`_Ytsa(ZIE$^S!cz+-u1Tu; z!nSv@rS1|I7_?$0GR2~1QcJ3*c@;O^UDZ=P>$rT0M(JWsN~2qxFM-{BTx)Y!t@L5j z0LfZi@)FbtF3j?!6bHhqfj*@xhtD;Cl77G?7t%kfo+*|PJeW(0kz&S27x0XrKLK{m zh`6Zpv&Gv=J^2}iYNeQ-WBE?(C9#W|W_B^A(_NZPXAN0yE&5`y$=!PIo9S(&ahqfW zXWmJ1uDa1Zmay$2P+dG%GSNZD#+a8a$-pw!5(+0XR6E+XgErjcq z@rXQG{NFTtKp*TI zIzcKv|Gv`OlGogb1>6 zK_hnvo#5I%5T6G1AVgibc>adEz&qF9E4}@`7~59W-xHty!OXWMEH>TLesTU*%TYBw zz1jt&5w!jQx`P{@_U#ETY1PHzF-m9{$qP!ybEmmnE-$E&pCvkDt$Z7eFif*BkGAoK z%43Z~L8R{m=g)9HFg@UIGCtk<1W)IFp;eATC&v{L1BJFVJUW{6LJy3K32R)hS$YCF zRC_<&=qaPH$>NgBH?3RJDQ8jZysL(u|DxebY+sC?&)UOI>}rjo>E2|?c-$$qR?TPn zSN$$d^w%*F8?o8P`-81-|13=^u=UM0FOayv-ag*eg*{41F)ZLD2BFjI#V^w<8M^WZ zwCK6}5<1ouD9r6nVjALPF&c}ol{>ptueNR0#DmFN_0l_!=kcjuwi29NN|nzIFOQ4K z&C7|?&IQxYBJVQsb+=9N-wm7){R@5xoDhZTx5>-T`(nJ12L|X%{@Xs#Zs>q8)%$PJ z;rqVWw)p*z=zuWJ+b48@UUU!c0%@r2oYj8Y7vllPI`DllKwY49F(B*!t&8#V?LBvg zhs5`~X5U2+wuRmI1c$#RFOtx@7$7fOtE-2N#L|c)l)b?@DYx9?oFkfs2WZnD>(QX5 zl`!F4L}KQ8J$@qCqav(UozoQc1Sx0+k&;+f#`$tLC1tu2A{$b#T)^SQ{Gf)^KYmea zB6&FMkP}HmV?h$FpJQe{{W&of*J6c2s=U&9oP9M;)<4t`8U1 zV|HFqYi0KgUuP%YVb2)NhipY!oa)SI^9?EYaQl2SA0~NR7<}23w`^ypTNJqB_at`_ zMX7}`h-t&0+a-d>%ek@rMc}c{n@*SNOOK6lu&t$4_VSzI4QEv8rSiHQY!5$=+w4mD z-m-HHOSc}uhT`kGnC*o3me|d*fk?`8Av0uA0}{K;)iw_$ckhZ02+ZS`&|x=ab#R}( z&8ay-p$+HMU_1_GE$+SBlRpWo?|)oE&4a&dPa@XaV2$ycuzE1I;*D+VCeWUgz76Va z_K1@yOf|5mgCeN?0qV$oNTyE{UJ|H_u^%X*u_rAk8PAm?tKeH}^-42%H$0F3HVGE; zcpA*rNVSHa9zGMO2L!zq<7+5o$b}Q)hFldE zhd&-E$gg4}vbx(^M%uRM&ZjzDcDQM7$Ru>4WL{@>^%==Jn$o)6QJbZA?$0~4wyI_B zu+be-NxlX{W7a%FGZ>gU)Ox*S8Bl6x+-2d<+R#u<7j!2{NK(jli_3qjtU`ZDWOCJ8cMPq)_R^M*{L|{etKa5MiPg55YW+{!#oN(L53DNDYC#avj z7(_DfeuL@lNm22@$o$jhngrm|j3vZD6Ia_EDOnReNq>RNPcQAMIRirKy>0f%yr&COcaN`LWD0J$vldv(jM_Ze!j} zk;$#KX|GYbo?@u=*kz6<+)Q#JJ0XTy6c*RdvGA1;$Wth7XuMJSf3sC=`^uf73JnNzr@11^@q9P=31yftKg2YFxJMS>3<6 ziYsuAIF@Z((_dL0>rkehPEt3hi;BW0!EdD#Ke=AmH_GQQYYDF$j(1zq072`Kc7b;O@aO4w>e>@DZZyr%@yo%P@49~ms; z4bg}oq9BtMbWzgIz2~*wpg~;_)_{ZcO0ea~lZ*|VGjDi`F0JHzu8Vr4kN?&fpHji{La zYdIW|WPhzZxuNbiJT4*g9tbRf2niII{2YG+mjBB;TmJ|wzp6>YceZNy{-iW-uuy)s z>Q26Ae7rQ%;ZS^|#t`HsFDMH3c9qIIii_5sFnoB)XX=F)#YgoZ4LNV9D?5bi#=^A6J$g&{MHXU5`T<*ok zvIKH1%IHyz9JKV_bxujX@@9i6`CGbPf$1yP>UsRbqihV=O_xuuSeTwPm|N}fBBUUT zxZ0_xnj@MPDbrn6JN&POw$*C?rPM!R@Mg`J!PtHgz^ zvG@u%4l2GGwBh!`&6tK{QbAK zIX4faZw57{0EdFZ1JDwL;6Z?M?@=$@)#7{Yx$j(RTUq~aYR^jOjPZ#xBvvvLz&T#1 z+AH|1bH~)n0yY7}N=!d)EK4_Ir97iT$>$hBvuq+|wL)V{(ktjez8L%n#^m=lfmfog zF*ddsuT6_FlqPlPQ8)&X|HUNQD-uB#54vkeLt&;gisO<)&N!oDUgy&@OHoG)J?<7B z&F#~;Op0mvtm2Mr6&Wcu{Ebz|iYf>dk`b0E70=WsizD5BFH)dOT2MP#!M9=JP0{YM(N5PpM|CfcMOE zYMcc;bQVC}8Mu%rBhVn&Y;BeI*qQbwiw@0p-F-XO1of(2Y90NA(1dBzYRH!sfs598(d9jM5#M+ zoro#7g#szV$s1?SX_qyl`PO3fk!KWth8Q@4GXuJ{TtQ||&de2nfu`EL&n5c(4)nf$os@Jq?ku#r& z6J%(rMmjlI#>Bpk7cit3Jbpt{%OxA{ydzJ)U~YD~!T_dFsk8H(%HX5J4=aHY057)# zfu)t=f}4{?F>m1TqQaPLbwLkNN0;C0bzOGI;%%b7~4v{346lH=u|`m5ZMxPn{N7kmY?;gm}~)+ZZ|T*n+uheN@u* zE3cNgGetV7 zuN*ivK}>Vir)9o;b7XOgVDObnPpbsDtA)tyhNx6Q7lqB(#7E4C^=$NYc9+sREf=h6 zQ2k%7NKx7~F#lzzlm}6&ekU+Nn+hJ6fIY$E63q3Xxa8#f8@z;1HouSe{tw3G&SnxM z20^RZH}+FUDom24-C%?E_}ocRQ7SY!Z4RPmjqu1yk`uBnx-)R5+opSX5+1JT9ASYu+o&MV2!@)J@DGo9_p zBVNC*O)(L+B}rF5)aPhG(^4xe9hlPVw9d~$$$Dbw>8+2GoQtD|>Qa=${wI!G z&dLr2ayxhPc=11Nst-ERi9CpQsx!PJj&ZY4SJdPYp?X2!fDA1K8L6cKEsf#W-1FBS zPtJd+J>_z`Mi&%W@80(;;z1 z*AJlnaqwAk^Dc48gJ@vzD}c#^=t1yT%Li~L`F~HR{w#COgJ?wn|Jwn4v+b03zlFl_ z{9rclpH_C;AEqiaje{=;AyPOVxc2zhf^uId-1dw9^-vL-7ydL<6a;1qP(=qSI}X6z z;FtuKydX^Cf)+sj`t)Qw5D{|aKCc{Xf4qM`y+IN~_uddhAwfT?_r;7>GVKJ(m1;@t z4B87-)r5WZty$?WmN7`j-=NbQn0RaFn!z^oPBcsEpR_%3P^tl^faV_Zg&xKGJe5k8 zX?Z|3|1-6EZ9~N!gjtgnr3CK`FL{r$dmuJ` zz(N#mUb(+F=BxEB^uh;riH~`%-qX-41tx=E_n|I9`%uvE29GLbc2`LHmyI8wmHy|r zgucJiv_jM5J(!X#7GXzYP^Tu@xZ-_lZa) zZ# z4Ou-GL?Vt{I?_y z(KKM2!~xkJUZAi6U&8>(anK$HHz=Kg&h~3^KUV^wnRCI;CiHgxK7heh*tYJ#7yaZ1cU%b+_+#e?@u zRyY)PFE%MG%+a>OGRGcXf3^lQkJt2#yf-7lxaO*bdVX8BM`U8agk8XS`AFLf_xkpw zrfjp+#io(Z6}66elBTTB8O;eLYtR-8kjHN3FJ`hobJce4c(>k%Alut`?f%+Upeh&R zwB~Cd+Y5`vY+QV&<4^Q-&A4=zCDNi7k8bW3nuu-^zr^F*PAvm2%z@=dQ72E6V3KIQV_CGlxDY!Y9|J*4;H%jrkA zL-^7b_%&5255=>&pY^38I!-vjsmX=vxp^bmL^%;zHQ2(FF0wnR4MkiRZHaBRSnv=- ztxV}%+i3M%i`6zV0yOMWA|=nl=vp^kLWWs(oS|3+uA5_N=DDs^LCvkw84oNz;$a%T z(~knGD0IQH&eVPw9)0w)!I|X~({%dN9NsTp7pZ2bDR+y#wF0sSsqYyEPH(7~A+efV zxaMd{cQr>TulGvuiD42EZ%Rgj}Z3I zem|4EH71kYuEtXJ?9_@fi`;GXn^GBfd$-oWm0oO?Gj6tU#n?Ew(u0o6-?^mR+Z7cM z82YcF0s&QJ$oa72~GW z(enel>4~Z@C3BN0CTALj9|YdViBt-9X+r{gOb?iH(gLk$djs!|5?3q4m;@R zZN`^xeFCFR*H0V2ykCVPLd~x%zGiTa!~aHET_Vzq5$xjHD*eZtoAc-{Pm-TL;{KyNkN9Ho<>8a5 zmp>@1hfOdZscQe?`e6%AGX)#=5U2hKFTIH>u!i*;oNLKqq zp!dfnbMoO`LlS|U|5`{Qkg#166=3vG9RByC8y-X-h~Jj2;GFJ<>7bb0o**0DZ_G=Q!|^{7Sdp!=?{X zyK;?acRr-2P;DgLa8}@Yp!Zy(4TtU!Y2s|-(||A}&6uEGk{oFUK2sW#3HlQGSd?xh z%3j>-X*7qLrgxjUDswZ7!&V*CC665~ zhG7f^d9!J9wk+wY372)h6L@H5^NGTD8r<)wne)D~dfp?Eb17zD>Mo}{cXP+v)84hjo&urS1K5-Q-NpDOLjmb$)P{^RxT zGJhhBw}0}?CfZR6W{D7?;v0s~eHNESvu(>pL_{vHT=C8qF4qOENK5Ku)ZLH)(K_On zkO9&C;cF}M>#c#nS1(o|aRAI%|2;bF(usu2!T*+h51wta2T&Wr4RC%iT;xGCde|p) z*xu0kD+wr&u(y__gKw9j8%bUQ>tN|rjIhNTZ%k4Z{YQRJzfAk7f`tz{ z@kAaMtfzVDhf@6HQ>4y0sMe}p1f$`)27^ZK8X2;Ra}QNfKBstEuBb?j^E$^kAYa9q zL{ZC>R<|q<;*}-4&|Sr!Ml`^Dv(@Q=Nr01|LTPgYZ%+WeIckv}%y@`98a2eE+;>wb zefvkdd@Qm!)+tM_^R(V!8sPB{tFZozYS!scQLB)py$p^b1}7Fc*k zk-8z;?Jy?owC3^o$YMifQGRt@sYj93wPfBCfd<`K@{2}&j_k2*r8f6gUB)WAH!OAQ zaX))Y-(I0m93v6FzqTo+p2M~ldp6wpc7l{Sb!PXxOj?~AZaf(6+8n;m|Dmi-FcxmO z=xOw5H?L+MMDK`Sg9ilSu#>j<;5RU!T@CU8JTL{eM`(h4dmbBXKMewz6=YY?cd#>e z(c)y|0QK_rKM23R#I9;=f7#K_(AZu?g#FBAtIKw3w)%#~&~MZ@sJ^yR*d<*Yq}3dN zFcbK?H2C_qG_$Daw>=8*Wi>Mn00sXbFtx#PKSI0u+OUj@MT_J}Iq*cGV_lD^GtzSk zefFiZZe?_eOs-*s^`#%Lsf)lmj0Snwlfqd!@qWU2qr=Td5YtUw8B&J|L7 zqVA%cZLLz@cfmbSmNd$rFB?WBix$J1Q;5A5Hg#fvP3OaQ3U80SY%+Dsuzx%|yjANmz#64M*p{pEJ*|LhO)QfReF;-|t{aNl+ zv?y0It%~u>);@br6)U0DwS*&k#@tx2bhW^(HIfL+a2PB6p29n-#i#emPZZh}#|5Sy z6;42zD$_1M5-;EJ$=rYg_uiyH-s_yZ)4T*6eI+KMP1kzuyT&N0y>UNacHm8L$9~oC zx=rpB-Y36-c6cs9!cmekpXb~c^lWJ1;BeLQij%j!z^!8-X$eNA80?m`5UnGADJl_d z0(PR3AKnrKQ3=5&1ef5*48SEPhX6=kdkj(FPlFJZ0{<7I60!83lg`EYvGiy1?_vR^ z|G)#8L&vgQj_Xiy+cDc7JC0&VGeDAsK?qZ#3ZOP_hApfnfZE?re`N`FO@S*CnV`Bt z)mT;XjaX&V+<7H#C2AU!1L?gvkFCDypqwAe?4=$cB_u%2V&%&JbgSmDq0Tge#u=4U zX<4rX9-c2Xi}7Z(QRJEya&<1trhBq(jrQgdUv71Z6G2A22hqi9Kl(<&z^uS7A<;(I zS>veq#EW&goPI=8d7WMxOv24YE&&KN7G&H7H3NTNjRhCq|II9F8&iL%vEXw1`#M|Qb{Y5v z>wmJX=0UU^*ntHB$l8ye2Q0*G53#s`jsye?;C^;*Sb$#u?bKNNtwh5E|9JOiQ9n)! z0&xDcRNp>O>QuIYr+4kzQ85}hSmGlVTW2enHhLe4#u+aOlxPDM6uC3>WCb@RWCU?^ z&g5AgmBFzueCfy847Bd23Qw>z**~o4NCoc?KM9DpHj*;yF(Q!HM98|4ySt3X=pOe5b_a-N+^O}C2 zpRk;pfk_=S3agg)S+48Cl1NZau`m z-g*E}`y$ee$C;9wXoq|HLb%K+*eui5s&_fpL?cW7V^>^2pyt1ptPq+v+qeLS0{G6w zK7a!vf%|V4FLp|-ZMFL!zyZ-#V1G(1pvwnUJ%3qZAvzB1fP)|(G)4sA02nNsGXOD9 z2pqUM|AsTbx#xFq;M-@;ux)1WH{$}t5^ML18#p+80REp6$LoTL3RyZw-AxK%eOf`Pqyl z5v1WS>L$g$o4l;+H#+iRv$h`aQunH$72$m3NaExW&?6zXDhZB>it(L zYM(&IHrK$hO=Dh)rFGu0oLW5{nMrY0pexs^_|L?f`8# zro!DqF`Gw;aWJ6qHFzkGNo+Fl_gV(DO+a zf0*Nj*B!}cd%bO_a@;MvG-rjaePrW-?HrFW&m7K->{jvOyMiE4^v zt@N~XY)y1_Ie84SqcOd`as;?lZMY6@@h4i?T*;8#5<}*-6i_)qyH3*?Y3O;X(XL^MpnUdgVTo|}@Rtb-Y6|}Qp5UM5M|j{8vA>zkZj0Rin6MDi{Qe}Y zZ7tkA5*7k)_?EDEIl+279323Qg`)%5e}UkEch3t^9=L_bcXZfyG7I-=*qhAmEHB4F z%gcVBsQY((KZ{S_1-_prT4DF^?+L_l0$!WVE3~JPdCE({hQ@q#)yGe2Q|8N;B@E*44Gig0i*wtnGNf74$)kkFuUxy;vUqsn}Ol>{i$hLG(%TB*m zF7FeM#__ue)pI%890=S6{hezmhJwT`2Xfx(e<6LNck83HMhD{@DqSAl&8m#S@t>emExa$e@W(IDNsLzRk&D{$z#jSD}X~ zNaz7N^-z73x|`Vq529DZuLUMT`{r9<@&FS*fR_B=xC5Xjv?U0*6|^NN_&2rxc4+L- z`~4>Z^56@Sz;m!*4CTp%IW6ikt~ccA{%1Jz=ct343ngmWHGyKOTo_Q=1%6 zqxSxR1M>Ydc<1RZZAk|89Z9BoCDKHn8xit=$;3YdT?+rv;r!zxu&1V4gXjxl6w@U- zj|}qYgX{?0xm(t6_z&tLrSv=s6S~Erp2e<4z<*ptw~3)BtYR&U)^4h>>8VGDMjh>o z+a9^YJ@Ys~Sk_^LNa4w)oP6A=;{4f?bis1n7nGF)^H!T1G=YgMAMVE$jY|o{n7?40 zxz<+MK5u+^0_$2Gt;B~zsU7|v*MJ9#YTnf0iLftX$mS_0)y`VGJmV!9_-5|6j3b(5 z3rtWLYyQZfNJ8HYFcFO+el0E$*w{`M=Z0?Lpt2K+PpDN5nNET%&d0kq$%j7;0%Y#@ z-2We>@t=B9)+=A*61&YdjqufG@}w}>UKRK#YP5oT3Mi2DU3`Gff+2!h>^Fjc9Ia2I zhUp%vLNKkEIg=#n3vn8{SGDpoPFipEEHnkg)B*&LJ-TOA+TMVXMl65-K$Dqdg@$x8 z=9iutE!z{cIhf0;(lr~PErowfMK$;HVLYkPVTRm!w^=;Xh=|31fP6^R%VU=TRbEN&|`9uwbrBXX%CgFkB&nz5i7=zVr zGH4RAIxwHvId-Dj8z`WH5enR#r($6%P)4O7!~@*M4VbAiWKL$O-m5C!MSvuuJH>j} zxJ2OSzZRDWTW)_f_Xnu_?YtWmz|lvgVzxl+ZwCAw}(}$(bq} zV<`R@46!uXBLpH@nrf7>K9Q0 zs`dLRi+#CQLPMW?I%`(mTR4;JwsE@had!bViwbL>v{lkIN34L}Y@6UW1Fv;nJJ$2B zqf{?-xPEYo=!k*LCZ*IJJa1k&;*NrQVW!SgZaBMMtwRUp@~NfGLlMLE^{WStIhT~B zZ;0`$|zSbT<9p)R8juD!z zHgIWODJ6keS*ToLA;P>gS0O)JJVt}lII5fn%XlzOyos_qPXr}XCiN7d-;i^e>sx*2 z`72Ds%~hBu+2;l73Rq3oo}A@&iy0W`%awLebvLkgcZb=3OiCRLl6|-|qF->g$%#%s zBlmqQ_LE^z^2(}rz-%&m!~SU1i&v{Dr<689U@9k?K2OuF^?Jlhnf5X&-PUB_+Q`Nc zw&Gj2W{^aeY#q<9v)BAld?j^i*Qi9G=f4(}2))vuno|5<7uMhcMZc#h1=rgD2GsxU z6lEu4ZR^|r(3C>75!j!MwQVZ!*BJ}ZVPFRw_`o~BGuBs;M=q$$0^lGhxTi1?53m44 zTvXe4aM(64*mH{VQ_k9!dH_A^^-gRXPnvZ!IW5Q=X`Ske=ofE%6%bs8@M9Lrw!CO=b|nu5YL~jlgT5x57Rq~ec$p- zrcY&04ZREdnE{Hii$`D`U>j&CO0I=i6q)E{S5T?!VkI%tO=d?c^#>es76cKUTqzo< zIX>2&Dye$H2}#^98g$wxF9D~?e7#NbS69zgFXqJhFfwb>#iual-gXF3QoWnr>UeZy zz4FzppK#uN?-v{$0weE2x<8M0zXPgeYv!N*4h`8@9a`oWFzr|q@?`I-u~kmlgop^&g6e5XK`}!^8pI=8%{4kxPPB6{-&JuXO{<_eRp}_fxqY; zlmFdZ9)O?XcFq!jPB0)s3$L=cxVZi%Wo>U6?A!_NH#qzQsZH%4?EGZr8Vi54^Hb$Z zE{O}VKOxF~?14l^EY*1{Ng(5nl@bQ-hZ#_4sUP}<5ak*8TX*6|1{+_ygfwiK z@BV_rA|{E{Fi+DIUy3GooEcq8bw&G#rOkLUDqF2PSzVvYWk+;TG+A*Lw+2;r(6km) z{6rr68096lHwV#RjybH3DcocnNG?3K#|uynOB*`p_s0( z@$gT)^-&g+_}ML#U`_OHbs2KID6F^=_6pMhWM`weg=?-w`Y91HqwZ(A-Ix0ZZ@po4 zQ>o^R_ZS@)8q^^{)lE9Qp5W1;I6Z80Gk>sXxl+kD`#m9=!z)G!!h17RiTn z=`Ys3Ito9$pn)G=fE`xo@Z$c})REo5;oo{Z@chZ+LGT+U2!Q)xs51b}C4W~31}I7H zV8d574GnamouqG1!S@@H2_fJA$46n?#uA|a1AoIG&pr_S9QKDzZ(sZWHJgU3?|&;R zzV?6kI3Qsv&>R+k7C|6n0@l+IZ{gda2 z;W^D}T&FqdLvz5c^TJ$1WA9DQ7DA2Gn8`Y|&Iw-^NY}u;0;8|fjqqZ{*cuKsKHE!8&gVMeEPbam)E2CexNm#yO?m{ zI`2&JI{yU*e++FsLAFiX56chq4UxRYYHZ!C{~o$6K_vjB_B|{Q=g=HTZ{s~o2s#S zFbk|ENxfK7gjsk!B=pt0ckqky6M7fMO9R8Q-RCE>kgq%(Jrd279lP@s}3 zhh_9MV_M|9SLm{5!i7G^x^iDlzru9%=_h;<&g_AycZ|{>Mtji5+@01uuLkNAoEVH8 zi?9udUv!WkHz9vhUwQo&Kl;brvjG1l|{WHgQN}0 zgQyB=c;O6QGwPomAJ!TTV0tm*cT4$1#mt}*khGT39XptEB$1fYkew*8w}!d#IPD7g zRWe6pakMM%*X$ZJA_k=sxQV+i2{2F!VjZ<|~4BFHW279!VA zmk<%%y7%19UesqO_D+=78Rd~q#TIYtPg4i^KTc+QOytU^(p+0WOch*Dw=dB=<9?;)53{Y`>9Hfzbc{WAWcsdpn#8?t1Ve zr-EyXe`PTH!>Qmex<|DK*LVM!Q*ncFAUt&eE(K3rKyL*?2tI+oNnKD-ARxqk58St< z+xP5HYKK%qr?gGmr?dfExl)gXq{*T;zd3$f3GmQJEgv)W^1PGUa#Y?^T^aqTR0wAu z@`fi3HfAh~OzkWIT`jqB=k!5+CUbBaHp<2miOek>>_=EnCw45qiJSoK9lhBKjm%TM z(%WQMC^@O9HtiN&MMb9inP4TqVNyt(qFC`g*d=dGgsMj2pdBd=aF3?#Cvc{Eqk zCR^8Rj9K1oenrG)_K(jYpdX|#rI2H{cFwG~=)loTX5XG<$H{=ShGb`hKo`bY%qxwj zpKzSF>9!FpGq|>JOV8;-(?s$~!OY^sl=qcJXDpvM%_bD-{2FKjxz!Wc-A7R8A6fgYNT5 zcU-KikGpJJHhQvRX~osczr5rWsQ1`ik|TD7hkx4)LNpoJ9=LzA`~;@hg3!1lV4~Qc6+w=jb$pQC101seK z3~Ciadty+lmlApMh*^xbF!M(4~C?$Ja~y_5r;ZaB2V1;mqZZ zPKqwM-pXqASUpC5!DE~sZpBwq;b76@iCJTx^17#zROe>UhAAazqFmd6la!bOWHpl_ zFQ8?6F06f4AS%`9gsCv97Yv1$(7pmip>jlqEKM2T0K!#6MU~!N}YZm_4J@>*J0|Q$PGbMA=mhl-j!yXr*11t5&aZ8 zpS-$VBY5I~tKVqQa;KO_y~%o&XTEFhFrUM*Ji^$%=(vi8#4uzbktU zjzPv&NNBF!YME&ZO7*B#ksAoJY{?!wY>`hKRrGqXs;G}~onUm?w)7;8$g!0xw=7HG zqQE4Ssk@%qgFfO;0{$ib02dzrIdOp{ad_SWr4~GI0p(yQZ-GYgp2v&uhxwkj_S^D< z=O5)QP8(!uY)N;;39JTxPEtr1_95ZmH9sp(3iHDC2m{pmVD*)%oZQV#+euCmSXeG< z32p`~mtla>^qnXSU*4LK`OITYqndAdOO#EY<6PLIY%JADSt1YoKwgGJvryhr_l5FS zKCYfF&WJX<@rsHQs{?u;$`y&kl0@Xb6>1}?$FHnn@=$N!F|eQ!wo@H2j4UXP4qGL3 zO074%KO)6AsH!k~%sdA}<5?AEW)ENGRlY<``3vNX#AoZ|=NrgrW;kwR`AjW5)Glo+ z1CzDV+;~`&G1;xqwO2f&e$h=@ZB2c_)}0Aey7^mB(z+jXUZ|PQf^Q&9_>ti)jJTex zCFLjf54D0$ZB%|!hq*L*>b=X{rZFA&LCFa)7Ya&2&b?QZ;7{{C zDEED^_78&c$8oP;BHhpBmSh3kYx4T?8{psm7$Yf>YlOcChL6(sl!z9C^h&RyATM5{ z2Ez&J!wmNV`-2w>rvqhkWst08=#^9hk~On{E(w#-(_1&>P_rdl%}!K?cH>{gpXu-M zP&6I$6rhz9HJ~n9IH63I*6U&Zn9MN$s<`Z@x^T>}n^ESI`05;LQJ%b!ZfD)aNtBGj zV+4jSRH0o>cuzWu8|#FJtARVa+7SaaZF3gamu!yN9AJ5|3~hv! zy@c#FPU^Dg^LH<19M_CL!}!S8d7Y2V6d&bS>v`~y(0b3sL zuHk#^6KG$crCRWR`g;K7O|c&3NdLKw>oSlp zT38~GvA-;}AS3nPF<9gM!BybD(}t ziPB30LpQZ<2lzgFc|t<`fk>2acw#0_>9fQj_4G9%dp{Zc!jHQCAnyE!@i67?zsu0s^x1(2eFIE z9!^4)?J3Gh5@kP89=}gQ7#d_brKg)W&8J?Vc$_uoz?jBVy=!rl zYS!|3b5Mhre?c<|7Fv!-Lx3Pj4i^%C|1jy*f{|!Sn8Inw!i$=mvYji`gi_>hE_ME4 zO-qpCpxm1wILo6yIZa0`f4^?Y!BOlPVNjcQl(j*2${PmFQyVM=*M>hCM0Lw>KR(_~ zkbbVU<#Pjh9#ccvJL7oPVvl0VOPpucBA_;me)7H8b}hAT*ZIK#)I0+69$c&T%V;I+ z3lDFc;5L4*t(3MrB$GLBLYi)W>zq$^i;eH-@>P2<*aAyA*}}kk1uW&@Ci>-u(|rE2 z{6IYn&yl2ifT`_E`3BUaUEOZdE-gS!+QN|(g6FRR#YH53td1}gagXm(!pZbD+!~x##o3Dc!%Z(&W z>S(Q-#g|hfA5l~1U)0YZisvsW@!tT_ycyl8y1PXrqC3GaVcDig#OE{Rb|KC}O`qxoTU|{x4TCcoFsOzX1b32T+`X1H<;zfD=p+AY1_V znR})xcuXLqs(scudp<0t};Gfdd-B8lP?+l z(t@oXfIqQ-N}j9&g@9f5$Vjq3IK~;#x=@66HPRaAoqqXM=8kjNj(6+A3|IZS@CG6i9Hu>Byf?)Hos!rwo6!X$|J?R;?Bat#s>_XAzZ7hWweqLlnOWz zdFtFFBvhYL@4K5{LOC z=1`Mrq~{@-ohK^dCv3~4T(l>qu%FmsL+uyTnv~rn<#-Vt3Vsb65GdU?Ho%v%pf#=i zzy?J6_Mg_dJ3N+mTi^aiY(U8I`-Bb9i|$e9!X<=%>dgK>=B_%b%Ixi`bcu9#NH-Ty zLQpy+6#?n)5Rei{C8VW6KvL;OKxqUCrMpBBC6!PR_}=$oTpfm)&zWKU=AT)!mTQK4 zXS2^f&)Lu3e4OA@A}AWb2q|z125<#P4m<)!Mn@fh0)`xpTgM(`haX7}-=|>E9>Ksr zxM6NwYU={sFwL#4NKqG94f50Ptu1H!*|Sxi&c$UK@r)=H9kFIGn-xX7L@({Qiuy_+ z3le*uNi$Uw+u*9&P;uNY@( z4OySRN)tJzel_?@nvXyDPIZ;wV z@=lf~g?*@WWv7Cif2hwRx=MX2P}uw|TE5A&W&K8W;=I0%-$c2)7sVGJB=|3WfZag& z^3FcT`vE5vPK%W@g%F2W_1-aG#oVGdrypDuyl#E+0pFJ=GelkB#zPrvrr%+z0X7!@ zx0nGo;Qsq@#RZ1KfRF_CPN9$lLgzt9LO70$I^_MDUH|$pcRe*==ReO(MR5%_e! z4rW_{Bn}yJJ>>`cAH#VJRQ#1+1y4^5;|5((N4(l`ug)yKT_#eE!Jod*OhJwz!$})^ zXR!HPq@EFi#dAv^^nipd#Ky19ovz)r+D>fu;!(;>(7;cgqPs?@sjY;3>pt`p<)T2MY7+%ylQuDP})9 z6qx_ep2Z6rNdFy}++cwm2u#q10dgfE2|-};aUIQ-(9#4Lt~_=j1-;Zsf%GSx{B)Gm{Y52`H@2A)d%~8a3I+SX;oan$V&a4*V z3ftRBt}rIl_pRPkJ?Vi>to^aEh2?#1qN4jAj3Vss1{Xyvg; z!N~n!mo&<#_F!sXJa|`oU%gBDAng(ec_W%ciE;lEp-lLj0JM9BPNY>`+wx z!?#sl*rI`72ZG#ya{*9P{DA5HKN<+a_6_{0j04;t|H3%(kAZ5uKXnWIyD|>?wF2Wv z-h*WIpJW_t^!)M2IOqpGLdF5B>wlR2@bLhK5GXZ)S3Q85fNUTrHSu%*#hLkwGwhhH zAH2}7_vq&e)d<+U#X#&ooSBl~?&=PN@zyON?@N}f7tIJ6>pcolqp#>CX@%>bddTAV zFd~KFkSsj>;xx z>Si|p3Bk9Ggt@+9?0hMb-w?fc8WnR=kkarGR_?ID?TdB33#{T>g`Z{4>MdNPv= zD7iQn$!?(NWq3!5#*L!#VZs^-PxfTN!uZN$srKSZr;Cmu)_W6iU>7J_6SHAh|Gj`f zXu|mU+R2Y}U+Q#j`XWD@UiTThS};*DYv@0o5l_jCEN7vYU@rB?}APz0{3W3r&5hGQce z=$>R_;6&FTMQIVVbxd!wqr{U_yTBEZC5^yXeus=vB5EYQ>%_yXQ?<$uM`Wz55Lvrg z2)(RkA#ad}5OK?#Z(W?*9INC|mfC4i<$0h+R3GJXQ3<8EHC+rtE0GOLpsViPrO`nS zIBG(%_&4;MPTLcwJd!t_TWN`h>~IB&xeq1lCuwYKFuuciRIS~HSr6evaw;kl!@R*g z5HJ^oM*`8PSg7jcmIsf_m|KG9OJBqXjlSt@z7|=M>4 z{!=Lj8)*Ms$^oa;0bc^z49b^)-xic|0$^6qpSLXV0v$F#J@5Vx^5rj!lNy*m-7%os zNzF@!4=g^qd`1?~??=zkH}v1p?Tjt0gH%z5-+rZR{*V@4T8SG|0}e+fNvEQ2v!ZJy zU7gG8iXj?tx|B5QK%6g2RF@xA-n)8*(?wB^=K>@l{>{56XRSsy1}-IyQ& z_x=45H_#GFb`ZLTBX>J@sLI7NgY^?W2%V3!8AmoL$pf}0t*cG8-4-lhl9NNTYJueB z$BK6Y_k55u(mseik(+0{s=hM4i<Hj|oDo~|Tew{)ckD!8n&?5vDH23}2xfmZv4B%Z4 zxZ^=&lmCM+niHTb3y;Ddn4M^?^wF zQowsp<=ox({yEml>1omL<>a!jvAQ5&mnYU+U~$XftzN+iohs?5GguXVhh7;H^2o(N zf=c#*7Lh?@UNutgWh$02MguzU2t|H&L2p#9Hq^xW%^1_7@VRRi7guh;&vUj_*>;#! z8w@j{CkSam?CLFDH2I1$W{attjIHu4!V_9E-R@!8v3HT#KCYQrf2GMb>XB_!-MuKd z{%My#_;q~G?q=qVqRUkcLn-P7rW~8^4V^IH58ddnxn=KB0Nft7U|(`GJ>k zt^A{xmeGuJE(YqceilD(CmK$$)O4ku+iz%5NM?lVY=zYdt47oAka6A8hmi3Xn=`f( zlEhs*O=k!CxPd>SD4II8HY^5u&w`R)8A@O%x~d7$>gU1QJw_oAlE&Ug@^pNlEG`TlOuf0@6U*{_`*vvYb3oUU09XPN3JOc$R}F+EP!oLQUF&PJ!1q(@ zxZiXB7Ayh(0VlHGx2;8WX0@b;=$*Ij7*|652l^yCnMsS7L><$sw!;sbPUNI@qi?lE za60&T*on#@L@B?Gk~zEL(gQ4ipmVu6i|RPU%X#+`gas~sq^?hilW6i4OUq$CQ>c96 z@uiMfYA+8SJBNWb^!0MhhupeM#4@+)?-o6OzT(yJRz=XT;&u~i9ESxT-MerqBsl@L zu|!(*4dg|IR>?O~icy)vk7{*ytQ@#?cNZmf*B|4|Dn=7G6Tc2}p9v116&ESWe94KW z&s+JxAO$Hjpn{mDhin*=r#g3Hy+>GUKvVXG>-(Xh*&%FsV&?L`QB<}yX`QWBs|e|R zi}7Glk{p{x6a!#*ZpeSNdhm1ge8P@5#g;9QySVT%tyKlc`^SSjyP2~GhnbNE-%si? zLL4zsQSJ8Zt6>i4s99bFJ8J0lG7kqP%wziR0TV`!eZ6XdW+bQu;oDVj$m0x=y>Q45G!C_fyWTD)9G z2F36K#s%1$*0G;j2kH7po?5CAM>}bwE}1QUchW`>DvRq-kDZlmAw}41Mqs?EC^N>` zuaJyy#dby_x~&>*``la`t$L2Psv%PlJe*lJ6=&)v{A%CZ{W$7OKwklTZckI^HD;B! z9u*2%x&}N^Hx!#YzUbWr~9*3Vk6~}Q^IXJeY1xb#M7378|PZ<{#wj>4EMT=y# z7PJfRkB;HyrtY3`efC5&v(#THmsBV7Y!~5zk*of_RXxV0ckI0y^YsRktj&u4R6F&? zF?5OAA>J=s-kS>8V33S*I9-fv@yi=tIyLwf$_=5?FUpunEg;IH{+KQAMhe?*COchT zzXfoEmk7WOx5gKC(jH_1idHR2*tREPWePOYN>e91F2ZFj93P(t9(xn+%ws&ww{r2dtP3cLC&9PS_tqLV3+%+0AA1xlBpn%b|$DG!~dyt2FBs=_7 z{AD&Coj^`5pSIF0It80sR3fF?Ixo=6V%Qv91|b8tO3B)ULSMv&?MzFbp0lWk zYz7X>03{`!K%cZX)mzq!`VCBKHVRa_Sf`i)`H(HNm&c{DBZm z*|!*vy%q=E12>Gc%0jt|p9h_6LhvEx!_~)#j!q4#ehpZgU1@jp(K=8!S(b!ejBOXa z%p3NxJUtpO>X9`!RPNyLE?uW0=E)sK167+&eVTi@Cc3!+8+U_SAwUMEvm0y%=6udP zkb$Y%Z^gJ@cQGeklQw|cU^4(%ApK(mrb%8Reoa#9&kbn-g?1ockt;O*w+CW zg74@uG2Vkr^&eFO$NiK8{d)guQVW~s71)RQqf9L8LKw76OyT_SWQlkxyIFmv15!;im=li!|Ykgyk|NV`wcNdsILKCe^xsXJfixE2kwb`$rst*-UoCGo#@W zDpcjS4U$60$5N_c)QD@Q^C4(Z_Fx!$TSuZdjR;w$S=Ej(wIwSNQD3$nAx2T zXOxMgRbHFk|JIKK^OW;aCrjcmf`EpWe+AZW-7kJhR{w@f&`$zICU|u50WaVOPYC>w zqmM4=4+C>_9rwNW{{zfqF`(rxemiyGd&}JcFjO6m? zun)hy4KGGYlrd&32blV2&XzWa#XfqC7_^rw6r7W4cv?P8C85t&I$iQ!07^z6d9ojZ zMYt|7uvK}XH#S@9EkEPuu_&BPASd1`VXxcJ#MQOp*G?FKIb8d)FGfsVdS}pA+>u>f z-$^6YNUgq$B-_O`vLqsEcp>H1E7TT98^i^D#EKx93zzOgkoAnW)*EsDB67w%DoLYz zq!Q$UiQ4td(alb{EKKj;3XI(6b|f)xvF0Yh6e<@+G^o(3&P$f<-ez8!e{!cv7kfNs zx-fi>7n@_CQbM@pY45|{NerE7<}Y<{`k(xJ=fx>5dwA0HbW6Xn-$mk7tiOmo;6E~sgZCiP`+uAaDHia$HRnU zb?x?|(j~1&Qc+`|q?*|bK!_V+%uptNbB5$IE|OK9Z_(*7uZ?1K+WPnn>*g@C2+FfP zQU<8$Ca;DVIigjyE{jvWg{$9iMzqp(M4x7Oa$f-ceQN5b8V>#0k=K~1@aw|4nF)&G zuTjv>Hs6hFG8&+{Jaz%w9$95b^p0eQiehe_uI!fgQWb{3E&?E^5Gtk#l9w3pf@QOs>G-v2V$h67iBqGSzZ_RCMQm4D)qWQ9v&htW+lFnJ7hTt zv2}W|&P9=G70qa1={6*3l|JCe9^7ALeSd9eDS2Tf(`NO}t*Mg}9zba@FpzmRd3T-f z{ki5(m^I9Jel*gg+JhQpNlT|!t~x&%t8tqcYwb^(hAxHBx@MysicFYE-|rz4Mw3A$ z)wkVdAcvD5?Br$xcG-bIsegXwI>bx}ff)z=yNZhETaFYkUIOP6KMiDHlhlt%QGp-y zh=I&c>FUsP3$SbnK-*aX%N7{j3tF~->m%sd;^sNp9P?}Cz;Pd32QltP-no9sk!p$k zHAf2D;4EJ=MbY%W*Rwhd3*)IkPW(?qxd_*YbI%UQ=tf0i8DQ&*vJUG3F;b7u<$Eof zQ%Pd8nC~-TXGnXif}SmtzS=qT!hlCpaS+R9`;BvOF;nLxbO&p4NKaN=7=Gk%obWg+vMs#8Xl=cip{0f%M0|I_L~!MY^Fj; zkb3{b)1LlM9F4ZK#^h3xi7yN%UlP!`k|r(ac*EYN>dmUugErT~%N;n|JhfA?HO$13 z&b4IYK`Y&&H8GBxO9@@W)oWQet|62dym)~*pA{qN%LPTI!TKhe255bgzr`n@zNyAJ)ATTUfQ`@p zEqXXC?Vg_xn3X^eEgWCLz&k?M^4s&FL=V}4|melUZVOus@zhDsQhsn_!;5=?C>#0ZW!61B44 z`w=bD_tFac&pGHn$`BFslZwaNWm5>ax+%-Nc?^xUb#+loaA6BA zQWma7-O>#Aw`U$is?8dlNJ_{Qcpb39t!3nq%F&mj54@D)+pzrrk38Tlp%PAm` z2?QlCIH>~F6!3o=1SJ>e(Q4|Kp!5GlP^w0J?GyuEU6EOp_aPU;Mr^URG@JZL>sEKY z6q#i#u8#1jD_uNI5f+<>+#q3`3FJ zoJ@vcuAh6j_yJw&qZUOM#t6K z67pkF?bkXFUmLcyBS71nVuVAVI*U1$A`!9N<%@Vu$f*XtncD2WCV%p%E~;@hSp&z| z9g276lAI>{Jt8}ogrj0k7OuFw$+(ffBQWQ(O85y;rATUoN?reoU5nY}{Kd{bnMpws z&5PyYku4#4dsawScZy<$Jl{742c%^uaaz!HTKnqNNDh{8C65X*)vjzKihM%CwEctz zdm>NeLiXi6e}~^AcsuU*>a}yuce;T`SH3&lB)6`wp__nId7CYZ>`+j` zNc7(WC5#mNWqi#ozy+?R0*TW9+4vf^j^Iy6WB*PA#34fNr|N-!cX)o#dH@X14;le} z5^}J~^v5IQpda)IA$M5RJ-+}Dbqu8@;DQIGCa7BsFfsqdaS0+4W&m;AcCmw`{UdeU zPks>2p_WaU-sl{lH@cZ~Gb1S?lzX+Yn~y=|E{X%40?|rjf-=?^0Y3Ilt`|?K!lOKu zY?mIyhN!r+E0miWhFpA)I_;U8@d(SQFpi~ZFN|z?Ee#s>rhBs8dIaqz3L`}OH z|DHBU$L+_%p>>L*6%?V@(1Y50S4r=uSuMpTKg_tBFEt-M2q6fuvYGO_LpJj{X`H2C zAZhWsM1^SPt>@Rut2In0nlVj#UOyR_y5(-MY#HiMU(}czWpHV-Fp>zuVteaTKbd{< zRUy>f+BFQ}RkWv6Q)d$=*f&2K?CZob`*mmt?EBo#P>#I8pQwyoJ#xNA8$2+-R85cK zb=&%b^)MBTndpac6Es@>pUlNzWA1-p2Y{Nu7aw47{-3b}0Q(=$&HoWQKtJKn*F0#z z_}6dkc-R5@L62ewm^0>^ZUIw*K-mIlXec)THfT_`@bDZhTYhaDIOggo-h=e^zex_@ z5U36UB?m{-O_KO&WyW?WIg}+WKb=H`6LDtn<$M#ytlTvXslroDEo8r9c%B^#txO@q z=`QPe%R1kLtIbT_?y|(e7CvMbjKH>IxXqnJf?veyy|6%c z9(ml}@+ZUx(yn{p1OZ%4Ajcc(dY zL|lmRRXR9fcG^Ncdo$#lyec1dkqB?yynUu6Emf5^-1fm3Jg>?SK69~0%-smnFdp(t zO7xDp4G}j#AX>hvlFRhJ$6BGES)8pGXjs)1h0Gj4$L^(MfT|s&+|YsjB`1KaCWg^+ zDo>$)o=_c)B9=2J#GN3j2u~RCY?-gBr1zDF!Qu?a4`a!2&X;ixMFx7UMKEq z;?DZn!R^|dvRf;|!$==4#+N=Aj-Twdy{E&Xp=rwqmq`LmMb^`gur!_~j;6bFu7!2|ke3TaudMpR*a0>& z|F_uTj|ukzYy#Y1Z#M`_&?yF7wSj0N5S0+VqZ959mN~zp^0;%vdH)6~zb}(Q!)lcG zExghk!cvEYczjeSpYM7pLm0D?z*hMWLc%E=emxv~Gx2N7V`%*>l?wT^W%?+p5$KPo zF!b3J(2!LW7HhoUE(vy5sf1#=J)|{K&U&6!)j}Gl!2s0Ci)El`u!e+Vo0Mje5)^6+ z7J8SxJDFghD~m)Im=SUVO*J*&agZiuE90K;$bD?1ybRX;oY*xrPLF$ixvBet<2A|-=pLyR z=R7Oiyx6~Z0dY0pYZ}nr?P)OJ)lb6s0rS*=#PtYxPQHs%_;yu|J9w94H0$OuMDlMQ zyr%WLq(>i$Nf5ZoA1xp)2yPZ6op&f(Zwmj*|OWz zZn^K@*0KJrhmcB6l-C~C9*Qjv)jI;7 ze6L^gwApB-;-h6+f)2Fxj+q>m;M43;(;BOwOviVJ+2>_Xi3ECO|ZC&7uK@q zt*11M^^juDp*@vsm2lOS=(@hcA|)n&gGE6fqiEe z0l}=FwP}vUSi{;FV#$>E=0gtngn+&e8d+{K>!r_FLvw^kE?BbKyZ2TxvP)u;N84~P zlegc(736-v54Uml>K>ckH9bX#Z zrvyzJr^G>_%rCVY7{ZNwV^sd^{J=`}yxzXfUHJQtGh_Ee(R*0(#_A33l_hxk49fB+ z6>tjXPcLB$Pr==SCp=Maob~unV8Xo8{vI%4W%gHNi~t0feM5l>3@4$$1g2L2Fd-bA zM~6cE60ZKgeU5|9n1~1lXgBB`#G^VFT1qej#GBZel{fFsxcNgZen3k9 z2L%O^PqbaS4Sp4xj1p6ZVPv z(xAkvDY9`N9+lhP7}Z5|Pu@iic99o37rkUIaqh}l#^)L#lgLDcp1I6}PF7+j5Cs5Y8(p;L0~?;Lj_od@wO`UXx3Nz3_1?TD10lPLa@3E=F;Di48Obqfp|))Dng!Ms!m)iVH5RsNIpQDP<~tDSA%4rOy4Of|5$~rvLpx zT7oSl8xCsYmZzuY)YwfSBW{hh7N&&OOHMqD$Swl*}U{dUFr4~8h!qOhz>`*qdIN@A$O=#l}K&U)V2dVK!6^@Nbk^6Ph9 z2a|Hf2kD1}Cjr@%KPct*I0;6d}O3Igp>_=Oc< z)WI>a0@RiDrvcg!*dX)+AXo%wBJ#w-702DuHf#;Zo zGz3}`@K>}@1om$Ff8Ag$>V$bn183!L^cSn0WQ4ow_TfS)F=X>85onAmo!L@|GI-T7 zfzIf=*DfHa$Wr2|^`y{+QCE0bP`cH4W(JDEYlLB6ek3KPX>Ot~!RjbWe$pZrp$5N5 z_cdy5Zwg&y1lG;A3Ez<0)s*GSpD|Hw7P{2Js8{lHM%)mUI`W>Hl86P+%hR*fYjI=| z0fwk8G47N=#!MwEWgFuK^0(##G&cGeeoi)ExLQ)B9@~;`@({euMUvk3SMUQKv5`Ba zdH#~_6z|Db9bKA>WNifaR?_C)T?c}4Kah-=RTr8~vfGXjxQ*u;0L6MnCm)mo1y*=n znv9YxvzIV5xwB*6d;3dA_6w*`vqa?CqXfsx5E3ZK#5S4MaM{7x7@(fN z8KYv0Mkd=2$4wuhy&|TUyHqIG+!fQ;Jvhc`Q0{!c$o6`rC=RW;>`=Wift8aA2TRBM zCw>Kkkl4kg#XB4$WuL=WxeT&5LS1A6Sw6H1(LI)Gjq6f-7e7~TFh(NR3^$Ca*Yt+K zwd-Ru-i|5o%4ah)JpO4LHwk`S#=HxG@Rx{G4h_*c{pU#kk0r(UCvjOu5;;h}q_!Uma5+08 zZ6W2$YCO+M>yq^R8iPb?h>?J4eTUI3lM4N;GVe7w6ixj?ji?eH<@%@gT0R>yUaabm z$vMd2;&cjiL)@Ms@axULIitXW!g|kFJ3+U;2Sr1y%VUN(I`C3tMSalo_1hhhX7~<0 z&uFg=#}Ct66mW?!soYh3O)worLSIGJo?(@KqlRb(@yjs;uQAh)=ZgN1eKjuDWPsRGuz`SXOz33|<)PStD67#&8by$SQle<6i*N zZAf~#%JU3H{e6AUXOdGPvP_H$>}I+Bu9y$50(itq=KJ)dK_Id58Q_zYCQ6Sy^sxGe zQy(C;?uQ!wjz>-)i4ls&uhU3iZ4x9&U{UXAI36grZ!sYMizEqd@-}h+Bzf?7v%-7f zmB90ti{$b3jAv%|E-(f}j5heJ@6t0qO%99YR}J=~#dVj<4+y+DMqu)RQ`bJKil;pT zCq|qES!IU91xd+*J@P)OTdrT)#~`N9GYKoYo4LYsg7B|WP+0NZE^F_Ps^IVyY5^vK zjB^N&AL=PQ;|S{;`Xc{ajE=(5;mQs}=hO6DLWcA}X$FgGdTT|RDvg*zzEpf|?@jIk zUBq2F$0fsnMI6cak#o`J;!XaHtRuHQs9%k$I;r*fd{icmxfKE-7u>F?SGC06p$Zo5 zybEdmJWK4_9T1wT+1^r1teI>_5oBaEI&!UFX{l7$;<{Ya`UA%SDI{Kv$zjBPdIP~h zmrL8#VnayT04dHLVAvxfaX z6x7$W`#)Ra1w_#y+`t8#O;BzCloRx<0{#?84!lRMN32g2n(c*` zb7RwQU&Sy!Gu8`K$6`SU9!OSiAsGsp1!L?D$OsTc+<6Yj&OBz&~g($(;+&9@| zP$CCbm2oPjYUT7WC*I*&28))>iW61c$FkBQO301NdH1??^a`&-XRIueUgv5P>$-Q* z2HoPtw~j?@${Go6_(Du(g(c3#A_x|$&XVhiVoL2V`l8_DUc4BJ;-PL=M&!Gmy;M|F z$m)uw0*r*SbQL;-tzWZLX;magFH97bgub5VZnL(KU&*TQXW!P~vvy;7bdPr=I;oGd zr2ezsux;D$<&h6H<6HPZsNEPCYWGQaVLpGK;?l#(uJFlynm+%ek0%^T?Qs25!Fq-_gW-qYG_TP^yZeZIS3P})}pnL-ECm6SY=vx+dEo#3d1cB}3FA0LzTCs~S<* z^wg`5>850x+~40>J(e2-cLld1q31$_Pg*((KX&A^|Ymf(-^ zpS)7QX3_u4^M-@U0pOJa`U!tNEnySvkLR@fnsfiBrzJFS{F`h5Un#(w9S`6zgi;eA zp`p|SJZOQ`#DAm>>Hv{27rWzTCg`_&^lABXCXO;ipw(^4vT5q&in~FMCup{i#KfZp zq|0^?)0(DN0cI+L&!Cd^*)hx;lJN(a$sEu85@TPE()*@OyOC2k1Bqu>yq0dTM&8rM zf9X$mUpz2QrhrT?KvAE(`Jyh%!0kzKMyki&BD{8J6EAQ#L4Tgdji^gV#xhZaRsy@NP@dd%uNYCLg%ZgCLc;0 zyomOkY%qE@v|#OwUJ^S*=sutjJ%-%)nXgjZp}JMb)7b-!Vik{^ssU`KUi@eUJfP|a zMXCn@!R0-Q0uHl8ECgPMG1DS*R?=bTC2S)8Z!r@z?AG~nf zrd`NEK>Lv@`a3Ut-9#Mt!zN-v`iKWy0IB`DZ&MSmJ_~KejDfwps&ZX9e`Ens`q<7ZC_HOj8Ma(qu%%o(aU(UdeWHMi%2l(_q}xmd7uZz~SSd zQ8CqpWa)C>=ra#GCB3+m73LQhZFVPRe*9J~7c=6-|j_=BgD&D0yi8^K@_7 zA|df_@I#zjC*isKPU~$wCb{v3@G7U>F0ar|x|0v%xQJVA#IEwWm1wI6NTGf<9C$(L zWDQc5S4ho5LhR^lqK!Wo-%RP$Uoq*qdEMfMn}@}RSVoQ!;)mwvlC6fNR7f}pS5h~k zg6B&n&~`mu!`!g9T^9C9N)#58w(jqHHELzcoVnVI&KpC%3)jUbczxxxjdw@f@S|C0iSn!v$KIe z>7%R@9cGH1c4sonO&tim7}%Fj(>>|YPpx}ZftpdMU_gDB_gOGSWcrzSuGp#( zVa#N-$uZ@=h+D|LMQTb*T9@N@Mxv?;gqYt8x=IGk-5>ts>Id-%Hw}n?%mOdSW@oJ- zotSWiVWkBlD{9bX#c#sK!$D-PTS#m5+48zac(=-)h<;QKTox16${E3{IZ2$QMl6{e zo1V@Ou6jNh^Y)zhGT8rMd>AmbpD>xr3OMY{f{nxfEoj0fpMPgeeqdq(g(e`NpwNUs zBbxX)AxCD9LZCkl3^b2<3F_}b6E=I)JhkcT^0rD-Gym=B9k^5$(HvpkQGHT zhLV~gUZ&E^)6HQpk;~<07O<|@u+zgF$U%cNU%(eA)NOz0NTAU`zQYOO#duqAvu#A4 zS)Kaidv1+Vgd9Q#%?4rk)F<%c^z-*S%m#YiwheSVy}9}5eUQ6cn!5O2utJ>D`!8`x z#r~=q?Ncp_)q=Lmu4wtOBs)}cC4#8}3wSYW1HD`m8j$4I9dO0_E?UA>We;KIEnw(yDdDX1~EIGuxsss|Ru84@e zXUIusuykrk=6&ykx$ z1oj<3#^mBVnlTSD?7xp5c#e5-_wT?`D*|}Ap+au~N9EaYgg&)b9-WgUir@7&u2c>D zu&3OqN4a!kYsYv0)~!lxD!R3%+e%+N3UPI*o?Xrldlhp+%^r@eN{O1Nvgk@9NG@8k4|pfjmcdwM>JfcJDDY&fa4u@6V(le_9gC(B)WV{95>#3eD&MI zF)w%e$q*X^?oo3BJXv&s^fY^{=qwwN6z7Zi7OMeN4eqd@N(P(OQ~pouh$tCQGE~=nIVOc)px%r?ix0 zoHXE2jP1rwExg%{WwKXhk`e&CNPgSB^{&1Rwae)14d~H9Tm~vh4nne zW6|1cT?MGK_Qoo?B&4e?9=YmVM`PoXLXFA}4eTZEySOZaWFuP2b3TwVVBU^UZT-zu zs{VQ1!R)5+Ot|KO9S&9%>&hCrN|W|SCHHHkWmS!gR;FiP8FuPnku;VgS;|Dek~F28 zuaoaftTcm=-?DU|UoW$NU+!p~wDBl81d-{?)xu@sy!t0Lxsk*roSRnU0ej1v#80Qr z0`)H|w%avt=X3ULqOi+j(uUi_D6{|uNEGA^&rm&- z7+@6oZxO>!S@vHCQk)z>7&`R80;E0kzykV9zyph0;K*fi$U!dkcT67l4%FX1usD%h z4h(W%kY0n$Bky3EN8mQglH8xIpd$(|d!eXMWqS)WTIriC7BxJr)O+PaBQq=7b5qeA z2h>po58R|&<6DX~#KQ{`yvcn-y9z9t)XT)xAhF*- zooK#5?su6b_ASw}nC#G{kn$X}6ERpXEtFVd6Hc6ssxd{Y)lVK~2@F(0Wb%SF#YdQ64$}R9 zAoIAbn}2I2!f6dpg)Z)

(R9OJZqCBc5}WG2&LBB`1kl*;b4`Vk2#i@dN>)r{|;( zrDDB06Gz3(gfVzxnK1(9SurJS)jowX^Rtg|$}b?tx6cZNkT zgm2?vx^qEsHM=Y*jOZ@sHaAWM$4G1ql8rs;a>~QIiLqYTTlNG|7s`^OmGV+-*-iCV z%nywc!l#ZrSzQDn4Pn z_l9CvW>v8FTHFBtW%7>`4XT3SyST1eAB8X53s>52MPFG4UKU5!5aM|TEULCPH0Oen zqDeiX#4qfe4v{{8%~ldSMAA~|?0nVW>$GQ@PyIqaku6g-7p#8Sw0>}BS7f-|OPBG{ zHl}hP>OHOunkVGBvwfCs*3)meg`erDxNE(BZ&Kqc`w0j-kYvhKIuw{N68-mp2_we7 zKIHI#LlNNp=KDhqH1zVHYpFxlOFYi_kW&b9 z6Yzw4G&ezA2S2#!xTg=$FZZvM+}G&?5D*O{$1#td5H)WUAG?f2@cM+rGNvyo zD>LHWRfFLcash?(#fE4c(ds^fX;ER)LDwD!kPI(~5T8WWnXWrs)#TB%JWeTkw{;<9f3h z5;;+O>B-9C8E1E+cxcGc2*+;bIi%*f!C_WX?C3jKTybDFseV&~S(;d3M|M3>=Ot}* zLB?2@%>vtYWsc>je$Eqm`7*lmIc9U-9}7$xY3E%AuPk)mw^_w{3fe{+7IxD_Cb#$f zq>PZShU`)_y?oM@Aix$`lAhZ&KD|M#5Tl7cS+VMb0puBimMHU2nGT0C(?1n+KQ#+{ z10_&`e1J+o#6gctV2uETB_H=+9GT!x^J6G>>=%r`0n6`hW^nr8gE3V2hv`FQHHt6^ z$xek%2$ocFHv;v}d|kWZ{lT_V(h>6~=%OX?NG?^gg`Dvn0{Xf!xrvx`Ka`zNAyuSO zGqWSnzvQTlITqX3J<+2Zd?EGbj^WfyIW}T`S33#f<65e$QiD@0eQBMP@DWBf_~LNX z<+n91af-^l;uh6QtgMVz*z50icTJ@>4&WYd+DmFls7KXszR0fLkCxiygzFG-af^^B z>@DSmlD;R*zDgI$aj$nLRZp-=Rt#Mj7=PKy%e5&TLebinm(J-|h#gPR@2!1HEX4hLyzXF+&n&)yAw|JJ91>Ss?L?*MUzs_5zRhhY+$b^4X(e(SXS zL&*d1;?4Q(egUXA5Rwoep%{cDKkv~@c@Vt%gDH>u3E^)*@`o1(SQs`4#Af_si#)I} z{0wPrYmJDIN-ZSg6iQ30uF=a5y9Aani-4L7og-2>5b7pT3n^qVuA69W+T0kB2K@qN zj#spP#kN69!M=5G>#s|>8Fl+zy4`Na-i$Li1&qVcCf=QK5Ao0Y(uB^Cw?!p&s?8of zME_(??bSR9qPyrgs%RvYh@B}7Dns7*h51OM=YovZ3?p4xgPiKChfk+EkB*u4d*ExD z770-_(r{At6f7j9ZK$7#II+UGeGYSZ$6DaYOo-*3mlz~O=4YaM%%{F5^at~xXC$tP{ru-T?1Z=XD|@F?rcp~(EF zI_?i84*behPoJp5X5EM)WRd>Kpxeb#!4&3xL9+iZ$El*EP&q&GOLWw zcqJnId>j{*WPBTUSmARTx4yK*a18{DHwW`I9tm_B3%M1`m#~vJ&fOu(V`cPs zz}pt&)E0xk9mHtEP;q|(kn8x8nlN-6~^X(O2`v^YJKGHa!BeJ!( zE5XBKn3D!N#rjm0RV(=M^E~ca+!Se?z7b&itge+PWSS6cH`KnKdGAnQ!pvHKk1}DF zPru)Mzh*3O1E)8XGJ$^vfXUDC7bc-!N*?|fPjR5Y{GfFcwA*v;)f*q|B)I`^2nPvX zgh1ExUZp?NA_-#=VEJ@?JxWUQ$gQJN=osC1rQ+b?J3s8C*D?A!yLvJi zagbmq(O2w&>F1R|8Ew=onGeM;lOCY0u=-C0SXOhKO2826{5*p?X`(T`^So=hwcE6Z zzu0Ip)V7MfHiOk>u^72bSKOcp>g`IN&J>#G)ajGYrdM5xfqSo~ z!7?}EZ_2U3^_Hei8}yd;}-I3!^v;lBq-81v$H zNb&<$Hjpd1fFKVjCIJ=%G07?L7i0_hznQ$Z0mHRk`zFfy^+5S~UIa1|`Qmog()snLXcI4QAwL|) zLL4+QGQ|4acHXFED7h0eW3W-k=vB@Nvd*h7Ct^5?gZX$oEisI7AV&NVk1b0g5X zMmCuyU2gEAc4dl7XQT9~O=NDc!J1_kB5}eS-AbP(~ zl?S$if88_#vuna7(W@@&h;L(Z*J2oy!k?IQBE^pkLxI3~bd37dgQ_T5;_Yd|jPufxfZKh)*7P zon}<---@v%K6^6LL74gJmpzX=VuS{^Rr+aD){z-0s!mp%2B&8NTbYU?ahGu&VsBia zG@NV0@RnQ)x-S*Qgg-$W+sp0DA>LqFP{`wbLS4=65lYzl+s^W`UJG+IpPSNN}l#&q&ce)zSELI3s zcty`c@{7!h-pBD+TQF9PYPOd=9Z<5mSEajz#9wZio{vEiOcE>G^6`;m#xuTKby++9 z=WlKyWNl&Y3a$gwko&W=!cm@6WLKlYykp)xGI_LIS^vH{NjQH(D1Uir2H2tnsUc%3 z^Tc7)04-GbCpS+%7#;TOoECs1NDaVdH&9OW&nKma%xQsk^zV<)e@09|RW&zoRQ?CC zK+w$EZ{x{-mzbbmt1@7?hknAJ=d@sM!8iNMF%i>&miW^b_n#UCzK+DWIKTjXP`Ch} z1xic@TAGLJXx#!u1uY_AB2(%S ziufBv`F`w6-n7A%8y5AdRSz@a_+ILt)b=8aDtd=iXk|~)`ht~oiREBU+fp}v&;EJQ zy=eN&+l*)usaXi?cjsuts?wsWy2V4Sw!R=$lkCh)_vgNm=rVrcOkwhQx%XUkl-&iK z7Dv|UTOP7}qXy-t4T4yP0>_8dizDM8TDBAQ^7hHjK*fjlXGEQ8g1xV4xDFNjeAGA* z(m_j8c>39$@%M2%^YzU2@*vHaUz_}HeQojs{EMWYGlLH!C)mb_-xAb+EO-E%AV4D* zfJ?v$0z9NctsubeJZJ@h@E`5?K4@6@F&8`T>BHaff`HvK(4A`Nj+#a~?N?w9ehbo* zj9Qc%ko>q2=?qSOUd!v(vn7kl{X#8?+dJ&9 zz~o(&d7U2*jRW&l%xnL4Q~?cV7kxB(+E-i{7K)D_yyMA^e|fG~e(?><1jfWmR~}0Y zl41p3iLzBu;f%nJjg$uw;-v0(A38qYxo~zXK=X9PCxwCWDdvyC1`o9D^CuJH->-lIF@fEA{nuX@LAVf-7E3AHeSju2>o z_#sJZR*SOLi7R(FRy{tQlp}O-s?ravA3rNAx)L<1qyB7BDcc8`H;_(lgz^kNW27^3 zJlQ+LjFdLKYlhysb0gMH=~A(g!3jxl^zYj8PB-68&nkU1u7+Kn2UAh*T;L!NILp{N+(S&AvRNZ&&botrWpYs7ZSK#i$z6FQ5 zx=aEjCJ7~P?@OeMx#RsGb6*)(RpLcE3P^*bl!UYb(jlO9gS3=LiFBuwbVzqfH%NDf zbSa2*7=V&0a#cj$ITyw2{26ARGxFZInfWlka}N8iy>_jo`xS96rT`;r!FO4k9^PU4 z{9MU~U7a(eu`aBTw}TLDL2R1mJUB8gVW#H47MFjfb3h$&z~aDb|AR{J_Yo?fggIn3 z|M98PA)z|(!uYAug9`9}<8dcLsGu);Or-~F^Kb|cz+d8kPyrPl6dqWh108Noj^h=R zz8RhTKNABv@HhCIO7GheBNQIYg4e-?u|AlEvEd0hUTQLb&(u^zB;DvWMZu+o4R2Gi z>yOqiC;KEj6$xrFuDBWDN)uEHk~1`;%~2RR6nV!8@s+d5=Ed8XU*}b#l9@?$!06F< zauF!@sD_BpXIg0pJ{^1J$n%et%W>c z;jMYcJY-vKLX~jTK^q(wUN=im{bV;?GSxD_Y}phY$;(spD0kf-&z+7jyr(CY&gxkA zal-!62plN3=&zzWq*ZA#YD;|QuEi)(5^lo-(e>&ai-sn8K4XV*e78W!(ty4VUQWf~ zdgLzNc=4_m1uj6T*W4Dj>xt+DLC+n&|CR5i2;;i;L@c!6aZy z|EKokN$0G86qMhcW3_G);b_dEcC_M)zv3RpjdoEKK}WvI#Jfli@Q1& zJmc^}j8gtS>;XQ>vEf)(9F{o@+y+;QqWf2?@NLd6%!$7-pn@M_wY@`b8irqti+w5w zyEy6vwizyFQ5(&Nd%Xlb*&Ax)_Jp7CjR;L%-Q?nwC67t`KyeBGylMDKb#N>>LOt#> z2a<5%r256^Y89Kr5O&9M*>Vd$L>25A`$BZzPie&YLKpau$Re0_Ey9V$lxt)+_-^o< z3y(2CYh~I=>6G^;X=op+-5!3H?e7n%U;THyuCoJuwLe^A4H`fzIAqjh;F4$PYRbk zJub1<6T<3yzVRvjN0Rf@y`Bj|tBXT1`2i%h-6s2N`nvs!XlyK|;*7?NXA<)#-2s&) z6qP{f5h3*{sT!;33a4{o*LK@7ZwlYcj6cWIKf1<(H@!8wcGIYsiJGS3df07JzUo;e zv`2drn7R`jZ1r*4);ybxjLROo_U{zFcwxMORGoqBYI;kTSd{7Ce{x@Q1h)E&<7eG# zdJmeok)GYck=s1y;yS%69UP;GQC539VF|;<4ti6EREhy9>hvP5Bc)*B&frgV_j5)BFIF?8K*wq4D z+z`Fne(Y+I$7D3NDBBV+C2TbBV@zLbA!EWRrj3N^PcoPS(74S!qV z3djhb4mudz$SA+2OXdi?w-rJ5{OYWg?hAv0`9S=tQHb-q#bkby}@3FsVX4 zXCyh~3c~xxEC^S_A1}{&pkOnzk#$LK|AF=L-b>L4mT*8)#yN0#^&cFI{cq!(3)T+cFTn{=Z32D~|9#_}3)V~E zKd$qD77Fkq1%BMnH~gt_&IM~Ca3Xcy!HfPiIC1@CEbtwifThs`Z~`>|KRtdeC`*UwAzK2SPeN7))Lg`pj!*lv{FB`inmL^;Iklr+SYu9Q&n2q=!-_gf*AH5o(tMLhS)K(9C|w zwKy^;VVZlt7L-RYIW}eh)S*EMFgR#X0@uGFSh9geG=F`o20bN$A#*2fi}cUJ66Wk* zU*B8zPcq^{%vS4mU#_NrXa6GPByIy|Blg^^6k69Ha5-sLDWb7md+$kwh!~74ofee4 zy){R`f`NfFGgt6<4k5C#^h{?}cy*B9DK)PeTwtB~O>ukcpgOAXM2bB(ylG21t_Iyb zEsaKGBJzkLXUR`b9R{d$zp}UACHHVldy3ZQW9sfLS z5TQMCb)l(@mXL&x^?X%bPgYQ*hOxL_lblWAc_D$NKgNUNA6ML)Ww)|5yp80)xnzgL zDb}HeFS?yxX@g@U@V2olXTYBfSt1aZQjzAYxs>tqC6mr}KHu4=K8o*g3v{;Gr)Afk z88;yt8r^DNypi9@?*Ev%wkz&+AdYJOYa2ZPwLZb6R~I^Ps1>cA0}n zBmPBKLX&giWYTSY;_hlAh3PV$ru7AqtFM+iwONtJ^DI6K6B}FcBkKoyvNHO3cAzL#DcooV?YS_zE~^$n0q$xK|B!^Eyyi)%w0 zH-OE1tn3`uqaqX5ROOf864pKAdk$w~1&=|%9R7`30*m-yU~+IBtKGu|eV89foQ?Bj zHG}_IV18RB1!mt!j6t8PPkD{`-LIX$z%+geZJrFNDvOFXW(Pg?rF^D;zYmLw1fEiW z71<05_S)rWeK?BiXvG<}fZEa|@YrS8Hjc8CeZUNwCA<1#&iVC8uVR}+nkh8 z93=^+W|!@CYBXKnhQwHIpt{d=IDZ77@;=G+Pwtc#30`*5WqT~7E1OZA>6P`CEw*vA zc7*EokOB(#we6EBv!HGdH($!cXJ2N0uzuYEz9{2mNB#<+kj;ZB)?5}6m6Zci8D#7S;or+{vRH6+?AkJaq}>y z>XNHbdKd8rRG1@LtktWGc?Qu`kiyrVRX-RZxO_z{0lqe)n$-w7OU-D3sK?!cFaBb= zy}aOa?~9QtHDg23Y$gvi-yz{DODJB5Oh|JX^$zw{GYrgGwo zr8nVot4PU0&Bo=e+@vBES;xi4@Jsr!Q5C!dShu?G!nC9*oW=GZ;g;|I>CU`%=a$sZ)=3W znwb2qMhNr`e{O^T^yKiRPo@z9ebHkYA%N}5;S(JuD>gvs2b!z^P7kF~;HDOktvI=l zZPaodn4uhQYMpqtf_~n=YlJj_n_8ldZU`P}!E|rx@ae7~5+=?HvvDJMeYqyzmz7l+ z<@RuJ`Blg5b~SPpndAkF2^8$MX1Y7!j${`qgI?koT)y=LA}&x$#q30dsMr#agFx`fRl> zzH^NBgzKYi3&6c((A(qu97tDE0Ew!iqRghR4Ay!h!=+Ft3DEnYX83j0(&pd`Oje6= zlYuzZ6WV^Xv1eH<=sFQ_2345GR3Nwo@r1kBV}%hT!6bOOtK*~Fvl^V$&fBi|XNwot zH(@A8~T@O<-u??A2`yy0wM5aAVGIY&%DEE6vRVTRczn zh8D@3={|%4*)7AmU3G>(kpO0flI9icq7M%cXfNCcV5fD!UdS35e`^`N_=X!ZD z(XvR~Hr}1jjZy)fTMpm+1s0tv|m(fW%!`K!R+{)yFbLI5aM}9od z*c=#}gX!~W7-GW8@=Z?P3HKQ**Ar88&QP(}go_(t<1}YGZMuRW8tTK;qj;w-a9r*^ z|AN=JtqxAnM8Goln=`1XOSDWAbt(7)Mf6cBaIt&Ft9%nXO)8}Uyyc{)*aqIz#bwUg z%^}FH-YluWe8FWm;-G8m(9+6t_i;;7Y^f-|V9dHHr~I>lGr}JRWLQZYn^Y3Mx`aWw zgD;>&`ObN?yQH}#Upean_0AWNJMh2C3a!h1l8D4GyyfoSzmByCIYs7J>u35AN9T{E zt?ZSfAOhA^<<}tM&*XszaArCXsR2C(K)o1XdGmM8a9|xc{tBQtn0Wvq{ToI&tS}Vf zzr`o612Yid_YHl)pP38Ph~OmW%Yc3;v?uddw-12C;}Oh-1324&;uCo24&W0zuvP-% z6A#Pr%mo^eKgyaDAK^eh@82<(GSHhx6yoaZkwy`!Ppf_4%|qC?mFM%(BOk;1oe?ef z8D7Ze&!q7B3a2e15*9htO+~!c5wa-=vM;1D>Zyhsw7kud?jhi~K68a;yq8Dx`FQ^0 z(;*oXyoi*Ors{V$8D7R~!jU~y!0Y10h+AMyPK|7kxWjc%q%6EKqk5{LN#53=w?V&X zJRF%yd~MW}g?RjWjtJn@6|2@jblFUh2W9kPUObNW3;fXKqIpy%BNs-yHb2HiJAEE` zva3y$W$PL1OA%D#)vCVAgXj-MH~2VbX@i6Al&$;TQM7%K%RR4|(2#~#-*4}5*`1$v z(wK4C-MOE8I<@LvNyHExthOwnA$Gy5*R7*?C7{6RerXFJTj` zEyrQrK)*dDSSs|mvO&2i)V3h9YACjU`fvK%mK=U*q!AX zd=dro&sWSMsTio6T%*+BSd^n4FG-7KpvAC^U$I6{RET9q)g1BSXhG44U>ml^*|i_v zL^xM@9#yt9eZ@}S*oye-I?g%eNN*3l)zZDe@5m=mWVuaB!z&RmU|o_=<>SASlbDZa{kR(tS~nBjlUI{d1&`jLd&|`@jWj zrEwUU+`z~Y8kyic2SiLxV2%SsCJX!VjUcGk%MZk4J7LX1u741j%AoWD1)48ZzS;Xz z+4nil`NYK>Q1IU5Av%@PhGP#4XE&xe5<+hrif`{cBG(y)709`z@Fw}RH=6u%^eYKZ zmM#eOb31L4ym?7Letulz`Mop2WxSZ3KH+foxz;`sFN@{6b0$g%Yk5}nk;F%v1}P@c z;;{`FN{rlbxP^MH(L)&g&hkqVBO11bBAx%mP~b5G0e+UIDY^r+^_2&!BK0%@zn=(iK*#oNuVlR)jHML;_# zck})izE`_&3PmybJzh=1TUzOlNUTLu=v7;0XP2L*GSw`ka_!rHxZ~)s4*(^@UXI6+ z;rMSmK!6|6|F#~!xq>i*cnL-$(4+*Tk(Kjra1wkNm}orVw&XvF#=}dTYY3O+^@8`y z{v_vR9qeX7JC8~B(K`(2lhfk@eeyvoG6n>C#EElExPm}*Dt?HiaB1rI<~)Z)?c3&} ze>uuqd_(yhHUmZF%ur|69gAMdv&>oWs)gxUXgg!Ag9))%PRN#u;;o;_4TG;fq|2{# zMUB1}7}u3w`i8vc;tO8|dpg#;DbHF5B|9UH&p6N`+u!r1rbJA9O0)BfefD(Dom+6S zC3?NA4GO&6Me8`UMT)Us139SA<4`aWgiH%yZs1sQ-0kF>3=^m^Q)a)`9X0BX!?Dga z*fk!`_(afr&~U%nuVOFDqXyk&P_d0`C5lsVxgM{}M9Zc_teUw)XJ2Plq1q^SP zfvgRUNwtfVP;~is(5FLIiX@uyEdv;9&@|oHyxztob`7awWa(ag7^+KKHuZ8Qp zV7H;g!LhkaISGfX#H3SoMrugsIuBD@rIXHRu~bSis-9S^ok*{JmS!3?!|M@F4%roX zl}<6jOl;HFOO^1w6DT|-f+*wXvoBy$RE)^IKR;M?k6t~@GhMkXrWumX$($`b--+O2 z>E9K|AxgW1_1tfg+x*rt&l?4Ov4P+Zc=6iKqHIr6XWY0H8a8t#Cy2@s?mkv4Y4Xr) zY1+&1sJL1tt4I+#Imkkse`oZJewA6G!I}#{YLn$B>>pQ)fR6Pt<^|cog1VMe%F574 z8^!6IV%c&#zgMJJq3(KomRt6|z^1(iuxU@KeB{m|phfrt>3)qVPFOdS-&Jw4LHk2Lb;MvjP)?>J_RT2eFDp){W5u6V4%mS%KNK1O+609LfMkKt zz|M253dli7{D6iNFF2uJ_iqbMxlX_+8p7v$>yKL`wAPImD3(UiXXZSKQLvxyQIkB+ z^3C7-Iv%?JXklj%`(d5eopW4NV#J_hHb0#40Bh0LPk#??2te&~8)7IqgnZX_j9 zNvZ|J8e{J^TvR5eDAeszBUY{+Dz`#S9E4}o#ndQWQAop!>NBaaN;dq!^pSg4ePxuW zuQ%y-8|@uUa;AxwW)CK$Y8iahm~FLdoVRK>=Je?fRDvcScO;8HTyx8dX&MFwX|DG% z-dw8wvU`SU_tDpCQ%FC1P)gTLUUeHvv^&xk2Cvo%`HA)>-!nG0-T8=uHP`X#gJGDZ zi^qj>A(M>guY&N#dGxezT(}}b0uidiwp^jju-#Laq0KNrvH9b}qxTKK+s^N*62Alv zP_Kk%{0D|D<_<`qMJY}^UeE=pvXF7L?v=GdXBdY%&aVGC4Moj7OYdrvU)SQ7Pdsw z7`UfR?w>1&PMSbzC&;~vyX}hGbHy`UPlQZ`tg?n-Mk|D_(aDh`{|mQ#Mc?R~YO9$X zn@baXyQUO&bykUmm0Bq0?<+~DDPHBg5hZU_EGNkP#KwBjs_wN*diU9S*DWMt&I@Z9)O^eMjEzMK5D-+onl($UQnI{C^6P+S3)uJSO@hQzEwWY+x z_SV)5(xHwTUN`M+z#(TofK_!-5ql2~GegYEAoS@w8SM-r$0Jt5KD@|sJ_;Q;{w;Zc z`VxH4-{2t(xEcl?zCc&QK<_5Nw22j*qJZ}YEXPlIp-%%7mfR;hgO9?uv;w|{aj`TVip;84YM1sLS!NM0pUgzwJyf#T|KeuXi{YonFJTD1S8mu zZK>i<%g&vDJs(M{B)D`sGQvh(Ih?9;q79c)s)x}D1=$x)jVUNt6sc&eb1)%}-tNWV z8{E5Oi8Ln8WMT0Il}uXgg=AK29D>J!(&mQ z8okC3wIQ+>?jdr5cnO?#M(pVU@7ZJAv(N&R4H?miG1_4&i0S+c=9fDE_gkw#?sDV%u;(q*ijDK>^Vf}Z<&WqN zw6}m=+6Kcswj;w6rp5P5+!kt70UMrx@*+Dscn1TbCg6Syq9z+~dj_H=Hz+rE%;~{_ z^~T|P68j0?k#hYb)P$9>j+~k}gQSQ^|J*&OmH?62)q^}*v^Prm0fg~kYK=USt#mjs zKD|{+5nckp4&1X09gz!Z=n3f}165bdJPGv;y7^1_W#8WljknoXHNn9(jUj~yU<*m+ zBVJ*%q1s|UpQN!y#|qeqcjA(wL-2DK_L2-X znHE58iCU9}e2H<++i)P8K@im@BF20%GhUR}g=<$~WtK=)$~4wOs-)VFws%62N9MX7 zg+D@sGVar=A=)r|2#K)uwVhn%nM6YWh>GXzvzm!HE*)@g1lLk%KXhnR>@F5Ru4uA| zwOV^jx3lVEHrd8U%*34pb)$Gp`FMVJuKnB>AI*TR^KzT1JGM2O=Q6w!m8n;+1<0GD zC&v$lE*8A5PFW|?9tOO}L~3s>tfP@FQhouv#loYrg^vtPm^u2dg(eI!`&M>=NvECm{vi(U%*4oBWM+@1;@#hUCjMG=567|EC|n29$v*(%q-hoO^ZwuDugDzt@zbKq9>xnqjWHCBQx+*0Z8yUMVlIm_s7$+^W6hM+ot_-3 zxOwMgpC782p@iO}{!WfDg!i3{%AzVMLb5$l6%(D$G#w@ovhEyYbMsYbPR3eTpqzNZ^&_+ zZ#KTUUOG6vY=mphTtcziLOsrARo!`4WJtfzB?WT+RtM%6U-1BF(Y4FBzVA(!FsWQY z=;n`9H>j(t{RSyUjq&3VGIP4rN2;>|rba)=`Y(Y4)G^`Dd5a5_>H)(NVENFn1eR5R zuw-H8JXRXz;AvoJ)d>qAa{Z&QECWZaqK?h&*W?kWb#x9@?wtUY`~B=hou2+^l54de zf#sBFd3|3k1zXSQm#X2SI@8w1@M6(;8lrNiiCAi`yvB}aDVLc$J#Bn*o=5NEOunS% zm<-p425(6uU!@j4)L`X{wW{43tRIzdF1NWP_}+QZ^iwwerqL#$mGSVOvEV1 zW=U4n@f2(9hPR3El7jSayv=wwqDZkbpR1ddv-h6UbU+{_bl88; za^Ibs0=FO>B?!0n`a?qD;L;YWxA0O_r>k@%usSn80^I_h3MTk_DjYv;>XBBOV>*(2EVgHFb= z+`7g#sx_U76y2@?Y~@)T&EDOvnju&$h&z-cdkF}G4WFKu-<8miOVZI_?Q&R3t5zs< zp00iB@?^T82$O~L!jq>&?>Q8cy0$`|<}BWSJM&86wOa+OI?A={{2phKV}-81-<=d5 z=kXyBBH-1)7 zwtv)yOFll9hay*?!BuU^OG#;EJT9h3s>7)U%UCWw!njs z$EmqrJ%n*@-Vl8L4%2J69x+J7x-;3<$k7GpQhC(RczMiy>3*6DL?uvbjpk)PJt}Dd z?W9B0|Fx)u;bVWUwZ0`S?*C@~eZ+_h*8SlxGvqkoo+~&#S&Dz0%kAVS)AInaqWh(7W}>ko|2q@2J19g-nv3+zinyg( z=+f|o29-RkogY`~KNy>_$s;B5Ht9)T(@$fYg?IAzSLVb0eLjh>q3Icu4+crjkUwsaA#3$TAD2r%=~fV+z?*F}Lo3`|6xaPOS!A4MeW?WE-Y-cDu^)I_-< zy?tl>2`Pa&7b#!Q0&gQqQ;-R(8t#TaqIm0G>v#C^;eoX8y#h^g zRUhTA*C+DEi`bf6UOOfBE{Syx zZai5!_yh&L$ui?b2H{yNbVj|$X zNvMYz7?U8817nf}+A(M0Jbs=7wHJYjNv@Nf=lqkH{MmUy@%oSBg9Aqp$>>+0@xtEw z;oI%WlvzQKP`}8;dTHUT(LQAH#Kw_$^v9%rDC=C3z8G-SJ6l$7P0&fI`hq za~J82kV^LC=?El3&6!B2EqMGMy_|^C4d7sNAiN_uI!(mdR6H%m8E}3e!$Gcl#=)X{ zLb6H8vrGuVgq926EbA^hLa@q1itx9MFCtbx6aXOEvM~(kPs9x;xj*>qPT8kcV5J&& zV@uu+fg}M_6z)#bqxJ5l`9&KSC#S0mFEDO6+JlSUyr!A*M};J;na8h%z<*%UY55u-OC| z2?7N9g3u;N*gj(emE8yH_yJO-v5}y;ZeJ-W#%eZ%kcbg4|5gdyRvQim?N%xD87<4( zTZQZ6D`(A6Py|OugM5WixhUBDG{Va0O$Ca`3#8q2L$1^o*ew7IYLOMxOJX6rTtI$1 z@iom3IOOH1ED#Cz5*}b$dcOt_FwMDx z`sxQfd^_d^WP|?`C$l5!tDhVn{@ae^VSRO=E&ek+z~uRpsjr|fdJH@qWir6Q0bJoi z;o*Qc01Y1~I&dF9X#eK2ad@?O(*4K-kAuGf2iQH3$j>)XaZ|j}1~<|PlTQn7U`Cfq zbgxr+3||lh?jBHdjnQp7`p$0*HDz?7t$J$ar**cE5Tl?*2V~pjQZwtXO**3&)hO94 z1@NG5heo{f)aa#jU=8eg$vA-^7K9dSs`Hd&jgiUBH%#$n=~W4l_oGuMs8;SU>i71O8HJiqEGo*;F*W74Ny zpz3@*O|P1{RE0SSp19o%W2}F`SEzG3IuY_Vik{5XKvPHI6Nyhd@&hT zJdB}V)99$lZ^^&PSd;rQgRix4`B9=+VP#}*z8+*_YMy!id%QwHKZqTm@^u?hg%GNmw9Dv24!{qx* z-~j6}00jr&?i%pUDa7_%DvIElY%&f=X+CyUkhB}<|l>I(6{N>=6ZjHC);pQPpQCpd=gsz68OqTz>GmtUz#Shc;*X)P^kZO6 zO`4ciZ$h;&;zvo+74CI$?YL+YFxyL zT(i&RkH}#Hzz$C8Ibg~TA?^<78>k!i5J@_N-cW9)Vd*_x#mZL z!@p$?M_CMTaDq%0WVAqy3o=?(fGUEFmWTWJV)sDh|HrW6q>J5ukhGK|VYkB+FHQd; zXwo4%a~Uuf9Lx9SFF08%4P7L%jEO~bb^}7_wUW|oCy!2pz0yD zO)2Fuq)MgX>i*3As&|d$71D(jp47b9nSG2LX6#B~ooykVvMaGft%|ZUGjzA#Y1@Ud z`8FY<2tInD%@0ZC#qUbns|x%aiE5z2;Ve$E?!JG`*cO{*x87%oN_R~qk(`jeFR0q; z<&%9HHO6%YqYK%tCW?${N?}Qv;ibumW(5W^?b7M;;iei&d``i+-2_2|kB5XH#$xO^ zclut{;Z^a~B!(1|X+H4&tXI5azOD)ZI)a5PQV7`DEXI@^=49dNiJY#ir2UQJJewbu znism8lKm|mKQ+F7TL|IG2=;Z`PF%kRXjl1CRwU3Vn~qGHU59|uG>Zq)H1&nMfHci@ zv`pnAV-lvN_iG6YhS>epr~=Tc`7Z?i|94iw4Qns(9~Zla0{{QZX1QT~1x|#`9=zyZ zvsrFf%Ynl-7`WgCg$AI=g+c=`_yC}Rm6_*nG8PyVFd6HF`Ru{xJ$}9p3j71QcD|0# zJKl&$x*v@&IZx1=$Tw2Y?!cP}%S1?0o=D1bmmJTa09dx?K!Cf5HWhB`OH}s8hw-eg zl>Iy4KJFoF!Ug=YlAwrbPmN3b<2+@Lm_IDgpY4j(dHIG;h*?T@#;b<))1AX7 zd4U%29|fDU6EB|4&9B9-xl%3D?2~)3EBA@0`)9Yu;8lO;vo79Ymy$bpz90k6xcFJu zkAMemSl@_Wfd@b*?FS+Lt6~>QY<~xz1+_j7>G*Gghl4l#iO+I_%3R-198U-yz!yCZ z9$Of`W|HOSx~EoP<{u zR?siuKkWv@7O8oHujj9PaaFtb5V61c54X@{h}(u4>L$I6we)zV4wj~nqb+Xol8f}H z>*mB{_uETT`STOWb8=Qg+S@FqXQs2TbK#qfXgP+GtyJd+=zt-6h=X(w%$4#s`P+qWa1!`DrO!(xT-Q?M2wZ;i6%Fu92n^jY6G~xKxT@ zn8m(74X0^j3df^Y*5juTwkb9>N-CkZ7~wLf(-qG!QD~>kvdu+fp}WoOE8f!7K_9#$ z37;RsR?t*F_*R1O_ELimvPv2=jdhU;ooWicMLP9>Xk4j(EK3AKIvy3VX{_eTu)6y> z1CGj6-?>sN@|(^*V(`NAeLVlqp+)cnLhe@3x#w9c=_(rNEYh}FI?#In{$ z`r|pBKU&MPYLARen6cn5aVfx-`H)upiAxc{KXPdoJG3ne7`Ac@=hfZa^ulI-&B9%Pmp3R?%7A`@ z#b7lQu0|fe=M(q5aBnFUkr0-Iw)`}@*)wQsFxA&&f_a%Gs1r7%e!Aa>B#A&_uv|ZgX*U& z@b&s0Ffb|JIWz#z)e%KG%S}m9?Kca3ngwF!WzT2N*u~o#Jz{0qUI4 zusqn!Vg>%(U{rE)9V;)#eIP7<*c&|QY4<;h%1FSpiUq05@tW_gw9b3~BQN)skax%q z(y_$0_120o{pA}a-#44yS%1Vmhxk&9m2?W`3!zD!lFAZHqC7p|ytN@=Im(y&N5bTN zfwNi?wSc}{50Y9Lb=V(*X=}2Dx`KGC*U@K^pR%47Uo0NOD!m#`SlXx?IPs2A9*H2X ztISA{39H^=yz#e&8PcVD&w`iV{!NB0ar?;=FSN zeNT98ytJMzMR53PJBFj4&EXk52eIY~A!QNX;TZWs6lA#MWOLV2RCcr25IAVAUJ*6# zHr($%Gqe;n_tbNmDu%AmHMJt5e%y^&b+lf(OTVJwN&Pac<{_{Ov+tRwa-&bh|0_mY z9EwmxykZSUP{77B2glU!tIW@!tIWWH{nd#hML4;Ert)FV`K7RgRkuG3OLkEI0c81r z)D09Zfi?jcmt5R`gO=da{6Nc-UaJ@L z(XL4DaM!}Zk*fqQss$`;sNrQBOkfnzdwMdDd7%=DjEQ)Uw+3fj0nQbB#W}?Xq`fpE zGLrL{rc8LF!j0uGk)Ga>Hh;C3?`gWFEv93+8$It&j+Ny~gJ<$6B}U;n3v2%E zBtt{3@(r~t0esx&fJO`|O)p!iZ=#uflxbHyW>w%G%O%J?$BGoVV)c$rdpSL^&cy3c zQB(tcxsN4_d_qaEMdw=F;t(OXfv~jZt+u_lGw^UlHIz2@{oI({oQuPb=NBIg69~sL z~Nij6U~p3+rk-=n%9bo^5#)Si+hX{907PaIrsi zt-p)JaR0upHLTUZHzEgi$iW4%6CiT1YV`kYQ;hq-c7U9P8~TPn6FI2b`biFXfejic zTKpxEgVnV^geIs<6o5?NA_&0aSb%Xgh)g`p$7jrM?h^m6RzSE9wCs=NaUe1Q8S}vK zL2n^=9Y7|YzL7O9_Ks{&9ymyUt-+yw_pFY)JE6IP@?Azdp|X5D?Zb4Yc$q~cvveBVVm5g^ z{U?vj6+H&}_(yUlLudRrWGYQLX!Ra@+eP{m*p0~PQL_vpNs1M)#?{%*JFGsY+~{^d zV{Z@>huHA(6hqQ;K3uJ+Kz&C%m47q7fB41en%>xyV$oaKSX^)2M&%3vtH(*#RXLup z>5Y`H+MkJFdgcH)S&DGh88K1qlM6AaIqNR6Cx;ZF7D2Y$fs-_R;3Vy!Weyzwi0|i; z9*Ir=mdHVsp1=K2{t_KHIXQuyr2pP;f%_+$f&X*`1O^?T^Cj5*Fm6~G`jaX1pf7q% z%ls%^d*GvgBQ9XM2f_oe7Ye`w8#BwX8)6`uz!H}e?*kp^>K_XapfWC;Ad>Gc55hSl zQk}0xjH3CB=d4>qwTdX!n_FI=}s6^L>n_f*mW80~CG4F!))$plq8!j4(tQlKJRlF@ls^CXb<{`$}flm+V!1gQ02y&~BaiCGba8^wD=R55~RP?U618FE^) zHAOAV(_$=dnJLtL)b1R+tYh8K)%&T#a(lH)EAFng@61Y)%uS{ecmxl1xG?LgRHrn^(4S0ADAnq50X{XCBgjCTP!mJ-2kWU07U|KXY8$4e4Uf z7{+K8=|Tky!}HfqlQK?Ai#;f%QHm~5nuz3xHdJEn&~Sd4SQ+ug5CI>WZ%`Q3$F zNOHu=%aq#1Cm#(SObGWaJ}?n`J?z z)`;L& zW>ouYaS1zZ{k}8@-YWttbHE@Ox-tj4EdV=nEPvBC2b8XU!poBu1pP-lb1)kS!a*7T zqfBEaCCA%4Um@`}!WF()O-+zZu@~@x#WwV{&$u9YDpRB^iq7$Z9Jn&4l<4uS)gh^0 zhba$FL+qiwKwD3lxJA!}2|9?xvX5-*XenK++49%ER%$0g;R%xs6^u5<()dS2w^&}) zcUuavgvC1X!=skc7zwLPmPQEBj49GEr8m&=`EpbSmA%H*5RT;@m7Phga5~qR_CaL@ zp~m9lmZh4g_LmB~mRH%Q81OH+Rx)69xw6|mpR<%+48k*Cd}IGNsVmaUHAQL1*CQ+iz_NTlAV`e|tPFCy8HKCPq~pkYOd4rwnMCJWzD zFC(J8uB2>-k8_R=p?6c6yJleMC33dPY@Gq3Mqpz{G>TEGCs*bbv4xQt<(AD_|llr>J$R1K7r(e#drizYGj;iJs1>P?|1p}s3noad6p!-3*(PP}8W_99Ve z;aupIpt->e2Nhe3ruupUJI{#6HF(>57XvkC|G3RkSeMCunQ+eXv!VOKFkgu8E!)q{ zJ;TypJ!y8&M`wA?0b9ZMPWtRjh zmi)VZ7*yQ(FWCKeLs)>^|0Z_-`?T$Uu>1d&ujW2+ZF}y&(YEIXmSzwCj)$NCkR@na zk_%W5hoS+z4EBo>69vT!s+LG)ioUIN%@A0Uh75Uw@TnKP2kHn__vu*ipH&w~1 zT_kJvv8_e;^ze_$X;kkZZHW|$JG<=#Z$i{2Og-sVs0CDs0O1dE25(1khb#R$DC9xf zc+7o58dB@#!NK>ksy@*fRd3|@%8=9Vx<73lw7;CW#j0H#DwGPBAnQT>cxsj>sVGa| zY`}p}jZ09-RabSVy)}^5LXJ`-q@t8pww0kG?X;&+pDZxN@wm)>ZMSb}oGzAKyo^Ce zs(-Bq*~glYbW-CT3%|`7ncK}veIM!y#R|6tcB0u!TYiqnr+8XF32m7nGS^g^@APnee}n! z(y9z^$>38_=|l_K8E-_&%g)U1es>A723>+c5_LB`7xAcU^>5Yfxnb4qzXvA3?LmP* zHYP5h+=K=up!^C3CL8DR>FQ6q>L=bW|3|J1Ff@uX5}O`eixKrVJXni?AYKG?)g8)P z5Z^-Hl17&X2r{WfFLKrq(a@JNG7;$eis|Jmv7QN0%aEyuH#A_1s%c%fFY6_Fd_lNa zViH5ybiE8vQhQCk`WYIRuOXNQ+RiQ0 z-~_7(60*I=DL$K*mdDWOlgJ#?=)*V`++OcfKwx}3i9M)lrEPA|VPVcJ(~clp9cTJZ zY6?~6J6(rJ{Pap(Y+dQ_^-)<1CfA=#PwGI>`7b?+xuFuJ z-~J4T;J^aP0)yc2tz!+CH-Xr|&ULI<6*qWG1~W@L>B65ID)j$%N$dL-r>}b&8rfZI zMtM67R`v#eLn{>cPk>pIEWHKou2#Tszc?K{V^utH<;AyG)hct301(U{f|%iF6ujdxxo;NHaDQdA*B=$L)C}~cxNoM$s3Gtsi`vLbd31rp=uA4_goMhS zf=H_(8Q$)Ll!2;Q#5-)}j=i7k zC;3O`d2hAf_<|gE?=5fg)yq51Q~Sgb97DmK?=YFi&j9_X*@=wobDA5Adqmgch`W{< z-L+ouBzJ(*G~LyliKEZ~*0bQ3&;izc;4my%fnbG(B|xH}ISUxafN{yebF5SmplkL2 zeOv-1mK;1_O}h(N)Bd5~?OZ1+G0gDL@ zpTbO48Fk&%iEy7bf$cN{aSAgQ*(sr50;Qxz|DJdWTJd%ww!8~BQaVK>iuNi{+a;!O zQsMD-nZ3$H7!+D3v84Ey9aU;IrvA$B@9RZwYdD>g}K8y>-Sm<_z&RH!EczP z{A4xoo3a+5Zv%k%Pm>g=>if4GaWYv8`l827QjQX}=VAjyJfZLa!cUv4n+0;W|G2V(IEi90}sOGvx)sh=J&{}7B6h5bo!FCZtZzmF$_sO z%!06JT_dAl8*dN4IGzLa1yQ=RbW^k5v8yX^>PyDZB=zcTcp^bV&fcc&fz*O6J&w4je_EXqH8WaUP2V#&n^{gvBoIx+M&ecE8{2SorAfyX?szwxN>gHG17p8fyIs zoF)P6;7Xa5d?Y)-wDo?E9bn|$Vb$US#wJi$f)SYDfDag}fUxA__(j$FdBAt#FRi}? z%b(Shn%TWHyYSQzK`w74iuV1p8Rm)#bjwkXJTm> zX`UoiORVane)Ff&vzkl-!?xhZcBBw{*^(9@2Ty^sJ`O#H&lA3RMM1$r(dVHL9- z5z~_?@w!f24(Gt(^Kg014ypDkuCSDIbC=sU%ph*siL%fZ6m#oRo{Z}J{MV?auL7k_ zf*3h~X_n!+Ib1Z&$Pvp~9!q3VYw$YBPqWl>r_nF(o!&nE3pBE=Fnzq@iwY=;6XYM; z_gY*~ZwN%+Wh5IlseoU?xwf@tVz}YlU`tG1oWBbD4 z((?(-CCs#odxb7pbq+r{Ksb(Wml1LXVdA_OqM%oO(b4$A;6dcq_mfRKcybR(8a5Hg zZ}9osfo+(q%bBZ3k;6YVv*&|ay~DO)pf12ra`<6t|KI7^|IW*v@30H=zh3ryC+=m> z_X{t3K46CZKeGc~Uf=`~N)F)u1xOCy{sj=|&UXCz#hTx;ixOLx$2;r z%_s%b?2h`ae9V}}KH{JUHu_Y>EBMRji6qT1CVfY71qiMQGsFMTv!5&y&uuaAiKpX+ z#a3)t69iF|6^C`VoS_meO;jmbU?h74MZ7dnvxEk%VMjeo zWWDT`OmUdmu<0e4UIm2`($>XT_EG`7&=xc%yX0$YsOu1|5hnGl>Clj1%SC#~#CB%p z&SX&$#=J3Cb~13dh+!?rHquijYg%BAU%oo>!gVaznrDnBIbpkVEpT$(6=@{!c=Pj$ml zM)thm9xfD=;BpWMN&wm*DA{>_fy$pN*8h*F)H>|Jh`FD7P7dwC1bD3iJ(w#RtNYS? zBy^ne-3d=WJGr6yUdd@4ze3Zp{z8NDajTonS#uiV44FjR1vN|!*{ITbwA@Qh80OFK z%NY5L2ICGhLa?ZGR||SX?&WMvi<)##hG|_utC)YAL2C&lurxk?Ke>eKdJg+E?q!39 z!MU5+Xok18Me|R&Sg98aW>d9LgC$YZ|dtCrj| zx#>-4`e0!G0+H>@fwvd%Uw%-OVAN$WduY7Yxdzc9vR{$5E;AA@vyIW}aZ&1YS|4%h znxmU%TQlofTP!0F5OiH(yD^s6uT~HR;SsRrY4Q{6X}bw}9lD~Dzo#2N)7oq8hJgkF zhfMcdZ!D-KAZ)`Lj9Y|2GsJlS-vI!XppO<{QvxmpaeyWX{ZIJFoA+-l z1^skPtDj%c{XGSgB<|pt_D#<)xP5W@o5wU(y51WUMYdAFM=P!XSB(y()m$B&^SyY^ zhIquSK5Pm0&fQ9cLUT*+oHTk*{0pxo@g8lD_C#azOpqmc21~_ExhP=gQcYh6TGnPn zo;N?!-h~@Sq}f#0VYt8bK~TQiIIW3SrSlVWu#8F|eV&|F1ZcCi)p%^x} zWMe@TH*IG6JQ-d;jd|VV3kEUv8`t$|{Cy*ogCRSY2grdUE~xchW-!Om=y3+(rOAZ% zJIb6Mp8@gJ)LIxaJC$EK>{^<|cfj;&K``9@e#iT}6E*!)nmVBS01%`G zwRi&rK5v?rmW1L<56n~z8an)>8Pr=Ovt&^70V)BjKgQ5N9#4EPiH2dG=@Kkrx{F=vGh2>6#TgP`w_4c->nl0*D0ue(Et)&SqJWe!N7UpgCJWbik>9oid~Pc0!b?~GQI*q)1v zbJ|8HlxivsI4qA0FBBkhy>-;Gb9QmwX>7JOSEMw+WF8{0NPl*hF8Fmx6J67nH16)? zp_&TT&o&r~Gh>ODS)Bzw?S#-%N=GQZ1+1fqUwC>~_RDtDn2fHjLFqvNN)JW+RiHP? zCyn%^qv!!PtKhfF7OXY>pPGY*?|&{Z^z%O$XF)yRfBa7TyS>3fayW2V|EV_!YiEBl zK-l5-^(fq{mqYCi=&YvktBH zlE4V@BNpBDrR@0$x3&!Gu^AH|8kl47Q-#<29|Vt*EO5eNX4Qn_@SIreNxI3hD9 z^$P(l%F$j6vbHM^P)o(x7lqHCv6&`Y_F{u~7h4xm5x?GwE!nc6V%m4c@)i>7)Wkc? zYV^{Sy{O_lW1{pCYPZ%aQ1i-&7&K8>L?9$68M!zFCV}a#47q*LRErFRgO(Emr1=ju zb&&vfSfpVNN!A4m!qPh{@nVt{WW>e=m=pVY47eA1?hDw~y-RAsBX7NgM?NU=F6un@ z;`qet^VRY8Tb8cg2o^is@!NZv7+qfO5gPQ5?COl^;>UQ9j7i3L=oZ}y)Hl{+ST}ry zHtyY<0Z6++7*&#q`hTa*u(v~+SNyjo?G}GeO~>9I&sXI<>t`lGg9gwQm9Bxucpox z!x_nJE)vJ)H!pNy@jGA&TXqNPU!@{0puNyYxEwI)o77;dpwDz6U&U6#>+Wph)7AcL zRGyYA@7&saGD@+mL=4iqc7{d6RZ}@sU+2)|R>s7!JzXk?dl5@4tB0-_Zt%!Ue~3X~ z;`Fr&nsQzAysCU|COoB)HihVB|1S)96W4{9?nU|;#-U{RMYts*5|5D~^EB+L-DIm0 zhA&l;FR^_=BsT)1u^WN#HlH)xK^8m^Am5z#Wc(Pdx1dvGNfJ-*PAovduG5u`v#j# zy(3ZiPlv3qaRWbBti#X)F!SKQsaP;Qwf{=a9;6KXRIy-#1x~199klEIQqID<(jQhV zPSEuceC+}<7D^3(A0Jq;csYMjv3{O(pZGNEz)1d=6$_3X$=4;>3)P2vT4+>4VToR> zG?|KlHbT|KgTXOGFiJUTJ*1(24j(0T5UnD$6m2T1M4tt2XVx#eo}vwLxDH#Pg3sKO zh$d=|Z1|a?-F$#7u5v`YTpD3StV=ekK2gcmG(&jebdJQZ_VZ~Ba6gN~_gZ&N7lR`z zX-Sei+u}>0H5hEa__hL7g9EoUvPC}sf+tn1hI%=?EWPi;e8g^vxQDvKjL+}Tt@K*x zp=kHHBR$q-rVqTq@7LkF1Uz;ND@e~$6kw{Kk!&Fx62LgWxkjXABfXVTek;kk95NN( z<03rZ#Ojbz#xZEzIGp#oe0|bgzXR=Zix#`eeNs_-jsZW^o`n&%7hi^#fWxd%tC_Rz zjm%d+qdgpQ;9uL?yQ&->WHhsdL8W|uzM0`A7q`OmS$+YXnGfIaX1>9*-f;Zh9DFFA z33n7Xz(y7PmYV%3ZQw`6;s(RQL0AF;ik%a<90W|yL0Ix}A78Q#Vg>$qWu3H;`dhI4 z;j%9R2r1wO1N1BgR^1OwNdeDd%>$Qx3AYcMSa8CcAsL=enq7m*)}G*og7Q zB?Hnf$R`!UQRy}`m{IKTzSEWJ%k^apU!ssf4!5~z?>X>o+8GH6JuihtaUHic zvZWDH)n@lHrfWF5%KR0-$XibxQn9DkzFjb3P(Zpm94Lx+ORH*4>Fz%>o-u#%DLWwy zb?VYy%{Gl|3lPD<063QKWVt16?Z7LXDvH+lNS>~i7s>I4t5Ce#@bq}oGPm|+D~8Kf z?^lV14tCuyJ<47<5|%Knz2Ac+j1v2+9txdo<)RzCdjQd_N!E|zP#{1t_ z%%1`V{@phoG*JU=03GBG{9G|lya5FLpvUZgKphGHET(w?!x$(veP<>>af8eR;W@rP zd@wdRWTq1zrh(f-zx1XBQlZ(A#2h@}h2-_~Lw<}c0BacOj3@i7cx}V1fH&<^#0A?g z=R~qKQt4aOrZ1~sjA_khwUmgg&))F9KqU66+61*LmQi-{?AVYbon5mLvod=>To4w6 z-SfMY>b;CLjwn9NsvFwTgmxFFuLC8sm&3Ph+U*rXd042%e7&JX#!!_!QD9QAgK&}4 zt!NE292A^@*J41$?2hGN*2B=~(?#~n%e6%O)K)sZGO%*LEuS&=Gn-jv}W;$VRx@nrQ+H&Y{}5D53-LNuHGW^SkBHCQID(iUuvrDaLrf50hO6Y zlz@DL)=MB)7(gXA8{e^pMF-!_|KStwZ=v$XX&6{9gAVGYu-`$w1U>#$(r3S)hGFrE zN?|{}A`%M3p31||)s~;-2@00aL7!Emq6_bk(`+Zoe!NLmSo+>R%NRI`tB-C+$o&Dt1M>F&I6{;u5M^u$`*ZSnEwfw;xV%r9qd)oNuSdGEm#6RT9jx9K3a%PdK(8bUVGS}>iHe_#E{h~ zjOlxq!==+aC*1N44avtZ1F=cn?0Tc=SakL)3Vaw(Fwcl1dpjU~<-LB6Oj=S7&H&B3 z-Q_|k^N3Hjn9CL>l3o8t?O^?S*~c~9`Ci904M(4Q??PZ7?h_r8q893-y#_yKhv%n@zAF6|9n~P5J5-vvDOFhF?10kxE`LsBEFy#B6#jp~z2*PxBbacGYH zd+yJfi7V^vy3-r?u>0EH+D3U#Oq8?ZqgZMJK1BAuY!6RoDBlp^F?xKCQujlHqc=qu zgcvcbsD5I^N2*@G=Vf(M!PB-Lo7@0A%&xs_h5maV8hqHVo9*Z`Mj%GNC-Jj7*=JjV8Av;5gRWYucTC4L5x;4$8zhZMvp1JksA9@+zU{%XY^>1f#H_Bq z(~rjyhgv#11g|x*7}T)d6s2Gk6Cu59*C(Yven-S<+k!B|JYEoIZ({SD&Ke@w^aL+( zv}h~v=9{>3-(oY(pvN@n4I66T`R;eKQ8JlRGkZ&N591wr<9Es{ITN6}Nh#MdEsvxJ znC{+h$tl>R04O~i6}1Qf9Af?xdiW`3;9q@e9Y!re4$=o;pIQ)LJN1O=0s29Yp$Ax3 zd#I`fR>XKfyC}dm3h1sv7sP;DWpF`^llRyj5Cobi0;6d;Pd2~(;D`Gwc7V05CfrDd zHQ{^>ns8b_OLP_L(Y<`R)|)H))ni~ho`WSjJWzbe@PgN%;k@&`)GYiw+{i1p0=FXP@N@An1iq3bI@cRg z;0?{Rj~jiXmRB*p{I>N8a;_r3!~?|AQ3FYe8kX@!%n!RY{*x3pG(0Cy+u+&7S>66% zXl5j|@m3{}la(e2{T&5q&gl}{zR+}rcWlgZ;cf4lv;?y9xS90bS9j3o%Z1&XZ){K^O~On zbY}R|KNHEV69~G0+<~|AYlJx5-lu38O)+kbj@Q(Z12CiW5a_>04}We00UgL6jhG)-q<{s&f21CM3K{rU>4EQ1Jsf!d|4a`jt{$Kt z^f-Ee=?(pO^a7INz=o3>wBrQj!@-;P7n^zqnD~PqPP!8VIk43~c64#*-USZZ*=vgq z#KRt1xAj373wwDM&Nuhd3tRVy8RmV&UMW}eOFt&YS-a2QB45Dqpw-(HC)YFGAq!nU zy{q5JKYLOTa_!SOFRExM`&rC@*VnvdB}|ow`dQdYo}A_+qT9Q0yY$P$IRw>URE;mW zui?!MQ%t5Cuc~(h@TTUx&flZ2P9rhfis8E5@PxL^mqa47*cy?cSs^B6ShQ3bk&xVC z+Ur5#K5~(A4z8wV2>n)ve-8xD?X~D~0#|xW23kzDc!hPS^H~COqAJwVi`R|sf7~CO z%u6eAxHvpqS%7LAw_Oqkj5KQqJ}vn1w7tAD?kr)@zBTCEO-fj|#jR?%;vl%WTlWFI zb_0EXWaR>yt=C6NDVrw7vTCCM&!#L|ofMcdZZbL%$*Zd#sB=G`ryCFF`fY?IA~*+5-a!sGA--Z<>orpq6bWEg|*>0=`gjwgGtak z3OE4qa{w{<*q4|uJ1p|^*Dv=X>Dj2C5;g4T;xR%1pB}{^FB9|-=lIvCZlpWEn$L7T2?7C>}%&l zZ+ANupVcVDLvZ09TYLN3G*!7{r6vDE>UQji+?zhvt}X9v8}32nMJ|W60c|~JtuPB` zt!G$;7a@x0Ub{$&-g#d3czgCKXEy7g`2>NLea}|qn>7Q&0vpYxp>R@}LKd%0X^xTg zHu3E%9@{Ryth=6waJznh%VF0*j}@TbQ&sW5AfC=B70zgRWv$?C((>tl5jnw`A$1fY z|EZxp1nRv0r$-iq6S`;*yt2T}MUW-|0s=9~!+oru88F-U8Iyb`t)rkL=3{wM>qqtN zacw(uVJYvHL6O0=`Qqf^J63dj-S@vGdZQ~oIj5CpWx&&yv1-OP8N*X*xRO;S7s3S?Z$pU^Jfa0K3G_)oO!D#`&yxp<0)I?VPB?V(@9-qF zb{{qd*>tPLp)dc#;?1qg*KJr!Ztm(L68N^Fl4(MK7S-Uz{8kGdb>PL*_pgWW$y1Xr zrK9UNN1J>&r=WwFbY4)Z3NKxQ7Ji-moH33>o_hhg$d$}#CN+w^tLv-J14-04l!hB@ z6TR?W<`ZgHZYhUE zgK=jzA_q74UAAa}_?H`wDY;qtQmXq`mPCr9TVLt~tC9&g*EA@apWjh5*Wyg?w*6Ki zZl#{rulcg|F~u0AcY$t^<5-=#%V1W8LmoGK5s&6g=lke)bPeEI-E=KPTJ4@+OW9_g znjYJ0#Hrr#92ipRmhL5|G>pckS&pmmcFsyw=r5hTZ))qwRWe*WxKMfH@>PK z{u>VDu!{|9?EG z90_!zD1n@0FeV8O4WatGpgh-Yt(gO)`*Alc(BimWBiui~FPwo{MRA`D-6J8xR|9qJ zz6(WboQSMIifqsYITB3Y#t|pPmqV`-7!YQ>s3@iFq}UPCIJ{)r+3yeqJ`CqNzxq5{ zvWZiJu?;;JpTIs}@n${`!qzB8*VkT&b&&y1atn+#t+pLiNp{3RE|suJ0!s?9Hfrf% zVYN9Y>$`Bq3uadd-0E>HK_#bREy zAfiIn7PL+BZrSSv{SHX2vWLP2>5mt1YIN5Pdy}5PeWDYfT8O_2{!3xG3C|H^pBEC{G3ue!k-fW$PN=dBs z?^2Sr{?tvGEX5-M3G-n3JwU>|Z~nY(0JJ~=gn=nZ|IxMq1R8?y^R@vWG&cp+}Rk=cdMc*0VU3ijD5^;82hjs>Ub%j@u&voX0!Hk|?~V-Re)?V9v=wKrB)R#(ipbf*eN zs@JDi1jpVmzK!a#Cvoc<8<82iIc#E=t6AJXyd>B-MXEE6>M?!#bRFR8S?W>1)U01b7kcLC$GHn6(bN@X#2&>>usIRG#Z6Eb z{-fF9hbhf}NDeTi{=XuJgP4JzI$%(T_wS$igvjAQMf}zFE_juC*vUL32VP*!14<5n ze1?((aHKBn#w(CCh<<{;}ks9QpkiEeWuymNk7mjDVy_!Z7O| zR8EM<=ITKa?H@VYv02Mtne32_^+<_6NQQYF;i;|#WF?A3d`6zg>`CH2TIk#(M7P{V#bUBM?NgIygtfG`=jd2TYRsJAcY zO(mP2Tuz<6FctPY;!0HJ2j8xk6EPv964B=3^H`tlCLF-F@AFa~IxAYhMLi+3@`i`d zi?^6{#zgI+_yT)KME0{02;NS+nWG%OP`)Tml8crrle2e@Kn;CT%0+*bYnOO!aO0C) zcn9p(UymTZUnaUUKA13OWfgjpsWM|)nhC#Kb$_@Z%E>-&WnSRf*Y=Ojb0n_* zI^}15$@$#eM|zuTr(#igy30 zMUj?Ke=kyZMXqOY6j+)OHbd~;{id-w z5`;8mx)=~k-3R6Q-grx1ciHnLA@Xbm!8^3djgve5JSsIQSV1MmVl^qoSWK6g+t8gw z7DR_rjhQ8Yt&ilF%n7|fXBMxRypgG#U|!-WY0K!S(*6aajQOn7;kfDc!G_is&5}?T zt9h*(&X3%Tb$8;~e3`7-qbc0!^mJ%Au7K1wj-=GN3|%YFIAn02r#-jdz}l`yd})lU z@w498#*1MG7bEA1kLb0Hth>T!V8h|9&Coh;T5ukAppla=p=nc3-~ij~%u|h)^QGjD zb$&p2TGJl>26$OLi7EHt0AJfF+=yps)nIhe5LB zeJdleN63{N;c{&%l1*1E zNr7_pbxSE?j#-m9f9r;FX-w#75(n8LhGor)Qh(9~~-qKi9K<_PdvC?OZp!*w(|^RZ-T>-0XoV zf00`eX@B|50}cNE z`9te}m&zeOg$n$u(?rNY!~pQnIzmf9Eyhn&OF=*AG1Ej?ANxakU}rzD?&1P86qFtS z#RbyCuh;>^1dNp8IbkVvVBmhNl+rrv{=l=!BO27_|Iz(XVt{sk_-@mE4rTks&zp_R zAWcsi=u*zI<|P7I=|P7q$RnGrdZ%XyDuO+4*kU@g=aZkF(Cqoe#D40hbhAX|h6&BnB99{(Hm#Bg782kT}7AfVK}8 z4+n4>3H$+kYyC%CNIwM%{Hw(9#}?9o(f?16ELg|+lX+x8Kj<;U@IMyz;1&`)@Z*QB zApwqm&^;u8U&h4t2u`FEK+7EcAcD3_tde0A|n+-hcMsNsoe`QC%t# z%Y(G)I%RVMmeo7kJ8-cWj^)Y)%?J$CU(mK&nDw9KlhA&Ihofpcr=>(kK9JU}(4^Kl zI}ve}PD2KsQ}RwLW_z}7z_=Y94(DK`%Li<#LDef}SaeKXDc70D6SfL{`W>w9BAa^i zNo%>awBKF8NDa7t$y_PobJ8RmItJ0xU>cXMT4GDf&lEWJLyUgsWlYfBo~rg(SJS@h z814DS_|YDoy5JF3Zj#P8&J9DNF}>t+$}p5m`ES{So!$zBEY@fEF;+(IVcs#&u*p+O zE?zZLDs@{`S4Z#W)L@hA8efKw`*NW`&`yp+?DkX7a~ikpDv@uEjA=!Gs9aTlx1M3O zhUz}vvE|w_|8gKJLeXGhDVqC&7^Qi!EnBq13AjWy+{xEvYuS06hg4f;YHi)092pzP%ZlH6fU zlOERNOI%U96YYbjc%emmO{7yH&s+$OYrBE~iAR)UCpFS3F5fdIR)uyw#e9&CSQ$dh zd>+Gs&DS4~__fNpry2&&EYS6b)shf;nv`x&wr*uCSVT?(*#1@7|4dq z->LWT-uSp?Dz=`P=td=!Dmhm_cxLz1(5|`8SZfUZ*g77+cO#QmCuD#dc}Tg2W8_Ja-$ZL7zr!U2sV?q|3Jfri| zIUIej(nlbYh;?QKsehmd!ipMX9)=GcR$S`8nNP4umQO=1*BvXP?5%o?bz*-C7=FU3nG_wwNV zrdx9T`^;XOK5I8`mM^USD67>KyZiD|f$zKl4+(FFT_obR0xR41FdD_m2Xo!;s&8;7 zZl@*IP*0@@yVWe5a@{f7Z?P z^9Cy5?dO(c5BR6krzPaRaR?A5Htk@zkGB3O?zM-1uNmJ>OLk!CU>RIG@BjqW@U4v0 zBVh?Mp#4306+d%;N%0O6+o5$!AJ`TyZNJ8`>zVBKVDjZT_*7G z_*qcFbmLA&P(eTFF@g%#$NsQx0h0EB9YCi=kR5=-W{@2KZ?)qK7qmh5f7c)cCUL(W zX??#61L*J&IZ7$GQksp9f0 zFxhP4s;g4`8RS$yI2+^2v`2X)*Q<~So%vczVkXoQ;Ot=FB^_SiY2bl3WF$x<3VT|oHsN<-%CqEVRi zx0NpowbN~a3I0|NK#OoOXW!~7GR>_R>~Efk3~HiiHZ2L#^C)8zH9A1masr$`=TN@q zD>5!;avntwun7gfMGvr91BbW-wvP^Q2?!|=m%M;u3W!U{@jFT1Qv`lgEzXm^H~71- zJWKVhILltDcK_5_A)y@hNMvPEMepYgnb{?cmnt4d zp9_%>=CL!9*hAyvmL(&J&R3 z6?5kfc6p`=C!hGR#HS0wx2xayrTEb9oqzOdZaJxs1cHLUo`PKJJ{y@!!JXJxi9EQ2 zo2$R65^9SRwkROvV`3ucTccwp!Ex=b;-H=NzE9+v^NG!KPADW#x|!t!N~_Z;eK3|W z8#5J{1{#0W(>Q&vHTxO~#egQ@e}r_H_anpGfFMdV~w}6BDppVvbpWfB5{Pvw!Dm#LSm_ zW&BzL+_ki1^#*g12$yfkQIPm{{vP4G%S=A09#Oi6?oY=k3T~K{aRrggD1T{dyrr7i|79j zD;i*IKphlm0;aD1IIX7uPV3dv6YLA8{OR9sZep1>;&Mj&y_#MdhRaYLre$r<5T=PP z9%$sp;?Jd|Vam8_jBFxW~Bwu?coTXHg@IM~#Wm zF_!%5!s)ndf?$PC5>GNlkyW5Gu&Y*gyXLJPX$5-W+nHK#gC6m?F{DPvu)IaX6&FFv zuSIXnK6?R1G+4Dw?>5ttv%b|~;eEog>wZIiHC(I-P_m0%(gRFGE{@>S|Ng<#f95>+ z^mh);m^+diV5H#haRZE~I|L;kaNrAlU;)wz3QC|i1%i^D>-ZNIG_(SyTg`pK-Ri#u z${&6Y2cV?SJN+{#N7B#VIfw!#GHtwyC)Eark;OueC)G9Sn2~T4YAZxMSUU27uAUMSFa9e;iAtf0n^nC#pwNqre2h{v$lKi{LFNwL}(}?+fjT7pGT=&iEDPV@gCO~3vVRV z=uQl`d5IrzPmFfmbA_wyg}5ZclQU6rjnNbjNAKTkN4{#UjB(m?>~V^Y-^ec8H4n2{ z{P8Z_t!eG7X}3GkOxL@@IX^iQzzGjX&(W)13HzEk(uaa;&`rVfJW#XmOzblD77P7D z8hX);yJP9^V^uKhd3R>@R4?kLy$;fQJv7PA8Qv$oY1EQg<`dd@7k%@E!KkKM5F)Ta zdv=pVuaeRC`~{sIiP+Yq^5(JJoGv543o`tYS&XaY!&H)x~xgEz0&ZuUXak< z%Jxw-eJpEB{eu~jsmk%V z^m1)rS4UH>G+ZS0D(jaoXOW4Gjhlj}99LGIx?q%&rK1VaN4S_piz_Z(4Qn=ya_bJ0e3clh)@@aXF`?(R^G1at{<+2G$>{{dL;_%FuySBe{zEER_=^_fzWcOhy^wAzSFV=ipHu43tvB!pB+~Rrk+G7%xJdDRhxOO{y{Pz>H-59)8 zN=rKVcM2WUq~>jyTIS+NsXLtBpj?*8o1U=M4aQ+Li4=Oy?N(jO?OI@3y6pBqted_y zjg*NSqwzg&F;#tQkd>1*BCRvf|SU=mg@;Z8x13l{8#PlOaC$RAlzeNqOK>&Y#_5WyA19oqaf5Bq% z2xlVL6oLPW8V-Eze|q)91_+!CH5|kV{53VeW(yor0|!ukq0|7h*`d?`$Xk#ac-W42 zE`x#sMm3!DtN$Rj;8)ae;9LgnQOBSCFi1)f_fjXgaT}RfaiUD3Y{yw-{Y@&DB!oY` zZ=QI7{^I$52|UUGT66$=mb#_BRn|7Mb$bqK)o`RW`jc=)Ed!;1rP0oDTrR-{EED>+ zktu5%kNJu2fG_gK&920F-Oc?r8kUinZ*D$M?bfg2%(falKh9$%N5&mrqVFO$AuTMa zYc(#+yi9gS0L|>&-Sa!+Pj@HQCfpjrT=+1i);>D*&*e;6T^+5s`rZ@hPruM`nUl@q z5T%YXEw9=JTpoEb0LOH#nU$V3Ffxr8BmKyQAlP(>-{Xe=kqrC(sjM zfp7qmtbabfI$}}qrx1aEcYJk_DFCR3Bldy#U}knFL=6WMrN2D7fc341QUkaT1O(Ip z)BudFKxzPk>p*G%_JIJqqGQKbP)z(m4JW?e4*l`|>LLsFrOQs}0=#seUEXF{!RdmQWkcrrAR8Sm%0NLJ`V4z2i$ukn#qi4XB2nA-ww#;oTM-f< zjG~#<*}~5<+RlknVLlUdM1jA$a=s#*vDkd^v*|2;bqs?5%6f)egBu0=g-Gg{aq(SI z6C*CtV1uH2WY6Uvkkgll$<@=Nmi2}7%?f76vTJ!g`4o1e)OU^-)uCZ|BuwP_P=0!r zPE+O=U2@5Lu^8VXa3w~I3}}GG!I8d}$8#}Fc*!rm;kp_o+4Kz5Y0Yh?4SudMGUlDX z&viR@R<(p&VeH=1+zmpda*@>GuCx z*R!**a{_t;svN+zLGV!l9U=n82ESkj5EFl}1LsNa5g$0`|3WzY=*)_M&h?S>-`fp< zbG?)&I4)?34hEcfjW-t~fVh<_jRo}bsgB9HXF@bq?vogH6i`VF2*=&QWRx8}gQaX9 z&Dw`*^K1v zSH1?>3+IaG`QOGxHF@rMi`{TqOaB&T{Oe|B6TkFZ$ZkkM<#5bK6}fj%w{7v)y?9?? z=vk>kZpnQD3l)3rg(PjaJ89 z?%Gqk3r1~?Y1Hm*#jNUk6lIM2tHCvY-5}y0>Di*;t5fB%pBH%U-1~96wQK{=qmerO zGZ-D{BCxuLZlg^1;=#UfkiKR6`Swd*?2)TLav%`@lkvH_CCp6VAR1h#B*XV8Vt|^2 z|C2pIsH@kXwy}Vj0Jy*kv}S?DRS=OpfUh~IW%)Rd*Rs&>1_qKRJuLVekUTWo08ELp zy)6z`+kZG^aU-660hjz{XWhROPC4>A9{uAwjAv(jTh^mcugYDfj^29ysus6h*Y0Y# zB$~sur2zBndvR$ZjOOX zmb{rzp5U9^Deg*kcd9BN&Wh_XsTS^|oQf`6Qr_RlJqwK1yDIQvg$gkUoS#bzh?6yLAfss0LFyzFi+)IIwK2w5=tr$jHE z_((+l(?u-UFoC};RY3C0zu+x!gp!3CIsf>5_;;1;L3qGllq#44e?p}S95eo9sp0^R z-(YGs)Px5pRlw#7lo!C!4af_CLIimM!hQV0%RzR-|J@!IG?w94LKb$heS>@j)?o98 zF;wLaC7Y|OfXJL}sQvX1d)AE4f!y z%=lxH66wXe3PSWz(*yKd_;K(jKeTB^6XvMotAny`oTsezP*K5J`$vH=ajv&i-OB?-XboKd~e2VdaLbvw=fK+33LMrVZqR z?ekKt_LRJ7->2}(ChkcP8y^|IL)R%-4enuq3Cwd~UVR;qS5GLGbwn^2fGQXz_!~kN z_zPf0KHpnlJUrkU2C%02U$?-3uMV@f^KT1T=yoQ>_fH7BrV0Efn3=*!u*3HcdK^2z zbQ=y^V7%ZO94H&WEGCd1fF3(Q4}5Gq$N3=vUkvK}aYzp*tYp9cc#o%t!!2&8A5wnE z>YwSsz&i5XnyBvQFBR~562toM>Ob3WdLD*(|*Oq}m36hqxF8Pvzx*P~WeKU*WXK{l0^(|k)LAGCS7{Pn^(YIL=>ZCpsPeW7e2Ym&G9 zX+w1mT;I+6mQwJ9@5K0Mm{W~=baM)MzRVZAWoF``+rned+7&M9=VuwR$b3^7VlMDz z_zPjznC&}z=V#R>PfV7y^!l}O`|-`w?PbpflUt&@1n*@oO0N^t`X+xSusl6y#pjy* z(QarTgUTW_=dSa9o0EFz(f(B@f*YqdJ}Jd>^Hg9Et&sLW8d8!Gjfi9=uD+2y2S4n`B_NKk7R zpXJ2wZ$Qi!GbS>>%8jVPq>P{t99vOpNTArPSYqtpDNlvSDjpaib?)0>J!$nL%Jb7T z=Nb@is}-`ywC8O%#NR5&ZMa?ZxwynJ&(P$(={scJv7vfWE`w+R-^a+Wd3fOPaJApi zZY?rR`A+s0l$Sk)r_Ota-ifnzMKU}(sWr=x!KQnvJi4T}#chUPrbQ5vIhzy`Y5CUC z?(6zZ+5MW^#>wrhx8>`KAazqS2|7%pUOOx;Uhjl0UdtKX+y<|=i#nXne}3FIWi~ZK z?b^WGyn&pxecug;-tm=S;xX;`h@n4hj^D%7X=>NSI5G2ySni=Fno!w>J^J@-RUOG} z`XeFv&o;4u|BW!J?oY+)a9#7in%8i!!5Y>7XT=KIgn*gX0ACiS#Gg#DI`FIit9cFZ z9l>aZLuLSPhoIB|n#F^~3b>d9seuFXi(+-4n-7<_Pxct@`;YhdVg)sKphRm0jd!!X z*$>V8e!eN#@!5BGFF)_uUUbU$?Yf_03jX_@W)w+w>Q~Xkk_+PRQ@UG_AVV*z?thKj zG^D|$@jTyo0qr!lBr1>RnR#tTWF*NxO^$S=_I}O0!1yAg%zXakyC?>s;*XZ7yoR5W z5QGS8D;WgVsMADbXZJouzWV*GJ>gUZuE=G@!B2U@*q)%V5-Ai_2-A$;F#D|6$TuV^XuTl_%_G zf4YsnnQK)&x8Ts^)78jN+)iU3PnB5kvFBF}x)Pfh3r6l%yzh4VLcVR?;88WOC?<4$ z&qLHuLMxs23t|I7B6ViFz)hA%X79mcg1vXPsNbA6$!~br8*c+^M+3$gBS-N9Z1liy ziC9>Z`M=}^F2G;lpAT#PXO0UX2v)oOCr@19Yd{wse&z+30)Ilh0DjP8L@d--{l{DX z`xBRgjRzdo0FnU^uTWm#g3fXIxY&=E3{X(ONQRSb#{xfb=w#~HcC2#b_jW93$W1Mk zcHxh9tQ@o*D;6Crv$aj}O&}73K0+~+UMdi0lFlq+5O=#Jq)=bal!~-?P)^|`U^Sbr zc=yA(e(i@mBlLbjPn2I$o%1ZDnbbvLkY~7*=3gI8;>;o!!T0!v?Pxu}&1A#Q9edP7 zDRV^Hpn``%RIYs{5EC3tK;H@=1&`w>Lk}al~O+x?!?V`8uSQG;_0;1;_AGXAY3G?nH;U$ zE-GD{xK#DP<}yyJ1@oM{OJ^C^j#>@7Si#Vve*YCiX%bEA$%cnuJJ!&-?mfEu1_ode zParo%up_X#@2yTx=VDpp;(zaTSMzzX!I&?vTSzZIcdQ&gbJ^_1d2pkASnJg8LM9LL!Z0f_ihr8;R5`?nAYbX^WBl?B@mqY*zN z3aFic9U;r3HTUG*^(J>d%4uA;C-u$WE>{@QmwYWPzk>1>J~iOZ6JUZE7{zl9E={Pl zJ3@SsLp@MF$E%qGS@a&g;85&YiNblx6oi$L8hnn^k+UYi@f%MkZd{Qi0DTr7zXKE;ij77Y!UQu|r*TcI#w?EzlzrPG1 za!=qB(2%X7_RTe@6WvgskWY^ul(TyqUscunROqH6le+WtFg9>CxKs7-j2>=&VPdr@5S+;SoLBAUqmi+$`lkApo!1A_>+ze`S z0}sNuc#z_A#S445lI$e6OST`L@z%4y=%_P1{H@lvi(XwAT?|``PE(kAm_Suozul+A zkgbU@2j?NzZPYF`+Evf7G1DlLf;;Ua>$udJ=7N^_SG#gT+r5#ah#kqW#nVvQ=x|D> zxn=Y)v}bXvzlA~;aNr?Zby@OA(z3=)%7m}64IA2-J#L?N)_s6eri)Dd0$ALB<$p>^ zMg@>hb5+31il8{Tk-j_?Ph(Y0+|9%R^+HfO#-2mN#{>e&R@VfB1iCPrZQN(&lsk%k zH#r~kzY}5^s!4xS1zL=L{w8xN#*BNts?2$4tDLnnHXT0~;)yYuL&Te4J?TyIMxYE} z$;tQ3t_?cnzDPndpXQ24x9vSB6{Ag?cU{Be8Hwps6H8H~O*`$-t)@12Jd9zb!9uRV<*k|qBs@aH!wp3$J1#6!a#f_8A~+(i_Cr&&UboW>zD6sd z6S4~dBdN&6*t~b@mNSk$YgN;JTcU)1=<&Ihak^OUrpe_LHZDtb7n#XX3R13qvKgc! z+g#(;A_`oQ-l#VcyKZ;6BF#bR;#a+q{;~I@aUazHPww@prJCVh^CIFXrl1n58N%Wy zc-}|=mWXczcwLmgRsm7F!0I+CczU%raM^*s4inE1OZv$-ZzPRwYq^ZBw~{Sg=0h9K zK-dON?ehk1Ru>J$i_rdia;DrpX z|L}tP{x9t<0j~Vh((s9I20}a1e@{^+0*X>pDw_V!_kbhO2{K#P0))cC!on{;p>2nU zFpeYg3e))AwG}r-6OWXpOC1gDNT;zDy?uLwcv#!)d{+<+L$Q~_%L^@PioFw$lp5pg zu9KZ^cmiLIpB3COotO|a9mQv*v<*qTc{a<-kV;3sd~HPY3cMyiSJ9|Tr=^+%?~}+> z%oxXM>`EU#C-l6yD@mS%;ap+*QKhOeD=S60&pj_c)iYHpjTj^tNnp&}O^c7J86wi9 z4DM>frd!u6MIo~x|9{NAbyU^q_dPxeNK1n>NJz`2k&uvXM5L6I1_^0UNfBufNu^6r zIwX`1DHZ7!L6lMn1(EObx+rt?%`o$GMn1p)oV8}TxYxrz``PE5z5D1U_}uCyQ}`2O zHqX3pxYs|}^yxj;kcyS%`iq3;j?#=)g%4qv%~vIdBPnAF;#5%+jH_h2US+OJ0BO{Z z`V(fD7>FJE#wm>(^W+-w$GpW@`N;j{0&*gn8pj)EiIne<*L^&qe_jBL_<^@2^_h&a zJ&O|I-SlfkxrZ>y#S5Iy;b6Jbzj?uk4#G+S{=ezp@K?sJRR8}+tlWL&B*B+XQrUif z<;bK*Dt=fu0I!_#UbKpJHVigieP5?Tud9{jY4jW=-{fi&VZ2vP=QUS4Q=mE#gC-8^ zx$fs;N$FcanEgoRl%uz_SL4w`DGpERh`7WHebSVB;;X}O%cgAtCa9dFzxrUAFOgB% zi)#(tve09D!onM%oamd{$dgTXL%{@ zS5mR3VKD`vY}eCIj=4xxs-O%Sm2|3!x^=jBPqq&<^P%W#nye^Ew^ce{wp{conSbN_ z<*E-=3vcJGMxHk1%7d)S6HiN3q-F)wwCu($7}BjhNeN?q7-8e$IaTOTy9d z6CR6eTi#4hZlmY>x-hxTC2PpBxzCrX-ihhA+7O;?m{b3-75TX9b8P4w^whC7&D>+o z576n~K6U;lLjX*Xzptc$##1hZr6|JTwi+*kZ(35E|GIl-|BJSrd}#|z%S5I6}6>}U7# ztt1g17YA!n4!&_Xk=(ao?h-j@j(GG4*7wU$>`pNjDX(iewGH9fFGklf$+y2;6}uU& z7OmdqN}Yb2$JoW3Ub}#kIgQ2tiWml$h3~PP%$t;{Ng?({Y9(XRQm^Qbdebjod?$gS zQ4#W%mh-i1^irpQ6bAcbh2`@jqV0sIg2hiz6FY}LqQUEbbcaeSE|;xbZ^7J-Y<`8)Kzw3)1U+J0eKd*ke}C^AdSr~brGX=*EG=o?2a zS}z4PKO$7td~vt?)Aai;51jMDLA8WomSrmxvq`K@_bi(hC55W!^zX^Fn6huzIzO!) zFk}`OQ)l5VjeP%HIc6xZzS8%^YvD4t61UNLgq*(3FGJhp#i~KHG3wjmPlh^bM3SaS zt&DXCgsSzyQXI;cn#mTTZo7cf;Lc`FJB?(ojtRGv{Z>@J)G@gcXxt7sfKU@?wHp|c z?ScceRR3G_S-7qE_uq;CQlCWx2e>r)BRC+?gaZPH9WwD3%k<#)38BU8Di8d?K?)8I z;B^NF2XMm+z(H_--m>E|{3mZYSZhu2QU0Dw|2WVMhP5CX#Q{t1*Ov1NLZe=fIhT=e z%u!g?@Fg|n*6T9OB`gxElLOPG%^BhhAK0KWl9os?XWu?@SyedJt>EmlvM5ukGlFS% zv<*4UthF~^afJ8ZA*>9nXoCrb2#W`DsK+7xPktLyS<2 z#M{?QuAZN_plJLm?WX*3LUd6?hRKU|n9xX{&X~pzzX#V zfrVQ#{5YGG8LkEQH19d0j_Zs|wqP46P_|rHr@!{l(?4tl1*dh603`fwdv0!HMi{_e zTd(0bJa5|SJ+5wizkS3~XKC482_*bxE$O;fWde;>1`rp9=NW~2q65NE_LtBB(QJOV zECoOrLS+e#?{>-(tja-U$pzcLXF-QKh+EtT`^fwMSeW3E2P-S=L@Z3;1`WL8bG~gF zphn9IN)u-Ea)Ge{1AFl1l(aevF{4s&F5$EkbBr8$qwG1xMO=1)**59Im&&(4LS4(D z+le+V`K}0ZCdEbcnqyhADHE=3hDeti-B2&T7?gQKUysT-b$i=eE%6CmVZsxs!v~ zhIL&kNJ`hZ*6c*F&9TX9-_2>^C3lStkJsd$lQ_aO6HqGsnj5@hb%F zVJ`dX4)CAlPa4H@u=ZsCuq1ytEco9^mUuMqA$p7&;rYeQPa<4UM$O7cAU^u?CGyu&+!W zbM59t)^8I<86QxbeV4e}w>J80sFvJ$&Gt(uV+gBm=O)pEv8Idb_{Nb&4+njklas9N zjS0FumZb!{H>u*jUfd+EolY%KZ9S&N2scn30S+6b-s+5VcLa!^66J3K zFQVobuVbb@5}$tXo}vq`h%J+4P48Kk2tw$n393Fwc8m`Vk@2vl&QiyQ@2ScUcA9SBlH{4qMJE#06m~+D*FDM8epxy<+10Y;b z&*I_P&w&Sgbf_r)4*>%H_3pm{1JAF7q4~oF^QqIp+N|f2(vEgsyhT#p3UpJIMLz9g8Atkw&!_8LKxc|hL~|E8C%HQ4L`oo*fkdCdYy>N|A^)+VaFMnpdy%Ik4~rs zmz~&A`>LaPBtAoZVh?eOt_nI6>JwAZuw;iY^MnT{x}i%9jg~xTr|6#ZBFIZF^H(b{ zy1k%}5xKo|nqK0e*D&@Q`TQ!Rcw*+4FQ0X$y%M>>%okNgNIs}&@hb81gE`%ERvVfn zg@Q#Q@jPYLyidyPKA#97Ei0aww~OM+8&%q~_#wD0#L1$lSZPqp#kIaxCryLUn6r+3yJu z2ps*_00M!IeQ#XcTu^o)RGHAh0aTeFoDix^Uf%sIctB-BKMg`<9yHDW2bHN8Sp|7R z1-P7svNaNJz5m9hxOp1nGP0LWz9ejr6RKM`CLgC#B?Wt$Os2V$qS`3u1i?uhG4O*f zokZ#8hObfZuwVjLIv7S-TCFeY_e!Gss(FdIGK?|qL&_Bq8(r+6h6k#+{*h& zpMZbaB(uPG_7uv=bmJ6f0|}$KuN-J8jalt-9klU}Nh7_OoHZA-HArle8R>QEkH)J# zH%vi^dX7HOQ4Im=O-3nZGB{N1OTdRG zXI|lbPG`92^Ut$Ge{@^gTtBfePxP5Xi7cUvY$BoJ?MZCbxWPB3uy?f%X@kmq)iCT? zN>8mW#}=9N$K;ReWIp)-LuhDslX4u47+G2iO^Bd?4awIX879;mmlj#C+~|iJLVJ$a z5A!BYVx0z;24mRS2747IVpha26((Y|!%rf>t{MQptpE3&YmX%@!~lT*SRvf)T<}l$ zEu5aN2e<=dME#80bT--ovgX6=_LJTihX@lT_kAMHhwG(i$s{$POp#l8c z-M?|^?e1tn(+m0I3_njVzA@YP>+cUm7RX}eY2n`hIR?j!F*Y$VQD}SH#fg|_l(j(| zxO#mqkJ}BChq?*Y(T#+-V7d3LHx{ zIj?Kh=jV|^=uRc;50H(Yv{UL{8{k{KKOHo5*@kVX&6-?VU}=I+uzMKdv>QkCCsC=R6HDf8f`E z0bwAw+p%~6!-7{N;85_61#WhrlH?cIzhl9Fnm;=h_d%}{|D%%p?(qP!HGoC=cg=d& zMJMB1-cJrXlR@w_l|9{$J+sY2)>&uR zgsv+is+aGkQRDF(eP?f_R;Ljv34NmKWA^pONWbLY)LjPq#HdS77!5L6c}0N{MhoSr zn1(hbdQmG)!9y_9hT5{w_98n>%frv`*OE#7Kj4?p^n)F(_wl1Hb;BSF{EF4UTi|AB znnJSFh+-T=^6`SjCGNoq9u1UvJPuh1KKo;NaFLLdsql z>%nz&y~SHera~fLi_mhJKAjiRwxh$G6>-(*5*Qp;Y-CuSpxUKuoor?F{$t(;o zSO^z*z>PYD3xZHG*FMW1J7EofwyJ|(l!Jf0f7hyhzy;19aG@8toCd*h0rGyqqc`kB zmV%jiL#^tp&(=+U0<@Ie>n!TINfj^UbY;=WGuk|6k2yIM^}psXD?=xwi)j|=L*etz zKvk(zF1sFaKaIuv8m~R(#izjH6!Lw+9Uhz(YtGJqT2;n#!^GSqUSCf2t^naYZp#Ol z<;jd^bn2;ij6P{s_>JVX> zhieVo3);)KoHemQ@CzE}A8UD8U-p6q#MFUbf(E#!__vybLj!Ou{2mkcZIbodV&cFm zJ%af2pORQ$_X1a4fc&!Kn*Jj+AgDeE0}VTlmVZ6whFh~DLIboH#sg11276(U%LdpB zgF!AEU@uJIZ}eGsQ6Nx;gC2A5nBxDlF*p1Isjm6Yz3vLQV;nry#8cGz%jSB6{UPRg zK_tfa>utBiI5)gtNC9tdGbzx$#ib{=KFVq*8&D-#qr;dgmig8yptVGn2BWm2E*76K zHAV;tnW4B`J@%Nx%Vk&dshPY8(l<)wd}dF04BBzS^&@c(|g?&CQ*Q)%x0qSRp#_x=-VV7_a4J$B;%hA`GH*3(~Jq~P6 zC;fa3N&UKOM~`{1)<>ZPl+80ATUg>;)}F5n>cokLiK50K>&D0#-;OcTEoF#Z<+Jn` z6<`dsv1--|;WKmO*SrzH-t2foCgm}CP36h$S5zFIzD1hM@(1I^`aZb*#djh@EX40v ztEZv_i&<6G`uEN5SI}lRyRYHChf7h_Srx*OiW|%gZ8bprYV208QFudu5Qo}FZT(8rig|#gB zE6kWjtB2%X*E1G3xNs!j8;#}JM818z?3&}C0!fp2EPkN+eJ5`v8jB{$f~Y*t$M+)^ zd#D_AeEFxU`A3Jq{YxvdTN^4@x{gjMCZ+_lt7~%;Mo^ro7@nk1A&&<6%O|`{k}unI zd$6S3Fj$^w&)5)bT4^r&tQS*CEcF-6OiJB)?RUe`q_DDD>#{_~9OWPeOBal4WOl^X zt|@IGb4o3QT%_gwl;Wsve9rn+%F$a7yTxrPGoAEn=k(?;7qV_pgsAJLd9@!U)={Z* z!=#G*IPmuBvvErO2H?sa2Dx&3U7U9vS|?A{(kpXN2Qvc&lnlj7ek>9*rZqR#t%NVw zGK*e*|B9@8C%&LvE`xE;szjiJztpl2-R8fsSuh@eb}zomF29k?{@_&qo5<{rf&C91 z3vM0$?KkmYIu`tc?lUmh%NZRQpzrvNQGr!iHHuuJYCtON))S|KvcNdQYevkZ z!Qq4&beB+4Vhgc{B;*V2$*NtXGwW_1@0YQbBs&wR7Vc4i8LU~b@`iRm;qcwOGlbfKNC!p|x~}Odhj_Xd)N-x5m#-8Bd7Z zV6BbvVyP{TcusQ4vTKW4sdLriY1d*4j)mIkVvF%^yGJM2$_u-nqqX@^ML8EVQ6_-> z`jhQ$BkK`wmcY(E=GA(38qXUqHnT)rHm}lh=?C3r*hcajO3h64YcYaZ`7e-N?6%ve zrWrZ8>>Lobj0ZI=cZn>Ky`TZ^g8i+^e+?QCh~2L8A_$x#poYZ>%=O?!2^NH)q6Bff z`@XP#^5o{>JkVqlF3x{cln8eHSaKqj#7w79N#jQ)xdl*szMNKV&zvra@wTWFM)0gS4EB<4WSplBCj-mx)>bE14^*rwf_KRqS%R z*B zDPw_5PT}a{VMEorAl|$pW9{Xc4n-2@SC*y4rQ#H-^ol0=LwA=X81;rVUom0b1QKYs zd$nrAqlwOQ&5=hgKfuUr<2_EWs^hzMXXQbm_F$%+);TuOFlkGPlt(f zZfb$6q0_MTww63y?6Yj4HcZ6lPg-cN@yo2tSf06@8In&ooFaFX^198$o6~PCUK>Ya z)Y?pnnjv8?wAQ&g5=YsO&!=^bi#)D8`N>{oc5*mL^dyvcM6TAG5mA44+xv!I!4Y)J zL5G)ybMsV-TNqhSM;qQ9r9LlERlG@L@Q3B~Ow7GN0Tj&c=EyIB0-|j_92EXse1R?- ze&5c^5AO8;Ers3jiU*?09*6)|%yz%9gFyuN2i=Fl!X=`gp0_+Ou&x6~gl}>z_)iEB zc=-2seSw$5pRd~kCkyazcmLPzpB80cvA`&}^9MsH$ic9C;ErNj%b}UsSs=%@5d|6b z0YfMq7zb$?Nz9|`YHY~4vb?^yrVo7k!tpgH>vUf+x!Dz24?Wi8@MV%FoY9;=6dLQX ziiVr1IhMeyF;-Z^Ylkh`fi@pit}XM#ANR!5G$c}Ej{Gqs%#?IV0rr@CV#nlOwm!cj zo$J&?7F{^=*$FdV?P#Bm#luk{rJ?ac9W!bZp~GIP4N{ldRSWa0TN%5u&t1Gipex1B zEn&@|H**|kF~L?uc*@k8d&)E-b65rcFW_)mb zEL`>n!3-aU2aVD5ycp}`bYx8{5YNZ$VPNIC@(49Ev{kP76eoVzR5QC#$OA#X8im8R zVRI+=YA*Ep2A>(VN3S3FETHdelIJ-R?vul>GFw6PVz#-j!yUOy^R~`I4oQ}x)?16M zq_3M|&(Uq1VIQH3xX)5n^4I33eLNc2#jN+LLB_F<^^K!s zm@^wT+j>{$1_E?nC@`?dzp$iB8cy^tJZc--K0xfj2!bP_;HhOag=!pw089+1^ zIGREDz|Z+NU2BIkf2XlL2kl9;V~4*ljs5dl7aSMRsqg46h>5aI(evLtiNa`tGq?zw zB(N8KOAULm-g#STa0c=EvN+_?_*IsOD;PBQJ)bCbw7$eS{7yrt^f>5R(UCxRVK$2C zO}io1DlyS^ilwHYAG~reo1#7J@^~m|M;CqU5Husz zBMUEhf?kfS8@{6%9xcN*)4ecGgiUp#_LBSQPYhq4=)3x%J)T_gD(rso^>ko|Hakn- zme84O?AzSyZMIcJwA^+$_r5P0Jc1StAdAg%R9G4nqyW;KKv5(OhZQrgXu-a z{NCb`aa6DD-JclGSq25FK5zKm=dG0CKZWJz7Qe zvKI|K^HCo@yG@VIo0WAaTuXK)Bb-n%qVEh272T4cp8a{SlV!!7p?hjvk9^`>KK62I zQVrdBhVMpZ{-IBd555+U60;_&6gvlbQMME$byQCV6ua?vINTKy<=Ptk#P0dzJgCik zlPgyXUk%sl2fCZ#=YXv&RdSXSi>6qYbBGkK;5>wvX6@x=XMab58&EV_;8J$lo~4PP z?EPA4BJi@ko?B32;=k`)dz=^`+SUKZoomN79Xz-8>Rbrj{(w3c{Dg6z&V@i9cEN!c zKn5Hg0HcM_fg5}j2pt5u_wQWrSPBGmfE}E_VD5j1sF z=BcYe702KLOth3`q6YVpB>m|-y4mQrOqhK9Q66+XhczGGB;Y@S5_$M|EaCAP#v@?+ z#lL7$lvABwaic`|?pj~calF15nQU~$*pGAr{(;QC8Dza4sI0&cntQ6g;bXy^Pbsb- z?Yc7!-7}^oiCbDc-B;1bdRR0xN%FD}S!S8iQ{H|>>{p0$jd5O_OOr(bFxzGMa=Vxp zt^^%DSJ7S+7_nNE(h*g*pWTk&mgi7G3e2PZjCL~*=7qiTL~uExo^ZIWmT)-EEOB!s zsMe!+x{AMnAV1Dc3^n+jPX6#}ewV_%rWuOcvOMO&+KE?e9C4Z-l~ytuKYkZCw{&}F zW`GNy8C+f5*v3zDZaTyJ;WUjoCBtitEv$;BXoISNer|9%hrEtiodhg<{qzAcoE6O^ z-2)k5h&cqmf($T3%lX~9&UC_oWvY%gEZOU2G9-KMrvZ5D`#(D+N#~S&!805&(*11pMBQdGb)#0LZ8Aczv zg?Y$-YN8aTMoF>qN+QHE-?!DHgSXU(V8GbK_N62ZmiUu+-n@+KKnJiNeLB(U;&=-A zmN-TDxSF4CCAvT7r9sED&wLVTxC0u4g702Ais$9gWoKWnm9A{)gb$NT^r5Geh+P2A z&?RHY+$B{0rdoy81FvMIl~-}^38dNyV_nx$aK&hJv*MYlbfk8*G7MTUNeWu%IAyzO zt+{b4fGov>YYd;~X>&}=qIs6{CGOe_lZy9Ntdbses^6^cdJr}wd%oYrFfZZVeJ-l? zQK1_B&8gbSevzab)Giy3-gYZ&U&FQF(hoemg@lulnq4fcLTjf+fa6kIH|M^-{HS3T zn`3e6EAp{Fk{7d1?^&7%H}Ie%r`!g_NMbhlOilTel%w_?FTLRk1aWtI#`G&oHl|vwa|pEe_``^EpL1oDa;} zLG7ZPH)Tr~KPFap4qLi5Vr#EoAAU`A%6 zP@Kry;IPL^F-uNX_@0%CAjbY$Wg_sg9XiD$2o)FypdFwxe;1pAA*KL)(;z_P_0IOk zw?DwQKz@q~0Rxs2yBhX?%jH00fqpw_xOP6_4=MzV^Psuh&IkQ#=^Tb=T)*2h1t1Ow zsSu!}!h0szYJ_?wjBj6mMQB+B5tz6Sc>81L>)oHrL8)L3oFM$#3*}mJa5jHGA}(#C z%4?@vtGutoyLad0`NPDP;iQhHu4ImqL8N_1{S@MX*@w9Ul>KfFn%mRT+%Tzj&g9(2 z`S7So*?N3hgt$vY!~YG;zsFdK21{N4tdli^uO^pXVwq8WpUYA&GNrH46IW^58Ycpl zHmV^}{&VQ9=<{QhM8xIZJWX%1ZyXvT)NDa_ysVGXb!mhiq;0wB#s;*;EN12Z*;jzodKixtU}g>DuCJ;V+M# zt}9&~`>-V*T~K;PJ6_oL#?VG}N^D9kv0(G-IngD%N)h2|>Sd=J_p2UV14Pc?YsQtm zFbOe^;FmB7F<4-?CXTVPtbimi0F!CXAT{n%alLG{<1qBjMnL{HyzbGSG> z;+9v{Z`VXH7&CRVGm>i7)6swFLjJN$cc^F>^)uzI#=cKieXKUD_0N9{y+9^%@^ao# zTcn5dq`7 z{X0_Sd;Mr(tbaZ)N*OcvvZ93{W<&g1RU&Y>zwB7xP86Jb{9A*A|2@8e!F~3>%fYUJcv%diU>G&>8uk9ZU9YQ>oZ9!PcI6s`xr)+?8!_b>d6pNs*51q9^rJ zIAf5tVf?PAEF{}e`jD)Y48&3aG++|ecM!xp36B3TUCMnazGF?mR{ypI5GHRs;5dsP z&ukTO$M8!h7L9bWzFB9bq*wpu(uY3hr7IZ582Hk14#(MbmnSR*(-*kUmi8MJ`i!&( z=#WSI6)uz@6Xm_e?Mp^4&Pehxoz@abpb!YsuEreebSHK%4k#sAkt<2I6H!u*R5d=; zsT^7O22Vo0OwsWUYS^W9iU$?c?;e0#(ToH^tHm*o^Hu9(CB-V!U^DD-f!Co|U)SCj zi+8ag0QyYD@V7X}vZ z;XMlwD0o?dYi6h{|3-U&$5kLy(vQl^&jifouza^$$``+lR8 z=2#1^IQ|&vb{_PzJ`&G;MxUT-JMo;+&V=ns~}TaIgJu&TXN(QQ_<&#TNI zuX0!<(|OVLpmqD1vcL@gz_rOt{f?^2RYS65Eq>!(<+93J44L6!t>}+mM(Mh@AJ+yf zeIma|+jP%v`m(87AYN$Ssj)y?@fB%%6cc#v@UXWY>Gjz{vMd* zP;6!L?^%}!TI(;>C1NVTZe4=Qqn)}09132SJ7o#->-W{ffJ-MLzdvYC;D1(^;8YQY zCgpMs` z+A!;~72(+g)~hb1Q!X#ML?gzZ-P*XFk0N~8PD!7vY|Jk2dEf?Zs1kI>jA8cFhW@qi zWsfVTE^ZJ5DkUrdsMJRFK=;F~Yjo|Voc3k0UnTv9RL?43CDL(-vYs4o*aS}1x_;y2 zo_dqOElLHP)~7$q+$;VBh8Pv`Yh{U`sO^>|HxNDHa0%JMLKGjoP9eD5-|S)MhxrpO zxexe)_MeocUgYNV5vJbFUl@U%t%SpuK+ zSj{PClCSC$?3Gctn*F0@XrjpWeB4*gT*$xClc&;)Lu;&wVtD@rQ7NaacoCm>d3tcj zFe95BW?walIj>N4>9C!!*(&fbd(CvEA;967R?`s0>L@O?(axp--ujzK(om_o`EI&qS|%0i-bflbc)88U;6tyuQ{U+emjZV9MlHk1f*G zK!LL=K%;FT>Y7W0ZVv27GsX5oN-hL?{%a+PAf^4p?;#xw{Pi4QnDD#!Jy;C;?TXY+ z&cF}+o(o}`dNBMR{z3QQ_uzc~&oAOTzvl%{6F4$Jb}#@LKz1J-83cIu?^y7n_!Alq zyko(?-oNAb2-8J&%alewvG5@~y!EqQ zDo8~h-mJgP!lV{L;{!uBsPEu0cce`&DNkB&rgyXJ>HoZ{BY<;!snEo>j`2*GTGZkV zF=^ywc=ma@uc zQ?g+?R*EYVq90-!2#4E6iH3({Em$deXHm4ye>|LLVeDv9eg!ulsX!s|YjJH~;#{&u%ADn#ZI^x>BvOdMXj&gc&QrPo*mLHwG7Jio28){dkbNtZ~@2#IQ zcrPr%Z$E^EFE88s7YkKE(?wdFZ1p|i0fC?Y8ayB{u^)tTenCD?@a+7pYB{2b{eP@i zf47l`?ST%6?)3+Q4m)1EJPaw`Sx|>0m|WzboQVh z|2vlX`!3DtMgDO6u~E2l`>{oAUwG7D`l}ezEe*aL=W(%g0SXZbC9MoeygV!ynYmaa z->oMi=u8nNxZ*Qdw+l+9OZ=l%(@!n=o@MKjQ+Y=u|2&tVDKNiJ&HAv+v_#qvibOkd zpS8g|lzEO8_5n@~;S( z#%YiIL}Z&&$*+iGsB3p7&RozD84MW25jH)S`?~+8#)5r`a$@0~G#4ZGwrWD7{JEx> zxTC`5BJQz9z?G-)Np(iXoXdk{n_Qw=Y#U+hK~^2kyRixPaC-7dMB3aPIMi;YdoK*g z(k0Lyvoh)q#M-*hEq(3cXJXL_RzPRF?c5)~nbqCa59BIqj1L6f8~Ij2f~9ZpS`vFl zo%h&Did)Mx*b5sFvk86)8xVcyciAjIluiW+*3bq5)U&`HA}C9+3K3^=jf}(^;PxwInz1_mF9JM9d0AhH+V4oeC^<;vo^sV+Li}sf~HTb-wBx zXC1|0mQiSkkLj$d{iDkwO6&QTj1$1hfm&6OAXqs_6t%eW9O+$^28PXTub0x6Ad^}v z>76EN*yiHxv4>ucr;)GH*=nM&nr#mzB8J9-#0Qa{{tJtu(5)iW zubiNM1r1Tum9xb6tVsku_-i$Z!0i5t&VtYtC|dG2$klKg{O>sZ-^$gy4GSKh@Z*3L zF-YKm8rJ^HazKIJgU$*7(^KnbdPVUZv@i(&djF2j zBD{3z+l*ttGdwmgY8(J$8J=?W_Wn3w9R6Rmn|?trYx) z)Mi^8D_&*iZQqeOh>kEXojtl9O_CRPasF&s%oV2S{4BvY{cZ-27y0UmR7?_rPVh0h zC%$Tpt3Ap4Vm&EoH2iUz?+|Ok+7^-WW>fB<^hy<5KG~N{AuT(Ro1w(I-8rvZhrQaz z@6-mI{DdBcJ1GR#;nqHuY+pWuStOgIu`Q0AlWie~Z`O5dU}SaYmiaiG&w@Q#h|dm- zWsdEI4~W?Wzl0BnM)Yue*uyaD_u&KRjeoxK{!4uL(=ZCQV{iY%a~E!C{SB551|Q%b zbf4!g-1+W1P<{^*1c8A7AHZf9n1sVO!@!v`*bL+5DhV{^079| z*Ui2T%D#t5(mH98nyg1C`I5z&wNiTDREp(YQuA-+aX4Wt-;*wV`Y@?Zj7wkr8T=TR zGOm%tE+cQRWmqnXMvK^tr-65Gd&f8uuW$4m>eKB~HzTI!4~WeJYmu26L2^A;0j2k1 zh4{z|v+JZ17n_3DG$V!8Wae(orc2yBO6hZZSxO-D2=nt>4vLXn#I{xKhwSo3G%H;f zbu7)#jJ}Z(>wF$GlU}CR{7&_$Ym&Cx+h>^Sv9p(kRyPz+wLO%3K6{i|5@XZaxJf?Y zEKYP&!6>a%)m!a1Tg`}hz;1UxYlO?;Z| zymn!0FliLJ0`WA=RM`_E{w;+-bhrPDCogzpasCJ4_5ZtW4?{Gv-{CLcRXD!yf8hU( z_=F%A{KpUO9qVwgAO`=0Kk^qI1h#NM__Xr~{wucy7^1uO?$bsPSen533wUY6`3taZ zg7^zJZ2zatxA21hvt1nc*ZX(;r4Sly?ga3*@EI6@0Nzk8o=tcF?q?uggzu#CYd@ALH0frjh_PR;IK_EFGUS^vu5fG;62I>gr>44>3xl zlCU}Jlwd~mi0ZkRnplD(wU~~HYuI`|B;0;xuWR~fUFj&4y4)Lwtf=*lo#pU&r8n=@ zo{VRFQzh?ZJwZ`>BST4`Ly+8_(foJJw9{uVo~w>E02=1<3)ot zmnY{%hposTg>kL-$Jiy5LnNG{bF4341-I4G%O1XA@Y`y1&OdOkWvT6jOo)!_zeHYsFirm^5(6ND z{DAb5!8Mkag2G)I~~b{6=M0Vl@iAl8-4jmj)~0HRbj@nJK6PE>w8zr zP;0V?mbVZagefk(H;~ZBjMZ%DVCho;8u2RE;fKw-_vs8Aaru)fj4WQFnn^@l=}@X{ zL!+1Gpj7Ca_1O@zcf9R%&HjkHXNi8BX3DdA-aN z#B2)n4^;&%G{pb4n*5*n(f2;ZCjb;m(2O~L zW5Yr;JO5n`3+~YWW5eP_P#F%UVSV#a|Lcae$NY#7WUuc)19)h|8y3)hA#C8~+1DNj zwqu(9CpH}P@+kc4{kw)GVv8h>=D#V3LV`vWd)k~%DuADW*#uBm^UUJqtd?L6~@PRjb=_&he#Q$X^#oTg6ZiP2xmlHixcIjsoGW=Uiw@YgI!)rASzc(b z6Uhk1pEI}@dAoJ-p8CUQ&>D{YIu+G>|GaC*y$p+IwPrjW7e}Q!YpSNbZCf6iWnI-x zaC=WFbW+zrQ zogyK}Ob7z;Sa5sh>N+r7-toG8N14&NXTw6EgTDq22*mC?jpE~moL8ZS1=<CQdCb^4pe{48FCq(CT*=esn+6p{*M#ob|Plw)Jz^(7N*MF$X&!yY^sn$^>IV{^WK3ddWY=xobHgq!+-&CM4 zV-v41X6=q%1KBr}=dwoks!K#~{9mfey{zm(D)TqA+&Sgt0w*m{S@QGm50*Pl@_&Nm z0iR65{!v*XEYo7hi7@4(1aF+KBP)DLWnsRbJb5%U3d7crrI&<34G6Z+G^>ghNE>!Gzp1s0z*n>t5oqE zSgM@zkh9eW^h!upUE9Q33GO6g)w^L>^0}#4xjR?Y)56Q9o<&M@ zKN4p#g1gtnSr|y-dycr|*=U zeOx>@zGOFal30njrsmRM>Q>Iv*3}EqZpFj7i7oz@Z+{&FZ_S^wElrv7l(e91%lY*c7?~0@8)N2v4sCi=b9Z4s7(MKc-=icVCyrj26A7K zO6bd}`wRt2DXe@YN+vW@H_MZ;B-}6*dawi+&~>aa;$Ab_c5BySj`cVY+J&5yn&D)* z&Q6^v)1~^FQ>5t9v&cIcbq~ z)y&cJaf6^&p?O)eMV}rdi2WDM9>XDquh1UGRy>}yWWhx2p*#p+C23&(D|*3we6CM9ml== zM_~gGo(D2}kC#NDluJ!oSJwDAP+az~T3OFH2^pxVDrW{>st1zb)89*>%HYna}qsO2l}AUn@$40qajaOAv|(gR4=$t!MoZ zD)5_n){d?E4?PRfcm811DEJ56r)NR39}VJo7bLInK^M#b8u%g0BnTSd>x$f5-21nz zZ$S>8mT7oMK2$}w-Wg#L%oKxMcE;qj)iV2$;h^W5@Pzw|rS-IbHBi(>|8 zRIToW?gquLx#^{r4{j%p~nIwzHd$8_6YacA4#^V`L zTbm}F)XP_H7Rvf*!DPH!CUjJh`;hvOG3qghBpGG>a+Gx_F!5j3-8c4Px8Ni&RS_Gb z`|R1MZh4DOT$t+)u_&^H2%B~qAy4%-aH`Vmz%8rS&6nh)rVl23is#78KIW&$#5~{3 zY$c}pE|tTzK@VA7EYxsnD%T*7%m3xe>ya-AEj37lUntFwTU4WK_P7)3)CEOc8p@G7 zC-~_EdTb>XnOG{VZoq?Zb48}K6rr_%a>C33#XkNFY@76w2-|DzwSQ>#>iuzlZ~$vn zX-M3}<+6f6r;OL|aSv8wkG#!3A)EB5cWIn`b*pluVXKRAV|Tpl$CuyT?P>@U^186< zI=AJ^WPsKr69lGMeZmw1n=tLJeDS9ZNtf*&jfqq*F1z{Os;W2**235=ve5U!hkxs4 z4?}dbhm%>zsR{(ufx_ei9Sd|W$f*jv7omM5*#2hfu%FG;4|-qmAM7LjU|UTmAARP* zAp}Km9aUa8dIS<+Knyc!P;$6Lj_kP!m=-Dd39S<(>3UBBolbC6<2CV_qo-?e;ao&Q zC(iZFF}#hX1CvYWdqyB2;dINFXcX?-`k2Yqw4YriDLP*{SYL6_uY7ISq@;~gC-O14LG`5I z)_P{<_E>Q-&h#Cg?D4@wpu&Xe&zFiUR}6`t4+Dqc@V*5oD!gxj?Qf`W@jyYu`)po(%XQdgv*KbXS5pN z00+#m0(RzDk?udEgIx4m#Tl88t5NQc8nq+>v|uN^Tc&kX56`3K#fiz$OXMHJkUZWY zsyGB1SAScTamdk2Tvj}=@O4>@P%YgDDXu2%>~5#f@hEhqT^EL7IH4ICdTllTq#N4ZE0-t6l0Y_6ovv`vN`SMyCJJAudtdwj)uxFJ#=+M zXjmWBH$lUicymAVvG0vMCjq-Pi@PDd=L`3+Rt)`oZ%+d|;CZ8&@3%AVu>4nA5 z1tqOQPpog^3phH33X+$9e>)iX4})+nde9eP|EM4lCRo9;H64g{Fw>A73(DO3fYG8R%G&-V$b|BErS0v zSc11-z}4h&@4RHV)GJ*WhF@Ii&{*z^x7N`d^N#&;RR(-aoRJ&x1=H#um6*~kCYP0@ z2($?5ZBvcZ1ZAcpk33L5oQWS$Ab9iCQbe-Wg%t-R-Kv*Pbw`FwQ;xEsM`anx6y*wk z&cZEpjU!IhKJ@{YX}ZR7e73`Bveb`xfqqyn`$Tb&bN86N-nc2*Y|Z?CT7 z>AMqsYLX1s*|}c!pjdZHyO%qo8H?yvMcH2)&VT+nY%HIj+Eu$K2jK!ddS^&qU0SpgHFWnxzOW(`YgFLF7Ki z9QG~Tbd3VbM!&dY8y9?u%>bFTsxCc+{1I3J^Vrr$%0J~#!R2ac5Fk=YMvHqXHBxZK zn*!Eb@@nc#H}_KgTl(WIlB(7m(v_5(PPfRxDR~z-CC6`Ws4*dGFu5mSL>%{pz)D(> zaH@J#c+7ETZ6ZH_nJ;QJ-8!WvUFph5W%u}_ArgakaYqtphtqwB?k;?_!RfzQGoCtZ zoH@jw`?xfs>j6%KmQ26dB~NSD`&Y)+o3@_Z^AN;&y!gTEMYrzu>0WLJyj-1CEUKV2 zY9l7mVQVYZu%|D)#wHy+TwPC3ygPc{#c3Om*$I>E^Lvq5xM}&fp7U$)fFR@i6`AD) zYlHtD9roC)|9wXGa9tTbP}~b05IX${0AK73<5$dV2#JTkcreA92y1Y_rWqgNXl#n)v z7f-BRNqk_N=`erx<0EgW{vvbpy3%yA2cv7Ot6!UEYA5=)1i>CLWF?oib&b0`A_|!g z^J1MOM>cJMUIi+vKYjh$t1-C$sW9Xv_s##*^KNGG9_YaJZ;kAsW!2rf{FyxPz`$)7 z*d+dKYx7%yYRpZ#7;Oo zfF}h64^X@e1P?%j*bg3diUQ$jaloeSJ74eL!NWe&8<60pq1e_1$is0d(GPeS#%I0r z28?__2r*NLK~ml^X731%h3HCg+B{|)ox_;wlodzHp33_Ua?Bnfq*I@yvrGjcI0J6^ zBAz5XB+J(HewEDDm$7wx`nmkhPuBF(x%eoCVJ<277;R$$=bE#zr1EZksBb5g zm$>ORh2Psnpkjz^$?r;n#hV44zKq}pOrYe;q>$v1p0y~ZWY7GNaxKy?qs;dZJ#nN< zm~4=U(u*ECmllts=RKL;B|OjKbJ$R9NpnQ1&Z|6pv9!2+x{AkqxMc475JQE`nE(oFG52cuqF2n+S-KZ!|USg@;w0pVJP@3^nnY}Jbkw^`2atJS0u1uh!L;R$cUu#zTXtgCZ47Frth1sUvpABq%~hcGdruYviFXxM7GFI zGE*|k-g_1)n`|O0*%6}nKhLZ2)^VJ!&dL9GuB+?nbk21=&wK9o{(Qcl@BO*&f-pPB zYu)4v8p`#q=FaEI8s$ye-E{1(3)WcbW((f545z+$=1@xk$ADzeU_9rg*A9;YL%J5C zw<)jNX)ldaw$>L5x@xU1cLN*cXC4`UhDTg@lSogFS+tbhb8uV)lbI;t>Da)!Xg07e ziW8e+w1}f zcpsF(0HZ-fDKT(y&>!&zxH!LgNDzLC#6`Rjv|?#4^sGB%C~PJKNRHC}T#&nQ zXl&HdLsPSudOaCl&oWp}`JL1JaEnc5-9dQ%%-w};ycmg9lMLCWyz6-$SWZyUKIz40 zIJJVhgqRnDRh?EGA96}{U7po!u2sJ*ool7ysTZ6S&cNP2cf|mcrNHFs0Kw7N7q@s# zFBH`rtBCu+xN57BNOGG`f4g7he#s&8q_}q~mz0~uS5#D67UQ-5i-s#0J~;a!*#e!Ij{UpH1mwCPGJ*Ar{VVxT3a$T1 zzWlN;2te}|s}hR_lCW95_|S#p#N&s27jeDw7}eyVD^*EtA8?}MZE9(=d;^PXm9Ee> zxaRRwVKGD1m?qt$HJJ?CQOU`-oXY?qd9at7HP$KTMaee-N@scQT zI#L>er=H_Mrphbolrj=d;dxQSBc6kWFk#RR9}|`(GpVxbhSw~7Wx`(#-R_z&8Ltge zhg~Am9JON5I|2d?t|{I$w85Ibynf;yO}f%PJvEx}i%H40m>rX<_d1!9ij5T8`Iy?Y zvW8-YPs`>y&sj^8^(_@#4Sry^8QBw8WoS8sl?Ua1E65vAOgNwreZJdMT*d1})^Q&4$42^urx0F;b4k=RP|gjY_Z1JwzpYOq}gI zh#gFPIxd@%>hhVs+XcU|rOb_xI-q`p7VS90Lz1gvi0~fB8;%Kt zF8`p*7W~uQzsvurmr}}xBKXOJy%aAUOZ=Rjr4V~ls?1@Q%eM$`i#c7(LZL%eMZ3J3 z>mH75MUa2)WHX(;x~9%ivG~ixtJcBsNV>~MCeENH7-i5EnBe!Fx@tD&r{G_kcN|}$ z#lb|4_9vk6E9-FHd&$^J- zy?bnOpBwqvyATVcb+g;Eo*(jCMP`d7>`&Fp$-V8eNKoaxdLI}PqEjHXr<=|2qYBu? zI=$2lU^8@89_YC)KWNG!AYU^;%Aj+FES63%MSd$i2&0cF3xBJiB|8Z6?sZ1)Rzc7; z=PiLid&j}NqakG0{v#Z2h+2&0&UM_AYz(yhD`%HNv3jTnj;>EiGa~P$#n6{XySpbr zAPo6_k01~_vM*CYDBwT~9{<1JdH<;~AvZW@_$po8okHwEPf(sea)SXlVSWGM|Lr<6 zaM2F@r-7x1-530E2!ZI9en9NB+fDqPPz-oVgb(7&(gQyixG)N~Ert)pRhtvuUmG-QpHKa8I4H7UG@lh3e zc6pM-QG!bhiYs#*1WzKOE%maCN@$`IJ}~lBhf|+yv!WH1^jio!Wgt)#l5t!&{+cb^Ao^I2#3ksjNk~tOzcgj++wj1NCvNoM(cF+0mh3D}f5>kEiit?;)j3rA2Aj9mx^DhOX) z)jlhcbZ_1t%V_f62Y+*vN#x_Wygf#n4|2=BoC`+Ka~hhN+C>YW>IL;Nr9*0|vY<6j%wua0Uk zcz8LWU<4!{a0Mga>;NhlxncW??suQ&{|%Zzw+uIf{Re0wN^3u%%@ux)VyRD7idet* zBA)A>gS1~iucgff5hGd3^GFI zf|7OGhUMMwoc>#9OJ)Mr$i8t0$ z0BLPMp&Tj0)b{+5VYgSk0uE$GYy;I^EdwSPMMw3Ahx+d3#;-B1PPgvvHlGCYiKoSH z-rocSjCD$6SU_?)HMR@0*kICni!=+fU8&zXOC0-;OF1-isX}`-bckm8zek!sH+1~p zTPonl0ki_Z#m=8AlYPmI`j(|5Hna(8(Q4OZCOq`)^ySAI#Lhwp83e zse-puz!V7HQUMhbY^iuT_jQlr-gWr@-clW~WQ=>)4R>FHPzeVt&A8Bgzr+hRtf{BJ zBR4czBa0bRPY1G^o^d&_cMY#&aW1V8N8~aITd7_gGq!ya6<$+SqMLy%!89pfN~lmr z`Z9?vhZ^g`2$IINo+gV9O?N%9DI~lG#xsK`{*p;&J~MTrY6W_8LN=7;HI^>LQCY4_ z#Ji#c|H6k`>b7kT50AZFn@r<5`Npr!^gdUqrdCn{XdOLO+*jzBMmou zrQsVPE+)P*$&8C&P?O{Q#Fncu=hCuGlYYyQT)n0f3wO+GkD(MjBTVOJ^dS+XdmKuF zbx*3rS(wV;{Zz$>{A_jappv_P`)p}wSl_w{zIQ0o+R_z9wej=3L=AmiL5=jh#;;_@ zE?(zw!0f@eeg6H&TTIU=twoIFnq6k&pzfz=J9tr39*`(p)5DK_;;B2`^6G(e9Ug%U z4$ENOvbvpe&h?^4?X#K3lQ&<<$w@XYsCh=-!=2AJ5gSX+F+tD1N|_Tvzy1Ba0yVAUci8K|CuoqxU*qf!76DDjO^wWMPv9zA6|CU#=Pk zWcOFB7qHxh>W{-?FG5n?s=3fq?%A0*2k zV5zsH-SZPH6LRh5udR#fYyj5w&5TfCybNf)Yo1CVtfojc^t6{!bF%U!>WtG5VK~qI zvH2Qf)Srezp@*GA$PJG_oNi}9LkrPT;<%!jZxrIkcuXQ)#}a^~eshhGEtM^*>|qp% z3p2N1$y(MPBF{av!qZJWLPC*@0tBayQJ+6r$Z8?)S)@?`^WSV`(awEGKW&b6zIe*0 zW~x8fLnxbe{=7_(!Ic5wGd{PZ-U|z%WI8o1GM+S#Kff?*WhLGmI)ChhZ~vY8m;F~a zh3I3721}6S0w~&&uBywF#*aAYB)VF=21(^V$+FbW^SI6{%X#Ug@A-!8*ah6rl}ms~ zrtwUipS9y=#oOt0;I8pFleGNZ9S=VxMSk0K-Iy3v%z|PI(yDN;d~m#MHT|_4wQxXi<}%s z2X(|xqCTpSeDnhOu7XoLDW3l0A!n?n#6tbNQR#DBdd%0Ubq%bV*lnINCL2>@yvA0u zTJ;J;VU|h`FR#n-73^H=TeQU9sx&vIYQjzLax>CLa`PR08lkmiHpogeY_(iyj%H`I zUe_Ntm}x7tP)>NgdJX!iM%&37y?SibHMg;AfW!^SLFdnT{r zCV&^<$AJs*vO2&g2J}m&V@iFtCnyoR^WOvI&l6J^&)0b^Kj;Ms-%NS)iplKRc9@cmEq5c#y^S z0l-1WhjZ^*y6@ZHYlb7b!%BD80SRIPk_ZW65)nL7P`B4_HUV`^;yOzBgSXQ{s?4^A zeGFJiI?sg-O(S3;^ck9Hmh56j>2OA_phuyixM~~;UElO2!n;02WG=G$R>rJWCQWnn zxp-J8mKPyu32fE?eZax`8al7IXc#_f^YSe~^o^Pbb-+(*APRld!$JCB$5>*`{>>C^ zqCA(AV_gh`tZ?po*&@c((bk@3q0)6`41M)Gi~-M0uLT6APjt-@Kqm@<8f+`xJ~?eS z_+ctV&tZ-sc?)VA6Z`0G!N@>Nk4A5U>&bE&FE<_i>*dw14=Y?APX;;MV#+um&@NZida63`>W+dk z#{D3?hYuj$n zjE^~cj2D=uo<^>JVV@Kms!{NWIG>_UE5k@u={$?Cy8XNOa2<9-vyq{?h{%ULJ+`uT zQ@jg=zHfpp?&N9o*p)r}+&NZ#5Bh2SaeO7+>m>QD`#~5Rlven6D&&iGr_5M%gts!{ zn@fj}PT#X{VVTyi*GO4+)gEK`REwmy;nTJLOzXndHZ@-0E6Vao3O!Y3W-N}W02di9 zjTFHfTJm~v>+_l@r1(1Rv~yKN1-2BGmi;_>OVc=pHDT zyAEqVC?J4I^tY>*gDIH1K?8rUfIv(g_(n}Ia1aJk6F4yksR^8z1JuL~+rMDKA^HDV zFu{*^|H~Y3OA46_-N!|~7Nw4Kr%NJ0DZA+TnzF%dsU(v{4wR7GMvaym7u?5csV2^` zbJEi+qufN5NuD^laL0$=sQG^9VHgYND^@SwC65a4T0tl5HMg8zlcwjb6pHxKn!#*? z-lNZx*WRC0Noaq3RVSe7(HTJVG;4%D@Udf7C-%|92$VC1R&BTsIdkLe_#&Ixgi;@; ziJRAwGi~DYg`QJf@y+oP%dA&c$j~$@MS+@o)%LWyVOCy|A`pqLXOs>zbixT!l76{L z&hspRDQI%TLGZGbn>8n)MpG4IYx4rs^3iyQ^P!%e(}!jU`XusXNV^v;1aurrIGSg2 zvP+|R)NwOhhK2ch9Xpm)H3wB1SIRW*_G-Ky#kx6$OYT-bxssBQx?Rn69-7phW_}&T zFWJm!HQ6_}k6iWhj>o#7mKCmF8=BkDGUnwCV1*L@Mylvu)Pxuu@mth{7!vSBfACcm z1sYfZcXq(A{Ev~t4+#VRZ8!am9Cq&=e;^0A;rJIuJQ#9-zvw>QG~D$4%M*Pi2N)-~ z=?{_ve8CzZ2cVAu$$^J!|Gotd3IuXE;HYkH_{Y0HIea$+0s0ovJ>2b1zHkuie+`j4 z^KSV#Ca{06CS3Y#%fK>J>P=bhkx5b+&p0iW$H#@A2$*8{dnnRp)2KnM{azlHG?!U>ytwOP*v`Cgo`|e)83=c5Y!wP#Y){J79bB#Q znDt06Cg+RJEXy7%F<}6rkZg=MX+O`C(JFDF7 zZKS|L4|=J><)e{F7i@4Bd!5RLIEAd2$4T3E-PBD5QX2Q9hJQQ#0ZP-i68a63T!424 z9Fu@K4ZL9O)+;FYzJ`n3U-AULwbK8CkOVJqo&v)kM^I^Q95^2Z-0*(9CTiW*PG);o z-t}fWf31T6-D{4Tnl`Keh3B4XQp(SajWZ+k8!U71?gh{(MaD~CWR-m-B+nv7GuG|w zWzu14W1y7voMuiDDO#k3Z4d>6fVOazshj%kE7d5ajJF~7nziLKo`r5agD43}52vJv zk~%xDs75(Od+}ZBAkrp!Ql)w$cU6o@PE$COBEAkaW-Z9R)~18!MSQ!K#>4#Ld^z34 zOZnKbjf}oAv!)J_2KiH6ORSN2Q*NYB0uAryu(|lKmrx86crJcSn>JcQ^IIS3TpAH{ zSTp?;AV9&#>$^@iB;Wj!ayUFseEL?EF+=`5XPt9#=EsTC+2t2EZ_cvZ7{jfg9_0hh zZ)>2h+LV|_|H#=LR83}6*{kVq?x!dPsI7a0)hfij8uwGlIAInj=2beMva}~85qiPj zt5yhI-8V??3e2GZ>%ajCh}uAs7Iens#DN)(Ljb+s<*O!NkFrW7B+TbGny5HL%2pO#S=T1^O> zcb_k&@YVUyO}BcT?sz$WxnhJWPK!%$1kQNcV_M8S)OJ-ZW2)(}!4k))fD=l%(tH*Z zJbaC*T{l?FW2`TdX~-0bd2I%?VDw@3AZ?vA8J8uEhw3I2g~jyFbGkX-W5^n|^53@F z#L?bB!nN7J1~`)PLS?mc8*TEflJ~geR^k+a4_UV=kuA4z7B8Q^Vuh2y_o?K~iPj|` zji%~aD$AaDM7TBoEj%J71HkbJ=(G4Z!T1x<#|tdmppO?YM*vkYJe>c)k>JyOFWWo^ zyuA2pDwrQ~N0WYZ_J{j;fw`l_lCJM(k0s~Qs?EW#d2BGO4AILM zTV{^k2*lQK7KWTk?p^fcE>a08mCAHSNz(1GP*o^A=dWrOTY?KbW!K0Ngf#6X@ z2TCw_Gy>0-NX{P!9?c{o!WXB^ol2bA-XnN4N;lPJFJvMnM*JQ!5hiKhm=f3r+b!Mz zBH>)g3BS65@KxuWQZ@G=cYZ@2&TB`@q!D{apmq;5JFwU1{D#YX?3O3hy3OIL;V;<}zLJ}z$R|Id z9WHrH#?*7V;xd|A+xo%?n3#P8o`?%1W`l{ibQP%&_5|j?z3PU0!vB2I0c$sS(Ah2F z{J;h~Si<@F_AlY^7>oaHSbocJzhB3paAez#*F5>LUBttFYZG7dWM)8sv5?~$9ZrR| z;T3XL6;H|hA-eS4r7ktnNF`uC%ZcYlr>7R67{tUHh$onF3_sX>mbLMFqA5j_OSFVinhpFlnO5_SMOeQJQm>CLT z#VFp72~~QwFJfI=3M{o(6;^5Hc0y_zFqp|uxg99aP;l?k+rzziEj14>Vm3rJ&<5bm zn%c^rz?$ruiz`TKwItzF+hlGtd7`B&HWV~Z0GoTqHr%{DwKQ@Od+|y^{)LJ2-81~T zxrffy&OZ%Xx6m-^m`lMWf8wC@+JS-GvA3Ci+Ig_&?T60G8<^EgXarSb@147VG007Q zc}AFGSG2Z=h^2sju%%;L1|8k}D$?S*P3alN(^O;Qlvy@DV350leX7Wwu>7}&9mM>H zzng;kQD9*|Mg4phvp!=!4E&oK@hVZ4rUIrYkdFrLsGag|JM)Vi)s+KuGuw< zfr1W*z>t(5aB~Ft0R~$4{JrxbuwwdSLv_$X82HEgPjiqjMssc`Hy;E@o+%|_6hJ!> zGb{>WMDg4{tMDSx;1OUnC;9IEvL`vYE*`_hrT(Vd4^-~iHWaCnzP61OAP9TY&1@n!yjCHbdFs`!o}hZYJIZ- zR47BfcJnQx5LKF@=>@)r*UsAVjQB98GZ6G_isMUio+mc!K*d|jN@+ir*yAswz?z$7 z#xR#{$%(Skg`>N1ccNtJorGdqTv=*6cKlZA1E%Q6&e9(J`?oDe$ylE`bjrU_9mp_c zi4V!b;?$Tu(p;EZ2rOclk`KhVQ|JkDtxyg(0%KAhQ`teud&SoEHriKS-(9X))S9|6 zO9q}hYsSHI=jO*(fNXHo`^?p_o1?iZ$9ABD;Gd%Tj$!T!)X0X8U7R6yy9Ng!J{hu2yF05!Xr-TpZs)j~iF_JC3 z#++Ls%NRxv9d)NkZ9>bDxGifG)Du2YDbXY$f|+g{TjQxzni_koV#>TOO~Qkdz+tWL zDQZs(LBWTPIRcCD;ESCSK>=+y@B?_o>_bL;)b%eg(lDEO_KuxOLBSRq?4U`taTjYD z84I9`xHyNhrH`GWGf%ETGA}LCYEDGAJZb2JdHhk&aM!F-*t(lQ&$Oe3U2bN1tx|K? zxcG@kHK`Rlq0+hHl*rGI3`NNr7fd=!@}QMkqok)z4bWSAqL_^;3vwq8zf&#Nsp-nJ zYCD(TYBslJwKVBAdU(VYj8jX{{(SQkX4!;D^3=`IE9s2nrS#ESc_uFNz!1Q(Y^Y+Z zvNYt0VEqZu?SI@MX;1YgVtT~yvBO@2QhoreU{A{fG_!D60*5FNmcV-8zC{cEGzhRf z;3)w2FToPg9aZd|@DHK`Am1;K2?pl-1!TWGpBCtkZuXRfaKYD079bZImB<0XlWe#b zYI78$`?Yc|Yt$X9NceDU&8?8ykfNT%zes=e=?S}W{k5k=ZIG%*7O{it{Qbn0-svU8 zv$ykNp-N?UA5HL#xWqKLfCK!5_6MJ9rdHkD?Kbo}oHZ_K8y?U2jJYl+7=1MsKRDKM zn8BE@1OId73f+y`3xHVe_1LO&F6eS5<6kZ=CbbO)qDDvsl;w(t)2l9weZ~Yr)#~87 zVn4eLKv(>tIK_R>y7h18rF?tMOJQGWl0FTg&+T4_wrF@rNH0t$1N?y z*oTAZsJ>)F{Oy(&+#LREYY9JZakF!B0iJyD(gl3w-~<6EQ^C^3!?V9<4;&N-rHhwC zPWPIvsgnj5J15W~@BTvg{S^)+Lpy7GTYW>j)2BH^tu3r=m2GtO4Z*)r=A?%6jgSzB zxYM=s%GY$Sfq#A;`19TU2H+ojc`M+Ll}$JS84&#A{ipL5&{5FO@kNb?rHJC$fbb6@x`Bz)r&6pMb4nlkN=D|Ck`{I-K4cVFwOIH3 zTsD=W<69(3;%hE4mDixi`d;9y&n>Rymq!@ihFLX5w9*j_nh5prjtnWW-kBFa5#4g1 z=xxQdN$a9Z+f$%4JheLYR;w}-m7}S zGZ+39M<5J!;2eRV^aj$Cft?v3jpC2V<`82c{$q~V&3^z93w$T2f8q#)ntwnXvFlgy z_Z;z;CIa9H(ANXb5kOlD=LkTw4srx^|Lzu!2?UBb=L6XUa|r2d$OF#^ER&~E=nGyN;>ky5Cwwz7U!-+DwtJ8XOGm!a8A>bbmpF zCUBC|iP&raPdeQe)_# zS6r9Q1YZc}q=PkI&|~r=w9nF<5@7&Bs5uGw49_r@1NR6n;61`9aF4K*74J%0oh-bS z+=9J9*NS3ry9oQEK)$%~%lSceuja~OoavT|g~)u3nY-IspYWBP}=g@E{N*PGj4XAO7v_D`I}Y?l=GdCNQGi1?H|k1#oeJ zxP7-I@M|7W1XGKREy+pl=QtA%a39OG%?iGy$IFgc? z!M)7L62UwP)!uJ&ZH}}^gmH$CvKsZpJLr2B2*pB$8BX-!5O8t@O*5;AXulKscubvq zxez;i<0zeOt3fx#`JY*jNS1V122lOvgKj=OIr^-*{G&dqBx(8 zj}k!e7P-90CJURMmAzYtOti8`qtLQC?TpuXRlTW&Az+-K}rgMLk^sG#d zh34gGI;WvA&4Ta}-XI0HXkH7YOIXmZ1erzn9;fq$10V;uasT~}1P`9~MCmpXZXt~y zLClHRs7i8!>T=L~fDacQ2s+og00x4-B1);-3zBd{^?y^c5HlhEu4HlY@$>u#*9dzk zy%D1!er~E^{Gih^Fs1~&5B>w4`5sE|A7UW>+cD*C0tHYochebu7*is~1RPAkgum!M zVotaL_s>l=58N9Cmua10n0z1*D_q3Y7ErzT&Y?7GUR^xghie5dDbHt*Dm?|C0Y=b}7 z%oAWvNoWysqOZm`-Xm9%!IGCoFH%d;MmI^xb*8m0lYt|X$;?6NICmr|#bpzzXX%uE z4-DfqPd`wdeKU{Kr>&uj+Q2h-dtFgO(IX)HA!8}|+Em0v|M53*1!7vTc%M9$84IQC z(c^adf?~c`@>8Q>RQ8LOtm`8wyhTBC0rWxmE1&0&xb7tOTedCe5w&QkR6HyU6X0v+ z9EqRRI)O`-*^wZqJ;w5>28rEhe%GOaP7%W2#w)y9l7Dz1z%tZXNO%b07!v{4?J@NzkzZA^Z;~le_#*f zhZua5ly1&>?gC}lV68+epggGzbbK@P#wvI*Zpixp2KCuZ6 zOd?$Xq<>80MYWz0=A3v!j2DOfORlMV5YWj?V?WPRo|i?zI$>xKqY?^REDZ8LAu~)C z;?AVFRaATn#jfCe&*O2-tYkEtvGQ(88!ExavfNx!>K~6YV%)v9nWFbG&XaK}<|u?{ zHkOzb=@KV#!R?hAR5P>pvV1CX8hk{i zqmel(q?1Y*{86w!Yrr;cOT5@|dt@C`dkl>-#~ZM^*8;8X`GB*5xW?U2UUUR^2=O~Q zdreytugp=5WCLFJY>3=2){^3}2RA?v(!XBrJv^NhvqWY9d$D7fZt~4H5HoUgBbzBp0~I7O#4(6P1+Fm)jYwu!~NP_f3Ri z6jQ^s#L)Lw2T?4$#Tq_{qFWdeRK_5ew3WDsIFj*T4tgE$GqY2 z?9QZI6Z1n=x6BWvD~|dKwHTygH)Nox+Mc@Yao&oko4T$2_NUu@AbyI zQm*aL;-z`V@lV{WQDue(sVlE&+R3P0-SV6UuHJ=CP$g`<558Pd7XqyN&ncwx?}JTGsOq2EbVu>1_4`O1c~iIr@Q|OGQasqfollB zjDPvNkJRq?!MOFFtRq!jODL|VQCTSFyGtx%w8}=5JTMqUCm3y7k22koZxx;|$d6g6y>aC11{yB< z23G3gZP)v2JID1C&6M(ohXj!`q=O*lrVFM`1M$`M(}cj~Ma?vJb(YiaI&W)c(q5M0 z5X4-M--9GVC-x1JAUVPZV&L!`gd`wk0wKu-+1EsB_i4V9<$>Fx{2Ez)Y4B@NJaxBI zf9~(E_}T;g{e_xCA!rej!gxgV3!dvum5NLhm#5{q&?C)dn4KW> zlyEer%cAg!R!T?1^ieopgdtqd<}&_Vg8O~z%$My276!FyP*(I^6&>o0#PjWhW`Jang{lu0 z7D)XRas%1Tjm0dh%lQ(GY}e@s#Y<&U+VM{}Wi35O0BZ#I=2!%y`W6CEh*t$_~2NY&43t4)q$?*hZ9fDF48FKG8c>=?8PQUt)+HMsvWcy#;fB;xm>Xo! z%VSy&eeFJ+$U(jSb~S+hMJNl=%M&~JAz@j=SCi_c4A?85w!5qm~1?E<8qN5Bg}qw3o7JU3C)F>8)3%gYo+RV zF;3m6aqoOm3}ZADSsWKC#f16OM=(+#+0saQ`a9{`U92C+<0Uj3#(zxT&g^*3HETLn z2ivlolQiqNR1Z(Q?cMr~r=D@RG{Herm zWoceM;oi3M+792z2HJ4uXE#S_h%3kf1HOP=5QRyJY@Gp|9)Buf!pQ(G%e)< z{s-)m!WKd67{wPf6VZ2#T{Egr{K+IZhR#yv3%alK+*zxBsvK-V$ z)7O-+kmcmL&DIaOG+!S#5zqLTQQ07lADb^_q+`eX_GnZQ7q=?)mWs)iz34X^E0KP}rc-Z`T|;syT>X?xfL{9Y zgLwXv#saq(dcwUnTYb9Jr}PFL>{#@CE&L?c%^i3+rtiLVCNqOsL&##OT}1CRU}8qcA>#2(SCEQb9YaP627Md8e<&Kbx5k?+Cjoi zPV^@6Zh6O=&MmwbJ1BLg3h&7d2tE4m)hvXD?C;nCaLNF)?*IE~DdZ0(b9`rqzfMaJ zJegznMfYKczb12VvvY9+o*wYl0cdC8tpkvg0MY{#wy!Y;WH*%Ldt1wOumUB>FC=q( zYiq&dKUbg7&*Rd7wm#ta4|gFzij>S7#k=)rbXbvvu)#7^NfVDCM$UVxI(6Q!!s2Sj!@Ld+j->Y7?yDgL)CU%$EjSNx zJJTk3q!>{w`{QM(Go6E5o+T<D7Ku%h{@z7PV>}m*)){>^b5b$73$G4oh&XI!v>C z8l^f-J<1VR#j)l*u!Clolu@WMxG9LtdRHafB<`NhY);4GlJm2!Nunj^`fQf_V@JVo z&}U;Q)_c*zzfI6>);md-PJ_S&-OI?^I7 zhS(5~3<(N5+L=>B$nuIM3k_jV_xI>;E1AsBbqGiFNnh3Ue7jPBHG3@SA(oQffvRnV0agD2U#wkmf| zTC{*0!QyQam#xgjFR(BbXc!S2PKkl09h@l_Xd2VwJ-AndT+qZiMKO# za!*wL+hOTnQaM0W@_+{{@Sp`WQE*hkF$q|u?mH@lCxm>* zr2SzJ0Uiz-=MYd$yu1#02%R@OAsxVYbiH;!&rp@YY~s=bg$&PlfiW`?0a6%=fU;>!->}*FfG!GgVzRQq~%x-z?HQOGpZ+W zX=5`!01~YL_4ix?m#`kNJxDK9W^=bBgb_92-+N$Th@(62xwgq}60Bs95?gXF--)>5 zA+U$wd(omwpph%XsE_NcZLsWS-XQ}lu3q2HQu;Wu_&FABfGqER5bw7ngAI2pUK?>Q zhFaH@JFJC$ib1tZ`e|g4DBU+ zN}5`@?f$gsYwKGM+9H|EJ6_0z;>ofv-b`Tze9j-Lhr8~3PJeOT2YfOxL(-A=#3jOl z%WpMPa7SCjt7kBJ5wOPq^eBK9W>?Ai$7C^(KbOe?*|qAW=7zv?+z@i0%>}v`E`6-j*;ENXgp8X$`DPI+HBE;xy z;RAiB=t^YlZ`=Y(NYFTM+@y{WGmTS$EP4^#Yx8?~l(u8~P*neG1{oi`&s7TU$s4i? z+)z9#cbXFx!6bP8V+)d^GCV3Zb6m)hTgrQEcxkHV&GdWTc0L*ueU7gBq?j9@ z&)8B{*Rf}Uz{1nl2j}EyXO|q~VcKMUJyy~XHZ9Lc7Sao4Dd@09pIH2!lYTjT!W)vI z=uFEuEISxeX6RJ~w`f+a=!DZ6EduD?znpun_@tsaIO7BzNAlIIyvWkN$jZ{>D2lDy z+;cJ3I4qeH*M`+&vNY_$2@ffRpqdYs+t8^94_8^{gb zsrVT3+&Wgq5hU#W> z+o14qc@JCL@go<%R#3yWFp{pW#tK)^KeI`fi-qNvp<19T+{6@dOHZG)#1kr_nVRDf z^RQW&v-`zLsek1Vrl^hRAkDS<$IrQ19FEd;%IsVsCzj$sqQ0d0jtfuvc)Dw&7{hwl zAX%0ZV=NYg`(}>c%!kwV>*ML={qYsJuVaN>pBN2R+2_w%+?*9E;H{4fmBAF!OC>yw zWGs_$e&Y06Y4xgOIp7L$cFCQj3f!J+>uR+wV10g(g>V~<>(&VkJjItfArZ>4Tf3@= zXG;}6A?Ez`C&2szz&P{CUS$iuDDrP6gh24dH}TN!4B&g&0)nK#wQv4ESGM4R310_e z|D|Gz8v=hZAf0osvIRjX_6IW|gum#1WeZ`J^X>Y8544yE%NB6Pf|o5|*AXaN{G8Bz zO=CcLIHCmLz(<7ek9U89Pzgsgg!^DVM+`l_D%=*m=ZXR5!Xpq_cOpnnm$c5{W3&$8()WfWwv~URk926&>uf zz{sE|l`IqBtfgZG+_*-^d)jj=qNMRMHy65K zOtx_(t53d%*id_*8E}OV|9qr5Qro?hwh|rbp3*@cnakNImVFXs z6|Q6rg9{CLftGh7XFk6n-l#q6bndA(zpM5t5RY>9)@p^`-HsMPF^emi6SSIBwo-Ym zi#Q3O``dBA{jCgie*?0l9CXsC_oN4e3E%G(E`%%BpGSmzyr3U6FtPq)BSOSTi2wEi z;X6I-hCm?7ts#iH4+ldJyWtF9xBXO{Z49Zo5gf)Lh@k=B=z$+N3d89E3`qsMT3|E- z(gPRo{$1^E2*ttjq9jFiGuZ4qS>tc5Bw?#^GQ?LP#TI8dKGO2g zd#d>!AH&Bb2l52v)$z}qw>}!<+z<2)y}pqKy^3UQMC!1lm0F87qpFhdoUwGxiLd(> z^9&4j5z8bKEzMrJm zM?-^f?~F}uh`*1MuhopEw3>|OoW_WbnlH}QZQZv#%4GrhQ+UJW>WMC0t@_l}lzxqd zE&ZPtrr!3S?myj#X;*JV^*Z~G6trjYlY(?_{>v%famrrJB(j=%2sHqbYmdzR$17cn4)Ncmg!4XFLjN(a212HDLv_{Fof z=U>j+=(fOFTYUGdz18c;=vjwJchb}o@bgw>sjX7w!XRicQ$$r)VhBHNip3iB^642) z{oA*Lt|J8;x64Gs3s}`OzLb#}H0MW6lt5BJfZ3!*e!dwPu>maWgeW^S#^R3GwLio~rYd|_&?v|>Fy@}p2e zzBLbJhxc+_&-V6_-pzhbHoG`(K8v9m+{D@6S@yAU!}W@97X@F}q22IVJT?Z2 z8{t^{n7c!KvQ~vL^2H9dh~?B}Jwm>!6a8dE3u7PPb|7uoBk=G`U<}vcoD#JsFCp|B zzr{<4X#rm$$;}C15ROTpfreue02_!&2yFjK3D2`YIB6fSf6}jD61+_NZlK)YuA8Z1 zAI#0O1!S@Uq0Kw@%sgqNBJbH5&Y83GF^YueAP3Nly~@4V`J&{4MFgI{zl!Kgcfqwc z1twmM5%zCzIs%+?6_1{PA-}ko@VxRf>K*-47b#MyJXI?ntn2BLowzC+Q{W*OU5A7F z$QeW5Up{%uA%HgV^QsPZH-F|`wahY;Y%3UP3{9pgp6TLTi7-AHjZ9y;f`*!iOoUgK z16CuC;G*YXe?pzjAUBGJZkApeP1Rg$xP`on+Wlw2&+}94W{4WEu&8`I^uYBYXdi}>R%{IW6 z{%z2R)<;x8QOgG?YW)`PxGt>ic&RZ;85V^*qNm+em(6Wz9&t0;!Avkd9mjrnk@%Cq z`0-${k3MrVS!yp>B1TC39xM^OYQOZ+UoAj@5zv=D`i~VXV8Hb4kpHI&)^7a64+RS` z@!?`oGQ_zIcIvq0?}30B<(IHX0b#f#d+?+Se=yvKzYbyF(b~e-Cu~G8`uTaX8$4D?D5U60)ILeV-j-b20(xn8XeVD`7zBYX+>R^rzBPNu}6= zI46Z;Px-2#Ed;B`Drbnr1kjudFFRJ~_7Y0(5ze-Sp7Tzzf>2cA+*;+G+9``;CX_>03F(ahc6BRG~x4fYIyxUXXr8>SL3Zf>>m ztaI((lm%LQD6pT5*G>RbU4NRxJ>ayLjXUw-*223KRm*viM%C4tl-+ z*YNn|hJ8264UcZG+swRbwC%HJ&f(EF37_Pi28P1e8c8|wmzwK@NyvKT9}oD8p|aIr z+{V%LVB?qL)$2LOmH3pH_Q{1a{V10*#Mf5kB#+Bj)IL!>Nt^d6v-bhYjYyh|(MLG7 z>u(v80b3f$>s44#y{>Dl@~`l07ckTX2UMPM>Q8cCJuD~LtgKqzZWiNd)I86~ch%bX zBm2g=S(-T{^V;WjWT#A5^MsNuEC*h0N3f2g&oG|OhP7u`)*KrO`Ebmkx*{$XHXt|a z`e5d>P}ZaDH`XTY+jUb@+efC~JWHH+b8FD+$WyG&yHna@8Cn}_I!tF=+|KgZbq4E( z50%roqpv~BiD^?H5SJ*qnJe|?F;UC3IJK_TO0L43p|Q`T^7k~3wrOmX_(I~w!1aES znLYC-Ab?!x8`b|FBoR8WZ;*t5v4S8ZfyN0ANly3$8ejnU4;%^CUwz}qgU)IGHB16x zMVg}xU?xhM7ne@Ou2}IiV3(v4@P1nfo5U8#Y2NbQadRsXITz=Oag1qe%OG8WYtuFN zoZfpnk>qz=$mo6OrLqH>w2Yhj73FE!D`GxT0ud#Lpg>$RIST*sEeqMh;VRb7=!cQE z)SlVclBUDrj%Onw$ybJ*-mb700{F}8E+u2yoUH;$y_+1QD=mpx&c zlS}i7q)uP7O3~ndVOoLF)4q)-Q6El&tTxU_B-9!Lh@hy5+6lsXQA2rBQc19`SYTPh zWVvM4ygDf~nEYa&0JeS((8>fk+#-K)v71Z-D~C*T#n|0p@QzU*1mWXKq z-(U#^uGQhN1WGmtODM1`43=*G{VjSR@Td7sl{^P*_Wx_J{Cckoo;Ab%a<2=N?l_gT zty5MBH%gkHLq*plxoTZ=R5HYJE)WGmh3PXCshvW!&H@3H^j5(ncIe7|6sG62JWnPE zM-!uD9#=2HpjG8xUlP^Hp2P~YAa9rPRcx`bdqf2Qa}!$YYZ?_zY<3q&v|m=m%AOJJ zI3#dHEIbi4CzvYtDR8aZFlvhFf^P;amIP+rl;O+0*X4wt@z52cQdc}opfSuFR^3X) zZx+9)cTPEpozA9?)=)s8pA|r5Zsr_^^q~3^W0+-n{=3s&9eu#B5)9r*idPTZY`ahd zn@oXGzFC!8%&PsFG?-Nq*&GX(5K$kmk;QC*?9B@|?X;K1DO>A{1zokk0r_i@_RCy% zR5sBlrNtjg){UdCZb+V~*h6A(cOyM!PhcW6=D!C_gx>n6&YqhK3YvWb6Y@XS+5ZqV z@ZVmbeH%sXW)S?)*~4we4^;O7f6;w9d${%c&z(IlpihDG!xwr0{LVmn_=i(J&~G7L zpB?nNB4pRoecwrxO1L19;ttHm;{ge+XxR0uYzo(KxOvL`jBGHGOV26{Bu*IQ3B@cX zgeV}3lM#rto>=fI)W!F(&(rHX;*(2wOH6XDm(eV~1eu7HJXIIlV*3LpiES8#%p0Uf zuWo5nkg4X{&McP;qbsv*0_|b zey+gXTP!k5y+$5-LERHGTyCtwYN*pdF6w!t8 zHRdM@C4@vPzc%32R_YO{86$5U(*`=J+ueeJ(B4txN)!HEIrW8sYh;A9Oj z1B{b@f7^#I*$)3-8Gn#nL-&2D;fFJSi@5o&h1wR=8$I%xrOzG;r*Imj46Dxq8Sd!f z)QYU=nzj{WYp85jH67 z8e2obtoDf>U4)rwVaEH=lLie~J>493bdGPOF8&m!7iL&jMs8o4%5ileiPXp0irNh4 z%mN-sP^rpX)f6GFkzmgdHF-0HPiuO=I zn;e28N7EFl?J#5Uk`icU&jOd~q*Jh#3)%08bzDClp0kYA5$%V~^H{ey>ZHD9dA=F5 z`k|<8=s}2mt0h^wV;9aiG)kkPOX}sy^ax_=CbkVvzG=gu8U&UozFyA|hm)ws>cDq=ekDh?;^SsE-$fO6VhEhJ>OOsaQBu zQDwVtl^h*#XSN-y6%4In z6B&^iD#=Qc5h*i??7b-&*?WtUk*p&8UhiA!uH!i8S0|tEAD_qPobyMy@2;M&>-l_M z&+7`(J8uON)g(fWXwKrd-nfx*j)*iv%_3UnAUFF7F`ld3PsGv=;hSpwr;aB%VC?VH_s?CpU3kGmi%Z`Z)-!DyU6}VUD}G(M~^(i-!N+NW!~zvDcisi za;->L@x9A8>p$3ga`AIv9L@3jFZy`C4cpyN*%*%F&5 zdahr?<`!looIKDK66pUqK!b&>mw*#O^>X`_9x}@UrOn#uTcm$cEmeY1+bpHnP=s(` zw>80%a%B~d`_RhXhY}&@)gCRuqlXu*8THP4jt1F!t_*6XNx8e&h(E-=nNEc9k)r6a zPs&7T{iRZ(j@4;(Jossmpj$`6l(eM|-;5YQOARafe1O`~&*redwa4q@p0kldV-ljr zCavf!JkPeUvnnVDk0Gd?S%Oq&L$KmhqzDAn#3hpB^c$`WkC_QaLyZ+yl(AJY%G3z;>ssGA+8K9%}cxC9Qp z)PUe4r&5-KA0UeyJCjB7a1Z2EN{+qQc(_>ig5mnfB?VGWR92{l_6AZ$Agn`mV|M$0&xWKJsuBx(!5-(%zv|&fU_x)+XF2*L}Q(ZN2KA18o$JA z!#;%R0rSY0f+?oQdyZX`xwAJbaa7T=JT&HA*8ve61nY}Hbs{Wbd*$bqI9c zikT$kQIT>Ux;W1Bti|b|MT{$^t)94IUv|(Q;y0Z~dG`uMJ%4kZs;fwpO#wUqPJ{8n zTRq>nrgcUxwu`2w%TW*3!)xbs#Uk{WyUaCV1L6F77n|@HmUGB1+J|D4AFj8gmAhE2 z-+L|2$U;#wp@X~R`phTtY3izI>*X)aBM-sNhk(rsxrC!r(eK%NFR)$p{ z9$M_n6(M|r$(mM!PZfe-SAzFy)4kvgf2~8b@ANTDC6g0%@TnW6MAu8O(~J5Gu!znb zVm?BR7Hl0Zf64X<6>+{6`jeP?+|zH|hpSCLJyF=xdc%21y^>ljn$+|02?7NlS`|%> zUhPLCwv<<4Cb&ly^?bPQ=RS#fGp`f&1{={IVT#2`5iV&^s=2@KKpeq+&k(96A$h~7 zr5g`@Qy)`?UqTyv8PBPLYS<2m~Z@kG8)~$xTKSVE3)(S*BL<)y{$rXf)Z~Y+?d~^2-tU93 zKh^I35c2Tfw!6r06%vwfWH0>C?xOnt?@YUk{Gi*kyGWx@)Ybx=M}kAcuMZ{Ub_i7@ za4rTtlyKPgJ~SKN{hRBX9bYMKSm|%u?m|LxpnutTC=D&F&M}{jdW2i=>SIiGH@2`u z#g;wtyypx_$?Vh+r`YM27tpFFXYRy_KAr3_@L2N|7M!#S!32F^Iok9nJDUQ?W4>L)OPFq$T;nIn2APzIFCl1p% zkR4pjCU^K&Hksb7+=(;GJkI9E$y9y$Io-m?xh3>_Bjsv4t9gbCFRqNaeu;MGnJ<~1 zcWD|)S_;5FjA@>HQEgs)uhMy3a~yo}N4=7Yf1|$cpRRvM&8D zc|#h%|4^5JGIPVKn-dOctU%BE#|i_=6aODeU%nRxh@Ad-7zxCWn|yVL3IlQ&_xBR= zt&#-5DcOehg#)N}kc9#KJ5(4D@a@ghkij7+WMzj9s<@C}@Alf4@0}e|`=Z&iOT?@~ zy!Q+NiOsHxrG28e8T@rXl)$A`us_4Mo#owSIJ;E!RMfJ`VFZKmQ6t*z=Qa4d_ToKO z!Q%#{;W<`c5SlfINFb>L%R`DA_y+?Vi4#Q{Osi-1?7Q(+4IzOU_9Zz!H?J)KyYH#% z+1L6Q@gWC7*nMfwc@xG^WEcjGD?X6K^hU#CZz}a|v$nlWopy;*TL$q^e9$+v-Wr6* zi%-Q-mQS8dBj}=I6-k~lx;%;*Huq{$%=AV)l`L*(maJIcg49Fb?k3%kclY8{_@5>o zEuDC^UvJ^5r+nOarU^v^t4KhTec-5F&;{G*B+)zJwmsMeeV4`Z_~Eh|QLU$DxJ&XV z*T*T?KIu9v7rz*1T&KK&tFCN(f90s>iQv05*VBFbbWXF77Zx;rqb%_2wKiq`|N9r+!slkM6@#=r!hv zQJIe>?my!EFrQYWu6INZa}RGE!8)P(>djC0{jn6L>TP@?B79DpSdk&h^52CS^ea{* zc0`LRx`{fksKDIeRC`oe)%VOV(yAN{Zvvd5qOv`G6sAFAonw6ekiQI>h36I10`@{C z?52rR!EBEyG>`iWGg3Ou_zqHtrf`I{vy=2>I`3Dupq`5HyZtmW`}JA7s8U$AydD{M zS@-j6;jjivxw3{!c+~F(_#7fknoDG74SO;23)1mM#w^sTv!!I`T^Ax&X5FTTUa#l3 zEQwQ|aapG_h&f_&b7to4tufr7^qhrmHiPL!5WYHb<{tU-c)gp>YFAWW3FxiE5edCp zmWJPD4M^kn?O6ky6PPUgetFnpeTEt&@TbbdhO_+-{RC=)zz&s%?P&uHHC*7^;0@?k zzS0J0zYh8d82F0^(FPu#?P&utHROLt8<1b`_OwAe`0M35v{|S14gQNnQG+Pz5NYI+ zh|-s3CogXf92SE6%)NMV4;4HtWA#jNWkp}&F-SaC;frVTH<$8*KgZFM>Q?Z_7H2c6 z2_F?M*Unpt2t>OVDY?#;X4OGfcgdFqcaEn5Ugv$fvs}B=OW!9f&H7Sve3JaMABpxK{rIM%rHM01x_egJz_dFQ#1p!OrC8q4<|tZBb$p_C;Lr*@XUQ_W?& zzKGrD+B9M1*lW~e)>oR^EoDotark0cEGGp=cg)F)E_g_@m2${zWgcuPE}rtMR8md_ zR~~Km8ExsF>uEJnrYwDM^#;~dLszZ^Fh^GKegQcj7|ZbsThs;^YCgoTOgdnwVE~(` zL;&Fi^3j4wErd$Yu)}%T*xA{)oxE-QG~ZFV7EW-&TuR>RsIqD zc%8E4W*u3!qWN|Y^)Hv4Ox={tctuB_;D%d9R`boUUT4Y=o{gPk&Irj@U^XL3yV`}$ zGQeb_=5*%PSXLMQJeehiG_DhA*^$J+0ePDSE$Mb{l2`%ZrMQ$=t*2+y28Q;n5ALRL z8=7|ss!{Ggc|-lsJ=sv7filCcqZ!9FSLkEiS2wPuDNwGZPw6BoZ3#;hDc7&T5@q?e z2}^FUZa~5kn6e{b2?lWxEIBx~bxeaH^D6#t!*Ww=0JapEtiC_=ShS$WGGg$*V>ae; zV|4tZJ57j28d`8KfF<`t@FgAxCThc*t+JB)J$SNirc>sM5G8Zuu~V4|81-hbJ+^|dnk4uV;4>^n2Fu=il~Ylcqg>Y+v+vG6o;06}%s%^U!XeG?^HG+OW9nM=XKyV= z%rSP#E#p5gHg?GlP+_z_6_FccWvzR2c2`eW`qLK9)uL5Ap$|9|_#Y0+&ycKMeZP*A zq42gjx6KVdEqNr2j=jgnHYnD?`g#ZR1GXIZ0q&~>&=Egv>8=lZlUlcgB??3THCUoh zu}xU=0J09jk{!C&gsLSRNV)+mfpf-odkPq61yGk~JDo29Dbd02zb(ht-ZYm09N%xl zTq5u7>q(06uN?mneL>WuEp_m{fPLqyiDH4mM9m?Zg_!t;+_N<9K|Bp;|(KkS@sJ8NCw+0RX3!tD!GGX>>0?d3MmWl|@Ca2kWa&gz5dY{uK<}>3u+E zz^&bXasfQxBs3DbSL;>QJsiZ3UVrhR-9}n6qi<+of-RbR<^lJTy&dI;-6i1gWnDkv z$d-^qS;zhwBvHn4$i9E8pe|@>@h8|l45+>~r*r=)yZ;{41q14xpN4`kRFnA~VfPy! z^zXL?z_|nEi-7LoAR!VQ=~@qjNMKn2bV%%gwL>~29>liyN05B!hr+PKGr^5-_n!&_ zh{oo?+=#|D@N?^sIXliEmND><)Cy@@--$7hDH|DJ{(-l2uTqufEm=}AlWD778r4QC z-AHyv8&Sptc}DBwwQVMQ&BD5u^Y^}-lBrfndpxKq5n7Q*HQsA`{9r~TZPy-xTfMI} zD@_X@o*}i0(PUxwa!5L)KzWqBZLc_<=^ADTPs1vvl&C|0THp%?Qk;Uxm1pG`!=8^5 zKkk>SWGBVRD#RwOcR(npQm+grWx#Ro-oq&)xzh|!Jxo~Ac`VdV+h0OFz?G;~i0#4c zP%^S6#Ysuw<8j26e#@ib%dMF{slIm;$onX~^EAh_xf}hC=P|jw-XDKM`+8=-ZXBNR z3bB!jEuuENDdY9PYX9J?)zZC%D?Tmb;{FL=+#cZv(sF+sqI6U{rF!F((1d`?X_lgr zij}q~He_wMWOsq5;u&cCc^}3TY*ib6*R&qCg=zifx&ZY1V7dlj^bd9ZFvzL#+eGp| ztqq(T!%i?5-1vk)EDWHOr_JAXXKDlTgKk$FwqOll9I!!V*})zX$r^wK1jHJE6~wlz z0SO8eGP}bUHydB?KNW|smQ>JW@GEQJeSyLn5aMxwHCO`HaGe?LzVC_Mi3qpoIy@ed zf!m}qDaEJs{3*nCrSJqEvScG{4LSW*3{!uVfcCLFf4dA00cSkHGtm$;4~ar-x<$I# z)5l*VEo%UM!-QmBfvFn$6gn0)2b-U}w?r=X*-3(DV^w^QkL|_^OxE*yZKC(YB9}MR zChq?0qqjt0V`yGY&q*oT=(N!nTJBkYBDTm==Z>VVS!@;z{)F>6ZvA0qrf4AN<5r6Y z)qEd<#EAQ(-4y-fH01k|&So)(RZn8aUn0(A6-<(@DeEGdr?SMHoKV=`m`DhDPX!&rCQvh++Q z$*T@CYHsiB+KYusTZ_E1dyW9ckL;BN-85HzFIqd3ij`S`NK$RYY*V({rec*CgupRAB_UzksJ(Q0<3VWlusi)?Jh@k zn7hF#Gb|a=F=<&Tzq22S+SyL=F)5Xwc6PS>EG#PByrLuJ8{500qnA42^zO&3K5QpP9x=KI)04kl+ZrihT< zq96_r8aLX%@+`$cEa&y86|6_=l%Crt6#1)tnOD6 z@C6pY8Q~62A#=~TzUW){ob)S5s~>gFj9xlAH{`O{#Xdb>sDQq=k%Q#JxZU&I#U+Px z*J?&4yFLrL}Q$l3B`*jEd{#c;$0O#J;0S1N)srdeG z?X&~%#<#ouyR|8SZF{Qtj2l33w(~B$YrXSseM5U=>)2Zm%90%0NO;|5Qr6}0k zl8|B~qzN2TKdkg16HQ*>)@l8zJs;WF#l{rRowcV6q$}!2R}BnxD#CeLoiX0tps=sl zbvzd>y5=+di@7$*RT3Grytn?iA$j)-6f6bIRz9jcjfn{H@FmzAx<9|@ga~QtmrLia z9b>S3ZakR1bf0IqU%4rS`pr%u{;A^c=^H_;|aXP77+! z!rHHK4u=a0)_?A}zmDjvb0hCX*L@XW`sk8b3;M|_Q_s$hzRaOS0^hd%B~dK-4}4n4 zBozE9VsoyPEYW|dEct+W*bO=b3rHw(!|xiRqV2XT+FNZlVk0jFYbJhL*Zz(|=-KS$ zJpHTv!yWJkU}BBKzU$@1gsqOjU`VU@uW!z;)dm!P_iY9PgWT$&5e$@@4vk;{C4)eT z*j`t^@x!2i60x%xAO8lF+QDBtEhxIqbG`m+!Y4oMnlfYUifmO!ScLua654A+r4@H? zaO$uWyIx(twJo*5(=IO|G~es^dyZ8}d=?JiotkAr z3q3hJN;;CV`YmxSEBvw_&ov(9Bqb?2_mhjEgl6B(U4lj?QW?``!*J~#u` zYK%MVW>M1^4^@q^sKb%;))B$uxLF#U6`$`_K8dNC7Yob6&b}wXV>tY=IWGV!DgIvj z_2$uRB1(FRD~_fq#sNo?-wG_>;@oGXcRNNtt*J@38uYQgF@3*fELd&3YUeyQ^u!sJ38) z`HIjH$rr?e`=mx^aJ0PJeFtunTL(R(@p=LHz3Ad;d{Q6@B9N&+HmL(#K&U)JYD<0J z2zy1^K2!4`J0E}UnJ6y)-sLv=G`S;vJab>OSzva0+JwiEy3y< z8gxZ$!a?ES?7ifqmZ?G39QqEdd$=NA6TU9(s<$paw!oAay^0^NTjtvoZ%V4fdSb-z zG(JyJ-N0S47eszakB;bSaQ8bW#!7bShFpQaPm;`1W5swCR;5R(CQ{R^z#1Nu!CH5! zd;jyR+C^+CRP!ngF3c}KR|^t3By=dXD>n$aDV5}%SRVn3AS5UomDftBWmf78_|~rt z-U^GOBiGg+RB}R_o?Zo8f2|KdE0_yu1tAVqOPr9iB`Q(odcRgDQApS(D!*PIu|tNZ z0F+!{bPa(L=`Q*Al6n|26ybZF-08*MzX2trQmYWg6<^^+KY{P_3WT$wCEX^Hen!JM zy31$gfETSYZC-Hyy~R1R0{XjEz>uqb1MEq?^33l zPwyE$zdZXcprE9L-Ff#}iXJx%&-Nxd<~(Knw6JlV)OSl zl}*~}{0N2`3h_&*L=6D=S*G??!ulUrjs8`p2I;Ui$3j1~6u{;iGWrIyus_yPpt{Td zx3e&ihywN9U>1h_gg?&0P(A5)rlt7mn67N1f8NyU!e9KCA)>bV$FNzI5WHXC%C9Op zE^g!oje~vr{DuuQ{twI2hBN-Q8#I+*L1Y{@C`%-m7-RPkN+I1g1WQ_#ReZs3R%G=H z>n8J`mn3*!5peV(Ojqy`4I}K`mrQfXd!bYu-H$;{k0u07oE<@tiFUIy5%(OwvgtK( zc48OBTb7d5+Op5=MTl&J&rOSFeoSW1C(Z8G6Bx_&8mjibw{TB`e3`BTUvC>E3vz7FTF-lS8WUUj*4?H!C#09$LdLLvsk@UXK$BEFd zNVX-bKh$vPsy`NERmB&br0b`6jQ#8mTz-DM-#K?!R^vczc2<{d&%3LaBTLiZ@}+VY z-|qd)I@Nl@vZ3VYaHJ5ks%&2d%;0%AtJ!g_zHFRv_^0GZmw^6vQ{ayLyTQcCGb`(5 z76;TZ&7uqUidZHF)690dSQs>fI)5rGe`iDM*gyCld)#_IRF?Ef;xo5;EKy?!eyuER zMd5fLPXma;0qTZ)EfL5OEeFT;cjT}Q*Z$38kDX4#g8d6vZt4v{tBWb8#QaxH_iadT z5IFqtvo)`9{3Ms?=`|rmw7^>zPiV6{($}>eq_H*tS7RT_>o2({Hz}Lwl+wuR`KX)L zki8N1RFQ4u_CQzaoRh;0f95@I>kB72`HIxa3UR)?f2}_a3xS93DfLbmBjkaVHvV(t zEV0*)enOIZzP@AwIRqkvti6%!DvYuw^01R$^f$)dtIy?mKZ+cSU|%-f7hq5PisKfY z9ZM1J8R|WYX6DPOA$rT5wX|m$&&`hgPKccQ68sm=txZJF|kExa-)h8VWfPv{P{>fv_8*ar;-1u1H|L%T2?o zfO9=~ZTGU02oJ_%Q=#h&PQngLt_umT@K)!>PNuGXZ7zD561H+UfFUj7f2X-Xy6S)Z z1vcI-XcC4Tg@OOyxcT5kfMAi|ABAo4YW}(00N6%cz}D~9j^_rz{vkI2wpDHbj2BA5 z;s#$EqyT~FG;odtbee=Yn3}++(mGn3Irzlub3C@Y=xfo#FzK=A%7lUS-f+6fJdq|zBHN+c z&s=MQ_Z#@Z7c34wHXxerI_4-BKsw10M@U%OAkmjxb1hI~QZ! zXE)8V$MiebBeh$6*gwmrCYd=RH;+mEatb3%&AFK6;o_Ht?#GI!Gxlk5Th5xOGA0-< zl5u#=bMmja)2$hON*#54oEGrbQ1g|xMbGrbFasZO55{dFXlkDt`)a+bz}!ursW7BSYYCPd{Kt%lof? z4BuES92^L5R0qIjk<|hGDo}Oc;@Q@QW&;%8S?x}{rooV3?>|)slnpO*`vLzcbm$O0 ze^jt7E7rU&@cA#ZKnrSyk~_lUg_@Xo^Wf_dXp z>G!4`>JFkZG@U($=5eZZSWfS@+DY0dgWHpmycJb=V#h2NxhsyTb629V=-2Gh`do%i zO<9l-JM*MC0AEv3oUvIU^Onc0J294118T>~2EK$*kpZf*Lg)`eoGd`z4w>M|q?#%VInyBK`<+e_S@#mHW|24a%Xl}PlBumFjclE9&Mr_4tQ6nLK ziPIuI_kXAjyx@Es5MAKg2VJj&e}Mi20$dvWZf)3tIs6bG@SiTxU>jiqpf+rw3`6yo z-u7h9RJ-Fl12$)?!F$7`Qfvq+w9b$~JR2BqqL>h8^FrZ#cDY z+wgAY>;fe-1MNh>ux8BLBj-)*57ZA5foPAI%covi9ba+IPLvc9ih-FWt20&kEqR0| zU8=UTdH90hw(koG`n$K)yJOJRlYBTG(X&h7`;DoSNVAlZO@kGJ^P{Hf7=uQ0k5Y&p zW3pi@b;2nhByF5sJW+Kz8`|9{^sKdA|kr|7;7B0k2AuW{u)sMZgJWHWS6g+!Xq zUXm6PGfG4^lnX>3F|?Tp^sRhTdfQy3+>1bY523i{=}||VN~*lPw3I!=Yo3_cp?KmZ zl3u=+x4Av|h@NKTmXbYNxWFf_@0$@h#9HTb8boY>bH!dN+O%#vIw|v&J6fK#b`Ak@ z1KfCx!g*GmPf|MDsw%bKqA4xS$i5|ue(n8WcYz~cjiUUB+~HLge$esulv$lH%RbUe zdqL`*iQ8GS8R{44VO`_zEcWW!LT}doTJ`Yp%qXX`C7xYjx@8uOH`ta_kInPTWICroWPnA ziAvC4AyEmW5)dj8+Y>2dMg>Z>+~Lrfe@CRg`uIbV1KQx_k)Nui%BdEpS|Z|VB!xtc z5{Z$ZbTK55%Boo?Wz9+SlG*@e-DEDB!P~gJwEeqHPf&S^&N-9x6FgL+TsRh3IGMth z)~@W|bICV~-Kv9>O`q$0`Kz^8X;|%eoO^Qi5bB>9vyb!>g z)A7t9nm^Zj9DY_dW@J&3d2P*Vjj(w5jH4G(NyWRl*nouMl6N14?*u1}x&<1%rwZX+ zu-coNXVURX5Q$3J*(HLwr%-)H9k zEtT3F!XVQQeq0`)I?eA8l|nXsf8S=7TQ63cKl!AKAeT-h7PDkH;RHE>I6cJ>{CuU^s~dINvl zrH16gPs$g|;cDzO#xaK#hxd4M(39q39MZ1k^s*$88pATKYhLRJJ4SdY$+-w8CCuOE z!p#?SuM0@o6dw+Z<@yK(;MC056td-#5{fe3Icyo4r4>h(u5iCUse2Zeo|;5Z>W+T3 z3Hke63?uEyM>tvvW!e`!jy(={$`P63WOjHcmmw!)3{Q@{PEa3a;Cji*Ttw$n72nOf zuLZ<{6-`o}8}`ii$D~W9%RLl_cV7t}DGzdqHa$OZ!M+Udvut=~NrwKwz))KBRHpdk z6Ig8RAdt5VY7#YsYRT4iDbLHh4XltA4;~i~^_qc#J{nt!2W}iTf1`r4eht%3S=9!j(uTD6m@=i*OVTdQdjCR z=&5v#Xe$_;OS%4f9G(&qPhQUuer_`2Y^%(PHR%*OiVISl&nL9sjuy{6^~Rxiu^c;J zYW(WKSfQ=g$#}A%fQS4Av~CjnECVdqN-2ltqo*!swYWq`v=V-L9>r4dz$ZgI=faz} zyiSiwF1q|Eq6Mpi>TuYd+LJdF$eE6J`7Bx}bMZru*3jiVaj?@Gfp%KZWf;Yc_@*sU ziE=*iYp6uwVw(gX0d7K&sDw_FAXEZNDF~Io!EAe2LO%^kx!hrIWY~WKOIaXGa%N{N z23(4OMf2gQx;pEV>co$jQch@-A6Ae7`A3)lmf{#}9_U(6#MHSxY)JQTjfwIzjouo92ag`DITjF)vy9WD)b6v(+x=2*6qSumZ{@3E^|oiBr{5`E3OXthn_p0%w`^ zGNJ?Rj%TIFRKMV~#;WbCYoksPLAOm6dwqUn?kys%#CU=2lfZkTN@mDSU~lTVfN1rT-c>Q5e}KHo1Y! z2#HN7tsTN9xc3Iw1Ua>h&oQxQ=ki*%9O z>O5sG&oPyV)OB;QJP7Y%6VcijCt}&Y@&|_pI{7&7k0}UZE0s4pN)9S7f&bmf@sU5tdv|(|Zm(3*%> zyQ0!qXMr~v4)+3Zl!wHe1P{1B<(2~@TIgo(0 zM71XPk-#fmY2QtC&I%Ws8L4HB1HCjJgg19p-O%QgD(`(hLP%&BQ15MrsqzGeQ9s@N zL65(eQqK);YP&jt+A|)H#;C*I5j|nAv+*9T}#<61H7aHQEm2@(}@`xLSUz&1u2CPjiy=)$*%h{I7+T{K`~W2ZSoUOBlM2H zqaboQz3gbK!WdL-;Y0pzPtNVb@7J=uNqZ2iEi3O%4DDMhr#qA`tE7~zUM|$Yh+nD?NGtxIxjrvgs~~|1 z8CF9t7np}azyzFs+m{RZ)1bUu{|AA&X#wGa?iS-GrFr0c(xfzUY#PeYg&dn+`HZWP zhAHA7Mp$8(#ze^6dqDeU*$tW9z6A6aUijT&JJ?a`DPxDdBo~v9Qx^u~Zhg#8XzXk> z%a%6WTzf!-ruop|JKS4Y{I$HP`mj+^^Ah-^=NU0k29BeOTC3DVT9WcBpHwirmS5mt zpTIL`4Ln#)cd#SIPkd=+DaP|=3(;kfSk4x?$u}(h=ojC*5@q|~%?aH;7V`AVk?6`p zG}mXPS*Xr<&`~>AW;eVno?*SlTu*4p=+i7n&e+$aX!D@d#O#4P$VJ}!S#avq)4~kh zks~L&%(FXO?n|%?KAF~Quw&*6zu1@PZxwstv-7O^C(q~)xCF&uMrCmF#LBuvWtcK! z`Uk+Mn3zrw=7>!e$7|LXNjjDQ3EQm?`H&P~=m_LleQ`KpVoPA6u=QU9CJHC}>EQzI z1dvldSUdf>hYOX^{h=8Z^cjA1hlL@%-oO5B+@XhSV{Y`f0#~r?-y|U49xgB%{Q7V~ z4n|OY016zaK7c!=?dt;s3Y7Y=(-Z6sEB$SUR8WB0UJl$-&R|FdoQsyz@$erbv@2H+ zT}nqPg&1x&ci&yQEpGZ^sKTh4ko0*?2=TWy+@{w45LIqV|DTS0Tn#FZzn7moU&ix$=mfmr}dw zj3l$uoVi7PC&kg$Y>Ndetz6ABPMVTd*Hp}WmLpr}>MhaqQ_^oo`mvrWc<0i?y|fpY zKni?;Od#DJEU$_@maR#Dyu3E`P-Tku`9;|_<@(mufj;QjinutpS1XHBuuRy^?#FbRNme!r<9s7nh2UL#aYzhb6Hao*t#`KOQRFwXgS(<#|=5+v^!f>z*Fl3IT!-02uv-JJ70`wY(QT>a3pzQrF63Vh4LdD&xQRnY63b|`+@slE@blt zme6h{@q4xe=I>5UQKKJz(p-ZJAx^*m*tn5es^6ahY@wV&TEc(pF#cOAh5TU9t3`XQ`&1y zMe(V8{frA-E$3i8HNwU#hjSi2HOQHx5lqR;?d$91H??UVO^qc?%0KozD7;;VU9~Y^ zx_T_e&Z%Uke)ZGICF?SznKlqyuM4*_Cube&TL(t_#9lPlHLoXyJ(6*Ai2ml8(}DEN z0rmq8iH{Lm)&>-M{!5P*YWl-QZTOza^XJ=6Oy z&7XZgdmKJF_68ghk|}yUpdpf_t6Z0zO*@w%jXrKRl|Hi|2>0lBw!%D1KY&n0p9r~k zG@$!A0hf`emuMup*xf^p(kwA&#nj_V%cZ&2UHpvxgZ}b$4f>oeSoi zXQF12Mz4**&)jA2Ywz*i7D;I*y?N90M>O+EpZI1A1J#rTCKggcs*@XDqSUGyhOZJD|9reZMSmDD~nS9gdu~LJ0 zwA{@N8YmJRmYrAb&EIuv7SvypzutIfRRECMpgxr+V$7?1>s;Jz2w(#OL-8i$z0E7U zl=5nI0p@EwexE#Su|Pl?!~f|5ft*VG zus}eK7}y!|@YMnTZ^^?CxdYz{1RNYoBMZa^ci?~wIYE8k;ojbPxBXkdR$}ETm#ezsd z@sISP@?F-Kg4}T;((I{^aZ*b#0F#veBz&Z;FOOOJw?Hp#q z!1+5YcY1s9FJP$>TmoDALILwn#)cqrPOc-{0~CTvTH(Nj4y4h&!tI#M+hR^?gCn2k&1A z%2~(N>5HY&fY-G(xH_~5x|{=IA)}20_{;Lp0elH|;#R&K@ZZgWfNzxpf#3#$OC&I% zKy?V1&@6_Rjf;bQTPw(op9W=Y{eKXcKMV+IgWC`MtgW;Nzr^1)aE(Fm<7`l}-f_?H zbQ_PAhU6Fb^?0pkuqCw77%oJ{W8Y10CF41MNCod4hAk^KyP@TXfPSb=Wwt7RMr;V8 zRwvLe4`(umv|VB_fVbY%VWfP*#qPalj;QF16iF4cNB!Q$#&%8%^7Yt>Vo}zb563aG zsJcq+Bkyn`Lh(Z%8wf7pUw;0;T>DV2Adm{>M!jLcE%2$@KV5GkGJW;!gUa4Rf|+Lw z=vU8*8ayDc;koA0KeAsf`&8)3aw(S7dEt?!PWL{wl+x)Q^qJbFcjAUU2AIXSIj$Kb zu$o0D26gVrzH(7-$nuJXNz?5V#0R2P|B@A0T!%&|+e}wdfZ3 z&`#xnm)YbV5-#gANIeGWh8`oT1=3@La>p-jL8rhG$#lsExws3%9*v485 z9AqHt11HC}9%mb%K&cNq9B04r^=?0lL9V?OFnyNhhzf;Y4%t}!{BR+TSskByxOZ)6 z9F&I(9^vV}&awJeEHq&qraosZ^$z5%j5FGLxGc+KuP|u%i@iWkh>6oO8 zS6wl8By=7y;EyLxQnKLa>?pkaq0YGS%klKX#7FyTJ{jc}`wm~5D=C}7lqTx6B z23Jdp!-_k#_UOiWuwT2_{W7vA#Tqe!NQmsKe%drZ9^Fjx<*{V#hbZKzmerNkpfx^k z?$bU}&6+YMmA2biw=x{_6P7@neGV?tdoQx#9pt@t>(S%NEz1MSi0{|R1Ij#SbFT%- zgCJM}9)*0ikaySM9{wL*t)Emv{|8a|-JujZt_B3W9rLgchW4lSb3OTwNlc(f>JzjnP(0n zG!pckJ<<+ZWfyHV%dKj>?|r_fL-K`{&g;l4zbw;d4iCe6Xlh21@Rc$=yr?=vU z2L7$6UgBlke9!D%+i5aO*-(8TDzNf&HOs-tpBl2F zMxvb+%ECEKPSulIUDFafTl=*fY0sC|oaAz}wh|w$bL`(m2ZiI(Oz%QErQ{g)Zw?FRn~Q zSAO}(w~J6#!$7Joqm|?JO`(}{<-`Lo7Gvjc*9R9jetui%K4gBb^uv^=!<(h~$F7#P zn69^NF}h-_VwY}`Ny`lGb$E_GO@1kRbqdFJ(b6fd<4K9viBDKd_(S|hgw8C^nXiLG zm4j+b-9X%`RPRREJc?sXer>@GXXXM=WGaE{vk#Yi40(J`0$h&0-152-{=0z?aMVDE zZ`G0;8BzkOB}Dcik`MM<5G>)_UsrDYFetFxVb%4&e#DUxrAY1C#MiL5J~1vHWY}A6 z{NbECE^L+KZ)l0iLYYHu#1ZA5nLf(P0VWgWF_lGos%|7PbB2B@r?)O=7%eALS1_>k zAZ5;=(N9^u!P)0Jv17uu`;L+W-sP|SS?d2%%nH8+4)rw z3R!(D&t{X%gxlP`7+?Bi;fMG=){4mWN?jl?Nb_L}Gq4v)cldbO-#L%|bQzguK)Ffo z@w%>rcN%hh{%2yRl=$n;#1gzjC!BIznO?b^?HxcAA9nmbrBN6{IXv!MOMqVX8%aGK z@*XLB#S>&pW8`Vh^XTVYqOv;-qhx~Z)?9idCi<svTgO0n> z>QeXJj1$dVMY^kmu7fAQedU1la&hOlDKN6Z%8OH(a_^@WwM>)_^QF9I^2GRZ-t|U^ zKfb9<@tU(cCf2cOWH!>)wI5$4vkF^Ok`eA2k6Y_&@Q=3qO1CZPW^3efNYM?eD z*bvYJ0*Y7z=d+MnjB{IOhz&rZaF-n(P{NVl?)J4w`k!G#M4M(@E)d%J2+Hdx1hn;pa+W30^sXTmh;QO1_ z#+c!IYttTciiNeJFU?`JJWYO*_nN1|K3@VZM$SX2{$LKoaRaS9_NVKV{Q z945je>+%WOPPChclRV!jF$E2st+mE_W_-GnZy+45Pw92aoP<~5)g#*xGLDx=B9e<6 zmihFVu2e7`m60%OyM(1e6&`SEwMk6?08-3rRP5Wpd6*j(Z^AW=2;oLXQ?oX1xHq8fK`g z(IM>QyZd+ov1Cb}5RDJdLjhyBy)0$BZjZE8RTg-Qd6z(AG;Ug)s*@9jC@NJxAy4LdCr zgKzlj|AQ3dTgn|I1yLfT|9-Itx*BjwDh`{ne?D-X;p6)`0v<6EzesoQ5#T8m6FTCg zH$-;V2AuGzm<3_+IMmQ9cvOP9hg2iUWe-eEBXP7-0tSt+2|22%{wu8!fd?N~UMi4J zm+8%y(=10cjCQ;=?7TU)HzPasa^<;N2E;>p2Csrk7Mco~F~X)_$`L7Q!lwSR_?G9I zyx}+OFBZfw++F3X>9WF#(A)b|QXiKEohhF;NjR6kCi0X%9Xgph3)&iJd2wVUzH`g+@VnFj)wX`~(Lz9WvC#Gc^w~&cg3}%FXo38o?SY9D zWqohAclcE7-vM*0H!Jx2I4+i+dt)5eLSHt49$YhdP{2NwI1e*rUn;LhFxsAv6px6c z{1`(#ZjHDL&Ec!okl`nk`tfG%5;YJq!0H8lv8>UCx1vR#Vl7^deFuv;`#v+bD5^ng zMk^=El92G}(}~@;Di2wTE*`!y{x$?I45QLxxKeSNK@G(L}_Xedgu8sn>ADUp}_4eKwpfHriZ3Ps{e!j3;S21^RF{ zz3c@cf2WGi{f!@7F1DkQSEZUL6{K_I^$i{tn0WuZ$jV#=`$1W@#p6^va=*6B>ELt? zllyA}%fqQ3-alxl2;g_ood>?L2WTXkt}s?}e+a};-7m^Gnd*~R&vIbt%C(j^(?fRG zpOHs`R8TDTU88mJ4qKuUg%bV}p+&lrf324rkJfjOGw6O4dbW6YIJv+*&hI)P{Pp?) zj&vmZR;~Zj>j&Tz23})u{jl*Y|M+Yn{olX-wmbA}ZHSKlPQVC9^}ydO4%|SBh%63( z$s&sbFmr&41Ni6dtHTC;{-$u=aYl>$dbek^o5MI)h|w}kRAp^?O0z1Au6rmUSecb= zQme+_P!dtU@uF9F<9Tx56Qx$K_m$mDWYYdGs1@XW>6KpcS$l*rWX`Q%H|_DorItvp zzj0Iim|19Rtb@O5!6=1*x>h;uUG?PV4-9W|OPl;~wBBoFfE-1ZqEDw;<0+;^@j~`Q z-?7bF3QDJw(d14kI~2pIE4#CpL<^@UQ(YC#2XI?)%kGci@*GY z8lrlM`AEwJ=chg9T5%#1_j0GY$}DFLbL1o-7czxPeOGCJ3Q&dka1|@`pj;QainH{}-VA$^8Hol#KWgC^_g0 zq9(;|+zWUm$>3RwE>me1y`pzEgdvSW{cM?(FRaGMUq(p(e=6bS;&U?62 z;WUp!_P3sHea>wx-jHo|c3!xStUGC*a@wAnb`J_MvWB0Rbg)T?Sv0GfW6=)wrPR2?pI|A!vL&pS za^bMOOjs8FO5dJPHpv-Vx;m^!dn{<>d4Z2)um8fC$31X(U!8_s_ervd#eizTLFLaJ zQ>|y}@0E@ab?mL_EF}piK6s(CeM)c4(w-;6AwsKR<#vtw&`i~dAsko8mILBaF2GPq zqVh#txYXJ{0y8cTI+fs_S4l~XeSh_nVtJF$wh4VFCYV9fUanEUQ{ zs{8-_J9|bVWn{~CtaBWsQe=N6 zj#E?mUB#i}mi(mWqoy#$&2kw+Yqw3majVfc&QSKf?1gw5DOi@1aL>6q~z!^)hN> zk4v@bV)zMhd*GUsE4}XX>(fg*!F){1H-$*-{I&F9Mid5)E3NV}kxpeYqHf)F=}<0J z9C;I(fmpe#V6A?U%RLszl?A{b^WzSxHgY~T7TP#A!2=DVt&an^F&l!m1kI6$hO6+k zhi<4wj#-)EsDL++NH+Z67=6de3G zb>%hxr`JP3z}Pz^BTTzeu8X+F^4+m*T57H7o-4(11X|~ctu&>+Wu&*hNl{| ztczi)9(BqwN7azd(1uXuy0e~tfge>U%SoFmr)MHnYDcUbtQ&X^r4{FFyfUBT;v`w* zOHxZsGgq@-Z^3)`B6(a&Llb~AXIclhONpD_k!Kw*0~#4<20G#*5|t`DNxH;4?RbnF zXh}XW6??JSG0(D?NJHB!+8Xg6$Tf&>eH1C%)*P%F zvvF6w4)3!!U@%82Jp#Ke-}bx{94%hl_yq8el7V7|uW~*zkbd>JdY@%xf_*0Des2~0 z(Em?h0WlEbdsqOb*f7=)Oa=cME+EDR{4HF7f57i?0WoagaByKak>KBPVL!$I^X-B& z23SrmY$~|ph{DYSJpd75{*%dq)5_ujt%D#tMG}UQJ3-+T zmhELl!e<41a{ed1YedN&>M{6R*Aehi6-sL2vP6x~qH=*3UU@0JI2H?&I1ok42fAX$ zV2JP)-f96ohq7s!HCq@v8~32zzl5QkgPxuD+9v;4+LNaI^|Jm6ufBJ-EaexTJzYOl zhN9adl~I6J(orZ`TX3y4*mPXU1kRl4CP064#g>EY^M~?Y#R)Eb3{;trrhsW^Hd*q7>xoDje$$bX4rb}C36d(LGQ* zx|CClCRFyw^SF$)b&bJp5tDa(%GYhFPSK9{S7SF>#5G|ES*Z0G;A+P-J?K-f2cMRX z`lp0UHr&{jn9zN4RIReg&KWJ(hpxiPT_M8PxBw*??9F=eB4@P6L^5Y!?1#rUaXmMA z2V^rRRD9wL?Kmu^Un~s1{ztq>^~}0M!de58sA2B%9qZOLxBOMwQb?Kz&y_i`HfH^G z?ab({sB-LjSyyrLO^I02x9k@DAf@J;v06dhS*#VI`ma0Q&h?cP@GY8=O^U81@O*Bl zUcxx(T0gTnem`T|6`zhWTq~iGU!x0^*XD4}t{EmS;)Y$H=|_ zE`L0O88`PM4~Pi{zl9HoUiG`=0pJYqRpKGAhwqH;|F^^0J$%?P!2eEe0PO1aK=E+c z1N?&?AVvZV)AoL%J$&E>JgDI80ca=S>;aAryqpJf2Y5+*Lx)4}D&Sx4f1$(f;>N|> z1@His{YfWT#Ml^}Yn3Olyyg}nqYAVYd8~uzIa<%5xt@$7{?VREGD8JHK6T3W9Y`#q z)bh&i^Ma2ULE51KUa4l8v_p$X%$8vbu9*E>r`d$V7B;5Ih?kt=9?d_+G}!nfbfSWDq}9&%eW~^$;--2efLgEg9tUFKYU)m9Cp0Vj z7BeR?_1ZnX)Qemv62l6boHFl+KyTnuz0fSSjB~tS!PCx>8)~pJN9E+Pau2!^+!R-? zKO-Q%glf6E6+^fAB@aD7w_<2Bk|^!e{JeFM#r&3Ssp0&Dh09Hwz}2d0?9X23?9Ss< z?`R~afu+rJwMHzb+b4}K>WV4o_=jeO6%3B8kN}42IPIz*9{X^`!6lMc9Mbp8px^;? zY^X z3P;$ss_vW&x@T>{u2&Ln>yjMf^KA(pJY>M^U+pZZy81aaCS`4}Fb<4Cbfu;`oXt00 z?#CH))k)LTNWFz)Q~aP)wG}j5e5tjx3?=7VPZ}rCKE0uGQ{V5Hw-EDbq!h1zdhRBJ zwQu&^CnS8pHeiQ~#;ND%T(~EW7q7vmwh_oPJ6-AX3Hk8+I@uqSlO!AGDr?{bm zRgr`0e9c3PE@6m%{WTbZ605H+bpMeOjzxJ^tBZ5t71^!X;Rshh6@u~pla8x~^Hv%o zk8Iw0pcY*zEz2Ev+K~|ZYT!JVL+tC`mfmBy@6LcLH?ZT{LS5nlI!c=xo^rV5^%+=2 zcozEDr0VdpRX{#jO~-C}P;8i=t{MWOlVE;HB2;f5Ib8Ps;*S36Q_ZD>%bARH9`g&s zuuCWb0kb6w?}z*qFgKJ_ff@e$zE=oBuiq<61ZuYjlstfQ030Y``N>?|Y*5~vEf$pP zU?K%KcmGzGhd!A71*rTc+XRBuSwp_sp;r2pDWij&Tq!%)=$Nx?M$RYukO@*^W}`(4 zOvw#87chzYnUYElr(Btj(-?R%hvT0;wfN%H#1~rMYo5lgo3( zQd=_f6?kwqWy<%SM}^*IAo+(A=H3LQOIZHMavmv zg3~kNSaa{lhaW85D!1QwQXZJYUw;Z_m7HLZv9VuKBAVp?R#76_-R~781Yl9{qJ;eo zD@q9b4hp!8KF}P7XV=O8>uUAT+5ImRgE0kDR44`eo|W5TO$aLkz|^(S^nBHK@uQQ(N0aW${-wfs5ue?MqWM(FW|c z?zr0FH>$9^#ZNxMOaj|Z@HC_PP!Pv#MqZzOb@vi&IL(R48w)~IVFtISB$$KpD7%X_ z1IR3ez_Dd+9Q1ke%C#ua6+)68)Ak3k9~^)uyew&r;Z}Wmrp`lhiIZ8U`va+?Dr);& z355$QQy+%&p*y@0Tt-bFm$)_(R$6SI_TZKv-$js9D?ZK$n}5E5TtGq@6!pp*2aW83 z8Nm*nsLWT!D(CJ>GNa6(j$@U_N5~f9G1rPR}DEF z(6Q2z3$bRE&0EsaJ{-OO8bC`10kg4Lk~VW6*xjg?b>_o;3ll-B|9gdr;Fj=j>>d`~ z3rK%?spvTzhn1+iNGH9IUIHm|DXr3d$>F1*D=V~odGXQDF|C~170g| zd;nMy(ES6)V+U^y;7Jz$hmRKg>phs?tA#*e9^S%^uv-Hu*%x3yKYmys)6T zq^7Xk)EIjT>W}447sVQqv^2BTmIal=wOY&Yj6zs#Nh%+M*@~Qx2UrH+4hB9fx2<6F*VCd5C>q!6 z)q6-PuXFwJ2+R2Zx7^8^x+4;T3AiSSLeL(@xy0bq*S56moQ%sWJ)Z)(Pyu>w5 z&Kxkg%(d)+E99>b;XaqHESe`jlbhD!o{*~3iZvsdS4 zqu{yqZ32%dv02EAa~gw8S*Z-qAT7d;l7nMwei<+BEl>NHT@~1Qv_MC*RQJUO1b+T| z*nmLAe#8dAl@>q_K$i9QumO?B{Vi;O>$ASY21MWUL&65w2R#5AfR1Vpt@gMBY;6O> z1|ERO!m$B}o`qopC+~l72Ut-cU<3G&H;Ow>?*E}C{%TqcBeZhrr8}P0Bh+j?M{q_c zFw$gHpyBJd5d_eB^fz}B8g&E18-~#DY6Q)#*Su1h=GPJhUF#4}zB$OK^QOw&rqPehR;n zGzGm!yIR6BA&+5Xr8bq3NH@t~$T9=EH97SGO}Lrz|d;1{++`0Tu7K%Ul zr~_^jP!KFD8CH^jTRyxb0p%8~B>y8~p63T2^+Q(*{$fe)iC<_!LVg-nzX(gVDXLa? z3JsLuN+mP)@a7&SSER}yfn1iv1c~M1T+7r9Ct!BRII4!Md!F@TFH&@U-9<{Il7cAw z%r~b>z^=riN3iF=uxoPMJsoiTjbvelmD)x2r>M*$*fzBlnqFSVF~HNFbVpb}8C`Gr zP>^57%~I5$;&$@}`Rha!U5615PJBGDiiz9V{u-J-lE! zJ;o0lrpIZ(#<2#n1z~~<$R@VUd`C@kawe?FKAfItFL^M={Kf0C=rVuYu5TCh1ua?G z&*+TLk;J1JH}!-$2PTK>H+d2OFZcV8K3Lq_jh`g2O=sMq0+k`b)!0`sGDgif%1NEyvx_2LP{3OpWRV9MD9f!iff)zoM_0cs^PVyNL<*gP( z`0T~yr^gsEb?UOwHfr@wme=q_`3Ch-GB;(jx0IYe!J8LKA7aH|7;4Yg4Mjf&87U5Y40 zj^?r}E&b!2{)+}oR?e3fHm}zy40@~ucASl&8>;&_#qE5HM~XtK0@SojYPotmc48AV zA6+kNG)K~hvBcUW*2bu+GS1woyvNyc*sOy1ljF?JMHb4)*s8tZef>>W?Gv=pw8`6U zi3;4lOr7>({hz9D!_1-}9tfe6wbg0$`&Q(ijz|$5?tk2^f?#G*Fb2iV1{fS@QNCwT2*mAh7!>@29>Aaw9n|-LffEP=fIn9NbAkiI4lclL zk`Fk?+KmwSI(*?ebX4Me55aT026+yx7&a*Gn)Uxr;BjnBQobo-ioQ0I3ocvWpYD!lgDfUMHmt4ndF!hIon~=iX6=5sfar<;TQ3#de*K4bfA`LU2VhO` zasa^#-9Y1R#SlsK^5H+|p}sNc=H+ zA4|zer9I|k#hYexe2 zhN4`+@{}{Y&W~@Q+_HRQ!KZ@^`h}sfa9MA~>J~ZXThDtatF^H&UuWAJb#;IPWa{l$ zL|;8}6!DJAD@v#c?z_5W@Y(V~Z?~P#;OS4HABLPi0xOfZ)xgR`>l|PnC!%vkR6Ohh zMPfTC1Nzv@Cq%U&ZWWHzpE@UfzSyr&Ty+JKx`6PR;*9i_eX9{+g!g;Zh(Nr4c%^v$ zexDCT7{>jN^?`e@)Q+9{cdr!O&3*S*@Nix!_y;}cl|q=;?7dPj7bo~D1<+O)Ebs!0 zEEs*|tej!EaH>7Wxn z=d8vcv*Jnh^1yf%Ds{{$q4*R%#z%ac`qKq{6_io2l~+{@s!F4&49;y*t-3(nHh43} zFcxk)t)3?Mr0cS(m84A*jy+xeGW=Lpw~X+`KH{_tuyLu3@l9vNYf~?q6oR0|7DP?T z4vKybx2$lt=r>R~O3u9w7x7WXD=||OLo)GYDE(k`<9T!5Yaz49>S(h~RS`+eZ_0?@R?H>|balky}mDe+y_5}!p zIo|I91OlV`0U&^&$^R*h{rRu}{GEgSU!t))#`cH+0UNsSjol6fAa*|JzXJq#KgV<^ zFouQW!!A4k^b`gUP{@C<2KeA}PdntCr;cO2a?3}=o=aukz$ zBSoHG^kC?VJzb4`&qC*}yOsoRHk1wY$)dJ@!{z$P&XY!L{G8!8oXv4*mGsVH#oSnw zAi7wZt6Vhs<^p!6Oc8e*vjJ_seSxeLpFDX%q>2WHD*J4kYEBFTR{I5R`Jjn6WHjOC zWbrB9OQ$=^OE{J68>-#``$N-Qblr!>>9-*IuV%L28h<+X$wpIha{A5N*Wkzk@(G9Y zs??tZAIkOkRoy(ZVro_YQTO`BbNlM|2{ZFk#2;z_2~Z7;$Ih)3Z{z9F6U`3UtQ&rO$u*=L2?~IgvU;+H6M(JR<0jwG9K7|fD7=fgB*B?xKk7eyy1|ASUX?ue*ps!T1SP`WDD#L zGd+)JKlvfFu2qvVdco!XQgyovZ+4LO+9jEkYP>KUv5*n}?X=6u}^JEmm* zVa6RMe>W>|>Qr*N0s%`X7Do7qfm8BmEQP3e?v!X->uOP0C>=VLT{W%O*e~*unB^U< zoid0T4xTt>hGYyK=(W)Sccgh zXAvF8NJ2_v%B)*)lMwG+%{{-cTI_-$>CkJ>s`7$R$P;OEjotq*?iBSVU6FNQU>0^GDs2 zc}{r3Al%~}A&#mj*HFV&`O%9@9zeJ+w&^{s+|B?^`wO!-iqO11bo?WIqV9Gb0YmQe z+qZ8jCnD;JD4tnj2!h&qeP*t-^*PE~t>1X~kn}w(N%3Ou>LNeyynaQcweh^}34&v* zO8nMK*LVlstjj_JCx;0t%^Yr1eD*{~`Rolir3YkextjYc*=lp-EaJUipHVs#!oAyN0W}NnvH-mXK%;=F zJJ6d6{DV>Y|Bp0EEu<25x9w$n7F8WkQojo{c1yMj+Q~zre7cDoZW42huWzI_WYNya zCnN|%ydixFB-g0GlJ$=}Q7bv7_v$_W z;8|WXBxaE`i!ZDSH_g?~97`L3y6BgA)dyh?Rh&gaNV9}{f#*xbeM$`yT-EEXg^X~( zFLITe7&c@{*T&b`{2z^rC^l6MPbAyFj$Fd69y>)1$Shu$oV&5L<#|U&`wh$codc{7 znI$DBuvr4lt7>N)0+$}wPvf$U5qv>8`A>32+LL`N@((3g;QcJpp}WIrZkTQr*7gH5 zA6Af@paXpb!LYjwg!TSmO9Ov}*YD*Z!KHz6)oR#;@t!!X3rVNqkS;9Xh50e|&Fi@0 zB{wuTqlbC1B;hkzl<{Y4WwYi6NO}#*F&wipV$Uu2qVAQ8D|4d_lglXZP`=Q^cqg$` z>*>h}X%9kUcH0YtSr+Ug-u)^k9|_kf^ZLIgBR;uRrZMDL%~p1breqqOBOW`qPBTZ{Hxeq#>Q?C{F`k5k+)N~9W^(_(I2sExQAKwZ&w^>zl^@BUQ%m<&&Y4~NJ zww_6ei1=qbhOQoDf6nAQ-MIYvzd?!>IOO4pCu+$;I&>ND2FCzVS*B_uqZL1qIpVt+j61o9nWRm|5Nw z6tuc!sjGPt7faMvGDO0(krGFE`i3_IKcV&hGU+WfYfRC3+B}8IEeW16p=?nv?XoZL z?OZT6i0>Lx^{NyFl!#1S-A-zbC3mfS8`)}d-!eejb0bbFNv_PbllP=?CR=#jbT4?i zwV6t9+0%&0DRU)__1!JC3U1uKTbGMB``GJ`b!*Xqjd39NM(A!+UCofMET2kBXtU(9 zo*=?8cpr`1`-bakf%&mB@21n=$|!%-vMzB7&om-#V2ff=3lkroxg~o>{d!Ot?wOBz zrV!FJlF|p>7@e4CspelMf>rS|dd{SpC@ebgYd*y04sLQLWqXwyd&>(oxqEub7=Ou= zBY)I5^C^-Ofh7u!t3aUe%FvwABwLq{9PNq;3B6B*2Vd*Cm-JSx$P6#)?NZ_eXX0Uq zXKoUFZQsiJ!?h?F(T0AH83LZyaAF8tW5J0bEEEDDhQOuqL3?`euEG4*{l}pXI)8~6 zA_|(`T@>3DJMI}P`-b)80}B0%7MBDmubM<(*TcCt=xiyW46SgsXsWTyrM~6z>)ooD}n3b-%?xH%t_5?N(ueUn_qV{FM0YRer|o@ zq+2h4Jb(25RolmdPaKB_ zUw6lk;lMHpJ908H_ASgmZCMa)<98++!1w~D%>_?y9Arp6f-Op;NdCm5cR~$aB8h}mkBv=) zjYSI2dY_6aiIgE==dI+sqLbpFK+;9ZIyx7c8@d5iO{uZ>11aRQC(|i~FtHcWfkSLA z(Q*{N9UO0Pex_85yin(WGD!OXLbmGDX-;8CvT&T=mcxbj=vKCm`MJkQ`~&g>57|Ly z#8qCto-KBJFw*zr-4t)2@k02Q;dLbS56E~LK)lut6AHzbRK(%9?OLOpdtQ{fdtS$v zz`PtV`??ZIIm&V#WxdOviE{!114HQE`NWYCCH3x8LUfS>Q>usJ~Ph`u}>?1Z9ZQgQ@akGc%c z6jkw5&oh6q`RHWxVbMDfaRCj?E*T^8Cul{@$(~us5lB)6Z@^hvjE@^_(&JdsZ`NL9 zpzqyGxXVd%In*)BUE*yXj!Q`;4%ea7c9gJM8!miUu}n(R#cmP<96Jt2b2Q@!im@qY zd*JmOVpd`552&h#t(46t%q*t;Jov8{rFzNbY;N91w?J|z%cSJOyK`s6u@3k2>9nH0Pvwl z0RWOPc=Pga&OYFuq5xnI7Hr}U#|PLI4;PdT3asQ|_`nN2_{I7$3g9nyN?)I00RiCO zK)}ue{`DUGV!^KakS}0(J4)B0dPIKo2Fr!@TOQj`ZD`~RncS4nw28V_QFQLa$7<}OAEg8@Q@M1v zzhdeiZmRQFoG5I6wpn%c8o*! zmO|<}()7sAt>jAPq~6!Mj2B5EZU?~snKr`bg_3S zlbm2uD?rI+WE)I0#9(1A@KnTFerllnFxL{h*^0Eq4N^?u{;J?qVR}}2aOUZLsG^oV zL3`HZix}z4IZl$6%ZsUys3VWG&LJ&?y^aNca(rQJW>CH`&sPyqD0sZdly$PoQKGE) z4Z~aQFv$*LbICqK9eSeZ?K<+TE0GE<9*t3?*bPb>%7a+~7newaeie|bZqUv_S&@b^Kxhy25B#j+Tsf?s3hRq)pgs+1NHt2qDkBVc=_ndXGdKQE{ z{L%(x-A9#%?Y2w3+Lw3J3cizz|L|V(BQryToJHfaps+*7E2A0E+IW#8#kEy2SqUkA zvf&bc-QVn0s&jLM%}6cX*#TqHay(9KUFo-0Ht$A7c&klF1)=Tp!^~SFYe!+M9^(Tp zVBt%CrJ~xxpO8dCa(nSeiQL^fwT!Ib+t#*r)c{Che|R$1Ow?}f12c+9w8;qBw<7;^ zz6p5d{0x%7>kO|*9^kcxqa@5&8bC=-?*Bl^@8_F`-)H`JNq#qY*Y-=kgy^`H46ypf zusEBdb3&i(oj#*+s1?y>Jq_t}E+8sa>jYm5f}WAh?cwVdk1u+aNc6NI_~@`(7Zfku z$LJZ;iOD0awGLCrzNd^!6HciW6s2ZfWKq5(Uwo=esD%TGv>}QHpM(#bhpt5X;_Nx3 zJdK=5e5uysDy|P2b4vWi7iT?~1T0V^b(HipkUKHcGovr3i8<0-xp&^bh}_*-fr}Oz z2K6gGGuhzRaOJu0SPxs1pI{fa=gxiE z7J^R5Rie$FQZOP;v?i!Y~H*z;S{R zlNr7~RZtL+I178Kc;MFFz*7YXonXMg#q%F;6|6=3_EsIXvk@5n_5K%~|IXRy-tvxc zVI9Iu3-9_cn5Aq`^k$=_2csZsR zm9tCX%%Xe$Y}lF5fV=cVSK zd+M$)IRK%5YcW*IoSmX&pRKNxQ>VEuFg|h{F712J)Z|cXwfuJDMEdygKD=7=sZ-P3 z&4I@2H#%ar7~LiN!YCaYMrU)n(1FDxZ`W(yB`wyxX{WSDx7~*j!0n zdOV~0E#0dlK)<3|R{Z2Ouhq5F7noJFlHYNqDHusu;VoX}y>5Ce0rH`&4jNbg01(uC zSg@ zWYt1;!@XepdhM7nh97BzFpM?;;a*!;-jf!MQS(fC#k+_*r`55aBS6Oxjk^Z`sL&CqWtpAFP?OU!m8d3Q!0}8h8oCkJeavv&N?$4F`PdG zNO6fY{`uULd46ALK$zqG9yA~jhyUr@y(fm{00HwX;3fM`Bai6$e@MTa|1pXK@;86_ z<>UeZ!3rD@Knx3WCV+`yfwG5*VYzq@9>u})7{2{>9=6Fgct?l)AHSWuyXANfVvIZr z;lkb9x)T6NnB^A7*h z$$K3X<3R)SZIUOM+mn!IXP%z-kY(o39>r?Z77qoV@h7yystEPFB!Mq`W|jq9Se>>Z zRiL+iHEAvTsf*N!Cs+9=bytI!PKdKVoE=rxVWe_QT_@L*UNAMrm1hZb#yk40dd@ZEktDfCZBZ6C$(jB8El>B36whKy5M*I00PN@*A_4!lcwKI>z) zfbB9^Z~wt&H+b)aR$WxX>nOmKFyBaMJz42mwjg+RabXJ!FwCf5L8G|JTk&uc`2Dnc zo~E(i?=Et%|EJ&pP-VE@40ySB{OG>}2Snrl z!vTjKqwjww_K2APd&C~->~~&nxC1{x?15z;?CIv=J@CQ~46liA;Be^L&z-n|{{RPs zIsI+TF9tNiS**ks)xv7IG}o%C32kmiTg%P6Tmdb)q3fi{fQUor?QFX)#gOJBbBR5R zBJIv3B^nabA}jufxw{MPLCuNy_Zs=B97!jhJIU~Lus-6tE7Oy=Ku8dd|7t|*Sy*yn zBuSau2B#O%lWwY8q@>+(^hD!zsy5Rxnc^|&eQ^PS3jQ80AUym(QhE>v?1+*La4`8>l>R5{e?a5{f&!ByU`zG) zQ3*k;^FKxdoLu{ra_UJrh9k7fe~D7kV_lu9Lbh-}2IH}r)_4~>;$aXB{1&-?n=kCU*3 zs{~P*)Or|l&3VL-2ip%de2MF>81*T=_|``;SS#KFC;GXBi#U;XcO;rj5sE``YT<(V z;@daF?|E?2+I9GQ&rA^qSbVx`^=ZLSdW4nV@$^W_1?LxfP9t^E3G>Ask3w1>xj`P+ zlQ`j%Z)BBlSd-;cs=v2wf4ziyZtNJf)9qc!ONzHlT9^=^N*5Kr&M8aIl?Ua@-B@z* z?wmX^X73ru99Iwhj0O4!bT-3hKV3e$ql>Ofepdne)B+80!Om2s^sN3 z_^tfWah~(`|zTG)*^~9rspwSY!Zs_xub2z&@#BmK?-N&0O zHQS3Lc=%~DkT6L`+9y|fE~zjr-1XLKWeE2xkR3B3>;z{WVGhp?wH_ceatlOM;-|)%kppU35+LY{Z=` zHa9$zeA}WfUcT0w82gIwswO&5pFL5R&IP~hPpUj# zqIxRAK<{+%et|r4V9iIOD7rTSkL;hURt?~~Ea9ETUxL}xez9NQ#v6`O(86>c7^c$5 zN>v?y{k~t>AvL>qVadJ`C`ZJNw#7v1=Dy|lhaMGR#6X6a4 z1@u^ILF|JyWQO9vLOZ&HmN}6=J!i!d`!fHFjhdGaDL&^YNlAw4HiB{l?5DdJ2%S0G zpUE*%baI+Xy=EZ}xMl{T(LS|VTgCJMvhf!8b+#PfDShS-H5&D!&I;Bs3VWVPBr2N?tPfc#dTMDi35qEn9>sstfn}QFILoyphm zxOEL!9v)v)N$io7UU}@h1@`OTha)|_f`n>mA@!WQoIJ2;69ku;v3+2S+u;9?URO2ZR z3s$N|ZAQx|i6bR)gP;mn&|50*4dK$HL0_0VqKiU{5^0<5&nqQ56mocv@=iHC!nPpJ zB}BEMq8l8UDe&lfTZcAPgdLHn)xm@uny~iRB7iL%bXP+W&`d+ zp46biPOTt0=~epy0^G{|Ph?kc_xpbV1VGmcyn(>r@vi~G-}Cne?*YQk{{CRt$NDON zJRCsy4}X8~PyYTeK!91%!ngt;35IKp0Ld^M5I7+RbA=!M{SR9q4F7r$mK5yu_^_oR z(Bs3kM#8suZ(86z{+x~Y@NKbW*Y`(qMem}pMRDEU)X?=$)#SI3c1O*bLMwSABG!=z za0P==G+Lj~tmJHGwIJPSg?pLdHtAtO@;4hVKCKw7WZxezurbu_X8Qmd zpjy>bH4t6T*v*m*o~yA zcg}kHkgh9l-E7o5t42m{wLf`y`Pm62{<_n}omf>E)6T|cPDc*$Z&j`kRn-Be4?bpP zPh9)kJHJ%F6k_nc6!{5HE7Rk#4)x4kqSo-1O<-X-_TK*Pm_4@H>!l+UOMvI!qp6HX z`{Kf%5(T(#>n<+rkXK$d5C}GGf)ylePXz^v1jZRXW%50ohR7Y1zVwUd zPsDfVq?}}ZjMh_}c}ljOToQ^deUlb1DN5#*vFudPUFT-`?vT_`Ee!s55)XR-vqU^Gv(KU~Z6`t`4KQrRbZg?M#Y5cQ7 zkU_R@St1a?-{P-`=?i;h$pJeFhLt5u!44}+05@S}2?Qk_*yclEKMg`pb;wq|JI~O; zIH|BFt^mA@sKu%25XBX+S!iEaoaFi@KHZlqf^IzcXLK-yPcC|fUt}q((wNCmF;L*| zR^lh(e^dOAp@IDCPNV!gmiUYezHWMhTNMs=PFQ=B`@7dtAer-M)lq@E|$bK=r$ znMuc&2u1jMroc9bL@Rx!u^{ZdR)S@Fc4b*cZbCwHc=yB#_nD2dN3Y7qk+0#^PESGt zG(Uw}tqym^Rc_49`8fF=Eee*}ta9r-yOJ;zLA#NQaaKPA)d|0CpzBjyT(jOHapmGi zq;nsDmg)m`#^PP)g!SzUz9weMu|!WUHuQU>3;9k{n{&_ZoKoBcRKl-eDq&baQrKFC z=zbN67@qNa6^UT)u~(763%yg3z>5v9NZ_arR*~QXUH8E7ALd&@9=e|3mvFKYrd#)h zk3msZ;5bQUZD8Z0R|YpRiqS}%zqP1uQPbRP`?UKQddpmh&J(HpzK;sa9~ymWrpCpC zq~#;3iYf;RT#1IYKmvXL%uo|e+6__gsEI$FbSw!ct8gqq{72I z5UTR9hx5Ora{2Bc_2-pQWAPi{AoWbJ!)JRGQ)S*GT%|}G$E5YQ3j{58PO|+aZ=(E^KfyBddd=6419xb-xk%=B;v-mxUxaE=;Sa0a2 zl9rv-UuN4$lk-s=U^yq^uZXuMZ>lW8$L&_sSezx}`!vGn)~%%;%NJvQc)IZ(?JZmj z$ZKb&KM!>)|6@BpNB5Cl>YXE)uOM$M^FFr9=N^f+Ov%wa8x@cCx<2|x_nzC2EF?^~ zr~iD8s+}zE3q0OIJ~855uWziDE3r*kl*9859$~bTI;oA3wT)c`>JpTmactkZL};9T z4=sP(XF~uv5rCjTkMsAtO~kZ?zqL``vH$;W{Dc^@a5&xOj<5CCE!WQicDN_|cjy3+ zdw|66yjcLLhrd}cgL&Z1f^Z$oqTs12-{9fUH_AKV4hN2(z8zbk0@1u6w1+=N^VZh9 z2#eb+D1SY5M2#ct4X<{{+=3@_O1tSf4WkSc@6=!~G)8()Tp{5xjk1d`Qv|A*?6ULq zT7u6IrS&rLqf<+ktoF0f52 z%kS15ipH}kuN6nDXho>VVqrsP@E7Jq}43GyrmyHdrPoIA97~7l(&h25d5P;hQ0n+fQS~U)w0*i4#7aU@-i2wMETsVCQn1gUMMpVwYH?RUzv$Dkc&u;$%KA!KGNjHx7==CYty zXJ(e^!@S7qIHiP@G;0LitK@=Tb9o=Ya(TZ1xx5vdX?^?FBmz1A zy_!TIV*jeY;)1}^%m2bj1w5AE`{C@5uO%1kpFjVP@3X9dBE0qg3|1~@w2n-=fk63n;IyPUj69^0baIU04z@$)oaQt*Vya+0Y@@NMs#_o%bVo|GNLntXtjQF(mM@K}!tO&6X>ZJu z$+a=Pf~!_zd`bv7_rh4v7WOr~oD}qqWYI&9K=7n~iCZFryT?qf5R?;39%Ma=q?a?b zRpklI5ler`BsLapI=&v)STTyacD)x1Y*Hf4pC@~CX7qljocvjCw@`0`LDdM7nc39< z>0yUhrTbJdkL@%D3~5IpK%SkA!2IStn$RYbhm6~li7|93%1v{gUMjn$Lolb> zb8x3xK!MdAm|3?kHX-O6e-E1whH1OI++B14WLI!$D9>L*2gu(GT>yVW2l#vrkxN4k zJ#=B`gZ?`@0D8-P&;j7gJLmxS3kJ{un5+Qk00BV`J}7}{YY``shwNg#^Y#AML=q7l zfQjUf-cO2QankD>lwSlw@Pb4*6bR`w8#mw36Ot^jGhC2m>aL47YKt#=nu=Q{n`iO< zsL2E4XcI#5ru0-fVxp8TZFDQ~Fh!9i{31;Mgu9_KbMF~=ERYvi$gD$B*Cn_5@1fSeXs#0654xmeg_*M zKSeKmI|cpPXhS*v7HWDYwu@r^kgw$Ba(9&B+iHheEiTz7{Zihn0cJUb`BA78zVGljlD zdCyWrHbiatM6VYwhbcN1sb6p(d$d7@uv_h9e7s554bI{VKV88U zDf9wk*t-$cUqQ{QNY6hKEgwG(N7FO&7DmNgX})%GU*o``ayHtVBvbDKww$HH#4Qw< zZn$x#nH;}r&L3fqMOsFq9WBHqXErMeS>E8l!wb*?RNLWv#b>VO$rkFrR%0p|?l+9R zdmDq|9@D*Sh+VP8`0!MM)>SS10jh>L>amkrPk8lD^Rz}^epWk1Upk#wrPAqSGQ7&> zQlaB7@?0pKROG&=(wz$^X82ZE0pY{PxB3=|1eZw{f|jtQ7xlLVK7X!@7R%8snWUi2 zHDzRvOKVcd5nqX~ter)@GHqPfOfYcZv=sVy}tkra0M7Dy9_!q+P6>^%JAeT)e6UPZ0B!noHF^m zxq++&CAQAy@U@rJ%#3KA4keY<;E!nv39(=ECV4i zHpf*)Mm>L?3dy(DH;zMOuEl`M-LZ09s@aLSCKYdv*-3S>YHSss1$|N^l$N-M(L`|c zJ>!Y6TU}RV<=1iiJSNvl?AcBuFVcxLuoyblkddNh#IBEWj;N?isWvy!H}@E1ROv`m zvW^k7JE-cLro8c@t9ty(_mqi-$Vmw3zW=mMppdIAz#I00+qVSPw(lWn>IKlkg4-43 zMG5VoS9lE5_@Af`%~-B1*jrItwFS~IfSy88B$IVNbU=&>_$}T5n3(LL!`EJy11K+e zRRSay-s-|dA3*NtfsRKI_|JmyULEpw{g;dKTOvzo;NA#sSFx-L$%#6+P5RDglLw$GZJybF!GZiAb@@=NV zMCBH29nXtu39~mcszLx?xIDlY&J6AgCsJ;GR<@*c;B=%p;2dsN#Rdt}H{`;qAz(~C9_zPo;$h6G5`3CmM&Q)=8q#t)cMdZfUF-n91f{iE{B zG}nFW5rGK)UOggEy1jbj046r@f&`coydVK@4H!)Fa2;s11Azw?e5=U+A7K*aoC&0{ zc*8S-XvC9s@{b^RJ#U~hDTU2Ru5XwC-PINRG=@`YL86V#8bsp_W#q~zx>ULx%3YMk z7Rv77-1N=3Wn29Ow@hksGrf&Q#lrpc?#=;|mw@tS8!GuJzXZUj&>!0&$(`8_SXI;v zka?(r!ruElR=8`MG_~&hsHI!rGK;&A;f!&T0>O!N$`=hpE#daJG(Gil*(|Ug2N}f7 z(0{pVJk~bcWaZw;Hb&&3oKz z$zJoXl6t@kUSz%3>R3-cBzf*W`CMtbb#>*8+W%wkP2j2Ay1-#F6`AKDiO7`UI5-j^ zQl?Cqq9pS?heAjh(qzayPsxxWQxTaOP=-`UXdns|5x4yJK8NS1>+QYoec#*n|9#)* zce}r{&VJ5**4}$fd+oK?YOhYesDnCmU|i4Jr19zS?I4%?zNTJ}W&>Ucoq8p@d)qK| za((fKkM`4BITF+!I~LXLZRi(nX)je-GB|D@&_|Z+;!`_BR6n)g+eBeHd=MOCy0+ww zuS=F|%<{iSmTRoAf8}}sPT~K7SNPA4S+G%9BcuPPQS>cg@csjzfo5|#wh;w?G-NR{V$I(VW}ou z>hYSD6 zfziD@U!uLa6vN$INxGjVHXDU=%iK4z)oC2ni~OJ=Zoxg(XtqDTBJ54(J(m5Y;JSVY z$mKx}QhBti?tLpA^Xa^F#`f3SA7U6OAK!hRC8{ER+)_m;&1#gYqfe?vNy5OEJoAGS z8e7+Hka#k$p1kO&owIE%ZDag+i+oFPrpMv$0`_5|4i-9|Ggg$I?rA;`yBG%!m<1QL zqb~TH+^-36urGe;CndGldw*nqg66XK*&g{xhb`wQqv_+?i!b(@lN}CqBN>SKSUsIO z{;mJSg7+O)vgv@~8LvJNc(aH964Rq_k3YzUV&4kr3eprimL~9K!|%Qg3Wx>B z`~PTn)jIZ*A!|?7l#?J=ind=N63sVe6Zp`Kwj8a;D5)Zn9)51lJS=|cW<3nXe{K|&1}`mK)GZ{WH@88&zwlqi`Z0k zugDzZ&Au-~M7r<)c&uqL?~zaY%Hn>ug-8Zn>o>DJ`5NX@Y35AA;JyzUiW23}gnDJuFdB4pqd-)SYHR)l*C!X4ooOtO=G#&Lhek^r-+OuSa zF<_Wb{8ZDs&lV4RzPQ9}tg*hJw9G{+E_Y3PwCj)f_vUp?OOnYVRV=AhGj5bN7;JJr zbk5Yd)?`?ll^$owf`~kL!3GxH<6jK*Wl!o`RMuP-e?MP5$oGrEawY3|AgDhzyQp4~h&6Lzb# zKi9~(-zD$9T65QdyBthb?Q)e8 zp{Esvt0`#r%1l+6GE|7kRppURncv);5gfaV_;c4KqBI@MO&@yq-rZ&A_4)|tuI~2h z@{~FD__Ol(#hweY=)KnL{B6)@9ZDm;9qkXc^xXuebOFrM`J+A?LQ0G>BP$JW5An0b9!s!f$T=~oIK__a^ z(iLu%HF3fR>Ryh_O^BpPPp3-HdwXr2A%tm;$waT|tw)nW=fct? zye12262v7#nv{|GWo{8^EH-Os@^|~8{(|~md&>i)(EL$Wrh{7^AcdyZ7oP1CfdTRg zQN)tbCM_p-=#7?*${*O7VSp-%(s1XAMcEQbl_ir-Hw4sbc#js^Ca85E2#v74HISgP zzhL%Z-KG7v56oJ)8GE((*bkFtSTT5Syp}cN*`@H*^K?$`t>Xu>9h=0M_tfgQQ;5r2 z(TT(-FqMb1?|#v1{A|Q-9CJ)WDE7INMc~6})om5;OG0ydOAV4l+H)jjdZg4p61{7Y zjy&p{62tOFu#IcS{DCUYIy&R`s@pOnF7UMZxVLgZANN}wi zP$WhiUZ3A*=jdtWF1pY0n5UJp)o~X~D^XQ<7cW<^xyF_{SVNKjS4v4ucwswqUOp7M z>)+ZOzBaMzLFV&EnZ}pYbf!d~5I1SuO8m-cKGYO&TA%#A4jr%IjC>8b+ooq!$;s&q z1vPu4azdI_*j=BrU}^{_-*QLCVkW1QjV*O@Idamrv~SaX%;v<*9s0V<-c9>xLRWEO zb&zj@QpkvBS8P!FEG!D6(8|Nq!Y1`{f<;V5mBt~DYq(tuR=*RxLR_(&A zPRxa725w)vi%p9HjZLDY@3bXXdl_ zTrbRBZ-2@95=)a*cSdG?yFkF~%V*`@J91gR?QxCwia%v3TArtC@um93$hQcPGje22 z(J{(nx#8>5-;>dY$Lj4;diQQu$X~BMX(Xqd#xbZhM z`DGlBCn0;Bm3Ud1_qV)jmjVVFsCO&GSnTIdKnV?zU8iwq_8x9$&ADPQm7STQJdw_5 z^g*9g+Wc0L?+sc*l@5LP1pWN5*{T#F_wx)MgPbl(nf&KDBeNL$LY%IV77qj69dvaU z@qCv~oU1aW+%k+dpuZy;jAN1imq2&eIVBcos%$h(Bu|1lxgNNLq&Pa*HJ;MM}-xZxd-`R@D;>(b?a zyVLohP5`z%BSu7A21YvoixLIt6Us_(s|U(T3G}~_l|Q-VesduAUn9(0&}Xl5!XMOU zJkLMTa#Nv8=HBD?oQaJBG_%V=R~U1uQ{Hfl_tUu!s0Je9PVv6pWL`5j6!#6_&a^o z@YlQ>WF^kzM{18T?aI8AldAME{$$`6HBBOuP_`%gKA5!hvI=hFHLfO^Jhw>q#ay$c zjJRtt?COiVm$hC2lKhfoP9pS0*HD&w!p}CX`rZ7g@iZeIl-!QiV9AGxV|T@!%2^^@ zjt7$03rf%O`rWOW(Rn;rWhnbt_TzQmD=&KO2VI=!%w}EGrE-l>-mgqHkemJMlK;S5A&{_fQL(zr4Nzx2WAUs)|I4U&KFoG6h}xYX}T zJ1;n@gw6e3&D3IMc*|vb6oz~2CAQFbajORzBmQpcuVscYu2hVn$)DM8PKX~;%MqCv zPASZ7Au{qVFY;hiZ;iXwYptIjBWx2ZLtHcM<+JIslETf=OJRHW)!7{*+iA6_q_#@! zYPz`8`MLd?j*Dvdd370*N-4_rsJ36g9AM;)7CoO3o~3hcXS5LC=1WF3y!46sW6uUR zk2$#?At|!qAQ3RkZP=t!lA81@*pD+;827kH z>Q0x}KMF4VU{YMRuZytXj$Kr}_?1m#^m{GNIaa;ov!7#QceRV~Q$6MsD5*)^H?22> zEyYI_I5O*h`H|lDJx06sSwZ z&$+4VNv5^c9{!dYhfN~?ldBqq0`5XAQLgMPfIl13q@?sO6K#O>ywFvQ(B$tfcK+9B zvJPH*YCEw99Ade%1eUJc#RC_}LE*FSx*u7SA6hPpnSXEKu~h7&bZ@*uJk@zcyp?z$ zXz5nB(%^yZiq7$eJxunR&PvL<1og^BNJwg4DXX;Ig2c;f`+IT&YKTPIvH%`bX zFskoHRa$bDd6W2;*r^1TA?8z*duEt9j|G9e)Ai#YdzZ*m?p8Fne*9Li;KVPkVY{2GaFD7=6qV0F#lUS4twu&BWsYiP^KJIX!iE^pnkZe26)9hw?2MX9n8R zPMcU|SpEj1M)EPa(k<-G`stfm<1_f<`bc+fQ<05rbl|$x@j1B{(Tsi{^OPhxG2^2OaAJEjZji{N>kai2~90ewIU-@GSsov<6zRJRLfur`!3%vvu z6ya@KM$amJ9Up&P_eQR*ctN{w?=#i6o7ynnT4el7K=x;KZ|^-zY+D|maIAf4=;|lx zUFG~{Rx9qj;Nis~+dSTd?a5DvL)9&Lez z`g68cdBYA#dSPf%KOEb6_cJi57dCFiZuBmo^3Ja(Al8smVgH?-7puQp%e~*B`4)j+7VjVva3Js3vum%LMX0ZYS zTq%J90weZo3u2{226D3ao0EM=W2g7mhu!*DRxeJ2`-$S;L$Iljz1E~Y7XQNA^I}@U zeE2hEgs%O0mHmQ8cGzdcQ%oHcev%oZM5mw85S(+FIHf{yv$qM~bOV!_52{M_Ko*m) zP7ae_u|%G7`0<0OO1b%Qa`tY5%|Tryz&Q!ZR$$nsi?kZYK)MhARs)YmAWp9BYrw|1 zOWbN)&IZNgE&4j~)gt{0ON&&;$k;W`TuqNE>jja-)g7PAW&*z0WT>)8X*sYRy6&gp zFsVMr+wkQo+o2-$k?hJ0PhroG&wNV68Rjkb5LdMeY3=#;!0L|l&G+-EDgIo6`^mhb zpZ@WRvG`piNmU!qyIaBuCVOAbo~ArY8{+MHm9+D!T*U3$pJ7&RXPA{c?d6x6fn|2p zTz%!N+uz9wqtMm^huqaw4i$YAx}ElM)_;@Fo#8gtJHr(4^7Oa2xw7lZhyT`q03{0k zyxo!n*$J_P2~1i@n3CYyKO{^U@n7EPm&P4A<4xP&oI~!f5$4+9&53h#PYG5p&gNk+ z&f2Sa^DSjH?~uQ8kYDWp57Rcg1(y6!i~H4_Mr>I+_ksl(ESkFa8=k-1OWye(zVq((Gb_ef`8W-y>$z2+q)J-IXL5PIvC^kW-2-u=Gf{VD&Ya%k zx>(ykX0;5WH+9tn5yLt5h3m$Gn~+VNERd&T8{9*D75?Z?AK zm_kma;yuWXL?#~*c#(_Jqk}8BNNiBL@4Sqa5%pkxFzwTgg7-G-mKN+14q`kme8It- z!l~o3Q0^@Gp{@fYha65&y^Xp2>fx9vO81sUazigp)swNh-q(7oEkCJXYIUeu# zLN+e0_GPFbOU`>ukDV-s6d3g08(sDYR*F|kt|l&uKb&xvts;YCv;Fr(>)P;FGM~YH z?jqF;W=ErmAu;-GZ@gIu^3H%Fk>{P;xgK5q zw-q&{|6EZ6BZ86wxqPtV5|)>R;u7mNml6AQ9LCS}G=8_&{4Z#6(;v0?BXCuaV{QEc z@ye2vQ+rOGdP~H4=}cy1Jj$wZN#Ve2kGtO*j5i3@=xd{H#;84yY$P3eXC^fmH20Kl zb4|hEA?NMXP<=auS=%PcO=#8WoEvZlGC`{To;$`^~{!tJ?JBq)V5cpU1sBt0$kwz3xadN z3ve5F0j8zDXaqeky|>5JNHF|jf1w!PM6f|1_8PJDxku~)tJjG2b+W&$OOpTXvG>}l z8b4b2k}$=9_&@8n#@0Mo^^E;P7Cv@_KNPK$UR$@}_gMHV#U1|TWkHaz@6U!524o(< zN(NX_0!juDjQ|WO8FBQl4Jo)mTk9hf|GlY^aMSxAS@@Ap)eepE?=64%c=J^?ouQ+G zm8GHy?_Zv<83wXJP(>>q#n|SPW=j9{ifiD=D7RpZu#tp}KTk~73+WlHJ&a9TjFw}} z?Y3U?)~czJruSc)HMILJgtF&f=lD$Lt$qCYQ(j)7j}Y?-e* z(_G~i10LD~MQ;YZU04q;R(ZGf$8#T=x_0;~NRA}VGHtGhN+nx`2yulResBP+t=;f@!~?Ft!oNP&T3ZAF@es;jvwcc|lXu*)mL%9f zLGgh4wSy2>J_B#iO8jQ&fSui6ONSq`3{;AL`Kg#hiySTxguR`5w<6n{eE!fF)~z8) z+Jz)fiG*y>1%olpUj za|?u>+sO{#BlPRbdORuF+nt-#C+r|sJ(iu#X7+B*qm1Uh z-bn9$<@o@uA+{k8$B2uTFG$kjZ8%=d?iiZ|8H)U|8H(6G^j>vboaasc(&F59c1YuX zuZ80D&7KYNo5vU{b!0Al7^3_3VvYnP8%U)A$p*F>F5P~=9F@f@eE04AR^ncJ+tbW~`w_wz$L9i54YzeK5MX8jq zhIlK;*PUVYq1*QBikXy&-$W9_#0_C#5HYPL}UWoQ&yqq`S$PUC#e5$(u?2 z0E$OA>XY}P*bbMbDc&!qZfbbT$)F7?%A{?<_Z>G0l4~aUZcbiQU9zF5L?GX}@84$`D zozR#90iTd6LFtWOhH`@Y8*7cJ-+pWGFHj}iXf-LoJd=PbWiBk;!X3E2*eij-W?m3E zS2}S2`!S-IWV^XesIhuv2%bODlzKp^(W_06gb^e5MJYo-QqU`e#3KE1ilO zzI*yUu4dw;NyV9~+lxc1J%tN{Ghc0($anqNKyEKMFZcM#0hc44Zr(koDB_dnSXk^C z9R!_ou9y2&bn0HSmXEjTipl8W7EUS4_K)xM=+A0B|4hD5&U~^gVnC!Qr({U^>x5=` zDQg*fza2;XQq_{jlFTC}k9ZlKgIk>X_E9`Toj1H;#yW89ky2pssURd}aei4Eo4IlLy6vnew7(z-Oc#yE=9KP3@siGe;To6ln)#h`OcjJQzj zcAu?-C=~-!YExYm9_z+jhD3|v>{zm$TtS%LMxh(uc3O!UMzB9I*uhwkV^S#5w*QLX z`(b77@dS)D`Q7nQAShEdk38{q@!SZ`_=E#*kiPpU5@Y$2y0XSd!Jt6-c%-BqjWV@lI|l7!7RHPm_p}kZR?s|Wyb$G{ zmQC$B>M$hN#J8XXd{X|t^`#o3m=n`GJ6@b@>vV1_vCRuO-c$E-7@hWEI>2v$-y<`( zB-p=Oi()}A*>FZv=HlcK>Ra6$N&O5ND6Gj2Tv8`@fA|&^8lI#^^=Ae)x0Q_It{u{_m8PD`(G8R@$83giT=OHU5FsZ*MWUT76Vd>qfMjecOE)WHsS|#YYN7uklxKb(XL?7E+{$7ck1?rB`4N)iEyK=#0jn}U+2a^m#;;&697R;^}|s<6!(r2J~CbInr}ipQVTN2T)Fy1~%0!Iz43Z z?^SwIdDFp(%7p7J&26Rg0@W^GQr}Id;tHaldFkrAJo~6;`6x!BG<_FbY}1J?hVT#jq_89W(I>UGp2P3ibYchki&JN8+V|CoShelZxNC#rD>tms zAQcys3?Rz;my+S9x+fC9d((-X-G8^~Tql(B*!DnE<-jE_hC9>w!4B(~3UHvm zkP2&y03e2}6vzjPHDrMS3k?P|m@X(5!0zhTVgV8bKAQEnM_6O0_uq+ywS`TOH{8H( zuC9Drjb`mQR_&1c>ND%Bmv_=G6+}uNd!V&___(X)g{)yebAfyXoo%ufclDELC{4J0 z2r+jtocOj_QbHxPNQAKQJPFuRpkb=y?*Tbgdhr|tvom82KzY(qZJAh zt2uPC=j1lf9r75Ij2;hdh_9nyFSv5{b?{6xiN4;IZ_DHbLOF6-1&IvSHK68koeQCZ ztsJRIQ^ct6gKGsBJ}d4i9Veh#^x7?Qbr(;wV1A5$YIK!v6}g=G*}{|Q16FfqW53nC zyCsSCuL_9L)Hs^HrQcigU8TRCZ};m;PyY)C4)r=s_QyvtiETY^D3)}-?Z~{^a@DCI zq3?I;cYkkqx0IQ7H5DXfS>!d<3n03vYf7m@Cgn&O6lvfGQe+>zdaLc}mOIWqAgSFZ zF@o<$^T^hd4ZwkkoPPW**?`Tt{1%8zopgq-Pd0 z%$d4NZe8e^B$8iqzkDG51M2$Fvpi$!!E=%YwI}sFn84xcj%_kVW0oXkLdh{@z5cP$ zRc7;4Nuzd!w}y}Twq1Tbc{ib!8m%|)n<6dx{S@D9mE@_V9`;K03?}l$4N*!ylG96G zCJjWcM;br7ak}_T&d!J8?AX)rX!Y5c-LeZu0_JtH$r2f1&gE9eNwrj)OZ^_VnwA(3 zUi~qBdt6Szx>UL5Y!xf%Ffh0dN;nKir3$G_5~ft;k^tXJi~s8OrMQ^H4}wk{=&S$8 z>#pMCsjBA*?iugiEvl*~#)Sege^79$>WOpV?i$O>iy9rYu(vwy2_D(!BnH$8_S%6i z008}qtwj9+05)Ocwy;eg%R5j!@YW0tgwJA+M{yt+q}a-V0sJXAhZI{mtAHQ~SP)zB zk3kUV0I?NA4}u{2OAJ>m3F06ITpVJ!qA6Gqc;UoWYPi5wU{;E)R89aO!~$EC0gDAh zSsa^%9S4F|*xd@sAkQjbakyo`wE`T)u}Lm*Aiz-^n@K%B1-f)K}*P;3aohw)1Q5-b4_ znRJ-6NE{opgzFgMxN=|&e+zNMo)6<%A&%JdARGvBT&cbaABH%tRJ{Zsd=Gv_Kq3$T z;tq#lBgAo~wi5&)j`$S;WCcKETA{r!zLLBiJ`8X~VJie+u>g|6m6e#%tz*TBQ!KfEB z!d@t-bkK-OLP4d2M%W7q9l*+~i-&?r2aU)-D1*e&hyX;vG{lq(W&1#K7vLqM)FaLP*CXrw;9q3aYW=F z3goa6m&C6SR5~!8UAq)g{1^|&I00a-pQ6t0)m5vl54#BMq03rep1(l8zBJrTU0U*9B zfTI+`Pf+~;5E&or3C~VY>419Is{?>aM+(1QQ0Yh^@(%@-juayQpdtexLak8gNa2@H z65@zoKB#o0@C*i(4yX``ycgn#XE69v{PIDi1CutbOfpnDQh5G?N=FJYFrdZ+Ac7QB zI#T%MgGy($AO@f!sB~6qaX=8@2ukfBF9JBOWVVGQ2SR#)_Xgo8`0Prma?l8s&PwuI z_$(k)U`-(?WA}`Bb_3%UUrjFs9|kzC=JtUg#1R%&z}g$QiqQDAhDrydP)AxJj(C29 zN(UzYU->O;#0x~Ibfm$utTsX%@d6Pl9cjegz^2=Pd5TsahBzWNItnTskpB{Ch4YAL zH)u?VOC#D11(l98ViBUC(vik57#2cC3zd#Ee!Za5f$@qfSU{zN!7mVCS^y$+50wtc zp@cjPaKs??1_~-23@$w}Tp_4*Fu2^gSP0prM zk$_4EgDj5(R5}>M_y8d+5L`tVT28=HUPV{}Djf{6J`zyrU=Ze$fJz5@Ne)XE5>V-Y zTbnC`#U?MtAnOCgA>2yhrcDAW9SmYDN_%x&|fTIi|ETK^ez*VjWsWTyntO2|)4-)JmzlAs=TU@9( zWbg|FmtF?34kh3$%ito`0SQ5S6ofV-C}V$%NJj~%bYu|gPy#9)8C;Mc_O}p6M7u#_ z7J$gyK&2ytuow2q2{;;AMHzOCh(igebY$=g1a~?zh&F>}F)))59D!B<;41S$D;a>u zOaY|>j3|VPz^nie-zp73WFCP^0VWnQkATPlh~Nl&!sWArqXqf~fJjeZf`K`Pe-`41 z*c;Fq2i6&aG7x6~M34g04?uiZ5Jx>xmBeKEqMSUbOLNcVA&xk!=EDh3Yz%< zMEDCl2FyMLN3gB{L?#Z1O<)BgI0B^uKzu925!ql#fOh~J5g7rX2>>EEf>#0%nN~m| zz-B~n1kXZu$qHWseg`1(ETA7?P~x8jI6_y%>cap>=zCZN0glkUunGbkp+8|21UP~n zBm%^#FA_D>wi~{N!c@abdzd}Iipn$GeZN)+e7C`BMMg$8W?Er{i0hS5{H#93F z0K5f2d@H~akQ~wqaD>~1)rSF&aDT800vzEMU=;*7g7G3CzzXlAfc+v21n3_?t53oW z9cWwa2My>0fUCnn1EmANRg}w}C-A8tNP%Gj5J3viB><70fLH+_@*bcEK&Cl-E5s2oFW@E=fcW=7 z91-~k_oM*Cw?Z5d^8yVd6abOYgV#bGjavXTpnm`&g9qXZfXFNZb^zciS%9)N5JXT0 zN(Tj1>1tO1N4$3f4U`U85qvAa5o)c~hXIZf_~itaA@DaLGY8*;Urq2m01+&J(!nNi zSm_Bo2S8--K#GF>48A9bBch?uKsAPNf&l@8v2fd-NufCy1R zr2`3i^}PT`ymtfk1af1oHbSL?M#Lc+DjhT;4xtwT?8uM>f=UOCUm&P-@ZJqHR62O? z2FUjWK*S=17w7?q%raCua0*s%gh~evV+DjiMZ_T*DjmEB19~d}h%5nAI(QET8Y&(5 zztx@~j);F3egYu=J@7?{MF<-Jh)f(*I(YvE8Y&&Ue*-(`cy@zI2k+iML#2cFZ@^ao z5TQpvA}C43-hgieATk$#VgQKX2pArK2!jCvLP_G+4=No=#9oBh0uXr-Y(xw~G*mix z_XZpa*t;U5g-S;fFA$;90ZG(W=Mh-K07Rx0DjmFk0}YjqB%Z;b(vie77?46hJRO6sad=Om40j??lS8;&ch4*zp z=8{5;3&>k|PX}ZzDP(I5IZF!JcR|LILJUL5S5gR@LAH`Y%tFXjQh?!cya0cO=rG7r zFa`8V6GRMIA;?j94+dl?yaNLoad`g)WG9%WccmBj24r<0Gf5%p3G$K@Vrf8Dk^%&W z`yG4`*=a#Wl0wW3$VXDhJ`1uD-faQ72v;u{y09S=;k^`)hj2v!v26e`X~ZW8IY=52 zd60o{rEjoL0>q?|JrlNRm6;&-fYO00I78-kXi7)3dk#XR|RAhyr%-#d;r2OTQIKM&txkMKRHRtz)!z?pn$#h&Nyf7^?+|>@&SvF+N$1MoPIdHwY1*s`~0`> zRToS4{826ceQ9al@cZ0c+Mbe&fq#5@^YUoGx1{aguQZQE|8Yt;?cn0)`={ierycAZ zi(dNrx{=@N53ywe0>TX&HWIUJRG>-cI<0s*gqTd=C86u3VXj8SU;u2QqT|?(;dj*@ zPJexlfQp=h0S7cF28EE4QBtvSRJ`BZpct|OpfN12V#DSQji*B{@8re2=ts6;T;!^6QL6hD0k3L&H7#P|#k z|L~!HPw>X=%^S!|8mVf_6ifwsw7Z!x&eG^uriehxEf3 ze;(M%P=6j6Zm2&GY-OlF4h%O`YUSPyv^N!$chcxk{QU99WkbgJ!?LZ8@rPww9pewn zwmQZimJJ!>pO+4Pv(D1N5&n7U;5UC-I`|C{ZJmO$C`}iI^6ZA6KmM6Cv142v(huvn zI;0=gadk)tX~Hj%A^ot9>k;SS^@&q?UE(xck2q;RDl`kzh*K!HFX}ZfgJ|sKm(d;T zMzKH@uo4>e_hPG{vR>%`7k3F#fI*J~$VCS<1!x69FkpKEqN=cYbul1R8yW^6S^mlg z;C%-Q%uH0-#p#%x^I}f9_NQd56bgpc1fV#}Dz9So3P-6~8CGa%G46FEasPP4d-2!>DT% z3dB(Y4GE4ZM5KTU2mTz8CRChDN(@wM5&!jF-xX&Fav|e)X9>YsufJ5nYwKa=b6;6B zqhLr0+1xRe!J525af&*oOkh{S`|0N~3kwUUuWZhmTRKyflyz+>a|UW8yowW ztsdQ@uGsiZiQ3=$b;hFr&3I?WP>y*qiG5^;aO3&JZe=G6z%T<$-3rFT?Txlr?5{F!LpB-zQtg(+wQoPs{1kD z)$$g~d-Yd}TkN;8v$6GrF$|&yoISx$MRlz}?F&0^D{KdLPF9}ocE?xm?}DwfsMawj zD^Vj+JueGSz~Z6@oQ~O8i9&8)ja3shw6pZI<&u(@_waPLI_5-4zWi)?ihxQHL|t1E zSQ5a$M8qUy8#j?t&|vK| z5~A4Ec0z&;wA+a2#1${o2Q?Ctkiw@J7@3$^SlPIFw)67s;1>`CJ|0OR_+)k|?NwIU zr@H@unvSlX{viWHBV&_e7RN2EtZi)V?A_cwJiWY6`1tw-hnxvLdoCkgrDf$6H!G{EYijQ{HMg|3-MjywtGlQ7N#E0F&-+J4U%h_wc5M9J z#LUM}pJ(U3%rAUhT<#~>2!=$khk!@0RfqzfIzaO5Y;!7qV+qjXSkbzEgxtA*JD*jQb0@nzFO~Iqf zkLd&taRrm#Ct~7Ve!dR%VX$6>ze0UnxP1+d+^}i_Y}v6g{m+$F{xf2fl0axt^O%PN z+#cY(7yk)q?hmK4d~5!S!O~`g{`K1tdJeVIgc@RE3j2vqZ@LhyNJ_k5T(jVlKup5w zOWH4xP1qj8w^7rMi-5+Qph+L?xbD=zed=GCn!m!BV32=-FQq_`{a@xwiQmJR8*z-e zhhWcNW=ujN5{jrbj7daGzfD|GXN4>27#Q9D9bc})mIzk{A#8d1mwegypEKrWLoGv@ zk*~Sep7D`z3!E0pxhPisROYel=#I0+q|PK8Y{#1k%E4(C91(q$#-JIN~34}LP@nO_-7L=|TY2s;8Lbc1H%TK5_ zMGUhN5-a5P3fv?&H!o(D6>2@x*m$<)rZ~S4-NTL~dh0V?Iowdf=%H*iBDf6OQ{!1S zNimRrjpozbz{Pu5yYaLGJHv)rgO1|z@=X_l3WZd}OeshmpO-gj9=8aK{a11Y?(qK# z^KjvK{XdZ_e~p*G!J8PuOgO;;vabTH!2OwjtMk_I*8cG9zU8BAUL0hupVcMFbtqT^ z>;!x6(ede3YFH1UR1%Jp_?JgUaAWirN8LZG3z@xUrW12&y{bgvHI!&ZQdwV9UvSgp zX8ot9v)?($^V3f(F20#^yLd8SX!_BMF^`KBp>(_giD%{=4;oX`wxPCe+h&bwi1QgB ztbB6Vm((YckY$26we-TI@i-YBhx3^PNX0IXAuy=NEaZ%^-U_mn7lthMb7IZf{xM_4ZEMrW`W5 zu5VZ2<#k@%Og8pW)u#v&RDuzA)d0uSV)2%d{su*g2h$mmuXb(mxLu&0?xRzrd&J7) zlGcvH9YTa#oKt$=%@ukTD;PwXEK@v{@s}sX6h!;-YMXA0%OCIaZ{#ZPKGrdo6PYpB zXyO~&A5^ul`NIc|n{!8dYmJ2IV=Z)JO(yeu*n_P<_xa3`+X{8>E>+NvI>3ItB7aWD z#bJ_ZmpgBPM|pvIPLz8T(Yf%GL{3fvud=rbb<6C3$dK=Ki)qIkY4mf(jb}zDY|Zpp zuS7?mui&SSzH1QFm(<_Us=E2CHpiA6ofPU?-E96XIt84{2mN~o)jTi1&b_l|aq}0e z&6OsfKNlT~lI(Wa!WR(idV-R&MFW*-*M5{jf8VaOKBE26l%yqQpLI(pQR}_S2TJC8@0+sQ_vc7->kBoPJkgIV_Tt4u~IFe-F&ye z#H;-u4$r${PC5_UfImx1YisNKWetqscXf4kVZx5_Xa+i^)DNKs8TB&pV zb5A=sI={{GD36@<;-5`Z^Jj4%dqFdI>?WIHQU_`GNW-^)6g}$6L9Ob*?{;ruI%L~aDUzO&ix7gS$)tk)bITej;;_#Ak zD5fF)nAOrP`7JN6d`$mDTh(-c``5|xTJ?dE83uHt)I9w`uPYL%_p8!UruRrJ4LK-I z@bj>DE+kP{TYUYRdV)_h;Cbn%kt~W$Q%kVc#(AHe>)p8lImQ2?O#lB4qMvpugha$t zkv|zkYwaN>X7SQrZ&cPXi17QAUt2`TM&<7rL|W9;9THlNVwkX8f|9u1cbkmH6sE&c z*=ks87&c{!zN%wZq3Xwjd72=DEEk)~>M=0^fk}P*|1B<9aKgnHN`$vPw9vVa(z#tObkgmxH zY6xG}C?F8Z)wud+gXn<;u!kZn&XCgxq-zHmSl&M(W|>_^DM7HAC=$Cv+7vO4HHg{; z%5eq}-ECV94i=jvH*Ip|vd`Ad&oiX#n$_1BL}@I*AmYFpL^}utpP$`Kgn5?E_^HCl zDkWaSbMuISK=5m$z1AJ6Y&Pr+%GX5y#YSt5t54}y+k9}l3TveN6Bd!A)SoOO+|lEI zY!NLTHSuC0bG=B>sW6`{!yI73phyw-k=sD|U2V&?P3zicE_1?1)f17OXx% zCuW(+=O7zY^su(*iN-*OL2(g#;K4`p=^V-F9P?iZJ11}Z1g4Fhlo?aOB=d9dZ3-;k zWhJM~k@UyLO>QWn!Z5=v=7;LK3GNR!%O6N-*irP#k7?Hho1Ck@af|YgOho6XTb}}h zC~-FABUy@%XPD%nx2`@{B;Tnt?;I^3>xwW{EcS7-*&;%``wmV-4!C#E)r*9ALaeBK3iPw13IYT!PSjI9+*3?+uoZHh|t8XG8qNktFezTJ) zMc(uC+Xp@)RKPAebxqqeFJD_`N?~&7QeKf0$(FjN@ju?zqC(Yj-A4B(#eIGg-&D$- zat{5Xwj-m3Xjfeq+H=wXQ*1qv`QXy++YBbm{FRMa!6t$CEq%T$&be}QXzze>zYxmIEH2nqaP@dMThAmI z73rGHbALnIn<6=jgWetIcK6Q`_#nvQk($6`rkJOLLk3&Z3z~&%?fgd6xFLcb7AG z+ahy!b24)W#c-uiUn?$Vip*l$VY0WC&zI?c7I{|^+sl*44X$a~xTa=oLOn(TK zJkems^JOxMv|G~u{m$G4p2?cQIqFUB?jTU8ysWHDsJxLel1KMQUr(0ytlWXgI@kWq zF%)Sz{mWJ+WR=ca?(kn39nCZ&@w$X!Ajv+Mvql_oeFYY?0icV<}b-pHLtiT87z;Z3>Hj-WQni?X$8NDC)MMYnpIrb)$<*Yy~ zi-AtiH7=mkmI#$MMX}9c8-s(~H5D<}F8LHI2;P+NnpZ$+c_0kb>M}=Ef^T z#ib3Z%$;{UDnCb7vwd3Ft$Re&Vp~kezKdhjr5+UVW3 z#C_)Eq#>H5SF+nB+FqEcK3YhfmYx|*9K*zw7nM(u5 z0v8{!87O>T8e^k-eW?67>dU!XS(COlOR*!5L;|OI48~>o4nL_1DQ@ynH6N7wG(ush zwK&Jd0djezKsuBlx>{;&TLM=B|=2Ku2X2ufy*z&`2Wxb z0=L}%U*Qz`w>FU5e{2K&CZ~`Aa0+Ep0UIchp@HP0*o{8m6Bp(ofP7 zQ6t}Xk^Fg}21->rEcU8zt@wI#Q%sc-GWj~UyBzBvF?+g+_bf+LrI_wOe}wge z{lPNsT%=Ta$Grvf4>>%kEt0H?yXh?PJ*J*om5^~RJ#FjkZJ(6+&;F^?U*$(;+>f=C zy_db-lYMo+c|yqzVe7Jn2%je;22X^5TPT!-Wx{Ir@s!6qGUykwXX(7ICQ&alWtA$>>sy_D!0g9DHZSV=i17w9y?IABl0#)D$7b~zYv1vrP zV%TZ7ZnF0EgjZp$3)eO%hF|I(E##AA7G$aB%tM?81y^JE{V&XgXNPr3IBt3vNxoOQ11VLfp#-@5$W zBMmY^o)q>je_iw>rOCz4n|W0{Q^`6HEv$~aDY9jG?dg6Z=G@~G*?DS3PEp1UPixa@+T0dQ%so6FPz6mzD-CS8 zAXU_M(*J zYWmL`4&JXxny#L!)HF6WPMZ1J+t>Ht&6OoGvZO>|@=!{(rwb?SlsLD%k)M{8R%|&s zAr^4L&F$k`3pck^BVlJphDcsIH+o>U@jF(kO&mBx`B8QdrF){+^RBda`or6&18e4n z$kf%V90hj9s^wf1WSB85IGrh#qwA}dQ}%S>8`p_9dartzWg&Wh@W- zs;H=_`>Ip88(e41t~={9RN`%GZsh1UpR=cSUQ_E7(~)H3>jnL4c_t*}ikAZJ94+!T z{rJ7_J*&G;Zkp)kK*_I8-{>e)$!Umn_C6+LvLzX}ee6@$uYGIBxZiZbkR9gB_b%mK z98$6){*v4@l;jFKAHOhSF%};zHN^iU+*PF$tYV=JLh?y{Yg_OE3rA!3w3Dk zPs7`5IL;2vCo|W)^)|nFSrJvOm-kff>`@Wclc$=Flkr_lGwZKd7+iRim!f@Xd&sU7 z^@BPGSqEReYJT|QWtt4;<5`E^JKX!e-t`UDKXNv459{XKj|sHL4;s!7ZQZv=e!hdn zt*LF9F(UT@?gx)JmgePS-+!b70@oFkR`-PHM{X*2zbY;LQy78k`w7z4A zidX6%_6%{G4>#?8;lmIXcf|2o5}L0A6CU`pO~iq>iCD2V(HlpcO~iV)P>d&4bTmbvu@eDzm=+YF!s6m*t>Hg3x<572_6zeM_sRjm* zRh|mOXwf{&_k7c5(Bq75A?3_fXSrs3Bv+MJ&cn%juB@;|^48IXgNvylr?s>%Ed4=n zyEAhBvu|qC=Vay}g~A)$;a^jt1YT{+e72w(7XFIW-0b!U0sF+j z=iqTNrO))^7bmF!J}S0IUYeO|>98sxM)KCYWX9h62d=qiXN8RLkjnFFo5XLg-}_3m=6HM_V$S36I*-zh#aspe>?$GWn{RHf3iHI;Lv0IYGkBP}CuyQYItp;BV z!<*OJ7}a^7ke+}4&UouN5jRIEwa<3`d8Ed7b*^5V?dvPfYBIzeOR2xfuNrIfbkz0` z<-428BMxGbR#~3lNQyVcdqVqeXo7HSBr}nYTlQ7^v)MVNb}1R|`ImQ$6fb=_eEw0A zMiBolB_0#y$x)7Tq`quBX6xxsI&@4;Oh_(&H*zTL;G=tPStY1&J)p|L>&|Wqt~#yq zn;ExHwQx7>+O};$f{dsm-HF>|Ysm2k!&^5v^S*X8hJGGvI;G+fY_1Y)!bkUpSz52E z+ z4?k6}pO~^UE8zdMcP;QuR9U~Yye&{30xJ(gd9{=@Gn03=4NRU*A#Ibkl-5?AB-11` zujWD1?t*|QDkvhNtgnE_VD!c0H?y7rcl9{A! zS~{ujH{nNqKSDEe&zXDA|DJR2oO|v)E&K8}e7Ny$!xz%c=gwSv&Cx%;QTxxUF1%7Q zb^TQv$_sN#rfjb&m@(!}Vf&JXNyuB(&GK{SzM1Y(dY0w|Z`rV;=&#ep+`ePtZ@15R zcKY(kGv`nG=98bDoE3VmA@G*)y$APJj-N4mws)oHk;TjJbJTwX^TY?+_?!YVuyG7_sVK!`~-g>v-nz^P8?NI@A2e<=2&$m(S6S zUszG7+w|;PrxlOxFWPo;Z_%{I!MlgNU0VIY-^U*KYt<0!lQ&*}{rK@suRVKg+L8k$ zqRQgmyCh2wO=(pGg-*1*&eYj%zr%yH=`t;-o%bZO^x9_+C z&z`cZYR&x@Chf$&s#v`4FVnSuvl|aTIDGdThs*Rh{`_52ZW(mTEk7APXHLOmUhj!> zVZ~kBb2=uJOkKG5fjtvOzJAmD-+b*l_2=+ckv-eao;{_wK0CN|-Bb4;d&p#ece1KA zc;Vr;pSMV&!j+nx*uB;q-P6~P`fXLt+m4@I`25h2H67=Vp7t+ayFF)RXv&Gz4~?(M z&HKf#>+aexYvb>2jjpy)V;;Kr=k;3xC+vggp4VcTvlW zrw09crS`vuJobt@dQPa2M@`JvPpWgMA_~qT-fsg1wz%ENU9r`{a`mjC)4#6hUK2L|Rq~L}h zGNLah7C1B^YXTcM1R;G_G0R}o|6L;bva+*t3PMbQ0ohqOqo<)v)X>--qxo>Kg)P2*^quoff?*@a4v=Nv^xd1oCWdA> z*6Z>HXXkC1{oQYdj?3S2&D;&yn}!l|^EMB>_vDoO?z0sBk-ZZ;iC+!)X>MhWlO7T zLMQ${;K#qXHp}X<5xG1yL!_WO^)|pjsMzqF>lw73r~K0YU?#;pZLUo zX5ygr3vSpue}p;Gbkmfd7$2MXQQ4PIFKRsz3Sa!}*1rybQ(&fgvHJ8p#%`3qG~niGC6!<|@_zT(Z)V&!Zb$Xt=Z76Dq^-tm z(l-$~X6nIe^f?kQzT@$Suo_afm&L6{+`W6rw~ORXS9W`Oc{W&$G7V)l4iz+R88GF> z34_+!NB^pL%S$h;JaOa5FLeuFo2XC>`V-Q0q~M5i&e~5J2hWlb54*0-wT#r--Mh+a z@U1(yuDo}nbKny@)e{~(u=K#vc~r`uhza?`088lE?O|c^Rvxcw)}F{s#P1eZ+iI9Qx8U!(f}~z&y*!fq8iL zWXr(KL%w@+__(>x4=@b4^-Y-opRqqN)k8%M2PcaP)l+wPn(R55q{%9;BI zY#KbtMaXh`Fdco5S&1#6a55cz>TR$kob7Fl>F8s~3YOIQDATbjdoWU_8I)U=wFc3w z8ZhP580V2`x%VBJw(dlDWN~im-PWe2X`TwlsShRPF9oLNOcx)n+EMT*vi6~ss}GDj z_~4J~pZn@-$A$dg{Bq}OFYI;}jP|vx|1;jyG=3Sre<$+n<{7K!g;%c7&U?PbfSXIv zVRK*I@!HYnUwGk-=ePOuJ=6B?{3KhJ_;>Z%*;D6!Le84*o!cUsJ=_1-scn;Q zJU4bk){8dda*3{&Dvuw)GFYKB8%POmG`(t|+Y<)B` zW8Em&>L5Hr>`!S%l2)~~)dGw;@U8bfiAmc5V+7RPVedq zr0o=1*f0p2l|&2Nj?i`V$sA3wtw&X`2`QAsH{ls$w#mU6j7oN)Zn1e`jLuAk2?r4- z66U64UKBP>wUA+fjdZ$wrTL#8I-DRw$vv)$L$nACZL~b_sPVDujqzr|vWI~`R>l>oCyjjVRKN7T)P<(o-W{1N1 zr69>TGJRmAUkYMO$;$2VL|{W55%vdDGfXPbn?!4>E+NpcD3Ds7p|H;FP5o>J#h6r} z80iZ^Z-S1Nq7Ok|F!s(S_45NsoxGDM;Rdu=oDxd72fCOF0P0SRjMk`FM=x>MRn7jO zmk6tgK)~a+!(K?gPXuL4M2TC8Mp5O%?y!eU;sKm!^~62l&R3Zm9yg`7Di7fUD565x zKS)G8;e0h73W420rSs8fiHK4}kGnI2*wxN_>3VgoLJ7!NrG?#>&|7N!evdk4b4-ao z1XdPyR~MKGyW1D`hg^jvqOLSatz>VJI!IWch8Jo?h+sk#slgBxB2h`?LIms-lEfrd zvI`Hh-{Ed5Yk}#V__o=ce}Zszu5rA_b( z6wpwM6B-S^@ix6R)@0md#VuwlG)<2abnDA-s&y79#C|LWyv<|;v6N}?7HA&abDDHr z%f%R4a4obJ&mkcf2jtCVXi>AcQtzrK%G@UJ0=J~SVu`;<+aj%AJ7El3YW>*5Op@_+i8Y=TUndITxOM2S7;53%H8&*`i^p)Rp)dO)wS()?t1w`twvl` zT|t)Xol!?^OPiB!a`}=5gVF71aTsdFiq^`GwsvQLW{4D3b-2o_Tf*j=T4|NlS^#g{6t+KXfvV_8+NJY(+rDrp7OdnkJR1Z4Mgm|23d1UYh_D-AbhP0 zysfRW_HeMZXsL*Rjt1QX*XpS*rc>a`T1l(iu(&??i)Ps6TEBkM3_CxgU;Gx+3_I1i zfBfochRHJMC%;yjVOPQShbhglKMcCk(hRSF(l3mzfYN`RxuPlkH)OO7`wvAz7p{PE z1(dD>Mjyrsy4&=jT%U{34Eqm7LN%^vN}pxlquBqyKoN;BOKEB1y)^dH+4Z%Qi~oai zPNaO9r{1H@W|b8j$!^MxqxBG>kU9|b`;sE9EgIn zDeXczoJ=f~kaC5PARMI7p-|Wyc9~pGN=fDsN#xyFn|z@#;j@!WwZ$?*CMQr#D3;ok zLO9Ql5Zan0h|q!B6j(C}Ck>-0!#9bx8($q6gk!=ShM?cuN0&$m?N?Q~yHrR@Kvo4g zDHkdsDVq>!mMDZa8>SFSNjQ64OhED|B~c>kMw_S*I8NfM9SMjSF%kqJMo1ebB%~5j z2&eT+g@jEm1@{#q5j#js+KjT?lgLwX_ov+vVwF!ppXxEe9{X#IO_%!#77S`h$RxS8 z;=Q@d9RjCdd(sU`e3Waenr!WSmAL`_O6q=}eO|QJTSd_4K&nFobP@_a@Psqh5>-z4 zykZ5C`UVA{8}vZ0lY@H6L7}LWAds*Ul5XfQM5{!!dbv^}VR$Ez_RPP{Mf$*fi717j z02sJ0G4NfgBofAb8LI_ds%Iu4e{;Bv2$HxHtU(Ibs|&m;0z`mY7s-o zTI473rBnXZd&cf@`%Y z9N{s}ok@Fs1cOwX(8U1ltb2?ich}XDq*WdjWDgF8BY~=*zu65d5Ot)jMAXauL=!r3 zp}g2?W&r8TfWFlOS$uT?B5_hLFm&eBrF0TcP;*$4QdPv3aAPA+(uM9N%ZSh-cgSt? zkTpTV7Xqt9`t0p$1K|n9#zTs_heEw^t6WM313_2~>5)~UM0Y-BB1*NO+TB6+(O5zs zhlMg#n;OzqK?ZZ`Lv`xdwZsEr+CW`(sUf>Tmy)i|7CX)};&X@9RqiP12{A0`O9`%Y z52FN?RPQ8K)L22?t!^X2c9${ej|5V!l63C1FSvWDBL!@B}ek z^AIg=S_E}2H)IB<*5r(;q{}H9-Gzr2PEJ-^jhZ+u{qxdPVafG;n5BySzBHZ96M@A?mW=+{BUO(hWkO(SEa)YOyF#P!K-@^C zAjW707rYo6PG~Vi{K5+KLtv$*rCmYnu{QzkG3$~!`o)O;GQq2!^mzPjmp5by+jg0N zW~3~AreMY>3>Tw#*&(KFC$0b%ALU~fpVzYvY9!OZwCHlyF-9*r*~Elm@^9*4hBrkB z#myAV5~Ac{880u?N+E5vz*q{2I5njb=52@fFJ@5bcqik6oLCtr;-qk_RCuOurI7v< zkb_j?no@B*{4xVxsl~DNBcqB7a+o3=!M>64LOdVJ@MSX=xoJ7T#$cBq9UsAj7JrRLTqm{Krn3j@m&h)4`4v z3;(dgsId<6z=GZ}V}Ax`;210^1)m3Okgsew-#M7_8gV&R0%z zOx|LLLNaWynULsFQ!2|Cy@Oh(p?A>Abg*N^!Z*Ex)aC#kWZKr0%9&otdy^?mN9&-G z=^)2Sg>T5wItO{pLFY1No|2ZvNz$67utMP_ZU{Bbv1_@!SGcrrLl}F)X_RAy!Z+N+ z64p|pXvR3f#0&^rCMao|%7j?>h8=AyWt968Wyg-oQ|VZ<$4TiDQsEnNv=a=KQ}YuH zV+I1=Lzk8p3|g7a1SKIBzF|je9V(`@PQlEYc@JG$LmkSz^>EWVRw{f$4yKjHQVDG@ z+1VHGkz;GhWvG)db7yYIvCrZgav1GKp%x9$_=zN$5JH*G`y9q-DmUa6Jp^Vc2Wgk zM_EiZUV#6|NtyW+7v$11n51OI$E1kq zNeafi^Y9A5gjq3{hiDy9MKrIcD_g_9TJg8~0_jtx@af*mw7 ztjwwqczr58WTN`-I8DJgRq8|yM=s8gn6EYlq57@_bDH+q;8 z)9b7m<4s9xkYgiYIa$j1iEc(!zi>-+R8itQj955t&*!N0cpgVO2d5;R^g0TY`al?_x6p^rWY!TeR`A%zy!IL6`(-N1WrSg9ICXf2s9*h^I`iXu zJtD?hic#YWd_gD=W3_odF<@)T1vQq46KpIM-*BV1M8OwCtTGmZ_qee&<$@ba#0fW+ zif_2dsYPk{g3$hqaTl^R<$@ba#0fW+if_2ZB0;Ec%IlOljtjP`T(CgG0%w7X*556ntmOYD=Q3T+mBUaY8Ra#yj*N zpoiLhPlffscgCQ{R+STaEEPBOSTf$BC!wS1;2Y4BWXzm1QB_Xpu?^&g9!u6Q^myz^ zgj3WZFSExVO#j$v#zT;iK1CTF9z|~y#MoeS-cKLc!v(nL0Gi%T!Gu`)r2{{JcM-*6 z@xYXyN|rJH4ybh+uU(K9B2LB0fU#oX8+LHWBK6LkX(wi}d(}B99=q#;6L$QaIndZ) z)GHSoAX{Nq+^2$!M~;Y{490VBRp|@@ zkJ}a`g6#rS3K?=rM4d_{!T>1hs4AX}Xb~9KINfhu5m$Ga^m65j zxOx#z_gh!Q)m1+gGd*HE=DElCa6ASNDhYS%A=@k#LSucO2deM0~JIk AjQ{`u literal 0 HcmV?d00001 diff --git a/Cores/DeSmuMEDeltaCore/Resources/iphone_landscape.pdf b/Cores/DeSmuMEDeltaCore/Resources/iphone_landscape.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d33daba9b822a41056fe1b262687d5b4fa93d64e GIT binary patch literal 741866 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 x%7M7Bm_vi|bM{}1df9&i8v literal 0 HcmV?d00001 diff --git a/Cores/DeSmuMEDeltaCore/Resources/iphone_portrait.pdf b/Cores/DeSmuMEDeltaCore/Resources/iphone_portrait.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cc5bf29d39385153d9133d47c74ed86a807074b4 GIT binary patch literal 772732 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�MP6W?Ssb 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%0DlQHQ5dI9 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

?+&t~kWBWHlj!ivQ z^zQxe5p6{oub+M&5d6mC!Dkoe*W-Rvwh6d*QF3uRZ}h#HanCI_Tb^ym&-mc5;raCW z2iN>|;nmIf*)Pq{y?TH0?awnpuQqmNY+{bA+5g#eeOLdta|4}XTL+zgT)xlSAx{>( zxZP!~EH?FEc+R772irC6pI#&WtA)kftm-Qr9EEk<+8?dcsOVMWt?%zXTaudo(|qMJ zhlZ(J`_)N5b&78@9e*3{aZa}Pa~^cdj(Tm%UYe>kUA*v z=*tZ+Kl(iK`?By$<*y5etZvq}Nb3A01gTlK-jpqIJ;|lMWBBw<_@B>|0k~^c}Tz zc42($RL=$V{KCJsDTp4hdQrP0yU*D>R|}7Sb8~UR#KH4}XYulV>LR2qQTy}YxYhO~gm-QM}F5!7Ur!^y+`fU$uJpaDr+u>{gMg6yup3-hnzU`_Ja=+$#Ss6E$2#r1@VtAAPyQS3OlyCv{gP0Js`+s%A{QTt zZ8CZ=e^t zpMSY<-C4Vsg)Kcl`scL`@2&i>#m9UFH@YpGEev#)wrW$>e${2$XE(Dyy(|39YUsoZ z4PpoNu99&lp?8`1XQy*-=QXhTbK=mASuW-UaUm~y%{n$ccK4RE<7r8E4)M5^*miM` z!daXD9_2peXVJ?$LsD{IgwC5bwoSC4+L(e==Z|$i*?xX@v3<^_C)0*CcN#q0HSz1d z=p9wpf3ex0n%ufv^bp^sHZ$sVZ`y-ue#?d;P@IQVsJZP~&3 zFJfvM!d%a;NGLMfqp2~Y-@4EATiuE6%o0opcydBl#{HTZf9k%>%ao#rZ-KdAP zvwR25*lIqh!L`8-Ef04*AM2L7caynOdd+}g1M3fO=P@VjP3MSB<1#~|T`sxJ&HCE* zX~LMrwb#!0%v)6$xol?sfS?)G_Lo^MD9Uo%8J%I(V&?Kft5+*8HFjw7ZcL@~>+3g5 z56C$GdzsGOM_gxjc~|Mt#{BAYR?MpySEh{9f&O(nmKFZ}rSZ)_Jzfgm_KT>n_Sver zi>triyw7d)K+{u;Eq{CzUtPJ(Ywx?%E#bA&W3Rd0+W+iU$Cep(dH0pC);KNtr#QOt zow9X4S8Z7RmCcwIIm;3k<^N@V*g|w~XW4t54)?L^;I|^+^T!D})-maI&;I=}EK595 zdUr&gXyC9V@2lDS{&u3ukgI>XZS!2^_d<5H!@7a(_sl$PfA@aej~=({^h)|Z|8tki zI~J`--7&i6jm2rh+s$>aYcY2Dt7mPMZ(1+0Ei`Q5|%6S^IH^J(MP?la4njO_2wRdYcy z8nI2sN$RdCY#4`uA)|@zKp|S#)$w&I8BzaHWAJDkj zSy;C#MK7tl-m33M-SVmVo@`C|)yzn6#^=MY1&SeB1VAJ}jbeTJ z`Fv7MKA+0^lmdX6aZapHBP*bs0=`;K+*Z68gxFXvFUtL{d7L5 zCY?_?*$WL*f%h&Nw#|j`Nje|9@JEs9vOZbDY{j%oKK?~i5KQ?RSC z+zHIaQpH$Ck-h%qPEvi$K4tZR^@4;P%v>f55@JU*aIYi<35ketr>hktD*0aN2MQ9$ z{!) zO7GEc${LS!pOlcFg=Z$ddG>6^YsIGUdx=Gvg%j_ed}Fcg>@LyZ-&a@J6ykWk&yXP| z=hMG7Z{z)-M&mDottyxf@JyJ}%luKBH$j`d>u+w{d-0`rp`pCBpKeymJN3H8+ArU& zS_OagFf*O^XywYd4i|-{D=*b8*k1qJ#>e&rD@EQt>Maqc_i9xwZd^*$hCip(b*}E@ zpE7c)ZQ#)KsJgwQe9cc!F@3OW?T_~Ncbi`SCQaIGUnn>`xXS1=e?}GlweI|qVIx1; z?<|~l)jPEIbdwhiCYJkt``Dz*JLjM7(`NF93;c&2p4WI^V{}?gvvRffpPAr)>aY2c zcY@sB#{8`LzSk6!g7g#BYu#=uMGo{UTztE@M+Y}_qrZ{i>JG$Y7DNT;| zwAy3mf9ONmpjk_HZg=i5*JstTwy_;gPvqDC7GX8&-^>So-|GkDEsQ(vFkP|s(ZL#9 z-_{tn=f_OJqNS;=gYEbII1`myIBj0-s`1Hl*0m^@{N>=nDQUKw0@s}RbbM5-*Z%hO z=Vsq;dp{>ykonru|7d#n&h8HJjhAN*N$K$FYwGFDX#?wjn3b{X{@kVS?*(*=F1OEl zwR>I5iT>~BfA?PPf6=*nSG!&FygvRj`~AIsy9MtX4pW}O+E4dZEZw-|{l&vS-##B% zrpemZ6KeFST+cnPd#|By*9v0o*Pck7=H?s~dACWo{)=qy47JQ0uyyUz`)LU|Zt>j| zv-Z3h*mGfzg95kyyvCzIayM?pt{S&(x1T(}X6XHT{STjZxb>&Sy)Sbo^_`o)tYRbg zwSH#fLiiVxMhJ!1U$l152%CAqOjHnb^lrxMornHv7BzTUyxpVsaSiFWw#ogND(Mt% z+vm)*B-?#6Dz$Ao%`JVp&HaL~hxz@Y+U{r|+_b5y%)KaP)BMqKwJ*j0eePt70R>-| zgvL(Ey=&h0^PEw!CobK|E^FVzbMpL(+gEf;`)A@i(WB%_d$XipS~ZzkL8q;!xsH~-|*KiK!-x!NW+FHVP^eQh(p$Lp=%#Z%lpj<1;a z*86VaoN+%IL~iaWw0qL|k;}!v-(OYzr)NUFLq}7SS_n70)qLA_%jxPrysyfW_!fm} zSK@{YuJ(FefLV|4;m_JG+-OzZ@rk{&@5!TUSJ{rdIBnj$-d#73_4WE*&THZR>jhDv zBSLzazHKq`CMW^){_-kNd`xg|ti+uE;=9=~-!YN%Cs&Ht9wchTTu&$AnUM058$3=c!M%K1Hw%tG5WOU!* zA?}4iA7gR(DPYrvACk_Gn_FH^Fnj2|!2ajnH83c>?}dHc z2l20dC~xa~>p+UB^@JU&1KF~EmW$K+GA(v&e(6!Y{e(t)%VzBwlG%31m(*^D%x{0P zdR22%Y?lk&jyl--Z7JU-bGhwr@9VYdrdag;zK?`H)QagHi<;~&b0MSSkf6R@8ax}~ ze%4{gJ8sEum8Wt7rf0X+&1mi)Pfmh%uEsr^E0&+A~ZeC&d(RvJ648x{c$Nz?ak= zjc72v3DINk5RaN<#VJ$^MmXbpOEJ$|+xZ)t?=98O_m*n%z3CM@bX3mPmM2Zi)8u>8 z)~=c^&CZ$$jWjf8d~bZ9AQ7g)_m&!)?=98O_m*n%y;Y*8R<3d=d(NAI(cczr()pWhC93RmTG#sSgjo z9aH#5t^whf)aiHtpHAKQ=wardI7^X2(eH3^{#=2d>ipr`G0)$~;D=Tf>2~~NXbT=Q z6$xio!we)%Pyk{8^%z#ppXvF@G+5yHQ4nzHhvV7ytUR27yfTsm&a&|##0AEOV2|+n zWhD9A7|4rXQn&Gu#BhA`DUDBc{@^Qi8spW@pI`@ZbN+a{ALIOu4StB}uIK#K!H>B4 zlnVw~^E}jyPlE+c7$0@*qGlLQgioL#yTZpi1$i<|$YuziaPy2~eDEdp2p__O3VBO6 zY(xNd&?v-m)vys6$@5kou@H;~fnJBBSOy{_fa!+K90C6TO`y~>Qkb4SBEuW~v`l@J zk?e0n1<)EinJ)l(2*%TZuLYo|2i8}>w?qGj2oxHxF)1Q2IAB0T*!Vym{6Ez<&cg@8 z6pM&FH=h>Y5{r^PN1eVWokL&ZWIJ`{u&J<=xt zi2O_ekl_FvYfsn(XaiC1S~G$G2$zt$5#jv@UJ`~PxHXogb=&I65J(kLzBtRmM{X!k zeUt_(;OIn(R^P87cu+vM0&mEXy8O#$|Zb z9w~d06K)jQW2(5$JOH`!Pv`lwR(@c5qa-(+qw`0o$2fli=!|pz(EZg7yd+Ir-S%(^ zM$TRdM&0%Z>{FLL)ty2uPhg?)q$Ya8FJxErn3B!|JWzP<4AB$5pK(NwVp5%^N3z86 z@gtyvh(`}6U}?Fa#;r$^#ko0t%nm1ypCp7E<@nJ{>b5)$j=0L@K{FwM955}53!jr* z?WZn#IuFj7@CgWHSNNEj&XZw!I79e^i)S3+BkxPM?P)-t%J!)92l+&{y5O1Er+ufN z7I!`vQQV>1Psgdq?Pn|>5INDm3?Cp5e*B;#njZ>jq7@r3H z510BN@Y1O`&V*00|JXG?YLTA|Gx12{BUyh&5kBUi=`=o)5l9IiZfSymYXspF=tm(h zMfoIz4`W_dG>>WdoU#98)M^Ep#x_5hvA6kwm3Vp`UN!a~jch2RRP1rTVz|bDuOKo> zgLv4FA4lpChpk!D8H`;22|D9Y4nW+e4b&CF=3BX<}}^8A!?U?r)B zUJI02HC3IY_ZdY1nDwVy07T_OmjF<9jTNX-3+^;{eyX*_sICvt76q1E;2gQIk7ePb zXqqR(lsks?5gwg!gs&gxNa~;ZJws(TL9r67F=R#f%zFlIsHC&G9GyRM@5u8f*?q=2 zfBoo3GXK<#j~cUpCy=vp{%XdjN%KRA6zE~naRz6?=ZxnkLq`gbSA*v#Gd9mprl030 zL##AanU7|6G0q=Oci~{(HP}hamGLRhAH}u|<1;q+VY;8rn~&uFsT&_Pe-G_9;>7j{ z@S}iN4t6LZ*;AfA-rCN}!05!VteQ%b<19Z)uB+z9&X5nrpKA=Iiq#RFr7o|`4bVYan4^q_G!>MKp9X7 z69tZ-qK3<E7oiGm1AV`ZP5 z=7s1!n{0AO~R6$4;qRuCzcwgBqpqe4fVOolffiZxkz zIMez_at6!7N8vONza0a45o>`$8{-Hc6*Y7VU&HZJS|6m&g7*N{$C>asgFi$+0j?ij zr$_|*a*~u`90BNuKMkUWLQ?=J!O4mNs97J$)KIrRSW4j1`bfqGyVi%oNKP-He0d9Ec4NVZF{ z0AQk*3+vNhYbcb~r?fM!tdBFc20l_?eHv^HIk}9=_q7NgSUwjC4wAOP?!AkS6bfG>#wDp4MiIXLrA%@Swg#XIf*whDx2cSetMeyN zkel<@U~7Qk)+$HOIOmVb3_ATDO|}M21C~HZz^hM+N^GncA2Y|p8Cye4r}puNB+~Uj zi;9d{ThY(f0F%{J`k>}_!c;5J7Dv#V0={JB{MB+inroR<#z*&VA`g?5hckuG8C?S( zDF8nWx`y1?bPc(Fx(4c*Vn%(+mRUN-kA7w+>Q)mzxt9rRo>KTq?-y+-KbZ~wfWm-8AJ%M}LMUTD*RvyhnT#~B6vgi@g0?{M5BSfztDH_HRJ&JO5 zi5`&t)m?1J$wU@MF~k6?9;g8O$B*oqcJMeke*AKzDIe(_J1J>EAKU^t$l+uF_N7pVZ4`NqK)Q_l$SH1PYK!0)5pNuRdhhf~k- z!y@1dxrc;}ZQC|HA}r8vY-Mwg=l~y=;8dRFsSoCDtL;zdIy1a#n?BRZ`rL8rzw369 zr(|5{7T={6Mg01U&p&!n&wqydT%X>9wg(InJ+a;NqnY#IPhURNp6(yBb4ZL=?P`LK zR#6)kr2edT;acBXE90G~FMIw)QgCPgyvP`nebdj>UjAb8$}XS#`!8;Kd8zlz7o+Uv zv_7$cUv5YByMEPoAHB3ZH~HG5#&35<2473L>Cxe@CF{=D*&H*e{X@&c*|!R3?YD0> zapAKQZFcqCrfRF;E&OkShLT8t1&oC8nH9#g2s=lPx}m9O<&R{|Ld0C5^<54|!CGI@2!p&q{N6 zMejbnn37m2q=Lni%;&>LTt4^57^nVcFHNiaG3Aoa_A%i+f3xoALdTwZ74h5et;;>X zYR9iMJ$p+`@TD3KudYN@eDqhHZ~2N1&Nb$K*|c$Ig$(b3)@jn830pg#xp?MTw?5x$4mF9i5tP*?PazpAKmNK&>|C( zic}JrFxW&;CL)p45j0z3naFt}vD6WiU9d>N)J)wLhS@{3NQ8XZe@rAD7Q2ipC$Q{T z*f!FUAJeMe!PBp|yja%AHoH~RNMYf;=@)~{=6q?;x%>Uqi}z&7!CLK@-M@K`?Qro+ z=hfXK&MyAwxwgF1@_zoSZ+G?#Job;ce$dhSofBoek=-Lt&vCojc3kT*odaJ)x=*ot zbi;0CC6~Q@O_M%uudvzk)w3$6O=S}Y-dbV$Zt(P?!ZO{WBscQzUrjta=t*d~Lyzud z$FzHtB}|?b_n`gG%4@GI?dLr5@|doIn|)m~Qx+YWe!FJ? zP6`abmo|721x0v){|b5*3MJoY0CoE#4?y+D#I4}g6Mu|TiQa>NGuNPqaPPn{w~(=+ zA;E#c5j;8JWjJ*RoDk$6*eT3!GOhm|+gG2#(5bJ|CFwlYZ$uz=xB7M;HY(6R!l_SC0Pu?hVz8Ho zc2$aUi(Z>laREmZXcAxoe-zy@aWko21^%cB{#U1Z_3GAkwQX!_+tsgC+upuz{YLd0 z*|&oK=Ln)4NBg#};78jI%pXN}P0E{8FG@18sA#g-WKkItE0dyBlWdbRWlT&=P0@4E z|Cv=VDO0vwdDDuO%q^;!fUnDzvy4{$d6}~1h2=!!OwFvS*RZy4DCptiR{{LZnl`m; zYuhzy+@xu<<_;~y5-FJ5^P7vSTZfMBojf{s>FL|6cb~rf`VaFD2pm3QWYDOv@QCpf zCQh0>W!CIDb0eeX&5w>*x@`H1m8({-S-UQ7%hqk%<9F=bwL9V9p~FXx9y^|R;#_h{ z>iG*7)6y?p%f6oT_l=vmw{GV@eDwH9!P9@9J%9V|{fCdAJ{NxZ`mN};Nk#BRChbft z`S6GP(lf(qdrb8+dnD*7@50aUy;?n1R8ur}Ytw-E&=q4g#yMZeuADFn{wT^q|3qfp zG-0uQ-IU1l1CLZ+>+ZV2F%>GAg_QS}d+^_OEH`&f=NI!g4{hl?bJ^?7Uf%o! zk0gt_Sv{5{fgeTJ@P{n9l-$~S<(n2B2O8Si)~>r^v+LKbLtWBi#Icr^mQ{)9me#yX_CFPgS*XxxkHBrg!#@Kr(KI|Ww z0=}p`O7eP5P-;t)7inVqY6VN?);%|C*6hPeBDPH_SQkB(_sn$gt;m)`)1Pdu6IH*z z;P}uzcLc{HI^Gz#-21|cZ9M*D+bRwfif%NV)yM8|&py@W22}3*+vPH5wiWqFE>UH{ z;lLmKYJM~4SeCDCJ$GpNn`!QG9lmziu%}beP5iG`TX~N%_KPd%#v2eIkY|0{g+fIXA8m7$`NAe0{EiG$qp0jQ1 zO^=+GL7h6c_-biCz`eV0%{~4HhlP(!huFtf-Ws>>;0wEG@iu#x<(HDjb!k_0-BM!Z zF|LleD6o5oE%jfWwDArvK*iMdg1ut(Nc`6|6i*?6FBOOnAZW(4DIdk*1D@|%c0aT@|kuR&u^@auB{M6fz#zbmu4ro~S?q zA__Thg5a+}B#Xjea8sc`lg4t1q*xw~dT=Vh`$<7;>Kzv1-!m{`fRlFzcPDfkxDIln zt^yFrb{-2aN#yYA31!EbqmXw*xH-5sz_kkEXW+)+7Xyt3_*KM^UFtv99DQbo5c3}9 zT26CmHg3ksn-OxGIlBHxyoik&tkIs+P1y@d7)s zL>bmm_ZPg6Kq8*XI~x|{c|^ZFSEe$EQ<66qb{|_swi$e>{^P;5^0p@3eN4(|ySj1~E)~re)3MP=$5Y3wB_XfCl@hH!j~jMGno{q$AgW^7D#@}1f=sr=0x~Fv1K%EKuq^fgWdu_)-3(Qg^pl}wTM_4 ztRRO1uv%ABPzxNvxj|bZ>uQKCZ^XW7{F1usYK-{+R9#F6+vh;J!V&O@1u&%zDi&ga zqd+JH%s4H8Lj@Ul3IrWwh{PPHw&^|%Ws1|1sCg*3&fbao-2^ea<(Z94540 z@aOJ&JdYkjEv{ZzGiuh4$kE+?NY>8o7^`q?(f7F5?XrCWx-KtFit=(^YvDe2ziDEV zu0D_RdR7Pv@IA8e_i|Q8gp(W=&Cc#WX-D+fmx4={&QD)2zdG~sKWlo~v^ctZ-l(fq z%hQ)#Nj&{#RpoMumPeoE4c^f@XSTzg$8CI5GMp28=M2BwYW#zde;;haAAYOW;vRKY zwenP09eleW!Y0M_+m=7KKlvwY&Psl}yWyg$^@ESu)vx^`x7PQAryk^On>cVmVceoC z-?OgnOA8s< z5jCR`Q#MPF1_D@zV?dF{pawj97vylo^e#;?WK^-h8rOs(a+fB%P()2?P@vaiK#`cZ zGmKK=$162yyTwzeiMxQD)IgW$MH0~V1ffU-2qzGW#Gp?OV3AO$0CLccMMw#KR9GY` zR>niaF+eb`#Vw$3c>0}aEJ8=CzkWY(nIO2ly=BL#-SRC`&*j>VY}9dAp8<`3Sa%jg zAHMzFQ?S6V>8{+uiDv}&&qNOFG0M!ZvCo%{11lYo=GJN!dueEgmA@yncsyHjwDW+? zQPJby*H1eW{9;Cnw6&XsO)o7d-?Q7@-`7;X^_AcKT;9TSqk9NXHh#OOY4EwJYm>LW zyZ7As-+J{9Jr+qv-F-8==?eFYDV?t@Y4JEJV_5UF?K9nfADM5{-^Jm?+%|_})=sK) z<=-xQ@{-5>`E}6SsLzM8>PUUBT>S2zn)b=sWL(E4zcpz;roJMu={3ieowhCLRM0!6 z=B7*2E4CHymp6Ofr@qC5L3=B|-S_8@&SyNAUx?pZ{*M}cOok0vZB~EBk}LI`UzQp0 z*3a^A`obQSH+*li``^2tTc1klemt_`ru?t3MqRu+z1^o%9$m7x74ckmwPRrij_;TcAOBs|%IHeU@$ zVvN*4-jUo<1Sg3Jq#{QVz%zkJ0Wz%;o*14VAfC@BP-#yPy%uV!~*g(2w)22?%V^^k#sbjyD-M7`>>bEVsKmJj*;;qCpbC>rmYvGaVb>rw7 z+u;XBcb@#Py6=G%eTG)7 zm$reI<^SyXE6r!{hYhEyo?4yTXnm8wmic8SX0)vGdtt2|U+-m$@Bcnwg5r$(oX<_x zKc7}<$E2fo27Q-ymeyOA^z`N7^0MT~m0vIako)>{*7to*`4xU9H|p@E@{TtPrfvLO zbghDQopGW%_v~HAf@iLo6Wr?WQG@bQp4RNPdcfSLmCx)8t@8A(QZHj9pnG9@%7UUq!;TxusIwjoIiAhd7q2x_|2lGHT2IZ zYv$XfnSI&4eH(YZ?Hc2e*!5nyTd$5@-PKSQ*<#JGLEAifwYs_1%Wc`m$F+IZp-sA^ zpE3P6E_%S*F2f)681EEe78TuX_ea;gqcZDnNbh#%px3S7L#~U`(zgj4iRRpW*xce+ zmTJ{4GBoI1K-aMrr7&2L`Y`{lit-TEUNzCUdJXxK5& z+1EODUK2C3FgM7eZTY8dzQk^r7B}zeoe3dOC0hfPocCt=wAVl-r`9+!>gJ?*6}J!b z9M{J+#1YGVI!>mzL%Nw|U~(nwfoVRTo5augrz zGDR8*T6K^{0#_7jq+9}`dEGck4Va-DG(die(-zATXe4yqKp5E(g^`V7wlv;Hgps_$ z3SG{xcxhArWnpWde;YS&v2If1acmE}yb8zWM%KQO9-GkIw#W5uiY7~ej=Z{IG@x{Jj8B9_~AMW3t`hEvaqV*9klJ z=vmX?oBd8%49=QjJ>^_f#|gjhw(V8rXLQR|TjrTn8{ly-vs%l7)g#{g^LX!*HW%Z+ zc;6WGcJ1T~0`Ie7SMM)a_n~mzpLdspWN#ju89(EGN>IBy&n`T;l2NIr?Chu8L6!FV zr9F^*`D??)sF1ZkUw^L-V@cP!Z$iJF%6$=ZKjd`Br5)`qx0~->XVj&Hc*U5ht**B@ zH6%YGvE!tB4<4C64Xtvvtfk2)-yJ)&>18RMH*!%kjg(>m;EE%?q|_4Qq(Y{*NemC+ zQQh7~PHq^0lZ@m>qh;S7_22wY-GGr3s$O|uT`_FN=70@1=Dxf3H@7*f9z+6_{Mh?xwNvvdi;guKHTnEW?}~^1xhJk^!JAdR z$HAqWJD8qqvZ1M?%YyB9BPAoxZyRfVdx_-Am>SYs=vD6Bc**-Q^h{Ywh?n`1;3to)bP#|5l~) zKNixHg{B*>G&?zF-eO@wbj?4qyLpDT+;B5%VOZVucWeB(`=QAn=ekdtTk(GW$H@tg zfI8m!qv5!GpPw#sZ+k1wpXj=^&VcQLR)ue;M_zwolRtUR;+7jy6#s&*#f`4JB|Mi<>ito}A9ajYE&#j*(*^hcX$(p~thDXi(R1=*jikNL)S{xzWi+8e1T|H%V*P~FE{(TI>v98sjombXVbYq6KrOUKR8rcwpn~-UyBus z_NH%cGR|FC=Ty`8n-Z(UFS_)z*V2_uYi1rhZ?^ntwMVTdRh;Wnr-LJagt9$GJy^D7 zwY~GV&)q7_TTt2JNTdF@E>(@IZu7eP9p5%Q3*V5-d-}M1KKOI>{B8r6_3GZTXW!+L zoO|&@>m^>!kdE75@Xo$NyB9rjzm5MZdq*A7kX7~bmW%%yRpEQ%`pKEIme{taSD=^- zAi=-SuqH2h&R^K^Lc-PNienABUU}6i^PFGvt0S|f2V9>~H~;Yd*(+)eTXU&-qFcsq zBRek+Tybvn?LIZ-`=)mPIOT=sx7qhUt``2WRpQg4Z`}^-0qXiVmsaqui1;YEHQVjIS67EwBvz{9QgMf=@$?bJVFzah$}@2Nn$|wLy!ap zF(BU=>{Wu0B;@P$QjjL9qB$|g^duT)>1Ym*%hC%;OfSX9x(Qi=fxdI66)z_oJlpJD z^o+$z>J)6@%}$UWuevXGci9(@=UP{aT@%zO-8AgH&-KksLQ{W)Rt{Lbyh?mb!wDeq z*(~tGWt-<-!g*L>rJ{c%RxtEV(a^lpLP@KIV<e;nVcb&h(bywV)>tp_TeDB?rtu5OwA7AT_fY14tr8sW zJ2yAf+4?~H9IJnKPu?Sx*BujZ`rq^W_TRB;?xi@ABCK^b>%gRrSI);Q%Zc5%UGe64 zdnd=K8}?`I`QAo2B|N3)nB+;9oT@JBf1};0mCt?U-5Z?ld1=D&;d_0z)jQg+O}lrN z2PR|>US#vydCDn=SPw71Hf06ds%@wdTcL1rr;gu~w%&V?-^8Zb&@q31tmi2kyM9NP z^Z#tBw5zJ%cAdlRKen3`Y1{p6UP0W)8OLgUNp3KyeR2q>%KrP|W6`m__3j?-9dc`i zN8dW*6MQ>9m9OkNE-~eM&F-rQBtNa(Zr`LR5sX}9pSIP~1_^|dQ6fmtmg13u1_z{( zklP3~63l9X8VSd&>2{of`oaz)S|P<^<2ud;DC9s|A*Vrw?BG*%Ul~=S0I#U(iro&k zUNzn{dg+NjoZWh7?B>mOXyI%oOU^D25^BR`|WSN$}`&$ z<@53=uh+&Et^E@EJ`GSD_pVys)phvq#|B2H#Ww%a6C`*BN4*_=YCyf&H?Q^h>p-~{ zofl7xYivDsYW}Xi?RzvY@Vqj?Z(H)vo5vqVdu9!rTv#+ZD`r`s`R$Bu>p_Mm6J&UT zN47D)d%!Px@~W*dJsx|{co@^RIdo%OV7WhoOpSJVL|+XD%OoV4^8SU%XVMVqW3zG-$|=+v%SrR zJ41KxY~t4I@w%o>K3rY}JSY2Se>#_U^(#}@aCqYuSwrj&m){>y@y+gIuJf|i=Xxxt zyR%>R!`41cbNUazyrT7Qk~AyHx?VPitPeDI2zpq(zqBXFIrewywHA0zKJmbFTKDAS zgC~D=^4oKRf8_Ma8~m8MQ<^!f@oyvUKFlF-lTGJC>jE1TJZ}36cur>)1J7yDYxxA= zIbE6BBmC3gLx*IKW#XL;a$la^bpPex)_q%kX|-~%w`qeT*Q@_g>+0yYy%gX3P2Bou zp;LaH=_#TPUn=d`zh~Ou&qWCfw;uI5)cRFB=sJyV<^1{5vSaCOlE0emc+n>LMU_pm z<8wW~0FL6oliRg%g~?ftCBaF?JVvTyD2B6w5l(`>1f-E5O#wAhsyD%a2QR8{(#Q!0 zgK!cg82HsXPTe@nafx6={tdH=K6M-)4(>QGt&HXU25DJ#K3!Too3>=rj8&b0Mv8Ve ztdv)w_l4>;{#tI@xrXhyZh!h%d(>?C0yy&>x`{!-aEE6dubM}O?~KWNzbzo@*6ZJv zPo5uk7AU2?8B|J(g6@?E&K^-ax#gtAzm?y=b?b1&u&IF!T$|?jd`@<_W4d=qqZVri z*#tB>;Gcb6;TRYA;fcdvaW#FHIvkG4n0&iy-o``U9Vc!6)cj*o)UHddc1U99h3%c; z!#^@*q)GIk^pmdH-ojV){ycT$)YLICRRiyuZd&{MqFLXThyScU>gs*b?^9jQbe?mx z&H7Ivqvd=0{Jz0%lGDo8UClzEPTByS?4elv}{21iSO}h)Q}3 z5_g?Vmd` z|38r(A|snZHn%M!lo_(JBO-feCCMy%gb*TIgzPf2w<6iID47u=^?SWG9D0es|r^>v>(*^LkzqI@!lHE2{`D--#)DFpP`6IJR^{RYqGZs4jd-q?D6T z=LCk&eUmy?NB>jjboe)K|qLC7RAcZS}}xM6GS;D@WlNefE-Lzh>0 z1X;&K`0tuOk?)wyC=p*EuB^uWT!W1C`RUtDgL~;)?kf)YCWhJ{1rM@B#+rl*bx^1F zWk077$#s4_gd}3U?oiJaH?9X9O74!N4DE&p2yFb95CMUA{Z!yXXNusJ{%iPUnd{qs+G`7Z?fU)6 zzEohp?MnsV5Bb-+Yef6fZ^TsqKpC7SfPFIs{f-FS`%DwyZ}#uB zjyv@|oVQBP)E9|96KLw1rHrj%JpAg5hca(!Y5c6cnDU(vsV0AkgUaHvHdK8_nT^0? zQkm^y9gkBBZ73P9j8{}OURl=|PpHH@L$l~Yv9k>MaxH3k8V|WNvGHb_Pg4gNFKX2V zDjnG=rt(M@)NYQsU6G3k=__=l5~q<%tt3r1z)(&)BWF<@KwaSJ<5y{ep_R=huaB+8 z>XDv^-H$5NB0qGm;2QA|n3g}*uhnrWPWBIb)pbgyerQJj589~kK~-r2x+>I@dAM;U zn0Lp>G*4_+mJev8o#Jy^@SU0;&Mn}ZROdFS%J1L2?pd&GSi_s)7U-vBhJ5c4pb6N3 zCa?;GbdO+emHjZC?CkzLy1}7E-`)bWj+Pm521X=;@)4HHy9_6j>QiTS0R=>B+Ft<$ zM4MSSC-%@z+jW8(To8Jj|SW7t)|#IL!`Zsxz9Z>@ zvdYTo8729OBu??Xho!=e?2sS68a7}fAUR9j=_1}^r^$u(h-mStaCfv!RzfmPKqxci zT#O%CbTEmt-#n*rwa}GA9w8c%l_>Zsw_NzzWscD5+YywTDI|Dft&Zwwm5Rx0sjDT5 zwWln|J@iRwEiuDtG>^49(A^#E@lYK`uWMySH~pzbWK#|{?d852i@%DR_Y!C0G2fLX z6X#smG2XCZGz(od+m7c6I>~%W<|}FaeTVw-G|{^QmpBYf3Hb0 zwgr9zwuNGYeSuWcDc8yx;?LE{A z|CB3yg$4NI{V)tbH2d9`VZgTc?_ZS&X)? z8y`{Zjm2N^T5*a}=wRCC%>;i51_DWU(=jC7mczx5T_Z+~H3kKX$kJvxUR(FJ`xh4NdXu|ad4!_5%s$)l zb!suZzGl;DhPQ#KU-VffW;m|Y=}CGY;l0KU{A)T1Hf_)K;*!^5r{1jjQw#?!bS1jg zrn!t(zZITwv~UaTMO`7XUPHNtM3yr)*>7U8Lixq1YI_z?4b1{(od>pZ){=b5!&^?F zYqZ7GDV}kQ6QD1~oL{_N4^&KxF0~=d3FC(#S)E34iqD@B0R$9+mGdt!1@Hq9Itt$+ zk_*%gP(;FjQ93*#fsY~-kuca^nQG_Ld=E)rNcF!Ll7f(s=8P){N%RVx`4a5IDZDy$ z75=56$VV$r9eybBFhX@Txem{`3GJ0aDz}_pDd$MMc1kSf!`nWk4yxf@Xs=UxG9qUS zMGq0UUeWdVFvrj_#1J4NPy0wkttP9YA)6H6ncLNaapsS-dYEz(#hgkoRv(M5Gq#B2 z2hWd3qt|hZ@ujK=F;&97Y}p15<41|g7?qkF7M^rw?e)W2xsQ_ILwJ?W)b+GA>6ohh zfJoXf*&z2jkH$Q=Gx^#|v+_72noO^CaHlj2>E>&-&NC-r zZLrM+*ni;d)~N`xDDTfFRGKvLS19P8$;8q@AYL#(i zHI%53;EC$gxvej}&okt6)0#k7zPKot6ijw4hxQA;HlBJQ9QsoLqb5EAYd9Sn=oL;@?+v*m=Ewm$49;>{yj~ zYL32RD4gn> zsmyBHg@iBdbx7A^uBf3#hfyL~I+mWcRh^|LhSi6AKL7N^aMfoj`RG13mz^YvS+3mFfKZLout9+y0_Q8+fKEv!55aovf1^i zqEC?5u244&Z+>ncNv(*$=#285>3uOS11&T5CoLg#rPP0RO|*KeY+Fb+gN^Z&HG1p&GZ4d6F$ zK`KHc9Q?HiiGF{u0sf$SV8ah)<~#E-9`I`$8-OeZ!Ujl@3tGme*m=EwhYfqPSvv-xZE=r~u7I;yt3Vk3;Iv37W@Magd^T;HNy-2Xp_gpYlo*yY z^=p^MNQ1BWJIj=1CBwKEBBWEb9&%}8PdXUW`=L}21SocS4xZ(-J#dE;>8{0*lYR16 zdREcQBNFC4+6X?5#TL-1){`^z2FvOk+$>^iftajjA>Ae!!p$g}GzuZQaL1Z># zVbsSuwRH}$FpG~S2}O#}lU>!$Vmxv0m3)51diqt)a77*S*s{jjjgVHXV9kvH`;~{L z!6S5nPpC$d#B#CkuDT(oZ<>_Q-CyIxl#nmw8TdlHD8QdPcFB(N?pD^aQzs&qT`v4m zG7@s%M?2L0a9*^8U(&7M8dS!#FMq~`9OSf9yWs+&QT;FB0;040&$s}cw15BtZt?%` zyIy}PZ$Sk8cFF+$4md#khztA98Q>4P7cT6^8Ft3zFfcBM!vYw7L9oCL^&0-N^#vaI zN6N6zP9)&(hu-equ%P-w^J_QCpvT#N%5ZV*0Iqb9?BT$$y5P+*CRN!6hezS)$zhW7 z5m^RVs@jx=Hx4R?)iCE(C>U|5%l0#b6U9VG7r}9XQP_#&wuvNr{V@XCq%Yhya9o&w zc;(=bq*TsF!UwXQYoeF^X(%cMw8iz?JPZo#G@C~*y7#{3XY1lLy<0BMoW|EF`k)Th zX?A37lw}zCp|KnGl?q=*^3_Ay6U3X@KHhMK74}W zz@2AGvLXgXGao3Myq`Zm%V)&g6nZ?(WcU%aDRS#`ofAOMafHVOJ107u8#(7#vjwlI zdux{PSa)`#=)GP=R$CL8#Z`iH${f#>g#98_WAVa$b#w>GOIe@r_4T!DoOp76#A5wT zuKb`|g6Wfxce7fbZlKOh^Q3Nmlz(m3uT}jrBQTa}_N=3Z=iRY#)U_s;p${W(wp#8i zBD;^{9sA_ly;gr6EPp5G9_O1dGXTrqu%PVxLSDI`)Yx^`^>VN*60lfa^Ac{41C~XO zS*E_&En)pj<9iqfqVxSYqdY=22-P2-f!=!KpZG4{BWF1zCCd|UJxQ9mqPCfI4KzDyRdhTk-ywUrE&#(A|m3n@rPo}74UAgb_1k3deVNAWxh+=@t$wp0uN%=hARds#t zYzFyj=0ur zY>ng8m!72&0;BaO`PWTYhixEBhg9t zu!4Rz&pMP@4Kqt<5nnGJtUXKU$DmkBb3efzVB`AGFn?LthR-|#N2yRM^|WKSzsxd? zke|$Z5jK1Y1&4c6uPlcu8r7D3vR!M|UQ;x3Znc!T^6@w=B*d2peZECrOw9Xe6Pf(k zZ3YUgs!LkmJ$nY{{8hk z@n2>vfgJ@Rh*WqV;)eR(%{$Pj0kV>4E9U`*^_feI? zcxv5jj93o6J0q5b5$J7jA_rT!hRL!EzceX@(;3?$*9XmBj1}{|QlXqbgT&SO29`jx zlfA+h`_t;o^EFOt=jXhrrYnuYbH-Ruma3k96MZH`LwoKcWs_(Ati65lnkqHeb!L~^ zlx*@IFa(16n&{_;vXjmS1{o)6R?fesuY9cexS&-t#Dnc6htzQT3Gs=mNAJB@;T37? zG!uA~d+WGnZXx@X_rt8qC+HH?|I_On0AzP!j6y0 z)Lyxqk2I|w^zniXj*_SSfrD{&lrM+heX3Z2dm`?H;cKKFgVtRZ)Q!*xeRZ=$$KiVjl zICaPe44c!tzVps$JT#)2&g1+pzGUpSE#;G;$j?@*q>ypUQzW=kM`w43bL~bChWR zWD&iUi}H}so;{47iSL}{`&e}`1odGJ7RggxduDs|VI){GI#tGO4F$1yv*|`^J*A2V zoq+;23L|FU19FE6(kuCK?D|+*ipS20F*j%#Kla<=3vfzOFQ6!UVHW+qwJeG9+HC?k zI;z0i8aH|}LmA%Z-@fhoKs)&1I!E!Hv4Z!3B2r&$+pe*j$PER|y^*|Tjrt)qw%Bbt zZO$;4u-wNl=VereQ=cie2+}m`x_6x0oi!nA*9u>%b*zxX<9ud+&Kntd$jrci@OFSLd*5n0uq6R{Z#jVWm7!AukQbC zX4wb>tUuXhgRdDv18#q46#PN=sQdryn9a||%f+*ut~h|I42}z6%mv{BjOTCC6}(gY zZGg4UtFSw-_wR6F$A52IritddyZ;_18o!O#kaQ%BE*yX9WEtiQ4O=~OnXLOtn5inw zfo00ACryzt2+U*4kq6DgnsqYIw8}@^XKNwQF3>UN#m2}v(fP*_ZRCe9@?U%EnoXdN zv>p;7UC8OU(OGkhz(-H1C|!^^E&92=72B$aA&ZCI9riHsBZbB>gHN%wVEvDg1i9&4 zL`)(*qf(1)RDlIwpyR6g{4gnCW<<3Ex|gRjB3iB_PumwBdPX?jC#{iS#YXAq6oj|r z11$I!S_!8)D_#w3y)n%h0h_S4pKj3y9nr4c#CSNa!kydp_-2?)n+=y$-)y1BLX8WW z-tFb`IhvL0Z^=H5Q4LX#v6EMxTP+*>BE?5*-fVDwgeGyoPX=>fN>}qVZz}V(ge9BD z2g~&q-vvtXKdt%$`H$;^Y4f`w1l+WEhY0-=Lcr^hpP3Xl@DhMh7UU=b5h=*b9YiK4 z@7@^;{$aioseRrv`i00u{gM-z)uH5jx#~36kgEUt&&sxe@rI91&GXpc3{mqi@!V&s zKjs{-bNqZxDLavW&iydExrl;`Sv~LXV;fMLo^(Mgu9Bd)Pqkot5Iz87)D(A}X^QgH z&V7O;7x#?I!7R25OMa+YFvde_u;Lks4I%k)8IxQMJNNmxm@_MxvG&~k81{(~0ZED( zChnXke z+GycLNx~L6?Z!DCrymW2`E50eoap4c`3B`>o0OFKtK>88^jn`ibN(3SXPg@9E1>1@& ze&BreU)278@^puBAbOl{=S)6uAQt2l@CAVJfP-n^H@`1u{@`f-Uv?hAgTVtis7=D%P-&kZYn!W-U!}GDjD@=)wqU9PHA_ z34-`d(+4n#Xe>ERJP2+f-aE~EWvx7~oVhPCoWJ)tq^zRv(yEb*EyLy1b;IfE;rRr8 ztl3G86C2q={YO*O@7g;F+t0JT>~~$lCM{feIXkpw?bzXB-(dO5@H*DxRt2o}qjBne zY1}Rrs|jx%eo%d^7cG>`OEo7oFnyuESb%+&JT^E}_R^7pq46z$U~n|Hu;XTe!SRQ! zLpuAeu!O)1e+iZl?aluZ86eZ6-_nzW`+0uN)V~QCw!O`NXi6gbnePuWY#W#UbyE`2 z3;P=~@IlozL|K6ADjXSr%?E@G+|V7MJ#-)2hVtLo^gi!4z&PNq_wSIQOaWQ!kgw}0 zAH6?}aXQC|FqEVirK?aFd8P3d*vD%U`bCSDUEDseBKs@i62>rMOuE^f>v=F%$*-c2 zQ7tr5q|OqbvL-{8B1-;pl;Zx$JN5Z0mVGg$?M^fuq{ak1LdCojamVYk^;$U%%QR?^0PN!Co3Q&zh6!+SnlyOwoDpNj6Wp-bifx3r*(I@HpRzhXpmL#i+>? z77~)nv8;`wgCk?eRbvMZoEl%b{;ad4QqLEku2AdDXR+$E#z=l{%@d(!=f@Woufmrb z0KZWeswIIeWgeYRvDyt95be=_4H|aq{P08TcTh}%TnCRyu(l7yBrk05Yz6-`-+A=D zYmxp@Ozw1k;1ynU!P2))JmC931APB^rq2ovyY-FTqoT~?=6skTE5JD7#7px4yQDeB z?(&uAsi#c|iIaOR(g|t9T7-sgY}v)MN!A~fmkBz-nlh8=F-upf(K(DP$C4l<>tGSM zq}YW?L%XhC&@pLpLqgijt$``$gj8alAhlGZj!+VM)ET<6v2aFHv8v(-86aIYa6siX zi98b`$|dVUG-z7>y5H+`+iKl~2P*R&L6UKDgU@)TXLw&FTXtL@y?n#oo~w0y{FT04 zF2}J;n1eO2Va2IHeZ86;*l(TVuh9FnJoklt_z+J{+{`Iy4Y!;#DweEiWjzfd%Yx;) zOIOP1K2?qnLR)xLfJn;=B|qOaEdOo)2W~;VlQVuM($F;!z-50Ulm5X<`@hXt+uquM z%kGx35c2#!Wi0qC@2@i!qJ{Ifj0IMqx6uI_r$Jm62$~^u09FcnW-Okc`ak=-yAR$t z^m_j;W9^L5;O2bNGi5{!C(%e^hfj0yqj-KgrO1?KSaREq?acf4OE-ElWb2R02uy(G zhODA-u-uTGsMI!;>D|lN2TVFJ2zao;a)Se-SDCVvKaa8nC!>;_MSh2c0DmOd$D^ML zOn7j~61$?O8fB>Uux`VX7c|aPEaKtIcv!BV&Nj&z7`?oZcY`(>*{Jx6CZow2*UM~Z ztf0*9_aW4xc_!qe#;6e=W;vnOK5@YYxCpAEf`n(d1r{qM`6grx}ez+S37x zN48XNURh2EOQ}Ea1J2@=oSpouZ|SBthI@3XTpd?^KZT-N8uMKj#7Mq|KZqOJIb{Rx((MktZU=ALeyh?aU$%iE(2e*@7;=5kkR@gR;`>Vb0`(} zigwPU_W3^xnR(x*Pw$2gi1ysSl(rDPwtr@{J2fwmGyf(+`-8FeZ-R$y$Lk*mEu!`E z{=ftLLH8(i;T9xcnf=Z*laB+sqzI7*Fo%J|1E^skc;MfA^=Ze<{F?x0f9-r>9NTun ze=}tN${n7vD|*6;f8Y+#%^;ZLbA`%7`R-0z_j^tqLP@A!GCqHe0#QV(KI zAF1}|dJg)9hhxI*uP4b`o^fKs({$k>4;YS8M90!j3lHT-c@p993^j-P&SP&1EeT%Y z^ezIwEA-mj36E@u%cHi=zey!c+nDW9)YKyl$-IBK>I&s;p9s3To;GEdlV#2t!zzdB zZ|0vux%Wc)&83yKsiulV0Xuf5#FB{sE>nvaGedW*c-R~VKV2dAX}2t}jGis5IqEry zBXZ1GZz^oM^Ro3K;q@_8g39qlmq(LUqt?TiGFh~*sT4E(gM6|gh3H$DcpK+17p86a zFE9+Tk57^Z+jv7O{0rBTb#?`Ze@h;IaN7PFmN4**f`=uvN)BZ$Fg=IDQh;YK!x<14 zKV_}`UD*9cajE+C)F;GgkIVLq{&WpPRj#EY;#w!ZL}eq`*kzR>NQ!`O>~@qY$VK=k zhI5mss*n>HIB8L%hR4OLUlbm`%f*+alZRoXaGO)csKUHW%S(mi&V`GZ7rM-_Es7F_ zUzgtaF!A)k(z7fqUbIGOrB}BkTG>QS5T|KOitrOxB>J393@@AuXW&StY@G?2M5<71 zbHHR?kqtA#^sl(1X*IDrgv6$C`km5I?6pP97tA)ICVtca^8k5K&A8+EUk4@s))wWS%$Y2gp zkm(!soq#pyih5)o!fztH+h>o}6Lywo0Qs%8Ur>gD8Htv7RIzlZHmOTPowwhzbo_w^ z)oLs}bH^Twcbv9ZY5MO~X1n;1)7%v4Pb!)_(2^0K*EErrrArD_dV<-dE5RY-iLZ2w zeMmf)Azb|;ZbcHemdC@7I_hOUz4FV#V|J^TE@qr(X?%96j=$2}Q8vqoTc=y)d0g!} zEz{$aqBfsm3)XSGl1pE(OSN^o0#~kg+Y-NudNOq4Bkgsr+X-uhQ>*6Mm#~fpWm@`) zn-vm0q7byKk+)H6Y&&jz>JszHbXv*c0X?9yzvkP$DRF9a<2s3}f00b~TdFe|*n;K- zoUBti1sjgIx$68EtnezW7abwTM5x+2;FsjKTUh=}2Xq(*q6PX_n$O1xT_J_?_%>X^ z(GrXg_N4ef*>CT&J=Z@1OP%nqNgRM>eo&|H&(aUKzB0#??r}AzP6=I93J>Qno+ux4 z%cFhnJ$Q!xAr`4odyv_bq=!QnCZi&o(ITpnDaNupL6(dnC#z{pp<6g)HJ>`KYt;LD2X|d;4BCla7H8CtbNJdAv4c+k4$6FHiTg-90j| z&#NacQS#ChWo^U-nJQqp?{&rV(RST&EO*eDs)CLOL6W3)++JFy*Hj0y4Lt2LvfP5R zm|A*kc5yfGPe~EpH7NhBR1R**`ZKxYf;0!boNSQg96XDIJz$W9bx+OBL#E=6CeCPsE}~+12nHmimc` zN0{jDoQy2&K0xLy1x`j{Yfx?a>0}%mF9^EQkgi7rhLex=||;bxxx^p)tbUq&7!~ur}C~pCR&jDS}2GGDMu(u-*{QSiC zruDwd72&V<@7hvd_v*y~!B^&_`@y0g9FozFn7tByN^7Fi_1e=EjR)RwFh6gp>6Q!u z7UU!Jkr%n2NlNhgBVQi7RfeN`W7h6|hibl@BuTmssyx3$aY=`v0E1PC>y2#Rc-EKx zJobyq6viewS4IYO$>t8+^NbFAi!EX1T8ZKv$~AZCHb;0A^)oi!9s_9xIb>r+v8k;u zNLryxAvcmRL#`lemyukpCesS`DALb~#+f9G(!!ZkVY*C3aWK*FoJrN`W`gIBu}+pU zR!*4!U3WjwbsNuKzuK%{#m6(dmJshoJ({dA7#_6bhSs#?M9MIW z+Dci2BgDm$Sstq}I-Cd)xDqOwnNy417k*oAN>(BW|FsU0Q45RX%a|NV6PGF>WVssB zB`v|;Tc5*KZa%v;nLJ%_)>ysz7;R@_ujIWAjTl-HjLU=*u}a9MjJOtACZ?oD`Zv>P zvzhb6nCqk}!4Qp6^1E^k9>FS>wZ-6NNG10aAoAD5X(nggTD*}gp!^}vdTG%K z3{XTo=Frz~l#j(FoGSI5qsY+@aiqA3GfHwZUs0uCVK5?&<^0i`PR+B@sI{8uI93(Q zs3IiOWsS*QqdD`79(s$|@Tp#YXUJC7?Bz2uG?%x~4xCNBta^4;X)1+PzpC~fbiSne z9$6)Pl^a|%s?1Hky<0r~OAmAy2iztcF-^f$M}U#B@$>!u@d=_0`c88eG-Dw@D!9!u z^f4fliQkkZ5e?D*<1D%Dz7B>r+aBmYWJyHd^Zn`0ZrhXp_3#GnmHab-=Hr5V>i{T0 zJ5W%Tgm$0+D1m>OJuADPt=RWlhy;JVf0rc%fye5OaUJVS?)L+bI2XYI$WmticPY;+ zJ)%f)K7!#*nLkW9gJdD#L3$L)P20pKY#-&m%%1o-F|-ASvPaH;w7w=FvQJe$)+^1Z zo_wa+^`m-Bs_zl1$-~ic|E#1US9C+ev3~WL9`-rGlf8(|y#Zjn=B6 z#;%ICE!Zx;Px(w)WHR4u7pKb|xuac}wr2F`#a-EPdt;gz$7g77x zqbY|k*=r0XUQ*bcvYedP+ch)2aKv41bjY|^u4b<|bqYdbn`$8H7h$&(dcA3RmX<$C zapIJX1``j}1y=K}BtpNGQMeGPeSF!M3a&N)>ra_t>H53k5&{$awLFQ?K>OBc;0L-H zct}G1FDN9T{uc;IUhci~YPXONB^h?mmE-Xdg@T8j4;_phi3>R$!3LZGtpXT zLSDvm-JY&6?I6vOC`e}c;Dax0rmApVAGx_MJSxwFU_y8Bpv00qd@x@HM_YHxt!s< z#+S^S9-2Jo&wo*MVa)85*_A^kwSgz&;<_$d_EbmdmwU{$^eMQ~UVXBR3fZ36z->>i zCv1FqhBk55D3@koEKk)93d$GFnfZ=z+Y`Q<2(~9(qG>t1#^k@{Ziw#mJ5mFn(ETY_ z0$)#Hc=De+fx|cuea!#kYz2QX<=wLt^nCj(o89r~{)@|?;6)&4ufIV9bkYG z%&U^^GBQNG8Gfa8gnfyZ4fNDR^X;@=5UrMw$`$GsUrJol!jfS;>t}%THZjhPo?Ytg z25+;z#w>FgL#`$pW$iqVWZi6^?g9H&CI#lX=GWysMR6qwLGoRFi5QnEqONIIrHYu? z4HazCdUeo0ScRD+qfU7*q1K+LEqe)wH0!s9&qn#1rJhY~s#|qU^*-)n9K>1pI?b&n z)A3gG+f7Jva5?0g#p)(f8rN>%fM|OEO9>0O`+obLe2q$e_`O;{p|;nbwyiyR`T6$t zJ=r#i{~nV2>qQN|U(h%H|0g7im+tXwZ$(nZ0&N_aZ@-?emN`jx3Wwtwl~bsK@QJn< zPW5tu5@6@2Lw};>X$Gx>579Da+blPjBXU=CkX|&AWiiC6 zn%R+dVc8N+qgAr6W`M>R{aMs0i-k zaVIUY_x`d0DOyrZlAhwOfdF2gn^ zITZ@WuprcEj0UV|iH7ShT+`Rcs1}2&Y;N8-WwUA(9m-a_xc=_9Nj>-wdkf>h9_KE&0QUliYO9^~GY+uV4`nMbtk|=*`pKq# z-(|D^-#+!q_;f!QOst_X)ki?5tkIU%mJakc**%S5kg3@mBV{~T^PyS>h3s`pyjfek z20bgahh3JJ`q=6~%f*MP{dx4tQ8F=)8i?Mtu}Vqjj$PnTS<%U%j6C)x6_stQ;?VdD zXKM#^5j2pjuARYtTwit2Xu@D~ESr@Y(=7412nDOEMQ34yA67KJdF)e6wOg9$U3pq@ z;6CVUqNARCg_I}?{%SI+)BM;0Z}hJR`xx-E-MEC+%t;t5DK=C240$bbjr{IJTK1E% z1eXT=j5~3kT~)f>7yA3r-k%-F9PN)AU9bthH}LMg|6Hq_rNHGkPaL(X+ii4fD(onU zD~&c>7Z7A|bITUMU4jl@PSzhRdSn`gi(8fr4JyWbJzHCiaJCkmHN$@wbO0WH-=peR z&;eMLeE$L8(iOy=KveRBFBY6b!QhTad|>Txuc+MqFyH&)|BF%iqwr9HfB~w!sVpET#^P6}a%^;vCN8$_Th>7He znbG^1Dkmuy3_DzYfTuiv$0^BFEVn)^6Epb~kIjJvBlO$`*9WI|Y!q1pmKW6FaD1Ftk5heEU9U&msq{A`7^vx2=lD}F}RDIFve;UEr z7_~#ptu=z_viTI{_K(P7(w}B(#yL<;d2ANC`pGW|^HI! zpHFR^(V)x69;ZN3OC_@JI%ywC&08*b4H9#sfT7tte`EeyXjK;tKYh1JE{K!wLG^1< zi7<8Bj!K|<5dc*_{3IY0p4=R4+z_<~suw<l%-@<{<8cI&+tI=Q2}JxptWW!@pfB#+G^Ege5JWMX(c8WPJQgY z8(Ho{NHh9r%^Ea(Td^J~0x-qa3MUSHamlys1)`yvogtdiOa+l9>he0Zp`gh$?9<^{ z_J#pN&o=X{b&0rAj$LU(xQD|-?xw3aSf_jKWNO34NwrWqCVW^6QA$tpSvF2|ldrWF z4)*l`&!2~C`G+49*Z1mHTv99gP%m_OPWp8p(SwUMmts0D4W4|;6xHZRz`}NyzkrU(-nc+@vsZcOM(*>Wp$alJkt|AE8wU8R(yymn9sD_KsB0Y`6_q-?|Tg%B}!y^o}o z6X%@0396u5KhOz<-nGax8u(wl2;LzD@hdGw!{{yy3zzFnzO_5MH{U=0e_Qzj9Sr!kKXK6uuG{AZ!2Ab2LgrTD;Qu)VVu6cpd#VZYbnwqNhxm04hT zMsvv52@=Jjc^xP~6vcs6{&s!pxhrd$#YW9(Jo}uy_)Qk3sS6&^G z4(C3G7^^Qr4*4Tqq-6wU(65-v26U0`E1(h9Kd8b+5yu)OW zjTuJ$(8$YCY`RKpRjXE0t>UM=WcoHugQMxWyi)h%MSsGI&emFDEBcZR%6y(#=8M`h zTMek2=Jun!?L#H)W#gs^rMSpA%?6V4N9rH3Kf z%kK{~z#nuEXh8I<{{{`vpI&M?9rVg<%I#L`iH|olGNb&D(dLi2*_- z19w(9e@c&IsoRAA$Ug_x1t z@*3!vFgbKg`2M~0&+aRxdHnkA8#p)x3bg^uE^%VgFjtFh4L5Wk@SBEvMI!y=uF&vr zSp(c!{HL)hKkwI|gtiQzpac_QC@8tP_hz#@mjb>8}kNRb?Oz)Nrh}q6M1osZ0r&I%{ie^ zZ27I1fm&CT#ZqUhPz$s}u?8P>`Bz)jKh=<+p(HI$%P>UO_7}f7hM{pV#*jSVZmuv1 z^Ktg##w$l?xvIR2qE5tanmIKedD%mt8O3Okc|L_n#imdveYkEblLwmyvtQRo*N}@q z;5~m<0Z|iHW@rOyAp0=&XbitA%9Yy#=b5Sa%M3eWUDWq zHa_M!d6r%Nko5&w?1O?dy`b8SoVBe4_`Q4d>+pN`C(};>_4XOBM7CW65`hQ)TCPH1 zblbTKvY3GeSUmfYs}R}S@5)v1ZXBZA0*2@;zfZYpd#3bP11uP#RsFYI#RvJlK*6!avM#n-D&FC~#V^PjdQ1&(no#k=$~V)QU#KpLD#=nbjL@L=dZgeB zs$=om^@xLHEZV-ZMTIZ7~%nfU&02&Qv%z~BrcP}ES^CC;|L$0C*xvD>6!ckU4>yyj1Yd6jW`XO^Y zGAqUH4OFtzz|~R4PEE>lGz$|90~e@LZs8A(5jN?bC6)8fT8&gPi&s@t&et)16qi=9 zgs$-{%InVkGa5NjPT)FS2qzNrddl%JP7sq7 zStxoWB^oWai>ZOLOB6SfepMmoglo02X2=1uBF0KXvRjK{ys!NkOT4UF%!n`Q6ENF@oo8n<&!3v{JdR4WbzIS>yqo#WS8 zAx?j*+s*Cvpzqm}rMdphgR&6fO@Usamd$Huc0Koh<-wfMmo|ZJkw~W)hvFOQ+=MNZpq+$P zo;1hPMcPYR8fY3wn<^m4PIsnPK!`nx{djT`n-SZi0_&?jl(y`}BsLFp@;2Y#;=HU# z)_=10Znl~OWchj2%Clf=8Y5e=S_1rN6ERWM?8AVg3#z_hVJ94 zP=n&Be?5j*Iby&LZ%wcx@SYK$eq`&UEeIYM)faxkLhIs14 z=g?ZDk(cHWP@C zwoIK_!n`{s=~6R({}jLQT5#Iik=z2@g3*oxTX|D&t~=YmH>`2c))~DtV}9t3xg+OG zN2)l!?l!tc+h?vxRcjUS6YNKKR+K-FZg@tYHidmcZWtgA*T5Y$KkInX$+-%cIa~r` z?MY~?oeRd=N2*d!>M#6Zb5}~HM zA4dQ)ZOFF=d{chNSBPfv`;)KW54uOb+RdF_fE)Mizl^?up=oH^=}fgL3v~tUX#)%i>;;jKEGsJUs8SJQdfmF!>mawXNK~_FmW)?yUkU%YK(SQo`r6*dYVY6#Vm9f@ig| zOr37NG%vk20<~TSd9GEXeZu7UqdYZTez%MT_M^U$pkD$9xRLq}uiGZGI|lLGJaEM; zI63v-xYPexIt)W}r~gl(;oD_8*tSpnkH~}(@Ud}o07nD37!Cjf zq=f^V0Z8Hap&r;C^({OezVq1qzDoz&cEbM~T=;skQk*#B*k|de9fhX(&iya9Vg`XZ zLw5oR;rC19$`~^B4-U2jRN=A_5YbgBOo^%r-7@Nz)^yVnZ$^$yCM|8NeSsH#8z+s< zq%QMdheJ53-=pCA)s`_!C;yY$S?qSK> z5j5vR(io4s;oUO}MZzXA>z}@L-B8h$GAzzaS-c+7lk>TIc z2DqE}&wUpjV8H{=SCDX+A86s=vnzfs-aWl`V4!FC1C{-sOjp8I2VtPRy61`I&C^h2 znZn=@acuBh7;AZ$nyWiwA98|B*3w$T#jz!u{$%SzFauc|zU)8({FNi=L^M1s+?kOa z40R@jWn(a6&iUY1ju{QA`Kd@e27cuX`VTb?B4rG;qHCC>pT{0CVZ-!}Ir2uu_ineA z+#7|nJo>9N65clwCP*$B`SH;lx$06(C4Tgdd4d!R$}7na{U-LT$szBosfNtBtxy6E zIi_efZejSTiUqte)+gv^!cTwUd2#jHOiU?t6QO)h&Vo?GtQQ z4Qohw@kbb54Vik3<#RabdaO9S>Zk+P=}u&SObnFpZy>$hfUbnaD|Xw?wQBmls74{u zX4WK<+F4??Jmn`B-4xN^Y+C=IO znWpH<`Dy&m<@+kTosVQEIuL2qJe5`v^w*r|IaTkkI>Y^kKk0-KLr|H*kvWUwdWp=J zTdtx{#Td={4&14AXEs~6<{{HQT`YrEBuuuoV9x*e+(vX?KZ}Z}0$Gs~S*F7i;)c8S z?M#!EqpoS)#q5idpT|%}ww}J;Ol#C$pxP7_dUrj3e&qacb7=Xiiwm@Q|F#+Ut+;}psQ9tCf_j|$x+)BVKj`|#szS)2968B9uvX^ zVDP#piQ2vy@C_LDokYQ3@7_uas2PYPcF1Q_pk9ai^6bZgL1`tkGk6=U;`wL9hxGi> zW=X=$K2n-56x_2;q7%)|C&&=ir4T@lB3&c4+Q>i>z9V+b@^H~iA&P9*!T7Zs8;*F! zhKGCIu~yXR&%enu&w-f*(URBGo2ak}XtC3(9w(Sn3DyQmi`km&#~1An5j10A$hK-N zh@X}&%dNRd9WQmDpx8V`ga9vkppI4A>kPM#8~XkD3!x7k-&?GCPTFf(dy)*?S>$HP zb~Fi2)`-!aY8*PiQ&aRu+aa0W7F7GmA|+$(k3>58imP-QmwTTf7oF?))ZWuJDnvFY z>L?S?5a0gso-uzq`v#{>;RPb3hq$BC3yq z0|GPuHF!W^VL$g?IQgIg2ym$1)_Z~5+y7A9@qYy;u)_dZssRsfNEr58!0Cre0sk#H z!LKnuou6$3{~zi*L?ikAsqf$qx(7HRI@5pa3JZXpJ2;bu+;HKSi!sM?LRy>{5$G{sji_Fuli?;;aKmg#%A~l!(qsskPPd^mvAuplct= zGMX1BBuERJM;WvyTJR(;lpkj(Wl}b@ZlJ~rsWin)p-r~cB1q1%Ki@WH^7jt5I9L);n1o<8-IJ#zzamfWT9TYJ*QIPFI9q-f_ zE79S0H$-mX3F0YTa4g~DrF+scFC5>@k&9WN3DldKJk0ESG*UZFsBlNydm6j)p$%Ab z0wc`R=aQ3mgC)2L|IYXNmtYC;Zoqa#LhCf3jS7!QAl-mRB!DL zh7l;Oq@z9@)Ah~s(5CQQd#31;PGG0tSb;T_FS&ej^E!ss1`6E+wc8)tO|lFVNAea;6<*b2iYmt$TZ}V`aEUZd6#%^;D&lU=i!xxlN*u`GTzrT~aZ(NiKAqm@{my zxNkFGQk!m-{-j)SBGKd=Zw7Hzh>5~H6!=VW}p2zXPp{(1mbQN|b7{-#y&ew#nsa$?Lhk0L6B8b9Y10_OZ?i(n< zjuIS{py30gNnk1kf>Hpyn0Y`W41R~=dn4?y6BGXlPktTf?g*d|9V1`BwV;v8V#cp+L_9C?`& z0(9-rTY;Tt{YUQOo8C@gb~5X_OuvH>F&JKO_qaQiT)=IVj|tc1H+Zv)Q0<*COs**r zLaB@%n?CLh=WMG`9@pt2ENBTrPk_WTzkft$AvKip><;!&r;<2v(wmE`C_5&xYkqE} z(i0Zn|A+V6VbSx<=WJ{a7pDB-GS~08c^zw;CGwb2PHhjJu9FKq>90ywCN-}p>_r>GC)o$=G z{U6>G07*gswt?djd|QBc1T3%s9tAj|e?yYsPlJHRLk`RPr+94U#0qo+Z$?PIO0)L8 z>wGJHRD{Q0ow8%sSB*ET>NM5|&pV7!5x9&BYRKw$sr_J$Y*A%?%f9lO-E!r;HrM$B zl_I|q(tm_W+=Ov) z@p$d^n~CoNebtr%aT}F}B%f_YwheMv6kVoMnZK4@p~k>|C!y>yzUC7NWy{9zCf`9E2eSbJUkzSUFB5*inREGm2K!Cwq3wz>`8FAog zn?Y4hQf#_6P1ml=ywA8}Fk9=Tt}4#|4zK(Ix^|0Yr1j}CU(=ZDLNem7g|+WJVDD2p zxueKj;n!1AD3Nwv8&;XjxFEwZ%%n+caIschLsoa(s{3q(f{xAjl%WP|gf{^z`!at? z8H@Ql-odabGhSZFU2HbW$KPaUxDk4*5{`CA^DKb!>kO^?jIO94MTGT{l~UuwhQJTl=Q z^ngbuVhsH^YTyCpGjM7EI^tlp;seawAU8k`zP!Z+2L%E*9JU>9FM$2PSEhbcot-2w zuK}x7uF1z>9hUPc8CX3&!Ddx?@U%Q@o1Byt+z*B`8`tJe4}~#R;~`C z=$>O9e&Hp%N-jxUCcbggnXDG+rCz81ZLcV4s8YvG=u6bLL0Wo|sw`9KuCu=SN+(t` zd`Y$GXo{Lu7tUDUNk_hTO8-sfs}oPu`3rC6cYF3VQ%%(0^;${RYz0=siXnc5Sq{ z@C^422U;?vv50}KjO?PY%Bb*yw0bejF{hq2+Ye@MWhrjR?J%l8k)0zd=ths%u0YQ-e8Z{tDu%D^ni@gB20r%Ue0ipNypV|w6wiA4w3G|=#g3*7Z z281GiNYt=5UH!{7#6L&TgNeF8dIp>tfKU@SH2~*RKx*I?ICyIIXqnF@{HjJM+tnNF$MPVN54-uE8Ed)izLI zL}st!1Mk7KPgXaD8?#399=nOr{#eM}`}7-Ax^|HYt1Q_BxjYi<70^h%U!7QHI1T` z9}$nYVw1lmk-RHc=@0{q&7{S48Z$2By`U~M!hhRk^RQ04W9TEKK7s`ACN`A4AicWp zam5C9wsGuAu;EReHp`sb`fGaXUEa&1Bd8@pg1Hw)Nv0n-gr`vx#Pz!-_^q9?9Y7ka znr(Sxr}x%!1~{BDk8n5z$k7D$5bbSG)5YAX{)7~q6&3J;HrVq1{VPsjpoaUyi64SA zMR0RS_hW~Dn@G>~=R|q|;FuJEW$-lxbe+Jzfp07Sd*Q$Z{3n5;CMpVk5U^|m*}VvZ zyZ@LSzGlMj=RQJ=qCXsV*bAor%S?FSOw#vZ-kxv(+(%rXSD6<$KnLa)g7zaYw-E3j z3Gg56S^hZ_{;(evdja?dvctFbG+a2?cvU=;JHN;%Svvg$D^5;z%78hUD-PJN;oS;O zLyIAlW9kr4DR57lU>uaF6397|m!UG3-BN9smp+8fqJo>ZGmAEy&l9RnZeM!dzog4sQUbYaMhV}YMM+6yy2c@=uc2}OQ=D$KC(eU?Y( zz0EAo&Zz!3TwF9c^Z3;V&S=efT=NBb=|X4R9Yl$t*UQs$ETk z^*SXH+eYOJ(z#)cS)e#KX#>I`Y~f;r;JRLY6PTz$4JK+(r{#RSx>RMn5=b|DntGV< z%3Kx4Y|(8DI{ozx5AX*4Ymeqameg4+aI8-GHd|v~Zuqy#0UqT3bMFPv;qZzDOiJJt z3n)ck#e#AjoLUG!dhlJ$9{M=biqXoi0OOi!{E>^O=v@ zV}W;>C-)9dxxV?DK>oQm+)r-AlGGBOlkVD7QX<`=?G@Te?yZ+($SUD9wz3(eF*IPi z#MX1Wm9^?T;mW%{~n- zQUOlX)*mqNGt=7?blXnE$Su5Z^@qvxdtYD@elYtSuh$_6%++}QE-P$bSRyFGUlO$Z z2-@z8pyh{vi%9IyuYTFzC}Hp)B^-a*iKjDvV4|q)bp}uwZf`9+IWWj^0e`W`M z;Qs@h9ssK>oF0G?07wtKkb?y+pnHGlgB^Bf7XJ1Ao!dhQOpgqLcV=l`^^~9K7wCAh zLXz0Xbo|AqGfX$429!2oZxvr18I3e=JjJvK>e*YkD3wI)WL)S&$BU$$s8b~FMU%Ln z%VJ+f&7X1{y**K+S-``jI%*PL-CiZ==a$Y8j?PBpnf(G8ycjXuh0j~0nPcdDIUf)A zU8YHe0R6I-vGBq|{-^R9d5$=dOVIm_`b509&dyyzCzTmydXAT=vdK+K!GF)P7Cj?n zb*8^S!zp=~HB|MY*`i9v{5yy+TDU`POz$OFk*!jN3txQbX;UHOnz&2J?PXERn;AJS zSC&Uc+KSIzzBTP;Z=>vhO))fXUZyCmd{R<>&HzqtOFPZq(*J;lBR@3PFZ%(U20N z_dGb;nvrXs$Jk5-SM+j^BSmQxokij^55zKZ(_A>79~{(O#(6L4A?~mi&v-p@Imgo# zsVL)?D7;)|ReC!mh@5uQTBb!E4@#c4M9M7v=H*xR5{2dl6I}$->ss8QEwfoWx0tt+ z4aV$4ixlW++Y$#77Y#|>Z}b!BJ+24tgG!az>b4bouvpqmVXRs7jO?;nJ%j31E+-X4 z>oTAw(MaJJG`87fS}%KYidGB{n+mTzJh$yRpS0sg0dpX)p9CUh`_vnNCYYSr8>-Jp zxVNFiFIA=WtXZoS*Vf=+T*AU&7+0xKjR7DU24%CY_oaq^D;nTg>OWx;2wnUFO7J2e z*qH^^!$45-|4r8MmlXQ1?HBIDcGCYNP=0N{0AjWvFskFr)h+dwK(a?0yS^%fSqYg> zYa?d2KU|yRQgb+~&0oD^s&tCG#&ssKq{}b4)THUSNsflcQ`CMM&%_DJrD-X878C;^ zu0<(gfsi&5G;fx-$9&Ke%Wf{Evb0=lY1PTQPO1&a1$h5usRO!tic7Un48@!7si-?6 z$(^Jp?Jz$&A{KQcwP_c$p#sm9{?#k#tKSnduyhU~X z-Pzy|HPkNC+A?A9p(SjWOKfWwPlb9sb!}uV4I5Bqsa~NFVS^Qzn2@%wS>*U!vc6K& z1QmWc{SZr!PAW!pd!#H{X|n%6(7?LA*BbD+LRJ7%ab6u;7^mfRqKx)Sff( zw-qeN52^J3X~Ek2V4yef&jkyDm|K1*1#9nv{&m5E0H<6io)DPR5bP0=@0mv z(w%r4Tve!Vs^>o4knfHUuu{^daSREUDDdaqxXIktAXJo^+CUJGdoPNC?w+_kNlBZU zRl^n9GE<|7Iy}#8ZR#;0B)%ePX=AiyXIh1`&564b%IBv2p&0FSiKVF#C{X_4)Y6>p zaN5p0*k_>~FHY0mrx(-4ppz{fZ21&3RdIIxlEH-D`IuKZ$MZ7TS!c;Gs(B~!YA?|i z>Nw7gzhsFjtaWpIOS|YTm@@3gCsiezMK$5t1%e z-g#C!2UhoWRsmW%wlOf7(Mmm)|(n~{1n3<<&Z}+m?l45b;y<2w9`h_@Dra0%O zDFdJA6cFP0LS`wCQI(M``TMbbNV`=T+!{i`EhAD|MI`p9lulU8I?Rd66#WF2@>E>5$gN z75mWPmuV%)*>OIuQ>5&kHzft=OO!S}JeoumK09_#S(B8)qEaSr+V^MLwg-7mHyYJz zm!VLk@Pw%LldhWj3(?Qk`r&p~bHGxU*0VXlQ}@?^9Et7Pk=JEAa#pN9!M>Mnas!AtZYSt-2m*!dQ~Vt5{kY-ZCZI$9lz=YqO)`L_04_c8|31m^ z`x4OiJ{TYw_9KTwPe6zKO#(XP&k5)P?7)m>FQyL)?m~j^34lvMasUL#K|Wc?&k^W{ zts3B8@86Nb*Hl?RHPCc!Q$73Xqz|i{lF;L6f2r56Umu}U$wyJY+ljvJe<__YbR6>; zb^PtK$aE(bpE3fWFfC_FUNn*xMFsJXgq-99FHO;opFdYoYWC92t5}wS ziy4fm$H#d$q=RSJN#q0>pEg-N3pUJIa;jP|{@m{88jwXI-Kj?UN}MG(Ar}&eU3QC8 zS)66QvvjQGQ{tps;WE{(p=C>dY-*b%PFzC{Y%-;jn~-%^Z%Tv?-g?K@Z=B}0(5*Y7cH(5) zQvR*}Bf}w%NY(=*te5Yxk`nu`+bWAs>o#vH=pe~FN3YvFo4|E@P?h&I<)nm;1kz*e zD=sH94LeyzGgaj?(Db-%UoV}Por6#l&~#NOrr&`X?X39)2%}&SlxB*wJm#HGHDWZu zwk>6Q{H6z6x31j5+JbFj3`(xK;zanaG_hj!RrYdjgPa4e7#+pPsC)Qjy}s9^yhZb; z`mD*Xf127nlD0;=HZw_-JSFzdV+kftAstGEru6wyjhYKqq;R3PGnL3Q(%Op?FQ31f zeEw>ReGPEQo-q6a3dtnTBMXL_56~kk;NwGB-jrSmlz|WHCWk}TdZaq;U*p(Tk^SK zz9~dEI_37Os%!6`1`^~CvB!sF6XTwORb5WXjbu@r)_x~WnM3sgJELzb_O62NnZa`l zRQZ&xTB&{-X#?H7Mdt@#^x9&}____D62cS5b^@G=A~edV1h>xJvp*?mY{1{=>soQ$ zULes}NGHdTr8LYtP17lVI+0`u`9*Mo<8qn;0m$!gdKI>M@SZ?@b=N)D& zts*I6*s|UADSK~Udl;tju{AU$11)Th-A^N^Q6`KE?{NL@*DC%YxssH{Ecg&D*?#SE z9UAOmOd+G3rt)lwcS8NICbd}K9DJ(CrJ&W*k$j}-Sr zh`2UrYQZqBD7}ry)bxB8x$nc<^OD@>B`ncbig@mYWpR#BJbxHqhVkaLEq1}(juRGs zbdU3SiW^KnkZ)WZrg`ECwP974Rqs|c2vEN_!c!-cW6E^-EF+VqY&#>`PCoF+pR>z9 zcgJ%cB{<^KT-l^&Vufc{?}PSdi+60Rv%L)J^F+s|V;apZ@o%V7lt)*$J+}*5#Syp} zz9#i)4Te`g!yqgXu>MuZ^M*~Fty;KxTzv4IX=r})P>T)rMDxyOQuu8!(@tqcUxDUBX!N1;vWxNK$ z4kn|C96lZ5(HJm@UneG6VUvdT)m0x+N&>lijFDBQwYcmGI>eQaefc$cF!FfuR235B zX2n??vZ`VL8K2T?$!Q*CkwX*M869AJ%e9glEn6k?0(sz>NbV~fIP@Aw+v-SK4s01k znD%Pt8ohb&3ktPeS2OO=^ODu;ta_C!-)?z$KYlChVSEO^W1y8WQ9>ZL71w(YLMy12 zaE;;wMd@T z&w)1;Kd_VtmkmI85L`9@>xiIi;N|@ret^%CzsCj~vM&>|m%D!8EL$V$%Wwc58?Yhv za}Q8IeD(62PZ|!Em#{>5d_0x8O%|XUXcf>miSVfzLleUwPA~kOhQ;+}LY{Wch}_yu zVIYkx^Dkp(W|WIvRv;uTPyNWC-Ji(f&Su<1hPkDVR0-UZHo~2Hb=>PFQqpi>*hI^l zU_(`m!p1yZKThosiJ&mLliDF=4wzQ{nY@7_7Ok3bcd#+zbnJ|;_P)8W5wuD7E(rVf zE3$Ja(XYBb#xPsSb70;vWpcE=7G+pa#w$3Y>wJ_PV0t=Q?w9 ziVhCT$dpmC=|Tskv{iG=die}(TLSMPC9?~#rqSeOO@W9VAQaAEhw!^_&~_h#jTc8w zINh&+eLkL!&TJmaYG)hcMfL=^k2-s~TFQND<~hcq0}dDp*F>Bnv7eUxx7p_qc+%<* zMGF8Wc-agNO5p!89F&0Z3cw^E-@#J$=gjT@K}_oZfJy()kAMtQ#EI3s(@4GRH&AwT z-{P*&ote@(CD4533{}wG+=Md_wNBFcF(Y(*RnrZUs9k+s^Nh@rNL~^R6_XPEMbqNe z3Wf$`7TxM=&*WlmLH)&s9ML^lQl8C(yEf*G6v-yY$dv0`Az}^9Do`&9htZ z$)p_;gUT*`qaX*z2wS)KHj_nj$?BsnY#_zdi>Nl;1;evBh@|V(ITW22oIZ1*x-W~a zwO~u-L}?erRs#btnC2{971gp~W!HTdj@@dbIzFC!m`{rLsfKjf9`d2XWnq5mywfS(IHCpviSEb&@c=E58=Aq-_+}D9k#Sje}cJ^)KU>BX*Aqv#s+-zhlwb5FNyrGIw>A{N#rdQks+pbgJ zXV5FpV_PQ|Ed*{$Q3LKPmq2I!;H$vUN`^F>a$j~p=;i$yJ0J+VZ?FVsEO1zYOK>18 z0YwPFl8ck`z+^ZGJc}LSnRVE$>3@JreK36qJSCk9#BQVc_r?E|zVu26D>J1VhDkau z7D0L9t=cu>8yFKp)@`gsb$1}mYQ-4-kZgTd<18g>nG@DAy?T^27p%-PVs4I?zqx~A z4Odc9S#%VB1O$R>>%a}Z1&JAD7kz)&(?B-&`xiC@Tv?+S=oM;VQz$nQEpU{K(e)dT zs`4sSwHzg+9(V*DL~*h22xQY}jPf{EPN_vQk6N+FI*np)ktAU~q5_R@yq734f61rQ z@3sNanNc;<2Vo_5Ga-CqqgwUPEC4N~2x_TGKuc|{D`M|ysjE*jS)IK;2bx@|=(^#z z{%g6+ng@Cx^I(Ufp zC3^lVT^_bm^`Fuu+`jsHH*iC&HU478G;akn5rq>C&tP^@G zR@vG&;>nl$i@PonUyx@J$g0fFem7kDI=)@WqRG`jv?e7jBK5uHkZL>L?c?Y+?b7!~ zk2h-5k&+PaTmVwRwCV#WwlE`Z&G04Hb6BNre>TxW!+d`?_$>~4Vv7>-$?KL6cTdH7 zZq+uubdukwZG1-1J4^NnNGnwF$`0NalL&piU&ADV6#K~&_k0kxHAX_VZnokz=46JTG`p3JA>^&I@{d_v>RR@Ju)TYt&z_2 zFgvW<5SMbXqE)CFT8-EoRgWQ3XgT7H*F+C>a12wnW4vd05|1J;Z|lC{rgrD{1I$!A ztD~twfn4{+@t62>IG+U41=g_#zzFWYx#{=DX#yoeI@qjw3#sshZ>b);pB1sNN~Eu| z)yd&<{bTZ0C@kw&%R+T+GD)j$zlBi+q+cT9ZN90w`6Vkpc-lkzl@M+-sWi8vfKY)O^h!hxX~F%^t0{KQmkm`z zxX?a~Rfr((3|Bx=VE#UI+n$ro+kR>9WRRy{zVmp!@ov4+={g8}I(H1w~^s%BK@wrY4c--@B5_NowjGos<$Ote-Y z;Vz|j6Tjg=SEP%7EMv+@%SAsK7^n{E+`mvHKoZN(WOyfb3MG7=pYM`LAp?)fQ!4>O z<|91r*r$mY!m>7wYcdeu$f1&H9Lz3uLV_*xOe0%cq%;i|s?7_e46=2)AVlBq;>XcqOtg^n!e#=F9akf3B{sGCw?cILDyUy;}?{I}k%#S&{0AKQEeU>)Bd-qboz~vO>Y2em=5+N=jN;?ovse4@ zq~5$H#xSDxjZw*JGAWYA#Om@rPY@P@&y#KuFu{2P>mdr2O&-og!RVI836;>@9vM~K zLAi$IZbJD^SC3<{v|1Y)tYNAUV5(~0C{Ns^>sEOA*pzg8r|miMbYobsVezXeULqlT zG}fZ?jZ&NhsF<0M*Mz!lx^M7fpJ2qcsap`JcLK*s-$QHGR_0l2if&uyT5dialn~(Q zD>f8**W2Gqq2!>^-Dwhg(tB8>F}sSiOI5q)O+fSG_jQ&v&$w-;@438F^1AB!Y8*-m zTTSxL3F-N?b3B}X^hpJ=P{O4o^j@>kg~+!f%fPYH*y$$RkAdctTi7}4Hv;3lufFp* ztE5mNvwlW}AnCFiECvz{{d_Dlih?J#f7K2DZ7b@VfZEGO|DhFy7(#zIqm#Wz`oG){hTq`)D(SwF10RqB z054a-Z#$eE_MZGuzJse3925T^xnVE){=in$w{%;O8)!oB(*B%o+Y0KZX|%If-@H8` z*P=k|)Ye9@=1;08TSQ)!=ch^=7|Uges*0a24n&Ebe>GF?Y)Y;Wn#XJ5$F=NRR#N9e ze?PF59JetsgwdTtEZZl6c-}injp5-W{Xm%zo$tJzLkF?M}O_>Q1+C`dsp-u7vue#FsVT>|`C>w{rGrXcF)-8x&ou zkf(`4t+!&3x9e&ejT*n}L=LNS+4fvTY*WtzZE9~i+3O`6Vj(J|R-O0*wSgVRFlXF# zfE(;ir1EW5H3=lcZ$m2X=G@ws8xR&FevKOtMA*-dt1n|!_-4iLd0fF4{J(I+7iRhr zwgZKJVK_N>2(;sVoSzdbg; zF%ytYw8u=KMG=%Oz()aP3$MVzvITzh0)d(iIi(M>mwW#=)P(S~`*y(Q@me}@@=@_M z+?W!^(Vnwc%eLOhym}ehjt|KUNM;sBbsju!C{lEsaf|X1dPd(Z6lV;7LLyB{6x2s&gRU1q$6fl_3R%HHc0*0L~a|6at1jfb^K2$j~Z z{+xsfn`f8CyV|jVGv|lo9^tcCP*O0kD?x_M`ta^Y`(+WA1q|B8NZQT0CdHB_rMM_x zt_f9e;ibt>CwrKqee1&$5vhWWomxi7Lbr2rwC#lAU2_|XWv*h|F8p@-op9%MGt0F} zGEzOE-6N|{nrx;nPOpf(oW1o3H80bNcLC>NS$)vWho$wIH=irI-Tuts<*4;lOmo1+ zbkGTmX#6X{hH?_l2Tr%d_w8>S(tzK@HS&vYTMrvYQzp}ZqqTz%Gi~-GCdBIkzeG%k zY4Us2@UtBZ3SOuH39Y?r{E$TdpK6xxcCfvG`X8C$(3?K+4|+h;hZmu~>@fpi z2jc;pY;Zdm5Yh#=g8}mj&<+Oq8w))g6W^KPutWMFd+F0CA_bGaAap8VB$FY%$iRnDj<e~466-owb6t0mv^yc zkkpfEkw%v_>D95R(Mi#6T1Fz9y{raexLj_f3L`z9GJmHVqmbLb^rFm{#nC5sO)$kf zNGWQWh4+ETI8tkXv^S1oD_%?XFy-S+d@gKa`7%hY15$zSc}+t!+gKINGed*n%UQQebrmmTG?24XLEs&C<3a75>a(xha1R2Z?wG2 zr=MDLcfNYrg}ij@HGf!FqVvvdPjPE%tY7_^^hXu$(}e@5cGpTrp&uPniA0!p>(;S> z)egJkuSs#z7A;!&-Z`nZ+>va#H0q=t{ zP-foSmmCm8$FGsYKAj(KPGH{yE~Nph8N6TtEgi66@pB#+wF3d7CV%Ms9QLx&KPXrl zQ8i$!EU?*u0$i=Nv03>tJ|j+?&D?{fgA)BmD(4Trp1CIkFgZ>$8ZpPz8H(g? z#u*k=Js+*$ePu(9I;?3Be=F0fN@!5d<9hbJ&vgDIujJ4L&~vFeF*(wSV!FGE11}a6 z>fB`SD2oyhk+u0|ZbZ#!dO$3J|FfoHe60j?PkQ9I%81e!ELemi; zdFW1qe*{UO8Tk#8Md3X^n~-`(;wJpWE*tvzi20rEt`_ed$!zp?kS9DfOf=kLh>t1R z6|bGnNGR(c`{+b@dE;`MswpQEeMtjmTU#`;Nw+3oj%&qRR?v=aIy!YD{?>gz1E>SK zXqU{2zkSBdfaMXDdt@ClYWY62tizeX4tOlb)$MGli6LgphQ9oY`hJA@$>zq`%#78& z0h-;V36c$+R&MW9hkd)7vE@jh>gw`L+F{N8oQOYxty=3Q9Qg~&#pWCkO z3he~TI)B*2gP3O5G|RCy8liQoj~~L`ZkFj+hzV<@tTxzmy{h4+F27f=%TRi6eQGrM z)i8eq+N4mO*g748*cJh4S>x6IPP*3Xw_U@qrx=C;og?XFMSzVLx2{+aPoZ zJSO~W`vrc3P5`LXKyMF@OCWjzj!VEP4d4<;OE{P+e@fuyIqbEge}GH4)8HE}!-{{# zWh>WWjq4ll^lk=G=SUh|H|!dm3K0 z)=pAj8sj`KV8OudzGYu((#5afUzJW4BruvYDIXTHQ@nPhvWulYpLT;NMWNBc^6exk z`I51hr|YZx(DI!H#h0UY@<%8#RYNr`yGI}ElS=a^SvND78@yCq>hs~4#q?>SIlG0E z(|6;v@{Z5)0OffzrO%WSwz*6vTP;f!X&asP={%g6&6L>}m!*89vdt z%1ls{;?wH%!U-N@c4PsQ0)n+@>!y74&8ri%{;I6#R&BJ%PgP#sW#cpovwcH8VwaT5 z4ONg$$52zaflp)JxoiDB^Q^u-ne$mTdzsUm+uSg5rF9pcwm-K zrr&+sU6)J~6B^E~s((Z4(()`hJQ)l0W;uf1EHF@D0zF%8Utl6UqJ9mS2ydRBno?jZ z3Jes0!ZV?N%hMB{-TsxY|I?=@!uvOM3&h0tm*-*UlR@C$?%&xBfJFl;thPOeoJsTSz7Dzd zlUvj6G%+D+#Al1F0zDTy88MqTn{*+kTA5W)syR(t^Cv8^uX9GZPDzxE3&!K?Fb{^E zh2$E(u(3~hY%Gf5))*Cn;m%${A`5ZPyJ@{~@u34xedQQRnn^pgFc;P7_cex&*9FmX zjB%s<0$XAq(7uo}^nKF;wP-7O=4OPcTl56~axqZs8uLt&D`YW|pw~>_xwHE7dhE+}dxPfh=eIDGg&I~#)4QVxx6w|- zh9(9ux~|ilm%qGE(Q@+1IlUh@Al@AKC2l~Bm;VcH0M-kBLq`fRmi~A3s`p~jf1m}# zJo>|-g}s>izorGmsQPcR0X(q|vci{RQ#?S(8b}M={0BP};c)m)3y1#9+6%$|n}*bv z*g{~6c8o1l_j_z%EC02~9i((f%nLBKkm^G#}h(4BLzWsTqf$)$C({cXE4-sHMkbYmlZZ+$1rglqfBLIsynP`%{J744Wx@f z8`ib(3z5Z6y7AqL6%=(9Wb-n7d3l|*7CvJ? zckRd@j{tx8zQpivMFTv}{pV`M2ZUU~aS3{ofDsB0PzOL<@(3K9jRik`@EwkIJwHE^El#V=L(mRN4%zB)Q;tuHu42L+xCb{CJ?) zOAGFI*~tbpWvMCNlnv=AV}U&%c8^x3G!iAWVEtj>jOJW0{-j@cncgLt5BqANC$_=H zNph+tH-7Jntir211qF>b^xXYoAw?P*N@uyS#dH#__c<2XT9UDEoF?MEfnO_E2&(QI zS@Hu3ZE#eAM@&If0!@ApmArrB=Z60@|Ldp}u|uZ93iMQ(#ca93bqYLQs-K+uceYdSUdRg+8$NhXo1!hRG%Wr!+3#SL@F2G=55Z>{O1l&rIn^_ z^DJvuZ6@YNkP@FdUEhhiVbwkD@crakSiAt^(_tj;)z7 z`*P*KZIvQk41kL$gv7S5o&(^W1xDcfTP5}96FU&Z!vXL=9rzt#hkkw8{T}u9!)bv3 z_EEQYl>l%W>?QX9pxzMk;}1u@!9VB$^F+iz`fr3J0QleGgarN-BqS)jOAfRy|E5g- z*d^yaY^T9q6#IelO#`?G2)ydr_g;0RSnlC_^Te-RpY70D_UI2fTW{CR8BYX~z6eXi zC->KrNXJ@!5yr)QN;SuZHk58&T;8xr8})(js6ELWa4A+2RJMw>3{U_!T?F(x^V zd=!c>fewmV;6;lkc(swUTkBVro%y{&u;)X<`mI<^WFUHS<2l*JM+&YHKNz~jMR$Zd z69Tp(19D8TbyYS$>vHv{+8P&{%>r4^!;}3x(0t+G{vd@9oFZ9%<>k#=F|2b%RB}BP zj3!AZy~p)J*BnKLCuf~Jn$okhk~=+>)widLGnAh*@Z?gAkWJw_h&Y(~)psP@e8vJc zb)yTGXKe1dBqYPSrts>fKj78R@(D`@q&aLqO!OGtG0~G@&5o{ZpcxG6OkgzAf;yM` z>yyuV`47A&pLGfDBh_!B`-sl@hv@UH$^GaE9=`uYdHqt6golU!B;9y8K|db&qyUm( z;FtuwhG3E8=Q%ji0RGc_FOrAeiTp>HM0`@PkBuQ5qLW_34JcvsP;;DW4;f#ic@ZKj zPN3&kqfVfZU!<%NHu&gTri&WA40h?OOrQdz#po)oK;w>k=7_MO(<+S`W zgeOZyQvK*u?=Mw%$f>Y#GAoYxxj_QWpVjp_>IpK=fquf5?EJcTZRW4*jqg1FM@vNZ`i%2 zdde$~dBNAOaO`my=|%n|$7be5mtm3q*KL&>C}QB7B6wi2wW-j%;l0b*yz22c6x2W; z@^)_8ivcb6g3-#9d{F~#+(@~3qg=fcw)MmxVH@wx(r2VB z6FH@t5m6%g)~@^O8iKKQcl?rtCeYlPhKYwChiMQeR}Dz(V#`T(MaP~EYVzJl?D$;4 z8&6_&V#!YeBCD!VIhJxAy}DCV7xDtTU=)MiM6_c>6-dX+%36jre<@& zI)jhzpHFj)2PrtON`I!5T(-zhSU#pXM)S$@N*%C|*R|p7U&)d@Ag~LVFT&h%I``$v ze<|O%5kvkF1QZV+7-G%-TLcu~?fBlF{*T*VUj@|O=lbEu6gT2QfI|^bdmr?#1r#^p zt$?oriU**Byr}3Ywyqt_?ml$0`QvgUA0h7#xV`%zlIDbuFUgH0gF!t6874v zR;kYi{WP9;ZQ-Mo#>9PKvXapuP1nYWZWCn~Z_>N@Af9dqubZpO!Y(3ez{|RG>s0!C z8ylqeG$cW+G8ElcntG4(M*nQG>>vX^1+VyU+mk)*_wl*v5RRdgA zPRjuz`n}!dM&q_|g<%8 zZg`;k&oT;}e86SY9xmaq1k&UV)KGgr3IZ$-*=6w0V2RlNDrz*_o923cUB#;=+swMq z3v+C@pIJ=h$*}O%?H`=sts;tHE>d_9&*FQMsX)W}2$x2IKl^p`(w;(j6lT9Dw+AIBnm!qW__oRJj)%V%O^1H`DIURI#Hz zR+gUA4}7VyeDJl@+m3!R9KI$G5ubl;E1S*upeP;s;$lu`%PL`C_?f}t72g7-bE~$l zMyK=Q;wthOd0%pPtG|w^_$-;VL%B$X)|RXVEG~s<)7!HLjyQ1IB?X-m8Q5Ut2`!kMC^_m>$QrkBnyt@{`}CHk1@*}0Jd7zM@1 zKYfxO><>%Q-a#WyJgIe8KP|OHCvF9M;^_`(%L-~I5bbqPXa{#h`2{j{_9<4}@Vf~A zLfnJNh2Q3y`xGlqz-a)?2>xxG;m;Og@I>vmKlry*EVy$K@yX8(1g?MkV-KlffgkjM ziiH^P|E*$i1Md`&7a+i$LwLmker}**aRX6u2N^x~@PI%Kha7dX_x1i=#X{WDCFT6N zVkvSuthRVB*nHf9HD7O!p=k*zf8=e59Acgoc?PsG&vF>L(^O7k!&H_&{L&U3!r&M$TDSD>fz8nmqN z3{bD$JTbJ&F=Y^d7q_Uo}#&6j=I_G_3v6U`o5 zu7LfBTzS`rhFLp{uHZwe^w1p@V+<54uD4lWCw2G@d~oTfiGNcI3m7t!(mU&xZz*!-*bZ` z74X8XZxT~MGx^31*ga>MrFO68WuKA}dfhueI#Lg++0Zj#+AI?cgl)9wV{;)FPsQXq z<+5E7Jp6Y4v^G;)jpeVUuHn?Z~YoGAZUhf6^j>a1cI0ZPb7kv1SY;9CV99H4CeyQ zO2EtGH*4Y{_g(%eDiN&QjhjDTK;v>9V_)34)wuC_!e2T@lM1s<#vw`nq@3yqk$D)M z|B3QJrZ|kJDoF}sM^EAnyby6Xd(#C1?e0`TNf@A(lC!Gr9qco%jxLbCcl2WD_DS@Q zR5@(!G`)Sik9FZEqZA-US4V1lYR0;azkYUS+jHLjvSmv zl~1PL?Yrjr;(fO7r>QsNq`E$yHN7VI24um-=bdc~9tyZr+%Lb@6&L;3&JWuqr8}Rh zq0|F9;g~uu%)C3f%I4MNRuz2AV0Oc?;XpRGh7%(=&^v_7!7nTTu@Yi68Anm@vk`Hvkfv^NNvf;1rsK zI_pPN9=4A9M_h>*W%#NPyw@pn0;bo}DtK*n2Z>lGlUKIY+n-L#$=$8h`E`n#8OLRA zn@DGtG7hB`J$jW5OBJgWr^Q#L{R@6YErzu<*BY`&D*5j637^pNV$B>EV5$4?kbSL5+h-c)(j z)blE1nK}Z9VOf_pMFmU#S%}gv8KD z8hftwZ&qs)iOMNRv5n%2pH4#QQS^35C}d-MTW)gc^trwc3-ZxKpQ)Kdk=ey58NLK+ ztVh(To|@Ne2hc86@!G0YjHd>E(%)VXeK|gvlEdM4~EUcvEzprQ_W8xEYe0nf?59jXG`aDjW7U z&16C&(d}-YSJ4ZyHEtTg$BHkDmOg5$&8YkknLe{68gL#}Dr5%bjj2m1J!GV@EY9g2 z%orPZtSOPdn|roSoOQ;V{-Pgd!u6b`2hQ|uSSc|UCrmQg$4C8!y^T8q^3E4g3J{l| z6D_631jaqVcUfdBv+2Az{HlOgMBuH-dqbka>dBbx!hDUY1UDaX;Z#Mo8#(b2`%NQpcTti#vaE3=g!XYy@a zp!d+_Fqkn0JUOA>d?11{I`us z>}KC$1rI=*o?{r8^9Px15gGpR*e+vhUsCv&b~tXtwEsO)fb#&{X>kb5fGFU87c;0Dk(k-1XkY5Ql7B{vTx~gyEbD@YI?QAneD9|G5=!T5PwWenTB#C+ zk7&8aTV5vyB^kcY59WMz9zT0j(f$laZnON+rv^JYnN%a$5_vDlJbInq#KU5ZkC}B` zIkpf-cbR*&)v|7gr=T(_ynsTFI;YsU)LXA{)O&cGL{K_mVC|8pg_GLzpp$K{#yLAj z+&q=vx%J0w5L|7dG5iQ_e!*KWR!`&_73L`n^RWfZsk`l1sh8J)kXdLdJ6~9z-p8u8 zFB>*$`C0D!u>;}_h+mQn@QnShmHW$T2k_?qQn0?%t34gd&v#(j2siv^`HsrN4w?PG zp%Pr)=4{*CXH(X7P88gfB^Rf;cTA>@5ewD`O;_`EDWOzFp;5Y&(S5YqNLJ7ST|uVP z|JkEWx9rA2&UOqajden%OqO;5w+_CYrZCsb4qlnoQx_!BqG$kTt6j4u?6 zP@x%)q9O{TYn;?MWo=cY)GL$cuhv#Q zLOzknSUEk72-;2~X2rDJ9Kq8*(N3pLv^JtQm3TQ=vB=17mtaS8OvjdKK0f|l+cOL+ zZKOPU1=Tay?ZEvy%(Z_1XHQrbAk}=Csb(eDGvYt-wlA4^&ll*lnv}51L|&w4c%Yqx zwo$=vr~P8%IHnVx!F)^c5?ixF{PE>k&IHypc?*=Bx#6c8UhB^~q>H;8N!*}ll{HEJ z=Hb1_Cf5^O-fz217x`lF;&W=&1)XX0>7(h}ap9On`vh((gZYVxIe?l)rgJq8_X<9y zSd^2mq{UOh$qL)>0NR0svmXA1EXmCRA2B)qNOjB@+?N^<#Ne+{1A?sEdtUJY?G|`$ z9}i%j2YiBn3kwRa9B~0Lvj+$FaRcTp#7)FQ-k=xY1_j~4uPgm1M0;T9U=!GQaX0}} zZ~3xuL@oC`Gtq-$Zu`TrYO4F!IHd`zl_iFKPaP@Gy50f*o%>Prc= zXjU?3qw|bAF~TF&^k`*nUs*Af3uvm_z{3j_p~z$8DtZ6%HoaY=UP6=oblm{c)~VB& zZ+-o^Hs7c-qC3x<*fA5HK`AlD>oP#jVvGsNd)dTh(V9Gtw|S?BP)1%w>T&H;HnMqE zz#wQL7SLa0)blc4OnQ87;A4xX@(0T!Erd<;$09?NcajI6Ok@l)hTE!iTI9Sd?MK&Fnj3%Q0*e{3y16a=1e?v9By9l-biiSz_yN6t z(G8mpcKdR_exQE*2z{L2xg3)23ju_SWYbi+J>wDqoBvc?B8vTgjY}Rrc-s%yfk12t z&JF~(JPBzxgiXdgCia%P?*=LPzg%cbT#@je(Q=D4HEfp0 zSK*D`jk^JJc~rv*YPXg!dre`6uiklEoS@4^p#LH3lhqug7fYjj{t?d%K2)bH$y6Yg)_ z9OiqLPN27qc2u^ZkyOg;Set*xlXC*&6IUzGIgd_mq29MW49%%cNzyR)ic3Tbh@Xo~ z1T6M-9K{Q5=b#!6ujNn;hb$zyfs-W1{`emLG~a6YL2HKnlN$c5>x7FldHtw3GNTVp z;RNic3MQK%a}z0K41+M_^%}P1X^i=4&oIJ3y!o?Q%z64V0O0%I(V(pGHB7T0kq?MH zOln{*By*=|@QO)+TGG%=XdZPGK?RX|2qW?s0Qg#M(iPsoLb7&tAnz8X691eRoBgDl zHJ)%6mgcPvj;JvVBCf?!WTWX6?tD~2R+sapyp=rQ7H)B&is5nm`{o!eNoy;dWbEV~ zz3Z*|_8&OJjLMbQv1W|#&fn;2*`Cl0ino*N6P*lpY0yi16uVTOK38SowB~Um1ob^z z%+w}P=j!dam&n7KM2sZ2gT|;Hdx4;QW%|%DMkx3>aF}KPh~O{_jN(3%Db)>mFKnU# zDI5i#)WzD9i+kL{d9$Qm+A}N>0Q%2`B@k}-s&D{D_=5a@+V}JD{wFs_+=y-t|MI#Y z?oXi%aPc1a9?`PlVDSBpX82#@d$`K}kNBPk5^RHV1EePiK?acp#g0a2Te)ty*I&jZKoF&eK?L^#V`jg7X{FB3&^7Q>jeu zfyDSWv1?1k*=Qroymy6$yM6N)*)B4xomq=#igJyjNqS~!YlLH4aNhZLw~dyU;}hq@ z)04hV@z%1VZBeqWIh~auRUGb1Z9GD2SI8(#-WF+zJ&tYXcvmA7spz)SNq@1w!DYb~ z_uaMR`v^xC?Y*5gXF5vgIW0i30`gdv_a&PK!gS00AQsRgbT|tLXrn_cpahEt>3e1c z1Z@6uSpfls?G`IuP<7w|37uGgfCPSh@PPcA8w+lp@3*Q4K8*TD0g32m8n~M9WkgCD zJ*mvpx+&Mdxpqa^?$q=lF)>PZ7kR>@#FJRp>S`lXs`)snVZUKKxWLeIoY0{YwF9Mg zV$jw>JVBK+C4l;9!0}#BZ;#AvQ+d*|cM;sH%%L^Rp?oV^)gR?8J6}fn_cyz>MjgWt zYKX*1;f-mb!Nz-WS5Ahi@b#iN)A1Q}Qnh&n%ZC^Nxh(l*(HzR!{?VZ++2)w%xVOgf z3?dhs-BhGx%JVe3XT7Xncr&$%3*>K~*tEWN`=Rytw7#ZeE+?09BUrLrQtj3%^6g#a z?B*Fsr7)FUu%r))(RjQ#9kG<2TlfbXX90Uqjgw`HuOmKDmfp$RSc_rj;!a%~9U=Zy z>i2eKQ89rS8_rFOOvV*#KDBZOv+oG6nY%qT;rP-LbobLy2OmZO0ty&LW$P!U>=l%V zE)YKzl!%J|KMbS3)-3qF>VGqg0v*I|q5Q9k)sBAscf%+|pMZlYR`3_yhq;PqA+Vbp z_<+7OJU2iM7L*&H1`8A`9-e(Ah`8ZFfdFI=n$*7IPO$GV3Iej<*lCs%HD88N{5*AX zu=LL--{WDOp}-rxbQxn<*9a0=+rVRP*u5^oG8Irm4?`z73u9;|@onR`Lq3|#v z#!gB_xum%mym4OI1*`tjQS)_1EF0NQ2^N3tjUz?nzJG)k)P2fh+ z-QKl_W{<4{f^sN^6U5yf8LyYP6n?lhj8eI-bk+wYQOt~{6u4IUT8%PIRXr8$ns-`W zx(#txKLYM5X0XnUCq5UPy(E;j(BeyKFHw8eJxlD)A0OQeSG*sSHcsZIH3ujc=Rwh8 zBTPQOXMXtA?J8Vi{YMl9aU~%T1wJi!Tmr2|C@y*V_Ge9kTkG!zQU}dX`$usJ)NgmC z^9bK^ec0GzKTS(*X;}ZUAOyWc-&9+xYj>%c&37e!eCf0wHml5*1nqA2@ zBtb3DbaG6xr(cEW;<*gM=;LqiVbCvq?2mjm&4qVT+$)7yH(%P}jB;!Sk#&u^dTsKG z(rdiz5D&qvn)tKZbg!5=Pm!f1QQgud=i)fwuP+g?RO-VXsp+7HTX}r_g+#72D`lr$ zYVT)2n%vCdz)%fi9aFS9HUo2e;W=Y;TdueIG=93`eGRER&v*_NbHAuX`qy-WJ$ zBR5PSHewBljogTTS318Hl&&`yB^P@0$OFFObJ$vn=brO+^HwBG+CDy0sxvW#)ntqH z1oZtb<*6lmM&+;0N&jT#Ah5gh->q7locw%%fASyPTl{xs4q$c$eInqi`m>n>H(dGg z%cpoiRSQ1C{p%KMFEa<=lenWq#0lnn@a(YDVevuE8h@>;$-Sc(_^rb_Xfn`0(ACre z(%9dQh8dM{zq6V7j2jlrM8By2K`W*!OVgah_2`{|Gg$pCUim@4TjU+j_~U4=mj+RK z08NOD9J9C2)O>Wn)|D5+OnnbHmn+d09ZvoTl z=3pDe`Zw>()m^kzT;!$(5I@^*f^f7Jq8o#a4=+M!XV^L$qC z%qJhO<39w%Rk7RS2{N0D0Z+Hq8m6h$?9s-P@~m$DadNPQb@&R{tvcO{ovj?>-m09D z13rCM60sQl!G<(5dqX?I=L-0Z%^^;30|S6ghKR5y_X&qcZe z15eJpluvsl1^{$+@!(Iv**{r1e4D(0qhaX71*aDO)#wG$%Ha!^hSsuuUPsEkOssacuE4@GXz-p1@{&0 z?%>rq+I6W(>0UFI z&;LVNl^-Tc7@(V0Ws2#~k^gyAQhAy6woIPH$w zFZlRq=HW$5DlMnml4RfLIUQ`nsKnz=@@_glVN02={mN-v>*$B{ap%!Q?eUw~q{SbO zV!PhSq#VTVxx?rp)bt^?F{TD%NC!Jvx8ZKVBN_^WyZ5)5E@y}8pq^HjY{m{N56<2^ z9cML0(@-QYxW*8p!aa`nbj+b6hq`|RgRjKe(v_%V^vz4F^@?k%Ha+ScGWMz{VJ{Pd zR7x|v^I!A%aA|9baydGWuR=!br9QxjeZ{S3>ft(WQgFC%$kNyeiFrnU|A_9KjKsVv zb&zPkocAWmu4sQ|I_$`vndw)jKX9G>ub<}^x&a?2B-RfhX~<6k>hQqM779#3j(z2b zxcPpV{v3F*gfkNN?eHMK#zW%hKAVCl#ORc|?!(eb=510VHb;r)r6ZP4`i$zSl}B%N zBjHkpT%hh#Ic`KNW1BF7Y_X6h#9+vrNLz4m5~IvuiqGt@e6!$r?L+h9!O!xKh_^A) z2@{TRW6S7-re<&_(g_?6lqGwQ+Sh1$n7+>WeuY0z$?wvIDZMNuqOPd#6fOn(XP8Pn zzft?_E;Wr6nJ(K@k#{`j%u5g6cS(l|(5_1bOg|?-#}CdD=hSr$#b`Iki}=l9)4Vsh zde^fo&A{nyK*lDQG-(0wk4P?LyPm~CUFZK^_if8-1^k=@O>55)`+F9ag#)Ydq-itB z!*d^|Wj?>eDQTh|(&^{uvrKuo$agH$q>gsVr8l{I(+81lAa;Ih`?z_gfQjQW+$Fee)EO->fDXamhG|1##Bp> zY++X|ZCk@R3X?Ztz4Bw{oSaToNqUuF$E>*>N^{MBg7S&UCx_DONzuKTJ}=vX?(4Eb z&a7)$?c;1Zwcmt~h2z(@&Z;OGw5o4Vona)@#KRZ8#FT0LX%A8KbEUBDJ;U->F&tcB z|4XL)5k~RxKtan666b%_+KKusrFymLB<+ULMaYEheBmd6lgFDHNtVVT;}ZWZ&fC{&veZL7 zpPOHO)h1m`@sXaLF&sAtU$cHp`|>R^`c{KG_-@^r0S`Br`)=0o&m4BUy*)8ddYOlB ztZi{RXk!rTH9zm>+PxSnlea`jRQkpQ`YR;DgSBfE0z*|FePg%6T;m^=YuECB@-?}& zg0HA^nfv4>s8@Y=BTToUdi5+!;hmekGTDna=(A+857*Iwz3|us9{VITjkJ+V+S)TU zARzOft5^sqY-h0!cSisj0a!>1LgNT_L9juC)MbBl?(=6kPr$eP_Kp6_+ln34eju&+ zXRAJLL?!tHN)3NA_d%4V-vJIlERG+3>jCIs&{P-_i-V@ZfDX35FckL}Z-(8Y<%3>U z>#@MAkm{*{p&}m2Bco*hI-d+5zd#n35{ZWR_bw?` z>986(Y%R}qF7MBcu33_{R21R8M=ciK``sad6^#lQVcsHCmQ*lLZ}vZa?%CrhJPl47 zE+1Z=tZ^qGz+*k!t1!~4UI7%SuM=Fa^ObQN;lKip96yYfvKU7=&kwX4&*`J`F5lS%KB@yVjxwISIJj_?b2qsEOFi;#7E3v;Z8 z!{3&!#AnoQR-T+BbFbq*vvD{rH_J_X?eo)fDltU!Zx>HVWEd+YGk!2OV0!-XruSQH z#eP@sehM)g+r#%E5kqW}G|j!z1ETT3Po)RAnD~z+i|31CKm6zeDp^2j4Juh&y!#{C zFYW-lfqBq~_8*n3@62WWQu~mkW{*o2x|*V zIail0qtYbWs%tZNkc^7MRq&rTs%oYQ(oPx{zs1AT)?8u@DrQul8L_-$AMB}RBHpeP zI)XwVBcW{$Lw)}FnH|oUEOALyzhe0WAF_X02@R=s$7t&Dh`ZWVQlS@^PpF6sDv+}s zMbdVRmdu(kLzgpM2}gV6pRAZXP`za$eXV9#J-Bv=Jx~7RwQ6H0+mq^L=3)c)0|}l# zkmgh5d~b*I&MueEse!nl0(tyC@j~0XQ^BLI=MC1!3JNz@SzZ^#4cIOd3$zo9s6KGJ zOXr{vIU;7lkZm>WMH5kC(^96hraimWIlCfx6Ub|B`Sz}(O!_b59-Y#-glWAvkNkkmo5Xa5{-Dm5Rke@|KeP6%xazQ@bcMtHYWSqNS5G0l2XvbL>T+LIZvX6(+uch6w`rX1<6t%?IBcq53 zCB2xUsE{C`ki5R|xKVC54J-D=X~B*bzNMVAA(1EMS#;gi8}w2|1uGw=rmpuD<{y47 z$D^y0moc_x6L7v%lV*_i-Ue%=VM5_it$DFybwx{eR|gif=iIu8*ClT*O(JbQ24UHR z|Cy>CJ42Zx`O)Xo#V$dIIURVVy~k#j#B#4b9zhbddFKc#6fVCB+^1w8q~h$EE`L>g z1X1(h$9R1hP6eMQC!ObNm2E7QBp+WP2faU&WG_^ag-tiImuF(R=69?RA!C!Qr zMhj7+em6Vtf#-y02dH|1s>KPwCzKv|1ojs+gqwr>AEpQR&--_cR;9HBCzj8;2soXk zSB$M!XSo!2RB~|ng0CE1{idAbEd$-wt?cUX`IhAfvuB`*W!Ni(Y&=nhBMCKw)AmJoK}soWU@v0j478Ptwwx6Shk-lc7lmO zEc?+V;tioXPV%}Z;OJwn8%DlYdO$QE_^GOe=p?YyY<=Bg34Gh7ae#gAucwDSnk~4x z_*X3V@6KU%oCBcG3VtE=U3x%t4LF!)Yez=?uh&_KqVv1y0q`Am(gR>Q!_x!U2terp zxCQPzhuLv%_`ln-!++ktOAiRQH=+c^`PfHN__XS`2<$jmq}=xcg-cnn?~Mu|%H zCA}A)zotgagJwn*k(qn}IcvJq_o@HeF~{Xz6f)22TCC?RwRlH-C||BhzVhLT=dgH> zXD5UGPCAPIp*UB;GbT%Mj7G2Hgv1oRg$m@)fdKEki7-Z`PD7aX6tnC@zd3)*ms^!x z=d(|=Up!$g4eR(EYe_W*)Z$qOwQD)r@g7I1+FiF1Rank3GKgu4Xf_+q6Rc#LAQzi6 zFxqUbfBnZFTScLy{Mj6;<4(y~ZiVNP)VtzsQGwf-N48h+LKHl&1ym?-tJbIWRO!Oj+6o(Xx2F(aAxHKGn1PeN=bmOR85=yAJ-@`9?13a-jTJr=3{Z`-nV`wf_2JYMg0wDi3B~XEGfoGA34(x#^Vp z>`uVOcC1xRvb%A+=T;PlU-o!GSG>a`EAnf@#=LwdoOo})R4B797rY-=_)z9j7u`#5 z7~Vi|(6d4_&wLF&Q7-L%5#h@5H6r(klOqz|YUfdh>mSHOp{Ih+#t8e+QjGjo7r*g<<`E1 z>iw1Wl$)d6mDZbhRWHsvdlNjVn|rI@)VpMJi||Zd-^jLj08D~LyoalT&|I}av_fZU z&R%ZS;M_-QzMs&ymaY4D1Jx@aZ#xU3FcVUrS@NsD}qC8!FYP3~f3VYu7Dg8tP+6i=C8si|DH_CNRwsSZ{4t14x;66g77Y`;g*A=WSP-$ z#o``RgKX7g^F4FJFX9FsL<#%dpoDgC@Sp?*79Ny96cGd^9|!Nga)vx`8UAlkdC-1b zJKy}@6)Z#`Tiy6ID&Zb+@3&y~q6=EWcH_B+4xI`~At}cT3t+`quep+kUn5kOXp54j z+LLq!sww1}2IYzQsae{0#?t0m9QOFO>^*d9eYTXVP=X2gpipOjEOZf-Sj=|ntf zY04`j^d~_!IXEX?9zQ?bdCszA2Dc`;sBR)9J`t5N(?!szeef;G?bUiZ_4mG4F)X;G z9&(|an-^+R7)j9VIg<1MR4i;@$7R$g5PbG}WWt%s-FhV;(C9BrTBI`=3)yGse6pE4lEvy7EqZPI>K)-nnnxEJ z7Zp)LHpf`DD%a@TsxMzp!Ah8W=f1kKIDYcX=xlbM!)G)SjdN2HTABiKFq4FdcXCZZF;PgN~M&H3HPgqEe8d|+7eWhMyz5fqr5`*JUU z?g1!(2yuD9i>!YVmk?PHa4&pzxEFUnUcn@Y^TO&_dO#A3B))_j79rCRH620(Ees_5 z2Qp8$HfPk1mL29ZR%2iw$Vd#cA54FVTxM{7p$M5iOgXN<`noH%W46WvBYC#-%!~>= z&m-R%j@gSQ^4>yOQzqlhF~SvOuMt|UHg&alb|}@82V!QGBz>UlzSt_qOIVpe_DV^g zazL1%k$lkXuxN71hillCuUKbq!nEJA^4e7tA)8njfqj9htJK^{qX5weFZ;VmhhSb; z@f0$w&PtQwb;t+>%gie2A-4xO7LXV{ACYpkzHW`J(3PWOfNwB7RkYmq%(|Q(#!wm8 zI8nk$Un3D+jyot#F|5F$+T?UQ&@F3Sc3HT}n`#3y!D^V>g>|sLk>h zxcruD>1L9`V3OC$#fA^*Za z^3VGUAin+$NB+BA-pk1}{r~&YKfV`T2@LvCbfrNMh_1YGi>>(t zq(0ABvPrT>%KB_hG!6*V2no{6Vw_bsPh%ztNFpLF@;=jCjIAwMFl@EW&=5_iQIpLj zb0?gwKWafb*sZ(m2vNn=y$|(B@HCrdjNnntm0^0jKdFq7rbD1OQVBZeR)B zqCuP_Fp>n6BtHKAk=zfG^#?Al@Q*l2h?4d0?<@`>XJ8ZCJ(1GNK6I?=)DiRhJwxGJ zsB-24(=;goQ79^RU^Q;GblLTJipD9ay0j^A$~?>i-e^FfO4i(~|MXfhR*I(vi;DPD zz)6yQ4HL${_u-DVF!I?>ELRqN@z<4Wen6rs4ok0aGzh0A?N$0aU)YTHvV?J%R!BZm z%&6*d-e;B%3#~b4Zkd~5X-TjcOQ+`f8ZQF@T8rlF!qNII!K`aF*g3fp{Fag0FZnIQ zv|lo0Q1+w$Q7`-If^@RUOAo~{{6~}zHx&CMSHfMI^3UJ2w;osMSS&X&p=w?>?RGbE zaDP%OSQUL4sY}@mvn|<4!*jWIknd4$t4r*9->a=YxHR=q>Q8|7(cm7x_Bk0%1@k#& zk1!xIlUWeJ^40zI*Bx*ZE(=_-J_>y59z(Ke&<5?Vc}vk1;98&JW}i zb}}WzmxD4T*bhUQl3Q?J2^yXs)zS}o9`?V^l+}NhpM~V9zKSBB%~m*JWXNVqrG;XF z2XI`NRt;nLVQV#vaDiwgIK9F_7U%PR6Rust{n<+UW*7-K<5 zrZ&r8#VZAQrC0iejabqaIf_~$c%mw_7Tf&igqn^Pp zFY~8Q4ZMn z7M(7s5ksBhIT$?z<;!?F+Mi{|I9pb%_&ku&T)`{i4!Zj6IB&`=yxE(|+2IckV^FAY zTrANt;gXAHa}mgvR#{Pw(?Gh}Y<76;*4w_THob%Aj|yJ1xUV#Akb$xtX>%AC)cAv>?LI2%BEswZbZ)>yI=-rJ5Me=CpDOd*%iNWd2iA2e|P44~t!X0cfEMO&y@y4=59 z|1++^KM6{eyI*cT;ysBOX=I-v+JGN#-ty=2EM;_sh|P3#*(Xi$rHu)EVqQUwiTb8X1=J7a<^u=*d*&uywG%Ibp^yzWnONlPOKcqrBoohE}$Y zmWMSJ^3JzMhE<=wCB%!Qq+;X;7$2!GOVLVn)X8P?Gd&WgQBWLO*Se!vl{?n1Vnk3! zpvGqyJjc*Bc|lYW!X%=xbVX55{`6Y#T=?tc$AvxwjvaCh+rcEP1W(b-^%(NVh zxEt4AFzH#S&L?lb=0NGcJ+ekrHNgOAAIr8IBI>2X>tsrj5sf}=r*2&!V>Z#x=SqaDY=_cu<1w3m%lf zl?n<<0p5KDXm+0FTTmXbTskMuKMG33F}ZSz`w#aXFg965;g)ePsnylhqxSXmSV@uk zU=kIbrwaT%63?L0%)~J-6Bv+!?ux(~?(We8x~oQ{OG@GNMg&L8=jEN0$0#X13H_sM zEUeTr^&oSPiu)%PpzTeK+np=Z8)%qvPo7{p*<1M8wR%5mXVGI9=A~~AG{1tQC2?^& zT5F)IEaQO+H6mhqX)SEhWW;zQt$}4)ZwG~mz zg-!*pt{>}+7@-WG8d%nTwOsP&CaYQI;wd6B3wqIgiq@ZH>jl{bIN>uvP_(|JhnsoBHMrDEsJW&C$>Zz%dI1wQuw6FVz376a^;k4 zsUV_PQ7>v(-brW$6e{<|Yn#6qGyffTfMXs|>W8zU9ZWBetO*tuz9N#md9*8uY4So> z4`Z`dYBHOv$^g>KMxnuq0(0w>;+U%8)4kVX`UmOfO(y0wJT=Wf0;O+tGZRlDP2+H=wFCWR{d(COr?)ZrJ zopMn(g;=gLIJptC*>G&&j)h->&74kE+AA^qs$e}2s71S<=3k*%KJW)@bbmE5fC%T{ zs(a33%mX-6|~-_)S>-F`jb73JKy3HO`{19$QOn_l~QL>qMjb%U{df= zBqA}ZUxM^FKHyu!@jE%{H zJ-dcl3WjTKOJ0>^$2R%egl{havf>1T2!v=qRt&5bE%Q_7Kgf!*0M=mm&%&7A8;umu z89CVEE`MDaltL?mT(C0mYESpwGeJP>#4n-#Q^)~Pwf;xsAOIi(#AN>OkOQFO?LPj$ zyyMEGsH2hCQ5|GNL16}M&H>W|)F2#Xs)z%l=wsJ*PlEzj5zS|?7o>(bVeWrPLkcfyCW zLleBTk zigL#}R<`wx`?@9t*ZQvH{bmuK*Z7J0Qk{2?;S0QI-Md?#Nj1b@Z23M=B^{)H-xR@t zd=dyFX_n>ao4a1~mA&yQ-o7S#v0Katb8uElowHG>NpNts680)U7`WY#0k<3Ot(v*Y z`#hEF0dbWS<4NLfO~&h0UWG0t!&)^AEhH952@YruIh);2MdsNZ$zw(fKaIYnyHNv} z%;@8j?_Bbypz*Bv8bJgjNDh}Q{h4GaQdO1T?lqmo)=o{{D>uM}$bTg_e5aQFwQ2z! zgPp1c^a8**3~N`%D}!1pBw(?cSl?Zg zG+o`ZBBmx-6lNF4Do&fM#BM~x_E?F4r08_gamNXa7EcQ@c{WqyXXN(xWaw@g%Q?~) zh7H{Hs|z@z|4xHUwPriC4r$Eq?bzEsSmF885ohQs^_7+e%j+y#uLsIE;8`*lGq(h5 zSfMb5MKZ8=+e_a~HSkeI;ymy7;3Xe0yBTNWARp`g_9VLV zL&-*2Y>)=WX_0g)MWozx_g#J^P zE;=FtoNy~lw>HI8jr%o&XXcp&L$a2_x5qY+bT$s*-U60&UALpsD#vd?K_<0E9x}Pzw4R3QC|_ z0HsPWFh{U`!l!YH^1slm8>`0a2?W+Wyo$(d>d z&#bjnu`^6gDp}bmxsMN>PMGybl)Zz-i6J>heIP-QcgLGchA~SmmV5ZVpvJ2stWxNQ zT~mY1EeEo&G^%5c)sC(7y*N^FvqXUXQ-Jctka3jF#*ttTb=Kp9^_FI>!I~HGWHzc% ziY~~TVX&khX%axGiwL=j?^=f9I{`=+wS9T20lb}dSXrs}KL{SCGdqcy$3@Wgz%qMr zVAfD)14$CtFG<=qtp)Zf|e*ITT)Zk`w&w^+$1NWBXI%S5>LZ z8n$JC40Qg!X7w!gsfW(K+@CNwezV(3wc0Z#5$1Y7g`yBu>)|Ns>*X>JI9G-?vp~=g z(u?}_E^CkR3tY+iOP>FCK@|5_nJ6H&4}B=#jb9Ko(GLbheUa?`%P#9XopgA;0+cMM zKEWwjkQOgQ$pTOe;$-b_X36uTcfdh6Svz{{`!-qMlbDsC;r`fUS<2ec&%5R|pA!?6 zuvSw>m1$10r5ZseV^Cw@wr|%BQxh`c%1p2IiZ~sR@oIwi&K4U_B(p}GHxuzG%+!+6 zEXK^!^3CmAFOFne(60#9A5NxU;R9Wkm~URx5})4$_tmfsU&r}V-nGULD}7V-tu;Ne z8K27&bKb<3ttWq5PiM+|(+tDn!n}?dMrL!EahboXaQU()nMMf2$r9|a!{U8e_bDuz zS{wk#?MhBQ?YUcU**f*wx*S3l^*uetry@2AqKBmkgX+Dvw%t?RI_+_ z_NUkH2*-be_x~?z7Uzy|J$%irj0aafmGb*0Z8*52e0oai_1oWD2_iX-0#KF@S)@d8 zJ-mlcmy_;c&lYDsr6~S35yhLS*n>s-IJQV6*>n9vV!UAaf6CD`Y-Qww=WhC zbk?G*$Dp!J0Ind4%~f4W8<+|+tGm+7YhJy=qFR?9%R8E8+A~uaWV~D}R zL+5mp7%S^J#SHyYKN|eCjD9FO!>n4Ci*WG4}-vgH4etDX%q(n5ktJ0l)KWZ`W*Ywh&}Y2X1#O5{<-r zzm3quZFR|BQ+?GHe{#j=)XE=!jN7_=E&|~GWP7*-ONrn|T%-tD1w1)+8db9ruQm$p zT;~rJC^yDd76YhOeus7jG7hPvdj=)KWbfyK5&?+qwwwZx=Pxvqf_hIVC_(5#K?%qg z`vR#SmCFyR^2f8s3G@Yv zy2Rytr7oggo)m1S3D)C}3}|?&;|Vh&?qpnS2rqZhXo)d0uxR2l?Wxkq+H~7eT~@mJ zaQIattwAEIP?=lzSyB*|s}aNKtiH}coji{y5d!oSo@HpCt;5l8_yguRB8!kI!p zgL)Ze->A$)HilLrpBgYcEde7jr&j1|DZMJ2gQFoH$^3Q#yZ$o~N&DH3ijuo8`D8Kz zu3K?zMnyZXigWM=mX{`|a)2XAiFaJy*h$Y%)RQmxv@hP$Na^>RFsf}^o>*W=8^Vkj ziXW&CI+EM#&!R>rBjSTCpK*$6;n`y}yW#q+VnW{|TbAc)*iLIoKepfuno0uxx+bt2 z8#P;P+AsQWV1>`;W`8dqXYoGbVR?_{VX2iNNms|KhZ9LE?ah1*-XS% z5M;{OKFT-Li15|3zvEYucH~ogwjY5ApX(D)F>_ZubXNZGPO!cHWMdWFNLG=AF3XJDof}`92`6jcsxrdmP^7p>zDU{vvhHE&H$P*Tbd2zYg1fNDd$~ zLEQP!F|<$fUwy26CmCLUZ(9xv;R$Y07ko<=uOw)W65fr?C{J^C12ww z4@lUwM%}JRyl{)jp!LM0!-ac^yi-DgK7n+;wOi?0LT5U>h;%Wc z%vLZgL+G&SvCZ!bhNT>mZB}NpKgWg7qCQ;{O(=@%IDBj?#skxtqAtHydqy`mfi+lP z)F6~?go3ES=?NuHVf6LWY>)MleSIWbj9wr`A7VP+grSigL{pt76*Wh{1WhEhyRSRF z^DIVv$v4cI9d&;3Uf6N1^IP}S&?)fevXdMVO_mPn=sIhKzPByaj<++N1FCqH=}eXV z3k%p*WIUalP8~~+Mq_dqTx9~qnrR>KNhK8Cn=8SbtZ3>(%J;DM4LL2@?7z8*t_LT$T*^xv3zk>}sqqo0F3}5JZ@e;)8)UW-*exT>kSq0dEEqkGK z=#3k{>B$F4TIEywZcb~zctxN(OB(Yj4V<#~FlKxE)3e>-Ea@L7EEsuc#T6`2@X0E) z*+V~z)I89hUcz4#J$X$x{5Y@nxS98rBhw!7opv{^J($$Q=asrW(V7Am7SZiH{I>Hi zu=-(gRa2kHc$_4{wRt8an?^^M*%%CdoZ46?i+Z)MuIB*bNLjuTcgqm^Ma`Fs!$jBD zFImr8X$ZAx7>41MhYU$)4_9)G#a_$`oOQQI#oM;tMADf=qr6iK4TtSTW;U_&n`rw> zi*MdRx)vqfpxjziay1O)aor{_@Zlzif3#wUZ6W|)vEzuPUD+!;Aj;wYRCf5Ydc7bh zPtZ6LG}`<`q~L;aQ?*Lh>tZjW_p zu4hNl888Hmx-O<95Bp74D0E6(Bj2oK_*lM(dBcaw`83vUqfK2rdhvYhwm4Q!a*D(t zpMz_fv>~sp-?|037UdMNnVcf+wDr{ia?HG<=|}gBO9VXlb8)%H00`XNKw>l?E`hc^ zJT8Hp6%?0T-211?AJpr)4|-ny58`syx(<$`K6xzu;1BOZz9xvjKGoht<^0>dw=lg{ zcBxuGW{zD)dF0~|*gR&3BO64>m?!Rcn!W2L8L~_3)Jfic<=SY9%hC1h4x!Qpc=Px& z3olHSYm`HWRGwmBFX#qgHKF#sw2ef?Fn=4cAT!nRz@?Qs`Wctm>2SXQSnCnbbVhvP zqJ>)wHr;Ah$#H6G9gSm3FVAz3_jQ#B6^*Ns7xO$vkH~9HYi2Jhc$LO@;=Ob7$S2P3 zaK{%EzD-UA6gZkuMn#Sq4f)qC%(BNw$DY;?{7#WF3#f`8098>t?Q%8_m(*p+TDNx8 zf?_x9#$4DXD%6njG5ks$7eDCm#u+-ik!rtKb?Vj`d+Tu6`n46cOe}UKg2N?!1c%my zZ)mSxEpq__$@u_~C!y=*&km`~d&c9hPJV!o>$mC0S6t5v79sF>1YH3Xj{-pV0g6ZN z{V(c&P_6&}7>E@RMrCy|XMrAdU-qWDs zb<%sVz)I+tMVHf4joR00YpENDGX>lVr%&5CyG zL4926hToW5`Cf`7WPS{PtMWan&Jr5s#3)p^&Er41)98n((Qd5ZR!jxp;WY@bd(b-A zFXAj;zV>*e!gXw<>3Q5F-1AwGEKP3DaQszf9HLtNE}G;6{Te(Rcfcg1_W(sB=%DwV zLH(eT&V9iCi9G)xJML08cfe#w&krUF=Q)|mudv?qKJ#XERXkkOZ`yvf?94TO>p?$8 zYf)RK!RHfM)8dsd@z@5_2hCN|JlaezoaP%x+;U5=RCtSIeC#0|W9IHWvbt7H(a%d5 z!cCMGjz!#~%9?lA$^7^58s}q)Z~uU;I_G+XraimDKXu0ChUSQLX4X->deaBm7e;Jh z+9w_y^P(k|<1x!Byn|A7@BOi3aZanOX0Lyfo$#_%e10x$Fx;W`o+wA&i9&@p&5`dU zh%T`7i6$yqeQ1};;aBJnPMsUdE69BMe$b4ypCGr5zu08NcU`C{_C{OeltnWJhvnPT zA7=V(r3Xu{%e}kSMEueI)Vsuqs=0SAHLLZX$qF|*Gy21}#cg|TghX8|AVe>dvRsTC z%U!x!hO%B!7Lq008wHsSTi3yK_l!t{hUw=DHbQ^%m!olL0QKuMgFVRHh_(TL)#O44 zl7O7}t5otmM&sam;#+a}cd6t%76M@U1%Jcun_Rda?tzZR;V-&Rllz@c{nskV4>UdC zX$kDX;8k*`$NifNv@b>xyI1@Ny|mjA8~&RX_sd!2Dd63J{MKM)hbZdgYh0Q^FtY`V z)~bWWO%z&A)vX?iBv+~ryYk|X^%`D5Dokrk6Jx{WQhSEbXZ~+eP(8FB>aC!P7fPYt z6JU}ZBy7DmV3eU@A%FdP&yY{nnIhF^=P8=BNe8OWl6YWS_8jFPN%0Z$A#|9VX{=Oe z^|S2hMVtG;n@Sv!a!f@sZs2r5;X)@FdR739PQIGUGN0YeoEr3nDNB}hGnl{&$sB4- zwiiqVm=&36>2xlrLaJi!4n|vxs5H7xmglNRhBmPo7Awsv6nKIjc?2m0<#da?)ucLU zR%eKsIc1nqMI~ja&%N(JeLZCDwc560=u-J~Ty$qy7xJZt*dzIyjZ)4*{prTF|L9q3&<(eyMJI z|5SQMoql(|aNwuXaH;?O$>Y1cC-}B3;7{U>1&mBl3(JEqTxs9`p~mPFDBjFafy*i{ zg}mMpFJhvCCli!(xm6{Zs_6I2ce!lQ`V#t0Itilk(PfzLA;|Rz_zF&51HJdNLe9jJ^wQHNXs3IWrvTJ~pU&)XO6M?eJT!IvSKksiiiuf-D zJN?~8G-?Sno2!tA?-P=@@idiPZ{xXU6B?95Rer|nBVo+qI+;KW?#DvY!Y0~77OX{_ z*9NNlx|Oc=-G62`@>+X(G1z9s>n7OaKe7E-^=c|(naYZ%p=qdMyaw9i+u{v4MW-wp zmDkMzMr2IgEcO%lt_+jox9!%Hy__=vYwp{p{WH0N7g3}BN3;MGsi4_7-+zV{0NL`} zwFVxd_p$ISg+rY=>D z)AW(2Cy$kSvK;fl)|y}}y4O!G>Kv?`9|cD9bsp6+UKJeC?@qucuRo+R8hxY;k)zMFukWyXpnKF^ z^1fI_GWH&jffrHR{^!yH0%U;4BNqod2RIwuiASJO1&>E?vIWKC{?=nV4}%bn{0Fwme-TJsDcw(~t{`rLy?0KJ3fWj#$WqE3;vL{8(fui?Xx9`-5P@cR`B1mxS zaI&*AR>Z9^jBGST>N|%qndoTQgG%K!Voll!P;)!yExNqIZ{0}7dy^6v1)Fg)CdyWJ zwZ~NntJN)5>rx@yynKk*q%yGjb@ub4(1oWi+I4WnAiBa2w{5 z8oqd8E|Ds9$O2Pk%MsbUu@;;_E{vO1p;DXdLg&@WId)$8h_*8GwU zsT`|Agz&oFN$WFw!kOU%NTWGQPqWE&6lYz}_ip4&npODc6Aopt4TM=^3c#9f36+R7 z9J}CM<7=6c>PQ^O-xV#>XppZN*F~o@LM1ZVc64N9Zat|MhxuW?+v3&rI@GtT ztKJg9cXeCYWvZKW6+4L=x2n~T-M$unOi-9A<>+b(Hd2{{-3pGlO%sP&%X)A0>y#I= zU5oPdikWole+aOf!la+5hb+Q8$kbS9^1K`&r%axwy`lEzgN->DGqA@fXJpH}V9a-k zI@CO6C;Z87F%v|2RHAsBp`N+a%6#qg>kmY)wieFyS;K@dxL}MC_IDKXOOL!27nbTs zbWG!XMCKNOxtYy>?5Kl*j)!$0qp4yraoTDnY_6Qw(o)~ji>P=jy2t8s>btOKy5VE9 zkx2%k#hhdrR-KlJMyvL%41VY_KZgaH2!lb5&?ScASd|!Eu2j7 z-ynpFbGn^hKrquZ~H0;X=`0+e>K90;L5m$o>x6jzM;K&^7|x z_JFh?$icm@G#&2`Rt*Q;Re^30`o;I1wCr|Oap3roTKS3At|a~lk`$1{FOnXPnqC$M zqV*q$NzZ0u!5X8vJ_&^2U8Ks3FQxO1&}Vo+dQs{05~|$sz@UOjQt5|8Tm;f8gpUav z%=2d+oMfO0ZVs9qX0jzWD$j*o=o}In2qC|(8&sNyYSD}GHnCX*r(SKQ?**mOyk%tq zGUX*Itiy+97VwmlJA9__)I@?M)h>0r2ddu)&c7^t!n&qRcPrbEV{?X*E_yUbH;Z9C zQj<25VKZ_@%Dg;Dgom^3?F7jNo>qP+_*V=s31@k>Lc~4{hT@J5#hI#Fy5aQ948;w< zS!}#LLhl)+-x6Bf-98{~%;%?D5hQP7xS%PDS-G?U&h_~}`5=!^zHzxX#WZenOVr6& z_T9(0L^)X%j@bno1ubUQQVP*8I6?q93mPlHga4jMoGgP{Djlz@VAmr79Z)o>ifD(l1z z7%pd4SLY7P2V;Pp?ZxUQu(Qqeoc9ns?s^%oZ{fz+@eLtUkJG_ZpUNe=J6sCxhK!`= z$?G@C3=MXkc`g&-UW)m`d}QsBMv6sepwshel%w0ATQX zCAce?2q{iM$B&SJ;(xQ1;6*eC_{(YuJ;r~rmEeU7w|^}X|LRtPcSrvEIOonA{!lFu zAi@DvO9<8MGiN}QF5gW|Jb*O_PfTCN3}7k)QzbRkCRg;Bjy=a ztKE`~R*+>cj;eJvM6;WD4sEE;mf6qhkBjOjX`_-9az|LAy{26x#ZN1zl#8MhW%YMd zkYlTv{z#sv|H51=-F}19sp^CJ=1E*d{vmVozT)DyeW;^3Q^QdO zTik;swZ`ovkLF%$(q;##VLtae+YxUPxs)%F_>AG&G)B_e$uMr7U7fiP_x4y)DY>yk zB5`hdwNgGpkzo_x7{ofCvwnLOm`*r_t@3|?PA7o3a?w8%{xDpE^|JphT!MO3AN*|o zhz#Hj5f>Dj{u5AuH9Y@!DfD+x*f-#Yz2bquI-MU6DC`@_{$-Lh=oIp8KJ*O~Ai#hV z3JTz*A;4CE4SgsoaPS=IY6F4R!*{lF+-E%dU+>>h=PNaVwAC@;O+KsDw!9r@ZSkm(n#po+|rXf@uH^jgoR`MoH#{WGTKSr9y6e~ zmR}4jig?!ghLSUY#F$`dh?QawV2X&p|(?p zt6lfH_c20kg+>xR@1ks^M+`h~rIOJMLh4!j#Ky@}0Y)gPZ1xEib-He{i?XajJDAni z=z6X^FvE_WqZSl<@X^&HP*X__j*#p@UP_Q#D>uFrS$lmYhNZUYb7GdBm+@J=H%lxn zT`WUz%c$euSs|NzO3x}8+SJK(#xGMNdNcQlF*vLtN2{r5VmEc`>eMvi-t-C5TQAq$ z`<^N93EkmzTxWaBv^rg6S|FS{^2tS}-0od%p1E8+qEx;ah}=u-2(O=4G^>3 z4h04nzVUm&05ie+R+il0dN@d;fioUxSpp*p@Ui0LJ<`?&0=3ouUY5u0)A%c83FZj_ z*1}>=w|s9UpYmoaRC~xLK@hi#*1e`g*RdxJ!GJS6&vRvDd(`9hT~wXBkVgsrH7g zaHoiC=0($~)8kLx;y0qJ&7bKKX^QI?w$qjh;=a^W+iX;g938g(&`eVPG68iZyPo&M zO=n~`Ec3f`Dv)+P8n=ec*r)Njua=}=zZ%M|Q+LE^8OGbfZc%)Rw}TB4ZB!v#sQpw` zx#i}aGIDW~dfhf8n5*O6tAtt{$ocCKqIin26fvu&%v)nm%#t?BOf9d|NG!u^KH`5p zK1$9<%wZw&mZ!XWVY_CQ2(%D+G7D~-feGj0>7nkS8TW2YvsDPP*)F;z(W{oZ|9O-y zZk$1OXiff8(FZtb{4-SYfR4goO#+Ty(3%8pH^G|ZV*4AY+$U?_2-GoeoBc{ns(h`< z`bHrIuLj-PKi6ctPnd5=0Sm^JUJ1kGC3`s_xTW2|YZqRcg0{h4R-pu=F@&-`xm#@A z_rvsrSY4iHky3V%Vhc~sHf3JvIsFZvc!n|J%>EzitOyoh;9lM=3= zdFMf8xw*8dY8y+OmT>4!L}}~;U-qc%5Avf4+11S)MHN1}50Djo&DJ%0b^2#|xH<%@ zpL`c?V3Xs67A9fHjEYMN{>Qc5s`{REP`9*S3)NDHs(F1p9yH+ zzUBl>aNiAV!-c!&h>p%Np+Bikmz2EZ7fBqhTT}Cl0XSRu;~CM-t1p*&R;~d)OR_Vm z35S&=tdIR~!Q>BC^j`%qUO)$jmL%Y%4J}E)!~!fyZuX;La^HOZ`&z*v*LebAM(L4w za?g9@r-K<@pq5o|j-PsDEaan@hmFLWr-N;u$I@+}e^HKQ!l3_*rf^flhq(C$gYo!y zsR{!j8)u_8U9BI-iziSt%eCsB4h1vyUb3oFTP^o^<{W>H`YvW&$O}o?MJ{~D zPGD4HUm%hCSgXE@Wp9?0dHcH4fjvO;$u3FA;H@(^`!0(Ko9{YZq1)`Ps@ZxZbk({+ z==zu0x6f9Vz#T}d6PZGXRwc}Y{P(I7=4b)R>JQsF0!^3x6KW6ZAph@D`)^iD5NPtj zkNrMq!};~__;{#2^n)JJ@54HlLpc;1uye!?&TqLmnb}zZkN~ZgfZqc^6u?I&)|F1r~lo0Br<*d^PZPD()4 z7xl`(Kd3cg89uBMZRf1b{m%_%DcstAHL0&E7ad4TwqNlCm&Doc40ac_DEaCw$+vM5 z1TXVhH4Lv>8lyQSEI`8izf5l83QjZJ^hZj1x$aT)ENu7j`f_QTW*Rh3sJNMG&QXd% z|G`w#A~cdQiKzDKOX41=H6YpLw4Fo20fw0W9yq|zu&>OX4J<~GL;>9@^u+=WoWK{0 zhx15B8_2$|^!K7XZWU@j&+AAP>c^r4Cb?2SPI3he_?PE)Y{5ycjV~*eB!RuG4fmW+ zl-@O!%8T#X>i;lFzZfD+Qdo6SoeE>}YHuf%cXS)sE#CRd@C+nXi2?W;=JG2i8Z^(T zGxc-W!n>JI&$}{sJDG%pUc~E@6pj&%VXv6$iJLV@h#(5O@2F)b;?5yTdkJ1pn)(3%97G(imnKtQl2c_Bwy znLzeU`M=fV|3wW%8%Vf>PC2Aq)qE=v+QXlK&7w3~NvZHv%#x4&G>#-ZcQDZO4O z5>70Te8!JhyCcTJ(P=jBZs6FpLQcmP18PUext3l!8;()(GsVxI@}K(1Pl$3?1^XeL zJbjzLJ-K3wW@jOK3dQ{<#%RgVW_{8veCy>m%wxefhle4f^QvanIB!LS5>se3jB`4%#}+-qxV?}t%C*oi6vO^ zJYtjdFG;;KI)U9HY(brqYI@MFE*XY7x`om>m+<0<=bMqY^2PS8sZ=Y{6lytq{p2;qg9rzboF1 zsovA|89Z)cqLQlD$WJNawDsS5#DCR#QsDZ^?AwFePgV6yyu-@!pXLHU4#@=otS~@f z6u7KA7}`LsEB`r-`tvCX1U47oK$-<@Q$Sf3n52W+CKyi&m_7aTKmE_ABoNqmfPa_7 z?SHLGz|dwt5a0)W7B&Omcu3s7QU71-vrwb(uhXl84v+2NF8x4p0C0&DSkU7>`mOva zk${8qm^bmDU+vKZ4ou#I#igR3aEUf3Vkmm^EI*}06C!q_LaH=D36&F>HWp^&7)Dop z^-K{0fJ+%8v~9Q1PEsfn02){l7MfbB0@0v04bGgT>{x8JzR}8z&Y3xxo)t;~<@O#; zwDIIHc4tJQ8`xc9A{rNCD7lMpROaXypXVu9n4Q#H&NRUtL@c|A#eLU@@&YRVow&IT zf9x(u_agepXwD=GS8qLvmA2lx9-m@I6={Mpqa+(?t+I;mwRs}@7h@9V{X{31PzEW46l-yX_iS7m>x zAYom7J_ihcBX7X3fHk~?BKO!OGKABgKY9x@4+PWI%y4`;JwJEHR!A?yuZ2G}IDzC< zE_SQC_r-iac4vR`dfwBxsp(HL&}s8&`rF_F)JdhoE>yPjYZ69qyt=d5`2;PL5@AIb z2i-fmpbZ!lWGFyJPh-xztM5MawCKD2RQ0a5@f#t@fJiRW%Mb4B`QLkno>!?oE8{4< zE7RBwD6*ZsomQ&EW0vBqS*~vr^=+{mbKJ{H%jZRksvpvQV#V9kun4qfW7{-(trX%z zGrMj3&>A8;m}h9P*jjE9o;$QO$#tD8shJmZ^D>IFZ8R*x**FEztth z`Ubo&jbzTB{W=$9L$k)G?xctHOIBUmx%y z{mSF?%tLGPpOUvfr80oz4Fc34v?jUtCk0%<$qHDL9ISr>lF+g8_nJIr-&V*k)Fdc@ zHC+Tx(t&tVwgvtbbq3YMwA0-yDFg}7-OvR%{$;~kuW#=ml9J2hAkPao!ml?~{0@rpKXoj(1AFL4MeMH%G-jG57Rp_3Os$6aUXL+Kv3F-LfYo%Nn>>mmOR=h&QJZuk&;hG`0MScl8m z8JmGgO3nAdYf6%%TsQCYZy8mP3d}fKx+T{@_^P94+uzh;KoYlN6KhC?l989I{Tzkr zDFigkb$aicVk?PG6-BxX$=Xal5wIh@GQq!F_YS9i4UzQB8rV+kTmX*4?3Ih6wAaZ_ zF-CLJ$nBhEv?|>ItP(C)78wuiqf%b1_MYa3 zI(OU*SuTy-B_TLXOsasChIgO+Ud)6$>-p2z<6jyfh*vJyQMVEVWGDtlav`OMy`3iU zs-M509$;=>x&m*3##GF4_FQYfNDaBV0Dq^bD^35}m%b-xxe*jgy1wWQ)uwG#j04KR zG?fB1(675Z=hfx*=-Yy{XXlBDiWtW)Vg_cCG@?g@izIqscZHjjdv3-9^VAJsp1MIV zb#+&&MW$d`nenxjSjk?d9fwGZ zzg#qEG_ZTc3f|ha* zdXwKPN|-f)Z(1M^Sd1W_1o~fSQE~xdAW)RRg!O2c1O<4QqCD=2>My?C(D4$b_k-T*G;^(#xUwsvQNZ|!;9J~NM9nOx{oV_+Z?(CDEXjZLL*Ar7ycE*ERo zj}Wk=lvpcLJVqZGlD!+zf5~eQ#d=z1pfH2ogVZb46ip{+Y0i}AL0qNh7P~J=?I7K0 zqC~>`VveQ#d!*Xfs_4%LEJo;%4Y(*76Zmsp#8!H;KO9VGMAs}-yy}H=PvuHkz?Yca zRWGL!vPRP(g$%~?nnj{6#c~>~<0G0`62xDH$zwXC_LULUprN)qso<$IEG z;ZU6Xr!5X_V#d$12RD!|{@=mrTcLL?DOxLj^ z{iZn6R$`AV+MY$%!uJvBl#f%HP(K%a34CHwVeyrwn-`S^$0Gw(+H_Gxo3>l#52mj=;0-m97170XH z@N#{VV}WV}kpYMk2d<6&xgdIo91DbI{rIQzKwYe%a_m=J0#c+o0L|s!clLom&8NSr zkpC_&LBCc|j)i{0pKu9=9~=)Z?YnIMwH*6{`~QIg#?A`*FoKK)2#1B@(msm@(qoQ< zrJwRRj$M)6PZ{_dSc0+kK}Yy7d(hVr#J$V}`#ST$mo$mf{3iix9}*O0%uDSmQY~Y1 zG}zQLo6Tj&_bw7*mdmhZ%H^!3ql%V`IJ`&bll!2bhOc>E)>bhESN}18OjRuT?E5oO zQr)l1MurSSww1A1rt4(%;I2EMtfUz%=E;|q&3R1u=B5|#7&AP_mrlQ%7n2iPmiDxA z?IblK|_l!`F#&90<0rsHn+$l!h|p+eeY$YqO^Ez zdHUv1HCWlD)53>PMT^tvb*Pl^@ea}jmQ%Uy1dYe(FOER(+J{H$BVG*Y$i#MT5kHeTKQ5TilDdmi5 zXktCTWu}FGcpS4C-L^rKnb6D@vT< zeUDHuwCI~h=y`&4^1~j=e;UC6fd&+OeJs9WBpVo@4Pqp4W(&ngV1@;9H{PSyj()cO zKki%oU&TnM(f|swUrh2;975SScSzzIpzdcg7B>?ei-io~{F~s|l_il4QngVg&ksuq z!dtRvQyDl?6i%7cFZHI4vq%uW`B)7XFaI)LzAo($s)U>6stK zQ?xFc*{Z>F&!Ja8m+Qu(^7e4zDwz3BM5 zsw~TD6I;0|WN8UXJ>q9ukuwZ|h7RBRR0Ub3vn?>o&hYWHPg8FM?m6CM0K>!N3YTQz zI|ZGPjLTls&A6kn*}BZ*1~m$bN;d>>-kkMK5a6_ddt`{jubv`O$V`Y!hWoaCd`4DM zwMlI_-OMgW?&PQ3XOFrd+_}Uw)(Sv3x960N{DC4F#g5@wKiX1(S!Gdl2}{cTN9s*) z^NkHJ`>)WUxC-8w@_Dhi0A436NBb`f&HDi%m$V-1yt7>VvJc7<- zPQ+DHftJu+GMPDJ86lOPxW((FFkFp6;>3ENFSKq&W3u8;JIo#7X%5?uXiVg(oIh4BF2|4RWDo~ibCQ(g#gdMlH+?RqMaQ)gY3 zx%F5yumF)&&srcVkdbNp{FYbFtHQ@NS-3o@bGWW8Dn<(TE|__Xy5`7FQoLE_Q>2LI zl#Ib++tl`Z#HQFf6!{mJEvXD;Drbl_nJ&*q4#+{_yT=hEItLR{H7^i`s~(6 z=KZX)Oy`5ICS9q@R*j0ovnC%U;q7s{8yNB&)2FBur@MVp$wcIt(KX8)`ZrEP6ll_U zEWXOd!3Dk;DM5_Bb|Rs*gf4{+u0E_SCPidkA?D)iyq|(BUO(t3tfpQvE!%$2h#wDG z+-!+A!mEoLc=jnvln(xSL8M&gr`1~TuvQoAQn61pQ$*iQ|Fd1*?hz?Ab@58&?veWq zDJrF48ijJO+m5WPd7uFaR(=aiH?^DgCp9=p8H|TkBn%_}Em0gc%iDd~(>% z)PC3QgeQtV8%2bh7$S4a`9`%re&92GAs@Df1bqvy35Eyi(jglXb#g1s6${Drnw^!` zC*OB(#v#`RiANFCw##u9v%xP2Y~M|A&yYyY+MR4fyy?4o<|RkMB#YzckzLj6Y!h#v>%M|1A&5u6CAt?$3vi?AM^+U^{40sKoVz%p2C8- z0EkIYTmb$nAT9u5t49(jXi>oQ`p3Ofu%G>KB!Pn7dVSp~;I*`zg(wa3cJwa6>=f`j zRPT74K=62QH}({@qF#%{c^ni~oA~r1eVuF?F)9kaeqq#rC zf2$Dv*=p*)FEs9tD0|w93+KoDv?dsVDG!`3AA>c^+q+%M~p}+v6uKpe{z>u%M zRKx+tc7QegQ%(91MI7pke()3em$1am3ITo){^_57$bvG|V)iR<{CE30Xs89Ki0^y9 z{{Ty{2LHzdOZyDsFFn`*tBCLT{8jDY29sbwSOO+=P*?&qArO`Tk^g8|0!tDGmX7V5WI0{#M#CG^K>G9Mw9)6S$qD5{ zl}9ddK5K~}Y2~azD;+DXMRw@{8oOtY)TI-x)3Y@^Y~_oxs+W{4+cR?%7@2Y6T$oop zD@d;vMK4JgP7d`A@#ZItRiw;sS{WN~7(O#q44WDueOda9Y4EmyG`ti6li9fm?Q6d8 z(8~e0t7^Bj$JgDxSw4FLDMfzI7sQ0*cX!2AZs?<@%-xzUQaSG#U{OB!iP%dHIGy;} z^nQFUi{>z3f(>-|Enxan{sQ<^@&G?q(3%97onYx($N1R6e6&SO?`JU92oKImCE4?-<-t?K7hl^SE zvS(i*<^Ae8Nr!;`OF}KVuCG}C2#kyP5U7yLd>_*5YcO5c$e|lr3is%0NsI>XHLV^k zp-vZz;gQl2^yL9=%gYsL+8vRT`44Y&DF&dV0cX)xM1uI-tntAM)?rcw@!+EJ6SxbY zsd8#-fyd*ss(AFi9Y794?h;kD4D)j}Db?;p!hXHV4lVQy~bWQo6<}g5@ zDFt8OivyVC09=*#OA^!@z>)+O>_M312CdMJSZMe;0N}VU^?v~-zfEcYt4i8)N>P6@ z`EJ>t)O-;X6sCw$xyY_&WulbwO4!`~W%XfNuf z#rpoUs=KcPrBZH}fO(Uj2F?Ze*tU=chSS@u9ime^Bg-goT-!tc?ydX`JOTodOiM2|;QsRtPo8*93?tumw=9PU! z%SQ4vE2?PFF(xU(_l}IOQVSy=UiF9a)dvR3<6#@L%@1^?Uo(dWKEJVQ7PrF0zjMJu zkbh$~Zg%Hg_nQ`-N4Hn|@8l*IjJ79?)!J~)>d5hiKAOa=o7%?om}a>k>;r^@)Q>Ef z?U9M%XmA!e?4qB2sBb{g$DY6hdGT=^NC1$#ujR9VR-bQ!zOcsfj02}6BzNWCzhM`adU4*bafZy>;w0tfqNfFQ0k-gZw5R?%-itGwrnYA{ zPJEcgzpWt6ajFqc^`+VzckpO(?5#V z-Og9Iqmmt9fn>SYW+v*VZvhruT3q8<$E&X zbE+IZSk|@_%@Ry47cy2PCbr0#mFPAp3-|T9my1_F6ufCLF;Gs}WZPZWw>PFUKDbw% zh5Ds6v7Y7AhyGQJ=96sf(URBC+{__o(|c$iO{*#*G``TC#Jn|q&1ui!gNc*lt&^w! zxaFC4=g_i*Ir09z_Zvn-`znEP0K#QiHb1c_Mt^>TSKdz3i`Vw0 zksH24Lni(R?W*J_NQf&|pzcC_nCxh!m{;6gdb)?X9t@A-i(g`j4oCLW;B=Y{$U?t*5YqA@;T;b9ZmFyB^}#oFPjsGyNnXfKdP>IXUA)OG+ud!*sP1?XZ{0SIHc827wr-G$)Z6||%k-*l@?c1L zY-G{Y@{2dCvez2%KKn@ASt9}V=-n@D?1p5A^vh&?_D0G}qn%?K9>>xPt^Z z?r49tFHj83bUCCnxnLttey23Ken>3=-*M1XgA>?aLc)35t(O=)l?D^7`AVsZU;0 zi>z{(+GiS^LhqBEM;bYe#yfPSi;`*TBptc3j)-#qDZM*51`3#}c;p}RyKU?t=XN&S zom9sbwa+OqD0P&KHc!faVA6Hn9KQJc5p7kE8FoCx;^vH3<0~T%ec8*kxHLM{??)Hr z>TUA$&XyQn^K4>y#GPB}_uM&>Gm*RHDOYG>Z?cE3{U?uG_Ktl?8zojslB!~bVnkLw zK#0&7deZ6Et6Rdi@^9K-Tbm{AX{z7{cIn>@Y*mye5|_v;eev|yE<|`YzOqsnO)uuR zyfRr}Q$2p+!u2&d3z= z(|*-MfV*=L$zk;nF5oTrral~t9h&>UH>Z4!Cy{3KITVg29c%6<|lD4Ay>DfE<#>jb& zr%ovc>gGu{QK&j!<&tMvz4|y))9USG?i&+25u$UOoIs%j@F^18`tS| zSF^EI0tHIKU5DIR)t*($J}vL6>r3jM9LM`y>HlGE8F;k7!)@3t5<*=anc9e+m($k5+}feM4XPa!_FFjNQv)d{(Im6L&<&y2MBnG2+nZ+ zJ8*#IbN`K4%C#Tg@B=u&=42cbI2XBG&yKn26o4*wC$4X^~m8ibyo}I7tr4K<^H+y>IIi zOg2fcjVIBkqHanmL_EN}GhD)BYAfSvHa*(g${r)&N2_qEt{G1C9=HRO9L3~}grhvL zBY>CFMGwqyn0n|58r2*bZXgYbiR9FtdqY>@jHT2f>~cMxv*@+9Pq?N>w08$)X&k4m zEkys_1>eCzA4<22IEkKJH{h0eL%8)AXiK*#*1d30eP76RyLR}0p`*%8Ax5}(NrXnZ zEk@Imt0!@+)}^x-$KFr?rMvLKvs&V3fB{mnS>2$8WjCl!aanFo;@LQoZm^pa^3t=N zFWgVGF>uHmGrYi6WAdqDA*iOYz>N<>Xa%&~l?E(#*_9&ZEN;SKRGG#}7Tu|m;+5!L zw@KpWxw=BC? z2?DHeK&i|Ah8`y{?*Y+?gX>6l4=!jy{x8u9I!QVbom7Agy=GS6XdT?pOJd`C3fu^P zc;h$uAccF5KJn8RCEJs7eAH9dy+3+h(GAWpp@pDaNK6+sKfM^>W}O^`;;kY;J)Lec zXogI%fyr0k{k%3oIh~%ISozWUx6S8nn1}|9zrW*<(kew*mm#dmfm7%YWa&g#7Dfx8 zI5cRVHf(@Xl>cytJ7tqLhooE)i^FM}xCl>7h2;shvQZZGI_8+8%PeG_uqwjd#6ih~ zUcyZ(O}0>fNMs~PH7crG%6D=-iiY__jybm>{Udtf`1Krehy#ZkukGqaTOl%6@J6$N z%7gCt*U!3hv@Y4dRVyfpE!yQZwH#irU!LUDS!YI8$BTaddS=q#T;hlzoB_#*Aceuy z8-eF8P50N}g$P06*L z+hP3LO_0yXtbdGmrAHi!PB84__s|KJKzvotL34VLQv^gy!$qD+3{?>4u;@@__kox#HO0^iN3Q-Dg@mOQ8I7g4VK&h;JwQ|M)u zzUi`}r28)n?xKkG;_)hk^b7N2;b5oW^7{k^5V+DSMf2VUR!42s+Rv01Ye9EMr7}q_ z%U89;-=&|A+bX||B~4ErJpTR>u@XG;YcU$;eDN;6dWzh98sIK4+l#_47CZ@jN27je zkr{Y4?Gq;ka{X_bCJ8r6ee4y24{0-^$7X-Z-pX4P5?^sTUe_ZR(b_u160i=mCcF+W zJL^{EHxy{qD~CH;RgkoiHsrBWn1^X@RnlpjO$IjJzJSr^{D-nim0~}M^NT_3X>}DBS?kA zYq}@cm2#vpQT0o6x{wi%&0w=(=m*OWJPKAfNcGb;J0+j8c<$7LAQic&CrNRY@C8OF zVT}?w%4>oMcFTzU!A>cTQ8W^>=>b)y1(#XSsk+2&bBOcWpw=ZzYBrL(iuIKG^u*X} zzM=VKPq^xZS4!rElS|uwh5zbM&Y*miewZEMA4X`rvbT$MUzXFj7KYrMV{MUr@vL#p z()fnRLS*MH7W0p*5Pmn2`pbwexkY&|-`2l2qFK|Rr|ve0#?|ol0LFg%~wmj5^A!mPEEJ)vorb zenSJi5*DsJsm78pX4iGo*y7PaqYW7imMe~#jOqv^X>NCA9SyabO&$v&`aw$KcDTs2 zxN2gIN*ElzoAOW26_YP^l_GNH~hn@_c(mDi@1PlLsX!ukiZ zT#C=3#Rzk9{CnUCBhGyVM^0Agbs|uWpc@hhj(~3l2#&x#^O4W?zSr)zYUKPsSdAc| zgt{Psgwk#V|Le6Z%*JAk%);uHr)QGHnZ^Wco;3Cb_d<4doDp_(s<8qixypE7}tnvE^fA3qX7RL)vem| zOF~P{G`v+!FDe(Kh6#U}ZmP3sQpAg_mT0b|dHlg} z8FQY@%0uh&A5Oi2pu6uX%+K8>FH}eZB4+-pZWCDb_@-F@SKTJ`1OC`;!iJX|PqzvE zphpPhu;CZq(1DHffYgJBVIVpHPWvD_@Nyn$@xk>|#LsabgmFQ?-oF#dVTQa0Qc<+~ zy9YnqE;~vIYJPUPdDBNYhQsD*9P&zNba>j6@-(%RaGFTw;&KYOUE0J$XOLA>XNT_I zA({1(QOh7Fx%8;CxknU7I{hBs$v{S&T1<@?(I-2nwY{IQoh%3+i#pef!%1&@-p#;E zZCFA>(Jt1tJrLJIlTutwq|q?#zG1Y{3}KX_^Lt!QgQ49z++g~W(TmrO-;l1El?(Lx zL$L4Vh{8X=G(t!lYe9*)9K}ezJeEpj{Kqq+mGO!R^YuGBMI>-Ede}?ip?*y_l1yV( zJ~-ZB^5EkytBLF1UCOj8A2zRY4-;3kx?aGe^n^w+7EC5h~OdM08NrORw-&fK;ticHh|8p;}*nkWA^&SllQ0f2;wgEf- z@A+ST#^g}Dx=0S2*p>Qgx*kBV4YFRu9|?s>4emC2b1^9-l|z3>iJqdSD2Zr|dY{}4 z->BI*JrpZUNPNMr_qkUyVs_d3BcS6~A+oX+yLVD8K!xUPp+ACkPr~V!Mm0nvUJiYV zuW!53D?h$2{4hpCZ7kilMdI%5OHoK^!}V#n&#<_!5ZI^FabCg7RLWF<7YWy}O0LV? z0#fO$kZZ2B5MSAW7-ZitP0|mON8eQ*VDQWmW?Q`2MErVY_=#J<)k4ux#ok(Rflj*% zJZaq09Ip1@xhN*nTL$1<6vq;A^Ff1ndv2tRE)b$Sy-6DkskoxxXHnsnvL!n;j`6t) z7@{qL&HjarJ@4$Tq`)}f8@P))^rYEn=|qkjFku(`I$?JJC+r|^kao=IJQN!KDQ|$r zO~66}57Yo1oSgyQRNw##;0^zdM*ioE11^sLjyQb7hW$W|ABJeqJcHxK2JnL(K^zW? zYvAMn)ISg#fQJ|g4N#SugN^%W+5nBn`ClRfbY6I*7N`{uV*&IWMo3x6kWs=M!Ce(f>ks!0Vzy9uiZ~kqogQzNRisV zybKK3DHn%_V)bK*FJ!8x;HJw2sqYNslgOwP-FPFa$mH!n$)qf&iy=FnAj^(gP_&a= zqRY&Oo8&Zb3+JsXgW;u6qYBx&qU`6lJuio|B1L6)yY$afrL6Q6^0q%@ipw4Hm!E(M4|7`=Wm@G3{-eT%qx_lI|r=k|os5_}OUwrS0XkAc>t7B~Z zI3jgZrsQOWMo9Oa#GZ6p_09?s9sa`e4g!ubnBw~Qs9e3JPrrmfa>GO4dGyuw?YLiG zLHsh_2FL552{lt* zy8L0t@K2)}xL~6ipj;N*3IkIrK^q?6A3)F&J2*H2cEUKgjvnj& ztZ9QAGD_DJBiCK=q)G*%7RI%6$;G-tipyB^H}R!e?Tua{$kK7?G@^Isn_LyPXyz@j zMs2lHTlLy`am{ySSV8LQbNnGjmRb9Un*Y zPh#@G<5l34Y~J=nNeKq$WS`HwwxR7WNW<&;{)3q$HP{~8?^XG&rZsr9Y{Jrs7ZyoF zCZ|3j2yG*BBWn+dQ?8)9P&Y+E&WXnN9_SZ;+$eGvD)7*ZeDITg~eb*+r;r|2fvY^2e|4owxO=|(?{f7`K*zkfl# zP^g|N!Hpx{_qmL+6iMK&tB~3pqJ(=UOdII2d~ZLPnVx{(jbGTB9*jsvQVNYM{&df= zoI_FZnWLjk3pQ2^PL2%Q?FmjBd$o=;It~?5{s1=2Vd9lP9dkGZTiHgJe z^|_kTV{<%JnrFp(>^H$!t!oB&hwGtZZH`Te6xVr6|^b=J1MX#A#6t)MFBD{w3qmLlf-e{ zt^Y68Wew<5zrThugSuUO@MfLvo`z=H+BP_HB!1BQOtkG%NzA%~(mZn0XJ<}IGDG-U z*K1{jlqVPNnENh;YbD;O#P4h6tg4}X;gTr95@8p|rlP4LS`kvyL7_4?{`3`rsifk2 zRR&2O(Zc(|=qAzld#VC&Im<~AY(M%(L_IY!uvWjY`k+bS6#}pRdn$a^;x6(4$E(hj z;vo0^hrI>}ersgtkk(NW8M9KwmEDY0r5+Ryn%pkcdDX&(yZV z9xT{Aj^8Uv7$$ZwG61vBz>c3C3}gFmTmK)z8~$Bc@Y{>EpXu;J>ksSie>^W1^n)Jp zVgWz>--jn(`795hj6ksgV7pLk04!-hZ1|f-3tAK3dw)*$V;*lqzujMbvcS0O6GT79 zU3cq|$F2y%2|fO}YZLs0RuBt`<`$VY$DHP_U@ZCEO!VC ze!c}74(wet%*GM9yt>zL9|e;Gv-PaybS|IMmdgfU*|ojUee3G(LI0nXo>_e;JirVD ze-9pDwYjf#$qW2QLF*C_yP zNhwv(>Na`VOUjjsJ3+FypKKut$3_k1FLA4*2{k=dK$7-i9N}#UGw6(Q^LJ0xjY2_D zStO^RJ&OwQXJR$zYPZG6O>(rG%eFq5N8VbT{m_JrB_x1QiWG9cmrVkpf->4*ctOo{ z2Ddhx?t&|+m0W{3K2@64`CXdOw>|wurL_n&km!MAR+=F-l~>IQ5qw*|TCWMDd3^+K zki@tkUzNzLUZQb@xUYIul#qEjJW>z6?5g@4*z-Uxr0!A8UnuM%RsK=ol2u>KZq(pjTm( zbm9RGla5%Q zJxK2OhEB(PPR+G%+V(dp5G*=LQBs$m@EY(7s+^)^9y)P)iVO)yQ8R1Q9nN%{K+x-q z)MW*Hh)JcqH9Rjp5Cosb$(lOEXDda1mYQi)SPH*NW>SPwCY&bA^d3%}ZfbRQT)}3A zcL1T?itqj8nCK^UZF3{1Y6qH`oLQ8&Eov+H;FHn}wysIymklSKWRQAgV8d=8heM^; zqi^a?b+UavA4r0S_Z`FBOy+|0VGcYEtp&h|*KO5{yA;UU8BtIl=FzkY`ou0|^z`B9 z;y*ez(}{_awb`};Zl)oIMLUJ1IMeP>1b1boA@WJ*f3C}ke!R7`1ox3zme8quev5zn z8V}dlq`EO(43YQhXnQe{9*@?Ia|{c!jWy5r+@@fTsew(Ly%5PlBbp+n&;CedDVf5I zX2#OZjwiO(Jba(O!hPxD9mbH*#0##7neb$(9R^RZxe&hxPlpgX2pf0_1(xPPW$r(l zyxd1i5C_o>UkmftZzX@BFu}cUpw$y|x&<$!pwIf$7!c0$`8ao=R+pe~E@W_iIV#~% zE5xP>o_ZkRB6}QFrCh#O?CH%G0s}TvQR75A%-%b3xK^G7X&rL{tQ1)C^UmsOV)Mn> zy18{XfZ*+}vSGOfR#ltx=H`su<`+0^Q77B6L(ARLl-KC^9Cv&NbSiXKg}GFsTSwCC zLQZ$Yq;oF0-_Fz%G)1M!E_TKkLU>>}S|4r1*+*tx#_Y_nBZ8mDb)nY%3`1Mr0~){- zMa6|MQHkMlHMSJIa$LMNC+-9qy56ZG7GgSCmM|N^a?CA9wVBDhlCYTy4m0hcxN(;2 zw`NRFx1x)&YMhuVP?ok>nyT`J^xJx9-`M)-HU+$xNj9iwf&Gu&lHKvKJv_=5sV4&*baKT1&{9a8SLgs)L zZyzq9KK7t!4rF}*aLLKab2MB+|2F?aGWQEr`7L%CO6H_s$(+LJSY#z5cbNZS|+{?wbj<*s8ZKmTR zr3KuTk6B%8`5j|1X$WMlnfuy-84Bvs2p$wP{2+-!pY!Or?O&lXq|FaUAfd(Hb+`bYAq@2*LpmzNaPpHf#|L?t*DPx)_)z5Q@D zN+IYZDwk0uMt*Q(p&WL)q;3?Z1Eyl{9eS%?Or=J3mo>tO#2y!$zQDQ$dess%In>-MAq2&q!uL@>{&sr ztY=k3xFu<981#JVMZ5l(olR-)W>i90_lo$ft((Z#*04x{`;V`|!<1!JoMT&LqQISj zK4xNr)8kj9`@J620R-svKnIZiQyKAx!2@hm#BV)ZP_ykH_LIKD10Xs8x97lq(tigJ zuvG59f(LN$_+z^THQhg6cmO}>QSfjWe}DiR%20R!&uIbvzz(>jf$#wEh$GvrgIJCK z8LQpTH252MfW7iJFwos!2XXs$<)3(>?D>RALl}^1iaOsJ)>9|HF|HFIXNGdCBFF0bS+aaDI?tSUiQHJ z53+qxStA#3b*;EHjJ;5MX*#T6=4!=Npmg7UCYZXjSk7``mhlXpOeXt$>yT?oIP^koRJ8Hp}FvR>~`@zB+vn5D4W6de93cYuu*fN}?JaH$@+Hv_%H0dxR<0bvEv;Xk>thc%)9ceNM} zXo3egbBBJyAHe}??0&4^aA2(dms-pZcJ`oB3~q{XfjJ}Ksu+064DN~n_oBe67$;!= zaFi7DQ@F#i3&qfH_vi`6w~n{oi;R|ytNg25GH?IjxgVb~oBw zk~RQy);*Oy$9No1A~3p-7P1nh%I8ZS$u%t=F;u``7~#Vn%kU~SJAf)vOqjB43w^$= z+1Kp@qo}^}ObHJSN}pc{xGBa|vc^y=oe00x$CmLacyPe-`FT8!(YJaDK@d^(+o`rQ7KEUP`{1$mQEM5Sx>joqk zkko>k_u#7q{4wCG1)Sv^S(*Fx{@+I!$30v7g;(n*gIerAky?$YL?BAgQt*qQ7pA!d zIe`{VrF_1ZhTa6*Iop%xa95%jOhxm))Sog=k0BX;vYAD2dd}2%Q#KrRS*5EO5uNHG zZP|J+9j8prZT|4~@NSE_|Hs^Qhhx3}?+VE-Sy8gHHxCgZva_?2y+UTM9? zD{&3b#hMo6$5fD z3;bB`+!_`j*PeN>vL%$D$|IQ@x^OsF$(%7X%sDkRldEJ0jao9Rgv=cS6QL~py}(3R z&i&m6<3EzF+JP*F=rZu%CNA!8x_0oo{ino*knZ(%bLuK-WJXm6Kql1*#oRb2rVQ+0ZVw(UA zG-t-S0yG6SdCe>dXI_)`TeBp%!N}tBL#HgBnC6&1sG3hBTUw8!@sCU%I9n{!dS81P zFu|7TB`=wz*~z?@a`1KIt-bdNZ&^GxHHGBhwYQs26T^#>FY!ql$~*+J#*AMdzt}RZ zA#b~`l9Pp!%|(25w%5;!0nEj+lIBYF#R&GB@N(aPKiYXIo+|Ta$h?8V z(XODh+XefqNeW5d$c=kR#Cmv3IW|~h6(6Y^TDmg5pFxMrn)fjI1a~%*TruzJt@?l{ zj>FhhI^lPW<2#5?rz%b`eLz=A1KLq(lCmp-R2miO=I765pm!%W39lRXyjOsQ)5|tW zO{-E(yg><1vdaiUHB0vP5W9*uPvY^irOQWg zph=&V3RE{c-s5<^ytZQ^{M8bH;FEX9Tj2KCRQ?HQJ0iostsQpKx98#oa+mOs{BkR{ zts~9}`$f0)v%LLY*R=mAA`t{AbXoITfufmhXl$RAv6mF&O@m)IT5MOead>MCl{EHn zHx(HQCE8#NVddbV{Dxz6gmSN<`0$&Vk1+72yB?#%pJK|SVY$O`UfDboPnu08jb3VV zPCE{Tx@W5w$zmKQBOoKSmv*AS>!t6~h5eXdiYeEr$r43Eka@y5@k1U;dZY!8pCP{Ogh}Fby}}vQgEOl$0+EC+zuI+Spi)PU^Gjo+$hv-@hnJGKR zjsjylwF)qeQDErx^S`R6hgw_2Dqy&wjFVUnEAwJmL%Vx;j1TM(*Wn(ImBDlvJ-|_q zxmUIGz}-Zf8F$Tvu}yS97^_-3c=95Tx9u9f_P$~2#GT_3VZ!%&84IDj`&vu^V1!2{ z&?kcfC15o|K*__qyGqahSl*udAB80wWI8Hp57!V^_-m`B0pA}ylW=}Nb0joV{GhyF z^q4>ax+#_FDI+Q-?P_J1f=b(MPm?y>h#-BJOGrnPgpSM4U935G<80Q0+^#usC3*d) zwwCowmBR+^D#t$Ec9ptw@|e{4JrucY zToc7ur9j1)4gP`!$C;P-IQnNiNPFJAkq@9WnzuBaoPQAGOja)BzP=f?w6S^r^_|U2 z=9io!DQNRtAwI?o#K$1d`zfH%ix%wXoIgh|JT5b z>rcYk0We|zR^A?lC~yB$DfP`Y`;V1UFu2_H*B;}~lv3MI_(QV=gX@a#<&<#yLI1v# zg8iVT{)JD<%?|WC;RpdF#^DG7lpFv;aIv!Ps+_bP6yHm!y;e@ze!c&&*?ItX3%c3; zv&(=)1LQKm^!AK^z$4Z!O*VXVw%5*!!6~e-xp|NF_)50h(PwF+DN*963wiL|t0Xz3 zIR5d{0epFSyopC?&WR7X47F(c#^jBu?mSw3n{wb2O)|cw&(f2knX7g<=}aNH7tQVZ zF$(2X*g81P2C6X#Vneejj-uwB$m6}B8B6`*l0PB0ail_^n(^tu&0BdSZ+fP0uoOI+ z%WFennB;Hbj3Fvlol1FaVRL;drM%7nk4FVJ)iw}yAi)v!@pXa$`OFkCkydL>9zACG1#!&9PJ!R>`bu3T(cr9yFH@a0I^{XUg1cp5Z&+8TyDm zNr?b|DbdA_RbEtQ&O5m+5X05+nt7q?Wv+L)CE;|R@Q0;h+*XAQ89umWmmzwD6UDh= zzP#XA(0|YGIGR(0t_aP+hj}3eu&OKhZ^TquY@d5~%#>Y*n1qhNmIeFaDM$Xn+OuV8>w=4s7dhT*iUmBeJtQLj(VUSk+UnWnXQ6TxZy z_JAiF;ilX~FMDW0-;Gze4q_7Qo?KTeJ8A4s%#sRZ^Y&X2Te@}Ska}iliH>m>Pvh&c zc(2e+-)161n8RDwvXma%iSRwmwU zsHXQ7Fb&W0&1l3d5b1XJ*&HCr3R36hXH}{560I$JN%?YQQwxFRdgg({P0IGP#2&nf zljl;f_+}m@CDWZBYT1dHfmxl1y<==5RO`PLn}|jPKaH@z3divLu@N>5(RAQTO$RwW zKx~jbsOjKB;9tL&|7lGJ+jbxz10pYwt-_Br9ipE7o{YzUn(D5!5E!Dy{kNWv3)=WX z$rCcn1>-R`FzJH;3LLiXHXehqLLrGz)9p1tZ42A~VmyX8jHswx`C^m{$j%CMFE*qm zbZ6ni2<^3-q(W#?l;Xbf`19^&!ZMgM<9^b}ViY9CI&HT_Z$M3->9LZ7`Qw~9ym5w} zX|#p1^!4wQ!T4O)_XY#0t5-Df^`}_(Y1b5y?v3X7RhU`!EjeRkKWTq)>lX)1dWzS7hSvcv`Knd6=P;{ z-Ll^5IO85wo6Z#U35y7(6jlf%z93{j?`w6&q56#4>e*-JSFZ}zg><-_H0@vD;M)*( zIq$w6*1WliKDFMEEn`H;5m~SM>RLujQ?aF2j#^Kt4e9C--)89wHC*%V3pu0%kVDLE zUMfgz33(`FSyP0)9ae}}(%#9{>`7H}>P`R!7xw@19s50iLKw9DEktkwYW1I(pu>Lf z9r#la0pBYtd%mWv)!PuG4WQ)S1Ld{5KYJDGLDrXOY=U`4`{e8E8- zx#>j$b~5_?mo*Z41MaNdohuQ3&d*k57w(sNoLs{I6H8b$WXahHoMO|W6SC;9gF~Iv zNS_z1SERU;@VF`**C6uwoo({@*l~z_9{f4UemNC{~M^Fc#PuOEh%qTb)-S~Wsv?cxO0owl4j zH05;i$YI%(Ni-sK|<=0R{|hC*K2X$B)OU2J*tp~gq(33 zW&WHrtzl1tUmO-cmUUHbpO(QWZi)X`uj6nLxU)C zqsGuVBTS{sysSDoUS{4n_JFz8A(LSO&D&S&-Qm(zPSMry7-v$!hwfK?DwnlP|qO#Vx`dq@@JN5F*GbdVYV;L<_n z3lNtMGG72>IxgN_7ml!>)b96O4&Wb=>58}K=*}oNANh&PKg~P)lDEEXmN=@C?(q0$ zSA`?g#WAxY_wP0~df!3e5DmQLiZ&mDp_6)GKv#?zQ}R`+VtQ7{smRXb%6Mv*VdvLj z6Ahtk1ho69J!?3XrgnT&AlX>)Em#)@?UDVfqx z#!Qhik(qrij?UzOP&!e3Ks2%hJJnsbWY6XO&IO zP^l06YoJ8V#j|^<|FiJ@9=n44vqX+q>SO+;)UV-MNmP8liAuC~1DQIVip)2Q0OHc6 zVQ#$g^EpanEgO@IW?Zd6XhBXbodxb~vyGcW6wfhXrBPf|S7J@6!p_dte9yq$aAw4Fur0fLQ2$yVK`h#w_0f1vIWYoY z#y}JC`kgZllg7DA!Z~y7Pj!#hX@t+uHqSm4w(6GaXLDpAQod|>Djy4@6!U^PUD!Qg z&A<=6la+cyrL}T{ft!cDF6YGE=Y6O-?5No2xX{;!`ko<*)6%?o0aj2;c!!`7r~wXG zKN)>&$3Egk*fOaBdtoxXlCt!<{TXDWbObI3P~-Ao1;_!cTI@G$x(TLa`BVw~{uwek zbMrf#hz!*xweJ|22zB~z75aabzK72p;In|QZn2=w|3iiTpVPkoJ`4D(yfq-YfB!n} z%`D&-+V`-XwC}lj!Eh1|5I{T*4iF%dK>)$cyL+Yov-bU7&jR4D_g9rZ;vn4@m-@;6 zAE`1ILuaK|HV&s=a29YsoUcTNA%=e))ACp%dwK{)Qj>Od6-gH@*^$RdLQ>*rNAoJp z#O;b+jN-|MK0?cOKBz3+q+wwcXUJv1K|;*a(z4J?6KMAl#}*%$(-Y8v5A z=O(hdiskSy=4?ZjCv+zo^lkNQ#t&8{y|1P=u1z;UH*0fiVn@kal`+XD>9xwSF?t4u zmCa9dEN@`P<)-N=sV7Eb<_*g!(RD7M&>txCuv)`v zJv??Qy6nlyjlR#QLA>|U^yf#&g)LI(LR1sZ^ha^^AKGXsOdBk@na;(E(4yOtQp}AzP{}Gwbh2zb42N2h7bk=%$40~l-%juET36ThQ381c(a>&*yp4l+H7^&Bpz9n(p%Ygc z6DUL@Fz6*TlBRY)@@z0Q=^(W(<%3+$P*&^vCEog7MLeSErA3c=jTCA^6Ca)cK4UVy zI6^^66<`UhT=^9E-aRxxFLz&+PaYMh@6TT3pr3FV_DrXBSfiO~RC&N^%TD1(B}Y{F zzKSX3QD=$A8Dp^|5mu#3Lp1)y`K*23eGfea()&Zgp5IsTW4tiz!$IKiUe^2+_Chs& zhGFSM*sM`6XSGqZ+H?lk_J>ch^T!>?t%Rj+&~kDQ~t z!N8|xNO{nx(L7>6d4 zIr6}n5=c>4bgis%0B+lYOth~eHfd!?aQK&uIvAo&!MCUcUZC3*6=3+lqZ0H|AS$_c zKgox|ofZ&Ar+duw{AWS=LqYW;r7mt2RZ?`DQYY&CeuvNIK66IMH!DC zJ-XOnuHuol+gw@C2^6ZRx~y@0IX~Tk%Xe0s64kG8%@i$-jt#=A!od~2pOo(x>hX;pr zX&%MvmCvj<>wzUV%0}w}>7nMP&Y`zwt)AN(wfClXGM555F{C~0jQ z7W}YTfh)!DY0`o}=q^cXCn0?BJ%gA_tjxTSK_-;6zzP?F2R5$VlNLNE5b$BICoe*lGeCNC2dW6sv+2|_(=C3;IQd#aMa$2I%QK$zmlsRT#`c3)AhG<5NLD?rsJ=jcbBca6sU}!WMtkyaDkj5DbCv>y9$>CuQqxKNx8Y;QE#!2 zMwd`)}s*Sy4_J-y~SCFx8OCoi(m8o<6=M!7jk053AH#j8!cV zuQq##de?ImSLB`eiU^TUvoC3~y=LErID_NE-oCjtd>LX`{@?}{^HS=9T;;_`TmtqP zy$;#%!P`}RZX^=Ctuvsi9bP987-ewsKJ;+xgG<)KlN+CfmE=rgRmY*k6?PQg!Op&L?c?#;4k zW6oIl<${7jhcp^1+^Vt4qDk~*z^KqI6(*;f=ANb>c-z0v1ZYJB&zE>7+%&S0J@Po; z*sUo$Mc0&nUY5o*qQkn+Gk^*$y}RONhdQrirJ?m0k(1wBw~u5@_w@wz_|}W%PTNdh zc%9&hGlh1i-qoGmrb$-gO?nc+LhMYDx{biRil z%NA;m*Xhe+%h>k@D61BbhUc$f^(>yM*q3CVG`?d*{#zy;qEW$i z%7UyIei#w{!Hk74tNU;7ZDHTqtZh;DA2JrAYW?1f2*DO$Hx(J!PBQo~&`)jS0@xiu zzyQ?e;K0Dav-`UBixb4xHfyi%ZDHFo{J+RpU$5yP3b=14PR~#Gwv>`~e0?K1qG#T} z18r6Zrb3{N`^G4Zs+x98bdVkrr9_c@#sO;GMs{N~I-Rto8RFngCQi_2^_3BXYMxS- zRvB)wqcN?o9vCA};iX(uC*d|+e0-3(vK08>Ipv&2UT{x0S2&~Vc;lq7O7Z#C+6MGw zl~}5#yb`%PF-Ca7K2mZ*W0zFj4Q<60Sv#9@2G5pTqKRA)nUU|seC+SPVuz^=?Cz~= zH9xTK)8)gRQM%1gn}6Zzl)(E8v5WknU_xjZABTGSN%TiBAuIHS}pj4&8bor9OO5FY~q2#AjXDhE#9U1g?VKa1hB?(Mnl_Uqk!PWvNU zNC8ju=X2Zhf_5}Bj)8OlX54VQBZTlI7zR=AYX?DmLZ3<@eLh0Pw%bV|;T3-7*A|I; zS&T@Vj!2QSipt+tVioP%vXItiUR+r^Os|mEW@ce5-3I)%J%$?(Ygsh53?bi8=H`nt z>33NWenQ(|*E4>tP+zXre8Q89u+5{2-5O0Iyq><`p+<8|)>Z|#l+ndT3U ztue*1`JzbuzA_umD9MiR8t3xwDj;{A>X{s@&@BJ{sSp|&0vJQrMGn(7s^|4-*qCwC?#e2`c9Gu-*qaXro2l3$V-V{ z6ZK+EFo$^vhwov|_7ahI==s`Ar;TNrXx;Ox=Tc=RQKSq~ywtJjX+u|=fU$F*!3EO& z=XJeP^7N>$fAIOt<>@=>JxasI+Nt=sE|FiaIs4RkGCukqJxx>PK0H6RV!^hq3S{N? z)m(*f!A%w6{FF06ZEXfB7`}#P=-6BXM;CO55gVhmK%8$UdGnEBRU5RpF&tLxR`C zK1rrbt&W*vvJdZ}Y-{?ii$h&jUVehkj!}tF75-M2g(!m$@3J7G5HFx)!>K}G3Jj+T zfpCMULg1EUS8C-?66kv!mE8Y;D)dd$_kl1lXxLtAVZoPL<_D0$QtL%ru3g^7AuKSn z#!;xLqE2~q$n#-CSY{30N{!zj6%n0v@^Pu;dXx5popMKIhFxbldm5BjxjN9(-cpD* z=b51%JsNB`r!V%x&MB9Iz%R&cgwq=7qyYh`?W%-PrNvb|$yU`k%+2_~W}^mgs~0qf zQgz;n=!*s)x2aZYtinH zrp9oXe34yAJZ@U$^@;r?*U^!fGJ{@L6n4co&IDL3;=7FD=&pHnOw|b3Z`_=@8)ExP z|I}r2FTh|Edl_b(P?jgS=z;~#z`Zt@oHU;wYguHe*w>|)@N%c9gp2=wse^tmDiQc^ z-+F&uX#EdOr9i&|$4US~PzndT%w3}r{%O8XrS>{1e|>rP)Vc1ikm1#4er1b$A!$aYdHliUFW7m5875I64SlF#-M3o%I1(4Vjk4> zmV0?_Q3>mw>DW_Y_wG@D%(1R(Gq#5WkkwRF&gcepzPeP8Uz66H+JI{d&guM5n6XRK zQXK7(L!o|;moLX*L$Ao1o|{baW}=%F*~*v?J!32_!neg5^KsJiPauV>STWxU_B_rl zW>Oikr1_@B`8Ct|i-RE+gjxaq9`lnaJf*7-l0FV+=d`}Q$eA+Idwj&|iY&{Dz3gZ) zp3o(~^|Y9#qIu68-kuB_(w-rX(vfvymr)jeVULk3>t(&KO%_g`Gv!OB;{L#QPSuzC zaQl#YfNI6y)19US)j1|0r+cdzfi^Dv;46}Vw-&;I$A5$t0{F>=^j~cwTCiCXHOA_&_k$B|7+o_(Th3~Q1SVm?gq^ad$Es(`7qC}khE4vitcQPfHt%2Ot__x+3KxZ-E@ zIPaO==$X*yj*o76IYXxBq3Jmp9Y&RZ%p*G?zb?U8;|#{;(7XAvPj?*)M$3WN7F>kh zE5fzFCSwi9jYT=mFQQL3EUV$ga2-~jB1 zw!s11L&CuUP`My*;N{xAo&^l~AHZR+_ucT<`zvrj=&~pkI!6!%A{=f$QWAXu1R@;s zX+iTZOgeiDE0H9wz!A>)o3{&q20jhh7?{ zrss5e5=V>eF5^lzU_5I>QG8838*6mJNX<=m#vsf#cP4+-jVo6WBYsTl>L>3LHO!yJ zA1ZWbZdKhZ^=i938Pqe5MQKHi=fia6H3Ek3-*aob#Fa z$A?k{gLk(02Lsep4p+v-`S***-&Z3tv*DoE8<|&|Zhc}khExXKWMC$*-VrEU-t;tf zY7SQ40K>uOEy7{dArp)z@*S_2!e@id?$6+cK8INMl@TU$?Su}9)&{?Y4u~T5-vW~z z+^oT~)^=FJqY_N2c28OGkAjf0_Ik_u52Es?kyPlpzt*#J(%t8!?h4+$D|bjkf(#{+ zc<|I?Z3~oce~zT6O7W%63QZqV-<4(8LOI1*k(%Q8p#`wLn*Ik0gOPLtW5?(&6^?y_Es z$6e>?>;`bxqhp$Kblh{)xcO}!+&>dK40MeI7YTtef)$VR<=Lg&B~*DKQ^pqyQ-_pa zwkVmXre-MngOT-LkJlP_l4N!a%YVCN1$M#T%DW$v);Eg;NGbBqBrSxI+Mh~V@aOyS z0v@i5zPCwhTQ%cvD_Xc-`Ik@h4I4Ost{#L9JV1aJp0vPeJ4jmK>}2<(wJnUk&14%3HFYvIfd*&_vZe|Irv>qQQ)YdJ)>GUJUNDo0#L-C`UPte87N`w|# z_gmNsaVHmi8@6&9<>uy6%ouDH!op@;xcsbvL ze2r)3ai;$Oy3M3XZDyoH!6|~KjI!QS`N8pS1-gC~0#lWnh0h2sz2ol|d1G=z1jj~` z$96Tya9$uQXW$(cap$U8(ZUR@)QHa6s$ERj~=8%z8#?(0fN|F6~&V&@O z`~u`bVEMJA`!IR4{0M$RyGO{D`yu6K-6Tm4l>pu8As}i5akQqe1mOKHL&ZL=r%5|m zWWo@Q4Sp+S{oqaTMLC9t3#y@@umn=#Y#iKxBLo-Q0+$=RXRU1$g70Cu=d~2Pmixt~ z^$VdDh;1Dz?exYS*e7KATy)UtTc;%tby~GFHDinWs}hu1(L6m?UAg29DlKf1QryHM z?bCE~18XH1JkH8rUp!d3b>i)4rd;#NV>ww9g;-U|$8$}ZbmuH$VJ-m8kt%p4^$}HP?x_m0Xrv*%Z?z4E7(-@VG|ruiQBJrqX$W0kcM= z4?EU~`}Dl4daU5IG3mM-$IXX*eOMomIsC*+NB z)^haefPwi-Tbk=|u`Sg_64{4@8`t|+VTRGGCj3EnAuhrtpnuMp+~B|z4o+Z( z1P3SZxuKlN$+o+!)%N1x8#wLxh#3BQf0Z+TX!LODelDrcgR}c=LE%p~oScx!&1J|j zYyhM@ImW;MF2yEOw3Sr3)6|71^7&2Bnj%6EK6RbDX6nwXi|<9RDjAs&k!D^9%*NQQ z3f)O+t40&Kl`KbN00-p!G1s2KfdtA?_WBp^kL0$8&$+g<;`b?sge95^9}{iFc#Ie5 zLH(kdI@gb`12a7qpGt;9TeUHLa=bZwbhaZM)zH|@CmB7S;BGcuBug6VP$(ni{Qdp{ ziwUP7zH)+6k0V!3b)RYTCq@~nd1)Or&mq&XQ5|r}_vBrX@^tb69IKR;l~CffEgP}s ze2+4%Q#p?pM*0TduJGKwGY?pctGH#Or@(}G;mUeR@07`Bt8;GE5~?3go@?{<=b)R= zNiGc6*-0-(hB2{pM`Zf9Ga$Hr{?Abf*C_!R6A%~RK?(jD3Q8`HT?K4mUyKL7ag+AC z&-+I~`Grjj$y2gzRc5NBoxXS?Y7@KpiXtRsl&3d)-%heD9%J%Kf$KT+N>&Wf%9(S` z38}Bj3giq$b?7DdQi&zW7}!nRiRetCOGL~s6FxYOWYU}>EUGV`sGrw^ZK&egRC*m< zjQsoutrHB-3}2`EkgPE(8oS?xZa@n13^v{KY@XW35+yQvTU+`Uc59K*<8%hgg_6r9yEPSsYPmr$IXvYA#vAjz zbWc)#?y^cH{*cYXV){ApQ{cS$-G&^)7F%}wz&pMu&L`%DC(jp@Os!Zug|5gIbO$o;{+ebc${=B_kg!)hrW{ z7;5$NN)<)&X13ZYxYnp%R{)-O0MbRF?(p1_I7tS3E&3!XZ`15DD#t>lzN~TN;45QD zJ#rj04@x|X$e2R>(PzxL+fHgc=Xuj%{&dhQgFxm?0#UdyOFx|&_nng4$@Xhq_uX(KctHZ;@I$i>n|F&`wQRI&HJx%hFX9oMV}K}uZ&%0lf$7FM|~#B zsjP0t`{jIyYTqk2`ahEdX)7rQyvLz1u6z+0n(h5!GKAM22eMwXJn{hc-FmI(W@7k` zL5Z-X{k@?4xsC%6`IkxxTB-f}I&O!VIigX-e>{HpR!VJKL;O%mA-X~A%|dNkiTv+p z=5PW3pOY47>)_A;4wd210QPGTG{CrbPg>iC9N#Ocy@m$(+x-dZ~_ua*V|e5C}app?V_%; zSZZhEr4%gNSKcPsWlDD)d~6;W9%xZrLVDJQZWsqf=E@1#z2ZI>pZT~95G0K*&9(|Z ze70E`zdJQtg~xw)liaVsP^8sixFGH%CGUJC zs+}E7&z;6^8Qd*yhA-=So4LIUNPKk2y*xW4kz4nQfba|*Z)+*3KM+(V0F~4rR7p8} z&TSpqx_p~RkEu%SvkIyKDTcMga}ch1T}$HWr+E39NdP7*AGuUYC{HLmwA-)uSJ;54B(>IN#w2$Yo1L@R+wclH^2eKx zaz*JZPkq#kyy$dBI88Od4c(W05cOh}7+QCOA1;bts6o86MLg|kW3)~=4je6{zLBLU zbVJ(|x2Se1Q6>Y7IcaHeVU5|tM09tHcL9*o5LmOx(pm|kJyHg zmSaQ)EybF@aMNT+@JfxisX`?iNSUNU!yJpBYr9CSF3QaA*&V2R-}2~&8Ns~U6wu>f zx-2qr@rGB}xSW85XzE8fK_Aaq>|r+l`Y5f<=s^-o(kE-;-Swc<-`Z0&cC&EYLujE%QOYq*E1CGx2&WMiAUn zxbuA;^4|gk>}&0?{e(ZPE&$8r`~P-N0Al+=|9%X^vy<>WFDn3Gc<}&qJK@E{cEig9 z+f}b;J0=j?3eLUd+Hb$zU*SWRr3g6FvoEU>ltXpjp931+^T(n#v6>eZ=-z&o;=*~I z6f>$?ySBc5#I&mZSb^?awD~)p@@WQX)QlEqFJN-%5+*Yxcu1SPBMqjJ(u(Hf zLl>`UuSq3O<{p-%!A+Sk0*6yNuxJNK;u zUZMb9a(egpI#o<|SxOD1JKqNFiK&!l+WVJu?H|Zym>RxbZ@KhvvtYVABTFJ{PL0#P z(Q{zF@Jjb=RAo}VpA2%qk%3EC_pymix?s8c^~koK{&H9jHkw8}rI$afb#GwE*F;F% zo)Ns=rf(c8R>C-;XRN8BI%U#M;i}n`Jl)PpM_&OVt5ND=Q9YJE zQnRGlD4|%Qw<&``g}C?R3o`S3`@IU~nfEW_KgT}pg`z*nn~0)xK{oYMQRj{)P?Y9#75MMJ7I{AWl6~eahpf^A9du?X%>8#7Kk&A{*F;rO;c_@5 zwv-=kS6Z5QMslU?G~qF7lBwX;%WUTAnH}@tR14bA_-8(A*?F^kaz*9&1lY`QyEVO* zam|d>(3_)~^|empRq{iOOpR*G+Y1X`r{TrdzD7K7kMZL#5)SPcl?dhFZ$%}d&i%Kj z1l1`#Dq+x~7uuu&6=V>VJZ!ALfXVHe?b}>%k2h)m3?{)`kQ{US${yAI;}>^pJK%hu ziZ`*D7^PkCEGBqC)7**29Z4(jQeVlw5&=UFH!qw}0Jxw2fF**&q$JLw{D z+Vk-`j$lYUg^{Bjlqj}-p?+AGh4xb%#an*e?7JsO4(ZWmdtgzKFW-=sV+>Py=3}Sf zPS?vnApd4bvNo{YCSLX9sMcLF#nZjXDflHD3yezLj--Wx*WFW9sem^~wc+_YwpxYl zCpj_}Ep+vA^vpO-82fCjqzamH9(0GVgr+BVeZ2l=Kk>jJ-BAWk8I!ib*_Y!BV5njv zxVUejZ0y60mk*P-fB}Pv8Sdo{!Nn(Uicyk;Z86yI9PF51bh(z?*jzl-?5sHii1uJC zD1w_bxl>>wIvD(3U?Plgz6B;HyuODzs4rU-PDw$Nnsd0YA?moo9=J)R2>c%Z0 z2-3~6y=nUDz;GjG`e;VWtr;=~DMq98&Zm4vqLv@qWNO~~IJz|F>f|j2vu>Ewp(q8; zv@jUgrkt@JN6DbKsL^v2+f&Vmv~_VLr0Br_5`)HyVhAvThB)F+-#r)$&_O++@B z`Q0wgB6Zd2PJbiYa?1X7Y3k7Rg}xha-eK7g&2S}dtjJ93rWRpkw8}B|VApw^Xv!SB zwKRDVR)52Cnf8Ny9pM_f;NmT!va$DDCJ^V~u-Y?EE+7%hrbKcaLpgXlWiAS>{P_%* zrhpY2ztz|rvA`&j3y{;MkWZ4^F(eUYdcPNvh^6%x)&VaU&?$j3I1JjQ0IcKzGc712 zIXHGzB;nb%WB3-5drj~DXCe7zu?H@aXaR%sFZbQL;J%xB#Qmh``*-_2*|@P3SQGK) z-S0mV!vgo4alCj{!tD}w?0g3gGFA8mcZ}lqmQ9|Hpfu&Ss-)mgjWZwi_aRm=9V)?4 zmt0go=S$r+dI3wb!tq!Y`taMskVNdc>D!_k8zS|-no9ya_#Efnda18@=0yqWSX#U~ zKwqzxoatt`G(|_$J!n|yx;1z}WYMcTzKx{YEqcWolVn;4H~@xF=d#=iR*Oh(FPsKe zGpk`hWDmz+$df5Y{w31T14hTK;m)QJNd56s@IecE?x|J2=+{!U$ITWEe6@4j%FIqR zT4Fr^h<~Z|#SP6hmFb027I2X?x}VJnqQVGX*!V1_&m`p+G;y+8&ccyVX~V*z&+y3O ztKO?-U|0>sT{wdM{526*smv)zj z2U0)=q=T>RE)P2g7a-yM_wz6wL`R7Kw%z4ngYR<4fO`XcI`qRl4AJ&sZ`xh>gYMGq zBANw!%a`16Wp!xuxV=W>0WCZPPMp8MCMY7mcNd&{Ow{9nzujN8yI;0waQi{YAJx>z zfSOtjARR~!KRfq+X=XpM4^liWwZ!$4nx4ck%~M7%gybVRCuK8ik^|p9LeZs?KUN}~ z+p)1ql#;5e+#XGXAKbn^dHQHPcBOM>*u>$x zDS4|Wg)Q-#pL4bl)8@LAg?@;OvpXXXp_2^l3+D7Tc25dLR>rvaeln~4io;IPAg@{9 zSMalrVoO&sv~Q(TO#7()Fyzu0-PLri=4+&d3y!X_*C}S0&0TK@;n;FU1Fa;EZLK5* z;@r}#>EV%4P8Pc;jCC5(6iKnmxgitz)MKA~Gf*e^wN?Q*Xo`QvOvzf zsh1yAh}^J_bAUiY3y+!K9jo8`v;Fn*SJO5ah(%pb61H;0aDc}I0ywbk@#q2mdUpqhZzO+s;UY;v{p2T`cK{C34XcdcX!R^EZlWAA z$JCXRgXpI1nX-oZ!DJr6i6N%*cz3YX$*39gFty10W;PvtQ}Td9q5_RFqm1Kh?YZW+ zd8D9lVRUE|O`xr=l=`7?$(8RoQj^B0C#zdiU4kR4yI-YXEGX}C#R-9@KmoL7 zvBdMK8PD@$aDSTjDYte+2ZXxg_s{`hruHo^;jD6~pa%M&@VJB%<#@Pv<(BjOq^Q2v zJUMv5^9$m~j|cv5MI^qf(#qVb0IIYS33iwItW@Iak8SNoO$gM~^*cUv*IK4m*A|#A z@Z!~ZMEgGW8=jICfW>18S1855!xoY~IpSWYVs?tTBxSUK*C&PIWB*f9;X9Qk)Nx+3 z@g3fnur^ugULg`Lp=2^ThKUQ+gX`DuZJr0VvvFlbPg%$2@@L*=I3ASBH28=bbL_C4 zvD&(i)M3VC8?W`jgEYn>8)|_rBzmgxheF5vnq}Ff?4~*SMa9y*PsGe*8Wr7`v|K%y z5jD@LyU(m-6oy1U$iGIYSk-^&J`IC}F$c;- zkQ$Ce--?5Z!_a%IvOzEsvmXKeGYzeZTjfU#(miPAFCfL$<4ljQ!+9% zv9dV-@ybbidryW>7_9qbG?S=yj7fwk>+i)R!bEL5Cc$o&6;h*xViJsJ;V}vH$RMnQ z@%{oUp-=N2D>?R9=l`EXrDiZ9Q7%8L`HSZtALnzKMA`+GuA4m1VrFq%o5vP!jr+K3 zOXJy87hC%z$Xj1#q>9znl~l;2vSIYsREWnaNltlr9rbb!2g!zu6!o$O&6rA6y=J}1 z^v4sOj?sxtl5zNTjb0>8Pnj~G&o&*%u~>OBbt2Qig658BgZEl{Ln?u|B}z?VK;K2o z&=Tgsvy?ZO88Y3`3*TIPq-$9IfFpXuLff^k%>^^pi|a`Fxblm_rnRO%d-Qox9Ud{hv7vOHdI8V*5wS3L?lidTpK&d(_~>Bl#|UH z6-R5iT|?O-)=(S_aYZ{tB%*P|Z$%`cJ;2|#caSjczi+Vq$|>jh!CTS01SIQDc=@x z|HaJ-(EVgP1lRra;Oea{@W)FGP=M=xnkRG(Uq>NExyt%$@v5i5@P~S`k|DEHh149+!K^>=oB?_tQ^VOyPm-R>md{H~#5up#w9UVWyFO?mW|8#lLRW)yfAV~R zM(&MQ{N2}Cmh6)ehmmz1^DO63!Z4DRwuCUdYHRvJ1Mkx+HOv<6FpLz|h}&@(iRex6 zd#Hd=e8Eux2=j0Aj5vYlEa1HWXFs3;`e$fJJU=)J{HLh!jfTXtE%g6GYXz5i-&<7J zW(NJ;fh3r#eP0X1Q30YMvB77;fQAHyyl@&4zz&Fp1ayLSqapEp@p1UJKilipYFkBr zS5#06{(**+NowXAXB!yXcZSnlk*xkRQX-?IHO+<`MNMPlc~x}7j7M(Shk+na)eE%z z20vkRG5UU53HOvc&xupw4DALF^mSQ_9}6)c6p}Fsjtg(c6xAWjuXk)%rVB-T(r zro>Y{@M!DV3?j40E}E4d#v!EPRy)jG7p$%qm|R}eFN6dngc_zFJxqw3#dp#r4ieQ` ziY{p#ki1@j)u*+8wGpG}-qvX55Fc^AWBG|ocUW2gk1zQm^mkpAdohJc&#kz04fnx%!&^E?UXw9TC!74mc0L5}1ps zc%z?}??c)rz??|GQ_=8mMeKPHMeM(2D|V3M;MoeS&EVMz(Bwe20>tKBHT`&gQcvG& zm1?j{fy(Gz<5DyDi=Q2|KGV(gpZh{LfN?%gR0v(Y=i7Rv(C+lj=t{v){AY<$a|2Nn zTgT=H+3luvh6=TV$UNeVDkIi!^`0Qmt`)Aifzn+Z6B9-;CB&5 zC%26HuEM!XqO>jdjuS>mMqi9zkI6uKb(`%OrDPiAz=1?cMVCD3I5Y_{;nzhv{?y{a zbbL&0911r#wPFeJ%X5NF7uCg9IuFz)8Jt-R>_?eyyRFMK*9HSAYeHlylvC9Ief?;y z!Ts^e#O_)ZlpQ|HH65o|jA+&!i>H!|R|k&+KeJ;@B5Y)TD`g>i419}84#@Nqv{u}JkPeSY zz&(Isl8s~c3hIk}z*nsN{~43KkWH1SBV5tXlsuLDY+(PDBddzlH9WV*HjrKlH-sp~ z*Nts`+=ngx3Rmxa!w?pij{LI=FCsjTAGIM*_7kvIUjVKC@%Q5=4#ckU6b9c-4U$u% zicq`@R3_f2i7j%bq~&OyL$M_=N~E!Dl#^<5^?7VB z-mDRCH;#MayuMbhkc9a9dZ|dm8)r2yU&f+rnOt2GY4>Y6C$Td6s>CCEsPL&9bguXw z)4T26N7o(rL0wiav4{Tdpj~NYZUpg0BWrckF_{K68#F5!rZJ#=LQ;=ytRVP=t1Mp|(Ma_Zo=Nnxy%rL-7Shc?Ph5vHoLPF4vF^RB}{k@n(7>)isp#FOC z!2=2^(C7bw?G?~g{YEPLkGEIfnk%RjB>R!93D*|i(=rPFpu03zhywQCpaB%J+t2`x zVBydJsJRd{uyg$)T|q&C&|K{`TXS2web;oQ^fg@xqJVT|jO%6B9cSNL2xJu- zwMVCpP?0OUQK;S?6DS}s$LjX+(>!`8R*bTew$q1(k(_$G$-O6VmMyGOEKB^9j72cT z5pi zqcM?dgovmXx4k9L^^58#v3OK&xXgTAa7OLTCbwvS_oe3)6XU}Ix(V0cx4x7dmpgs0 z*7kwXJksSVIsRba!&qJGPdatoCJ9pME;TZOjhkJSyPQ2ea_>t21-rn)5%0*^+bB-m zvIIk)93zno%rW+ z6{3Z}pUPF+n)W}m{BTYEJ$wjE$&A@2i`w4|cjr_bO}0k!Lcpw%TF5y{2I0hL!u&4Z8{dN*1NK_??^5C=|&C z`y&#NU(1F1Op0CX4zqf~K=4AqlQL)c<$<}20iP^Vg35t+z1J+Y3_8!;0K@V59KaH< zW6n8VctayE=$yU2&Zqm)Vg`dF;MQTmY-BL`v)u*4PxttoH7Bk&tdi&+p(O9o+!9*s zyrm~bJO(q({_M>+@@d)uXY1PP0_>(W;VQT+FzilN-zirixwo1XLcTLUBr920i2KtQ`pPc29Cc~+ z-F|wi^oUS}7l8W1fuf^{lO8P}DJiWQCfp$#eZB1fMW{0BQ?eC%dUt=}IXR_+crU^n z$Gw`m(i{?O^PceI*v2>cX&H_l7_K|4vdHZ{%5l}4Nj6lwOX{vYIZSuP;tYC*<-0ue z?1Kt3B9vhjM+uD^-rl22zhoSh+-815-mnO1#fD(P4VEigNn$D4WF4TVT4n7L5Sj2o zXa8{~s*=za(aR)fY(~}&i1aZYxsU~~pYHQY$}W_qPM5CE&LVxpF9m|s(Lj(o;Nk3% zf#I^I&XXUM7qnaERAvi4cKi2RYpy()ScqX+^aNztTR@Pyq<1NI0cN;S7~aIY<$fzs zA*4D{W=b#R$i3~m0u;o%0&?V}olF#Y5G^5oFD4NRux}si$j%Oxz4!J? z6xk~~E1P6zOUNEk$jT^tMOIc;$P5w59w{R`qEh)io-fj?bENmLbMpQC@xHw~o!jl? zrMv5XJ?{7GeqH&u+)%JseY^rMwg#8B@CcBhmJ&@qZhkG@s@@;QmO$T~icC?a?fec| z*m~-eMvKg}inO+hc5jL&hoZw>XXzNNS6_nw~v$-*60B?e*FFHQqh>>>n~j z;=U*nzBuAqFG$WTm?SM~u*jdSZSQNUe@N;kW!~f7L*dmhBMdBh$KFV$hqKt2EK& zo7?79eZI(0tF+(dxphya{>A4hM`Me`Pi5&>E!!!$aW>lB@_)XWYh}}@Tjt$F#((YJ zs`E66N!OW-u#>YMD^Q`MPz>XlB~dLM9$WG9?|v~c5u{6Wx(??nh?~ulO77VWB@yEw zeybu8t^dDOBnLZGiO}>3sEXhf2^|cBisa|q8ztdi&3BaCcZKBtRFT^gQTP*+z40GU zOxRq7V`0rE7RKk(UYxes$NdG>u4Bl!dF=7;YudN7l-m@LKOGh?F|cp*8r_ z^tSCe+<}b+k*9e}z4yBUT8X*!_3xJX&`Rbg15!^dm(>5+AZ`Y$?_QBJQDve7npTw@ zM@f~yxi8&3Mr6YR(N(|#XkZp9SrIe&uICGcxu4_}YO*Tng?=4sh>5lQ`{ofvG9$zN+! zlrd5hbUH#fUTU8?YY-5uA;RkA)YPg!5zr*kg5)a_7NmNR#!Qq3Yk;Ehu_iLv(cDMV zdQ_BFDiL&%T!K^W{Bh-J6VDmoeo7+viqZN6bCxo(_>&nK)lwR`VX~+%oq~nuqy^B_z(<|~ zV`}#Fnqw^v@?CnS)*kdVyk97`i)^690NgEYHm1*d=+2HzKfAfO;h(`w!eC|7kVC4|mo7_RjrJcl_{Z5;!(&`Pl#P;71G$*e7g& zxauCmX}GQUw{Hae?u!FBj6gxgdi}7{Z{^L#T5Jk z9KOA;pu4YD+->=^(RwGw*855$; z%_6UySrY8pG}j$}>pqS;^5yZ&M)JMruV2ZZ4}=%$PGeR+6|<8VI9~uGtqRa0TXM0> zcsgA1a@cKn2;9hm*k1*t4ENpe0WlHcx9|bc`hSZ%z#xwyh%x}>42FH688_22HU zb`b{t5F7B{!oyaM0H6-LNPyrb;`=%egn!Vz-~n-o2f+g*0pf(_fRGar*jd3PKoC4| z07(|l-rNCR6A19I-x8oLkM=#`0SW}KX9rFrTW6u%2)lxB@bF5uWrLl;-CanJAtus` zTDBD|ua5RU^s(eLG{6+6l%XOp!;h9?QV?Ufyo79|yFSnup_nTsMXy1JD$N4?3pps} zi@k{%t}Llx-k%&}!_)?LuXRFBarQ^7y!k1JgpwzFW}SqIHL$9sa?iFqH>3^lGfIYe ziL12YUC1Pc$&DluzV=O5U}{V*8hr9KHnL)D#X=&f-JCuwgS1{7+*~OYe7^aWK~RU@B!5WoGZJJuew2}SDU8jg;-gAxFZyP+WCb~ zdY|6Dn0@itF4q->C)1aAMTdXO9^iKO+dnDWFAMOD080qqHuC3R7C$5h{KxPB9|r+= z*o8eHTFdVbdw_q?J>cP=UiE-I0Hqy79=p=FY|40`fppRJ=>{m^Zk~uonoZ=+v=? zj*(C}d5(md@lr~8M}^|@zN$5s^bzb>l#ZxSe0dLAMPDXxq1C5J3fm5yI4-SW;IGSInMke7Vuw7eh^5Rs#!%4l{XwRfiShoFR>{Pu%W z(Yhv~D`jslB-PL%&Ky2Dzuh1WdoQo8`4t7H?7p3^v-5yhp;V3kI#WDr>5*ro*R;ov zcZ@@6V7JH9;&#J@f9p{X-2i_VoqVIS+^{V=%L7mYqO-ifmk!o6jFBQTos3#oZK6j?KW`Bm%4=Zw1lxsA2${yj*43m7wQEPEOg}R zS)le3MInpyC8CB$EKfDd%jk)ZzpX@GsE&viP$cdwgQ-NcQQ4kL4tg6#%9j(jD0wb5 z#_r(#S7nFI>oLvyuG&9bKrzF%dmZ2_(QQQ^WRD@BAmvvvsU!QyRW;N{_4yMT(*+sE z?tCn7`5rIhGOa?QR2*~D+?;N`+-$wJro0_ zv}6O`v(It5h}`aEl5fb($SNzguvnS%w|iWc4Xe61d|b%sl5t;e-)0zrMU(i&f{TYI z;*;f~GU9(Vt3pV|rv_(`8a=UJ&gAZ&cvf3Wo&{ZUDgoH~Zd(J6k~w-`!329TwoN@)xZNF}C2XKRgAT z{9KW_DRRcy(2YZBl)&Ajf3%3<-SW&hzur;5CozG*aK~g7S6_e~{Q#aCWoEF7bjH~$ zN_G_FO{ZM!gg3EfD{zb6fO}j9jcp@Oy47g`^>_elgE3n zpv=ub963yCs^x{r94z#%Fr}G;?6Y#)qrXluUr&zm`EsvAdv;*D!|+YJT!TozqrMUE z`G;pOJ&mlvEPhvdC!{@eI5pvupw`#cck5%3|}1LF2`wje8EaE({sh~ zmh#t;_mkCQO@i_M)=r-)rzf%&twjf5HgZCr4`HVz`-qB7k(C$X>n05kLuo&8{_wOP z$4l$L3hG)yhQ_V{fv^hvt!FNx#r*adjF%Uhqp$*hi*2isKQ{*Z!JqyQ0mPPV{SRX> zxLx(WzH{LpbPpm6cMShKK=46}Gl+zVilP6=!lv=pN?R zFB>O)IK+IJ)ywKE3kg$W^fsG#IFBT8dZUG#(M@uL{7Ue!UG!uTc+(=Ta<4dcFgb`a z>m?R#cAxFZ2C78$r$vuO#d_GeKFG*xEy>5PkGY+y@RMhW@;zQ~%u1Om(oYe)J)t=5 z?kHoZ`qhHBKC0byEDwVfThZnO6ICxH5-_`5bX1t5vRhSKYZAe7{@qETYzgmnWuhNW#<>tXDmfkamFRMpumx&x`Ug2Kr@XZD z$?oG<=CLKS!!sWz9AUHh^hn%Udwk*`&}e!9jb_JWa`kSwfar4nd$@q0-QL;RKo?o? zf`o3cpn?ROAE+RCA+P>D3Ub?ue&=zu-y+Tbp&+%x1?3NOVEAst*AYD?rIR-(l?)(J z%>RO~fFXIms>Y{ig8I;lw)NK^7C#c2)ybl17raIuMM0MoPR7^>B;`;MX(3Lf%yN{z zg97Z~bHtDrDKxmFYsIN=nPzck>01tso|NrTV412uT-%6wnkbA?;s6_u4f@E_qibWi zShZ8r^sRWxqP;pEN5nWvc$_YU4Na&X$rNX{c*e!sj#ru(T(E?{#wuy4-04M=Yftyk zY;CB2us>sL-mF2={A#`Qwb;9bAJgnf?iC6Knt$yme&EI`L|E;cR7SIbi`679UTPNs z_PNU4Zg5iz0nMH~iw+R^&~)jBJfYj%bNXJ4YBM^!g{8WWr#D(MK(zgyn)L#Z;O z{-W;hW`X~6yeAVOVVQumur$W3XL~*_8kb~)Xb;1clMj6&^3{kd{fshXNG(J)Pf5w# zCQ)novd|%l=`bsRR2#+Q%tG0agIW3FF%8(~=G5k5>64}0K7uWc({H*=kwxE_Y&YF8 zd_Rowz>9!}*RhI}=e4~!#f5x|(c?6T9_l6WKCRMQG+DoBBQT3Ul&coJe5@hAdJLCd zOZ^?EE0IdK3jJVY_!KAhNa?W5T+md($-0v-Gp9AKHr=VzifySdyhPSC+9~|7*l}&0 z&;OD@0{REW5QD)?>wy;A!4#Vj+gT~tM*Rr-7nfZ!D_=iXQQs8yp>8iA2LipnNRiT7cL4_QBl~@7@;kr)PmlQ)RQFS0;O5`}!lQq?t@-CN z7lvp`|A&BK>l6NPX#_)bqu&=`*!rM9XR$Cuqxx^az{w7F-Eh(X2^1mH0ImxmVBp^q z7q)5w0T=dJ=&|+P{r@4}mQzX=+A$qMhe0=pNoonI z$`_Q`M}uBDo4uOMiDuxwlq+9*&7K*?Y~+(!CU=jTKmltsL5A|)L2^dg!{aAzIKr;j z@f`Ha_v!V;HAYoE%bsh?7Era((krj!ReWEaiH%FOJA1i75UHK1rfgA!r3n)a_4$HF z@X8p+qK*N5l%#+UPG64c<$)VauI87Gtxu4~ofu5^{&bUNy~O+JwVrMcm$+2isDw|6 zA>5^5K3D7rBbJ926lWG6ST8)?Eb~9NIS*n(znp%*86ruJEX=x!-8pqIl4|}2zgI)s z+p&d_ys!4H2jp~`@OdG)96cj;c$tq4B)zU5|c+sU$=}Ch6^JFw0FnGaXl9U947Yu^+w`W^{w+V@q0q53c`?iIoYi` za5?Xq3!bWC`#9uYwNR{tkUa@z$9E|&d_zAcAa1d12P1dBk|aMY-0dQ zheQv`MJQftUPt$f5b%u!6?vGM@^&2hr&uB;-#+1Mu?hvxPnJ_Dibe5LI+^4MdA*^) z&84~S#&yL`tqDK2h%-Y^(EfELy|XNAZHbjSk$Kv??XLf0#YE8;1UHb6IK6fro1{+4 zDD&w>!ty64#%qdPK-zF3vGyY9iDG}N8ZLdGct*Yd>wX! zPBLBKCz+R=9HEm;vMcG9yOktj(!g((B%-DKPDye@+Dxb4PM?4B3zl$7GBsM1Z^OZdSUuOqkXe+ETt;;} z((2!d_NJ9-nC$p7=ulWew=U;pW?*SuUmLX)I^UQPZ(2#jS0&BfG#lLTMDtLTXHvJ0 zD_>#zL?L^BEqGz#>ub*88=C3Q!cSC@j^6cdw91`yTUT4`w|eO(Bt>;ISjd!)%j(ql zP;H3qNa6&iopb0|^_in)(cyeqa}vy1#8_k$s?1_%k1G+cYQ%t_L$aed&*-;454gg z8Pv~do-#HJDfu%C(h{|nN6~GQs3zN7H`SVhnP=X_74r1O_pnPS-+u8L=XJmx-7+7w zP?vWgg{-$FSD*PZR$SQ`lVKej*la=P8%iUO#Qbe_85dPaD$XwLsV8p3 zymd?`n?Er+>j>HS%&>LLUF>cfp%JJct4S8#2m#6;@9wIBmo079_f_gdOCDK1!;)D# z9?w!NNIP|9a3j7Z8gawFw(@Y(+U-nMfLYrnxky%@dJ4Tueps^lhxH|Q-|jbr<1XH} znBwbUp8=n2l1YEPYf=8ol`0Gf*Z;BN=j4IRD3#5+y zzudilEJ~#_g_z(%Rq6YMD*cV;v{?|LY$hH)XDmw@%0x&|CKu(^gEm)F#^WnZpG{6s zE=||V2}bpO&aY0!CX z>sBc5pXOZ6KVNiyO+SP?Pp(Jg>eW}S%7qc?w;C!ErP9x4WoSkRqF_h6`X@PKZBPWq zfZR+Qoig0@K(*IGc`JPl_c{)eJP_=@o%s3-vY%tc=GWZt2$%x@EXMb7b4cJ92N zHcCpDP)Em4QeN}z-tc!jxwa{y(sus|VG9_HKGANbE^g<}y0cumbk(!FiKlJ?&6)@r zf8gl-b^CT|_^u`SZ=X2-hzWo}M=e`wG!RYzkPqCs{HZNJ3^69)@57gGyF~ES{Gs6s zVp_m|JA8qXnc!D8Tc7a9;R|9U!2S$hwv79KK9xoEli#6myx_%) zFC3SO(`e>|i*f^^5|Qkz?hn;1$GoW+YoC(=s#~5DhM9UTpE>zxxB>>Aj$KrIAd_SS zn^%8bYuH`Ys4#Tn%TYhoqF4D>s`*c>N2R|RSvpH*65oE{OLFhDyS4c{Z42eY)e=;# zsMp%%P5PH=U9hcguar$FPQ6brT|zoDjzf9Pzk8}dsAg?bT*X2;OziEM0EKq?jvk|t zv$(3WV<$)QfGrv2=aI1q$m#`JBR(5SHrNfB;O4R0Yw6#5S0Kg&Y+(b4ErHZ9V0XBK z4UnAvj|^rJ(*ph!Hf-esAZ~1chthY3us_(a<=ejpHXwAE9cLholAm?fn%tAUbJE3ex|uvDw6qxJlnXZ*&iR+2!MrNDe&V2kKHl zMNdG@l7F&H%u6~GBbRa(9ruMW&?UAUdii*bH?3Bj*_f)`GCVQjk*^~yu7$6w4G~E% z+T9>YT>{r6VVNayzkI)uNj)`E?HxSkx7GNjEC}SK8`dY z)#=`HL*4bLWG1WTN9eV#LK&lR~dN~)kGnoYe^i&|CKx}JUK*{rZ`T#CNQ-Fpf?g(9p2*;6y^FuL; zG29%yN%#gC_)k+Y4N@Q3_?!CM#aiHN&8LbHsb(u(oza_=W^r9UN+M-7T@~{p*7!J| z+`!`mS$!0~Q%Luc4OKOc9eSfXrA#04u-DLnRjo5eNHG&rBZu6sskgNblRHdWyACVX zlKr9=q4@>13g3xS_nm4n=Vff_{aOnf6_Z{~1b>7Ppbgw5>?A0z$+9Vowdx|ey42^q z$btXN=!_3e|J<}o2h)X5R%Q*0cN5&mJtR=xUnrR*yJaJHZ{9|Bx`NvvYx=%p;q+BP zP8XD0tuECIT{F+LM#m1-fK;7tm!UQ6aapmqeL$*?+EXSIt6pbnQnS{e!4o=p&X0x; zx{of+L$RH=fW7OmNcwJ`@GuZ#xbr^yt-?e!mES2$7&HTez!FMHgdTXn%K+3Rup-*K zF5%nd?{&G)X;1%KU4nCE;6?7_fpkWpNslyc+uhaL)Gu0EaZ{J^0SDWBMEre}Y8#is z>FTzgbzw!1-LB+?h3b2}l0O`*h$cK0Q-INWhse^Cp0}~VmHf-2s0L|jPD%B6O^XnT zd7~$UuIU=5eIIm?sI!SGYQ(i?5L(q%GV5cTIH2-2J?_0vl@@~}QH5H3zseosrYgE7 zatB8iseC~w#@o7^TA?{>&Ax(?fw_)Esf}I|d`%x?d*k%n9f{iVl2hMyA886&X1f}QrXfTK-Q+3nsTJU!334z33;+6%RxxvZKrr|{J@@&=#i5}tT+%~3#@ ztZMot$#oVbRINjUMPZG+-s~gw!7Vn!YZj~P&r6pM=#JyyUi0hT5c8;hzlomwC|g}= zVUt|AJ3muzs>Fasp18!-xvFl)R%Xe~yA(clIKuu{`TY#$-QW^2XyEs%5@DDIXHvVo z@gQ$Jr*&+X&Ng;a6e**_D z_#q+$4&W&a2M2J11fc^zY)|hU*p`pz4m#|2unr9V?cKX;?ZiDL!2O`kr1l;Zn*vI1 z*KbO0DrraB4Od)-@LRVOi0xQInR*YdduoQ3*Im_ z8nl#oYY{Q+Fc3kD8dPl{fQQPcjJ@DxV0-}b(~PXW2X2n?jE|TvDfy4NSk6r_7iAEe!Q=(1_RHL@`4RRVzNv^z{kCG-@W@?CdzO2V4 zR8fqkCX_WfE|~LIJadE%z7dk4dX6k)MpyK}b-WT82;=6Qo~@S5%Y5*xSvrE_UJt^a zpd`4XmSUG#OU^GI6>ekWJu_>gCVJzA$1aZKPe(Hxb_E9ndj5OhfI!A}s*)4R&48*B zaw~&c7AJgt!^zIRr~eMH-28DUx!-U9|EVg!Ig*2_L5Bc-J0ItAW$ z&{ZdKPWwo=2Hm|;9;W_aIlTLzPT&ffPDassXO?L^y{EzW$$60nJxcv?lNJXw6sQVb zJRzY+n(xa=#w0SO6}?l3#-bRw5fa6~dv}KR<`iJ~Y=GetS*Xv>r8A^CPA3?qC;CrT zDBQ3(D3Qi|imrU+n8P!6d_Kcr-|-hwogqUf}CD%O3K6|4a{_NYm-XH|RQ}q_YVDAN8{jWDv zhCeBO=2AwoF}<+l(f|hKOD^?!On1jIpq-+NU|Qp@MTx-Af3GMJh}hrW{yRee_$mFr z?^wHtvJhSV|Kqp+PRD`=RQxy>M9c=*pN_R1An>yk4PdDAoe%F|0~csL5H@f@r-=|Y zfUO4TSezW3zvx(hlN;R3=*A(`(&f7`TQNBC0@YqO7wf&v?7-KE&xI+aYW3usSF z=_qzZ_tV=BHuM!MuUN&5S9-g?In8#>=#%Rr!fJPZ#bVRCO~gX6u;t7V^;koWqRUsT zi)h-*hR44IWjtjWTk#{iaJrrtQgWl4X2$M@4Txz2zl9CpfMDm5wo{bcz{wn5l#nd|l;hk-Yr%-3KKV&7O)4RRr8{ zpnkd@U3b{TQF-3|$gz{R=prPu^chu1gyJ>RW0t3&T?dyQ%-pHMc7-PR)MOJl7Re)-o5nnfp`sytI?QMT?dVZWBUbK){*2=aq3_f%NwcN_Zf>>7#lLpi)aM03@5!-kgdXt$clJQ>8xQ^FQME$ zx~&Ul5X+b*nbVCKN$h0_-o4(K|4E_((1Uce#TfomyQ zyH+H^%=Pyw5`lyLq+9Vpc2NJp`)aptg-GE3(EDmDC*X%kHDWZtK6R_DLEX>06#{A4 z0R|p01%v|wG#v!Mzzq(1AYcIAeS1z{w&EGSzpwVaTfw{Ko`-OMU$19F>vgyRGzAL# zH4pL#vCDkWdOd>wxRAC5mi`>JImge%Xb{W6)%+z zH`T}@-WYs(%GXEewfFi1$-WFRVHw6e{e{mYjx`2HqQnKz1an-HXkfb9wYQ?w7JBmw z?i9dz>^rNC(i{mvmV>;KG+3xQ$|WA{7Cw4I@y14{*RKw(I6dWCM>+$j z|KdR=nlP&`Ktc?*Sf@{0FJ1915~$EUfc)1Oe)?`lvM|KF zf#1RgM0a^OHX!7|ZEvyuTpk>l^C0xf{}dbeznMY7;GghECX47vzdzWpWoG&F*$dp5 z_1h5Yn;8^0*e1f|V8AN|(t~k8<{Cf`#>u}oHo%MGJ89T&ms!}B6aFu-0rBog3I88v zP#|g>x;vs@URlAhZBRm@*3U*=@Mh9~iZ*N1NR1RMDns{Th#~5h9?QiTf8n&aDem+a{l*D>Oj;NC_HDz%DCc__K^r!Isu5o#_9RZ zTx|L&(+ah(!ahm`1)@o>YSrGDP404hWc)S5Y&YhB7&-8J=zzc+c3Kv6s|{~iTeBB# z;8X;4Ebd>Z6yaaY_p03QsH3o;1-ks;v00%7*RgjXgMf^I12A{&T=B7hN7NJc*t*pKUr&TcqWVo zMilBLlzK=ibnPLRVr}lcQLW0ct2D_$Z8$m49yj!pQ{~GIPaZ#j*Ojl3(0uY-oU09P zj?iKd}Qy9^*GE>hfGqVV_x8b?XA= zg`4Ekl8hIX+z(-kRlSl7_n#38f1u}5_KY;1)d@RK;M(xmT*tzBU_+!Vlt#5{Ng}Yp z-z!Ok+08bY1)Bj#b@6TT@&~yrFy8w9w);=})%RTi+(ZAzeuZdazEAyXYq|GRF1wp6 zIv3QYpur0WE`n28a2*E$1JAG8)fR8wQHt)jrhdzm{TIN1*sg-US(}>dSeru85z;61 zl{P`UqSjBs(8yQv+89$~FGimAjAJ||rex}sL+r!ebjlQ!L4ShVdH(nvWIB-ty;>ZT zR})Q)ss!*sF zkxL#-eUN(1t@kFQ!zsT)(%$Z?oU3F2cjmI7d zyx|h*{ZZ%gswPT7aZh<$;NXLe>mhS8pYEwZsS z99+r{C@9mm&w271D|_tX2*u*IJ2b%kum6oA3vL~bNTN77z!VS)ErqHQWDmou68wBY zRmlt6TU7ryH*W5Iwju(Ktp7v1DzG}pf#J7)8iYsCI=*_M!K9jibFSZ-zFrY^`KwZb z0G)(D?Yj4g&97gM_$sQC6XnR-kmYy{;r9|*9Yzi#HLX34j$bDWin1*ehN&aa)aHGM zT?0M$SXy;x(Aq#kAfwt$u{VL(kxBx^b2l-*K7UN}f&N@yyBa1u67I}bWp7obDB`qfJDbJ%v3{6(V@v0WRFJK{*! zNKYk_#kfvgxjt*OQB=V8JV3_VtsN_B;H38o$!VIYEB&r1HBLXs>X#n^CnA&kJ(_W! zy^pBoo=@-Pt7*`*lOm3Cb*=#$?i)*$wM_&aJQ7OjnrpWuzrvXDd^e^7Vfy-2xOj);Kvg4Mf4s}y5yQLG8#O-?+qbo7?6VI&-#;W==dIgTr!D zQbm!LLDHVZCD{Fv(Y>X5m8Z1Am&>L{W;Wf}7SL)IW=?-D1BZ!c*uHF%w_fE4Ou1z} zmQ?umLL9?@Qc=E8$?2gfO!?>v|CcAKt!#in8SvqDBTxOXD=Hw6!QVm!M9X?ODty?++xvKjG!B|v1Wz}%&*_|)NbeRZvb7|L|3_x=ixXjv<+Fp?ySv`aqsH0!C& zPdaXc8eS0HVt%yIY@AiHmfE!>P>ToCsdhsnW9$nfZ&r86v}DThIb{=kbG=U)ITUX9 zjv0rv7-QK_S-y%gRK7+xtC$}d5?uXE(e}Y;T=DrRd+k_ESKwWaNbMI+U z2HQ5G|JJMaT|oRl)g>6bP+&A}dFHLW)B!{`1*6^l9G5nun2Sf&B)bo@(`Srh9$!D( z(CD#-qV*mhw`wLfJldyA&v4y~4W~>`T0yeLBES4-=xpC0>8Dr>?~|CsWy#SR`Qg#5yX87)Xd8cBAmz%xPUo)%t+~V)uLzD3GS=I&eJHd2Qfcq zppA$nn#X_N`kW=m?5t$b9kzvGE7;X1pZi{3f5e09NY&(BZ-3u3#_GKzH%rs>6W;-C zxfxzZWtZpO10=I4N~_XU?c#4W)@#)T1++OIURiJ%F>$p!vov+Gqdrf-O?P#@=RHc8 z8E#afYPGk2Yo?6Z!8YYl$C8STN!Gbl`%{-~c*+HnoKg z;3^zK2M(USyA~McBHrolKRUoCO?!5&AKl@9cJgwf?wYoakccs}NGOxEaT&H1lCqLI zb`FiVV#MKG16GX4xfJiH$HBR8YG)e@B5N%?=sam9{hgGDIe}19dT5~IY&|YgC2kmH zB-)7S81A)j9OsZK%u@#+7}O6KSB6sAT546JNY_WLu*L<^7%9hw_UCJQk(dOh;zcK- zk}i7km^QX@9?}d=YqQ036?nRS9s6O&b!-dz!r7NWSu?_C(tK}+;PFo;NG-5sa zEM#HmLiLMj96n<~WZ6eA?YJcBXR2;-SFHyoT)e5@;E+7xJGt~{mhwL3V4Jqj|sG%+T3GC;$oUZ>D7Ep zkLIoNx>cbCE8(GUgo6E-VF3xt+qZ{J4qTRuz)DqgUC>MRQ%$3LcAeZDDNig_vTf|V z+>qBg=b@UAb+t>69qe=BiP8hIR@W~j9+95Ruwje}#p?-f!OD&zS0GL~A+OaLEOKK# zF*x$A5lf7Pb5T#-a)hz#P#80W+lJ;=AhEBFb0H%VM_^Wj1K9npHB|l)62w%mfEM~Q zOT$96rr)22wdL{o^X)b`F#5hW+4hL%<^k5Z@P-AM=mB8h0^ZJ0!{XxK+kyw4LxBJd z`#qT5GQ|Hy!$KUr1mUy%O{Xa>2DaPMLYkjlu3bAU7h{gBsEt00H#g4~5E577D~cH)FLK*p zx`o%~WevttjZu;?W&|=A6h3qaNY&1#?pIYV@exh5z{U&J^deNKZFYD?!e|)is)w$s zV0hOvmc#h&8`?F;sKo)c2$zTj%vg82!)+p0 z{Fc2;2^C+xxUiF*ef;ExZ1**?{{HtL2IQvMlT54o2V}$S!S>a4-(`A86IOjW+x!ac9XKn{@A_b)F*ZdSS7hXY$)3=J#jd!a_#Mpt~s>vUc1HNg2c%er>WDNx+YCu{bpbdhwKwMCY=N`U} zTM+>}I>CJ(O8rk-AVeY+T=0Y21t`lm1|V_z(T4j0WcQQ8Bx(fB!8u?kMVb_aHv8I# z88g_{k~C72Hz*fF^B@D-@)%F3nE6Rrf*VLh4Z)ki;r24uC}`@`9c1j~j}?1H_bb3W zYdCFCM;edn2wGpns+CB567yP;M)|x4Dvds6zeKvhavOP2!=u!2jsa=uhm|Ly6A7f8 z^f3o=I$1LfBDkN*%{|koMjz?Cil3uP#d^x0BZuZhI-ONBv;T4+i-*zDq=gG2PEXOXsJ=AJRIGEmtw$xe9j{3g{!%@;>h59p!J_L$)QbyuP-(o`9@XOx z1>Bs}EX|rId#m$iF$5uS=Z4$ewapSs2_=G#ci5CYezCS~D*pGWEpAlo5&-3LD4lKB zxBpa$I)E#Z@7(3T zot49rF_Zv_+X@l*Vd?<)4&T@H8T^CpF)N4rxBq=s4*uG=S|xPf0JTc6go9coFUQ`^ zax1oA2bT6b#{;%y&Hf7#2ViL@$HRO1&i3&*ANQfH{4ag-dHZ#ZzOVD6*mMVcdG&bpLZXnJ@NlBg!@4bFh~{ELZWNM8io1etY?XDw{4zewR^n_J zjaMXPYq6j@Rm$)Q&S0!sx#WTtYw8oV2pFe_n~Hzu8#mli_YyDjjz+j+|y-Eb@JpejyvI$9bhtrJ_gYTqltTzx~L zns@UJsanP(p2pcAt)v>hstUFbSFoqX2NQ(Y-ml~Ula1hPS%wCWG5u~{R^yX8v{Lwb zH5E`G9UnG4kPaxppg_9Dj%1r%@#x=jH@Ln1-wP799g)ZhPA%aDx#ea6j{)1OP5zC% z?YEr%f2v1BQKWsro1(ytwQcGR@S3GzPxT7H9il4@4ohNVo)+{z z>dQ-yhfi|;%ZT=oW)9Ld&v1E$qqKyXk}$G>l>lYxY<1fcVald4wtvZqKAA4}RJ~IM zvov^jf3#~HKj(|*9T)wjW77myB39~YrlUxxrnqDrDp?n($!Y0P-Nt?6CIX6kY3!R& z?J#A=n0?pm(Tn4s#OYzar%|u>qKcENM>5RupJAXi3iAKRAnh|sbXL*8R%dodV_ncT zGudyI3cJEYq}Y}){(+W6w}a({7TSWRcUDi`=PA8-@l1YnGz&+|Gaj$`KFQO{c)<;v z@0*=#ra+8`gY^Qs`%t~h2gi(OH!APG`yw8ZPq3WWd1gt0)K>BdgZ%ldsDp#URl3_| zvlD2*Y_kHM8#JH2Y3<@DR%-e1ik5wSs1u$++o6bf(ewA%U*YiA%*S$4cc>h4x{IE#LPE|X=v+0D%@ajmefZx;0nojHlF~R4>FugGo<9 z7HW>%O7i%WV^7X)Lb?MoBfc-BokwS3_xio6ctuNk*yh=T+?N<|QLIu9#KVE3k8_Qzr)rp{pl*#?AU-2uY{E zx5DI((56McWlv3p%n-wscT=i|f<`h}_>9uKW0Dm&r)N{!RU4USU7UE5xt+LFx=wSZ z$j$ZljAE!g6T(!>GccRUjf)LsxED)zQ{C)z@%bE9<1Z9yWa%93zHS37qNVn*H7>pa z@zct-)bVv%Qp(Qv`}ziEHnzFC#-C5mP0qZ1;>vdu2iP87dj z>D)XqIz;rjEP7>Wp7kD|p!@r;;;C+7tj}jADTs0?lq|gk@Y9ak`pnOaEZUR{p8hN} zHi31)$-x8kte0-7%DYx2!f^HXsuF>S?NlYWG1{uit(t_FBsWMr+GE%NN&>z;{f?CT ztAP2RN>V!b_j)8{_Ox&9DY>C| zsXLz076W8`M^D_Il*7;|mONj2mNABAPFeZ6PsCYD@jQbkhJWc(pGS_nkHdATev;8J z=tVxQ<>UKpbzS0iEP5gXXfYu3-X%m)%=mSEA3m{6pno}one+%Jl=$K!{i#?vnmTiJ$K5>~`ZO+4tGc66G5EHv|~kx)a|{E${b*Z|LQcC}JJ z!Nv`-b!m@9S3BLM37|446>!s8UFjJG)V|!WIqa*azji)ydh4<=W8SID z|BF!hV_gRSX!#1wW}W(?)%ZRL9sbaC<`y|>8ey|nE>egQ>TG)Is^{hUH!&-*!>lMj#{z%!6IA(u3!D;< zFHM)VILdYvn&qvZy{wK-c22p#%K|A_7E>}OktZ}*^mY_jBN`+3CKAh>dRN>hc)CJv z$hzn%cG+DAWbM49%C`GnQo2oa9et-g?%nH?PHj6D-yjg&#s%> z+p{%Ac3&mp$#rV)5DI1MN_1vH-)%V;LWu;N9$Fm z?q~$l*P9t%YH*Bmk}XDo=PRjMVf7vVVyW=JvRy`C+S(b6yFn#l6vXdUB?7_z8@-1H zV1Ng+^0EIhdjCUaz#kb!ak6h^2_TH3z;7Xt>HVSi@DI8Nz2D8Jo`(l~>2PoWD^Um> zI00Bd-~jY-dp0e2QGDl7`+VrJ{q6k~y+_<9O8@g(Rx1^x^uc{!aHx|WqA~ZSJ{~S7 zFrrnbLl)OQl2e9ByuLaQkG9+6Nx(w*YDqLR^e~x%K21#6*REc2Z_PojX1!kM7h!lP zf+ziDd6#!nYw7WG9Ll}t`dC(cOfoLSFKC_bb~Eqqn=BBpCAq-cRLZ2S%ddt!NHc4W zc_Qv)Vk0IUa<*lChG&zdwZ@OWuhUamU?i1u^T?Dm2vD%>!>KIttJme8UF;`jnD`8U=*D8?PB-eD!s6j>#ZXnPuIMK$BielG4&^?6rS4awkRB z#5I>tE7V1}L9*u@3LZfOt)L?sfwJn7iYO)(-;y+5=~%Apco#UPM-vj4kaD4rpzb=k z=%vCubJ+?PJ>Q*2zcosiMD5$aK$PtbBLZi{o=I5{^wce_f1 zDzZ}ia*+1x%Z}2-_fs>*88jq?@TCcrjV)Kk3Ks4f(pxpVAAyF0rM7C?9j@n}x>)zS z1W(YtW?wMBxiD2qb}YAKk$rH`LWY#dk@Kk^O2=ehe)Gq&*}F4~ks#!^y3Q$JiCBJ- zXybF=Cc0u{9mC7#@N@brlg$g6)Y3@XMyEHH?6!?gLB5LKmvr3S&;c=q;J45L(Q|&M zF8LroXo%E8DYH=D0(xzzE_t~2@+$*H4viWS`qux!x`aoea~$z=g6j<)|I^EmXDv;6 zVdK!T4=#s|nG1xKa(KXFt34(Hs>^u~s+(ELR*634h4qB$?BWhXhqUMkBuY9BT#z)J z6&sp|xIketWePf>5v0*OGbHa_(y02=%4aS zw?Gw5^a{_d))bLXYwl?EFzp@$g5jEFg{wTJ2UJw(e87opU9Ya(4DJ zHLCg5i+=^CH7A9t%eR=PpxlaFCpmXTdF|Y>yX`^s&py5aR^_oHuJwo9j@2YeO;q>J zxqED&H<@%9hP5OY&Fjzgw_GC?=Z~|jr<~3T9*j(*Was41cvuBS_?8(p!=6UFttX^6!=f4 z)(CBDD@EW3S_>}zc4qzi)3&zU{eLEt13%FSYJJ=c;+nqkmcFx+u+E&>{-_RKP z2W570c>fm?ViR+=mr%CXw}*aT0{s4#sWA8#+szpKwz4TZAPVqr@2_Yr;#K|M+7>xz zTaXEi^oYNd+q)HwWmoKjtEcZA->eOXw1(D0Z1SXzciMSHEB(EIH zWaANIk5_zmY7objyy2M4MEseCbD1$JAcBb}xZwI39vjpJ<0EVn!*7pXyLnTDJB&&x zTnFl0_Q&F%pnb||u~7FY_G(KcmNJD-n2V7xfeWwUgNn|>fln>?uDEu*y=Zd|WKicP zrMp$9H&cRzmT}HZ*gMo!(W)jk`9;WY3mB|Hk{LN(tm1Uzk0UmHkSt<&x+GC z@bJ}ro;cqz`Pton){}wp180$&Wry2K`KVz+zap_x<2RMM&Wo$-BZv=QcOd=I=8Gr4H5D3ih_YeYMo&!gSU2LNM976nH zTmN4YTaIrwQJ`MoGol|50@2ufe-HxxLHBt0!tGfRSKd%+ARlDS4N1cwq=2Mh;G_eR zhVgLhrLhN}c#B1U6D;og!*|Ofd{1Kg!@VK~L)g_Eq@WIAzirCT+<2Z54ryL1#N(~9NV*MK!BbUMDM+8pa)Clc~1G?UZbuj}>llZP*Pd4LFwG{AO zk_o_hs9)l)5voFgXOfE--HB#v$(8S?mMee9vp3X;khI5D!|@WCiQBlPT1u*=m4SMM zuG*9eM^%9S0F6wTeI|{M_B)En*AGfwECp;7ob+6XB04U=aN<4t$felEjph!w6E)=i z?mC7JHPr>>ecfis4w$}*mdMe4mr)lyi-=1EUh_YAM0B-gndb9jUFXAIqc)$ap~w@m zIDYBmhRLfaUP^Kj6yr0dtnG}$^;1AdOIo{vtP78+C(`>X@~^at-2ej71pl`H0@2R? zCl6n66AamN|62y}51~CLJEC*_7JvCRjpP0H3%);yP6$NeKjtr6e&L{-!aw1U&u-vn zvd{cw+dciK&u$>S+4+ig_zMi&V8fp`kS#Oxya8rS5P#w0-TQg7omQ}ePW%15fq#4V z<}dK)&5lBhlszAA7ZwZb!pI|&D{EBnFr4m$FP<6f`})PEF6P{IdiAQuV3%|Z{hSuF zn+w3MvnUV(bgTkS6Zo!{!+*wF9d7={&LouVb*fl>^kV4#*M6^&_FhhMVTv zO%*Ka7|>5j4*KfH5O8x%c|UbEzwBatf^?AIQS5eONbbx$@}Ot&#e6yOkd9aZLd(=@ zOuFC~CHfJ|?!#5jH*&2PP`*N<9EXg>8(&Yq-$YRql~Po9yNZIX5#18@#eO7OiOIrg z9lEB5c1hrx8tjt5HTBZ1^j)s0LG2@OkKe+kAN?8QCF}5t3x@y=7#} zmh2S~m5fRu$?yHXNq2o5=R7(mzwh}2&bjaVJYCQ0bv>WY>w5I))+wK^XC;?f-mUn` zAml$=iA2V|t)3i9hE_y`Bt%*Y4aOZBo(wl}JS`h{I+%?_l91p;ke0P+GbUr2ng9ZF zGPZs#=}__r5NrW`V2tz)B|{|O&81u>D?H?T_q3{zm5ygsUNh|fn%hX-+(;pY@e~8m zgtWAZRLFs}rn;jZ4|N!cctmT^f15F{+zYFu_tGO(DZ96s$;BI#>eb`tJ?j^7a&C7>&N+v`QP>y7<-4)53sW10M71zz}@fF<^N2RzIQ7gK0vJm_B&Yr zVB3N>I{#B`3ue&&bK8QqM?V@;z2~9+mu(AXr3_E10oyPhKs(rNTi`7a*tP(+47M#O z^e|(fy`q4_hof#=u%Gwvwx#nuApRnV4_-S(`)zC2<+3Q$!#tz<1$}*eTa&R*M8q8u zzu+hG`DjY|PuP0AXmo=NtfQctA$No5t;2|gnIoMgNFUNGVSFw-b`P1r$CImw+Q1v% zJ=q@FAH~Ajvp5%dt-R~6Zca2I?<|3??LgbYf(T=m>EFAFd*j&^ zrBwDSEO@?zkE_>nE?%)|xM=%r_HFO-JJ2*Nb~&x+AW9AMB;PBm--8D@g7=+H@c{Sy zu)1UiHilt!2~1{yy5xqiAKtfi9nycuLH{S~@~71t%+LRGQ2jaWd+P07KPF(xS={L1 zz@ov>RHt#*0Wn2Ii~cGyRa88^HI;El+T|&cVzadNED8F|;H-}1U`5B?)3T`=4sY6( zGhMIVRs44@Z7IL@5R)6XsaNiQxOFr21~4SX~YoK%M<5MCNpQi&0+T6jJ7y20=j zn0*_yjr-V?@D0Ia-{#zh7Z0?)x$nwBsrIIpo==*#gR;C0yjU*gAPF?)PkUv-0-(`=#G!k&6S zB=-q{^p6MDB^*oty}E?sWBYXpfGo)J*@07FSXlzwiC|fBaQqEi{-Qw~ZHOQM*P!zK zcW?={L4;t6xdRbLCs>pQhEPr@k+Ht?46Y=G+1L*RM#QTmNH}hNb*pTSbv!PmK?~gS z1`$K+1))@83eyvH%FK69L_SUIw!idf{z6a zc3h1daaE>~RPP5Rs^Zflaq2$il-Udrd82~oY4@}#31!XA(=#_CD3S5|ZL(f1oF>)6i?ZI}m|ePgMY+1RZrh*nhzD19RtT}X79$){m)dBBhe>36Bwm1z_B!>MaDn)TZg#U#HIZ8Plqszs& z32Zv1*ev=h!eS`AZ~I1a#p8msS2@yG8LEh&$SYo%Nr9}g&u+MVW}LGS>u405%~eVJW3837BsqFREMmoem;8cYt5VGwe?0=MmQmm5#F@W?zs%8=90{%s>a)>Cxg2o zQo-%c9rp)9@@KX&Z#}1N+(tNK$`@d`0o0@dciMs1An@q~zlD^rQoF z0DOL7$N=m+gUA3&8U4#cG2jcs_FwjS6erISkJWZv^bZxy_fx`vhQ&awgvXM198NS} zM`cpOUjnwpOh2x_C-Ey1_W`!W8Vvy+K`3itMn*khmS$+LD6Nu=yNVw7p|>(8^w>u&zNga=d4Mrw z*QV6mW}zT8a$VWnvUXc5 zPuS$MRC{B=+AA|o`gyiFT`4uzW10NCx$MiWSQ#PfTSKxp3p}tMt)5PxYER@L{8sVH zlk+{vc>A?=5#o&vmrDFXTwj{ps(O$^rGOlY0EPB5YFf5vY%%7Tj{aI1_SBU=t6*P| zPF4ku4?aGk{RvKV9Smik9(wywnHDNx<#^^jukRjZptkFp1g1EVLMn=ljnmKCc)pxy z_6dry3XUsy(aey%t<*^`>Emtu64{}!vrOWe zZ*$_pH^nX#>4&ks4f=#!fdBHd-~4%^b&m?X3kG5D&e?4M(F!p`cIRzR$t_sx8!8*} za%Jj`;M)>aK4E`jR4!>gie}X-ZlTTFsA0V*NK!Cvb8m{x1K!#1EiU_QnSsp=%Z z%hSi5lntmQgKfkr^^+dDd$)^=;O*iLa0enSk{)|tQNq#k-zrM@l!0Hm6%>pIgUL~U ztXut*DDa26)vl-dPcvS4)A^(6RkH-S3r$9OI`lG8z%9d9b@?n%RZ^FF*}O6Aiv0cOwaJ@05=^VL#_ zqF0@(TyQdB%~UO)qf!Zh`VNm3hQn4sraEyyw^pd#ns#L8RT&Bjzk99MnM$>5BCG+b zi6HjWCysZaZXnajn8qTb3x{6jyjWb* z)tju5TFdO!qV)1)lL7S2$m<4=SK6WZm5hs2*Luapc&`aSx7X9tccw~8aOPsTGGC0w zzgV&Jn2|)gasRQH`sx+_`_7Y?ra&0;s~b8SYHwC*ckMrLZ`^vm&;r{4(Nx4ZrMQWT z)KX5u9e2xy<(`56?q+l7w5#tOm?bT+yErY=6^Be^_z*D$C zg$}Sj_A@%bHTok$2k?s?h7JcX2VU^r8HNsf9*Ynl>j*>#VCnqO)#hJZ?2mj$>>s(< zSKEl}&sfJ}JNHCE%x*g+(6frW!LI-Es^-`E^;Z-eh6MgmMP=v}?W&5m8_W5qC6K9S z2C@_aWMjvZW%PxTd0a893esdvgsX}0ji0E~$XGwVEQ+ig&Pt{cKBz)1(KdGC>+PVJ zX$q5R^GfabGpGd_|)&EE9`EV0+&%q*2utySaGg{mbj8<)+3s$;W1zG(lSdgQbDA$bCUS)c&_79 zzx+7zxt@5a>$T(Bnc;!S{Ww^&Q~l&5t!$P!E%4fvZfOmgo$!fB(O9&Fy>_`9 zXVLdxyM0orRRQV4!{lgY2X^y z(YpKrFI?Dm^`VVxpVWeB%n+V$KN*1T`Buq(#v$oyYeRHMX~m)qw`<&*ZcWX5c^;}{ z5hCtdO*FXFlZ371bYL!3e#|x{4Z?aUfXNLIg`K zXNSw~xUDgg?v;fgR&T>(;>D9Pa|zq%QIfgEmh%Q^zS4=j7TjleWW`x1NyxX{xwn@jU_Q01;sFhYXth44n2fSal4tYEITgj9 zz1Tv>HwpsQFrtO^)v+ex%}KmPTq4gS@SrNTC=eA(^iI5G!Nq9R8k)v0OB_Uv!t;tC zEEPN95PXVP-IvvB`^6Q4hmOVreA=hmJVS?C7!5AgBdKxMx7vQN?7!e2X)C$4XllGkqz_d%JF|%zt&}GyF{$c z<;$JICc~A}J>_hkI<;m@mcu=XG5g-fJ>$uW>(BS*AIZWK?bcNLFRtFjP$T>-kV|dT zxbnZFgX)V()(64^95?(ucz|Ph-_;min1K{nm|%VwI645f_W@4D!_IM-vl&q3y9923 zZ|!K4f%g9H53fv>2>8)~)4Q*^_p*BelioQqG^OFa+)g{+jK<#JoIkrUw?W8ZIEbRe zuH?Tsmz^nhRWCjq>Z=&hpOuPozwqwmF$8*=`<1BW26>UA!J~DAvSNg)G=rYk*cFAI z4dBQpou$t?Q+s~Ms+)pWZp=rX!@q6BqmQu?BRL?eUpQ<&Zp)RZGm#o_G+uFGq?||O*p##d$kG2%JxK=y~)9kXBW`J zc>V(i>jOpzKP3(Pq29G?wf@ty3*LzSXnGgyiyrdqI>_0cmlJqqLAar;P{14u1`)ue zJO~kx!w=43ITmoe>!?>TcD?oghT7KJh(J#G?;h^4f71r@Sg^Z2Z<$oWyboV`c|2g; z>_NsPUru5#M^}P4+aD4#@7N{e(54i~{@=z=jYC<=a?7yJlin8nT6es&Z}? zW2~Oj(v9S=f@;vx2 zzi2HDl+K?M&BWrz$l+dQ7@XN+snMHWyB@k)+1Q2**k-y#u!H|Cqf!@WXtcFCGLAaP9txzyT%<{WY;Y$ljip3(#?4 z-~bvaf&2k5=L5lkgZps)@TvoPI z0#-F4Wq7GRGAflg`6T{G^qLek6sf0f)1(7+rU{LNTvtPG>1UoTnP~ntK^icPWnCa_sll0^>_|>PGu{rl z*y5-3$@n-v%PV6BR3-)F8=)GLeB9ImzFS%_2Ra3NpUeZ7)aFoWUQNX@((-|jlL!+X}96+K6dm=REE<*d!%@Qn?AJZ~dGYIhaX#?6P=wv=#Yiho=`n>hI0MGXO(-AVzqh-e$n&}AlH@lV zjZ;P)p4#z33SKf~3g}xQ3I;rH!-xxsZNlapL<}Q3v%Y9i2GnFC3~?#ZQ+Gg~NtRzi zMt@y4RNv9w8x!*Q`DNzSw{Bb(#|gYgybPfRIeZ_u?=q#TI1R?qc++}Q1%36FV?eki zHpvYQHL9tiTkvZYW@%Bin7NV7k733+4q=b8Ml;Blk?!>J#vTi&o>Rhk8BR;P^iik> z_nMnwEPt>09a7F@Pb+u*F=K*38FvS0fgH82n!?rb zH8~by?=_d2`xd+K$SIYVc@lgnnVt05JhN`saI^aPf|#KE=1q|(w=NaNZQp4bfAMf( z&SAtN%;Fc5TZ4~SE2bau?%03YGpi*SPe0Jj3TDarZ`cF8vHJeImj@)XAgKjLhhX1g z2U;*#m|T2^vs&1vfh)|To;3cW!UXIn0Xqu!M?M&S+@AW+0Xs?w#^P;!DM(Q1*p^I# z<*F=4_ePVK_ap6TKRk@6fFkr8{OiH-B%fPCvb=?(?QLoiPL+3D)|Mp6iu_2S)QA`9 zsI-Dodo^jfFWgUJ4l$_Jm^8d~mV&uEF@a;`T$pwt$HZ!;#_en6UxJVvZA_!YsV6YY z3|Y1T&r}o|lpYOko5a^%mHKqLmB=LPrI_w_XY7gb)8_8k%-pcSuqpKUTyhnknLx%m z=k(Q(h|5dLtWPK8x0Q$PI>`DJw{pFArQmD3pd@?yP0^WvtY~^J+U*wFn!!@Piips> zM^%@w9jn#W%RO>7lY5woLyI#jdOGN=Q#<4sLsToXqKZ~Nb*(vfR;(VsI0G!r1#~V} ze_M9*JWEPqIJ9y`)a*3vJ^Yrkl{_`;Z~Ov!GatSY%zQ&;Q+L6zodJElW3Q!`AJnzr z4fB7iYr(v*e}zjvz*`blmRx&y3Am<$WyuXa9544=?f2!F|C43;lTg@dlBaS#jDu?n ztJ@Ct*m7972+%1{@*60E6hb7S_^JBLc4ss=vl((D399h;q*6nJ85yoV;{aR`?pk?X zL3HOyYj`(GU?DVfKJjc@t%F2zac4o~IVH&J^JHpgU-x3_2(K6-eNN|nc=9zTE(zU` zI@jc)JEeM87P*M>XM~PKw330-a_E`wI1pp>zddwC8PfN$;z10HcIl9_>Sei#()8;Y7aQD@!;wwvU!jz|sd+mcVT+ z3@w3OL$EA)|3(9Vg(>_%OU|R-+4=`)sRF;3K@qDrCaGxADK=qyl4wyfdWFqjGxpQt z;)~I3$L>gEhBRV1G>yy%77^v9H9U3{i$;>Z@1k%Ai|MN6^?p1)Dv7unlp(90NX-(l zGAzf4hvzx0wG5L3q|5?M6R8KWbuANpE*KRetu)zLx^kJn-ads!$0QLYEVAg`U$lBv zpNT1u#G+BjNJJ{TH&$uV9xeGrkbr_J8%fprg+#veRg1`XMYMeGyo=rvB}&&+9a*!8 z$1P2yNi3JQ`l7h*-{z$4W*w}cM=k$^T`M->^@)J}rpX0fTfqwVrKNYe?gc$Ox6Xw6 zUKxlVUADd)pObIeNnYIPn0by${= zo<#OI{e1e8#sv|Ur{=;fxDGN)vMTIq7FE;=;Y!EP4Hl~84e|ritxyhxf~xUUYJHAC z(d(-x{k0$4XU8(IjYc8)W-bRZI!E25

K;#Y_KX@;T~el!Evn1pK=R=8r0gqJVq&$Bg=A}L^tHl=QkF}uU2<^@~L~f{*gN$ z&XeUek7tiEzU@%vLXJ$bQ`3Aj4w{RT|o=s_y-sk#c1QI5E}(xYT4?#zD7Q z5cnK}-@^yEnd_cF$PF0Of)9V_{^D1 z68KYr4g28b2MBO4eAM6se$m6g2~Gvt2PX({$N&Q;z-t!UTMy;5>B;u@b6itmayP5M)7?{^d&9KJbAUDp#13qI9or!buN9-^cy>{Pk|;N~W?(MeL6NCY zuxaZwYegHv6P%68CT^XkM*ww^dYOiP0H21y8?^rxG{Kv3!^#p^7vtcAoi}pXxVX}fq>hUFV3P&L70t(vel=^LbTG`yfCw7eJ_cBjX^LE4<_s?fizH(Vz z&P>2|U^h0R?en5Bj-Vv4a7I0)yi!qskkahtStCZyKJfOnQ7Kf}U_zDmVJnYF%G#~R zZ+%Z0hSZ3sOb~tv{9N z%~wq2N<0>4R>Fq{@bQ(gEv?W$@yY2)3baN=-->+DegTrBfw{$`A^my!WD>Vdkh2h{ zowB7>bPFGS(N;}GO=6IgS80(V22=9%zm zCvUTbNlX=p9mv(t5XdkK7nkd<1{^sW-#C2S)ysD;?k@$VMju#`aJ=yMN)paU^Lt4G zhzQU)&|VEdNZ1A=aPtOkFao}EjsdNP>-se2At*tvDUJM)1tAQ( zl+^Ps$mQ?&daD#{oS33%BBPWn#wUBo@B5T5eK;YC4ow0!@8ei+T1+G48zVVQJ{UOp z+S(33_^Y(5`f@yVk;ia*^y%DQaj1ky8l?|Zfz|pYLLTnIdBk&Er<6ZpmWq2XGV>Na zFgn3Y zzLCGYa%Es`ikshEq)yEDOK|tMb*zCDkI+=A6ddLIN{VZm!1|&I-vh_VbEbMry05K! zi8dN8x?HN)jyH{3#vF&lZrm7l!00%+nMYXEvD8Ac8?^Lu&pX2>#Do?^!(!} zMVB}E(h^DIluS?W-_gka&;Uunzf#UPwkeu;+|XR3CMotQm%SrxqEVdxB!N)ad5i!k zV0ut=p`uFB%nAeyMEe#6g|X+5$w#cStA#BbgIg_73bgSd6iL*@!XQPbObuLfM- zIV}Q_Byc^eMNoe0CN*9vUW)VvDuq(Hou9}3sqJS0 z$br}ZN6vo>8xHci=i>x+e88#%ug1Wlgv}OtA-sok`(3B`|Kl|Yrun|0Jhyk*qsp`+%5D*R;VG_xf44+Y=$77kvy`TO`GCnFEjMM|?_z~T zL2Oa3zHFc^Zqrtnr$5XgL4P@W`MQ%q9&X%81D2$!&Y-Pqci)HI!PXzxJ09G>{cViP zML;9=8|`X^#WxP3L(8*wvZ>#9BQEQ=Y#d(`zF7 z>L;Nw4Z4Yc0W?W6Md9osh4h<+mk6xfY-P^bWN~pj)b7UQAOosoC8$ak0M!0TWBLKf ztQ?Sk>vIn|$mgDq3v?_3YZ4rMb8-V)bFjf8F9+Y@NcpSJ{ZYR-{}EE|ITs}~0t+!C zBLTlG#B_`T3o(zka07NwDHP6T+f4^Y8C2p#hg=UYlw*ypM4@KAPR|I%7Y^bu^N(ep z=X3Ej8&yS>=@kR}kq zwJOx{2DhtFi!~nH&`7u1G~u|KG$1J}c2)N5DfK?1ZaUk<5XgH>V(Flik<=+m|C4sy zTbr**g2c%i7ez<^^Dse2Xa#;Ng>uiZbm)ipk|wW+~~ z!*H(Zv1ySvRk)b@W&+2S)U>mQ#r@G)ZKqPIauWWL)-Twk6=X~294Lq;F}7=02-P$|I8Y z^&qH(Ihy~Ac{c=R0{_ckk&g$AT?ES#cxl4Q64>Sf8#ovHq0U8+U;WjOc#HF&H1Pcc zrM>tCmjeciz=6_L;6RC*!7vX!i;~u7OTSYiv+=y9VzIX}Q+fD31Zgu4b2R3sOuobQ z3D(!y-OKSb8puD=hRt`}V3SU~%7YW9!9S9IR@kJgnrcay1yLKh-`N`KDflLmb zv>&rO6{JSlvnYxg-Ro2ogkF`VWMRlN4AQYCp{EPDVsTTIba|y1Ck)b+zldf>sD1Q_ zdwOXoL@7NgoA`~`d8tOLFUb#^&&(NWk*S|^j742((rr9(jdzH;uZtA9I&!wn{D!6Z zm#HsHBWY{Mqys~iOe>4L{`9>=9tz{ck*4%!oHowRxte`_+ZHI?Sihwyut z1N^V>0EAxb!UN!P0fPt7TpfT1Zpfj2d*HPQ{Qcrl4|pNF=I(#P@4x%)!F*z^W`F5g z!7KG(*D7rI`c*)<`)-7&jhFw+NlkRFh|0_PcP;PS^D?FmCp_n4=d6WboEZIZ_!3e} z(3(vO0~UI;6hi7NE=SX56p}5;PhOYa;#Wu`#wCn#hRGBP3M9&{Si9A8Q931lMNPBb zBxFF)>7XLLO{YMH#vOwt)_V>ygU2520^-Lx?rSK*amU4GG`q}iTB5ZMb$w|}8P=tY z5s5Qc*%mu*642jq+o>zA@zzE|?I5(ncU_aMfqK5x4aupbCK(F6{m1jN%&R|H)hrfm zLq=jc%f^?ht_|hjSqJ2*f3kX1=uOH)j=RuZaP@9c!J68_iYMF5xo>_FlJEDq)LF#z z-1ZF|B`bu7u}TFt48uhwKr%~cMkh>iae<4+qu2piy&3w{e5V0Wm$7A3I$ z2y0p3O)bczfIDumCV4myZ&`ck0^fIG{!iB=?537@{MVNCr3V&+S*M4BcoFAmID-0s za6IygFNNw6H4A8rSu2+cOMRfBepB@DK1NF+ zDoz6famvD2A(9BFNa=RsYE9M-P`QwG-4pFNr!_ToMwkO|(SH%Ib!_FhW@lJ>u%^@~ z9jgMhd3=qqYDB%VnVA76pxuulh^)E|sb9^hpbNGrc@Qx8R%VO*o>C9nwxbnQk*x7- z+#PR<3HrKvg^9>dxQ~sgQ?{T9@t@rlpL-UJj*`7~=SpN7wR#a_=Txxtfubr@Y5Wy= z5zbiB=1{2Jl=b)x2a3+xh0W?W7&m5c1SqF@0e-*aQoh4$Vm)jAXy7JpA+f3=8h3R; zk(x0eM|tkaQFlN&3gl6Iotel7*5tpHN#Vl+{<2>IDHOn>`@gj{``@zz$p0h_93+MT z%MZZc!oU5m|L;W<@aOi&)UaL0d!SqHx~u&(RfJjZA8EJTO&s{kqX+O#_lGR_T@8bR zT@obIpjHkd6R4E~$ixd;-2L@dGX$1v@?(6%b<}UX-DHEm>6XAr6cr|L5(RWi>{jB{ zJtGQ!t|mE{^58>dp5gw4diKdInNbpDEV}*4n)7OD5t!>i_nX-zl;*LA1n*~=JSY{y z52lNB4rDpc8pbllF(k}%U6B^8?8)ga9j!23C$xLQLh^%*+D(e)FHxpC@U@0ho->9} z#fF}JqBN*Gp?Qv0%F<|v@U+979xVzDF?M?CBG!p|KfG}~r$SMy8oz*hoqz|0%D6uI zRL?i2H5)mp)LcbUt)iGwO}wnPovX}CQe84{te70{%aeCb=`-21eZvpX=1kIto?~68 z&3IK)@$TKnkW+E&J(hAS!xaJY_mx}(mU3iS9y5GNe;8-mguZagc9PNb;$ryg-cZ|B z|BH6MUN7u61j>4Ax1T`h(X}i(zTzN60~vmp+canD#EmU4=*(<~0G5l>+dgMZ1sYF+ zrpb4XrJp$vo8YGBzt=C}^t8Q|gYSD#pobOUBmhX|e+(UdN*efYx%3Zo0KehSS~$rfT9Bf2jF9a-~c?q4+jUZCg8x~h)*6MuwVD^;jT)= z_arl6V2~yqC7TbQQv@WLX{N@@ex?=;+PNtxeC{rTgw`==TQ#S;hSmffPoiIuai%MM zJ1q~AZnHU7)g`I98voo38T+0S5z$XER3fA>k<-?(#dRo4)=b#gQ?nP^uAC+tHj{_u zH<-Nl!4?$%jG|-vP;_@pOK;8a8KHpId5jsZwdt7+(i(&N zRuWf5=XtdfzRiWa2#9+>-qlL?l(60WMKR-xXuE9s3n5VKb5gy<=OH0H{nO%jt?o7# z7z|%5+dtdNFPNeK<`2+m-uOD0G>Ljvh^hHXCx2>Xp+!=Bs%vr3!2M4Yf(3vRNZLkC zOM#`pEyoSuoO;3{qu?NTfX^)WEqH+WJ^xyl5YV(5>{@$ux!bd#yoZ`6LH1$=zO(70 zp6~v%vIJgu`{qf$$K8Jsfa3HeIZi+7McMi0fx&Iaj5%?atLb_%zLn}#J)Lky5jhQq zx2dCn3fCG5m0D#5TyfeXTOBxtNES9WiuTu5u#|kXvz{2D z@`xlr?$Iz1ziE9Hr6y^cyN_(hz-KYSFjGu-P1)pmCmUj-6>U+jq^Y9|_O%(}4MKtG zuy?m_>3!tkbrh_qSr3R_pDHN1{hl_COU=rBoj|95wD`H9ipO26QKo4}Cyo~ZCwp+l zAItYRR<+5k~lmA>bzUdnX85`JKB2GfHc!^(jSzd+_X`K5;!i?Qx z(MrAPMa(uk*nBqy^S~p22z-FV?^Pw70Q7xB3(5iL<6u?t0_%D(xCG{p09^6`mtu#) zCG6AufXgFZh2i)obqQ{00q5mFE-a`#5EWkCt4or&nN(Op4ckWQ!*@8|+fBVq_b`+0 zwxKf`-Q+d#>G0IkICknwgcmz69*y4Fz)9X14kNkyHPxwAqODSnWrYZ;)tp9F*B=_F z98cRe>%uLb4^ttf0cO)cndWY(q^RD(yvPY%tqloA?%J1h!dvqvL>NImUt6XxN2j(Us z$7#a7d^e!4rQVL)88}qrF_(r?;A~H>bi-YT-N~4GVbDd{b=G@FX!V{DUOHvV4XlZY z>I2dzQqpWl z6(vk%8|I;Hrv;H!MkziOaaKQ%VdG01;de2%Z3)$ciq)-ho;-*wUA!uGE*HN`5<6-< z8B2@m@^u0yGrIItRkLoB`=%vgvn29`K>SoEl5yX*2NGvGRmccbx4rBJ;sU+vAY-pOxI){dLYiiz$B)hlHM1x$4s z-ixw&pTFwX`g{T8_qL{Ay>LKF^}x_Hiv!CNj-LNkS;FT8>_a6NV7vi?N?>*agGzvD zf=~$qyIwuc7sYfF=`P2gDfrc^2U2?K#==;8k-UupXR8__ zuWa+o<4PhcJg2tcc<6v%+A1X@i;8d(GFfT}bgS)j1mW;wK68lW^``#zEJG8L+Q^^* z@i!^1Xr~Rc8+u4JZkPAw5ZbWkirNc#$Y;m^LvN(4SL*M$YS@x8soHz1vdl!}Qj)~n z^cT-VsnzW#E)6Iwvc97XY3@dD8G3rhF@D&(5Q($&33^i@zN}Vdt76oI9*~Km5vWIa zNmJX+!MLz_p3LKe&L)aXkpf`!tXmAEL~`$E?B+x+MVO7X4I*Y7)S+;I03ykH55 z(XXEKx$x$l<-l9EuP~Om0-R0t~rZ;#^+jxRKGbbd#(ma15^T4Mke1OF7l_s37wqKguz*GTN znt=NmSeksm6dWu~PL9L7IPBB>=;BANi2Q>`&kq|2u#1n3wC?R*d>L+eJiu$zGRvD*DsQyCusW+*Lq+}}p~9&^tion$hfL}#h?;Zk zOZgBP;nr{kNL``YeT3uhlb7S3GP>(Kh8}B)K}NFFYzZ+bSdLQda+*#mGY+iLK4le- z(*rp!2EEhX7f(Y#ob_(Mz-`z2O%abVPWsZ@_S_o zw|)3miU=q8&mYlCVdn7PA6$P(5!uau_(?B?k9;^9MP%0n|F88@&}Q;i_d{TCv)8zQ z2@VV$fXNPs4qTjvn#4e0Meze2jyi<`@EZg9+@X5u{_+8AlJm`XX>Ynn5jO)f?rkxB zCzD=%rg62Q4Uq=duxn1Fc`Gp@lidbI7=jj@5tXLgP2isufQEG=@oxVdRt;SY$Eano zDD(Yhe=&dIWqDK%XXL6U550wZXiJq&w-A+HK1GH}8>#xS4~n>TqU#>t`{PxghY*#C z@a9Y7xwt=fy=%Ixi6EV-@wO4Atdrqfp-^bEV4jyjn6a8Rmlk*I@yOy@l*fH>Pfec$ zDCEZL1Z`8beWD?;!&m z8T%C(xPi?BP%Hg&$N(QV@E`9L?`x&I_V+&_1ANZF(ICTa>cC$k1AGL*K5yU!?Ki;J zKX|7F@&>?N6-0)=d1!I}td$=5h<7*K;80-r?)UG0xdGWHX4BXF7r+13rY;+$CC?K9 zsCQ7KB)ek$gr!}a2V_Z!E4=-c6q&t?rBk#>FqGv4%=~c~qXk@i^+(IFv7=d#RWt44 zQt>~jj^7_OLNaf0PgLt%v4!N^BU)2KRJUWH)_+_LoE;dls~6An2d3o;Qk$Mqei?ti zgtjf38B#0hP#?h{uaOjYH#F~z45=}Jw|jUROsvO2`Z z878N`XXlYPH%jzefwqgAqH4+2|D-*A`GvmF52%yP&+OcmBhnZ0M@BQ=FOm$%TVk)o z@S4g;v-s3KH5!Gctcu_w}jSBzv--_>un(7XaINRkBGJemUg;n!Vej2ILbb0AAV-5+hD|aq|wF3DO@7KzgBt5I=>W_`zPE9`u8sIY|ehV7l;{x_; z60AX3O#>Uy`O&S8{GjUzN9(q)r@YPE7BV{A zo_p)|wT^f~0?e`sY#JpJnp$VJfku7xlLXrq>n`R7jw0G`-SnML-h`AgM*l{ssGF?2iT#L@xl?s=Z+z6Ta2-1z+W3iBYT6biUv!3q<6Y=K}2JG2KD zjSnx&UsklBM;qk@`3GgG^8Ey3SCrb>JF{ncX>huJb=zBkFzt$ZwJoKz2=QTR3tC%1(s7{IK%4ZAM6#ArYmEx zP1Me?u8&>Gyl=15qQjt8Ybn50o5n0e0k#rS+C@>>Z= z+eRbv`G8A`E?0fC18CT;`jS3X)$}o#-+t^rTZN*`E;6q8I>3_Vy>VHJhP2>Xfi5G> zP2ywjEaA1OjzN|QsP8`7==&fSvryP~k27~}PDoE-=FN2%6mc8!bD3L>yq)B+E2F>@ zD}|t3cyJxvutPj!%PRON6P6sFOzOw{%mxv{az^d z8}irT72a&@_|8TiXw`bu$?j04%Zs&{=C#A`-eG+rAl=z=>t6QQHu*TZ%<+Y$>&%@&!cQYCk)wQ^ch+OW+2slF z#KHicSZ&}F3%t&Hg^^Z!5H!FCNBkBvz=uD;paIJD-G2jk2M7t^6AN(hfI$PWAP&%3DEr@d z4eX|F{C|W77;pKTH`d;n9C(mq@D=s@YWH{XPs^ z)3iXOlIXWMB;1AKA!Q3w=|zl`*{{zPXyC0>u-rv9)Syuw!f?=GNF&!+Q@tE}O3q4w zT72ir6Ct_ELOk`jLAuYwq#<6PO7gsGU&KKaNDSUCcb$G z`xveDmT|R2t6_$F(i5_&>CWwX#G0)DzGLDd5`I#G8^co~M?Of%E(Am+39nQbV|qSPFPxvj3+AfL~O4Nom* ze7IO%T+~Os9?GU4>{h(oSlGpp{YcGWtUyj~3owN}Es4`^7C#!V*9$mC&t0F;l}U~& zQoQ!qoYvk(BdLaD_@Pqy7DdoEy)6Xwbqx8{WmG^D+^m_~@y#?n(O&TZW$IoqOX{Wm zwL%_Mwvvm}ALlQ}R67?`Z#}N!jGvJQ9HTsvGOr$3mT+wFw>lPll%};+E{m zWXz<=r4?Pmo%O>~!j2D~#coev;wKf2#?~53CXH3TLoTa=kkxiMDJ?i5I1}Y+lcE{0 z+x-;ZX_Y5~U7XT_iV&(G)t`bYQ?~h>G`3k+TQQ}73~}&t61nK}Ml3DtthabhW>&Ss zw8Yth&soR^d18GkO3wICSw~)y8)68!_lcd~xZIljR)!VTCzAduaouqN2fcL^WqT1| zzWz0i{5xpd}hNe_u;Vt@a+PuCH72`_V&VdEs~&z zUwyzT;)gDLLVAJ;ZHNgj0t}%=Kp0Mu>-bM)etlukRZW4U+H> zr76R`*4tYmXG6v@Fi=&38=O0?(qp?SA?D*N$JZRUERSlBXDm_bqtT?nmti~oG@*U7 z-_rDwe_;9@wbL?TW^8g+`bsAH!;|-Vyh0lUafdGwpS$zr!d(G-^tK7~<|>2SsNfFC zZa^A3m@ z-ECLEdkt(?fZ-*qU2$?B?t-$H=J0*5`{=6@h6aaL<^H)r0_@x%m0_1kgY62S(m=Z! z1>4mYF0H4hV4_iKG{QL(rWwIXbhWMANDOpG1~i%WBqs5+%i;Zr$V%cp=Ux1bGE`B> z#26n+KTrs#{nY<32w%#m;IuF`mM4LtSUc^83?k90T0o(X^LeBSp#gS6!Q_ZFH=eEGN8KgGw$-7H*7~ow>LbiRQ4PVseRg8?4+a3v@cZ8x8 z9mCB;+;0(=8py;;M$%hikH%FtEpW%PRuCsttX{|3OC7zolX2jxB7ADc?^WfmZgOB% z@_;}IlBiwHfft~IAcx}OIebJEW$Wj?139w2g%3b;h;cf9 zGafuAzjUevR}noe)8&i~XW3o5hq+NDiQ@fdH8A|+c+eqOT9kBnjG!P{{Z>CEaq9)1 zixTa#3l*G>RM8WW5{bxS1uZ&^5<=kd?o{WA-08e9uSI-RMK;ULI?3^`{%^GNR^|O6hO@){j6vU7K6roi`jE)JfG{*!uPC!^pcM zk~mB8%wn@4RyuFvUt!pk=+-0Jw4Sfh=FYCVGh1a|&C6xI?)mUa2wPubovw0q!HXzX zCvDCzL*+AF!V#j|cOhkDX_16T4U3n!q2c859{Z$2dUux-9lw5cj;i+(fRE=FpK z=x3_16R2pw2aaDD)&d^j#w^?jxc7?vVuoziX(D|~8bV!Z)4{Sn#Lxb=(?0ygY!sf| z7B=%YY+P5cSXOHFOwY6ynDti{aaX^XCcU6tO1LIwa+`2`cBCY7lPAQ^b7aWFAz}Ce z({}AAEWuTbI;v^<_$ju}n?*ZB^G4W6=1e=3iE0)QiJ><)%H+n7oLy>R3b|ub#rI?K zs~j2E4(#17|kFG?sV$$}^eTBw7)8`x_Bi;@TWH!uk!&_AAope`)Q!BB_Q3>4PsTFk4+w%1PxqAE7Uz9uM> z?scY8H@YyNZuMT+R^B6 zj&4Ov%YqB088op>wV3klN^=V5V{{gH^r{Nny^|`b7OCEOh6dZryEwS5$jPnLnwp+@ zT42`aY3S(rqybu|acweri>W2K4EaTAr|NkGwqJ{|+$;$m4ugZpuqv?Z~lGN^7m>IPDJ}& zlYlKg@U{VK5_E(CYZ9<125XWJ@;5*Uo1Ols$^Xl(8#Ian{L4lTa@CU-Tt@wfct-)R zm8RZ@5o6+^WotB^RV2o|R+4CxnABa#^DIzk9u=KYR*!aIcKUp-sLVT>AbQogXt!m3 zg6vp{V$|$+UvzJ0(tFh!m7***yI>4u6uDAbWD@9Qn#~NdDCHA#o=#xQNqAgmGL_Yg z;9sN=Ul}ko*tVXB8t3-m(juB}*HwYEcHg|1CI7PL(c!TZ{t;Y)0?G!m!ne$&vmc4P zrqP){rdK8Jf<;ku+Dbw{_vzcwFJG&wtQSpf#vgN2h`+PKY?Z4r=ZCI$FYE`01lhGzyMw$fxrM*XMn%}Xg`u z7G5@aq>UU_m#FZbSUaQMsI)RxU~qHgZL%o6$noY-^jA`Y3zsfjXHP~#C9R@U31gS0 zQj<^f5j3jgTWajUU*JDuCyBbJ9=eRW;6JRoT$2WkCWh1zM~?8<)MkT%%z^ z(Mj^HPh!kffN-J z5(UzMfBa{U2o?^PL^;?G;tL$W2^WknfE!34EC7y?T!0rZJJ+EuT^zgNB0u;7&r!ny zjIaES{70Lp~12LkGZRksxtk$BOwh^5+V)Kbx8>&rCX##x=TPBkq+rjl?LgQ z?o<&K1f&rJl~hm^1itsZAYL7YndOZ9zWHlr)|wgaox?u+IcJ}}Gl{t`5hsPLlhQd& zX`jCQnBr4=3k92N=>YuziEcffNQWxnVscP&IY;)>6ns9vXBW>stC#Yo+2{+k7Z1)K z4O8BjdZ;NmXiAnw&BV?!mSS2_#p5@KsHf>o{Wx~Wo>kJVwiLe~Q*VHQ=%ab)VzoTpt`;I!KO z4xT2R+L%6Qy=QWK9$!8_Iba^6vB=iZWP`Q&kKF2v&BKu4-==E-mW$tiNe(&{WZ$fu z3w-l~B?)8{fF;S!b#$kK{xmS1>X@HZd%yAjpi>=KUBI8LSG#}y5>e8&zcG1idVQ0s zJ)s>CI=kK4d7+7nRhV~Q;!f&Jy$4$#&gbftjTu}v8Mt-s(Zw^ieI-$enGCpYea?+9*yct z?IK-V3g#zz+K@|Icti~`Sq?0CgKnfX7slqY^&>0d*>IB2GRxOp_p_lYT(#0SD2K$E zwhosVO>o<~D7ffB*lLGMEC{*%FzAXmV zE4Z?4Tw&_e5C010PzE(0b(H zIT|8=iq<&p^S6IekE&5H%t_x8xDr(c3@V>4@_ajv1&30A%D!k`3HYKo4-T*HNfNV4^hP)t0mjL8+Qfm32x*8&?{Bw^4 z-F1L;baCKKwE(`Uz*LQA>X|8rLL|&x>#vm~4Ex$6Pf)4^KBW${nZHfx0thEzei{DD zeKH4->jwO*fqgPye*pdo>^_;}*kd*JKIjo|sz1kSaIgTpY0r|03z$ZOxWEl;oxx58 z;XTsP0dSuIKk)&1I&M>@y|4H0Iu%TW!K(|mdVkuJ>8S?gitW8AIZc zutHxj6i!2rDwXzEW52u{Ly4s+!qTmQR7|1ekkuj)^q{!%ZKl8MfW4D^o_+S^Addh+)SG+kk5GoNhWV)YUL>4!F zg;Swx9#G;ajHM)HGK>gvrw(c!Jjox_Im2I_hBA$L*rq&7J`8RC?~LmlEA znbu>sI^)@5dT~GDB$sG$Gt}Ol=`m~K;ab|blj=c!AyarOvG>b1`uu0ZXO_=KSupgK zR^|8;?d$NLBwrt=pT9l{2sDQpeOW)FgrAxQt#>~GxjQ!WR$W-PW~}WLJ0rt1!UM!749T=umio;pD#r4}S{Q0Cf%=Aamk|0FQg1Ux5ZV zKxPJDfWytkd*lfm$IsCk$IPJE|B=*z-5P-cT^zj2eAS`bYz^FHX5hWN8EnaZ#;kH9 zUcZ?wS{2ds532~jJoNTETJ9KNrlT}!eE>xV@+w&Lff41N8*zN7wr{o zN?rM`cJ+04y}O9P=y=%I;8e9M`0{QAUD0!DZRlg7LnRwO9X7h~|dYVQ7%-UK{9 z0-yU_fYAfAV*!hPuw!wt9clCebnE|Z$AW&lM|Z3Pbz~|S6DOT{a}Z8^o?Nut&Gcl> z#fU9<8Uty^?9Xo4G{De6q$k1PL{awuAU8qz#8M*9qE0O;rEcM`7OBZj`AS$ul89!b z#X{1xws$u+H%cja5<`5Lfrs`!A&pg*sOkF~6V{aG-9gP{#MKBZhR7DH5&=^z=yly; zXVGZ#orIIBMw~`z9gG>@oF|Pc!ni^glJ%jTX1!o(j=q3)eIWZOk)N54(?vJ=g{!On zgI9-%m%U4ucknEpAnnEwLC$_v84RXWVP~oA^&)*q+vuC-OuN9Mt~(>t_k1$B$4wOC zvNH6t_cJEO2)Cu{21d%Dh5~_L1BNm^s#o7jDf>}x+nXK6e0<^K6V|Si>oi}RuQ~f7 zH%&v+es6l7dTZYCytkKMEH_E~Rg5!>h~;_T*MPYtu(qNEqM&a0+4BZ~eh%#Y*~^Eb z0}LblHFSWP$NfAF`z_j*ZX(yzz>S2{hgrj@J=|$!YkcA zBJCv?r;iGG_qLbvX_|A<+e+@c?z~}yc^4THMErok%NxPAPpywpcy;rz&4r^zf<*2N zXa^=l%T8!3+GwmubLulP=O%Dj*>{Q|dIVEB5(ndzsEXl7ON5I^^lDIbCYN)ETKUSS z*ASqVVF`|)*HFf~J|4rs+4$p`p+*HA{JGgA0`7CzLE#&PXAH5(PD&-rNINPPXFc;N zOtgCc<}!!tcsNG7s)#^mb^==xHeor*_7fjON`=^wVw+9`$AZ~@@%gbv3m+fs^J9+I2xF-N?ZyohAWe-CJ z*bsY28hD_u`H-;4N zdxvrnNuEzc|1t4BL&M@w$yfJ!OLb-8ow`Cg6pF+cLQ(rOy-P=|pCr&_5G=jSa_cdsaV7uzLUQpSK|GNX5E`BJ)C1SFChqPI~rj&J>bN^^?O(gvNL#X zz=3o__oEEPxSmE|(wDXs0$tG%4@UD&8?G~2qE(k}kHq!vSfQD00Z*@w4rInOcM&ZI zCAjKH{ogaz#>KuLURhpu8ijH6fMza-O0rRZpkKSN8liQ|i|%OKtvH zQGWCD1WXfYpLh;RUp8r1{Df{)tttYnDUx|>9-KYp9xyEQqzB&a-YNFe!KKsVCB}9_ zGgSsfDCIftfW(LiM%$F9ElAQeMAlQU>H0ho>t#^67FFq``Y<~miyLb$;YmxG7A7$I zB|SSSx2P+TUE=jJrBz)xFV8B2w*SS0>-VYeR+iWq4E8g-2=f(nL*v^{IYUbYSI*6~Mt(5erg<7nxB2ifX42-dmwxVJmL2#2@#w$_naZpr6|~_MXu1vP z=5dg2vq6r`$91|K*2 zPFTw5BlapG*w3^r;!)aJ2TapTq88)5F2ES!2wx1k##O6-b5Z7vV`%W)YiGOjHga+c zg(e1Px~)wkb%s-#$fi<+jG1)2w`l#`AL-ua#u=@}?PMJqpqsh=vf=q?s?9Re&RCnv z=NrI5hx?rmyTW*E%IQoNo=8~YV^iHEqpPvzOeN!gUa2n;WiuTH46xA;ztpN=ZT=4` zl4C!MZSPzkI5`5!k)4g_=spGgQDFMiaVx+6K|O*p<#sl}q92raJkiw$9VBYrJspLt z`)g%rSNAPb4NxnAs` zQF-L3r=w6R)dIE zxCU?;1@6R&QRJ+yNr_QLPw|M2@0=0P8(l?ZsYV=~wT>XLU+XmJH@7iy9Z$Zo&i>UH z)0}`S=hN+E(c9wD;v0y>N=z*e77XP-zUE(%ctPblW>>tvQFi4s>V?%?gpJc5cFgYP zY&V_KP&EpR+7U+Y(AL$9tKFinJY5!B0I25ufl09cJahfkHYE3EFk<;+WJdR)#rSV$ zJy1veZ+&9l(F8ce-dm<~0^@!tJOaWbupZfuJkaIHg*F}(`11-s(kmcR!+H7O(hsS7Dx$|GHI&o%fE2dy5)k+&ceIC zZHefU7Fh>&(K#6f6&-gWfgrQys012FALt8c{c=!giY%V_NT$~-k_BR;0H)T6G z!#r*-{||~1bTWmy2BZRKmfA;vHo=^^RIZ z-4WT`B~R7-YZqWK4~0$h7UQS9*s;ZX3H+ zul3$7+URIn-dUStU4FHLK={WMz3h*Np(JeB!!K1Ntf&7^TpmzK0Av!Ji2pV&4_Nme z{6hV%$L#`DRV$nmzB+x4)$#f2S&xm)TT?I_R06x10_KvH9|hlw zU~A}nPdwKuv>2DpXxs(#szFIpwJ@@rwT4WydVEXE@pVMar&ShJ)}uUH;hVhJ!z8hE z9K#8r169jD@0TCb&Xf)b_HV_(a(PmP24Gdjh$)QbT<1pT9ZR+LsLI$}|Jl;mArtX0 zt=VyhA_I(e>(`J0hJgJgGVrne2Ltgx`wVgXkOlCY9{GC~{XYT&OoKlrU;xL1M*+iO zjDZJu`a^*MoC1Q30dV&Nfq@Hhqz4*c3iTt6J$7J#GL|EO;m48mJDI8z-UI%(t0yU0 zX8-VC!SeN{>j7M*jj!MZv;{C?M-xcmLs~p23DzG!)v2EQgNFPHToGZW=<16pTMGT4 zH7$E#&)2%Sr_7g|l?mA6R5yEC#1ONd^78uzyCz?z)DLOb-H;UkSghY%!6W(vzp#`? z62dneWCLOVnXy$3S_(&uuTH+=X<5D-1z9WtDPm{wnbU4~&FD)dyej(Sz0ECX-D;X+ zMLNzPJw8Xh@K~o;MV9c*3y&+AF>K?cX=6z@`fP z5->nrnPGbsDEs0B?~y^-7Z@-F%D%vWDM0phv`l&5`2T>yavtv`$3GK&eKU##q#f)B z{x*PYzFIZ-!;W%kXsSidT6p=iPdHM$2+g^ei%|$G(YMbLpe`fDk>}!Na6V+`(cdPt zYL3+pigwa%Xt-&gUBK$2BZcd$>^A5n7;RrTYZyBv7)Bi`ZCHVW%fp5Nd5Xvr1kv4m ziS&vjY?wwt{*LEqnD$x6-Dk?q%-%qKwrf zWWjOM*+augr7v8RvJc^GdZFwB2AKZ;`PT$z5&yo z=-3kFb0}rGaQMqMNL`ZT9i&)ZUbFa<_8sb6L@tb6*X;)%;U$%;<>=Zw6x1xzDY`C1 z%lIi`**m4thW4E*VL&x3%E$hq9mR#wdrwwr&d6J(4k*m@sp*tuMA)g097>f{bP`%Hej zeQn_jk=InUh zW)+O!_blh9wuN(0vnT~j7vG7K@;o?;@d0khPbMe=UOJQNhev*>&W? zcOjeV`1uc0gJYzU^RYd$dkV|nya{2XQaP{Opv#)|jCQfG!Y@OqBPnhri7kL&6ptux zj$ra?UOgopt?X8ACpp22&oaHgZnCM&@CN7FOH7j%gVz}u1~Y@jrHQ4Z8Uw5gw$|}Z z>Lwn{o364-LDDCZOCzl<7n`g3MkC(Wzm0sm-O958@3}lJ@U`~aEk`gRPPu8U)2gD_ zxfY65ffKCS17F8Iz*7zv=qZPZlOuS_u^F4Cb!bV#knvwbNtiYCx5*QP4Q$q6Ndn?) zXi4tTNM4@50m+}Hp~sw6%CQ&W^S3l|PjLkdo~VKceD)Pr5KbRusN#y7CO>sC9PjRh zyDYeD(erRY&n}!CLJxfLz)!~LE|sJr!^P_vl15K^#l2HzrsmQcJ2};Zyd7|o6e;4L zi#ka>9v{VI8HIn8$t+wz+(1C=43r}qr%5QLkKD7;PDI3N>2My=`={)LI+y)}iJMPV zxIf=06^-P0Gv|BSWTCp+&#Nucv_(hKr&qVIqOIh?eL8n^N|X;(@$7s!@Pjwjt+8L3 z2}|E!(th1;)i2o6nJt!F-@|E_=$kRDIyRCRto5LiJ9zww@OIhUtfPy)?ch*Uy_FJ* z#mB8+3{@7L)ZV2JgkiTQ*1k5ZByWAVu>970*AXq?Wyb7v$4b z+O3UoFR$>N41^lIyNoe7+XfuCx_FbA+F8!QmzeU$53Fjwb25^`+||wKRj&q-is_U4Dc+S&Bj4YGs{t@6jSWF? zRB7to2_m?(^pgn7-LA6rd{U=Ayc(?GU>4?}mSP+|v1LJQ?fs(PQEwohj=s=3^N+Jh zT`?yZ&(^L4w|iVnK#l3PNa45X2V10d#Z^L`Uf;PH_vP zVBiA0-@r-uZ^H$c{{9~i!oTAJbo%onF2JyYW5R_!?(mn=@WVX+ArRmu6T}4w5Dg5) z1>mm%T;O15JJRfoV?XrbV7ze5H)R~aLJxrCBXI$0p9`hVz-!Kjo$xz#-WxCU>X8Fi z`CGnAeV(LYC^!UnQ4J+L$(Yb3Uu_V?HQ%8c=+;41JWpp#R8b?@ECQ@;KXS#kNQ;#! z^2B3a}>s$Ab!cmj8b(b%XW)KVS>chct)^ zfJ-(M6#!ot5ETHi`H>ImpWOD3J2;$UFIwP8R5(br1NP>~%*q1+`(cX@0@3)OVT)=p zgGG*$x6=KIg|x$(#RUi?{l0qG_1r@AjguSc9Y?38{$JV>gc#KXtExgsZ@mXAZFINPIy*Omg=2lowper?sn3 zck)C6%`k-!whjFiU&!GEa@{CUC9syKM9>^NADE?ZD@y$(}oN1kO7ZPJ+Fcf89;vZM~Pz&`C-5So8j zcLKk`TMBB0|7{Ha-##S{z+umS{zq^)cFM5l`F{jBz`REfzyW$i27&|d&;Y@K6YvHG z!2tp}+QZYwAFKQ5+^jU75 zZxoz+wKFo3&KL)5&q?FC7Nx?rB;Ij9mE0z*@~J85)yQr)T!swBXZ<|q>^ zi9{I0Wt&JvG!)>jb#k3t>D~T(VZ*j%7aX?Hz~!@p$>u%7(~WyuXJ&!9{ewB85H5@-fsS#ok6y(oi5 zN_;QNV?QQ>W_ujXWL2Ypy#y%f0QInT7&~4EFWl*D<(Q55U<=Dh`5q^nHm^2ZRD%h9 zN&Ipe#DV)?wvVh5Gvq|ROUJ4by8cJDpo+MB&s4O)u2M? z^42JeDpPw}e6UhPE`kl`>d9q8Wd7=B6rb@hEF%4agS56N3|pA9xg2rLt7>pNna|v> zN%xO(c!e=A@)pNY(LTWxH7PCg}Ze>@< zVRqc?pcWvgt+uIu@dmKmXHC1r&ER?`;=5!uEoQ$DZVudLd!FCLesc z;DsaY2Pfl&j;po?Vy7Ac@e)znRp8_Cbo@)QmmO>~P1SFcnkLj#eK-~TiZhl9sLD^? zA+uJwgwkf29VeN4lK9Tn)7m?=`Y>lmzSL^ab$ggEiVRtxa3~L}l}o==>P@pC_#X+c%fE0vFvi4|sxgsHl|1|4Bul`XFFGmh)M zvQqHsIbo6%jHnzkZAnJ2=ENSw(k#kXv|Ln)2qbaNP9A<_R*y0WK;=Y9g||@{6$!<4ZiMY?X>%9FL&opo+sR8NN2EhkPCyW3w_ohNf49I`U&>Ce7!XidV9^Ixk;n3)`u-5-{w1r7jy3%v(K z;NOw@zohry)3i8%aT@T8@&mnxb%sBlw?FiQ9VUnv;Pt_5Of7lht#$0@Vsx9WUm(_l8BPGVO6pQjQO)A2&F%bzQu# z^&UL|=h3RpSuF|A9pXdxnv zqFnt9oMuqXvKRiqY`r1j{l#(G(5}i&(iJR>G zggk#y_;tzk`RVeHtARH9f^dy=E4&ZhC@jm6MSV)G)0t<#P1c7AEHTG!I@>Q==C!^# zX-q3M*RncfcH-Kt@AutWqN{GiPgP@});=@0pRZu1=9 zp8k8E@CR&w9J|~6-Ut0_Y=9i*HqXfh%mJaa0hG^!v;jEV0qHEy(P4XgMFB$_ju{*F zzTSU`4g0eBKY6AaSYFFVuOV}4Mk2$ChtG~6M>WQ@CDZ2MSVUrIjUck1q4SQk%eZ*s z=^XF9c3x+jML{fM36CpJqaT~NWO0!{$1JTV2=mVKzD&*_IWj~HTzJtFdW|PGW3zq4 zpaEny8S!y8UexL`+B3?}5#%GNl<9);;p6?q-?jH%wu&Fx8ozv5GTK7bMIc{pah!7; zF5BdqSJ9PH>csv5-=NoQLWnQs`}KBC)3f&>`}ryjnQv(iKNy!@m*g?HUsn2QWNv$l0`VG)orVu7Z(K=XdT8%|Iuf`p*q7SOpaN1G(1Pwhe@5$}*zhlT0|e?R z`fV_`ul@od0a}xQsVTH30jm+PCi&QpG!X$#!2YNG>Yvr*{<|Mqljx1y`_U*6&NjI$ zx)oOZu3>rp@hyrqd)~3O&V;O6cw_2Q+|||zfx4d4nnWS`vWjTZ3?(#%q_!wQrG`ZH zJYk%CGYLx6toNgQhsez|BrWWc1SG{Qmv`uue9#+3~P4gx(Q%fGM(`ZC;zvF?p zS?_=O!>J6Sa*u2~{g&LaiU${8f4Re(VVmftJw`CjupX#Y+H^8WCF9;GFR}cPNBY~^ zzJ*2oukNQSXOc#?KW96X4ka}cn8n02Z!8*C33}L$`P9t{6x9-Jy3NF|B3_s#rF0Ky zo9_|A0)t`mrPBH0Jx`^n4p0a6Vm^q~$F)UUG2u-q!X~})nYWFdqz#nZ2nA<#9a@tx zWbjwGETHuI&L;OJ)nF(JP+Xv4=eK^v&C3mJPX7B*HRK2P|NoN9a=`Q}sB#vT%R*o+ z;*W*P?tRcB`qg2c^PHe53KSc_z6JIx;QtGN4M6id(z5{q4VQrFSI2zKvG?^J-LJln zszHMxz3DBiR>Y_!YrF+H zSLbRYTk75#+at%N>7`Yd=tqn_l#@iX2xH`=VOD&=N4b=Xc$Q#H+o(V(yQGGg?GcW- zSlkOseNWj1IX3=LoZ746e3|(u(X0Whc$BVuoi@R%%5>CcO_FA`$L7af9kN&r`O7p( zw=Mf;T56oj4eOC2ZV;aCVlj=pGlXt4#8ciC@?xRODvBSmPuGY0d1a*_q1BT(LjV{y zT$%vUi`Rt>2hyA4Z@1Dfux{@PXI`0k=_XhR2tyGVFJW4ldK4x~3JQ#YF$i@5LuU_S z5SUA{54+}o{9DU;$YGZAock5Y0ZdY$6$zL|gB1x}9v=0&+WTQ(D)N{wlK)vn0Y!JuksKN87-tw_~)iuN=c8PxDmphsA(nnqhLwH zI?jtOe&+~puJ&e%P{|;B|D|Q9N2dVPqZ1I%gC3puMVTiLYgJHx@qPC5ORWm(&Hgie z;sjLiAVz}Ab7(~ZPav=&ff@DD75Ssv`EmQ&{F912h&zPxC$_n7oStYu6}H1> zM-vwMR{*u?5qMYAD7C6GdZIBg$9DxYTfmajYaN5#xtQ zBQZpRvp_CAvldZxw$ZmWfv8c2K-%Gi2&>Vmnj@nF@`Si(VZA{moz*nUEMk6UgVn>+ zicA+HxC^?^GC#Vfm20V;UE-f)nR4Ebq5I4yOWZAs(<|OX<;x<)LnVqy;{zee>rVw~ zO7kA3?PkYxtE3sSpV@F(9z&Y2bLe2!2p6%pG<4waithJdHLqRa;&&5ml;E$VN#5SV zdGe`a#~6_;TgiODWXW*QN{6?o1xPy_9mm}s|ETrZ`|c__b|Y|Nq~GGH1}e)}GBxy1DyG zccTv=4S6yOt*7`2+Z1O z*>~{yF^N#ESGd(h`i7%t`jOTS!AC_Gix$gMf5^b1ifsxJRvL*XUvV$7e>k`-W z^pU4}8`zOM%A%fcy2xYx^9)w z)`=qig(20JOjXL~WAqh~wN+nqt4~6DhFRTCyEd)C`Wbhr?0RNqVgxEb^K}X&m+N9p zEIV^XB^vIqfR4EO?9oFD6NZ)lT4BP>M)zp_K|lw|T8Y9*+v}l+YN|N$mik+{ojx=>g=L?N{ zi$Zk(^5pcYOWECkZD80yK&OoR1qu7Urexz|96< zPTg>>bOCs4sP^Su3dM zv-DubQ|>uLk7VGX>;8ZwVw2H@eL*7mxk_7&stiIlAbSY zi66MG?FbBIpV&;J-E4(0t)2y<)wb#vcSF1HUkPIRLdHan&qZ6#HAGsI^yQLsQ|nv1 zYg0D@!WmQA_`agD{h_6k{rs>-3H5mYH;)RaE&l$$V6R_+<1gs^>szDb;o}B^LH_;x z>#%MK)93%=ezoWK{}=rVh8-MJzk&|o{!*$5In4N-OQhv2A7x9p=OtoZ(g_Ah4ruLks^@GvOBJX+#!$rA%+gb-qcxCn zR7+o&PtYeM>-kDct@pR!%GDzl8=^KDX{D*GvY=bUo#p4iU#n9j{^V@RkIz*?%n>Cd zn?-eGisF$-C|=cf#A#LH&z-59@mh#Dx|REkR|bC z#g0c+lgC&2*Q_N}br1%x81SQ36%jpi;!`Q=byKof(MI-O}Aj_4g z(CS=L)HDiRM=plG?HX5B9l=NtGGN>Qq0II=3>ly<>;DEB{%rhzFd08!vLG-3x`N*@ z8HY9g|6Rzi=W6`JWE|G<|9FsL&;S1jWPsVaeS2ba0bzD~qya<-kjVlDvmi3?avXV} z4&00VxHUUwTN%h+&cKmO_D2DjWJB(s1z;Wf0_q;1t z(q{@`9nggCZ0-nWB2xOzwP6e3wLFZ>xcj86V*8MIVC=1&v_o;>-_CrXPWeAD20q|C z92f+#@B&H?&@Y<>{2SarCH`AnID|0(h5vihU*G`*_{#xAa{O8S1%cXt?|8ihcaM*q_Rq)6TeHj7@?p!gzY-xGPeYWNTXG%w6-=fj`@HbCH)9=K5B+x_2? zgI)!g@9p&}(9IX@RY1oBdlet&k%~mfzRUl?jq-6%UH(C@`q7gQ*y3{i7!#8l2*kuJ z^2jKWVBBRvdW@pq(uzXrAI0wM@1chehxh?OnGKPqvs=K_o@SUE=!Ds$npr|Bd-PiC#M6YE1QEpJ)|oUTMn z{$#bAy_Ngoa{iVUgCB9roe@c&1r5TLC+Qqj9m}CRmS5(Crbh)+16Z9ltKap>01|pL z&nR+|9j^dNbw0b4mNLbG&t%K)KK&n;r*8yooY5ZZ*hXgi!-zZU;h{zOFBS9t>uLvzlV4wjMB_|u#(F6(_EdetMJm$mse?p+XTT26T7pkbut7v$sw=sK{ z(}-f=gqN{m%IJHR3_Y=Ex4XLnWW4FweM2;G!0aLsxTW?=4mxb?m=Jb4_LGsq$p$Sr zYg2=X2}lrwS%fTdDIujEx1|;_snB*E0pAdc%OyHsz?yCoP?c*OzT?h7L~wG3L3%|A zrs(nfu;9B5F!ZdY=sD zL13CGT`1>kO4Z{p-Prut_$Y$S`D#b08I{~}U~4s>%tPmKC!6(+kpm?hkj4r!D3SJr zeAh6*DY6@p5ef6AF{?7f(rLrh@6kMH6lrtivn|>36~Iv=vLq+=(3*tdImEe{e1Mr1p#jA zL1@^w{sNv%ATY4={7tt4OX52)9Q*bX`sMx|gJPFQ0A?;*DXj#}XZYn`RY(RBE0t{H zDWXf}H#GT{U*~{-vAjjh|7o|;FREk!LAg}gYo$k%?Yg(e^$tQ@LTvk-lu$zP(^g)% z=6TT@Pht!?Aaj}bf~l9p?uU;62C|IvIs$&dQA=CTZcDO%GM>o`(puHXUL~v#KaV(> zVGv}eE2{SPBg?FL=v(!aGJR_`^6o4m?#z=k$!7)3&_b1Zh2{k-d~1q|lgTe@6rK*t zDHuT{Grr)YWuHi&h2uKg zd^DpQnYqylgnvuqrg(H`XyNwu$qn2~`nIfD_aeOcmket{sZ*G%BBR%?k2myBYE8Bx zef8A}TqR;DUioDIU{^sbq_S+Fb(dV^vLzE!q(sF?g`vzUzrZyh!UKPL2a)xPGn&mb z2oLryIfotCK>n@wJOtKz{-9-X0{0-$x&)kHz?Q`U+<$CA7df{kyh0&#FvFd0Dier*j~+FzM3>Q+hn)|4i>N${wl7ot69Ys#7H z)9N^<6f{L2DvF=935|5Nm2N(XU$VG+S%uM^LjOd|m9+9dltOP}===HEtzS7=)G|ug znm<4I`qY?+sM?4U1xlqWf%-j;4VBdb94W#pmD))7WvJq00h+rCkhmuLutF9VD3;)FirR-c%z@mJ4oJD?`q;V{xDB zJHjml_JZw4<#MDB>szp?0>9L^VDkYE3X^+Z!p+XTx4{C>{J_HGWINJs1hQ}a|Bc}P z|A)-3pwz#D%$=P^M7i@enN^I_xpgVhrkrcYD4 z`#)N!+a6om#Z?lKQ|5erA@E*Re2hxiY^n6^XXiZv<{7monkdJbre34kOf!RftjhG9 z6NgqN%$e)2RVEB2JE%+^fQ~>R6If_LArrXg1}l?`{YZN(2sCs8rkNkJk0&5V0LjFW zV^VP8FG>O2Z#TAHP(*^~-j{2prV;5dh=1|Sqa~cM$eC5|>)g<}kRtZD@#4b-d;hIj zN=33f?9cCxy8V*L%;$Q}yv`9HGA@y{z}4Z9)XqDU`c6^nG@ zAy}SP5>~)p%nRy$$x^#EH10(&a!n#quisfN(-U}N-|YDog+p_Is#*{M(E8i1?7uG zvK#6cFAIzdm!rtZnZ|58{wAwS#S@8sQf#HQ zY$V*z+a(Y>iH9Y-otqYf-mb(RQ2qXSanC!OyP8h@JGl}{Ki@*3 zYyJ!|&maCp^OBVbr7(TrDjo+1xJ5y17%Wi+RdQa2Ac{3jFE2*(G(v>>V_!5~xPm$)E3M_k|XwdZ0916@S*u zE-Uv=UO-ksX`{t~@NT+Lk4#zun`F`!aD4>IXPI6?<+GgpmwMhda&e76xD#qcUY8-f z{c!H9qu-X72TsY=GIEQG!V$?-AoVQYew<S5>roA>Zb=m0g<|MvU2uTtaU1GfCo zvIN$X(6R(b7g&}&oJTh;=uh*#X&t*H=pU5jcTY#a2?xoi<&d(3dOGgjyje}6M0o;D zni;&&l#nV>IK3`)F-VNqh_d@c&4+t{8G7u)sRs7g9tz$2MA9u&GhXH)%;3P3Y0Nu- zy!%dz9aq8SW@!u{h>yef%1q%4ieVBlM3rj^Q&GBUTs$-$eGx=xEXD zpIl~HuCpep)wf=}l$L0O(%Y>Q9=9_1Y`tN_!nAz&1jf60u1gQrMzI#T{H!7&WuMGs zxRoE(qIH^U@boyJb$qnG@ffyaT~Gj2YN!d(f$^(Y0)a)ewm?;y>-HqQU7jemtsMjJ z46gg_oAfudXS*F*mH&2N3iZ|Bugaf#)`5r?7*_qJp7ldSz;EhV&`}+!dY~v_X6ayL$0}i|=U^meWME@x z#Cplj=7udGf&x-LV8>I(zTks?y?@uUzDa^WYe$w5O?c>nPXU`?1{!b_OlPLuTaR^p z+r73u!mr+tj$*58D(aTZ`qnHu1%9z_7N>N(5OzDc5BDYX*mnRp4EBgccz2#A4?((5 z31EZ1cT6TC76ts3(B&FpHLJ(_;IP}Nl`mStcM46c2#xWS(rq4!ca(#}gdb}LrQjYX z394NbxtnfnFg?d0%px;<)hMvqm*EyguLG_Ydnk8>F|heJ##hm98$@PuPdHm+HN(bl zcRK;j4gn{nPJ1kVoWr4GaTw@Vk8qNr)oeDcG2|u-L0?A}Q^lrYzPjAfDrz^FwXw&8GE>b$_S(&ic+ZR3;+@_#F z;T6D08}DsPwb^lKK-#U{>Pv2_zP*L3`v>B5Hs_(x0JA**wT1=5><(&@9q=K9*5rOk z?zJmEo+CZ7Aix3!wjz()BMb5mD)Rd#1)7zRP7Nwp#REW(Ea~qG)(azF-NLcrQBcp_ zMO7`>5vnmJ*PA>|fGl2*6YTIX#yzaLJDQsS#dmOMkndGHA%#VNCWVAh zasvH6Ts~oitvya!Oa)vo%87t#xG3^&CF|)4x&BbA6i0;4>R`UJkC5T9Q>!j13$9iO zMj59di0B7av}^OWFC%`sRr5@KtN~ayN-k7sKe!&Zz+G5csJ{U*(;gZbD=JRqRo!;W zP2iwb!uRi%c=yt_MP2X=EfJa1IOBH1hhC2_KNx_NJMc?Y`9pR9NTWa_93IfK4U|Fv zV3!ML(xBoY!gdPtw9wvo&c+<1}cI7Q%z z4C?ALY7%!5tIiq}-HR}PtE#G+&JdkM)go*5VJ=tylO6{?lX%lf59-^LbIpQ|Y^9gz zYmgMY6e|K>QyLejHcQJ{K5#hu2BieuAEq9FeFc6+(qwoJhZ5ARmDslgk>@ z9w8VfhL#-dtrLtQ+$Qe!z6?RU^z$9->D<9Fyn@svI@5B>?!-azV7?wbJ5+o=-?le+ zoYc#sX>Xpzm#o;mSFf651HjU;WvncuUz)Kd=!Fp^^6$#y*qEMcP|eyuEFh}cikYTy6}+?28KK&4av z{_TH=Pzu)d|34N`LL({wp%mm09tE2fa6CL}-^>0lPk}%`@}HM{+@OmO*t6Kc*mICa z0XIGXj{@?1k95!jma{)}Ey!^TDECask3Wc_$RlFr{)U6v3WIx8XlYoM5TR*##naYIdcTZoc2(A3}*{LL?A_w z{$)fw+)bQw)A1SAmUiiJ_%?~Db!hOM;jZlnz@tV%9+h3(cdJp$-eI(1yB#50 z9}oY8>Tx2;=!};sy}^kxA_QtU%eJ^uX{8v7k;gw3H$9%jB*s_S26*^%f3{X zE-bA};k(st@M~LRVKrfWu5NpAbsR{8|AR68&|E$UG`nE`dGu?z0K>xeaN&Er&Nut~ z-}kqsW>x(7zJiSkI3`>Gx#|(`s~<81_J=RroS+R6hzr0D3yKS1 zS|@-D9BfCk*}XuE{~c@Cb0_;-TmWo{#hpBX6T$Xdq2KKDcsSc+vgmeM@rQ<4Q={xZ zHWRRflcQHkKgK7vs8_ItBcfTp&8XXID(0J-IY5Wt2Sj_F@;RMa??jv3BS!u*_r&Wf z&y(Dibj42SEqAEoHsds0KF3VBofV{I%c$~sZ9G-JrR$=lqOzdkiCEVLv@8*P!MV=o zP)>@hAgqiDo1?fbss}Xv2`<_@wcN(Y(4v#P14$z=VtCe^L7xI;Z zpF^}i{$*q#oDqFDBHfFcNAO)mZUJe|#9P3HU=oI)l&9_MtPr48KhaZA`8sr zt_Ng+rgy_IjJ-sjZSXh0BK|+-zB;PP{QFv^Tj@q5r1M@vx}=eA6(ponIus-&ln{}W zE>XG!=`NLS5CMY}1O(Cdc`nA);mgc&Mt<*qvu4e5`7nol_UD{^_THs3GYq?iOi48H z5Ka2Pem&`dha1I)RhPli2QYg_u}VqUHj ziac5)?}6?9OO-MV4q^@P5fQ(I4)BQ%{}UZR`ta{r!vPxuc<28=#TsB=_zOC~ZSRf- z9lqMx|4-KNQ;5Jfboi=dJ>b0?-Yw-gdj#`1SA6D=;;2;!! zf)mq!H{lGCHs07r$0si=EF}v!)I>Q?Q!lgUbK7%CAWiiRyKSy_ngpok-A1x__?ff9 zG$?xST;;JdZgf{HqKmf`?pz@);k$B&%g$QH-dh2Yzwj{u!vKP;Vtxttl>mkDTY<_q z(loa&Vfpj+-$Q2YNx(ELo(RRR&lG)ll5U0J27z7;T8^k}(d{rA@j*zPN7ad3XWZ^zwdpt`>{!v9c~(nGUv3gX;(tHS-!Z#raIs+S#^ zJmQMM(uUoX*7d6Ko7boIdIyq$M+FAQF-gMA`v<}U+)(fL-~o<2e4oJZ0Ovojt_2Ws zSYd*)f1ofSe{)5=@5lV3FgcG{8uX6}6JWEPr~xh_{+A!Tsw0kvst)jXJX-|1RtC&G z-)QlP(gF^}>X$lh8DG*$(QZ&nJu1FTdyz+efE?YX(#^qXx%1PkRcI7GEuaH@}d~>|=Le;?QQ&Y{(n96xe1YWn(=Ekc+;w)Xd zdu-ZPt}55&znNmU6(}eT7FHl^vnqaF>|9jy!Gv$@<<6soR;luHt?w>1x_rXwEoe%% z+o>8|Fj>Kod~#a7^u(7*c@`c*0lG_eRvK{=A5Qg@yH-u!+pcQu)vNZC-v%awDpcwB z4y;SK!QOAx0P=|>LBz?78Ffd%a*JMB*oE27OLzVR04($cI6!gx0Kma>z5FmJX4tKwR6~&KL_mS@oU_ai& zw^{l?jsc+03fNEnCX4UX&3Q|1Vz!CdZKulEu`3U)w|k+qy4NtjHAm^t(1EF1pjn~# zkVFc@Dg+}EmDqkziH^Q4RQG+lyutk~)`A+AcXZsQ@|T$%(xk9x%x{w^M5~Z(O*7&v zsMk3SVHx^6{Z zo1ufWh*$fumiR?>;KmskUmPI}pJJIr+A3aZShdWC=3B(+p54yylrz;DmEVhINnfO% zCt~cgnD0p&6KYlVq#R=lweJoU?)*4M`XpXA&84^J(jE3^>4lf_J{Nk8VMLD3K9}cA zTS~N-tfx}M4$XTf>tT8lg|oJI$x)`5`Cu7VHf3;Tysl< z>b!wb&y`KvnLW(FK4`-%I@MLa0HbXJgJZhV8JY*e1Ke=$_xctbA^Xm!_<;@tt4qMi z09Kd#JfD~E@V>QwH~NE49kqkmKPt;_bP9=G`AR|9($_4a?{umc@Fb?ALfH;X4ve}% zCmBQ{p94rR5Yvo@&t6TZebB@Y?T8j7Rs*hsW`mNTA%LVcr--B!n>($ z=aPjxv&;)FAX~E|)+zVY@I@@$0xpZbC!>msz2-GYRY_j<_wr)7dJQeaV}{-^LMrD> zJkfQ}7@lXyegzom9XzijztVb!2D*QN4_b9*%#zb+4Gu3Y4MbK@iIL`XWEA4f08-FN8# z6-EW&!Pa{4aS^{)m~f2jTVe8Y0>19B!UV?Eu)+k+p+Ugp<3HRHWItWudu1MVN)~YI z3C`jUeS!X*?y&vkD_)X;W{+=o<(scsC0D(A--vvDb~~J;#KyErH>!OL9W#4b#nYSn|)u zKX=t(DYT-Jr^a`kDxi$T@UO#QE?fXi+_S|m>L@z)Bi?3w{g@#~caTK#CGlAsWq;L+ z3j*pFe1^hu-4jDCqIQhpY>r12KNh{0N8D#oem>H5IjJW1u7gE#O=iM!fmZv|E;qL2 zbsMOA6XuB4gE1&m+}+vsH`T#$J@KYSmTk^v%2Nd+Ukb1925Voijudm!Ea7)i9;(8j z7$}~PrK&FqEW z8*7|dK@eGX^=JNs#&N97G=1&>v;+bGe$ay7DM|=@y2JOPyTghSSZx7C z$-{9dTJHa4el&6JqxQu82Q~R4n;b+-j?d-4c;edEJp}_tFsVER#bt*bkaC96mhtq& z%n3G|334=*Uw%%Fizb%WFF_&<4W?i5!OI+`=Qc74804_m?dOyuu?-7GpBJB9!&HAo zKV6EP%eL~W1WD`VCsmdh6MR2Rpf_~wK2)7#LM`c8*$Vj;XN;;amMRph$ zJ$Ntq2yOV`njqnOBsbG*=dtp|M|-89E&1~IQoEmzF}fnh6!|$+LAF@y1l`?sr~DOz zu@we`Q!WM~Crs}QIj);NnJaDA(TrD@j&HcoQon4DZ8cOzCAoB$f0JIShIX~|T#kI1 z%T;K*mA&wzSnS69PQs_tX9dOmR_wm!4@*8=;wrZIgmcQGv8O>b?}@hd#&#JnE(H{n zA%KFim7r&a+#8Ab824ss?STaem%8?Q1^Jg9>yKT^H+B#6vHBD29`aMl#-G`x07o<+ zbiyA}0!PX}evOZW-S2e*oiZ?Lv7;}&nGrYqJ8aXUYQ6$g957?A~Aw=fi9Ni;FX$z zpLmpp!iKM}BtW!=IKSsyqifwu2 zsn_nC%@-fhcG)YklSp_bCZ%?G-FF@e%JjP{u0p4l1k+brYy{~PJr;GbQU~~LDenC;G)0QwuT&55#7$s4a=`yu`sjA+5KvbC!YR*CT7Z8|}|G#+sL;f1? z@WZSI5VL}>|37C|1A&isfXyDhUv~p)Zt%#H4GP4i|CyXL2z|x2IKd|Yz(@-y590&mw=j7aIC=n`asVwpC=cT~+yG*~B7cC>QTwI? zHTw^k^phVEikLYlbU#IVe!+>p#W=ELoNT%7_7OEBr3IDWFy+KnJ?j|_{||MQJRD4; z=b*O|U9;#4QYA^Mk!=_fP#l{_7cIqQ@wnvXDXTc8#qW+91=eM24y)NOR-(IR_{gtn z0uEYF$PuY-8i^}OGpUrX-aCEjzAIIH^XKv^sX|k)6x~{JZU3`uV$7;}YT7q>XeSU# zvZC(WywtQolUNNHOf%Tay|OsxMJ&Ppz?vNz%1P0(U`+j{pg=(ecgss@lF)`<-(G(3 z;xOjAU!%ffzM8G1%&p0y;@h)YC2F;W{54b4B7h1qU;2rljA+p-LbS7u%pRrc^zxF0x>K5kGMxW$~n#=D>DiM_B2 zqNDgRBY{7gr^stK)j*bZTbnIF(C9 zfF-y|Q`=3ycpx^wEogra8{h^%zhDDDNR0t$Gw5LdM;^htHRlQJR%xv6#pUngR$QJabJaF1EHNKu`eGyePY{h+xFy8J4Mk%3 zKWcAYN=4}pvqrAc(Ns=^G#h%_nr}bCVtxm47d^jM-LmNJJ%-`YTh$tCX!G)^2~zCf zMdg626SQ+~gW2m_Em}J-sobA6OaWQo)9X!N;)7b-U)?eKh=M^x{3h+Tc6gjFQqRPj zy$&D?d}bj`7X`-eo#AD>xPkGkQ#Nno}YBl`4s)OAq~^aFLjS1swjUdgas^%q$^7B~fr;f5E? zzu0z(PX^2pfANuka?{B?o2gz;dGrN)MN9Ca4R$i`r;3*(Js_K4=zfwKk_WU6NSDGZ+TtQu<}(LSkaZ?vMCY&SCQys%)rYF{50| z@L_gkrYYE(I7e}u>Skq57J{O%W#^VCQ?!xr{Jb&R2<{oFd;tsfu3*2;CW8Kr##dM+ z?H71noHQ*AzG&rtYSp=n=GoXlX3{)IT+jy-S8N|SHugTpf>3v3I~k9;!k(L3PUW~l z)81Cnz`h8*>YjwX?v!3!k4IyVaM;wd2i}H`uC;Yb{&dUN$Ici{E-mRfbM#eV^vnat z*H5XPAAA`tn1F3dq!>zEjZ*nTuU-Dk81<VD7B;}!(0?yVeqbyID@wp}8CH~le+SsKc=!)*TCl$j zT+=$@1^YiMO8DD66ll8ai@hV zIOfv$&aHbl2-xraTj}WAx zo|kZExn@7%qG2|^H>~ww1iDdmFKxQyX*nc+g~DZdc7ukrU&%^o>Vn;M!;aQ>RUJ)j zWo<^iOJn+$JP=54oGjMRMXiWht*4dj+xEb0cq~zveRI8JrTipna5Ln+$m(fRS~|Hi zjs4lrHLtsX*>yIQNxVRI-ALjDnEdNCkePZAn}Uxg_`S-6TOEC?Og;{P_`@m_fPPqI z0zQ^tW%6+z4ww5;0^jM>k&gxc0bIiF!eB~T*fO(a6Mn-ED3Y4_t(f~h&RTg-FPwrH z$`hm;q>f&u zQ~>x{XU~l{E$B%(X=qj9eT3E63tHVZa#vUC{5a-H3Jjx%EOB1>c2wzRTH!Rg6Lx({ zHLZoxWO3PJbT=8r`v^hQ7S16AgqaqJ1r8D>)WmwdSFyy49+2sj8Pyz%#wC0{z)Sb! z@w#w^m5vj({Tk<7(o9eV&Mx}3sPpHxY}*u{)FhdgYrXTl_R?e4j%DEWsEf_zwz#_1 zv$u57JgbyU2RXg3uD>-2pBt=G2)_0exG|!WRUtpX4l(>6vd4kYtz; zHDqjD9={@2FwqD`&g%IsU;&Y{z*vwSAX231W(Sreoa*lPN)m3d_dlNgz_tKbtN-_2 zQGiq&Xt;lvMgi%$zwR>O(*%x&M!`Px5E}JU!oXLhA|DWavX2YEU=xN5z^8z?z|VE4 zDGy}dMEpB09QiYAKhxlEp8jy_f>2o%oL|=kMGXAk)&=~ja!8EX9e^T?JM&?IB3m23 zkIKUw6%+ri*gR}q1Pt7@Y1V?hd^ZkmP26k(f3wIl_SS`o!CZ19Hv^ULl-yXb(3V4D zhuUFHcAne>jW<^LgP6_-qcE}A-*%xU=!y=nXVeibIaZJFqPm-aS9IN~0=e`(Uikyf zgbsYnytiG@!Xe$plhyG{C*8}L82Ed1ASoH{BuQ7AaQiwp@L6dosPUsRlpJAFX7Y>n z(q$5_1HwX==Nb6Bw=y$7P8JvAyt)d>rW#3@x^3rS$adnXLVN6h^K+i16;nOlh7tWS zYX?D_CmA0-0P{^CYZVp46TA(hyx?)YI8EHNLq7U?fhZ@pj&=u!rk|zH2TGVP525Si z^ep;<9X4olki3!2av(au(evLz2l&K?pV0vdM%BY6gMSPjz(4;_!vpLCe_k5ECkh-5 zJitEm5O{z&z<A?=2joyIImo`*!w+~k;&XBc?8ke! z)B$$sK#l4DRmf~)0DtKKJhLo(sm-%IYH4O`XZ4=>DT*<*#7@7}CUErkQWaxEM>ba` zIAPL1NN??f6x{bp$WA<%IgW(+DgX{{DiU&~wG;qp7~Pp=#7~c_cXVRWt&;}~P`9}J zrKf5J7(+ROm@=C}NY5`1Bsz+PxnU`eq~>c8bn%F`nv%T;waU9+;onl0TjnPO$)j*W z3n-1b3)oGR`7^o-?5Yt@@QAfnpEoCw9qn8MxWnMR8O9MjH{q0M*3yU8!fp?rED+x! zD-!Xa8R~j%+7sF7VQb;GA|$XY3fM+d5|y=V?dtV~APq^|O=U2|Fiht;bIk@2^_T*N z6C*e! zl7!C?gJP&foJ_BS00KU!;P(LHFZAI@P}iTI!@wNhzx`tTw{sZayba(Dz#Qfvgn(P( z9T7snR&D>&Y!U)=?yVH@J8pHHV4k{dxbi7Q# z)ZA}XQSyC|7+dP~3AXobNP&kCE(a$vq4RnR&m-E+8P&o^0%S6X~R!7!`uXh=O5Nl-dCxG$E}n}!+E>}P$( z8fWbuh!6jkK*0Obe&2$=eF+mn{@|M2_8@+z4=?R6+?=QG?jM@`NIOq`eY`s}AV_p6%Y=~@xqHX3~-!Xh%o22(RmbL2` zK~|x(e2(=9Zik{14@Yl>#Vxr$6&l5>=WHI%bP0xfU0;xWJXY-wDv?gk2qXxz@3_9* z)ssu_$SIWb@CR}}@$kw`Pqh#S8f~qDHdTcCHdXtmkkOoqcMvMTyvo0Jo8Mv$VA$_> zW)HS2P#y=`B7x><-~kk4j+z}O z!>iWM#A3a?Az5@Kb#xYons>}|C-dR)BxEs@7?8Uu7%!>s+i&48J zEF+xl0eesh*4iO%6x%t{cp|-&sOp3s>%GjiHXsDk(ulSz)NGYLFnReF38sQ-x95dn!QHhR zAp@WU5>hSNxl;%ii{ zT9D*AANfMFfy^N#7uT99AhherLU+x@2^7ydaADBtpRIjhRl+T7f3GUx_}BNUox@*l1B#y_b_^+*9Qqg&Dg*sr3pszyte?ys`6 zP7%EW9eE{ny#^mSPl=`nkP4q>;wMrGOK`8gP$r{7T;3ckcr`Rhoh()=RNP$bxXQ~4 zSA?9ajgqH|n#|6V;&e1ImcQufico(zphSHt&%kzoK|^geH5jQXqJ3a}+2MWcjS-oy zOPqQZ0}`mg;?_?n#93uL#0m=1{QWrZys9n`B}BK7A3p67`TCyn^JuLn{(Ds?)QAJh zv{FcVbe5ri%46_z!!XH^?KdxuCJU>BMG(&e1;HDAsx5gad(fS zw1_GR<+e`?w&Gi|vUw`9ik2aF-OauwPN*t6Us9EX;v?zj_PzN?1NO^KEAOAqA$hOj zP)@HBDNWtmaU1-CW16ETx$fjPS#Ov-6C{Uv&e16)<9c8(a}pbGU@w{X#Wl>U+e8M( z?4D*mI;bk)lL>ySD&bA&{}-tTV|jsc`~zEqpB(J}5UJlcw*QIL!|bfTlAfa>^{@{; zgw(^Erhf+qK5&Z&wk%*a0s{xYbQlB&9?rvC7OW`Xc>NJap8^ROV9WfQM}IBo%L9ln z04sloZJZX%j9ka)lo4CA0KiRdg`FU|{@%CS$Q#^jwA2`EbpB6@IUG_86d%P#^Bb~J zq{~hRIW?ej(hMwCi}mZ%FA%HHBAx2GdlpJ-zPDs>rbS`b2uGcE$+GmEX2$b&Gk@wP zWxAC!Sc)PM1`j_F#J|<{5@sR@VKWdov2$Y!C1Wi-RipAjhrMo!6bs;@d^3h4hDM_B zwqbL^`NssIid~xx7cDzuG90^rjzcMMsh(!O!5J|? z_R=%*jetHoH3$}OO^XrX6SAB3>cZs{3AYoW(3Ko7pZkTmvt^fQN-d{qXKXZGT8C}j z@OL~$m_7ZeTN*M#3&EM#2Nud7cAmTFR@pK04M*L)oTCS zmVAvQ;6QNULHgwbu>p>m{~k8L5wTyf0q{Hl{x1W zE3h(nbPlqM)oqu9Kev}L%DI`5xGZeNAtF-#z&C<9$gm%As68`Vynvl8)=v!YmTDF$ zGlLO7C^U#UyW%sp)DU(5dF~C8TX&@hDz9RnQH?eeazaMOy-D;oeV}gYeg%@PF|zJZ zS}%#+Dan9`JE0o#y<4Jeu~OIr(R$)+LSja459p3}$7ZvQi<@+LCak2;8|#d>wP}|6 z&z7=w-PkG?L2<9u;J6QXQyE#|3BFR3%VxT;!&n;aF#bk=J#N9rXi_gWB9Lm=r}3dq zPh!Ff>ugP$Nj2}{qJ^hFeHfD7ORwYioXyL*>xt7DVj}BW7yGTqg!x4D-|_JGc2oL) zUj7K4PLG49)9zoal09~>Q@?a3XV%*Rj8C`&{T(koRkh+Cel+s|GpkqLZx?B@XZ4hD z14w6`M6;9+0*8O=nhxj){#up%9AHu!*s*{G7OX0Pbr)EbeBhDdA#%ZAT+@&Ik@b(N zQUDxN2e>2xV`>^zT-aIMzMKF4BuWnqnH0ITl6?C#iBZ5f#~`LlD?Nk10fjav0kUi? zvu(P<>Cn;_59sX9zYuiAvYKSYGCd!Lq}%w=I`Rt6k_>HZiA`anazv_c)~Isa4K30N zL|YT$hf9-hI5rrANF5l@z9^D*VIz>2b2Md|Pjsq=}LKZKsL~O_QDoRW4Z7WSg2NXYJLVRvHytx?jhmdg%!Yo4cp!yuF1)x%?Yq$^2v1mdE`hiHF+nM$$%0 z>U2iCU%}5DP3=385G-MT$)~ic*TVE|;T21D@#OyCtwA47^bF1NOGHfmlh49Om2)3V zysEen_R_aUh~BB*s%bdL(YrZm%NtKFqv6deMF>xNjabFX@D)kMbl{In98gbeKo>gI zns%vhlj}k}pN(D}Qv6jff-*Oc!4Fh6?kT4~G zCy987a=Y%6sC=Jo!pxWgwt2b`c+U-1jy^!;Tij&J<`-COO%E_ls$1h@=A;?SFM#;s^m^8TYC(86{NJlfI4-tNrGD&IIRJQsQ7H&FC=>j*&#VJ9 z?mv0h|F=|X-%%det?mb+{6wYTt>^p}44UdA?6080t=Oc_EEXrd3)XVoDKicu9_MW;T#eQlz%CbeD zxU3mTBKQu%`4QPvT%%KQ{p8Zda#6gk$D=NHg*Kchz48*tm)w0`H1(mi+=WCR-=~@d zaumf%Mq%_kSEIUagbN`j9#<1nFTLz4g_g6RcbY(9<4k-c{c4hdI`vu1V9YqYL8WFO zf98%CRGr~Nc9GpRa~ou<@FnQ8h3M>jY=X#VS)b0ti`P9|!Jfc}&`~lb`VUbOg$was z^_gibv)eKo7dDfkV_XXLHdC!Rd_S} z-+~2rTl;U%e!y4=tVZDEWxpN)7YKkt@p1D1O}7GH32={o-v1v9QV6`r^55l0B0{A! z@E(&}*GBGQ_L6*PH*}Ho}teCf3X`=lKO=Ykc=_>@veKR;8Mls8EDkD0M zXJ4gjAsjJBOSn_X_t@uyWn5RNkeFqxKlwR_RFz6<6){F9by6*_YTpke+FUnR`y67aPebL#BIoCo1L{iJE{P^qSb)zz5oS zU8ZKBR*N(|4w z4=2nJ;g2d$F@4WdTu4$x<}k``wNs9fuo>l@&uh@BfJEk0aFNX1L60y%&xSNQl#I51iJDVVICKcNw%^#<#i zD+duM_*8=5t4KHo_DiFJ{`ogQynFqBdq52N-l+EN)PHJJFgN!jod@ol*#B=45X?jP z*G2^e)x#h(0N@W2Sw4Q)vVe~p%u+n$bp4@{i_@~GMFrdHRg zI}$qp(VjYGYb#SYXHR*Z3PK9T9Y0GXmV-I=GBgEUrcP2oqy2QKzpJVvd4xn%cfkN({nE!iU6KqU2@hfh)PiwCxxF5 z3o+s#%a-QlyLvCumRnXvydqQz%p}H&BX)Q~IVP>&36u18QYL<$baTACI!oEpST5jo zX=A*z9*7Qb z1HIov2e_HsFX#YdOa7-c_OIy@5TGOe7=-;H8oTdl|1&zk&EJlO#=<`I5E^@sTRJ}v zD7FC60kkFp(E-Sy0Eq+S@PQyKsR9lhj@ZN>vhUXZH$?VpSUng$gUw?AYKXysAYkqZ znD~DIG{iF*K=ce1@#V`?qImwAoElf!T@&^1%AFi1B9cpaaK0loQ8y=BT*LSUa-__Q zovNF|Z?x${l>358ReOrEBN(=x+`NA`bzm4LMY#>FMpIgCk1h+V8t>{m_l-A;l(Ee1 z+$DE*FA^2$JiHLYKc+ysg`xY(M~d4bQ`>C@S&<=!%`lKKSpJf)p{(^?J-(zd1N6yf zpIK1LB<)Eo@B3zySUHBKQ&T?WAGM!ny!KFI=p+uM+N1$fQlmF2O{UH>?gX4iZ8d2G zAI*lIhixw_yp1QonR@Eh>0H$JiEkn>Hrk?yF_c6=$CL(fLE2b|W}&h#?Zp(<)HKHR zY2@R;vF2xU5trRB4PE`T=qR62j)x%8$U0C>x2da^$Z5F>&AwU3UG=Un=k~5c0f#S; zs*K5l&;e$P{k7-(7CQXJE1ef+PX@eg0Uam@81T#n0p`}6fMoUGK5`F0hd<_(&cA>1 z1H5tnYLyOr&ksyG8gTdMR9%ZtKxX){OctWf_DVN3*|>R!2d- z&4N@Q`#Dw+RhPu=a@URQk)Q%xyPctgHE~>E?GP;qCmBOh$)5i{FCf0mhcM%II zUB(90pU7HPKz&($I0`#^313}IX2=?251NNVy)*I!UAi_PG0Rd?^x~r&OtXBJG4(|j zC3>;!(xi30MTD{);>BObG&psjdM+S80QEsrhGI)A$SM5Nqkpdfc^AmzPmlD zIcQ~)CXv|pZ)L5wVM&cx-i2~$w`JankXFwr^Ha&3#e6PJRF))Uy$~x3iLeuzZ7K`2 z6<>>}dFz1M?(%?-WPph*4#KjigOgCtWS=9UT}NuqDq#m1jIf!$WD~$9DbcB;O~ykr zz|&&Sa&}{mE;;!Fq?Q&ZLL#E8DTe}sqMCi&(GNGACGe!TRLinSH2I*kTI0@Zem>+| zWarFk3OIpq4`PvB%aJQXCZ;JbFpY-9xcx}#Z6=mA>}r>U`rc*quKL%mqJ&NX+klS? zZ@$>R>rhuL0?uzk2k^}1Stb@OGCm@Gs@tVtFGrbO_n~sBZXoy!?6>n#vWO0>N;o?B zd;JQI*nOYA@B$|jFd79cRADpSg@wv` ztN$_9$#fq5rkYz7+9({J*H1@Fne*l>@@mU*lM3tO(q0xr$Ca+Qz=p=nX%)haP9PH+ z;h3dMjl@EZ8HeFZP2bp!w5NW{5LMgJPnCoIk~*jH+o+qtxLjGn0{)?w5ErwL?06_dTca2K$SSY8(<{Dz5|bPWQ>F(YW6V+-@Q*r(DN-*Yr|}uG76IvDJf@m%!3^ z%wJ`g&sLq^Hoi1IQD=AcT-%l5Wd+jsQq?iQr7iVxAm*lDWPv2Iharu%mAb(vriZ-7 zf-dd}8!nCUyS_jmHRaQZH|wb)7xuoKm(;GoiGW%6Ti!W2YZdMILUVMY=JL$7N;lY{ z=2aJG@KE!DO2+2{$`bl-UDBZkxuo;+0rUx0mcY#&tSkZf1z46mhgRkOU*<;xha9m> z`afm&2L#Ukc={W#0Z;$EhUuwVDy1{Hcul_ec;jIq2Brbl_APBlv<9~b;ef0>8trx)4-zQ@z?#}bTW3#zRFOlXY0=m1E6rPnyr_n1A zNm_8<(_-0?;l3B$pIJSenU19D;nQDX6pk6m;jTNZZxVV=7>`E_K^0wIxhrAF34HwD z=O7!sdeJ|^o`EJ_PeZ1#D@s+1%m?mldmDJC;im`r=8qgb{_$-6hP zIsbIJRVX3Q*5#XFx*y%bG|e6YPNl(I8)Lr7bZ*Gd^70;fR%dtPIx>|O-;?59Anrs1 zB`e^-(u5oC{SIP6VQ%8Tj-~hkgoKqQuvdkZCUC(5mL~8JJq$4ci7P+~e$*z%A6}sd z3$v>^UAg9FXTpBo*1=j>*zuZ!iJ>(Xx=gS_q^t$NA*Hs?`Lik8v=kwS@vH6UdPwgl@7<$Z+5WVbE)o!$>=3SWlP7$@ zykq>j+3Q)%feh7ca#Kf2Mr@y#C>j-%Z#~UJ&QbKq$@9GlTJ0^ruC9NV*aDL`td_(^ zoYKF9uXh>Jb zr7@p))~-cFYcoSTbw{K8m;!WBA7d#_iC!CR0ps?lZx@Aj`vdo_F>_LOtTQsRn@Nmg zq=Sk^F^Qqp!wd73=<>#vMV6bo`Jpu$%rAyX3s8z)yYoM}SSiq~c?-X+aHPj7_k7~~ zv#^4=%99d0BrVKK8&XsofO`dEc*KnZYYXln^n0~+z`KPH@Ogt#L@*lyq=;ZP1SfD9 z&2i{u6BOpG|D&{yycz!^iuiTn2}Z!RBKJ)Hh|(!ly$c*hV>e!;-}WA9+3claA#jSg zgU2S@&^t{U!Ebd|KQxTiJ}pizEf)D<-K`fAWVUsL37rOP+G!c|_`y+JaGY8=bp;PbFVsVD3 zN1pbRnr$K|Iql|($MftKZJ>d+P|Dr-;bc8S)X8Vggu0En#2<;Llq-^27Sto|Uci_( zX1vCbfW{bOloGYuk{`gl-0qBOb6<Qnz-|mm8G;11j^ZwLB01A(5vITHF324_2}6^~O_Ncv4%cD1}?*%kF~S{K6=6 zocwiwY4_k3PW4pd+~$K-Prut975f~qiy));wiK}-Z0%RGC6{4P9(~ea z`#NO`1LS!uUNp;^ur^81?2fNLKdJ1zQd}us7LOTPzi2x4B?KMk`w9dQ9qSW0ZmP&C z%cTN%G?17}f+rAJbv{pq#HPq?+)Id=j^eXb+u~33LV1apeVrq3c|cE;SUEgVmZi4k z#e=evh%#Ixv52#5DH@_`Hi(1I@C%|zIQmDd>Na2Cl6ysd@ZWuqe_Sul){r*4wI>>1 z=A(9;DuM+B+JP$Lz`*BrZ}^;RlcM(R8y>H)0)0MDZ;YLd^WLrQ*=6(Q!wXs%^>#3N zXLa9PEj#ZXTJBs`1z^GcA+bAmf_%Zg(<7_)UX9=5Z9K~3vo3sImloGczLc{Oj-+HX zd^u)Rik!e%F4!gcHfE}E7YZCsg!bxvs%UZK3k0vsuAe;6Z3zm4=zlTogdUU&zz14# zz-kiMg}@pXX#Wk=Bp3JL4Qsz){BZL4|F9<2zeN&)4GZPw@o%9e-y#W1E9Z=TSBQ9O z*>PliHOQqE7@zElqRB*ze{R4}Q)^=+md!m+tvGyxX$ZGy-|j7z1r!AV!cTr;&lz~n~&*jp5-gpJnDXp|1c<(Qe5)#i&Hv%C9CwWZU}eh z#y>c&X)d)kuH5gn$$(F2ql~c=8&e=bu<;398NXQM1?%FJHHW{UnFzXRg=Tt39(l9+ zoU*W#7}GVgV^UcBkWeA_>#rAHPTDDQM)O3Pkz{hv58{nNisQdHseYMIZlwsA2v3VH z6k{*?pnLcBlAeF@(=u@nvik*yVM`Y&OT@?|5*|vtQzI1|tUBvHwua?BP9<3PrF1NYIR4yU&Cnwrl= z&h5$@I^PE+K81Cwu7VFxbFL_shBHH@5l%Uzsz0$x~3-;m{>nY?9`9z(h#fj~5jLQ>s5-b(Is@kFa+$~;lW zprgHyK8?QwyOw;9uasdGL)@;F;PUE%-NnVT5-KedL>>Ov7Tig-HSyuQGHqK_P2={MH zTy=I9^A<%Ju~+=)?XKok_NvG_Z-uKEjq!D!vu<6D9nY+DUcz4H*7@t$o<2Yf9||Ji z6S&aq4H$XkuY{<{t9+zFw9=$NvlG<-6)Z>oyqIk`G}>na~i;}bKUF?}F5{L8r~ z6lO;Z|B44r_W1z!)cv9a?&UbSfuaPRz=5KK@Ep27hW_eKf5exl|Ews#O81k*LFs-f z!%r4zvE zC^d`sR(+V^hG)SN#l>W8>p~x{&AQdvC~B5}yjQ9#n+0^3sq-KSAgCTN1RUz{&d+Fd zrS8>`p&Kc*j;rf>zM#D9F%nSf_aaU~(CoNcD5Qp2ySc4zDtn$wO>vxwm19^>=Q37} z1~;vuY?Q;L2M8Cjjax%ZFG^<8^qwT znR)Wn-Rtjm&veLke-^{kea_c9K3JMZ+PpI{KC?#(m{(%<>TOp9a3{=w+LBXDnf3=& zC4Bb7Z@vHFQygH^c(5u#O$iJtVgA!VRqnt4p}dFQlR&@bGkm{t`op88Z#phPLExV_ zfJfCoK+5lasxbR$p0dACeE!8J3JbTnfhb*+SLc0@=u`%8ZPk+oW6Ziw>!X`yq-I3% zyuo*>J29Re(9T>yx^D0&ec&^FuKroHfmrwD7IK7~`6R&;RwJR8LX1kTF_#HJ?R*qF zrU~?4qq-82;~@o0c?{_ zRyva|!W-ry*5^9(Zn1kCd8vQPa&vi?SC8mPeyFgtVXn^e*2R(=yVIW>^2c5Y@_6KJ zJYB%}G)*OVdYV1qDf_0|=*P6%%n-u(`Z0b34GR@t2ubEBi{cjw;m593<0ph|x1E}S zio6U|q)1ZcLB}Le_z;fYtH@t1e!+_5`|54N2N-?Aa1u1125=Ja@;r3f3H#f?y*mHD zEJ-1oCQ-0?a}uEnbWuG!e@pdoS=%OCkv|^eDA2vFOc(PPagI06uAyjfW|GRas|S4N62QzF&NN{5&oS2d1I%o~U#&Z=)>Af=@_OQL+oarrKp>MaI+_YCe7 z?d8b;Rq^o6iOVDvH*RyDVBU_VnZ{)>3BBK=?Lg&$sM{bDXlxO4p>#n$0*g-GjK`=O zkLX!It_iZ{Ga4Nvx{MKvmz$Ay&+Rh2<9{ZtA(b1*)u{V1J)!9IT$DqHW(3Zg#L|xO zS4~e}S2+#SEH?qI`>gG2%H5lN_Q`E-NL0fk1KUgF{p^;vwmRcSLrn6_?<%8Kny>Di zW1U9kvvqd5p3o|^a`Dn*51+@Y7}rlW^6CrQ0wwuH@3N+q>M*8VHjcG=&45MRep{2Ty1hqWs3Y9Ay}fcG5;419;HbD^+U z7C2xy;uRef_TxQ#9QDJ>Lmag7xct?W{+pABUlGGn)u)Gh zVOHyk(3#nfnXR%b?A7(RcW(mjG8kDaA>K(lU!D`q8_B)hS(UlV`dUD?kBXjg`aoQOo4EcKF2DyZ>{G{6A+&_jTM`vAtk&k4W<3>bi60Sp*G^KSqcfd4~>GX|KV z_`Be<- zrLP7zkrq<8s@BV9zn3G`k|P)Bu9Jg?J;oaTtW?RZrK-db{1$SW>{Z4!qi~-lzcLIf zUjkcc`%v}V)Tw@Z zu@b~E%)2Gb9+=iHBQcdw%@#q?dom@pxnj-S3UfeUfuO4L2RQgn`j%iQ|TSvM? zs;db>*cM>12v3){of-iadjVjvN+;4+4}u1m1^m}u^Lx+$M;ZRpCDJ!tEI-WC`sbbv z9|v$mznb7@9`>twz$A{F1F!~$>0&{@0#FwVh`)eeO-_K^ANs5Lf9%T--B%N+j!56* zg*HuS4$Zo8jkq!q5P?TNi)NHE1pK5Nsu{Ar!DdfJ?&DHhPAp?nr`RE}O9gY5B7c5X zN9Rf-G3+rpN-kbrpklKlu3OegA>UBFB{Yn!wVoaOQ2A7Jlkyp^3%b6VUFul{$kwsz z)Y+*`=Ry=0ZAZL_+}YnT+a{6@x^AZuv!3zdR2naMwefP?%ILWSb#SczZ55^E;xf`F zXN1CpDyUtxFFn7xL3H)?WS`80-tuc_PZ#75&2jTyE17PEeF^nv8U6YZJ)bGbzZP4p z2&>6@_4?g-XZ6x1uJ<&%ptv6pe)bd$Kcm`xsBKi-G)XOPoh^HXX+%O%u6=NxQus08 zvU5hzcGbxr*dtvB_DG#kX$MZ~;qxAT@Ang~_y0oa!O%0%Wd~?}e9sMiZ7SVR1YBItLlWyZg^ey?y*h_4M6F0BkL}!UkBVMlC;j#%xko9cB zWynHPnL%Cbnp6pvetlBgKXen%!|4vXE-*~$YCY-vnjXbvH%yWc>6W`Db2wg<@%?6p z7emeELsHzCqRmJO76nbg1hf(9bc?6o3eEwpC;TsWZSg#~!g%Y)7v*1@N(EJR$>HFwKc1CXDM{G-Tij^+NMf-%L?lli{7WwrQ#Ewv^6GTj}yGyHISQ zSFUrdzcp@Hm$=fUz-2hwH>_@(SPNsx%yRt8$KpPMr>iJ{FCUpwGLcY{`*lmNQxQ!{ zpM4tjb*c2D`7f^&4SE3q-(Ow%^g&lXKxdbgl*V*W&xSR`f77$!z5IWr^BkO@0Ge!RFUn$I4gJuV`v;AZyTd>^6;FI}$# z-matj6e4#CdkPt${i}DOX|W7cFY&Y%^2p!gS)S0LFlWKnlsLN;Zp(om-~JSl?7jy1 zddb;^?e2c^S~s3D(K6|f(U|T}W&YgW{k8llQ0`nu)weY~qjdp>p9HFSm}d*8YFp&dPuY)DY#dCO*{MCJ)<7f>lp#PvG zf6TpniGm*1##rAtT{?4SSp(Q+-z^)_QXLPBsZPm2%rh)+%P?owPkqO-+b*y!@ZGCt(uV?TewN_j8;WQDSd zhkx5Shx)Zh6%>st{uJuj1pWS}ORG34uL;`vladqYmPrt-iLu>TaMtKI`k*k9ji50Y z7wU5Q`K3_V^n1WO-1U~NrC9S~9!C?de2Pg-;r9ENLh0Qf&$G`<;C|?=;mB8E3X^pq zeki*bKpN#-g!v)oe#Nc(5qX*>(9|czGCY<$gWd6E#b%~MMgcky-hMP@r)P-Kw<~C= zOvc_kf8*6C0B&dMX2I>uC%5-s0x<*SERt?l-)t@8zcq5TsLhLIykKf({T84_pIr~Q ztR>h;0$%ULPiFERREzL=4!>862QfA%aK8`~9=Lb`Iwj+S$lraQzkL6~!1fpWI9=&#buQil&6fFEZ(HDfG@X z1GLcB{k}Lt={cmOG@7iE2+X-l*U{TauuXWEBlUy!1VdQwHF+_`J~YtQ_K7kaogyn3 z&ZO>`y6w*A?q%@BxO*BeWG*HRVJZRRaqIp6T(j=83G$KOcxA%KG?>XFV_x||w z|2_Zb`M&42&N<$9?Y-7s(_X{o+ErPK0mOg|jcw{G--0tvCQ3=TmyNsJ6ZYtrkgDwG zjFriH_de{qy{FV3LVeUX?^=V!lSVYz?apz2A4t;iG?jETD@vI$uY!88#;((1udA0~+Qm>Je^YEnHjjRyqsqE`snzMHmbWx5?ym4yY)pS$a=~C+ z-1D-txC~9c?TeHHwI9S;{H4fvHuW-NNz97V+IN;ooQ@>&KG#;p3`#KRZK$GCP4Rte~9BO>DYI=tcqi_j|YZ2CDf8nu{D+z zj4(0o+@U6JxWn_|pq>3$ zk2~&udbvkwa_ExhXuy%e2anuBw_##y8h$;*7YB{ z_^>@KA{LO&-assndUb$g;n@v_pS%9gwZVXF@4p2d$!!r}B4*H+)j!`!*eWS)5qRpW zDE;p3Jo$5Bes^@_tIMzR?}@DbQdRIsWx>VstImkO*(uU(IZuu4P4WCweMVNPH;#*> zF*j||eO(!`hM=hL$Z5e@#+l?NpV{$EErqsQkyFbdVgHyAK|^`j3dw=Y9)G1&erKC> zEm>RP`!>THOrP;sef4FukPo(8D4g06id%r+l9=$M;+f<%mrABgb>iY{CL+!<)dufx zf35L3_rh#mjaHSd-5njJXvUQuHXhztuImQbr1HuW&PYu)p1XOG>uu?wLwpUR7Oh9k zOucSZiF*}hXO6d@1aj36s{Y2GN8AuJb_XG(>G%SIAFzz@BBtwzyHZ?_D z!SN+>%N|CUwsnWUh~FsU;(99pG^(wB&moi5M~XbI3`v!nQ8N6l!GN@JojxQa8X4f}Jm`MFMQ`A;lKxxr2ao#B5NFn1N)V9V#T9R|}U z72g9@RYJ=e!M34iWdx0OrKfR=kFIZ>Pt5k`%xR~p=^pyzJzzd)h>_%~iP~b39$u3= zUR7Bm{_stK+^S^@%h|vIxohk0v&95(9Vxs>{AT_^^b>KCwJtx?U+{KD+`(gS zl^eBcKh#PI2=~3Xc|9n@OqsWK<1($KbsZfPCGObHXS)}gY{WL7{<|Mv+ zYqlL1XCZxDwyIz%!X3w-j`hI+k0XU4H9BtwrlP zq3^zdnj2|PwcfMlPmfttM9Nl||61Nx&wkG#U@N#E%g;@inIoxez+W<9kv7;rbEG)T zQimJ~3a4OB1t7dz#(_8Tz z)NGdMVz8);@3^n8(Kau-z>nl9>2=5%z>tL>)^@Uu$0zQ>iZ)i zls2v0Q(3BK!N%gPA!{way13i%xP=-G_dy2k_E_~Cfz1pp-YvCf-O3mF^9-KvTD^eX zY17%NpeKnZYK71HGbIvV=J+usrswGB+!emoRrNOJ{6(YpHYdeiva8Zt+9pJ`4t`-P z)%}{cRbG7ZPL7~?Z;o?cPHClv$XPIP{lJ;)eTyF)Flg!8BkT^kd4J4ZyE*kryB_Ep zqbK9v_hjT?d|&riN2)iiaanzvGv@LIX|D1o$9(y|f>f)o{tqVPk6->W)iP|{RMk1Y zQcCM6YuLR24p40PRn9%@r@nPnl(!;8sUHqL9&l6*g@%4Xfr03t()Z$pf+U;q? zw4A?W%Kvn>sAfi7F;@##!lZv2_gNz|t}>d})*-%;9-*0v>vGlXaxV$FiU^JOiZ0=h z=_xW`o1dJ~=$7Wqt+Pq4y;5(b&)pUkjvZ&%^z#=*=d_j8CG%+P+9(@DIQK~4Liu(= zyDX+{d%%`ml`-||X;FBO#OU_h78#4$8gBZvB?sz>tyk%9*tAw%=4CeI1yAXgl-OBYWR(_KTlls=5wX(74~!^Cq?mj1_+aUyRq|sy ztn^*GKGwWOpobQbf6iR$@+B){vC_1Ny*_r=~&L=QgZiAB1m8RTgku`B298OML z+p^!TN7{bm*_&pE09c7Co0G^f6H8K0()cx&oFNj51tkbbW(yRMFtdduAjKu|vlpTw z$WV9^H`m_ff5>bx2%DZA1q)G4#6I2osW|$D$x!LhyyI6E2e9yN6AohCRi(o|;wx<2 zMmKn{E~?_h;nI|vtF*h*e9y}=NxrPKUgaLUUcGY1&P8b>{0)2bZ4Q}KX}sr0NQ61TJ_XC9V9_gwCu2$Hy zec6Tk3|1oQI&#-i!&2^x+>DI2Gx^@!zkkf9Eg^^9CTgYOaDAY7k=*x)4d#mUG=jQ! zUXBNz3%qgHn7Fw_-%irtZCplaFZTTz)2rWJ$Q;kM5bQXfkXeJLH@4Q9%ZEd(>=U%xl0e=uUd>9*jqYu|hq zCYhL?ihXo)ci0Az8HU3uP9}evku#~%8Gns4sUo7&;U`Jh_C*v&{PS)m((##WIQ(z3 zQc*XPGzQ>@=o9s@g}I47ky=~-b8ZXu90pWnO&6+zZhIu11>4L6oh443-GD*{tWe2^ zxxTd{O?dd1=o8t?^x;h1u6O*o-qlw;2Q7}W-0fvs=yd$5#*Rk2^^@)dp_>ZQtE_ut z#A;R6_Ru%6t`X>FHqaH{eO6FVTtzv!HH3$noL69fvc=RFSc~<9jezYXOy{L$mnVGNH+07h_POO<<@#G zjltD_g_tz0&a;SaS>4ho{jM!R_-2GH=a;6kKAn^+#G+B`-QmfG=8^i*7Ukjddncz@ zmESjdg_svAL=!E9hZVPE_Fi-F+L&eAbgX-%=k>k)hJDbqhpBI6?awSn?Xx{LoKyKs z@ArsRhxNtgk1=YMADBnArS{wT0Yi$M<1!kZa&AW1@Viy0)WZ`{uEc{;(a?|rv!W5U zgp;HpTVf<u)FKRs>|BUk41P_tq}N}d)75O ztYOc(ETjHNR|amKwV9h~)mit6tL+_1l9KVWFyG?WlaUauENre(@-??P>70Mb$feUK zUpbyUt?Hf>XskT)pvU>Jz{lK`+cShQA^UeWmVB|W%93$oW|o^;v@+*bw&m8Ir-u!v zoHCbR&)9RG$@Jki;TlmNi2+C6>>GzZf3MU2RK@2iTV)TLdVGC9{=Un4bAhAd+V884 zowt@GC)H}za%mfkj(LGOJ?Fuko=`Za2ln23R+_9e6H`*p)A%KYMLj>^9}};zNGR@i zTNuxfc!i86nATYTpe~WIL4V}3=FiPuz>@|LfT-->XD{H9;Q-TXo*Q-fFS8f$f1AA^ z4nklcl#9qEq`A5z$aO*PYCwp5c5@nGNGiEB*L_`(-JLz&U;z5MfL^uoE?%_9ubxSz zSInFj)J*DC3kKVLXVEAWEE$gAiOzO!Tpyui!0xHI+%jkQA8 zJFoU+n7MqkY-{vv-}&gUU|OV8;7J>0CCv}_@21rbp6S(4bXnV7(^%T54>}C#>x9x9 zhCSxy9`|zYleuqD96H#Y^r>%8dzMwh#{}+lXGYuP;^Wb2cBh^k0CD2u1MD8s&Cg=o zlWrB2SFHD{UN+yW^7XS$uLHy1yGE4nWR!gMJ<++KmZz!RrBO3xj6N3BaP+_$4zFrP zgI)zt!x8l$F?dF?M0E@MYhsBii1wpk0A+_rIw<}R3I-}o|3A*iqzDEiF86~SjSL2u zTfqPqI?FBY-^MOL!5{&uxe&>K^a}=(0a)YEV!>l(w^)9fyD;a~UH@V3!jBe9P?+G) z(*@-sB9JcDQei9&!6p__e)(cO^pAI~p`GAt;}O?RZ_@GKgWV;$#ikBVgbcd<~yzZA+>lGiFcRUYGC+B*gE#HY9j z`#`y^XreXA<@gr`vxo-BB89m%1 zugt%m;8;0;FQ5Fpcd+q*z8Bv?6D!@E&<1?y+6;de4Rbzp0go(nHqk(J?}j=vaIPTqWndKvxTBB&*HKV10C?6ril2ur z%ykIvKMY+k2&3+(^G1>4%8<%F74tzu9hsQyE6-{2j24Q@XGC^CIZIO)v42a>`CiQ0 z>uNjRjB32|u$T1_`Is^CrR*J! zG=s(xxEwl{YMYzOu0>s1L-!~z8n?lZ=XRKqe0hQ}ujd)1rMnrFFL|UgN}Tm6KkG=7 z)(~-F+w$9Ee2pA;)wpcw29s6>bfm|ZEnHUFkX{wLbB$>iWeSYd!Bv zS02>gv1M^#O0=Eb{h*HY%oX|tM>aR?XwL<$A}lQn<@CeC-5$TO@jA8hhU9)VXR+KZXcPH$dbKj0GYkc>GDR@aHTBWMMGD zVX)u6>1OxoG7?ua_jq4)vfrn0fW#A z26p58oK;8q>GVWw-ZAT?`LkySGhEQMH93B_b^n;xM}cuKCVa~4oso$$U5C;Vg|>b^ zlp7IQ8L#1N@ILly)P!mr4QBky!YNDP>~cWcTp*7vfi9{qf&? zPdt*UWqa4{E{5%5KXA|WOWA@l!?EErd}H%qgoD2&IcWyTK%gED@GGta0qMF&LvneVPE>zC#T;E^*2Zq!LE4PyqUx*B1Ni{u#FeJ#D z_d03rfH34IuE}-bQ!7_2rsq9d;5_J6b#&?CyU z>MYBMIJz)FLq503eeIgfoNljUi&Nu1Cmrb@iR3ZQEoNm|zn(e8Jz#&1YJM$2@HQdE z;%R2I{x<8ETG_dH(=KO~r}xdH>nTba!aeduX9W>^X_(8^+ls@k7C&2!BJ#5_76$QM$SoUGqU7w-VzazZtXv_ zq&P4`5S9e3fesb5ZmIUJ2)WQ0V<0`ANh0dN>(#l#FUs?vHPr&V%3Hs2dR{ay*UA$qGtkG|aI9McUqf3&xU5YGA&NRa_04Z-dH)XmY;I!ODsuwHl?$ zC+i=d$j!5+&$_%nOK_Xenj}uMTNX5|5zE(0tn$2Mk;hugsVI6nOy(T#mM9;EW{l5C z*$ro}gKV31%*{%ByDMOgm-P__fgivwbkz~n+g_26fzcKZxcDK1Rj6OOe;7(*wIdxx4Sd#X-CY{5r^O_;{~0@<{OUr z8-F;#WW!Fw-5yWZJje^$(*yHq1XSiffw}W=XuE#VdTr(CXTY->_YND?I#b}py7%x5 z**3ecq$tcJ7^p`H{E}dxZX8b%3`nXxOlknv0k9n|NVfT7lHrH0^M6P(kebo|AQ`Cp zk~$Jrwn=f8Y7eY8+;}={Wy|F)QKnbJ4)cfprM^@?yH;GS>6L_}ZSN)GXs_qy(g0=6 zV{s}6M>==~_Y@=v#GDp*ct$|QVx_+m_8>#S-fmgONAcJkUoFNxTGk^26R8BpZu8e1 zI>STZ3Pn3V9u`RFui7oKTY$-O(ILx+`FpPHNDIg_h?TM#Vc%IppPPN+ULzx~+&JUF zo$>_9_bpk^RQgM?ahuxWIwwY!TpCKwBO_g&Dh7+`vuAw^CX6p5XEBPY%DlN({w_5oY!D3DaHW$>qqnxy@3RB(=x* z7j6`XQ&;6DW2-nTxa&_XE7}$4RzTaeuabj?wf`F{vm=J)(a0p%mT%v_F(est1l(C( zP*MMUr(k@}CgtVM^VhPzsgaaR)6u_}Pph_vKYT*=MvAuj%*voc~~ zht)^9T~TQ#CgN+NYGQ&@*4b4aimn1I`B11hG(`USnWoOc{b&9BUx_K3(E48$#2mR3 zwQWtFB~9T~_Ul2`ct(YH(6bGkTNY0{j_RQ_mwY~(w5I5OHEtC9s2{SUO$g* zw|ZlI$*CsnmClR)Thkk zY*2)VNywc*OcH>v1;r#5J8Ksa0bmYWX64jcUbZ z47WU)k}KUX>#FIt$=%-J zFV>vcq^!6$@hJ~aeEoJQ(DlsdRQ9LK8+L3|x;Gqmid$#3x`mOMa;4Pa4Ei-^WX1>A zMVu%|ej&*gys42r^uT6TbLq!o_h4iizbVdJBg1l0{EHWncJ*&#dn76utaiITy2fA1 zzBJJ_hc|W2ZW&jWnuf9nSs(dUtC!6QUDEX`HoUfr2%@(w67o3*+7;xT-(;K6M=^HA z%6n!XeNgC9I*{0MD)xv<<6s)T-Gb)g2}c_4vv0d!oqIj%Wk2@9t9M?HC&&nmzmoFp z)`yCjua`ftBqVy|rt7S#6G4Gb&W(Hc@SoY6bXU4@9)oKX>Q0EOK z((?~^Ij!>yDYb5Tb7lE;m*;r>5YZPW-n=w>HZN>{-;KpgiN&l%+cbDDMB4QUro1&@ z?$-HowRUdXlQXHr_zNRK97lRDd=#>37_5jdHh6Y?J{&geAea*;Hq-0;i1t)J*w z#y+9VbLk^e4<7NDoX{DMpFgSbQj6wwwd3C_IzD_(K06abQqK+eHHQ3K`aFn;N`SH> zgdss|5QHH?VmxF>P*^%^_zA&=iXrFP$NW#0Bzf{6!jP3YTIrh=R>VvNm=_}qxmU~q z3|w8&^>yn<8nq+m<~to0kS}8qt#n)h+BUEz_oo}33bC>{>)J}E@!>4}sBBCIzD|ih z=5Dk5W|hp${I#^Bn8*WNG|%%m^R?JC*v;}U(%BiQ?KC~QohAhMkghe_Sg%R3{l3+qS$V}(hslB$plX|Wb5iyi|;CRY@SN8P=4~9>*9r* z(u|!}d!H4$Js?^;ndfV3yi>HDPyl_Fl8wsbuAJ*@f8FzHG{An$ACz>2!pzuL18Lvw zhmRCHnKOT{NO*;z{itY@c)&!d7zoMf-Zp%&w~ZI*ZR7qnY3+r&bT!1jg(Yg$)Wc_{ZSK^$~+H7mL8ysjL$4Rb?{uW&v~mwGFG~7`bl-!gm>Ms zm%bd(eQ<1KzkbFo#)Q2pjn=Z{hFAh3W%b5 zTM~xgpu-J&Ttl7&UF)Ejl#u)vG5KRCZmtKk{x_y1hvIx-C@$e4-9j~P(SEO>;pEGrv&RMT5cQ@n-PnRwIM-5DMwXvP$KD@F&2o7O= z7vg=OY5k$Lft;edx>M5T3Oof?%n=^jKJ@2U_{Jy}i^%zI;1}H}r|Fn|LOV}B;e5bF z<3P(TESW(9FCHmoK2PG+8(8&b2}`;2{j=Nzu( zxUmP9S$pxI>0rIGMT(cvHTNwQk32Q(Bdx+Uob)Q_Z1XF1{ETVz!{3$-oqIKUi6kmd zqN37MHeG3Z-|=3R@v9z(6>T!t2n>D%nGPUh`z3Y8_VuCU&>2PL?>actvl#v<(?Lv< zCyfjo<~L2fG6-to?7<2s~qzUr%9O?kJn3nX0{3hkd9pmAEO z$R2*ys&3LKIKruV>XasJ@b*Ipy_u2~I{M z5pUw@b1E-=Ue;Q+(q*bJ9pO4^5viold-n#TRM_4(1tQ%{J$G*|F4vdaYu(u<*p||v zn_hnV!I%g~?qZSPpoax_8a=xdg6v*94V~VfaoK+1>kr8z<#9r#MT0}vKh4{?x!F2o zWI$s5zL!r#3bR`TaTiO$R5RZ!pJ&Wj=iV0&UVb$SQZu~`$4;EM;^20xeW2@`VaSI> zi$jUSAR?%=F(jmuz>M42J3$Hw!r;q!ounC6CiOIjUs9RWz5B^36N3T# zg|H^ZCk#Kk*#u#(|ry#oUNoQ%fU9wH;Q5c z@9!>mj@A&vL}z1l&$Q~f$Sm+n>fB* z>a)d8cJ-D=n;o(E?4DD1FDLu^*Tgh&J%29#n%8)j2j?W~r*x^_T!nqa$0O`_3*5__ zd(QCPkM}xo-DT^o4mai07LWQ>!Gi0?B)8Za4^=v{fOO$!SqfJl3qP&m{OYF=IJOdW zcyYh{@%Z4frlSXA4}4!5b2XXAI_u^`5zmh^l;rk*N=lnaU&0(d^3CwC@g$WQ_p`p7 zZtg7k=kz5I!6^FwV~s_s9RCN6MHK~|BaKB;BLA2f2u%Yr9Z}JM1zqT&XuyGVV?;E7 zOD-rH#Idt$EQBejWW!ts9Z3D||C`1_#!-a1Ic`)r%#6X6fs^ZEwNyE_EwlxwG_VQ!{(Qx_R4aT*G)peL_s`AQi zf>#o6F4vi?G3d9Gi`RK||6XH4pLCsy2mhexry8mFeGd$~=|+WYeJA|r-NbLoZ29ma zreN~j-PUm3a36`*z=khkUxxDi#OdqtpCV$5GI_lZxOglw99zb_x(bjfQC0 z26t@@RN>x`qSMM##-^Op4IDf$fzxk*NhZsIc>v}NpAAp?Hj`wa9_8>$l7V_C!?Z0+ zAi@?(fFJ+7E&Ia&hX3isHUX6k$O?b7Ws%0{bDHvkEOeHOZKSur&$cWMc8`UU0aQ>T zk^!V~Ldh_DPdLK#)C=-OB6g04^TNsp5POkI29M zaH3UE$W-}Zac}wcolTt%o_%#bJ6E$m+@ZSsbeLb8rT6j!`?QUmIY;g&iFa8hufn88 z33Tp1RJc5;;b;lt9sz}M9iFvGBCqxxF{p5UU3K}>wd%ok6}{M~z!KYu{Y!f8Jr-*B z*HfLJtJfKpA-?o(T_nBe{ewkEjQzC~4{nZ8JHNS#N$T?TNm1ABgKQywOpy-+Q}98G zhHnNmo-S^yNYv;Wcd%-U$8FjC$>KA|GZhcPK{gL_-dvW4S9sn}B-VYEK6GePgM?*k z;h_Ytr`4)n1Q(lP39MaB?$wD-%XxeO?-^u-2X6K$Bu;o5_R@dvoj31z-?(S)y$9d6 z7IGw+*j||UenNAj5_8z(h8!zR15zJZ4&Y^H!@B72AZyrzHf2VufqJ6DugL}~s{vJ4 zcn}jun39x+g$IQzkSDQ(SzAaDNY~4hSp;*ft^N~J&Yo;>c#mT9!Q*U-Z{NP2r>m$T zw#ZV%b+mhpnE^{;ZoKL)+KVa~J|(Kg!}+p{>mRVU=j|T46Ks;z&g!p6Z?@a`+7a`? zbLvlm+)oHGCQS4%SL9DHeB?OqN)r76Up}lseL&LN9jlpbuT9AIJ^s9zMoWd^ylh5W z*1`_g^R?$+|Uj%DAN=UHEGVpDoUI9bE$SW-PO zoo;ap2}go-3$Mk=%rj~$DnszsIFibwBXJ~1x4?p`Mwo7ag~De#;_q7} zp!z!3S2xO}S=yChd*{#H<_`?zfaHlspCh51|{_q*}Ssy+WCt(w{TjnK; zw@=}N`9!UzH7QIE`BCbDbk~k_zUt3)+T9m)F^|v3oxrNRwY=B()FdZO3()yYHv6)8VE|9#H{_{2tQ58m}9QQ{1@&0WAlJr(j^>%o9S1? zJdwi^X??zKRoNVWuqfO!OYqIRwT_m0b%XO;SwFcc>eJeFs$l8z!>JH z?nxyET_rioW=OGmdGZ@EzJAbNE5ArWtWog1t|X7Y@tk*63fa&s{L?D=Yn;RUKn z?uDnO@TDU@le#W(llTnxBkBCz%#WNij*6aqC)pVslTxKBq&=F#lQZGIyM_Hq!wp6m zv3e1ijhfy$KUQd*_! zzm&dW^yp&&qs-BU&uy0*cyvC1Kvb}XnxN&GlC+w@+o0j|^eA&jILcfbG!QuAo_uX4 zw*1{;83a&bhPsd6X!%Iil~_@iwPD)P}q&yCkVJ+$E;y?&&3 z`_HyL5!7@cW)#puh;#s{2T(lVC1FrRqJjPF3d_yXl2ZjdfVs^L$hz7-G&|lvRz8GFrqloU-@;P4xBT%EShS z81X{F)hHVMg9>>I{0+}F`w7H2-;=u&6J@77-#^kM23IS>zzG zFmB=S+Hf7&=2c6hGZ+=4oN1k(?E;FvaN-}{o+(vGuS(I)PSIYFeLR8V z4}utoZ~%b-C>$ijX15(kV=+*RcFsM2WP4{94#-5K>Do+CEPOm8GQC+f!2FgRwp%0U z%Qv+WeBlG-#(IBK<}qM9nAGwomh^f$oQ|NKSpU$6E^Y&1^&)oXgfM!WCBB{_zAi?) z+i+3b@@6)tqShb0y+rtkd3Zx?Xy;NRrOx|F#GMaJ#xKy>-QTj}Yu9+oz{28_G`p=B zYx6o)N4%@nRo}*O3ZL~8P+?me$4|Ra*eSNyo8$HdnAEK0j5je(lMqX&(#!JZ(maq3;Ej4VsIp5P*lz1Lk4o}?o zIZyQDU7vg{k-zFTW^_QJeEscA9~s59Sue|2IxT6Q`n_lN+!yjJtMvX;;itVcw}9in zwQt-j7bXxpomt&*d56 z$5G2leYS2Qyna`NBuIxPbH`04{G9_-yZLU>2VwTrUH=k zI5_%khj3EmObQEW%RkLhzs8ePh8XC1;=gMj#CdK$&vR zy{!Mll+!U%Pozbg#1CULzSAq!YUg1)27D4l`B*MQs;eoTE8w`nV(0D5p~sT3w_#VA z%4wdpFY1!|k2_Xgf9!p2+3AS+5p}AVf*RK9M4P43%S5zRTaJ{-Em1aSNaA0>T(Fdv ztGM`XeeZ=Ac1{alT{T^Fq`pDs@nz;5rZ8sur~y3WBVW?@x>0 zZ|tgZ58hj;+_t}>NoDC^&1usQIXEqrYVP(xE!*c3yT=~3REQrmE@+#Oq7(}VH+hOOP#ShO5UO796@ z5|!9@kK1$q>!IcmL*QlEXD4r(kuQJuZgr;N8CcA;?+@p|LEj&PMD8(Svp3=<{5(73 z|3O(v8A%8lao4}Bub6Jcy#+^;#`a<=DaL@N=u+>Ns=9iRNL(v8WKyA5^Msx=R5A2u zuU@&ji5A21c(rXp;e;{2J!TFxZI5MGUiws?7GC;UR`JS$V7&R=rMur$${B5xy(i7- z9(thVCP+eg1p09Il|Nh^6&g}Szj&AUgzGXt)vxdF#*bb)`|^H_fD!-EFLm|)+#1{B zaQ<|7(+#^*-^iDiuD>|;MbS4nGosM1T%(q!6{q&-!gF6|<`vFTdIMKidkOJuSU3D` z=*9E$4(a-=c48;1jox|3Gp#pc!;9iyKF>5a#U9*}pK9MeZqMD$yeHz)5ls5B;jwEi z7*KEF2kI>%-gXXOem$B@s<(KKbccVIHc`~GCaZthqvNuooEb7 zfP%Zndv*Az-ZhFsAp(u~Qm;x%-sawr>{*aa7r$#Q3OAS-3{_PJg#Ie#^$@G8LsS_+@;l z7D{bJbs6})=Wp9-_LLmV*Xz7wB4m-tqn)EGHOA#}=FPkZ;yD2{>7v7VHN2GFr^FT?pd){Gt%w; zUBz9ks>NBS4zf5{X+%xPEB6qjm28&2j~|_P-AecsL9hDtjbPmVqEo?pL!N{_IJ#fG ze81sV2Nf6FP+kAUorN~}J|#xoeJ@(>^o(vUYk76Oisf4+&HQgwuP5WT?wk59PN)fM zbsb}#XBNldoLUl-xq4TNlFO$u#Gowedkp8f90$`11}2iSW@O0UjgV3g&>(r6pbG%( zQwpN>c+jN^2}S)eZo7Ls3X0_n+;05OGGt0&E8a zbQKPC*nx5Z^DoyYVA$>tB?fcc<(7c#?!P&k`an2^Z!w+d4ayaIV5;m(*wzJ@0g<5WfR1}&GNb}?HOn4116M?Pk8!n`sz(j{7PzBH+9^a!}0L8#IH0b zOH@Aehw)#uRSa1%J?Tl(qi5_{&>>=V_FpuAX>+8mnn^Msvk-pAtfwB>fJg>OO4B+t zH4Tc0-;YDhkjhOxx8Z**8At;fR!NdBbbbg!QO{PaVG){^pFG3plWoCsJUCWZMaCZ@H7kL`g4t>R` zKkCZ8*mv1eYjV@b5y^hJUhp5GiPm)8~vEnKks_T~`&$SnTg=`Bkci-K&6i;J!JuMU?~)18;Ar#r7!@A#>wA04;u-OhXQ~QHvn-rYvk2rw*P-O4~6;IB!XN4U3 zf74dwfF~E$BT*=ELfuE`Ssk(X$Q{$CCe$>!yH@;T!KD$esO+r{C%Xkt`mA9ysqA{r zr6^b9=@@^OEtoi232`Uposu%Q>-y$+2wwOck@>}o;uaNcfFj|^P;ZZwK}7` zXPfzW<7N=xa_Om*cqV24Ir`P8vHjSorw%7i7&^Fp&$(Cq&G3r_F)$Ii>Q9qjw88p) zOiABS-^YxXWwPe+X?v9Rf*z}DEB-Q8PN1EMDXB+2AUs6`v)M`YY(!BUFlof`uv;o< zH435G5^yDfOHXD0h=bW%oAw$XcCvKU7Z()+_AKfDRDbW^q-N%9f5geu%vnlmlf3I; z1@*&#QNiB|>SC*~NZo)M_*)$O4IeEdvq@*4iIth@VepfkwqmO!r+>23Rvf4m@O*Hw z0R9GFfKi=f06?T$QRFM|L(+{M0$~6|`6U)Wq}vJj5Zo%s>7W>d@Bkv&cMu}1lAM<5 z5Rw28Ldt!CrK&?1doI@J7P%NRMM9qmM4a^ ztR#Uz3yC4k(MTZhV#TH#1;Kv{LbGZx(zl zsl)+p59m<1i=NZ*mROL1mTYB+qigg8z|ejo^OoOZea2;V~?1*nMv1OPYpB+>)q0f?duDxv_0Vgc47E=C~- z;2r>?iw8>sAmzsp$LWsO@U;*}3WZ?r5I_X`&0--?SP zjhhe>z-)I&H1dxDj&Q5VAbiwx@iM>yMt9-Ey zCCDGWuB0TBa06bm>S3WMZXk)8~3 zq?{<|x?-j;n!uyrmlTSC{RJTUB%lJo2}JiC=2l}!z9hr~mfOSrP176)LKFZ*QHCAH zFr@J+$d4h8loJJL1whJ+AR45;>d22Fj??X&!HWENc*uEAzNrGrBc5Qy$T5M2;dIyef2 z;Co1MSGbQ*>EI{?f=UO6+6wTv0}x$2R602H0AZlg0V$8QTc~~N(WCNA5=Pc3i+VY!BfZwl@6YAz<`wpv>D1{Q0d?)2MqpG3i+VY zfhqpeID&r#K=gb;rGrNe3=CibaXhNNK<+36(Vc=y2bKqr9|d1TAs|+ zWrqO>0TA6*@LO`@aj@q=cmohc3Mw4}<+uS^4nXutQ0b66M!|mza3oO98&o<3)ZQRX zbf(Z6Djfo<-7sL`07TaZl@7Vs20R&lNfC%p=@3X0L*WsEN{5`<3qgn@YHxr@D+JL6 zL8U`LO>+!XIt0|-fcgf2lpjMJQSAoRk2nFf2r)=%JcVEoW6E)ZN{2w97gRa~ia>-) z2e?3F@36wrqsB|RI z!-s`RM*^h}7AhSHls-r&VlcOXj0VI4wdSFk1|V6sV4>2HKo1)hDjf;b+Q34kBY_G_ zkj(%=bSI$FkwAqdGTd1L6^BscgKsH6hB%_94H^IdBvSy&Xqa(2y~R-J5K;1Aq0%9u zD5D}LqxS3xE2K< zDjlK013+}+pwc0t@(_72Dh{DJBu=Cd2r3=euW9-{Q0Wj+a}W!a4iS}qSg3S}=<&ir zr6Y+tSXiiZK+6jBQ2<9tRDWTi(gF3_=(hkzNmKyB)q*iEc4N0M^DpwgKRg#!@) zNk9oqV4>2XL?*CM=^*Lph?9$jN{14gz(S=Xi3&VWcLqRI;9;TC0Yg>D>w}&SB_aXM zN&upV6Dl1rS^)hq#F28M;BP4h3Mw5KD4HfNR63HV`~$6@R{@h4Jrw{S0HRC;PB;Kj zfdSA11~a;?fS&+}q70M{u%9X4f?$*wIFjV|N5w7R|}2{04d)>98nh-3r-IJ(M<=^4uB|*fK~vcU;%Ih@f;K>fE6W3 z0iFwj64T#-9Rm>gmpE`J0Z4uh4oFepI*>ON`UC(ZBa8zt03aD99N-85k`F2l9BANY zP~HO&rUWdYKLMO_%A+8{=mCQ61pvvb1EK~%C{lo#fQy161(pIp^hrQ?1CYFnV0tM4 zQ4NIyvK)XY%7768NO=#$5tVQP@7CsnNP|(8zAo?E22^chbhy(lsKy>4f^`X)c2iOTXf+)%WJ$TJe z-YLLc0Hk~iaYXGw9N;zpqD%#l2Ox?vd=iB~fEB^MQN9E?LKAD6B7ie7&@du{U>~6+ zL4*1%5h1ynke_y!It9Vju$-$EQI2Mj75EQNl6 zMSw?5c@e-7N1-455;X{MQ0Y*@8_>DO;3xtSDjk?HKK)v#bZ``b2xJ8~GU$7t(xJpR za8T*sC0YM#;|sOTnXO37#xG>UY6|g+~oTuvY*g zuM%i_0Fk#Eo+>bTc>0;}pP@z|JX3h|Ou-{X31Pq!MTua*14Rj7!1F|jU%=ypN67

;T)&Ev>; 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 literal 0 HcmV?d00001 diff --git a/Cores/DeSmuMEDeltaCore/Sources/Bridge/DeSmuMEEmulatorBridge.h b/Cores/DeSmuMEDeltaCore/Sources/Bridge/DeSmuMEEmulatorBridge.h new file mode 100644 index 000000000..f33ab9940 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/Sources/Bridge/DeSmuMEEmulatorBridge.h @@ -0,0 +1,24 @@ +// +// DeSmuMEEmulatorBridge.h +// DeSmuMEDeltaCore +// +// Created by Riley Testut on 8/2/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +#import + +@protocol DLTAEmulatorBridging; + +NS_ASSUME_NONNULL_BEGIN + +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Weverything" // Silence "Cannot find protocol definition" warning due to forward declaration. +@interface DeSmuMEEmulatorBridge : NSObject +#pragma clang diagnostic pop + +@property (class, nonatomic, readonly) DeSmuMEEmulatorBridge *sharedBridge; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Cores/DeSmuMEDeltaCore/Sources/Bridge/DeSmuMEEmulatorBridge.mm b/Cores/DeSmuMEDeltaCore/Sources/Bridge/DeSmuMEEmulatorBridge.mm new file mode 100644 index 000000000..53dd5eb57 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/Sources/Bridge/DeSmuMEEmulatorBridge.mm @@ -0,0 +1,357 @@ +// +// DeSmuMEEmulatorBridge.m +// DeSmuMEDeltaCore +// +// Created by Riley Testut on 8/2/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +#import "DeSmuMEEmulatorBridge.h" + +#import +#import + +#if STATIC_LIBRARY +#import "DeSmuMEDeltaCore-Swift.h" +#else +#import +#endif + +// DeSmuME +#include "types.h" +#include "render3D.h" +#include "rasterize.h" +#include "SPU.h" +#include "debug.h" +#include "NDSSystem.h" +#include "path.h" +#include "slot1.h" +#include "saves.h" +#include "cheatSystem.h" +#include "slot1.h" +#include "version.h" +#include "metaspu.h" +#include "GPU.h" + +#undef BOOL + +#define SNDCORE_DELTA 1 + +void DLTAUpdateAudio(s16 *buffer, u32 num_samples); +u32 DLTAGetAudioSpace(); + +SoundInterface_struct DeltaAudio = { + SNDCORE_DELTA, + "CoreAudio Sound Interface", + SNDDummy.Init, + SNDDummy.DeInit, + DLTAUpdateAudio, + DLTAGetAudioSpace, + SNDDummy.MuteAudio, + SNDDummy.UnMuteAudio, + SNDDummy.SetVolume, +}; + +volatile bool execute = true; + +GPU3DInterface *core3DList[] = { + &gpu3DNull, + &gpu3DRasterize, + NULL +}; + +SoundInterface_struct *SNDCoreList[] = { + &SNDDummy, + &DeltaAudio, + NULL +}; + +@interface DeSmuMEEmulatorBridge () +{ + BOOL _isPrepared; +} + +@property (nonatomic, copy, nullable, readwrite) NSURL *gameURL; + +@property (nonatomic) uint32_t activatedInputs; +@property (nonatomic) CGPoint touchScreenPoint; + +@end + +@implementation DeSmuMEEmulatorBridge +@synthesize audioRenderer = _audioRenderer; +@synthesize videoRenderer = _videoRenderer; +@synthesize saveUpdateHandler = _saveUpdateHandler; + ++ (instancetype)sharedBridge +{ + static DeSmuMEEmulatorBridge *_emulatorBridge = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + _emulatorBridge = [[self alloc] init]; + }); + + return _emulatorBridge; +} + +#pragma mark - Emulation State - + +- (void)startWithGameURL:(NSURL *)gameURL +{ + self.gameURL = gameURL; + + path.ReadPathSettings(); + + // General + CommonSettings.num_cores = (int)sysconf( _SC_NPROCESSORS_ONLN ); + CommonSettings.advanced_timing = false; + CommonSettings.cheatsDisable = true; + CommonSettings.autodetectBackupMethod = 1; + CommonSettings.use_jit = false; + CommonSettings.micMode = TCommonSettings::Physical; + CommonSettings.showGpu.main = 1; + CommonSettings.showGpu.sub = 1; + + // HUD + CommonSettings.hud.FpsDisplay = false; + CommonSettings.hud.FrameCounterDisplay = false; + CommonSettings.hud.ShowInputDisplay = false; + CommonSettings.hud.ShowGraphicalInputDisplay = false; + CommonSettings.hud.ShowLagFrameCounter = false; + CommonSettings.hud.ShowMicrophone = false; + CommonSettings.hud.ShowRTC = false; + + // Graphics + CommonSettings.GFX3D_HighResolutionInterpolateColor = 0; + CommonSettings.GFX3D_EdgeMark = 0; + CommonSettings.GFX3D_Fog = 1; + CommonSettings.GFX3D_Texture = 1; + CommonSettings.GFX3D_LineHack = 0; + + // Sound + CommonSettings.spuInterpolationMode = SPUInterpolation_Cosine; + CommonSettings.spu_advanced = false; + + // Firmware + CommonSettings.fwConfig.language = NDS_FW_LANG_ENG; + CommonSettings.fwConfig.favoriteColor = 15; + CommonSettings.fwConfig.birthdayMonth = 10; + CommonSettings.fwConfig.birthdayDay = 7; + CommonSettings.fwConfig.consoleType = NDS_CONSOLE_TYPE_LITE; + + static const char *nickname = "Delta"; + CommonSettings.fwConfig.nicknameLength = strlen(nickname); + for(int i = 0 ; i < CommonSettings.fwConfig.nicknameLength ; ++i) + { + CommonSettings.fwConfig.nickname[i] = nickname[i]; + } + + static const char *message = "Delta is the best!"; + CommonSettings.fwConfig.messageLength = strlen(message); + for(int i = 0 ; i < CommonSettings.fwConfig.messageLength ; ++i) + { + CommonSettings.fwConfig.message[i] = message[i]; + } + + if (!_isPrepared) + { + Desmume_InitOnce(); + + NDS_Init(); + cur3DCore = 1; + + GPU->Change3DRendererByID(1); + GPU->SetColorFormat(NDSColorFormat_BGR888_Rev); + + SPU_ChangeSoundCore(SNDCORE_DELTA, DESMUME_SAMPLE_RATE * 8/60); + + _isPrepared = true; + } + + NSURL *gameDirectory = [NSURL URLWithString:@"/dev/null"]; + path.setpath(PathInfo::BATTERY, gameDirectory.fileSystemRepresentation); + + if (!NDS_LoadROM(gameURL.relativePath.UTF8String)) + { + NSLog(@"Error loading ROM: %@", gameURL); + } +} + +- (void)stop +{ + NDS_FreeROM(); +} + +- (void)pause +{ +} + +- (void)resume +{ +} + +#pragma mark - Game Loop - + +- (void)runFrameAndProcessVideo:(BOOL)processVideo +{ + // Inputs + NDS_setPad(self.activatedInputs & DeSmuMEGameInputRight, + self.activatedInputs & DeSmuMEGameInputLeft, + self.activatedInputs & DeSmuMEGameInputDown, + self.activatedInputs & DeSmuMEGameInputUp, + self.activatedInputs & DeSmuMEGameInputSelect, + self.activatedInputs & DeSmuMEGameInputStart, + self.activatedInputs & DeSmuMEGameInputB, + self.activatedInputs & DeSmuMEGameInputA, + self.activatedInputs & DeSmuMEGameInputY, + self.activatedInputs & DeSmuMEGameInputX, + self.activatedInputs & DeSmuMEGameInputL, + self.activatedInputs & DeSmuMEGameInputR, + false, + false); + + if (self.activatedInputs & DeSmuMEGameInputTouchScreenX || self.activatedInputs & DeSmuMEGameInputTouchScreenY) + { + NDS_setTouchPos(self.touchScreenPoint.x, self.touchScreenPoint.y); + } + else + { + NDS_releaseTouch(); + } + + NDS_beginProcessingInput(); + NDS_endProcessingInput(); + + if (!processVideo) + { + NDS_SkipNextFrame(); + } + + NDS_exec(); + + if (processVideo) + { + memcpy(self.videoRenderer.videoBuffer, GPU->GetDisplayInfo().masterNativeBuffer, 256 * 384 * 4); + [self.videoRenderer processFrame]; + } + + SPU_Emulate_user(); +} + +#pragma mark - Inputs - + +- (void)activateInput:(NSInteger)input value:(double)value +{ + self.activatedInputs |= (uint32_t)input; + + CGPoint touchPoint = self.touchScreenPoint; + + switch ((DeSmuMEGameInput)input) + { + case DeSmuMEGameInputTouchScreenX: + touchPoint.x = value * 256; + break; + + case DeSmuMEGameInputTouchScreenY: + touchPoint.y = value * 192; + break; + + default: break; + } + + self.touchScreenPoint = touchPoint; +} + +- (void)deactivateInput:(NSInteger)input +{ + self.activatedInputs &= ~((uint32_t)input); + + CGPoint touchPoint = self.touchScreenPoint; + + switch ((DeSmuMEGameInput)input) + { + case DeSmuMEGameInputTouchScreenX: + touchPoint.x = 0; + break; + + case DeSmuMEGameInputTouchScreenY: + touchPoint.y = 0; + break; + + default: break; + } + + self.touchScreenPoint = touchPoint; +} + +- (void)resetInputs +{ + self.activatedInputs = 0; + self.touchScreenPoint = CGPointZero; +} + +#pragma mark - Game Saves - + +- (void)saveGameSaveToURL:(NSURL *)URL +{ + MMU_new.backupDevice.export_raw(URL.fileSystemRepresentation); +} + +- (void)loadGameSaveFromURL:(NSURL *)URL +{ + if ([[NSFileManager defaultManager] fileExistsAtPath:URL.path]) + { + MMU_new.backupDevice.import_raw(URL.fileSystemRepresentation); + } +} + +#pragma mark - Save States - + +- (void)saveSaveStateToURL:(NSURL *)URL +{ + savestate_save(URL.fileSystemRepresentation); +} + +- (void)loadSaveStateFromURL:(NSURL *)URL +{ + savestate_load(URL.fileSystemRepresentation); +} + +#pragma mark - Cheats - + +- (BOOL)addCheatCode:(NSString *)cheatCode type:(NSString *)type +{ + return NO; +} + +- (void)resetCheats +{ +} + +- (void)updateCheats +{ +} + +#pragma mark - Audio - + +void DLTAUpdateAudio(s16 *buffer, u32 num_samples) +{ + [DeSmuMEEmulatorBridge.sharedBridge.audioRenderer.audioBuffer writeBuffer:(uint8_t *)buffer size:num_samples * 4]; +} + +u32 DLTAGetAudioSpace() +{ + NSInteger availableBytes = DeSmuMEEmulatorBridge.sharedBridge.audioRenderer.audioBuffer.availableBytesForWriting; + + u32 availableFrames = (u32)availableBytes / 4; + return availableFrames; +} + +#pragma mark - Getters/Setters - + +- (NSTimeInterval)frameDuration +{ + return (1.0 / 60.0); +} + +@end diff --git a/Cores/DeSmuMEDeltaCore/Sources/Bridge/texcache.cpp b/Cores/DeSmuMEDeltaCore/Sources/Bridge/texcache.cpp new file mode 100644 index 000000000..d5af6a91c --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/Sources/Bridge/texcache.cpp @@ -0,0 +1,19 @@ +// +// texcache.cpp +// DSDeltaCore +// +// Created by Riley Testut on 2/3/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +// Rename TextureCache to prevent static library collision with N64's TextureCache. +#define TextureCache TextureCacheDS + +#include "../../desmume/desmume/src/texcache.cpp" + +// Include files that reference texcache.h. +#include "../../desmume/desmume/src/driver.cpp" +#include "../../desmume/desmume/src/render3D.cpp" +#include "../../desmume/desmume/src/rasterize.cpp" + +#undef TextureCache diff --git a/Cores/DeSmuMEDeltaCore/Sources/DeSmuME.swift b/Cores/DeSmuMEDeltaCore/Sources/DeSmuME.swift new file mode 100644 index 000000000..bec36d3c6 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/Sources/DeSmuME.swift @@ -0,0 +1,75 @@ +// +// DeSmuMEDeltaCore.swift +// DeSmuMEDeltaCore +// +// Created by Riley Testut on 8/2/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import Foundation +import AVFoundation + +import DeltaCore + +#if !STATIC_LIBRARY +public extension GameType +{ + static let ds = GameType("com.rileytestut.delta.game.ds") +} +#endif + +@objc public enum DeSmuMEGameInput: Int, Input +{ + case up = 1 + case down = 2 + case left = 4 + case right = 8 + case a = 16 + case b = 32 + case x = 64 + case y = 128 + case l = 256 + case r = 512 + case start = 1024 + case select = 2048 + + case touchScreenX = 4096 + case touchScreenY = 8192 + + public var type: InputType { + return .game(.ds) + } + + public var isContinuous: Bool { + switch self + { + case .touchScreenX, .touchScreenY: return true + default: return false + } + } +} + +public struct DeSmuME: DeltaCoreProtocol +{ + public static let core = DeSmuME() + + public var name: String { "DeSmuMEDeltaCore" } + public var identifier: String { "com.rileytestut.DeSmuMEDeltaCore" } + + public var gameType: GameType { GameType.ds } + public var gameInputType: Input.Type { DeSmuMEGameInput.self } + public var gameSaveFileExtension: String { "dsv" } + + public let audioFormat = AVAudioFormat(commonFormat: .pcmFormatInt16, sampleRate: 44100, channels: 2, interleaved: true)! + public let videoFormat = VideoFormat(format: .bitmap(.rgba8), dimensions: CGSize(width: 256, height: 384)) + + public var supportedCheatFormats: Set { + return [] + } + + public var emulatorBridge: EmulatorBridging { DeSmuMEEmulatorBridge.shared } + + private init() + { + } +} diff --git a/Cores/DeSmuMEDeltaCore/Sources/DeSmuMEDeltaCore.h b/Cores/DeSmuMEDeltaCore/Sources/DeSmuMEDeltaCore.h new file mode 100644 index 000000000..830d0498b --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/Sources/DeSmuMEDeltaCore.h @@ -0,0 +1,19 @@ +// +// DeSmuMEDeltaCore.h +// DeSmuMEDeltaCore +// +// Created by Riley Testut on 8/2/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +#import + +//! Project version number for DeSmuMEDeltaCore. +FOUNDATION_EXPORT double DeSmuMEDeltaCoreVersionNumber; + +//! Project version string for DeSmuMEDeltaCore. +FOUNDATION_EXPORT const unsigned char DeSmuMEDeltaCoreVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import +#import + diff --git a/Cores/DeSmuMEDeltaCore/Sources/Types/DeSmuMETypes.h b/Cores/DeSmuMEDeltaCore/Sources/Types/DeSmuMETypes.h new file mode 100644 index 000000000..f2204dff2 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/Sources/Types/DeSmuMETypes.h @@ -0,0 +1,12 @@ +// +// DeSmuMETypes.h +// DeSmuMEDeltaCore +// +// Created by Riley Testut on 2/1/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +#import + +// Extensible Enums +FOUNDATION_EXPORT GameType const GameTypeDS NS_SWIFT_NAME(ds); diff --git a/Cores/DeSmuMEDeltaCore/desmume b/Cores/DeSmuMEDeltaCore/desmume new file mode 160000 index 000000000..aeaf40417 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/desmume @@ -0,0 +1 @@ +Subproject commit aeaf404177e3d5dc8f4f19a0eaa44096dff3df69 diff --git a/Cores/DeSmuMEDeltaCore/libDeSmuME/pcap.h b/Cores/DeSmuMEDeltaCore/libDeSmuME/pcap.h new file mode 100644 index 000000000..87647bd87 --- /dev/null +++ b/Cores/DeSmuMEDeltaCore/libDeSmuME/pcap.h @@ -0,0 +1,208 @@ +/* + * Copyright (c) 1993, 1994, 1995, 1996, 1997 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided 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. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the Computer Systems + * Engineering Group at Lawrence Berkeley Laboratory. + * 4. Neither the name of the University nor of the Laboratory may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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. + * + */ + +#ifndef lib_pcap_h +#define lib_pcap_h + +#include +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define HOST_WINDOWS // Allow us to compile wifi.cpp without modifications. + +#define PCAP_VERSION_MAJOR 2 +#define PCAP_VERSION_MINOR 4 + +#define PCAP_ERRBUF_SIZE 256 + + /* + * Compatibility for systems that have a bpf.h that + * predates the bpf typedefs for 64-bit support. + */ +#if BPF_RELEASE - 0 < 199406 + typedef int bpf_int32; + typedef u_int bpf_u_int32; +#endif + + typedef struct pcap pcap_t; + typedef struct pcap_dumper pcap_dumper_t; + typedef struct pcap_if pcap_if_t; + typedef struct pcap_addr pcap_addr_t; + + /* + * The first record in the file contains saved values for some + * of the flags used in the printout phases of tcpdump. + * Many fields here are 32 bit ints so compilers won't insert unwanted + * padding; these files need to be interchangeable across architectures. + * + * Do not change the layout of this structure, in any way (this includes + * changes that only affect the length of fields in this structure). + * + * Also, do not change the interpretation of any of the members of this + * structure, in any way (this includes using values other than + * LINKTYPE_ values, as defined in "savefile.c", in the "linktype" + * field). + * + * Instead: + * + * introduce a new structure for the new format, if the layout + * of the structure changed; + * + * send mail to "tcpdump-workers@tcpdump.org", requesting a new + * magic number for your new capture file format, and, when + * you get the new magic number, put it in "savefile.c"; + * + * use that magic number for save files with the changed file + * header; + * + * make the code in "savefile.c" capable of reading files with + * the old file header as well as files with the new file header + * (using the magic number to determine the header format). + * + * Then supply the changes to "patches@tcpdump.org", so that future + * versions of libpcap and programs that use it (such as tcpdump) will + * be able to read your new capture file format. + */ + struct pcap_file_header { + bpf_u_int32 magic; + u_short version_major; + u_short version_minor; + bpf_int32 thiszone; /* gmt to local correction */ + bpf_u_int32 sigfigs; /* accuracy of timestamps */ + bpf_u_int32 snaplen; /* max length saved portion of each pkt */ + bpf_u_int32 linktype; /* data link type (LINKTYPE_*) */ + }; + + /* + * Each packet in the dump file is prepended with this generic header. + * This gets around the problem of different headers for different + * packet interfaces. + */ + struct pcap_pkthdr { + struct timeval ts; /* time stamp */ + bpf_u_int32 caplen; /* length of portion present */ + bpf_u_int32 len; /* length this packet (off wire) */ + }; + + /* + * As returned by the pcap_stats() + */ + struct pcap_stat { + u_int ps_recv; /* number of packets received */ + u_int ps_drop; /* number of packets dropped */ + u_int ps_ifdrop; /* drops by interface XXX not yet supported */ + }; + + /* + * Item in a list of interfaces. + */ + struct pcap_if { + struct pcap_if *next; + char *name; /* name to hand to "pcap_open_live()" */ + char *description; /* textual description of interface, or NULL */ + struct pcap_addr *addresses; + u_int flags; /* PCAP_IF_ interface flags */ + }; + +#define PCAP_IF_LOOPBACK 0x00000001 /* interface is loopback */ + + /* + * Representation of an interface address. + */ + struct pcap_addr { + struct pcap_addr *next; + struct sockaddr *addr; /* address */ + struct sockaddr *netmask; /* netmask for that address */ + struct sockaddr *broadaddr; /* broadcast address for that address */ + struct sockaddr *dstaddr; /* P2P destination address for that address */ + }; + + typedef void (*pcap_handler)(u_char *, const struct pcap_pkthdr *, + const u_char *); + + char *pcap_lookupdev(char *); + int pcap_lookupnet(char *, bpf_u_int32 *, bpf_u_int32 *, char *); + pcap_t *pcap_open_live(char *, int, int, int, char *); + pcap_t *pcap_open_dead(int, int); + pcap_t *pcap_open_offline(const char *, char *); + void pcap_close(pcap_t *); + int pcap_loop(pcap_t *, int, pcap_handler, u_char *); + int pcap_dispatch(pcap_t *, int, pcap_handler, u_char *); + const u_char* + pcap_next(pcap_t *, struct pcap_pkthdr *); + int pcap_stats(pcap_t *, struct pcap_stat *); + int pcap_setfilter(pcap_t *, struct bpf_program *); + int pcap_getnonblock(pcap_t *, char *); + int pcap_setnonblock(pcap_t *, int, char *); + void pcap_perror(pcap_t *, char *); + char *pcap_strerror(int); + char *pcap_geterr(pcap_t *); + int pcap_compile(pcap_t *, struct bpf_program *, char *, int, + bpf_u_int32); + int pcap_compile_nopcap(int, int, struct bpf_program *, + char *, int, bpf_u_int32); + void pcap_freecode(struct bpf_program *); + int pcap_datalink(pcap_t *); + int pcap_snapshot(pcap_t *); + int pcap_is_swapped(pcap_t *); + int pcap_major_version(pcap_t *); + int pcap_minor_version(pcap_t *); + + /* XXX */ + FILE *pcap_file(pcap_t *); + int pcap_fileno(pcap_t *); + + pcap_dumper_t *pcap_dump_open(pcap_t *, const char *); + void pcap_dump_close(pcap_dumper_t *); + void pcap_dump(u_char *, const struct pcap_pkthdr *, const u_char *); + + int pcap_findalldevs(pcap_if_t **, char *); + void pcap_freealldevs(pcap_if_t *); + + /* XXX this guy lives in the bpf tree */ + u_int bpf_filter(struct bpf_insn *, u_char *, u_int, u_int); + int bpf_validate(struct bpf_insn *f, int len); + char *bpf_image(struct bpf_insn *, int); + void bpf_dump(struct bpf_program *, int); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Cores/DeltaCore b/Cores/DeltaCore deleted file mode 160000 index a07abad32..000000000 --- a/Cores/DeltaCore +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a07abad3214a310785055eddf86bed36ae7612ca diff --git a/Cores/DeltaCore/DeltaCore.xcodeproj/project.pbxproj b/Cores/DeltaCore/DeltaCore.xcodeproj/project.pbxproj new file mode 100644 index 000000000..068ee384f --- /dev/null +++ b/Cores/DeltaCore/DeltaCore.xcodeproj/project.pbxproj @@ -0,0 +1,830 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 02C04B40B3E43208E46E24A7 /* ThumbstickInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24D5B79AB15352163C333AB4 /* ThumbstickInputView.swift */; }; + 053301DFBFE77770B1A0DAFD /* SaveState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45AB4381DA048690EC6C56F1 /* SaveState.swift */; }; + 15F1BF5D56E02299F35EFCB1 /* DeltaCoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BC9C8D43C5C973CB73AE4EE /* DeltaCoreProtocol.swift */; }; + 1917B12045C04FFCA0A810D6 /* ExtensibleEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04FC23E71C3EE5549555E2E9 /* ExtensibleEnums.swift */; }; + 1D676C6F81A2A57AB3E760A2 /* AudioRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = D1216DCE19BA00AE288449F7 /* AudioRendering.swift */; }; + 1EDF9081D4CCFDE25CF834FA /* GameControllerInputMapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF3BA12A495ED957A91BAA9 /* GameControllerInputMapping.swift */; }; + 2032E88BDC95B263DAEC2A19 /* DLTAMuteSwitchMonitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AE9B1DBBF6BED798D620936 /* DLTAMuteSwitchMonitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 262A110C6DD44D027CE63BBE /* UIApplication+AppExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2240654A10A1A7C86C6AE261 /* UIApplication+AppExtension.swift */; }; + 281A1356B15534ACBDE53D2B /* BitmapProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 530BBD136BE16D0FF3036E52 /* BitmapProcessor.swift */; }; + 2AE95C2610DD1471D70362EB /* ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58CF76FE8259373DFE165F6C /* ControllerSkin.swift */; }; + 2C8930585C82CDCC82DAB114 /* CheatProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CE91C2781E7488C8EDE5F43 /* CheatProtocol.swift */; }; + 2F57DE589C6DA7C98C8B840C /* DeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 11692078C624158DFD9A40A2 /* DeltaCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34DC960DFD0681D1A91EA6C7 /* TouchControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = E38646C0EFF6392CB4415E92 /* TouchControllerSkin.swift */; }; + 3787275D5E7924AEE0E03DA8 /* VideoFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 89A5CB89BC8DD75C7A251C27 /* VideoFormat.swift */; }; + 3BF21FF9BA78D219AF271B59 /* ControllerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C342622DA048F7A2CF698E33 /* ControllerView.swift */; }; + 3E326644CDE4004414F21E24 /* OpenGLESProcessor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31EB85B472B26F0E3C6E0174 /* OpenGLESProcessor.swift */; }; + 40A6FFC8097F2306F5801163 /* CGGeometry+Dictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = D38D7DF3C6EE1A7E8D70A601 /* CGGeometry+Dictionary.swift */; }; + 4434ABE17793DDDD654210B8 /* ExternalGameControllerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B2B5C5D09731C03AD3DA37A3 /* ExternalGameControllerManager.swift */; }; + 4BAB31DBC0BD2F6FE5DF6DFE /* DeltaTypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 64DDE7CE098AC03F8180BDC1 /* DeltaTypes.m */; }; + 5B859416DE2CD3CDC1DB0E1D /* Delta.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB126569F36727D495946BE7 /* Delta.swift */; }; + 60657A6562B67912AEBE9623 /* GameProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3601F202846F208140D608CF /* GameProtocol.swift */; }; + 6241D1B2807423C73A57CDC1 /* MFiGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7F9EB7100597D7CF3003F203 /* MFiGameController.swift */; }; + 6683DC40EDE8A16C7F0702DF /* Game.swift in Sources */ = {isa = PBXBuildFile; fileRef = C176FAE499D946D28E13609B /* Game.swift */; }; + 68D26BECE47B554AE7F6D3BF /* KeyboardGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AD7B61B81B0159856002A24 /* KeyboardGameController.swift */; }; + 6CC4C045A7232BB008D78F13 /* GameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 11AA6C6732FBF61335A4B8EF /* GameController.swift */; }; + 730F83B871D8034F2733F9F0 /* CheatFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB11C39A8ED2C7BFE1D87A1 /* CheatFormat.swift */; }; + 7316A1B264C6451F10ACE9CB /* ControllerInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 493CD7BBA7922FAFE03127BD /* ControllerInputView.swift */; }; + 755F422625FDB35E7A00F7A1 /* VideoManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC4D9D49B1E8C442BD6E22E4 /* VideoManager.swift */; }; + 816CD5570F991746FBD27781 /* ControllerSkinProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FA7222A50DE6D411FB24409 /* ControllerSkinProtocol.swift */; }; + 8820092F41E3DA4D6DCA1D68 /* StandardGameControllerInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FDCD3F330C41BB657F50FED /* StandardGameControllerInput.swift */; }; + 8BA596C5755FC8EED5AE7B23 /* KeyboardResponder.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE8B1AD24EB678AF69EB51FA /* KeyboardResponder.swift */; }; + 935FA257B24E731C6B881C7F /* EmulatorCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 009486226D718F0FBEAE2086 /* EmulatorCore.swift */; }; + 964335C20C2F1BBE4ACEAEAD /* FilterChain.swift in Sources */ = {isa = PBXBuildFile; fileRef = C36710CE838E17809EF60308 /* FilterChain.swift */; }; + 98A0EDF85A3A11EF8E34DF51 /* VideoRendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9489308C646A347D36B6932 /* VideoRendering.swift */; }; + 99D0F4A4E01A7885C95C7BBF /* ControllerDebugView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B9FD3733F105EC0C4BEFB27 /* ControllerDebugView.swift */; }; + 9FD29B7769D1A8B14C976622 /* GameViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 73B367847D463AC3084BD8CA /* GameViewController.swift */; }; + A30030CA8F88EAC9B7F4F8A7 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA45A094C663986EE80711B /* Input.swift */; }; + A5A2C18CCDB5DA28E4872EF3 /* GameView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6736B7FAA956B5D0D0CE2EDB /* GameView.swift */; }; + A8E0A485808A880F09B40DA2 /* EmulatorBridging.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F11A696DEB34FCDFCEC63E8 /* EmulatorBridging.swift */; }; + ABFBDA4CD827DD1D766DF137 /* ImmediatePanGestureRecognizer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48AD7A39700D5AA15C4D760B /* ImmediatePanGestureRecognizer.swift */; }; + ACA480B3A1835AA51099015A /* ControllerSkinTraits.swift in Sources */ = {isa = PBXBuildFile; fileRef = D706B6291A10016F1CD7C5D8 /* ControllerSkinTraits.swift */; }; + B19B023DFC62F0AC9C94A3EC /* UIScreen+ControllerSkin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B3E1A60BABF6BD54BDF9965 /* UIScreen+ControllerSkin.swift */; }; + B6E1F4CDD24E9F9E2DA91414 /* RingBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = C487487A5CDBF0D19846633C /* RingBuffer.swift */; }; + B98B4225CF3FAC62F1366C77 /* Thread+RealTime.swift in Sources */ = {isa = PBXBuildFile; fileRef = F117EB09FC7172B5B9D94BDF /* Thread+RealTime.swift */; }; + BA90E7562244B7736314F75D /* MFiGameController.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 89F3D60793CD40CD0DFC4F26 /* MFiGameController.deltamapping */; }; + BE1BE739FCB156F2CA5C9009 /* GameControllerStateManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B78948857B6C423FF78D7A /* GameControllerStateManager.swift */; }; + C23C48DA351889EE581B1C61 /* CharacterSet+Hexadecimals.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A117885FF1F23739E50E5E4 /* CharacterSet+Hexadecimals.swift */; }; + C469ADA5D97541406E6AF769 /* GameControllerInputMappingProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2866051A84DD4EEF1BD0F496 /* GameControllerInputMappingProtocol.swift */; }; + C9EECB5815972F2D82F9AAA7 /* ButtonsInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B80FF70B6548D5B902CB57E /* ButtonsInputView.swift */; }; + D2E4F2635533E568DF7514C4 /* AnyInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E94835E66259456ECC976D5 /* AnyInput.swift */; }; + D4C0A59ECF11C6CD81B74435 /* TouchInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C8D4D6AC46388D8ED1E60E7 /* TouchInputView.swift */; }; + D5FDF069F76E2F9A9DBF99B5 /* Bundle+DeltaCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C796ED4D217AF41939CD242 /* Bundle+DeltaCore.swift */; }; + D731739BAEC2C6230F273B3F /* AudioManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B9614E3CB08FCC7C05449108 /* AudioManager.swift */; }; + D84D88189DAE8363085A1AFD /* Bundle+Resources.swift in Sources */ = {isa = PBXBuildFile; fileRef = 360193E6F85E7FA84923B149 /* Bundle+Resources.swift */; }; + DAADE483AE1B44CCBDEC96BD /* UIDevice+Vibration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3498715FB752823CEC3E245D /* UIDevice+Vibration.swift */; }; + EAB43C5BB9BD1DE52AC5855B /* DLTAMuteSwitchMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = B46B9808A77A9534EA9DAD2B /* DLTAMuteSwitchMonitor.m */; }; + F17EA9484F019D20B9185405 /* UIImage+PDF.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CF7D107A5CF7484AE98F1D6 /* UIImage+PDF.swift */; }; + F5EDCDB5B487FF2ADDC63D41 /* SaveStateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E27C47F6FD9F4FEC09C52AA /* SaveStateProtocol.swift */; }; + F661CAE75C200C2FECD28196 /* ZIPFoundation in Frameworks */ = {isa = PBXBuildFile; productRef = 7CE829386B65EFB603913A8A /* ZIPFoundation */; }; + F84AD1BDDCCDEB156904E52B /* KeyboardGameController.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 98D981AE42B1212544AF7E64 /* KeyboardGameController.deltamapping */; }; + F9868A8B456B987AC445CBC0 /* Cheat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92CF020FE0A0BEF8C9D26B0F /* Cheat.swift */; }; + F9C9B8E4181C462EDAC81BCC /* UIResponder+FirstResponder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2995AB1D9586525DEDDAEE4E /* UIResponder+FirstResponder.swift */; }; + FE72C6A8C88F229945F70FB4 /* DeltaTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AE9BB9D37782E2458772AA6 /* DeltaTypes.h */; settings = {ATTRIBUTES = (Public, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 5987D6B12B4465E1044A065A /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 009486226D718F0FBEAE2086 /* EmulatorCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmulatorCore.swift; sourceTree = ""; }; + 04FC23E71C3EE5549555E2E9 /* ExtensibleEnums.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExtensibleEnums.swift; sourceTree = ""; }; + 09602CD24C55A4484A0DACF3 /* DeltaCore.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = DeltaCore.plist; sourceTree = ""; }; + 0E94835E66259456ECC976D5 /* AnyInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnyInput.swift; sourceTree = ""; }; + 11692078C624158DFD9A40A2 /* DeltaCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeltaCore.h; sourceTree = ""; }; + 11AA6C6732FBF61335A4B8EF /* GameController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameController.swift; sourceTree = ""; }; + 2240654A10A1A7C86C6AE261 /* UIApplication+AppExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIApplication+AppExtension.swift"; sourceTree = ""; }; + 24D5B79AB15352163C333AB4 /* ThumbstickInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThumbstickInputView.swift; sourceTree = ""; }; + 2866051A84DD4EEF1BD0F496 /* GameControllerInputMappingProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMappingProtocol.swift; sourceTree = ""; }; + 2995AB1D9586525DEDDAEE4E /* UIResponder+FirstResponder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIResponder+FirstResponder.swift"; sourceTree = ""; }; + 2AE9BB9D37782E2458772AA6 /* DeltaTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DeltaTypes.h; sourceTree = ""; }; + 31EB85B472B26F0E3C6E0174 /* OpenGLESProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OpenGLESProcessor.swift; sourceTree = ""; }; + 3498715FB752823CEC3E245D /* UIDevice+Vibration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIDevice+Vibration.swift"; sourceTree = ""; }; + 360193E6F85E7FA84923B149 /* Bundle+Resources.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+Resources.swift"; sourceTree = ""; }; + 3601F202846F208140D608CF /* GameProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameProtocol.swift; sourceTree = ""; }; + 3B3E1A60BABF6BD54BDF9965 /* UIScreen+ControllerSkin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScreen+ControllerSkin.swift"; sourceTree = ""; }; + 3C796ED4D217AF41939CD242 /* Bundle+DeltaCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+DeltaCore.swift"; sourceTree = ""; }; + 45AB4381DA048690EC6C56F1 /* SaveState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveState.swift; sourceTree = ""; }; + 48AD7A39700D5AA15C4D760B /* ImmediatePanGestureRecognizer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImmediatePanGestureRecognizer.swift; sourceTree = ""; }; + 493CD7BBA7922FAFE03127BD /* ControllerInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerInputView.swift; sourceTree = ""; }; + 4A117885FF1F23739E50E5E4 /* CharacterSet+Hexadecimals.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CharacterSet+Hexadecimals.swift"; sourceTree = ""; }; + 530BBD136BE16D0FF3036E52 /* BitmapProcessor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BitmapProcessor.swift; sourceTree = ""; }; + 58CF76FE8259373DFE165F6C /* ControllerSkin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkin.swift; sourceTree = ""; }; + 5AD7B61B81B0159856002A24 /* KeyboardGameController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardGameController.swift; sourceTree = ""; }; + 5AF3BA12A495ED957A91BAA9 /* GameControllerInputMapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInputMapping.swift; sourceTree = ""; }; + 5BC9C8D43C5C973CB73AE4EE /* DeltaCoreProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeltaCoreProtocol.swift; sourceTree = ""; }; + 5CF7D107A5CF7484AE98F1D6 /* UIImage+PDF.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage+PDF.swift"; sourceTree = ""; }; + 64DDE7CE098AC03F8180BDC1 /* DeltaTypes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DeltaTypes.m; sourceTree = ""; }; + 6736B7FAA956B5D0D0CE2EDB /* GameView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameView.swift; sourceTree = ""; }; + 6B9FD3733F105EC0C4BEFB27 /* ControllerDebugView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerDebugView.swift; sourceTree = ""; }; + 6CE91C2781E7488C8EDE5F43 /* CheatProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatProtocol.swift; sourceTree = ""; }; + 6FA7222A50DE6D411FB24409 /* ControllerSkinProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkinProtocol.swift; sourceTree = ""; }; + 73B367847D463AC3084BD8CA /* GameViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameViewController.swift; sourceTree = ""; }; + 7F9EB7100597D7CF3003F203 /* MFiGameController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MFiGameController.swift; sourceTree = ""; }; + 7FDCD3F330C41BB657F50FED /* StandardGameControllerInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardGameControllerInput.swift; sourceTree = ""; }; + 89A5CB89BC8DD75C7A251C27 /* VideoFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoFormat.swift; sourceTree = ""; }; + 89F3D60793CD40CD0DFC4F26 /* MFiGameController.deltamapping */ = {isa = PBXFileReference; path = MFiGameController.deltamapping; sourceTree = ""; }; + 8AA45A094C663986EE80711B /* Input.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Input.swift; sourceTree = ""; }; + 8AE9B1DBBF6BED798D620936 /* DLTAMuteSwitchMonitor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DLTAMuteSwitchMonitor.h; sourceTree = ""; }; + 8C8D4D6AC46388D8ED1E60E7 /* TouchInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TouchInputView.swift; sourceTree = ""; }; + 8E27C47F6FD9F4FEC09C52AA /* SaveStateProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SaveStateProtocol.swift; sourceTree = ""; }; + 8F11A696DEB34FCDFCEC63E8 /* EmulatorBridging.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmulatorBridging.swift; sourceTree = ""; }; + 92CF020FE0A0BEF8C9D26B0F /* Cheat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cheat.swift; sourceTree = ""; }; + 98D981AE42B1212544AF7E64 /* KeyboardGameController.deltamapping */ = {isa = PBXFileReference; path = KeyboardGameController.deltamapping; sourceTree = ""; }; + 9B80FF70B6548D5B902CB57E /* ButtonsInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ButtonsInputView.swift; sourceTree = ""; }; + A9489308C646A347D36B6932 /* VideoRendering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoRendering.swift; sourceTree = ""; }; + ACB11C39A8ED2C7BFE1D87A1 /* CheatFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheatFormat.swift; sourceTree = ""; }; + B2B5C5D09731C03AD3DA37A3 /* ExternalGameControllerManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalGameControllerManager.swift; sourceTree = ""; }; + B46B9808A77A9534EA9DAD2B /* DLTAMuteSwitchMonitor.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DLTAMuteSwitchMonitor.m; sourceTree = ""; }; + B9614E3CB08FCC7C05449108 /* AudioManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioManager.swift; sourceTree = ""; }; + BC4D9D49B1E8C442BD6E22E4 /* VideoManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoManager.swift; sourceTree = ""; }; + C176FAE499D946D28E13609B /* Game.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Game.swift; sourceTree = ""; }; + C1B78948857B6C423FF78D7A /* GameControllerStateManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerStateManager.swift; sourceTree = ""; }; + C342622DA048F7A2CF698E33 /* ControllerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerView.swift; sourceTree = ""; }; + C36710CE838E17809EF60308 /* FilterChain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterChain.swift; sourceTree = ""; }; + C487487A5CDBF0D19846633C /* RingBuffer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RingBuffer.swift; sourceTree = ""; }; + CB126569F36727D495946BE7 /* Delta.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Delta.swift; sourceTree = ""; }; + CE2A442A246B518F6CF376D0 /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D1216DCE19BA00AE288449F7 /* AudioRendering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioRendering.swift; sourceTree = ""; }; + D38D7DF3C6EE1A7E8D70A601 /* CGGeometry+Dictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGGeometry+Dictionary.swift"; sourceTree = ""; }; + D706B6291A10016F1CD7C5D8 /* ControllerSkinTraits.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ControllerSkinTraits.swift; sourceTree = ""; }; + E38646C0EFF6392CB4415E92 /* TouchControllerSkin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TouchControllerSkin.swift; sourceTree = ""; }; + EE8B1AD24EB678AF69EB51FA /* KeyboardResponder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyboardResponder.swift; sourceTree = ""; }; + F117EB09FC7172B5B9D94BDF /* Thread+RealTime.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Thread+RealTime.swift"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + EBC200F9047836691B4766C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + F661CAE75C200C2FECD28196 /* ZIPFoundation in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 01FB8C6447FD6F9E2CEB3CC4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 0CFBA3125F142E640D54834D /* Derived */ = { + isa = PBXGroup; + children = ( + A9471F3726CE71CD08F0C60F /* InfoPlists */, + 8956AE144BBA06AFD33F2931 /* Sources */, + ); + path = Derived; + sourceTree = ""; + }; + 19A004C12EB677FEEEECD162 /* Rendering */ = { + isa = PBXGroup; + children = ( + D1216DCE19BA00AE288449F7 /* AudioRendering.swift */, + A9489308C646A347D36B6932 /* VideoRendering.swift */, + ); + path = Rendering; + sourceTree = ""; + }; + 1D676A58BA97B14D4EF14CF5 /* Protocols */ = { + isa = PBXGroup; + children = ( + F732BE2E9ED0698B1621EFEC /* Inputs */, + AB3F96ED94850A9C8A3EF376 /* Model */, + 19A004C12EB677FEEEECD162 /* Rendering */, + ); + path = Protocols; + sourceTree = ""; + }; + 1EF1206ECA2E5C1FD6729AA3 /* Resources */ = { + isa = PBXGroup; + children = ( + 98D981AE42B1212544AF7E64 /* KeyboardGameController.deltamapping */, + 89F3D60793CD40CD0DFC4F26 /* MFiGameController.deltamapping */, + ); + path = Resources; + sourceTree = ""; + }; + 2E9B6252E661855AD7AB8CA0 /* Sources */ = { + isa = PBXGroup; + children = ( + 4BCB19CE8D3995BBC02B8245 /* Cores */, + 7F72AD490888CCC8F360B3B5 /* Emulator Core */, + B6AB57FF8E83A09C9938AD73 /* Extensions */, + B154E18B7D82835AF8E74F64 /* Filters */, + 5EBA19D6C54128CD33CA9D41 /* Game Controllers */, + D53B7A7409783A637E8B4DFF /* Model */, + 1D676A58BA97B14D4EF14CF5 /* Protocols */, + D75E5F3B0AB1275C47426496 /* Types */, + E57B61B342FBA7E08A80B6B6 /* UI */, + CB126569F36727D495946BE7 /* Delta.swift */, + 11692078C624158DFD9A40A2 /* DeltaCore.h */, + 2AE9BB9D37782E2458772AA6 /* DeltaTypes.h */, + 64DDE7CE098AC03F8180BDC1 /* DeltaTypes.m */, + ); + path = Sources; + sourceTree = ""; + }; + 3BD02601C32D28A27894560C /* Game */ = { + isa = PBXGroup; + children = ( + 6736B7FAA956B5D0D0CE2EDB /* GameView.swift */, + 73B367847D463AC3084BD8CA /* GameViewController.swift */, + ); + path = Game; + sourceTree = ""; + }; + 4BCB19CE8D3995BBC02B8245 /* Cores */ = { + isa = PBXGroup; + children = ( + 5BC9C8D43C5C973CB73AE4EE /* DeltaCoreProtocol.swift */, + 8F11A696DEB34FCDFCEC63E8 /* EmulatorBridging.swift */, + ); + path = Cores; + sourceTree = ""; + }; + 593A4E9705596CFCE7328D6E /* Inputs */ = { + isa = PBXGroup; + children = ( + 0E94835E66259456ECC976D5 /* AnyInput.swift */, + 7FDCD3F330C41BB657F50FED /* StandardGameControllerInput.swift */, + ); + path = Inputs; + sourceTree = ""; + }; + 5A425B05963E3CD1E1566E51 /* MFi */ = { + isa = PBXGroup; + children = ( + 7F9EB7100597D7CF3003F203 /* MFiGameController.swift */, + ); + path = MFi; + sourceTree = ""; + }; + 5EBA19D6C54128CD33CA9D41 /* Game Controllers */ = { + isa = PBXGroup; + children = ( + EAF7EEE5D2EAD619A5B47D40 /* Keyboard */, + 5A425B05963E3CD1E1566E51 /* MFi */, + B2B5C5D09731C03AD3DA37A3 /* ExternalGameControllerManager.swift */, + ); + path = "Game Controllers"; + sourceTree = ""; + }; + 6237BCE2F9B17062C65D3946 /* Audio */ = { + isa = PBXGroup; + children = ( + B9614E3CB08FCC7C05449108 /* AudioManager.swift */, + 8AE9B1DBBF6BED798D620936 /* DLTAMuteSwitchMonitor.h */, + B46B9808A77A9534EA9DAD2B /* DLTAMuteSwitchMonitor.m */, + C487487A5CDBF0D19846633C /* RingBuffer.swift */, + ); + path = Audio; + sourceTree = ""; + }; + 6DF09C4CCF19C1ED413C581A = { + isa = PBXGroup; + children = ( + B13505022A4A015420A365DF /* Project */, + 01FB8C6447FD6F9E2CEB3CC4 /* Frameworks */, + 8B466D9DF414FBF409EB1838 /* Products */, + ); + sourceTree = ""; + }; + 7F72AD490888CCC8F360B3B5 /* Emulator Core */ = { + isa = PBXGroup; + children = ( + 6237BCE2F9B17062C65D3946 /* Audio */, + DE2DD90FDB6AD0DBA2DFDC1F /* Video */, + 009486226D718F0FBEAE2086 /* EmulatorCore.swift */, + ); + path = "Emulator Core"; + sourceTree = ""; + }; + 8956AE144BBA06AFD33F2931 /* Sources */ = { + isa = PBXGroup; + children = ( + 3C796ED4D217AF41939CD242 /* Bundle+DeltaCore.swift */, + ); + path = Sources; + sourceTree = ""; + }; + 8B466D9DF414FBF409EB1838 /* Products */ = { + isa = PBXGroup; + children = ( + CE2A442A246B518F6CF376D0 /* DeltaCore.framework */, + ); + name = Products; + sourceTree = ""; + }; + A9471F3726CE71CD08F0C60F /* InfoPlists */ = { + isa = PBXGroup; + children = ( + 09602CD24C55A4484A0DACF3 /* DeltaCore.plist */, + ); + path = InfoPlists; + sourceTree = ""; + }; + AB3F96ED94850A9C8A3EF376 /* Model */ = { + isa = PBXGroup; + children = ( + 6CE91C2781E7488C8EDE5F43 /* CheatProtocol.swift */, + 6FA7222A50DE6D411FB24409 /* ControllerSkinProtocol.swift */, + 2866051A84DD4EEF1BD0F496 /* GameControllerInputMappingProtocol.swift */, + 3601F202846F208140D608CF /* GameProtocol.swift */, + 8E27C47F6FD9F4FEC09C52AA /* SaveStateProtocol.swift */, + ); + path = Model; + sourceTree = ""; + }; + B13505022A4A015420A365DF /* Project */ = { + isa = PBXGroup; + children = ( + 0CFBA3125F142E640D54834D /* Derived */, + 1EF1206ECA2E5C1FD6729AA3 /* Resources */, + 2E9B6252E661855AD7AB8CA0 /* Sources */, + ); + name = Project; + sourceTree = ""; + }; + B154E18B7D82835AF8E74F64 /* Filters */ = { + isa = PBXGroup; + children = ( + C36710CE838E17809EF60308 /* FilterChain.swift */, + ); + path = Filters; + sourceTree = ""; + }; + B6AB57FF8E83A09C9938AD73 /* Extensions */ = { + isa = PBXGroup; + children = ( + 360193E6F85E7FA84923B149 /* Bundle+Resources.swift */, + D38D7DF3C6EE1A7E8D70A601 /* CGGeometry+Dictionary.swift */, + 4A117885FF1F23739E50E5E4 /* CharacterSet+Hexadecimals.swift */, + F117EB09FC7172B5B9D94BDF /* Thread+RealTime.swift */, + 2240654A10A1A7C86C6AE261 /* UIApplication+AppExtension.swift */, + 3498715FB752823CEC3E245D /* UIDevice+Vibration.swift */, + 5CF7D107A5CF7484AE98F1D6 /* UIImage+PDF.swift */, + 2995AB1D9586525DEDDAEE4E /* UIResponder+FirstResponder.swift */, + 3B3E1A60BABF6BD54BDF9965 /* UIScreen+ControllerSkin.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + D53B7A7409783A637E8B4DFF /* Model */ = { + isa = PBXGroup; + children = ( + 593A4E9705596CFCE7328D6E /* Inputs */, + 92CF020FE0A0BEF8C9D26B0F /* Cheat.swift */, + ACB11C39A8ED2C7BFE1D87A1 /* CheatFormat.swift */, + 58CF76FE8259373DFE165F6C /* ControllerSkin.swift */, + D706B6291A10016F1CD7C5D8 /* ControllerSkinTraits.swift */, + C176FAE499D946D28E13609B /* Game.swift */, + 5AF3BA12A495ED957A91BAA9 /* GameControllerInputMapping.swift */, + C1B78948857B6C423FF78D7A /* GameControllerStateManager.swift */, + 45AB4381DA048690EC6C56F1 /* SaveState.swift */, + ); + path = Model; + sourceTree = ""; + }; + D75E5F3B0AB1275C47426496 /* Types */ = { + isa = PBXGroup; + children = ( + 04FC23E71C3EE5549555E2E9 /* ExtensibleEnums.swift */, + ); + path = Types; + sourceTree = ""; + }; + DC113675985043E844E99686 /* Controller */ = { + isa = PBXGroup; + children = ( + 9B80FF70B6548D5B902CB57E /* ButtonsInputView.swift */, + 6B9FD3733F105EC0C4BEFB27 /* ControllerDebugView.swift */, + 493CD7BBA7922FAFE03127BD /* ControllerInputView.swift */, + C342622DA048F7A2CF698E33 /* ControllerView.swift */, + 48AD7A39700D5AA15C4D760B /* ImmediatePanGestureRecognizer.swift */, + 24D5B79AB15352163C333AB4 /* ThumbstickInputView.swift */, + E38646C0EFF6392CB4415E92 /* TouchControllerSkin.swift */, + 8C8D4D6AC46388D8ED1E60E7 /* TouchInputView.swift */, + ); + path = Controller; + sourceTree = ""; + }; + DE2DD90FDB6AD0DBA2DFDC1F /* Video */ = { + isa = PBXGroup; + children = ( + 530BBD136BE16D0FF3036E52 /* BitmapProcessor.swift */, + 31EB85B472B26F0E3C6E0174 /* OpenGLESProcessor.swift */, + 89A5CB89BC8DD75C7A251C27 /* VideoFormat.swift */, + BC4D9D49B1E8C442BD6E22E4 /* VideoManager.swift */, + ); + path = Video; + sourceTree = ""; + }; + E57B61B342FBA7E08A80B6B6 /* UI */ = { + isa = PBXGroup; + children = ( + DC113675985043E844E99686 /* Controller */, + 3BD02601C32D28A27894560C /* Game */, + ); + path = UI; + sourceTree = ""; + }; + EAF7EEE5D2EAD619A5B47D40 /* Keyboard */ = { + isa = PBXGroup; + children = ( + 5AD7B61B81B0159856002A24 /* KeyboardGameController.swift */, + EE8B1AD24EB678AF69EB51FA /* KeyboardResponder.swift */, + ); + path = Keyboard; + sourceTree = ""; + }; + F732BE2E9ED0698B1621EFEC /* Inputs */ = { + isa = PBXGroup; + children = ( + 11AA6C6732FBF61335A4B8EF /* GameController.swift */, + 8AA45A094C663986EE80711B /* Input.swift */, + ); + path = Inputs; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 9522FF7C59D8FA269985C9EA /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 2F57DE589C6DA7C98C8B840C /* DeltaCore.h in Headers */, + FE72C6A8C88F229945F70FB4 /* DeltaTypes.h in Headers */, + 2032E88BDC95B263DAEC2A19 /* DLTAMuteSwitchMonitor.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 2E02F008D5816FA708BE6B3F /* DeltaCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4A9D676E1BB9507E1B3EE93E /* Build configuration list for PBXNativeTarget "DeltaCore" */; + buildPhases = ( + 9522FF7C59D8FA269985C9EA /* Headers */, + 09214BAC02BB87F0F28909D8 /* Sources */, + 0CCB8B5D539A23079A500677 /* Resources */, + 9AB507E5132EC3A6DA01FC8D /* Embed Precompiled Frameworks */, + 5987D6B12B4465E1044A065A /* Embed Frameworks */, + EBC200F9047836691B4766C5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = DeltaCore; + packageProductDependencies = ( + 7CE829386B65EFB603913A8A /* ZIPFoundation */, + ); + productName = DeltaCore; + productReference = CE2A442A246B518F6CF376D0 /* DeltaCore.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + ECFB7EB40451217A81B624E7 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = B26C35D9E497531AE00F3A86 /* Build configuration list for PBXProject "DeltaCore" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = 6DF09C4CCF19C1ED413C581A; + packageReferences = ( + 76C5FA04750FC977DC25760E /* XCRemoteSwiftPackageReference "ZIPFoundation" */, + ); + productRefGroup = 8B466D9DF414FBF409EB1838 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2E02F008D5816FA708BE6B3F /* DeltaCore */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0CCB8B5D539A23079A500677 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F84AD1BDDCCDEB156904E52B /* KeyboardGameController.deltamapping in Resources */, + BA90E7562244B7736314F75D /* MFiGameController.deltamapping in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 9AB507E5132EC3A6DA01FC8D /* Embed Precompiled Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Precompiled Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"Skipping, nothing to be embedded.\""; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 09214BAC02BB87F0F28909D8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D5FDF069F76E2F9A9DBF99B5 /* Bundle+DeltaCore.swift in Sources */, + 15F1BF5D56E02299F35EFCB1 /* DeltaCoreProtocol.swift in Sources */, + A8E0A485808A880F09B40DA2 /* EmulatorBridging.swift in Sources */, + 5B859416DE2CD3CDC1DB0E1D /* Delta.swift in Sources */, + 4BAB31DBC0BD2F6FE5DF6DFE /* DeltaTypes.m in Sources */, + D731739BAEC2C6230F273B3F /* AudioManager.swift in Sources */, + EAB43C5BB9BD1DE52AC5855B /* DLTAMuteSwitchMonitor.m in Sources */, + B6E1F4CDD24E9F9E2DA91414 /* RingBuffer.swift in Sources */, + 935FA257B24E731C6B881C7F /* EmulatorCore.swift in Sources */, + 281A1356B15534ACBDE53D2B /* BitmapProcessor.swift in Sources */, + 3E326644CDE4004414F21E24 /* OpenGLESProcessor.swift in Sources */, + 3787275D5E7924AEE0E03DA8 /* VideoFormat.swift in Sources */, + 755F422625FDB35E7A00F7A1 /* VideoManager.swift in Sources */, + D84D88189DAE8363085A1AFD /* Bundle+Resources.swift in Sources */, + 40A6FFC8097F2306F5801163 /* CGGeometry+Dictionary.swift in Sources */, + C23C48DA351889EE581B1C61 /* CharacterSet+Hexadecimals.swift in Sources */, + B98B4225CF3FAC62F1366C77 /* Thread+RealTime.swift in Sources */, + 262A110C6DD44D027CE63BBE /* UIApplication+AppExtension.swift in Sources */, + DAADE483AE1B44CCBDEC96BD /* UIDevice+Vibration.swift in Sources */, + F17EA9484F019D20B9185405 /* UIImage+PDF.swift in Sources */, + F9C9B8E4181C462EDAC81BCC /* UIResponder+FirstResponder.swift in Sources */, + B19B023DFC62F0AC9C94A3EC /* UIScreen+ControllerSkin.swift in Sources */, + 964335C20C2F1BBE4ACEAEAD /* FilterChain.swift in Sources */, + 4434ABE17793DDDD654210B8 /* ExternalGameControllerManager.swift in Sources */, + 68D26BECE47B554AE7F6D3BF /* KeyboardGameController.swift in Sources */, + 8BA596C5755FC8EED5AE7B23 /* KeyboardResponder.swift in Sources */, + 6241D1B2807423C73A57CDC1 /* MFiGameController.swift in Sources */, + F9868A8B456B987AC445CBC0 /* Cheat.swift in Sources */, + 730F83B871D8034F2733F9F0 /* CheatFormat.swift in Sources */, + 2AE95C2610DD1471D70362EB /* ControllerSkin.swift in Sources */, + ACA480B3A1835AA51099015A /* ControllerSkinTraits.swift in Sources */, + 6683DC40EDE8A16C7F0702DF /* Game.swift in Sources */, + 1EDF9081D4CCFDE25CF834FA /* GameControllerInputMapping.swift in Sources */, + BE1BE739FCB156F2CA5C9009 /* GameControllerStateManager.swift in Sources */, + D2E4F2635533E568DF7514C4 /* AnyInput.swift in Sources */, + 8820092F41E3DA4D6DCA1D68 /* StandardGameControllerInput.swift in Sources */, + 053301DFBFE77770B1A0DAFD /* SaveState.swift in Sources */, + 6CC4C045A7232BB008D78F13 /* GameController.swift in Sources */, + A30030CA8F88EAC9B7F4F8A7 /* Input.swift in Sources */, + 2C8930585C82CDCC82DAB114 /* CheatProtocol.swift in Sources */, + 816CD5570F991746FBD27781 /* ControllerSkinProtocol.swift in Sources */, + C469ADA5D97541406E6AF769 /* GameControllerInputMappingProtocol.swift in Sources */, + 60657A6562B67912AEBE9623 /* GameProtocol.swift in Sources */, + F5EDCDB5B487FF2ADDC63D41 /* SaveStateProtocol.swift in Sources */, + 1D676C6F81A2A57AB3E760A2 /* AudioRendering.swift in Sources */, + 98A0EDF85A3A11EF8E34DF51 /* VideoRendering.swift in Sources */, + 1917B12045C04FFCA0A810D6 /* ExtensibleEnums.swift in Sources */, + C9EECB5815972F2D82F9AAA7 /* ButtonsInputView.swift in Sources */, + 99D0F4A4E01A7885C95C7BBF /* ControllerDebugView.swift in Sources */, + 7316A1B264C6451F10ACE9CB /* ControllerInputView.swift in Sources */, + 3BF21FF9BA78D219AF271B59 /* ControllerView.swift in Sources */, + ABFBDA4CD827DD1D766DF137 /* ImmediatePanGestureRecognizer.swift in Sources */, + 02C04B40B3E43208E46E24A7 /* ThumbstickInputView.swift in Sources */, + 34DC960DFD0681D1A91EA6C7 /* TouchControllerSkin.swift in Sources */, + D4C0A59ECF11C6CD81B74435 /* TouchInputView.swift in Sources */, + A5A2C18CCDB5DA28E4872EF3 /* GameView.swift in Sources */, + 9FD29B7769D1A8B14C976622 /* GameViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 4EBAF6375A58B8B88DAD174D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 7F7BFB86B591FE1BCF6B0025 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + EC00A61E739FBBEBA292770F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Derived/InfoPlists/DeltaCore.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.DeltaCore; + PRODUCT_NAME = DeltaCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F62321CF3F9281F910299D52 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Derived/InfoPlists/DeltaCore.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.DeltaCore; + PRODUCT_NAME = DeltaCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4A9D676E1BB9507E1B3EE93E /* Build configuration list for PBXNativeTarget "DeltaCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + EC00A61E739FBBEBA292770F /* Debug */, + F62321CF3F9281F910299D52 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B26C35D9E497531AE00F3A86 /* Build configuration list for PBXProject "DeltaCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EBAF6375A58B8B88DAD174D /* Debug */, + 7F7BFB86B591FE1BCF6B0025 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 76C5FA04750FC977DC25760E /* XCRemoteSwiftPackageReference "ZIPFoundation" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/rileytestut/ZIPFoundation"; + requirement = { + branch = development; + kind = branch; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 7CE829386B65EFB603913A8A /* ZIPFoundation */ = { + isa = XCSwiftPackageProductDependency; + productName = ZIPFoundation; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = ECFB7EB40451217A81B624E7 /* Project object */; +} diff --git a/Cores/DeltaCore/DeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/DeltaCore/DeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..94b2795e2 --- /dev/null +++ b/Cores/DeltaCore/DeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,4 @@ + + + diff --git a/Cores/DeltaCore/DeltaCore.xcodeproj/xcshareddata/xcschemes/DeltaCore.xcscheme b/Cores/DeltaCore/DeltaCore.xcodeproj/xcshareddata/xcschemes/DeltaCore.xcscheme new file mode 100644 index 000000000..9b0c06740 --- /dev/null +++ b/Cores/DeltaCore/DeltaCore.xcodeproj/xcshareddata/xcschemes/DeltaCore.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/DeltaCore/Derived/InfoPlists/DeltaCore.plist b/Cores/DeltaCore/Derived/InfoPlists/DeltaCore.plist new file mode 100644 index 000000000..323e5ecfc --- /dev/null +++ b/Cores/DeltaCore/Derived/InfoPlists/DeltaCore.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Cores/DeltaCore/Derived/Sources/Bundle+DeltaCore.swift b/Cores/DeltaCore/Derived/Sources/Bundle+DeltaCore.swift new file mode 100644 index 000000000..65c8442a1 --- /dev/null +++ b/Cores/DeltaCore/Derived/Sources/Bundle+DeltaCore.swift @@ -0,0 +1,23 @@ +// swiftlint:disable all +import Foundation + +// MARK: - Swift Bundle Accessor + +private class BundleFinder {} + +extension Foundation.Bundle { + /// Since DeltaCore is a framework, the bundle containing the resources is copied into the final product. + static var module: Bundle = { + return Bundle(for: BundleFinder.self) + }() +} + +// MARK: - Objective-C Bundle Accessor + +@objc +public class DeltaCoreResources: NSObject { + @objc public class var bundle: Bundle { + return .module + } +} +// swiftlint:enable all \ No newline at end of file diff --git a/Cores/DeltaCore/Project.swift b/Cores/DeltaCore/Project.swift new file mode 100644 index 000000000..b7cd83dd2 --- /dev/null +++ b/Cores/DeltaCore/Project.swift @@ -0,0 +1,20 @@ +import ProjectDescription + +let project = Project(name: "DeltaCore", + packages: [ + .remote(url: "https://github.com/rileytestut/ZIPFoundation", requirement: .branch("development")), + ], + targets: [ + Target(name: "DeltaCore", + platform: .iOS, + product: .framework, + bundleId: "com.rileytestut.DeltaCore", + deploymentTarget: .iOS(targetVersion: "12.0", devices: [.iphone, .ipad]), + infoPlist: .extendingDefault(with: [:]), + sources: ["Sources/**"], + resources: ["Resources/**"], + headers: Headers(public: ["Sources/DeltaCore.h", "Sources/DeltaTypes.h", "Sources/Emulator Core/Audio/DLTAMuteSwitchMonitor.h"]), + dependencies: [ + .package(product: "ZIPFoundation"), + ]), + ]) diff --git a/Cores/DeltaCore/Resources/KeyboardGameController.deltamapping b/Cores/DeltaCore/Resources/KeyboardGameController.deltamapping new file mode 100644 index 0000000000000000000000000000000000000000..ced86f15b2acbea5d3fcd0097ece8539a44e0e91 GIT binary patch literal 413 zcmXYrJ1j#{7{~vo9<4{UDD_tA{YvdN77>wCw@o9F=C(bp8`tS|?zy2vA~q4Rh|M4t zi^XoWNDR7I7%UdCNGujT)o=L!e&>8&zH?HRY1lFnDH2yzbxp0t^(~h42XiIN=eZPl z(_~_iTaMHU7F#!zE$fzL@SL6W`xjVNcT5>tVue&*7n#InMc&+=y84DjZ+J67>kkbM4UdjbPQ`?g+mLi8>R8l@GdrzYjP6pMZfhpXO1c*pOge(ENYLC{DD>PTGa5+W>3XWwm&UDvd41B*Wr z?;i1>7tfwJaq;LsV4^0*lYf97^zOkv9Wxo7Jv`s``8?m|`#dGvG+dERe+JyQ|3H^w zX*I4&0~KHH)GguEO_Mu!E!z`H!{$YU-j+4nHmr)fw!q7pXNu9~MPsE_Hoi;A?#RJI z(Zff2Vp6=fFOlpYI68Q2==kW#Q>V|IJ3n#pQaXF(>eRLAnc2B~N%m}2>T`@rRVY=j zR&s^$=y8shg(~%$zO*+B!JsNh?Wo}YW6$(LeZx|v_?{mZY(@9MT448Cg*!@(Ti!Y~ zR;qQ+)VZ_XG&OO4Qz4db6oYPS#?RayL8cAznkprl?ti-kAiN^w`!sxFq+1dGNgo1Je!QJIv@ENPrd zMm95~mt`ktCg>wcrJu@m*$MEC&ZnZ0K`J-@b24J{;ms*1i?A3=ut_${mROE8*c0}g zZLxQ3n|)wk*$?)M{Q-a;7=mFKgA`<83GRUg8}Jlfz)N@qZ{RKLz { get } + + /* Emulation */ + var emulatorBridge: EmulatorBridging { get } + + var resourceBundle: Bundle { get } +} + +public extension DeltaCoreProtocol +{ + var bundle: Bundle { + #if FRAMEWORK + let bundle = Bundle(for: type(of: self.emulatorBridge)) + #else + let bundle = Bundle.main + #endif + return bundle + } + + var resourceBundle: Bundle { + #if FRAMEWORK + let bundle = Bundle(for: type(of: self.emulatorBridge)) + #elseif STATIC_LIBRARY + let bundle: Bundle + if let bundleURL = Bundle.main.url(forResource: self.name, withExtension: "bundle") + { + bundle = Bundle(url: bundleURL)! + } + else + { + bundle = .main + } + #else + let bundle = Bundle.main + #endif + + return bundle + } + + var directoryURL: URL { + let directoryURL = Delta.coresDirectoryURL.appendingPathComponent(self.name, isDirectory: true) + + try? FileManager.default.createDirectory(at: directoryURL, withIntermediateDirectories: true, attributes: nil) + + return directoryURL + } +} + +public extension DeltaCoreProtocol +{ + var description: String { + let description = "\(self.name) (\(self.identifier))" + return description + } +} + +public func ==(lhs: DeltaCoreProtocol?, rhs: DeltaCoreProtocol?) -> Bool +{ + return lhs?.identifier == rhs?.identifier +} + +public func !=(lhs: DeltaCoreProtocol?, rhs: DeltaCoreProtocol?) -> Bool +{ + return !(lhs == rhs) +} + +public func ~=(lhs: DeltaCoreProtocol?, rhs: DeltaCoreProtocol?) -> Bool +{ + return lhs == rhs +} diff --git a/Cores/DeltaCore/Sources/Cores/EmulatorBridging.swift b/Cores/DeltaCore/Sources/Cores/EmulatorBridging.swift new file mode 100644 index 000000000..590b5d17f --- /dev/null +++ b/Cores/DeltaCore/Sources/Cores/EmulatorBridging.swift @@ -0,0 +1,56 @@ +// +// EmulatorBridging.swift +// DeltaCore +// +// Created by Riley Testut on 6/29/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation + +@objc(DLTAEmulatorBridging) +public protocol EmulatorBridging: NSObjectProtocol +{ + /// State + var gameURL: URL? { get } + + /// System + var frameDuration: TimeInterval { get } + + /// Audio + var audioRenderer: AudioRendering? { get set } + + /// Video + var videoRenderer: VideoRendering? { get set } + + /// Saves + var saveUpdateHandler: (() -> Void)? { get set } + + + /// Emulation State + func start(withGameURL gameURL: URL) + func stop() + func pause() + func resume() + + /// Game Loop + @objc(runFrameAndProcessVideo:) func runFrame(processVideo: Bool) + + /// Inputs + func activateInput(_ input: Int, value: Double) + func deactivateInput(_ input: Int) + func resetInputs() + + /// Save States + @objc(saveSaveStateToURL:) func saveSaveState(to url: URL) + @objc(loadSaveStateFromURL:) func loadSaveState(from url: URL) + + /// Game Games + @objc(saveGameSaveToURL:) func saveGameSave(to url: URL) + @objc(loadGameSaveFromURL:) func loadGameSave(from url: URL) + + /// Cheats + @discardableResult func addCheatCode(_ cheatCode: String, type: String) -> Bool + func resetCheats() + func updateCheats() +} diff --git a/Cores/DeltaCore/Sources/Delta.swift b/Cores/DeltaCore/Sources/Delta.swift new file mode 100644 index 000000000..2b2c165fc --- /dev/null +++ b/Cores/DeltaCore/Sources/Delta.swift @@ -0,0 +1,56 @@ +// +// Delta.swift +// DeltaCore +// +// Created by Riley Testut on 7/22/15. +// Copyright © 2015 Riley Testut. All rights reserved. +// + +import Foundation + +extension GameType: CustomStringConvertible +{ + public var description: String { + return self.rawValue + } +} + +public extension GameType +{ + static let unknown = GameType("com.rileytestut.delta.game.unknown") +} + +public struct Delta +{ + public private(set) static var registeredCores = [GameType: DeltaCoreProtocol]() + + private init() + { + } + + public static func register(_ core: DeltaCoreProtocol) + { + self.registeredCores[core.gameType] = core + } + + public static func unregister(_ core: DeltaCoreProtocol) + { + // Ensure another core has not been registered for core.gameType. + guard let registeredCore = self.registeredCores[core.gameType], registeredCore == core else { return } + self.registeredCores[core.gameType] = nil + } + + public static func core(for gameType: GameType) -> DeltaCoreProtocol? + { + return self.registeredCores[gameType] + } + + public static var coresDirectoryURL: URL = { + let documentsDirectoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] + let coresDirectoryURL = documentsDirectoryURL.appendingPathComponent("Cores", isDirectory: true) + + try? FileManager.default.createDirectory(at: coresDirectoryURL, withIntermediateDirectories: true, attributes: nil) + + return coresDirectoryURL + }() +} diff --git a/Cores/DeltaCore/Sources/DeltaCore.h b/Cores/DeltaCore/Sources/DeltaCore.h new file mode 100644 index 000000000..7c7a55764 --- /dev/null +++ b/Cores/DeltaCore/Sources/DeltaCore.h @@ -0,0 +1,23 @@ +// +// DeltaCore.h +// DeltaCore +// +// Created by Riley Testut on 3/8/15. +// Copyright (c) 2015 Riley Testut. All rights reserved. +// + +#import + +//! Project version number for DeltaCore. +FOUNDATION_EXPORT double DeltaCoreVersionNumber; + +//! Project version string for DeltaCore. +FOUNDATION_EXPORT const unsigned char DeltaCoreVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import +#import +#import + +// HACK: Needed because the generated DeltaCore-Swift header file uses @import syntax, which isn't supported in Objective-C++ code. +#import +#import diff --git a/Cores/DeltaCore/Sources/DeltaTypes.h b/Cores/DeltaCore/Sources/DeltaTypes.h new file mode 100644 index 000000000..8f7869062 --- /dev/null +++ b/Cores/DeltaCore/Sources/DeltaTypes.h @@ -0,0 +1,16 @@ +// +// DeltaTypes.h +// DeltaCore +// +// Created by Riley Testut on 1/30/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +#import + +// Extensible Enums +typedef NSString *GameType NS_TYPED_EXTENSIBLE_ENUM; +typedef NSString *CheatType NS_TYPED_EXTENSIBLE_ENUM; +typedef NSString *GameControllerInputType NS_TYPED_EXTENSIBLE_ENUM; + +extern NSNotificationName const DeltaRegistrationRequestNotification; diff --git a/Cores/DeltaCore/Sources/DeltaTypes.m b/Cores/DeltaCore/Sources/DeltaTypes.m new file mode 100644 index 000000000..eb7d87df0 --- /dev/null +++ b/Cores/DeltaCore/Sources/DeltaTypes.m @@ -0,0 +1,11 @@ +// +// DeltaTypes.m +// DeltaCore +// +// Created by Riley Testut on 6/30/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +@import Foundation; + +NSNotificationName const DeltaRegistrationRequestNotification = @"DeltaRegistrationRequestNotification"; diff --git a/Cores/DeltaCore/Sources/Emulator Core/Audio/AudioManager.swift b/Cores/DeltaCore/Sources/Emulator Core/Audio/AudioManager.swift new file mode 100644 index 000000000..7e754b813 --- /dev/null +++ b/Cores/DeltaCore/Sources/Emulator Core/Audio/AudioManager.swift @@ -0,0 +1,397 @@ +// +// AudioManager.swift +// DeltaCore +// +// Created by Riley Testut on 1/12/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import AVFoundation + +internal extension AVAudioFormat +{ + var frameSize: Int { + return Int(self.streamDescription.pointee.mBytesPerFrame) + } +} + +private extension AVAudioSession +{ + func setDeltaCategory() throws + { + try AVAudioSession.sharedInstance().setCategory(.playAndRecord, + options: [.mixWithOthers, .allowBluetoothA2DP, .allowAirPlay]) + } +} + +private extension AVAudioSessionRouteDescription +{ + var isHeadsetPluggedIn: Bool + { + let isHeadsetPluggedIn = self.outputs.contains { $0.portType == .headphones || $0.portType == .bluetoothA2DP } + return isHeadsetPluggedIn + } + + var isOutputtingToReceiver: Bool + { + let isOutputtingToReceiver = self.outputs.contains { $0.portType == .builtInReceiver } + return isOutputtingToReceiver + } + + var isOutputtingToExternalDevice: Bool + { + let isOutputtingToExternalDevice = self.outputs.contains { $0.portType != .builtInSpeaker && $0.portType != .builtInReceiver } + return isOutputtingToExternalDevice + } +} + +public class AudioManager: NSObject, AudioRendering +{ + /// Currently only supports 16-bit interleaved Linear PCM. + public internal(set) var audioFormat: AVAudioFormat { + didSet { + self.resetAudioEngine() + } + } + + public var isEnabled = true { + didSet + { + self.audioBuffer.isEnabled = self.isEnabled + + self.updateOutputVolume() + + do + { + if self.isEnabled + { + try self.audioEngine.start() + } + else + { + self.audioEngine.pause() + } + } + catch + { + print(error) + } + + self.audioBuffer.reset() + } + } + + public private(set) var audioBuffer: RingBuffer + + public internal(set) var rate = 1.0 { + didSet { + self.timePitchEffect.rate = Float(self.rate) + } + } + + var frameDuration: Double = (1.0 / 60.0) { + didSet { + guard self.audioEngine.isRunning else { return } + self.resetAudioEngine() + } + } + + private let audioEngine: AVAudioEngine + private let audioPlayerNode: AVAudioPlayerNode + private let timePitchEffect: AVAudioUnitTimePitch + + @available(iOS 13.0, *) + private lazy var sourceNode = self.makeSourceNode() + + private var audioConverter: AVAudioConverter? + private var audioConverterRequiredFrameCount: AVAudioFrameCount? + + private let audioBufferCount = 3 + + // Used to synchronize access to self.audioPlayerNode without causing deadlocks. + private let renderingQueue = DispatchQueue(label: "com.rileytestut.Delta.AudioManager.renderingQueue") + + private var isMuted: Bool = false { + didSet { + self.updateOutputVolume() + } + } + + private let muteSwitchMonitor = DLTAMuteSwitchMonitor() + + public init(audioFormat: AVAudioFormat) + { + self.audioFormat = audioFormat + + // Temporary. Will be replaced with more accurate RingBuffer in resetAudioEngine(). + self.audioBuffer = RingBuffer(preferredBufferSize: 4096)! + + do + { + // Set category before configuring AVAudioEngine to prevent pausing any currently playing audio from another app. + try AVAudioSession.sharedInstance().setDeltaCategory() + } + catch + { + print(error) + } + + self.audioEngine = AVAudioEngine() + + self.audioPlayerNode = AVAudioPlayerNode() + self.audioEngine.attach(self.audioPlayerNode) + + self.timePitchEffect = AVAudioUnitTimePitch() + self.audioEngine.attach(self.timePitchEffect) + + super.init() + + if #available(iOS 13.0, *) + { + self.audioEngine.attach(self.sourceNode) + } + + self.updateOutputVolume() + + NotificationCenter.default.addObserver(self, selector: #selector(AudioManager.resetAudioEngine), name: .AVAudioEngineConfigurationChange, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(AudioManager.resetAudioEngine), name: AVAudioSession.routeChangeNotification, object: nil) + } +} + +public extension AudioManager +{ + func start() + { + self.muteSwitchMonitor.startMonitoring { [weak self] (isMuted) in + self?.isMuted = isMuted + } + + do + { + try AVAudioSession.sharedInstance().setDeltaCategory() + try AVAudioSession.sharedInstance().setPreferredIOBufferDuration(0.005) + + if #available(iOS 13.0, *) + { + try AVAudioSession.sharedInstance().setAllowHapticsAndSystemSoundsDuringRecording(true) + } + + try AVAudioSession.sharedInstance().setActive(true) + } + catch + { + print(error) + } + + self.resetAudioEngine() + } + + func stop() + { + self.muteSwitchMonitor.stopMonitoring() + + self.renderingQueue.sync { + self.audioPlayerNode.stop() + self.audioEngine.stop() + } + + self.audioBuffer.isEnabled = false + } +} + +private extension AudioManager +{ + func render(_ inputBuffer: AVAudioPCMBuffer, into outputBuffer: AVAudioPCMBuffer) + { + guard let buffer = inputBuffer.int16ChannelData, let audioConverter = self.audioConverter else { return } + + // Ensure any buffers from previous audio route configurations are no longer processed. + guard inputBuffer.format == audioConverter.inputFormat && outputBuffer.format == audioConverter.outputFormat else { return } + + if self.audioConverterRequiredFrameCount == nil + { + // Determine the minimum number of input frames needed to perform a conversion. + audioConverter.convert(to: outputBuffer, error: nil) { (requiredPacketCount, outStatus) -> AVAudioBuffer? in + // In Linear PCM, one packet = one frame. + self.audioConverterRequiredFrameCount = requiredPacketCount + + // Setting to ".noDataNow" sometimes results in crash, so we set to ".endOfStream" and reset audioConverter afterwards. + outStatus.pointee = .endOfStream + return nil + } + + audioConverter.reset() + } + + guard let audioConverterRequiredFrameCount = self.audioConverterRequiredFrameCount else { return } + + let availableFrameCount = AVAudioFrameCount(self.audioBuffer.availableBytesForReading / self.audioFormat.frameSize) + if self.audioEngine.isRunning && availableFrameCount >= audioConverterRequiredFrameCount + { + var conversionError: NSError? + let status = audioConverter.convert(to: outputBuffer, error: &conversionError) { (requiredPacketCount, outStatus) -> AVAudioBuffer? in + + // Copy requiredPacketCount frames into inputBuffer's first channel (since audio is interleaved, no need to modify other channels). + let preferredSize = min(Int(requiredPacketCount) * self.audioFormat.frameSize, Int(inputBuffer.frameCapacity) * self.audioFormat.frameSize) + buffer[0].withMemoryRebound(to: UInt8.self, capacity: preferredSize) { (uint8Buffer) in + let readBytes = self.audioBuffer.read(into: uint8Buffer, preferredSize: preferredSize) + + let frameLength = AVAudioFrameCount(readBytes / self.audioFormat.frameSize) + inputBuffer.frameLength = frameLength + } + + if inputBuffer.frameLength == 0 + { + outStatus.pointee = .noDataNow + return nil + } + else + { + outStatus.pointee = .haveData + return inputBuffer + } + } + + if status == .error + { + if let error = conversionError + { + print(error, error.userInfo) + } + } + } + else + { + // If not running or not enough input frames, set frameLength to 0 to minimize time until we check again. + inputBuffer.frameLength = 0 + } + + self.audioPlayerNode.scheduleBuffer(outputBuffer) { [weak self, weak node = audioPlayerNode] in + guard let self = self else { return } + + self.renderingQueue.async { + if node?.isPlaying == true + { + self.render(inputBuffer, into: outputBuffer) + } + } + } + } + + @objc func resetAudioEngine() + { + self.renderingQueue.sync { + self.audioPlayerNode.reset() + + guard let outputAudioFormat = AVAudioFormat(standardFormatWithSampleRate: AVAudioSession.sharedInstance().sampleRate, channels: self.audioFormat.channelCount) else { return } + + let inputAudioBufferFrameCount = Int(self.audioFormat.sampleRate * self.frameDuration) + let outputAudioBufferFrameCount = Int(outputAudioFormat.sampleRate * self.frameDuration) + + // Allocate enough space to prevent us from overwriting data before we've used it. + let ringBufferAudioBufferCount = Int((self.audioFormat.sampleRate / outputAudioFormat.sampleRate).rounded(.up) + 10.0) + + let preferredBufferSize = inputAudioBufferFrameCount * self.audioFormat.frameSize * ringBufferAudioBufferCount + guard let ringBuffer = RingBuffer(preferredBufferSize: preferredBufferSize) else { + fatalError("Cannot initialize RingBuffer with preferredBufferSize of \(preferredBufferSize)") + } + self.audioBuffer = ringBuffer + + let audioConverter = AVAudioConverter(from: self.audioFormat, to: outputAudioFormat) + self.audioConverter = audioConverter + + self.audioConverterRequiredFrameCount = nil + + self.audioEngine.disconnectNodeOutput(self.timePitchEffect) + self.audioEngine.connect(self.timePitchEffect, to: self.audioEngine.mainMixerNode, format: outputAudioFormat) + + if #available(iOS 13.0, *) + { + self.audioEngine.detach(self.sourceNode) + + self.sourceNode = self.makeSourceNode() + self.audioEngine.attach(self.sourceNode) + + self.audioEngine.connect(self.sourceNode, to: self.timePitchEffect, format: outputAudioFormat) + } + else + { + self.audioEngine.disconnectNodeOutput(self.audioPlayerNode) + self.audioEngine.connect(self.audioPlayerNode, to: self.timePitchEffect, format: outputAudioFormat) + + for _ in 0 ..< self.audioBufferCount + { + let inputAudioBufferFrameCapacity = max(inputAudioBufferFrameCount, outputAudioBufferFrameCount) + + if let inputBuffer = AVAudioPCMBuffer(pcmFormat: self.audioFormat, frameCapacity: AVAudioFrameCount(inputAudioBufferFrameCapacity)), + let outputBuffer = AVAudioPCMBuffer(pcmFormat: outputAudioFormat, frameCapacity: AVAudioFrameCount(outputAudioBufferFrameCount)) + { + self.render(inputBuffer, into: outputBuffer) + } + } + } + + do + { + // Explicitly set output port since .defaultToSpeaker option pauses external audio. + if AVAudioSession.sharedInstance().currentRoute.isOutputtingToReceiver + { + try AVAudioSession.sharedInstance().overrideOutputAudioPort(.speaker) + } + + try self.audioEngine.start() + + if #available(iOS 13.0, *) {} + else + { + self.audioPlayerNode.play() + } + } + catch + { + print(error) + } + } + } + + @objc func updateOutputVolume() + { + if !self.isEnabled + { + self.audioEngine.mainMixerNode.outputVolume = 0.0 + } + else + { + let route = AVAudioSession.sharedInstance().currentRoute + if self.isMuted && (route.isHeadsetPluggedIn || !route.isOutputtingToExternalDevice) + { + // Mute if playing through speaker or headphones. + self.audioEngine.mainMixerNode.outputVolume = 0.0 + } + else + { + // Ignore mute switch for other audio routes (e.g. AirPlay). + self.audioEngine.mainMixerNode.outputVolume = 1.0 + } + } + } + + @available(iOS 13.0, *) + func makeSourceNode() -> AVAudioSourceNode + { + let sourceNode = AVAudioSourceNode(format: self.audioFormat) { [frameSize = audioFormat.frameSize, audioBuffer] (_, _, frameCount, audioBufferList) -> OSStatus in + let unsafeAudioBufferList = UnsafeMutableAudioBufferListPointer(audioBufferList) + guard let buffer = unsafeAudioBufferList[0].mData else { return kAudioFileStreamError_UnspecifiedError } + + let requestedBytes = Int(frameCount) * frameSize + guard audioBuffer.availableBytesForReading >= requestedBytes else { return kAudioFileStreamError_DataUnavailable } + + let readBytes = audioBuffer.read(into: buffer, preferredSize: requestedBytes) + unsafeAudioBufferList[0].mDataByteSize = UInt32(readBytes) + + return noErr + } + + return sourceNode + } +} diff --git a/Cores/DeltaCore/Sources/Emulator Core/Audio/DLTAMuteSwitchMonitor.h b/Cores/DeltaCore/Sources/Emulator Core/Audio/DLTAMuteSwitchMonitor.h new file mode 100644 index 000000000..372fe9874 --- /dev/null +++ b/Cores/DeltaCore/Sources/Emulator Core/Audio/DLTAMuteSwitchMonitor.h @@ -0,0 +1,23 @@ +// +// DLTAMuteSwitchMonitor.h +// DeltaCore +// +// Created by Riley Testut on 11/19/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface DLTAMuteSwitchMonitor : NSObject + +@property (nonatomic, readonly) BOOL isMonitoring; +@property (nonatomic, readonly) BOOL isMuted; + +- (void)startMonitoring:(void (^)(BOOL isMuted))muteHandler; +- (void)stopMonitoring; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Cores/DeltaCore/Sources/Emulator Core/Audio/DLTAMuteSwitchMonitor.m b/Cores/DeltaCore/Sources/Emulator Core/Audio/DLTAMuteSwitchMonitor.m new file mode 100644 index 000000000..cce55d2e4 --- /dev/null +++ b/Cores/DeltaCore/Sources/Emulator Core/Audio/DLTAMuteSwitchMonitor.m @@ -0,0 +1,85 @@ +// +// DLTAMuteSwitchMonitor.m +// DeltaCore +// +// Created by Riley Testut on 11/19/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +#import "DLTAMuteSwitchMonitor.h" + +#import + +#if STATIC_LIBRARY +#import "DeltaCore-Swift.h" +#else +#import +#endif + +@import AudioToolbox; + +@interface DLTAMuteSwitchMonitor () + +@property (nonatomic, readwrite) BOOL isMonitoring; +@property (nonatomic, readwrite) BOOL isMuted; + +@property (nonatomic) int notifyToken; + +@end + +@implementation DLTAMuteSwitchMonitor + +- (instancetype)init +{ + self = [super init]; + if (self) + { + _isMuted = YES; + } + + return self; +} + +- (void)startMonitoring:(void (^)(BOOL isMuted))muteHandler +{ + if ([self isMonitoring]) + { + return; + } + + self.isMonitoring = YES; + + void (^updateMutedState)(void) = ^{ + uint64_t state; + uint32_t result = notify_get_state(_notifyToken, &state); + if (result == NOTIFY_STATUS_OK) + { + self.isMuted = (state == 0); + muteHandler(self.isMuted); + } + else + { + NSLog(@"Failed to get mute state. Error: %@", @(result)); + } + }; + + notify_register_dispatch("com.apple.springboard.ringerstate", &_notifyToken, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(int token) { + updateMutedState(); + }); + + updateMutedState(); +} + +- (void)stopMonitoring +{ + if (![self isMonitoring]) + { + return; + } + + self.isMonitoring = NO; + + notify_cancel(self.notifyToken); +} + +@end diff --git a/Cores/DeltaCore/Sources/Emulator Core/Audio/RingBuffer.swift b/Cores/DeltaCore/Sources/Emulator Core/Audio/RingBuffer.swift new file mode 100644 index 000000000..d0795e132 --- /dev/null +++ b/Cores/DeltaCore/Sources/Emulator Core/Audio/RingBuffer.swift @@ -0,0 +1,168 @@ +// +// RingBuffer.swift +// DeltaCore +// +// Created by Riley Testut on 6/29/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// +// Heavily based on Michael Tyson's TPCircularBuffer (https://github.com/michaeltyson/TPCircularBuffer) +// + +import Foundation +import Darwin.Mach.machine.vm_types + +private func trunc_page(_ x: vm_size_t) -> vm_size_t +{ + return x & ~(vm_page_size - 1) +} + +private func round_page(_ x: vm_size_t) -> vm_size_t +{ + return trunc_page(x + (vm_size_t(vm_page_size) - 1)) +} + +@objc(DLTARingBuffer) @objcMembers +public class RingBuffer: NSObject +{ + public var isEnabled: Bool = true + + public var availableBytesForWriting: Int { + return Int(self.bufferLength - Int(self.usedBytesCount)) + } + + public var availableBytesForReading: Int { + return Int(self.usedBytesCount) + } + + private var head: UnsafeMutableRawPointer { + let head = self.buffer.advanced(by: self.headOffset) + return head + } + + private var tail: UnsafeMutableRawPointer { + let head = self.buffer.advanced(by: self.tailOffset) + return head + } + + private let buffer: UnsafeMutableRawPointer + private var bufferLength = 0 + private var tailOffset = 0 + private var headOffset = 0 + private var usedBytesCount: Int32 = 0 + + public init?(preferredBufferSize: Int) + { + assert(preferredBufferSize > 0) + + // To handle race conditions, repeat initialization process up to 3 times before failing. + for _ in 1...3 + { + let length = round_page(vm_size_t(preferredBufferSize)) + self.bufferLength = Int(length) + + var bufferAddress: vm_address_t = 0 + guard vm_allocate(mach_task_self_, &bufferAddress, vm_size_t(length * 2), VM_FLAGS_ANYWHERE) == ERR_SUCCESS else { continue } + + guard vm_deallocate(mach_task_self_, bufferAddress + length, length) == ERR_SUCCESS else { + vm_deallocate(mach_task_self_, bufferAddress, length) + continue + } + + var virtualAddress: vm_address_t = bufferAddress + length + var current_protection: vm_prot_t = 0 + var max_protection: vm_prot_t = 0 + + guard vm_remap(mach_task_self_, &virtualAddress, length, 0, 0, mach_task_self_, bufferAddress, 0, ¤t_protection, &max_protection, VM_INHERIT_DEFAULT) == ERR_SUCCESS else { + vm_deallocate(mach_task_self_, bufferAddress, length) + continue + } + + guard virtualAddress == bufferAddress + length else { + vm_deallocate(mach_task_self_, virtualAddress, length) + vm_deallocate(mach_task_self_, bufferAddress, length) + + continue + } + + self.buffer = UnsafeMutableRawPointer(bitPattern: UInt(bufferAddress))! + + return + } + + return nil + } + + deinit + { + let address = UInt(bitPattern: self.buffer) + vm_deallocate(mach_task_self_, vm_address_t(address), vm_size_t(self.bufferLength * 2)) + } +} + +public extension RingBuffer +{ + /// Writes `size` bytes from `buffer` to ring buffer if possible. Otherwise, writes as many as possible. + @objc(writeBuffer:size:) + @discardableResult func write(_ buffer: UnsafeRawPointer, size: Int) -> Int + { + guard self.isEnabled else { return 0 } + guard self.availableBytesForWriting > 0 else { return 0 } + + if size > self.availableBytesForWriting + { + print("Ring Buffer Capacity reached. Available: \(self.availableBytesForWriting). Requested: \(size) Max: \(self.bufferLength). Filled: \(self.usedBytesCount).") + + self.reset() + } + + let size = min(size, self.availableBytesForWriting) + memcpy(self.head, buffer, size) + + self.decrementAvailableBytes(by: size) + + return size + } + + /// Copies `size` bytes from ring buffer to `buffer` if possible. Otherwise, copies as many as possible. + @objc(readIntoBuffer:preferredSize:) + @discardableResult func read(into buffer: UnsafeMutableRawPointer, preferredSize: Int) -> Int + { + guard self.isEnabled else { return 0 } + guard self.availableBytesForReading > 0 else { return 0 } + + if preferredSize > self.availableBytesForReading + { + print("Ring Buffer Empty. Available: \(self.availableBytesForReading). Requested: \(preferredSize) Max: \(self.bufferLength). Filled: \(self.usedBytesCount).") + + self.reset() + } + + let size = min(preferredSize, self.availableBytesForReading) + memcpy(buffer, self.tail, size) + + self.incrementAvailableBytes(by: size) + + return size + } + + func reset() + { + let size = self.availableBytesForReading + self.incrementAvailableBytes(by: size) + } +} + +private extension RingBuffer +{ + func incrementAvailableBytes(by size: Int) + { + self.tailOffset = (self.tailOffset + size) % self.bufferLength + OSAtomicAdd32(-Int32(size), &self.usedBytesCount) + } + + func decrementAvailableBytes(by size: Int) + { + self.headOffset = (self.headOffset + size) % self.bufferLength + OSAtomicAdd32(Int32(size), &self.usedBytesCount) + } +} diff --git a/Cores/DeltaCore/Sources/Emulator Core/EmulatorCore.swift b/Cores/DeltaCore/Sources/Emulator Core/EmulatorCore.swift new file mode 100644 index 000000000..f854899bf --- /dev/null +++ b/Cores/DeltaCore/Sources/Emulator Core/EmulatorCore.swift @@ -0,0 +1,528 @@ +// +// EmulatorCore.swift +// DeltaCore +// +// Created by Riley Testut on 3/11/15. +// Copyright (c) 2015 Riley Testut. All rights reserved. +// + +import AVFoundation + +extension EmulatorCore +{ + @objc public static let emulationDidQuitNotification = Notification.Name("com.rileytestut.DeltaCore.emulationDidQuit") + + private static let didUpdateFrameNotification = Notification.Name("com.rileytestut.DeltaCore.didUpdateFrame") +} + +public extension EmulatorCore +{ + @objc enum State: Int + { + case stopped + case running + case paused + } + + enum CheatError: Error + { + case invalid + } + + enum SaveStateError: Error + { + case doesNotExist + } +} + +@objc(DLTAEmulatorCore) +public final class EmulatorCore: NSObject +{ + //MARK: - Properties - + /** Properties **/ + public let game: GameProtocol + public private(set) var gameViews: [GameView] = [] + + public var updateHandler: ((EmulatorCore) -> Void)? + public var saveHandler: ((EmulatorCore) -> Void)? + + public let audioManager: AudioManager + public let videoManager: VideoManager + + // KVO-Compliant + @objc public private(set) dynamic var state = State.stopped + @objc public dynamic var rate = 1.0 { + didSet { + self.audioManager.rate = self.rate + } + } + + public let deltaCore: DeltaCoreProtocol + public var preferredRenderingSize: CGSize { return self.deltaCore.videoFormat.dimensions } + + //MARK: - Private Properties + + // We privately set this first to clean up before setting self.state, which notifies KVO observers + private var _state = State.stopped + + private let gameType: GameType + private let gameSaveURL: URL + + private var cheatCodes = [String: CheatType]() + + private var gameControllers = NSHashTable.weakObjects() + + private var previousState = State.stopped + private var previousFrameDuration: TimeInterval? = nil + + private var reactivateInputsDispatchGroup: DispatchGroup? + private let reactivateInputsQueue = DispatchQueue(label: "com.rileytestut.DeltaCore.EmulatorCore.reactivateInputsQueue", attributes: [.concurrent]) + + private let emulationLock = NSLock() + + //MARK: - Initializers - + /** Initializers **/ + public required init?(game: GameProtocol) + { + // These MUST be set in start(), because it's possible the same emulator core might be stopped, another one started, and then resumed back to this one + // AKA, these need to always be set at start to ensure it points to the correct managers + // self.configuration.bridge.audioRenderer = self.audioManager + // self.configuration.bridge.videoRenderer = self.videoManager + + guard let deltaCore = Delta.core(for: game.type) else { + print(game.type.rawValue + " is not a supported game type.") + return nil + } + + self.deltaCore = deltaCore + + self.game = game + + // Store separately in case self.game is an NSManagedObject subclass, and we need to access .type or .gameSaveURL on a different thread than its NSManagedObjectContext + self.gameType = self.game.type + self.gameSaveURL = self.game.gameSaveURL + + // These were previously lazy variables, but turns out Swift lazy variables are not thread-safe. + // Since they don't actually need to be lazy, we now explicitly initialize them in the initializer. + self.audioManager = AudioManager(audioFormat: deltaCore.audioFormat) + self.videoManager = VideoManager(videoFormat: deltaCore.videoFormat) + + super.init() + + NotificationCenter.default.addObserver(self, selector: #selector(EmulatorCore.emulationDidQuit), name: EmulatorCore.emulationDidQuitNotification, object: nil) + } +} + +//MARK: - Emulation - +/// Emulation +public extension EmulatorCore +{ + @discardableResult func start() -> Bool + { + guard self._state == .stopped else { return false } + + self.emulationLock.lock() + + self._state = .running + defer { self.state = self._state } + + self.deltaCore.emulatorBridge.audioRenderer = self.audioManager + self.deltaCore.emulatorBridge.videoRenderer = self.videoManager + self.deltaCore.emulatorBridge.saveUpdateHandler = { [unowned self] in + self.save() + } + + self.audioManager.start() + self.deltaCore.emulatorBridge.start(withGameURL: self.game.fileURL) + + let videoFormat = self.deltaCore.videoFormat + if videoFormat != self.videoManager.videoFormat + { + self.videoManager.videoFormat = videoFormat + } + + self.deltaCore.emulatorBridge.loadGameSave(from: self.gameSaveURL) + + self.runGameLoop() + self.waitForFrameUpdate() + + self.emulationLock.unlock() + + return true + } + + @discardableResult func stop() -> Bool + { + guard self._state != .stopped else { return false } + + self.emulationLock.lock() + + let isRunning = self.state == .running + + self._state = .stopped + defer { self.state = self._state } + + if isRunning + { + self.waitForFrameUpdate() + } + + self.save() + + self.audioManager.stop() + self.deltaCore.emulatorBridge.stop() + + self.emulationLock.unlock() + + return true + } + + @discardableResult func pause() -> Bool + { + guard self._state == .running else { return false } + + self.emulationLock.lock() + + self._state = .paused + defer { self.state = self._state } + + self.waitForFrameUpdate() + + self.save() + + self.audioManager.isEnabled = false + self.deltaCore.emulatorBridge.pause() + + self.emulationLock.unlock() + + return true + } + + @discardableResult func resume() -> Bool + { + guard self._state == .paused else { return false } + + self.emulationLock.lock() + + self._state = .running + defer { self.state = self._state } + + self.audioManager.isEnabled = true + self.deltaCore.emulatorBridge.resume() + + self.runGameLoop() + self.waitForFrameUpdate() + + self.emulationLock.unlock() + + return true + } + + private func waitForFrameUpdate() + { + let semaphore = DispatchSemaphore(value: 0) + + let token = NotificationCenter.default.addObserver(forName: EmulatorCore.didUpdateFrameNotification, object: self, queue: nil) { (notification) in + semaphore.signal() + } + + semaphore.wait() + + NotificationCenter.default.removeObserver(token, name: EmulatorCore.didUpdateFrameNotification, object: self) + } +} + +//MARK: - Game Views - +/// Game Views +public extension EmulatorCore +{ + func add(_ gameView: GameView) + { + self.gameViews.append(gameView) + + self.videoManager.add(gameView) + } + + func remove(_ gameView: GameView) + { + if let index = self.gameViews.firstIndex(of: gameView) + { + self.gameViews.remove(at: index) + } + + self.videoManager.remove(gameView) + } +} + +//MARK: - Game Saves - +/// Game Saves +public extension EmulatorCore +{ + func save() + { + self.deltaCore.emulatorBridge.saveGameSave(to: self.gameSaveURL) + self.saveHandler?(self) + } +} + +//MARK: - Save States - +/// Save States +public extension EmulatorCore +{ + @discardableResult func saveSaveState(to url: URL) -> SaveStateProtocol + { + self.deltaCore.emulatorBridge.saveSaveState(to: url) + + let saveState = SaveState(fileURL: url, gameType: self.gameType) + return saveState + } + + func load(_ saveState: SaveStateProtocol) throws + { + guard FileManager.default.fileExists(atPath: saveState.fileURL.path) else { throw SaveStateError.doesNotExist } + + self.deltaCore.emulatorBridge.loadSaveState(from: saveState.fileURL) + + self.updateCheats() + self.deltaCore.emulatorBridge.resetInputs() + + // Reactivate activated inputs. + for gameController in self.gameControllers.allObjects as! [GameController] + { + for (input, value) in gameController.activatedInputs + { + gameController.activate(input, value: value) + } + } + } +} + +//MARK: - Cheats - +/// Cheats +public extension EmulatorCore +{ + func activate(_ cheat: CheatProtocol) throws + { + let success = self.deltaCore.emulatorBridge.addCheatCode(String(cheat.code), type: cheat.type.rawValue) + if success + { + self.cheatCodes[cheat.code] = cheat.type + } + + // Ensures correct state, especially if attempted cheat was invalid + self.updateCheats() + + if !success + { + throw CheatError.invalid + } + } + + func deactivate(_ cheat: CheatProtocol) + { + guard self.cheatCodes[cheat.code] != nil else { return } + + self.cheatCodes[cheat.code] = nil + + self.updateCheats() + } + + private func updateCheats() + { + self.deltaCore.emulatorBridge.resetCheats() + + for (cheatCode, type) in self.cheatCodes + { + self.deltaCore.emulatorBridge.addCheatCode(String(cheatCode), type: type.rawValue) + } + + self.deltaCore.emulatorBridge.updateCheats() + } +} + +extension EmulatorCore: GameControllerReceiver +{ + public func gameController(_ gameController: GameController, didActivate input: Input, value: Double) + { + self.gameControllers.add(gameController) + + guard let input = self.mappedInput(for: input), input.type == .game(self.gameType) else { return } + + // If any of game controller's sustained inputs map to input, treat input as sustained. + let isSustainedInput = gameController.sustainedInputs.keys.contains(where: { + guard let mappedInput = gameController.mappedInput(for: $0, receiver: self) else { return false } + return self.mappedInput(for: mappedInput) == input + }) + + if isSustainedInput && !input.isContinuous + { + self.reactivateInputsQueue.async { + + self.deltaCore.emulatorBridge.deactivateInput(input.intValue!) + + self.reactivateInputsDispatchGroup = DispatchGroup() + + // To ensure the emulator core recognizes us activating an input that is currently active, we need to first deactivate it, wait at least two frames, then activate it again. + self.reactivateInputsDispatchGroup?.enter() + self.reactivateInputsDispatchGroup?.enter() + self.reactivateInputsDispatchGroup?.wait() + + self.reactivateInputsDispatchGroup = nil + + self.deltaCore.emulatorBridge.activateInput(input.intValue!, value: value) + } + } + else + { + self.deltaCore.emulatorBridge.activateInput(input.intValue!, value: value) + } + } + + public func gameController(_ gameController: GameController, didDeactivate input: Input) + { + guard let input = self.mappedInput(for: input), input.type == .game(self.gameType) else { return } + + self.deltaCore.emulatorBridge.deactivateInput(input.intValue!) + } + + private func mappedInput(for input: Input) -> Input? + { + guard let standardInput = StandardGameControllerInput(input: input) else { return input } + + let mappedInput = standardInput.input(for: self.gameType) + return mappedInput + } +} + +private extension EmulatorCore +{ + func runGameLoop() + { + let emulationQueue = DispatchQueue(label: "com.rileytestut.DeltaCore.emulationQueue", qos: .userInitiated) + emulationQueue.async { + + let screenRefreshRate = 1.0 / 60.0 + + var emulationTime = Thread.absoluteSystemTime + var counter = 0.0 + + while true + { + let frameDuration = self.deltaCore.emulatorBridge.frameDuration / self.rate + if frameDuration != self.previousFrameDuration + { + Thread.setRealTimePriority(withPeriod: frameDuration) + + self.previousFrameDuration = frameDuration + + // Reset counter + counter = 0 + } + + // Update audio/video configurations if necessary. + + let internalFrameDuration = self.deltaCore.emulatorBridge.frameDuration + if internalFrameDuration != self.audioManager.frameDuration + { + self.audioManager.frameDuration = internalFrameDuration + } + + let audioFormat = self.deltaCore.audioFormat + if audioFormat != self.audioManager.audioFormat + { + self.audioManager.audioFormat = audioFormat + } + + let videoFormat = self.deltaCore.videoFormat + if videoFormat != self.videoManager.videoFormat + { + self.videoManager.videoFormat = videoFormat + } + + if counter >= screenRefreshRate + { + self.runFrame(renderGraphics: true) + + // Reset counter + counter = 0 + } + else + { + // No need to render graphics more than once per screen refresh rate + self.runFrame(renderGraphics: false) + } + + counter += frameDuration + emulationTime += frameDuration + + let currentTime = Thread.absoluteSystemTime + + // The number of frames we need to skip to keep in sync + var framesToSkip = Int((currentTime - emulationTime) / frameDuration) + framesToSkip = min(framesToSkip, 5) // Prevent unbounding frame skipping resulting in frozen game. + + if framesToSkip > 0 + { + // Only actually skip frames if we're running at normal speed + if self.rate == 1.0 + { + for _ in 0 ..< framesToSkip + { + // "Skip" frames by running them without rendering graphics + self.runFrame(renderGraphics: false) + } + } + + emulationTime = currentTime + } + + // Prevent race conditions + let state = self._state + + defer + { + if self.previousState != state + { + NotificationCenter.default.post(name: EmulatorCore.didUpdateFrameNotification, object: self) + self.previousState = state + } + } + + if state != .running + { + break + } + + Thread.realTimeWait(until: emulationTime) + } + } + } + + func runFrame(renderGraphics: Bool) + { + self.deltaCore.emulatorBridge.runFrame(processVideo: renderGraphics) + + if renderGraphics + { + self.videoManager.render() + } + + if let dispatchGroup = self.reactivateInputsDispatchGroup + { + dispatchGroup.leave() + } + + self.updateHandler?(self) + } +} + +private extension EmulatorCore +{ + @objc func emulationDidQuit(_ notification: Notification) + { + DispatchQueue.global(qos: .userInitiated).async { + // Dispatch onto global queue to prevent deadlock. + self.stop() + } + } +} diff --git a/Cores/DeltaCore/Sources/Emulator Core/Video/BitmapProcessor.swift b/Cores/DeltaCore/Sources/Emulator Core/Video/BitmapProcessor.swift new file mode 100644 index 000000000..5a6ce4cff --- /dev/null +++ b/Cores/DeltaCore/Sources/Emulator Core/Video/BitmapProcessor.swift @@ -0,0 +1,101 @@ +// +// BitmapProcessor.swift +// DeltaCore +// +// Created by Riley Testut on 4/8/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import CoreImage +import Accelerate + +fileprivate extension VideoFormat.PixelFormat +{ + var nativeCIFormat: CIFormat? { + switch self + { + case .rgb565: return nil + case .bgra8: return .BGRA8 + case .rgba8: return .RGBA8 + } + } +} + +fileprivate extension VideoFormat +{ + var pixelFormat: PixelFormat { + switch self.format + { + case .bitmap(let format): return format + case .openGLES: fatalError("Should not be using VideoFormat.Format.openGLES with BitmapProcessor.") + } + } + + var bufferSize: Int { + let bufferSize = Int(self.dimensions.width * self.dimensions.height) * self.pixelFormat.bytesPerPixel + return bufferSize + } +} + +class BitmapProcessor: VideoProcessor +{ + let videoFormat: VideoFormat + let videoBuffer: UnsafeMutablePointer? + + private let outputVideoFormat: VideoFormat + private let outputVideoBuffer: UnsafeMutablePointer + + init(videoFormat: VideoFormat) + { + self.videoFormat = videoFormat + + switch self.videoFormat.pixelFormat + { + case .rgb565: self.outputVideoFormat = VideoFormat(format: .bitmap(.bgra8), dimensions: self.videoFormat.dimensions) + case .bgra8, .rgba8: self.outputVideoFormat = self.videoFormat + } + + self.videoBuffer = UnsafeMutablePointer.allocate(capacity: self.videoFormat.bufferSize) + self.outputVideoBuffer = UnsafeMutablePointer.allocate(capacity: self.outputVideoFormat.bufferSize) + } + + deinit + { + self.videoBuffer?.deallocate() + self.outputVideoBuffer.deallocate() + } +} + +extension BitmapProcessor +{ + func prepare() + { + } + + func processFrame() -> CIImage? + { + guard let ciFormat = self.outputVideoFormat.pixelFormat.nativeCIFormat else { + print("VideoManager output format is not supported.") + return nil + } + + return autoreleasepool { + var inputVImageBuffer = vImage_Buffer(data: self.videoBuffer, height: vImagePixelCount(self.videoFormat.dimensions.height), width: vImagePixelCount(self.videoFormat.dimensions.width), rowBytes: self.videoFormat.pixelFormat.bytesPerPixel * Int(self.videoFormat.dimensions.width)) + var outputVImageBuffer = vImage_Buffer(data: self.outputVideoBuffer, height: vImagePixelCount(self.outputVideoFormat.dimensions.height), width: vImagePixelCount(self.outputVideoFormat.dimensions.width), rowBytes: self.outputVideoFormat.pixelFormat.bytesPerPixel * Int(self.outputVideoFormat.dimensions.width)) + + switch self.videoFormat.pixelFormat + { + case .rgb565: vImageConvert_RGB565toBGRA8888(255, &inputVImageBuffer, &outputVImageBuffer, 0) + case .bgra8, .rgba8: + // Ensure alpha value is 255, not 0. + // 0x1 refers to the Blue channel in ARGB, which corresponds to the Alpha channel in BGRA and RGBA. + vImageOverwriteChannelsWithScalar_ARGB8888(255, &inputVImageBuffer, &outputVImageBuffer, 0x1, vImage_Flags(kvImageNoFlags)) + } + + let bitmapData = Data(bytes: self.outputVideoBuffer, count: self.outputVideoFormat.bufferSize) + + let image = CIImage(bitmapData: bitmapData, bytesPerRow: self.outputVideoFormat.pixelFormat.bytesPerPixel * Int(self.outputVideoFormat.dimensions.width), size: self.outputVideoFormat.dimensions, format: ciFormat, colorSpace: nil) + return image + } + } +} diff --git a/Cores/DeltaCore/Sources/Emulator Core/Video/OpenGLESProcessor.swift b/Cores/DeltaCore/Sources/Emulator Core/Video/OpenGLESProcessor.swift new file mode 100644 index 000000000..a01a34481 --- /dev/null +++ b/Cores/DeltaCore/Sources/Emulator Core/Video/OpenGLESProcessor.swift @@ -0,0 +1,149 @@ +// +// OpenGLESProcessor.swift +// DeltaCore +// +// Created by Riley Testut on 4/8/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import CoreImage +import GLKit + +class OpenGLESProcessor: VideoProcessor +{ + var videoFormat: VideoFormat { + didSet { + self.resizeVideoBuffers() + } + } + + private let context: EAGLContext + + private var framebuffer: GLuint = 0 + private var texture: GLuint = 0 + private var renderbuffer: GLuint = 0 + + private var indexBuffer: GLuint = 0 + private var vertexBuffer: GLuint = 0 + + init(videoFormat: VideoFormat, context: EAGLContext) + { + self.videoFormat = videoFormat + self.context = EAGLContext(api: .openGLES2, sharegroup: context.sharegroup)! + } + + deinit + { + if self.renderbuffer > 0 + { + glDeleteRenderbuffers(1, &self.renderbuffer) + } + + if self.texture > 0 + { + glDeleteTextures(1, &self.texture) + } + + if self.framebuffer > 0 + { + glDeleteFramebuffers(1, &self.framebuffer) + } + + if self.indexBuffer > 0 + { + glDeleteBuffers(1, &self.indexBuffer) + } + + if self.vertexBuffer > 0 + { + glDeleteBuffers(1, &self.vertexBuffer) + } + } +} + +extension OpenGLESProcessor +{ + var videoBuffer: UnsafeMutablePointer? { + return nil + } + + func prepare() + { + struct Vertex + { + var x: GLfloat + var y: GLfloat + var z: GLfloat + + var u: GLfloat + var v: GLfloat + } + + EAGLContext.setCurrent(self.context) + + // Vertex buffer + let vertices = [Vertex(x: -1.0, y: -1.0, z: 1.0, u: 0.0, v: 0.0), + Vertex(x: 1.0, y: -1.0, z: 1.0, u: 1.0, v: 0.0), + Vertex(x: 1.0, y: 1.0, z: 1.0, u: 1.0, v: 1.0), + Vertex(x: -1.0, y: 1.0, z: 1.0, u: 0.0, v: 1.0)] + glGenBuffers(1, &self.vertexBuffer) + glBindBuffer(GLenum(GL_ARRAY_BUFFER), self.vertexBuffer) + glBufferData(GLenum(GL_ARRAY_BUFFER), MemoryLayout.size * vertices.count, vertices, GLenum(GL_DYNAMIC_DRAW)) + glBindBuffer(GLenum(GL_ARRAY_BUFFER), 0) + + // Index buffer + let indices: [GLushort] = [0, 1, 2, 0, 2, 3] + glGenBuffers(1, &self.indexBuffer) + glBindBuffer(GLenum(GL_ELEMENT_ARRAY_BUFFER), self.indexBuffer) + glBufferData(GLenum(GL_ELEMENT_ARRAY_BUFFER), MemoryLayout.size * indices.count, indices, GLenum(GL_STATIC_DRAW)) + glBindBuffer(GLenum(GL_ELEMENT_ARRAY_BUFFER), 0) + + // Framebuffer + glGenFramebuffers(1, &self.framebuffer) + glBindFramebuffer(GLenum(GL_FRAMEBUFFER), self.framebuffer) + + // Texture + glGenTextures(1, &self.texture) + glBindTexture(GLenum(GL_TEXTURE_2D), self.texture) + glTexParameteri(GLenum(GL_TEXTURE_2D), GLenum(GL_TEXTURE_MIN_FILTER), GLint(GL_LINEAR)) + glTexParameteri(GLenum(GL_TEXTURE_2D), GLenum(GL_TEXTURE_MAG_FILTER), GLint(GL_LINEAR)) + glTexParameteri(GLenum(GL_TEXTURE_2D), GLenum(GL_TEXTURE_WRAP_S), GLint(GL_CLAMP_TO_EDGE)) + glTexParameteri(GLenum(GL_TEXTURE_2D), GLenum(GL_TEXTURE_WRAP_T), GLint(GL_CLAMP_TO_EDGE)) + glBindTexture(GLenum(GL_TEXTURE_2D), 0) + glFramebufferTexture2D(GLenum(GL_FRAMEBUFFER), GLenum(GL_COLOR_ATTACHMENT0), GLenum(GL_TEXTURE_2D), self.texture, 0) + + // Renderbuffer + glGenRenderbuffers(1, &self.renderbuffer) + glBindRenderbuffer(GLenum(GL_RENDERBUFFER), self.renderbuffer) + glFramebufferRenderbuffer(GLenum(GL_FRAMEBUFFER), GLenum(GL_DEPTH_ATTACHMENT), GLenum(GL_RENDERBUFFER), self.renderbuffer) + + self.resizeVideoBuffers() + } + + func processFrame() -> CIImage? + { + glFlush() + + let image = CIImage(texture: self.texture, size: self.videoFormat.dimensions, flipped: false, colorSpace: nil) + return image + } +} + +private extension OpenGLESProcessor +{ + func resizeVideoBuffers() + { + guard self.texture > 0 && self.renderbuffer > 0 else { return } + + EAGLContext.setCurrent(self.context) + + glBindTexture(GLenum(GL_TEXTURE_2D), self.texture) + glTexImage2D(GLenum(GL_TEXTURE_2D), 0, GL_RGBA, GLsizei(self.videoFormat.dimensions.width), GLsizei(self.videoFormat.dimensions.height), 0, GLenum(GL_RGBA), GLenum(GL_UNSIGNED_BYTE), nil) + glBindTexture(GLenum(GL_TEXTURE_2D), 0) + + glBindRenderbuffer(GLenum(GL_RENDERBUFFER), self.renderbuffer) + glRenderbufferStorage(GLenum(GL_RENDERBUFFER), GLenum(GL_DEPTH_COMPONENT16), GLsizei(self.videoFormat.dimensions.width), GLsizei(self.videoFormat.dimensions.height)) + + glViewport(0, 0, GLsizei(self.videoFormat.dimensions.width), GLsizei(self.videoFormat.dimensions.height)) + } +} diff --git a/Cores/DeltaCore/Sources/Emulator Core/Video/VideoFormat.swift b/Cores/DeltaCore/Sources/Emulator Core/Video/VideoFormat.swift new file mode 100644 index 000000000..6bedc72e0 --- /dev/null +++ b/Cores/DeltaCore/Sources/Emulator Core/Video/VideoFormat.swift @@ -0,0 +1,47 @@ +// +// VideoBufferInfo.swift +// DeltaCore +// +// Created by Riley Testut on 4/18/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import CoreGraphics +import CoreImage + +extension VideoFormat +{ + public enum Format: Equatable + { + case bitmap(PixelFormat) + case openGLES + } + + public enum PixelFormat: Equatable + { + case rgb565 + case bgra8 + case rgba8 + + public var bytesPerPixel: Int { + switch self + { + case .rgb565: return 2 + case .bgra8: return 4 + case .rgba8: return 4 + } + } + } +} + +public struct VideoFormat: Equatable +{ + public var format: Format + public var dimensions: CGSize + + public init(format: Format, dimensions: CGSize) + { + self.format = format + self.dimensions = dimensions + } +} diff --git a/Cores/DeltaCore/Sources/Emulator Core/Video/VideoManager.swift b/Cores/DeltaCore/Sources/Emulator Core/Video/VideoManager.swift new file mode 100644 index 000000000..f1f857945 --- /dev/null +++ b/Cores/DeltaCore/Sources/Emulator Core/Video/VideoManager.swift @@ -0,0 +1,152 @@ +// +// VideoManager.swift +// DeltaCore +// +// Created by Riley Testut on 3/16/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation +import Accelerate +import CoreImage +import GLKit + +protocol VideoProcessor +{ + var videoBuffer: UnsafeMutablePointer? { get } + + func prepare() + func processFrame() -> CIImage? +} + +public class VideoManager: NSObject, VideoRendering +{ + public internal(set) var videoFormat: VideoFormat { + didSet { + self.updateProcessor() + } + } + + public private(set) var gameViews = [GameView]() + + public var isEnabled = true + + private let context: EAGLContext + private let ciContext: CIContext + + private var processor: VideoProcessor + @NSCopying private var processedImage: CIImage? + @NSCopying private var displayedImage: CIImage? // Can only accurately snapshot rendered images. + + public init(videoFormat: VideoFormat) + { + self.videoFormat = videoFormat + self.context = EAGLContext(api: .openGLES2)! + self.ciContext = CIContext(eaglContext: self.context, options: [.workingColorSpace: NSNull()]) + + switch videoFormat.format + { + case .bitmap: self.processor = BitmapProcessor(videoFormat: videoFormat) + case .openGLES: self.processor = OpenGLESProcessor(videoFormat: videoFormat, context: self.context) + } + + super.init() + } + + private func updateProcessor() + { + switch self.videoFormat.format + { + case .bitmap: + self.processor = BitmapProcessor(videoFormat: self.videoFormat) + + case .openGLES: + guard let processor = self.processor as? OpenGLESProcessor else { return } + processor.videoFormat = self.videoFormat + } + } +} + +public extension VideoManager +{ + func add(_ gameView: GameView) + { + gameView.eaglContext = self.context + self.gameViews.append(gameView) + } + + func remove(_ gameView: GameView) + { + if let index = self.gameViews.firstIndex(of: gameView) + { + self.gameViews.remove(at: index) + } + } +} + +public extension VideoManager +{ + var videoBuffer: UnsafeMutablePointer? { + return self.processor.videoBuffer + } + + func prepare() + { + self.processor.prepare() + } + + func processFrame() + { + guard self.isEnabled else { return } + + autoreleasepool { + self.processedImage = self.processor.processFrame() + } + } + + func render() + { + guard self.isEnabled else { return } + + guard let image = self.processedImage else { return } + + // Autoreleasepool necessary to prevent leaking CIImages. + autoreleasepool { + for gameView in self.gameViews + { + gameView.inputImage = image + } + + self.displayedImage = image + } + } + + func snapshot() -> UIImage? + { + guard let displayedImage = self.displayedImage else { return nil } + + let imageWidth = Int(self.videoFormat.dimensions.width) + let imageHeight = Int(self.videoFormat.dimensions.height) + let capacity = imageWidth * imageHeight * 4 + + let imageBuffer = UnsafeMutableRawBufferPointer.allocate(byteCount: capacity, alignment: 1) + defer { imageBuffer.deallocate() } + + guard let baseAddress = imageBuffer.baseAddress, let colorSpace = CGColorSpace(name: CGColorSpace.sRGB) else { return nil } + + // Must render to raw buffer first so we can set CGImageAlphaInfo.noneSkipLast flag when creating CGImage. + // Otherwise, some parts of images may incorrectly be transparent. + self.ciContext.render(displayedImage, toBitmap: baseAddress, rowBytes: imageWidth * 4, bounds: displayedImage.extent, format: .RGBA8, colorSpace: colorSpace) + + let data = Data(bytes: baseAddress, count: imageBuffer.count) + let bitmapInfo: CGBitmapInfo = [CGBitmapInfo.byteOrder32Big, CGBitmapInfo(rawValue: CGImageAlphaInfo.noneSkipLast.rawValue)] + + guard + let dataProvider = CGDataProvider(data: data as CFData), + let cgImage = CGImage(width: imageWidth, height: imageHeight, bitsPerComponent: 8, bitsPerPixel: 32, bytesPerRow: imageWidth * 4, space: colorSpace, bitmapInfo: bitmapInfo, provider: dataProvider, decode: nil, shouldInterpolate: true, intent: .defaultIntent) + else { return nil } + + let image = UIImage(cgImage: cgImage) + return image + } +} diff --git a/Cores/DeltaCore/Sources/Extensions/Bundle+Resources.swift b/Cores/DeltaCore/Sources/Extensions/Bundle+Resources.swift new file mode 100644 index 000000000..63cbfdade --- /dev/null +++ b/Cores/DeltaCore/Sources/Extensions/Bundle+Resources.swift @@ -0,0 +1,32 @@ +// +// Bundle+Resources.swift +// DeltaCore +// +// Created by Riley Testut on 2/3/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +import Foundation + +extension Bundle +{ + class var resources: Bundle { + #if FRAMEWORK + let bundle = Bundle(for: RingBuffer.self) + #elseif STATIC_LIBRARY + let bundle: Bundle + if let bundleURL = Bundle.main.url(forResource: "DeltaCore", withExtension: "bundle") + { + bundle = Bundle(url: bundleURL)! + } + else + { + bundle = .main + } + #else + let bundle = Bundle.main + #endif + + return bundle + } +} diff --git a/Cores/DeltaCore/Sources/Extensions/CGGeometry+Dictionary.swift b/Cores/DeltaCore/Sources/Extensions/CGGeometry+Dictionary.swift new file mode 100644 index 000000000..fd27b1c4f --- /dev/null +++ b/Cores/DeltaCore/Sources/Extensions/CGGeometry+Dictionary.swift @@ -0,0 +1,53 @@ +// +// CGGeometry+Dictionary.swift +// DeltaCore +// +// Created by Riley Testut on 12/19/15. +// Copyright © 2015 Riley Testut. All rights reserved. +// + +import UIKit + +internal extension CGRect +{ + init?(dictionary: [String: CGFloat]) + { + guard + let x = dictionary["x"], + let y = dictionary["y"], + let width = dictionary["width"], + let height = dictionary["height"] + else { return nil } + + self = CGRect(x: x, y: y, width: width, height: height) + } +} + +internal extension CGSize +{ + init?(dictionary: [String: CGFloat]) + { + guard + let width = dictionary["width"], + let height = dictionary["height"] + else { return nil } + + self = CGSize(width: width, height: height) + } +} + +internal extension UIEdgeInsets +{ + init?(dictionary: [String: CGFloat]) + { + guard + let top = dictionary["top"], + let bottom = dictionary["bottom"], + let left = dictionary["left"], + let right = dictionary["right"] + else { return nil } + + self = UIEdgeInsets(top: top, left: left, bottom: bottom, right: right) + } +} + diff --git a/Cores/DeltaCore/Sources/Extensions/CharacterSet+Hexadecimals.swift b/Cores/DeltaCore/Sources/Extensions/CharacterSet+Hexadecimals.swift new file mode 100644 index 000000000..feb2038d0 --- /dev/null +++ b/Cores/DeltaCore/Sources/Extensions/CharacterSet+Hexadecimals.swift @@ -0,0 +1,38 @@ +// +// CharacterSet+Hexadecimals.swift +// DeltaCore +// +// Created by Riley Testut on 4/30/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation + +// Extend NSCharacterSet for Objective-C interopability. +public extension NSCharacterSet +{ + @objc(hexadecimalCharacterSet) + class var hexadecimals: NSCharacterSet + { + let characterSet = NSCharacterSet(charactersIn: "0123456789ABCDEFabcdef") + return characterSet + } +} + +public extension NSMutableCharacterSet +{ + @objc(hexadecimalCharacterSet) + override class var hexadecimals: NSMutableCharacterSet + { + let characterSet = NSCharacterSet.hexadecimals.mutableCopy() as! NSMutableCharacterSet + return characterSet + } +} + +public extension CharacterSet +{ + static var hexadecimals: CharacterSet + { + return NSCharacterSet.hexadecimals as CharacterSet + } +} diff --git a/Cores/DeltaCore/Sources/Extensions/Thread+RealTime.swift b/Cores/DeltaCore/Sources/Extensions/Thread+RealTime.swift new file mode 100644 index 000000000..8b2598867 --- /dev/null +++ b/Cores/DeltaCore/Sources/Extensions/Thread+RealTime.swift @@ -0,0 +1,57 @@ +// +// Thread+RealTime.swift +// DeltaCore +// +// Created by Riley Testut on 6/29/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation +import Darwin.Mach + +private let machToSeconds: Double = { + var base = mach_timebase_info() + mach_timebase_info(&base) + return 1e-9 * Double(base.numer) / Double(base.denom) +}() + +internal extension Thread +{ + class var absoluteSystemTime: TimeInterval { + return Double(mach_absolute_time()) * machToSeconds; + } + + @discardableResult class func setRealTimePriority(withPeriod period: TimeInterval) -> Bool + { + var policy = thread_time_constraint_policy() + policy.period = UInt32(period / machToSeconds) + policy.computation = UInt32(0.007 / machToSeconds) + policy.constraint = UInt32(0.03 / machToSeconds) + policy.preemptible = 0 + + let threadport = pthread_mach_thread_np(pthread_self()) + let count = mach_msg_type_number_t(MemoryLayout.size / MemoryLayout.size) + + var result = KERN_SUCCESS + + withUnsafePointer(to: &policy) { (pointer) in + pointer.withMemoryRebound(to: integer_t.self, capacity: 1) { (policyPointer) in + let mutablePolicyPointer = UnsafeMutablePointer(mutating: policyPointer) + result = thread_policy_set(threadport, UInt32(THREAD_TIME_CONSTRAINT_POLICY), mutablePolicyPointer, count) + } + } + + if result != KERN_SUCCESS + { + print("Thread.setRealTimePriority(withPeriod:) failed.") + return false + } + + return true + } + + class func realTimeWait(until targetTime: TimeInterval) + { + mach_wait_until(UInt64(targetTime / machToSeconds)) + } +} diff --git a/Cores/DeltaCore/Sources/Extensions/UIApplication+AppExtension.swift b/Cores/DeltaCore/Sources/Extensions/UIApplication+AppExtension.swift new file mode 100644 index 000000000..7b56d2fa1 --- /dev/null +++ b/Cores/DeltaCore/Sources/Extensions/UIApplication+AppExtension.swift @@ -0,0 +1,18 @@ +// +// UIApplication+AppExtension.swift +// DeltaCore +// +// Created by Riley Testut on 6/14/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import UIKit + +public extension UIApplication +{ + // Cannot normally use UIApplication.shared from extensions, so we get around this by calling value(forKey:). + class var delta_shared: UIApplication? { + return UIApplication.value(forKey: "sharedApplication") as? UIApplication + } +} + diff --git a/Cores/DeltaCore/Sources/Extensions/UIDevice+Vibration.swift b/Cores/DeltaCore/Sources/Extensions/UIDevice+Vibration.swift new file mode 100644 index 000000000..b0ff27282 --- /dev/null +++ b/Cores/DeltaCore/Sources/Extensions/UIDevice+Vibration.swift @@ -0,0 +1,93 @@ +// +// UIDevice+Vibration.swift +// DeltaCore +// +// Created by Riley Testut on 11/28/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import UIKit +import AudioToolbox + +@_silgen_name("AudioServicesStopSystemSound") +func AudioServicesStopSystemSound(_ soundID: SystemSoundID) + +// vibrationPattern parameter must be NSDictionary to prevent crash when bridging from Swift.Dictionary. +@_silgen_name("AudioServicesPlaySystemSoundWithVibration") +func AudioServicesPlaySystemSoundWithVibration(_ soundID: SystemSoundID, _ idk: Any?, _ vibrationPattern: NSDictionary) + +public extension UIDevice +{ + enum FeedbackSupportLevel: Int + { + case unsupported + case basic + case feedbackGenerator + } +} + +public extension UIDevice +{ + var feedbackSupportLevel: FeedbackSupportLevel + { + guard let rawValue = self.value(forKey: "_feedbackSupportLevel") as? Int else { return .unsupported } + + let feedbackSupportLevel = FeedbackSupportLevel(rawValue: rawValue) + return feedbackSupportLevel ?? .feedbackGenerator // We'll assume raw values greater than 2 still support UIFeedbackGenerator ¯\_(ツ)_/¯ + } + + var isVibrationSupported: Bool { + #if (arch(i386) || arch(x86_64)) + // Return false for iOS simulator + return false + #else + // All iPhones support some form of vibration, and potentially future non-iPhone devices will support taptic feedback + return (self.model.hasPrefix("iPhone")) || self.feedbackSupportLevel != .unsupported + #endif + } + + func vibrate() + { + guard self.isVibrationSupported else { return } + + switch self.feedbackSupportLevel + { + case .unsupported: + AudioServicesStopSystemSound(kSystemSoundID_Vibrate) + + var vibrationLength = 30 + + if self.modelGeneration.hasPrefix("iPhone6") + { + // iPhone 5S has a weaker vibration motor, so we vibrate for 10ms longer to compensate + vibrationLength = 40; + } + + // Must use NSArray/NSDictionary to prevent crash. + let pattern: [Any] = [false, 0, true, vibrationLength] + let dictionary: [String: Any] = ["VibePattern": pattern, "Intensity": 1] + + AudioServicesPlaySystemSoundWithVibration(kSystemSoundID_Vibrate, nil, dictionary as NSDictionary) + + case .basic, .feedbackGenerator: AudioServicesPlaySystemSound(1519) // "peek" vibration + } + } +} + +private extension UIDevice +{ + var modelGeneration: String { + var sysinfo = utsname() + uname(&sysinfo) + + var modelGeneration: String! + + withUnsafePointer(to: &sysinfo.machine) { pointer in + pointer.withMemoryRebound(to: UInt8.self, capacity: Int(Mirror(reflecting: pointer.pointee).children.count), { (pointer) in + modelGeneration = String(cString: pointer) + }) + } + + return modelGeneration + } +} diff --git a/Cores/DeltaCore/Sources/Extensions/UIImage+PDF.swift b/Cores/DeltaCore/Sources/Extensions/UIImage+PDF.swift new file mode 100644 index 000000000..cf0763201 --- /dev/null +++ b/Cores/DeltaCore/Sources/Extensions/UIImage+PDF.swift @@ -0,0 +1,70 @@ +// +// UIImage+PDF.swift +// DeltaCore +// +// Created by Riley Testut on 12/21/15. +// Copyright © 2015 Riley Testut. All rights reserved. +// +// Based on Erica Sadun's UIImage+PDFUtility ( https://github.com/erica/useful-things/blob/master/useful%20pack/UIImage%2BPDF/UIImage%2BPDFUtility.m ) +// + +import UIKit +import CoreGraphics +import AVFoundation + +internal extension UIImage +{ + class func image(withPDFData data: Data, targetSize: CGSize) -> UIImage? + { + guard targetSize.width > 0 && targetSize.height > 0 else { return nil } + + guard + let dataProvider = CGDataProvider(data: data as CFData), + let document = CGPDFDocument(dataProvider), + let page = document.page(at: 1) + else { return nil } + + let pageFrame = page.getBoxRect(.cropBox) + + var destinationFrame = AVMakeRect(aspectRatio: pageFrame.size, insideRect: CGRect(origin: CGPoint.zero, size: targetSize)) + destinationFrame.origin = CGPoint.zero + + let format = UIGraphicsImageRendererFormat() + format.scale = UIScreen.main.scale + let imageRenderer = UIGraphicsImageRenderer(bounds: destinationFrame, format: format) + + let image = imageRenderer.image { (imageRendererContext) in + + let context = imageRendererContext.cgContext + + // Save state + context.saveGState() + + // Flip coordinate system to match Quartz system + let transform = CGAffineTransform.identity.scaledBy(x: 1.0, y: -1.0).translatedBy(x: 0.0, y: -targetSize.height) + context.concatenate(transform) + + // Calculate rendering frames + destinationFrame = destinationFrame.applying(transform) + + let aspectScale = min(destinationFrame.width / pageFrame.width, destinationFrame.height / pageFrame.height) + + // Ensure aspect ratio is preserved + var drawingFrame = pageFrame.applying(CGAffineTransform(scaleX: aspectScale, y: aspectScale)) + drawingFrame.origin.x = destinationFrame.midX - (drawingFrame.width / 2.0) + drawingFrame.origin.y = destinationFrame.midY - (drawingFrame.height / 2.0) + + // Scale the context + context.translateBy(x: destinationFrame.minX, y: destinationFrame.minY) + context.scaleBy(x: aspectScale, y: aspectScale) + + // Render the PDF + context.drawPDFPage(page) + + // Restore state + context.restoreGState() + } + + return image + } +} diff --git a/Cores/DeltaCore/Sources/Extensions/UIResponder+FirstResponder.swift b/Cores/DeltaCore/Sources/Extensions/UIResponder+FirstResponder.swift new file mode 100644 index 000000000..bdd445f66 --- /dev/null +++ b/Cores/DeltaCore/Sources/Extensions/UIResponder+FirstResponder.swift @@ -0,0 +1,30 @@ +// +// UIResponder+FirstResponder.swift +// DeltaCore +// +// Created by Riley Testut on 6/14/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import UIKit + +private class FirstResponderEvent: UIEvent +{ + var firstResponder: UIResponder? +} + +extension UIResponder +{ + @objc(delta_firstResponder) + class var firstResponder: UIResponder? { + let event = FirstResponderEvent() + UIApplication.delta_shared?.sendAction(#selector(UIResponder.findFirstResponder(sender:event:)), to: nil, from: nil, for: event) + return event.firstResponder + } + + @objc(delta_findFirstResponderWithSender:event:) + private func findFirstResponder(sender: Any?, event: FirstResponderEvent) + { + event.firstResponder = self + } +} diff --git a/Cores/DeltaCore/Sources/Extensions/UIScreen+ControllerSkin.swift b/Cores/DeltaCore/Sources/Extensions/UIScreen+ControllerSkin.swift new file mode 100644 index 000000000..9b0c2ccf5 --- /dev/null +++ b/Cores/DeltaCore/Sources/Extensions/UIScreen+ControllerSkin.swift @@ -0,0 +1,36 @@ +// +// UIScreen+ControllerSkin.swift +// DeltaCore +// +// Created by Riley Testut on 7/4/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import UIKit + +public extension UIScreen +{ + var defaultControllerSkinSize: ControllerSkin.Size + { + let fixedBounds = self.fixedCoordinateSpace.convert(self.bounds, from: self.coordinateSpace) + + if UIDevice.current.userInterfaceIdiom == .pad + { + switch fixedBounds.width + { + case 768: return .small + case 834: return .medium + default: return .large + } + } + else + { + switch fixedBounds.width + { + case 320: return .small + case 375: return .medium + default: return .large + } + } + } +} diff --git a/Cores/DeltaCore/Sources/Filters/FilterChain.swift b/Cores/DeltaCore/Sources/Filters/FilterChain.swift new file mode 100644 index 000000000..334a41f83 --- /dev/null +++ b/Cores/DeltaCore/Sources/Filters/FilterChain.swift @@ -0,0 +1,89 @@ +// +// FilterChain.swift +// DeltaCore +// +// Created by Riley Testut on 4/13/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import CoreImage + +private extension CIImage +{ + func flippingYAxis() -> CIImage + { + let transform = CGAffineTransform(scaleX: 1, y: -1) + let flippedImage = self.applyingFilter("CIAffineTransform", parameters: ["inputTransform": NSValue(cgAffineTransform: transform)]) + + let translation = CGAffineTransform(translationX: 0, y: self.extent.height) + let translatedImage = flippedImage.applyingFilter("CIAffineTransform", parameters: ["inputTransform": NSValue(cgAffineTransform: translation)]) + + return translatedImage + } +} + +@objcMembers +public class FilterChain: CIFilter +{ + public var inputFilters = [CIFilter]() + + public var inputImage: CIImage? + + public override var outputImage: CIImage? { + return self.inputFilters.reduce(self.inputImage, { (image, filter) -> CIImage? in + guard var image = image else { return nil } + + let flippedImage = image.flippingYAxis() + + var outputImage: CIImage? + + if filter.inputKeys.contains(kCIInputImageKey) + { + filter.setValue(flippedImage, forKey: kCIInputImageKey) + outputImage = filter.outputImage + } + else + { + guard var filterImage = filter.outputImage else { return image } + + if filterImage.extent.isInfinite + { + filterImage = filterImage.cropped(to: flippedImage.extent) + } + + // Filter is already "flipped", so no need to flip it again. + // filterImage = filterImage.flippingYAxis() + + outputImage = filterImage.composited(over: flippedImage) + } + + outputImage = outputImage?.flippingYAxis() + + if let image = outputImage, image.extent.origin != .zero + { + // Always translate CIImage back to origin so later calculations are correct. + let translation = CGAffineTransform(translationX: -image.extent.origin.x, y: -image.extent.origin.y) + outputImage = image.applyingFilter("CIAffineTransform", parameters: ["inputTransform": NSValue(cgAffineTransform: translation)]) + } + + return outputImage + }) + } + + public override init() + { + // Must be declared or else we'll get "Use of unimplemented initializer FilterChain.init()" runtime exception. + super.init() + } + + public init(filters: [CIFilter]) + { + self.inputFilters = filters + super.init() + } + + public required init?(coder aDecoder: NSCoder) + { + super.init(coder: aDecoder) + } +} diff --git a/Cores/DeltaCore/Sources/Game Controllers/ExternalGameControllerManager.swift b/Cores/DeltaCore/Sources/Game Controllers/ExternalGameControllerManager.swift new file mode 100644 index 000000000..c6d402593 --- /dev/null +++ b/Cores/DeltaCore/Sources/Game Controllers/ExternalGameControllerManager.swift @@ -0,0 +1,237 @@ +// +// ExternalGameControllerManager.swift +// DeltaCore +// +// Created by Riley Testut on 8/20/15. +// Copyright © 2015 Riley Testut. All rights reserved. +// + +import Foundation +import GameController + +private let ExternalKeyboardStatusDidChange: @convention(c) (CFNotificationCenter?, UnsafeMutableRawPointer?, CFNotificationName?, UnsafeRawPointer?, CFDictionary?) -> Void = { + (notificationCenter, observer, name, object, userInfo) in + + if ExternalGameControllerManager.shared.isKeyboardConnected + { + NotificationCenter.default.post(name: .externalKeyboardDidConnect, object: nil) + } + else + { + NotificationCenter.default.post(name: .externalKeyboardDidDisconnect, object: nil) + } +} + +public extension Notification.Name +{ + static let externalGameControllerDidConnect = Notification.Name("ExternalGameControllerDidConnectNotification") + static let externalGameControllerDidDisconnect = Notification.Name("ExternalGameControllerDidDisconnectNotification") + + static let externalKeyboardDidConnect = Notification.Name("ExternalKeyboardDidConnect") + static let externalKeyboardDidDisconnect = Notification.Name("ExternalKeyboardDidDisconnect") +} + +public class ExternalGameControllerManager: UIResponder +{ + public static let shared = ExternalGameControllerManager() + + //MARK: - Properties - + /** Properties **/ + public private(set) var connectedControllers: [GameController] = [] + + public var automaticallyAssignsPlayerIndexes: Bool + + private var nextAvailablePlayerIndex: Int { + var nextPlayerIndex = -1 + + let sortedGameControllers = self.connectedControllers.sorted { ($0.playerIndex ?? -1) < ($1.playerIndex ?? -1) } + for controller in sortedGameControllers + { + let playerIndex = controller.playerIndex ?? -1 + + if abs(playerIndex - nextPlayerIndex) > 1 + { + break + } + else + { + nextPlayerIndex = playerIndex + } + } + + nextPlayerIndex += 1 + + return nextPlayerIndex + } + + private override init() + { +#if targetEnvironment(simulator) + self.automaticallyAssignsPlayerIndexes = false +#else + self.automaticallyAssignsPlayerIndexes = true +#endif + + super.init() + } +} + +//MARK: - Discovery - +/** Discovery **/ +public extension ExternalGameControllerManager +{ + func startMonitoring() + { + for controller in GCController.controllers() + { + let externalController = MFiGameController(controller: controller) + self.add(externalController) + } + + if self.isKeyboardConnected + { + let keyboardController = KeyboardGameController() + self.add(keyboardController) + } + + NotificationCenter.default.addObserver(self, selector: #selector(ExternalGameControllerManager.mfiGameControllerDidConnect(_:)), name: .GCControllerDidConnect, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(ExternalGameControllerManager.mfiGameControllerDidDisconnect(_:)), name: .GCControllerDidDisconnect, object: nil) + + NotificationCenter.default.addObserver(self, selector: #selector(ExternalGameControllerManager.keyboardDidConnect(_:)), name: .externalKeyboardDidConnect, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(ExternalGameControllerManager.keyboardDidDisconnect(_:)), name: .externalKeyboardDidDisconnect, object: nil) + + if let notificationCenter = CFNotificationCenterGetDarwinNotifyCenter() + { + CFNotificationCenterAddObserver(notificationCenter, nil, ExternalKeyboardStatusDidChange, "GSEventHardwareKeyboardAttached" as CFString, nil, .deliverImmediately) + } + } + + func stopMonitoring() + { + NotificationCenter.default.removeObserver(self, name: .GCControllerDidConnect, object: nil) + NotificationCenter.default.removeObserver(self, name: .GCControllerDidDisconnect, object: nil) + + NotificationCenter.default.removeObserver(self, name: .externalKeyboardDidConnect, object: nil) + NotificationCenter.default.removeObserver(self, name: .externalKeyboardDidDisconnect, object: nil) + + self.connectedControllers.removeAll() + } + + func startWirelessControllerDiscovery(withCompletionHandler completionHandler: (() -> Void)?) + { + GCController.startWirelessControllerDiscovery(completionHandler: completionHandler) + } + + func stopWirelessControllerDiscovery() + { + GCController.stopWirelessControllerDiscovery() + } +} + +//MARK: - External Keyboard - +public extension ExternalGameControllerManager +{ + // Implementation based on Ian McDowell's tweet: https://twitter.com/ian_mcdowell/status/844572113759547392 + var isKeyboardConnected: Bool { + guard let uiKeyboardClass: AnyObject = NSClassFromString("UIKeyboard") else { return false } + + let selector = NSSelectorFromString("shouldMinimizeForHardwareKeyboard") + guard uiKeyboardClass.responds(to: selector) else { return false } + + if let _ = uiKeyboardClass.perform(selector) + { + // Returns non-nil value when true, so return true ourselves. + return true + } + + return false + } + + override func keyPressesBegan(_ presses: Set, with event: UIEvent) + { + for case let keyboardController as KeyboardGameController in self.connectedControllers + { + keyboardController.keyPressesBegan(presses, with: event) + } + } + + override func keyPressesEnded(_ presses: Set, with event: UIEvent) + { + for case let keyboardController as KeyboardGameController in self.connectedControllers + { + keyboardController.keyPressesEnded(presses, with: event) + } + } +} + +//MARK: - Managing Controllers - +private extension ExternalGameControllerManager +{ + func add(_ controller: GameController) + { + if self.automaticallyAssignsPlayerIndexes + { + let playerIndex = self.nextAvailablePlayerIndex + controller.playerIndex = playerIndex + } + + self.connectedControllers.append(controller) + + NotificationCenter.default.post(name: .externalGameControllerDidConnect, object: controller) + } + + func remove(_ controller: GameController) + { + guard let index = self.connectedControllers.firstIndex(where: { $0.isEqual(controller) }) else { return } + + self.connectedControllers.remove(at: index) + + NotificationCenter.default.post(name: .externalGameControllerDidDisconnect, object: controller) + } +} + +//MARK: - MFi Game Controllers - +private extension ExternalGameControllerManager +{ + @objc func mfiGameControllerDidConnect(_ notification: Notification) + { + guard let controller = notification.object as? GCController else { return } + + let externalController = MFiGameController(controller: controller) + self.add(externalController) + } + + @objc func mfiGameControllerDidDisconnect(_ notification: Notification) + { + guard let controller = notification.object as? GCController else { return } + + for externalController in self.connectedControllers + { + guard let mfiController = externalController as? MFiGameController else { continue } + + if mfiController.controller == controller + { + self.remove(externalController) + } + } + } +} + +//MARK: - Keyboard Game Controllers - +private extension ExternalGameControllerManager +{ + @objc func keyboardDidConnect(_ notification: Notification) + { + guard !self.connectedControllers.contains(where: { $0 is KeyboardGameController }) else { return } + + let keyboardController = KeyboardGameController() + self.add(keyboardController) + } + + @objc func keyboardDidDisconnect(_ notification: Notification) + { + guard let keyboardController = self.connectedControllers.first(where: { $0 is KeyboardGameController }) else { return } + + self.remove(keyboardController) + } +} diff --git a/Cores/DeltaCore/Sources/Game Controllers/Keyboard/KeyboardGameController.swift b/Cores/DeltaCore/Sources/Game Controllers/Keyboard/KeyboardGameController.swift new file mode 100644 index 000000000..8d1781c89 --- /dev/null +++ b/Cores/DeltaCore/Sources/Game Controllers/Keyboard/KeyboardGameController.swift @@ -0,0 +1,114 @@ +// +// KeyboardGameController.swift +// DeltaCore +// +// Created by Riley Testut on 6/14/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import UIKit + +public extension GameControllerInputType +{ + static let keyboard = GameControllerInputType("keyboard") +} + +extension KeyboardGameController +{ + public struct Input: Hashable, RawRepresentable, Codable + { + public let rawValue: String + + public init(rawValue: String) + { + self.rawValue = rawValue + } + + public init(_ rawValue: String) + { + self.rawValue = rawValue + } + } +} + +extension KeyboardGameController.Input: Input +{ + public var type: InputType { + return .controller(.keyboard) + } + + public init(stringValue: String) + { + self.init(rawValue: stringValue) + } +} + +public extension KeyboardGameController.Input +{ + static let up = KeyboardGameController.Input("up") + static let down = KeyboardGameController.Input("down") + static let left = KeyboardGameController.Input("left") + static let right = KeyboardGameController.Input("right") + + static let escape = KeyboardGameController.Input("escape") + + static let shift = KeyboardGameController.Input("shift") + static let command = KeyboardGameController.Input("command") + static let option = KeyboardGameController.Input("option") + static let control = KeyboardGameController.Input("control") + static let capsLock = KeyboardGameController.Input("capsLock") + + static let space = KeyboardGameController.Input("space") + static let `return` = KeyboardGameController.Input("return") + static let tab = KeyboardGameController.Input("tab") +} + +public class KeyboardGameController: UIResponder, GameController +{ + public var name: String { + return NSLocalizedString("Keyboard", comment: "") + } + + public var playerIndex: Int? + + public let inputType: GameControllerInputType = .keyboard + + public private(set) lazy var defaultInputMapping: GameControllerInputMappingProtocol? = { + guard let fileURL = Bundle.resources.url(forResource: "KeyboardGameController", withExtension: "deltamapping") else { + fatalError("KeyboardGameController.deltamapping does not exist.") + } + + do + { + let inputMapping = try GameControllerInputMapping(fileURL: fileURL) + return inputMapping + } + catch + { + print(error) + + fatalError("KeyboardGameController.deltamapping does not exist.") + } + }() +} + +public extension KeyboardGameController +{ + override func keyPressesBegan(_ presses: Set, with event: UIEvent) + { + for press in presses + { + let input = Input(press.key) + self.activate(input) + } + } + + override func keyPressesEnded(_ presses: Set, with event: UIEvent) + { + for press in presses + { + let input = Input(press.key) + self.deactivate(input) + } + } +} diff --git a/Cores/DeltaCore/Sources/Game Controllers/Keyboard/KeyboardResponder.swift b/Cores/DeltaCore/Sources/Game Controllers/Keyboard/KeyboardResponder.swift new file mode 100644 index 000000000..d38b2270b --- /dev/null +++ b/Cores/DeltaCore/Sources/Game Controllers/Keyboard/KeyboardResponder.swift @@ -0,0 +1,169 @@ +// +// KeyboardResponder.swift +// DeltaCore +// +// Created by Riley Testut on 6/14/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import UIKit +import ObjectiveC + +public extension UIResponder +{ + @objc func keyPressesBegan(_ presses: Set, with event: UIEvent) + { + self.next?.keyPressesBegan(presses, with: event) + } + + @objc func keyPressesEnded(_ presses: Set, with event: UIEvent) + { + self.next?.keyPressesEnded(presses, with: event) + } +} + +private extension UIResponder +{ + @objc(_keyCommandForEvent:target:) + @NSManaged func _keyCommand(for event: UIEvent, target: UnsafeMutablePointer) -> UIKeyCommand? +} + +@objc public class KeyPress: NSObject +{ + public fileprivate(set) var key: String + public fileprivate(set) var keyCode: Int + + public fileprivate(set) var modifierFlags: UIKeyModifierFlags + + public fileprivate(set) var isActive: Bool = true + + fileprivate init(key: String, keyCode: Int, modifierFlags: UIKeyModifierFlags) + { + self.key = key + self.keyCode = keyCode + self.modifierFlags = modifierFlags + } +} + +public class KeyboardResponder: UIResponder +{ + private let _nextResponder: UIResponder? + + public override var next: UIResponder? { + return self._nextResponder + } + + // Use KeyPress.keyCode as dictionary key because KeyPress.key may be invalid for keyUp events. + private static var activeKeyPresses = [Int: KeyPress]() + private static var activeModifierFlags = UIKeyModifierFlags(rawValue: 0) + + public init(nextResponder: UIResponder?) + { + self._nextResponder = nextResponder + } +} + +private extension KeyboardResponder +{ + // Implementation based on Steve Troughton-Smith's gist: https://gist.github.com/steventroughtonsmith/7515380 + override func _keyCommand(for event: UIEvent, target: UnsafeMutablePointer) -> UIKeyCommand? + { + // Retrieve information from event. + guard + let key = event.value(forKey: "_unmodifiedInput") as? String, + let keyCode = event.value(forKey: "_keyCode") as? Int, + let rawModifierFlags = event.value(forKey: "_modifierFlags") as? Int, + let isActive = event.value(forKey: "_isKeyDown") as? Bool + else { return nil } + + let modifierFlags = UIKeyModifierFlags(rawValue: rawModifierFlags) + defer { KeyboardResponder.activeModifierFlags = modifierFlags } + + let previousKeyPress = KeyboardResponder.activeKeyPresses[keyCode] + + // Ignore key presses that haven't changed activate state to filter out duplicate key press events. + guard previousKeyPress?.isActive != isActive else { return nil } + + // Attempt to use previousKeyPress.key because key may be invalid for keyUp events. + var pressedKey = previousKeyPress?.key ?? key + + // Check if pressedKey is a whitespace or newline character. + if pressedKey.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty + { + if pressedKey.isEmpty + { + if isActive + { + // Determine the newly activated modifier key. + let activatedModifierFlags = modifierFlags.subtracting(KeyboardResponder.activeModifierFlags) + + guard let key = self.key(for: activatedModifierFlags) else { return nil } + pressedKey = key + } + else + { + // Determine the newly deactivated modifier key. + let deactivatedModifierFlags = KeyboardResponder.activeModifierFlags.subtracting(modifierFlags) + + guard let key = self.key(for: deactivatedModifierFlags) else { return nil } + pressedKey = key + } + } + else + { + switch pressedKey + { + case " ": pressedKey = KeyboardGameController.Input.space.rawValue + case "\r", "\n": pressedKey = KeyboardGameController.Input.return.rawValue + case "\t": pressedKey = KeyboardGameController.Input.tab.rawValue + default: break + } + } + } + else + { + switch pressedKey + { + case UIKeyCommand.inputUpArrow: pressedKey = KeyboardGameController.Input.up.rawValue + case UIKeyCommand.inputDownArrow: pressedKey = KeyboardGameController.Input.down.rawValue + case UIKeyCommand.inputLeftArrow: pressedKey = KeyboardGameController.Input.left.rawValue + case UIKeyCommand.inputRightArrow: pressedKey = KeyboardGameController.Input.right.rawValue + case UIKeyCommand.inputEscape: pressedKey = KeyboardGameController.Input.escape.rawValue + default: break + } + } + + let keyPress = previousKeyPress ?? KeyPress(key: pressedKey, keyCode: keyCode, modifierFlags: modifierFlags) + keyPress.isActive = isActive + + if keyPress.isActive + { + KeyboardResponder.activeKeyPresses[keyCode] = keyPress + + UIResponder.firstResponder?.keyPressesBegan([keyPress], with: event) + ExternalGameControllerManager.shared.keyPressesBegan([keyPress], with: event) + } + else + { + UIResponder.firstResponder?.keyPressesEnded([keyPress], with: event) + ExternalGameControllerManager.shared.keyPressesEnded([keyPress], with: event) + + KeyboardResponder.activeKeyPresses[keyCode] = nil + } + + return nil + } + + func key(for modifierFlags: UIKeyModifierFlags) -> String? + { + switch modifierFlags + { + case .shift: return KeyboardGameController.Input.shift.rawValue + case .control: return KeyboardGameController.Input.control.rawValue + case .alternate: return KeyboardGameController.Input.option.rawValue + case .command: return KeyboardGameController.Input.command.rawValue + case .alphaShift: return KeyboardGameController.Input.capsLock.rawValue + default: return nil + } + } +} diff --git a/Cores/DeltaCore/Sources/Game Controllers/MFi/MFiGameController.swift b/Cores/DeltaCore/Sources/Game Controllers/MFi/MFiGameController.swift new file mode 100644 index 000000000..b95cb7017 --- /dev/null +++ b/Cores/DeltaCore/Sources/Game Controllers/MFi/MFiGameController.swift @@ -0,0 +1,195 @@ +// +// MFiGameController.swift +// DeltaCore +// +// Created by Riley Testut on 7/22/15. +// Copyright © 2015 Riley Testut. All rights reserved. +// + +import GameController + +public extension GameControllerInputType +{ + static let mfi = GameControllerInputType("mfi") +} + +extension MFiGameController +{ + public enum Input: String, Codable + { + case menu + + case up + case down + case left + case right + + case leftThumbstickUp + case leftThumbstickDown + case leftThumbstickLeft + case leftThumbstickRight + + case rightThumbstickUp + case rightThumbstickDown + case rightThumbstickLeft + case rightThumbstickRight + + case a + case b + case x + case y + + case leftShoulder + case leftTrigger + + case rightShoulder + case rightTrigger + } +} + +extension MFiGameController.Input: Input +{ + public var type: InputType { + return .controller(.mfi) + } + + public var isContinuous: Bool { + switch self + { + case .leftThumbstickUp, .leftThumbstickDown, .leftThumbstickLeft, .leftThumbstickRight: return true + case .rightThumbstickUp, .rightThumbstickDown, .rightThumbstickLeft, .rightThumbstickRight: return true + default: return false + } + } +} + +public class MFiGameController: NSObject, GameController +{ + //MARK: - Properties - + /** Properties **/ + public let controller: GCController + + public var name: String { + return self.controller.vendorName ?? NSLocalizedString("MFi Controller", comment: "") + } + + public var playerIndex: Int? { + get { + switch self.controller.playerIndex + { + case .indexUnset: return nil + case .index1: return 0 + case .index2: return 1 + case .index3: return 2 + case .index4: return 3 + @unknown default: return nil + } + } + set { + switch newValue + { + case .some(0): self.controller.playerIndex = .index1 + case .some(1): self.controller.playerIndex = .index2 + case .some(2): self.controller.playerIndex = .index3 + case .some(3): self.controller.playerIndex = .index4 + default: self.controller.playerIndex = .indexUnset + } + } + } + + public let inputType: GameControllerInputType = .mfi + + public private(set) lazy var defaultInputMapping: GameControllerInputMappingProtocol? = { + guard let fileURL = Bundle.resources.url(forResource: "MFiGameController", withExtension: "deltamapping") else { + fatalError("MFiGameController.deltamapping does not exist.") + } + + do + { + let inputMapping = try GameControllerInputMapping(fileURL: fileURL) + return inputMapping + } + catch + { + print(error) + fatalError("MFiGameController.deltamapping does not exist.") + } + }() + + //MARK: - Initializers - + /** Initializers **/ + public init(controller: GCController) + { + self.controller = controller + + super.init() + + self.controller.controllerPausedHandler = { [unowned self] controller in + self.activate(Input.menu) + self.deactivate(Input.menu) + } + + let inputChangedHandler: (_ input: MFiGameController.Input, _ pressed: Bool) -> Void = { [unowned self] (input, pressed) in + if pressed + { + self.activate(input) + } + else + { + self.deactivate(input) + } + } + + let thumbstickChangedHandler: (_ input1: MFiGameController.Input, _ input2: MFiGameController.Input, _ value: Float) -> Void = { [unowned self] (input1, input2, value) in + + switch value + { + case ..<0: + self.activate(input1, value: Double(-value)) + self.deactivate(input2) + + case 0: + self.deactivate(input1) + self.deactivate(input2) + + default: + self.deactivate(input1) + self.activate(input2, value: Double(value)) + } + } + + if let gamepad = self.controller.gamepad + { + gamepad.buttonA.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.a, pressed) } + gamepad.buttonB.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.b, pressed) } + gamepad.buttonX.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.x, pressed) } + gamepad.buttonY.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.y, pressed) } + gamepad.leftShoulder.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.leftShoulder, pressed) } + gamepad.rightShoulder.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.rightShoulder, pressed) } + + gamepad.dpad.up.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.up, pressed) } + gamepad.dpad.down.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.down, pressed) } + gamepad.dpad.left.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.left, pressed) } + gamepad.dpad.right.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.right, pressed) } + } + + if let extendedGamepad = self.controller.extendedGamepad + { + extendedGamepad.leftTrigger.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.leftTrigger, pressed) } + extendedGamepad.rightTrigger.pressedChangedHandler = { (button, value, pressed) in inputChangedHandler(.rightTrigger, pressed) } + + extendedGamepad.leftThumbstick.xAxis.valueChangedHandler = { (axis, value) in + thumbstickChangedHandler(.leftThumbstickLeft, .leftThumbstickRight, value) + } + extendedGamepad.leftThumbstick.yAxis.valueChangedHandler = { (axis, value) in + thumbstickChangedHandler(.leftThumbstickDown, .leftThumbstickUp, value) + } + extendedGamepad.rightThumbstick.xAxis.valueChangedHandler = { (axis, value) in + thumbstickChangedHandler(.rightThumbstickLeft, .rightThumbstickRight, value) + } + extendedGamepad.rightThumbstick.yAxis.valueChangedHandler = { (axis, value) in + thumbstickChangedHandler(.rightThumbstickDown, .rightThumbstickUp, value) + } + } + } +} diff --git a/Cores/DeltaCore/Sources/Model/Cheat.swift b/Cores/DeltaCore/Sources/Model/Cheat.swift new file mode 100644 index 000000000..7171a60b9 --- /dev/null +++ b/Cores/DeltaCore/Sources/Model/Cheat.swift @@ -0,0 +1,21 @@ +// +// Cheat.swift +// DeltaCore +// +// Created by Riley Testut on 5/19/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation + +public struct Cheat: CheatProtocol +{ + public var code: String + public var type: CheatType + + public init(code: String, type: CheatType) + { + self.code = code + self.type = type + } +} diff --git a/Cores/DeltaCore/Sources/Model/CheatFormat.swift b/Cores/DeltaCore/Sources/Model/CheatFormat.swift new file mode 100644 index 000000000..fde970e4a --- /dev/null +++ b/Cores/DeltaCore/Sources/Model/CheatFormat.swift @@ -0,0 +1,108 @@ +// +// CheatFormat.swift +// DeltaCore +// +// Created by Riley Testut on 5/22/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation + +public struct CheatFormat: Hashable +{ + public let name: String + + // Must begin and end with an alphanumberic character. Besides these, non-alphanumberic characters will be treated as special formatting characters. + // Ex: XXXX-YYYY. The "-" is a special formatting character, and should be automatically inserted between alphanumeric characters by a code editor + public let format: String + + public let type: CheatType + + public let allowedCodeCharacters: CharacterSet + + public init(name: String, format: String, type: CheatType, allowedCodeCharacters: CharacterSet = CharacterSet.hexadecimals) + { + self.name = name + self.format = format + self.type = type + self.allowedCodeCharacters = allowedCodeCharacters + } +} + +public extension String +{ + func sanitized(with characterSet: CharacterSet) -> String + { + let sanitizedString = (self as NSString).components(separatedBy: characterSet.inverted).joined(separator: "") + return sanitizedString + } + + func formatted(with cheatFormat: CheatFormat) -> String + { + // NOTE: We do not use cheatFormat.allowedCodeCharacters because the code format typically includes non-legal characters. + // Ex: Using "XXXX-YYYY" for the code format despite the actual code format being strictly hexadecial characters. + // This is okay because this function's job is not to validate the input, but simply to format it + let characterSet = CharacterSet.alphanumerics + + // Remove all characters not in characterSet + let sanitizedFormat = cheatFormat.format.sanitized(with: characterSet) + + // We need to repeat the format enough times so it is greater than or equal to the length of self + // This prevents us from having to account for wrapping around the cheat format + let repetitions = Int(ceil((Float(self.count) / Float(sanitizedFormat.count)))) + + var format = "" + for i in 0 ..< repetitions + { + if i > 0 + { + format += "\n" + } + + format += cheatFormat.format + } + + + var formattedString = "" + + // Serves as a sort of stack buffer for us to draw characters from + let codeBuffer = NSMutableString(string: self) + + let scanner = Scanner(string: format) + scanner.charactersToBeSkipped = nil + + while !scanner.isAtEnd + { + // Scan up until the first separator character + var string: NSString? = nil + scanner.scanCharacters(from: characterSet, into: &string) + + // Might start with separator characters, in which case scannedString would be nil/empty + if let scannedString = string, scannedString.length > 0 + { + let range = NSRange(location: 0, length: min(scannedString.length, codeBuffer.length)) + + // "Pop off" characters from the front of codeBuffer + let code = codeBuffer.substring(with: range) + codeBuffer.replaceCharacters(in: range, with: "") + + formattedString += code + + // No characters left in buffer means we've finished formatting + guard codeBuffer.length > 0 else { break } + } + + // Scan all separator characters + var separatorString: NSString? = nil + scanner.scanUpToCharacters(from: characterSet, into: &separatorString) + + // If no separator characters, we're done! + guard let tempString = separatorString as String?, separatorString?.length ?? 0 > 0 else { break } + + formattedString += tempString + } + + // Ensure it is all uppercase + return formattedString.uppercased() + } +} diff --git a/Cores/DeltaCore/Sources/Model/ControllerSkin.swift b/Cores/DeltaCore/Sources/Model/ControllerSkin.swift new file mode 100644 index 000000000..58a722cb3 --- /dev/null +++ b/Cores/DeltaCore/Sources/Model/ControllerSkin.swift @@ -0,0 +1,905 @@ +// +// ControllerSkin.swift +// DeltaCore +// +// Created by Riley Testut on 5/5/15. +// Copyright © 2015 Riley Testut. All rights reserved. +// + +import UIKit +import ZIPFoundation + +public let kUTTypeDeltaControllerSkin: CFString = "com.rileytestut.delta.skin" as CFString + +private typealias RepresentationDictionary = [String: [String: AnyObject]] + +public extension GameControllerInputType +{ + static let controllerSkin = GameControllerInputType("controllerSkin") +} + +private extension Archive +{ + func extract(_ entry: Entry) throws -> Data + { + var data = Data() + _ = try self.extract(entry) { data.append($0) } + + return data + } +} + +extension ControllerSkin +{ + public struct Screen + { + public var inputFrame: CGRect? + public var outputFrame: CGRect + + public var filters: [CIFilter]? + } +} + +public struct ControllerSkin: ControllerSkinProtocol +{ + public let name: String + public let identifier: String + public let gameType: GameType + public let isDebugModeEnabled: Bool + + public let fileURL: URL + + private let representations: [Traits: Representation] + private let imageCache = NSCache() + + private let archive: Archive + + public init?(fileURL: URL) + { + self.fileURL = fileURL + + guard let archive = Archive(url: fileURL, accessMode: .read) else { return nil } + self.archive = archive + + guard let infoEntry = archive["info.json"] else { return nil } + + do + { + let infoData = try archive.extract(infoEntry) + + guard let info = try JSONSerialization.jsonObject(with: infoData) as? [String: AnyObject] else { return nil } + + guard + let name = info["name"] as? String, + let identifier = info["identifier"] as? String, + let isDebugModeEnabled = info["debug"] as? Bool, + let representationsDictionary = info["representations"] as? RepresentationDictionary + else { return nil } + + #if FRAMEWORK + guard let gameType = info["gameTypeIdentifier"] as? GameType else { return nil } + #else + guard let gameTypeString = info["gameTypeIdentifier"] as? String else { return nil } + let gameType = GameType(gameTypeString) + #endif + + self.name = name + self.identifier = identifier + self.gameType = gameType + self.isDebugModeEnabled = isDebugModeEnabled + + let representationsSet = ControllerSkin.parsedRepresentations(from: representationsDictionary) + + var representations = [Traits: Representation]() + for representation in representationsSet + { + representations[representation.traits] = representation + } + self.representations = representations + + guard self.representations.count > 0 else { return nil } + } + catch let error as NSError + { + print("\(error) \(error.userInfo)") + + return nil + } + } + + // Sometimes, recursion really is the best solution ¯\_(ツ)_/¯ + private static func parsedRepresentations(from representationsDictionary: RepresentationDictionary, device: Device? = nil, displayType: DisplayType? = nil, orientation: Orientation? = nil) -> Set + { + var representations = Set() + + for (key, dictionary) in representationsDictionary + { + if device == nil + { + guard let device = Device(rawValue: key), let dictionary = dictionary as? RepresentationDictionary else { continue } + + representations.formUnion(self.parsedRepresentations(from: dictionary, device: device)) + } + else if displayType == nil + { + if let displayType = DisplayType(rawValue: key), let dictionary = dictionary as? RepresentationDictionary + { + representations.formUnion(self.parsedRepresentations(from: dictionary, device: device, displayType: displayType)) + } + else + { + // Key doesn't exist, so we continue with the same dictionary we're currently iterating, but pass in .standard for displayMode + representations.formUnion(self.parsedRepresentations(from: representationsDictionary, device: device, displayType: .standard)) + + // Return early to prevent us from repeating the above step multiple times + return representations + } + } + else if orientation == nil + { + guard + let device = device, + let displayType = displayType, + let orientation = Orientation(rawValue: key) + else { continue } + + let traits = Traits(device: device, displayType: displayType, orientation: orientation) + if let representation = Representation(traits: traits, dictionary: dictionary) + { + representations.insert(representation) + } + } + } + + return representations + } +} + +public extension ControllerSkin +{ + static func standardControllerSkin(for gameType: GameType) -> ControllerSkin? + { + guard + let deltaCore = Delta.core(for: gameType), + let fileURL = deltaCore.resourceBundle.url(forResource: "Standard", withExtension: "deltaskin") + else { return nil } + + let controllerSkin = ControllerSkin(fileURL: fileURL) + return controllerSkin + } +} + +public extension ControllerSkin +{ + func supports(_ traits: Traits) -> Bool + { + let representation = self.representations[traits] + return representation != nil + } + + func thumbstick(for item: ControllerSkin.Item, traits: Traits, preferredSize: Size) -> (UIImage, CGSize)? + { + guard let representation = self.representation(for: traits) else { return nil } + guard let imageName = item.thumbstickImageName, let size = item.thumbstickSize else { return nil } + guard let entry = self.archive[imageName] else { return nil } + + let cacheKey = imageName + self.cacheKey(for: traits, size: preferredSize) + + if let image = self.imageCache.object(forKey: cacheKey as NSString) + { + return (image, size) + } + + let thumbstickImage: UIImage? + + do + { + let data = try self.archive.extract(entry) + + switch (imageName as NSString).pathExtension.lowercased() + { + case "pdf": + let assetSize = AssetSize(size: preferredSize) + guard let targetSize = assetSize.targetSize(for: representation.traits) else { return nil } + + let thumbstickSize = CGSize(width: size.width * targetSize.width, height: size.height * targetSize.height) + thumbstickImage = UIImage.image(withPDFData: data, targetSize: thumbstickSize) + + default: + thumbstickImage = UIImage(data: data, scale: 1.0) + } + } + catch + { + print(error) + + return nil + } + + guard let image = thumbstickImage else { return nil } + + self.imageCache.setObject(image, forKey: cacheKey as NSString) + + return (image, size) + } + + func image(for traits: Traits, preferredSize: Size) -> UIImage? + { + guard let representation = self.representation(for: traits) else { return nil } + + let cacheKey = self.cacheKey(for: traits, size: preferredSize) + + if let image = self.imageCache.object(forKey: cacheKey as NSString) + { + return image + } + + var returnedImage: UIImage? = nil + + switch preferredSize + { + case .small: + if let image = self.image(for: representation, assetSize: AssetSize(size: .small)) { returnedImage = image } + else if let image = self.image(for: representation, assetSize: AssetSize(size: .small, resizable: true)) { returnedImage = image } + else if let image = self.image(for: representation, assetSize: AssetSize(size: .medium)) { returnedImage = image } + else if let image = self.image(for: representation, assetSize: AssetSize(size: .large)) { returnedImage = image } + + case .medium: + // First, attempt to load a medium image + if let image = self.image(for: representation, assetSize: AssetSize(size: .medium)) { returnedImage = image } + + // If a medium image doesn't exist, fallback to trying to load a medium resizable image + else if let image = self.image(for: representation, assetSize: AssetSize(size: .medium, resizable: true)) { returnedImage = image } + + // If neither medium nor resizable exists, check for a large image (because downscaling large is better than upscaling small) + else if let image = self.image(for: representation, assetSize: AssetSize(size: .large)) { returnedImage = image } + + // If still no images exist, finally check the small image size + else if let image = self.image(for: representation, assetSize: AssetSize(size: .small)) { returnedImage = image } + + case .large: + if let image = self.image(for: representation, assetSize: AssetSize(size: .large)) { returnedImage = image } + else if let image = self.image(for: representation, assetSize: AssetSize(size: .large, resizable: true)) { returnedImage = image } + else if let image = self.image(for: representation, assetSize: AssetSize(size: .medium)) { returnedImage = image } + else if let image = self.image(for: representation, assetSize: AssetSize(size: .small)) { returnedImage = image } + + } + + if let image = returnedImage + { + self.imageCache.setObject(image, forKey: cacheKey as NSString) + } + + return returnedImage + } + + func inputs(for traits: Traits, at point: CGPoint) -> [Input]? + { + guard let representation = self.representation(for: traits) else { return nil } + + var inputs: [Input] = [] + + for item in representation.items + { + guard item.extendedFrame.contains(point) else { continue } + + switch item.inputs + { + // Don't return inputs for thumbsticks or touch screens since they're handled separately. + case .directional where item.kind == .thumbstick: break + case .touch: break + + case .standard(let itemInputs): + inputs.append(contentsOf: itemInputs) + + case let .directional(up, down, left, right): + + let divisor: CGFloat + if case .thumbstick = item.kind + { + divisor = 2.0 + } + else + { + divisor = 3.0 + } + + let topRect = CGRect(x: item.extendedFrame.minX, y: item.extendedFrame.minY, width: item.extendedFrame.width, height: (item.frame.height / divisor) + (item.frame.minY - item.extendedFrame.minY)) + let bottomRect = CGRect(x: item.extendedFrame.minX, y: item.frame.maxY - item.frame.height / divisor, width: item.extendedFrame.width, height: (item.frame.height / divisor) + (item.extendedFrame.maxY - item.frame.maxY)) + let leftRect = CGRect(x: item.extendedFrame.minX, y: item.extendedFrame.minY, width: (item.frame.width / divisor) + (item.frame.minX - item.extendedFrame.minX), height: item.extendedFrame.height) + let rightRect = CGRect(x: item.frame.maxX - item.frame.width / divisor, y: item.extendedFrame.minY, width: (item.frame.width / divisor) + (item.extendedFrame.maxX - item.frame.maxX), height: item.extendedFrame.height) + + if topRect.contains(point) + { + inputs.append(up) + } + + if bottomRect.contains(point) + { + inputs.append(down) + } + + if leftRect.contains(point) + { + inputs.append(left) + } + + if rightRect.contains(point) + { + inputs.append(right) + } + } + } + + return inputs + } + + func items(for traits: Traits) -> [Item]? + { + guard let representation = self.representation(for: traits) else { return nil } + return representation.items + } + + func isTranslucent(for traits: Traits) -> Bool? + { + guard let representation = self.representation(for: traits) else { return nil } + return representation.isTranslucent + } + + func gameScreenFrame(for traits: Traits) -> CGRect? + { + guard let representation = self.representation(for: traits) else { return nil } + return representation.screens?.first?.outputFrame + } + + func screens(for traits: Traits) -> [ControllerSkin.Screen]? + { + guard let representation = self.representation(for: traits) else { return nil } + return representation.screens + } + + func aspectRatio(for traits: ControllerSkin.Traits) -> CGSize? + { + guard let representation = self.representation(for: traits) else { return nil } + return representation.aspectRatio + } +} + +private extension ControllerSkin +{ + func image(for representation: Representation, assetSize: AssetSize) -> UIImage? + { + guard let filename = representation.assets[assetSize], let entry = self.archive[filename] else { return nil } + + do + { + let data = try self.archive.extract(entry) + + let image: UIImage? + + switch assetSize + { + case .small, .medium, .large: + guard let imageScale = assetSize.imageScale(for: representation.traits) else { return nil } + image = UIImage(data: data, scale: imageScale) + + case .resizable: + guard let targetSize = assetSize.targetSize(for: representation.traits) else { return nil } + image = UIImage.image(withPDFData: data, targetSize: targetSize) + } + + return image + } + catch + { + print(error) + + return nil + } + } + + func cacheKey(for traits: Traits, size: Size) -> String + { + return String(describing: traits) + "-" + String(describing: size) + } + + func representation(for traits: Traits) -> Representation? + { + let representation = self.representations[traits] + guard representation == nil else { + return representation + } + + guard let fallbackTraits = self.supportedTraits(for: traits) else { + return nil + } + + let fallbackRepresentation = self.representations[fallbackTraits] + return fallbackRepresentation + } +} + +extension ControllerSkin +{ + public struct Item + { + public enum Kind: Equatable + { + case button + case dPad + case thumbstick + case touchScreen + } + + public enum Inputs + { + case standard([Input]) + case directional(up: Input, down: Input, left: Input, right: Input) + case touch(x: Input, y: Input) + + public var allInputs: [Input] { + switch self + { + case .standard(let inputs): return inputs + case let .directional(up, down, left, right): return [up, down, left, right] + case let .touch(x, y): return [x, y] + } + } + } + + public var kind: Kind + public var inputs: Inputs + + public var frame: CGRect + public var extendedFrame: CGRect + + fileprivate var thumbstickImageName: String? + fileprivate var thumbstickSize: CGSize? + + fileprivate init?(dictionary: [String: AnyObject], extendedEdges: ExtendedEdges, mappingSize: CGSize) + { + guard + let frameDictionary = dictionary["frame"] as? [String: CGFloat], let frame = CGRect(dictionary: frameDictionary) + else { return nil } + + if let inputs = dictionary["inputs"] as? [String] + { + self.kind = .button + self.inputs = .standard(inputs.map { AnyInput(stringValue: $0, intValue: nil, type: .controller(.controllerSkin)) }) + } + else if let inputs = dictionary["inputs"] as? [String: String] + { + if let up = inputs["up"], let down = inputs["down"], let left = inputs["left"], let right = inputs["right"] + { + let isContinuous: Bool + + if + let thumbstickDictionary = dictionary["thumbstick"] as? [String: Any], + let imageName = thumbstickDictionary["name"] as? String, + let width = thumbstickDictionary["width"] as? CGFloat, + let height = thumbstickDictionary["height"] as? CGFloat + { + self.thumbstickImageName = imageName + self.thumbstickSize = CGSize(width: CGFloat(width) / mappingSize.width, height: CGFloat(height) / mappingSize.height) + + self.kind = .thumbstick + isContinuous = true + } + else + { + self.kind = .dPad + isContinuous = false + } + + self.inputs = .directional(up: AnyInput(stringValue: up, intValue: nil, type: .controller(.controllerSkin), isContinuous: isContinuous), + down: AnyInput(stringValue: down, intValue: nil, type: .controller(.controllerSkin), isContinuous: isContinuous), + left: AnyInput(stringValue: left, intValue: nil, type: .controller(.controllerSkin), isContinuous: isContinuous), + right: AnyInput(stringValue: right, intValue: nil, type: .controller(.controllerSkin), isContinuous: isContinuous)) + } + else if let x = inputs["x"], let y = inputs["y"] + { + self.kind = .touchScreen + self.inputs = .touch(x: AnyInput(stringValue: x, intValue: nil, type: .controller(.controllerSkin), isContinuous: true), + y: AnyInput(stringValue: y, intValue: nil, type: .controller(.controllerSkin), isContinuous: true)) + } + else + { + return nil + } + } + else + { + return nil + } + + let overrideExtendedEdges = ExtendedEdges(dictionary: dictionary["extendedEdges"] as? [String: CGFloat]) + + var extendedEdges = extendedEdges + extendedEdges.top = overrideExtendedEdges.top ?? extendedEdges.top + extendedEdges.bottom = overrideExtendedEdges.bottom ?? extendedEdges.bottom + extendedEdges.left = overrideExtendedEdges.left ?? extendedEdges.left + extendedEdges.right = overrideExtendedEdges.right ?? extendedEdges.right + + var extendedFrame = frame + extendedFrame.origin.x -= extendedEdges.left ?? 0 + extendedFrame.origin.y -= extendedEdges.top ?? 0 + extendedFrame.size.width += (extendedEdges.left ?? 0) + (extendedEdges.right ?? 0) + extendedFrame.size.height += (extendedEdges.top ?? 0) + (extendedEdges.bottom ?? 0) + + // Convert frames to relative values. + let scaleTransform = CGAffineTransform(scaleX: 1.0 / mappingSize.width, y: 1.0 / mappingSize.height) + self.frame = frame.applying(scaleTransform) + self.extendedFrame = extendedFrame.applying(scaleTransform) + } + } +} + +extension ControllerSkin.Item: Hashable +{ + public static func ==(lhs: ControllerSkin.Item, rhs: ControllerSkin.Item) -> Bool + { + guard + lhs.kind == rhs.kind, + lhs.thumbstickImageName == rhs.thumbstickImageName, lhs.thumbstickSize == rhs.thumbstickSize, + lhs.inputs.allInputs.map({ $0.stringValue }) == rhs.inputs.allInputs.map({ $0.stringValue }), + lhs.frame == rhs.frame && lhs.extendedFrame == rhs.extendedFrame + else { return false } + + return true + } + + public func hash(into hasher: inout Hasher) + { + switch self.kind + { + case .button: hasher.combine(0) + case .dPad: hasher.combine(1) + case .thumbstick: hasher.combine(2) + case .touchScreen: hasher.combine(3) + } + + hasher.combine(self.thumbstickImageName) + hasher.combine(self.thumbstickSize?.width) + hasher.combine(self.thumbstickSize?.height) + + for input in self.inputs.allInputs + { + hasher.combine(input.stringValue) + } + + for frame in [self.frame, self.extendedFrame] + { + hasher.combine(frame.origin.x) + hasher.combine(frame.origin.y) + hasher.combine(frame.width) + hasher.combine(frame.height) + } + } +} + +private extension ControllerSkin +{ + struct ExtendedEdges + { + var top: CGFloat? + var bottom: CGFloat? + var left: CGFloat? + var right: CGFloat? + + init(dictionary: [String: CGFloat]?) + { + self.top = dictionary?["top"] + self.bottom = dictionary?["bottom"] + self.left = dictionary?["left"] + self.right = dictionary?["right"] + } + } + + enum AssetSize: RawRepresentable, Hashable + { + case small + case medium + case large + indirect case resizable(assetSize: AssetSize?) + + // If we're resizable, return our associated AssetSize + // Otherwise, we just return self + var unwrapped: AssetSize? + { + if case .resizable(let size) = self + { + if let size = size + { + return size + } + else + { + return nil + } + } + else + { + return self + } + } + + /// Hashable + var hashValue: Int { + return self.rawValue.hashValue + } + + /// RawRepresentable + typealias RawValue = String + + var rawValue: String { + switch self + { + case .small: return "small" + case .medium: return "medium" + case .large: return "large" + case .resizable: return "resizable" + } + } + + init?(rawValue: String) + { + switch rawValue + { + case "small": self = .small + case "medium": self = .medium + case "large": self = .large + case "resizable": self = .resizable(assetSize: nil) + default: return nil + } + } + + init(size: Size, resizable: Bool = false) + { + switch size + { + case .small: self = .small + case .medium: self = .medium + case .large: self = .large + } + + if resizable + { + self = .resizable(assetSize: self) + } + } + + // Should always be used over the associated value for .resizable because it handles orientation + func targetSize(for traits: ControllerSkin.Traits) -> CGSize? + { + guard let assetSize = self.unwrapped else { return nil } + + var targetSize: CGSize + + switch (traits.device, traits.displayType, assetSize) + { + case (.iphone, .standard, .small): targetSize = CGSize(width: 320, height: 568) + case (.iphone, .standard, .medium): targetSize = CGSize(width: 375, height: 667) + case (.iphone, .standard, .large): targetSize = CGSize(width: 414, height: 736) + + case (.iphone, .edgeToEdge, _): targetSize = CGSize(width: 375, height: 812) + case (.iphone, .splitView, _): return nil + + case (.ipad, _, .small): targetSize = CGSize(width: 768, height: 1024) + case (.ipad, _, .medium): targetSize = CGSize(width: 834, height: 1112) + case (.ipad, _, .large): targetSize = CGSize(width: 1024, height: 1366) + + case (_, _, .resizable): return nil + } + + switch traits.orientation + { + case .portrait: break + case .landscape: targetSize = CGSize(width: targetSize.height, height: targetSize.width) + } + + return targetSize + } + + func imageScale(for traits: ControllerSkin.Traits) -> CGFloat? + { + guard let assetSize = self.unwrapped else { return nil } + + switch (traits.device, traits.displayType, assetSize) + { + case (.iphone, .standard, .small): return 2.0 + case (.iphone, .standard, .medium): return 2.0 + case (.iphone, .standard, .large): return 3.0 + + case (.iphone, .edgeToEdge, _): return 3.0 + case (.iphone, .splitView, _): return nil + + case (.ipad, .standard, _): return 2.0 + case (.ipad, .edgeToEdge, _): return nil + case (.ipad, .splitView, _): return 2.0 + + case (_, _, .resizable): return nil + } + } + } + + struct Representation: Hashable, CustomStringConvertible + { + let traits: Traits + + let assets: [AssetSize: String] + let isTranslucent: Bool + let screens: [Screen]? + let aspectRatio: CGSize + + let items: [Item] + + /// CustomStringConvertible + var description: String { + return self.traits.description + } + + init?(traits: Traits, dictionary: [String: AnyObject]) + { + guard + let mappingSizeDictionary = dictionary["mappingSize"] as? [String: CGFloat], let mappingSize = CGSize(dictionary: mappingSizeDictionary), + let itemsArray = dictionary["items"] as? [[String: AnyObject]], + let assetsDictionary = dictionary["assets"] as? [String: String] + else { return nil } + + self.aspectRatio = mappingSize + + self.traits = traits + + let extendedEdges = ExtendedEdges(dictionary: dictionary["extendedEdges"] as? [String: CGFloat]) + + var items = [Item]() + for dictionary in itemsArray + { + if let item = Item(dictionary: dictionary, extendedEdges: extendedEdges, mappingSize: mappingSize) + { + items.append(item) + } + } + self.items = items + + var assets = [AssetSize: String]() + for (key, value) in assetsDictionary + { + if let size = AssetSize(rawValue: key) + { + assets[size] = value + } + } + self.assets = assets + + guard self.assets.count > 0 else { return nil } + + self.isTranslucent = dictionary["translucent"] as? Bool ?? false + + if + let gameScreenFrameDictionary = dictionary["gameScreenFrame"] as? [String: CGFloat], + let gameScreenFrame = CGRect(dictionary: gameScreenFrameDictionary) + { + let scaleTransform = CGAffineTransform(scaleX: 1.0 / mappingSize.width, y: 1.0 / mappingSize.height) + let frame = gameScreenFrame.applying(scaleTransform) + + self.screens = [Screen(inputFrame: nil, outputFrame: frame)] + } + else if let screensArray = dictionary["screens"] as? [[String: Any]] + { + let scaleTransform = CGAffineTransform(scaleX: 1.0 / mappingSize.width, y: 1.0 / mappingSize.height) + + let screens = screensArray.compactMap { (screenDictionary) -> Screen? in + guard + let outputFrameDictionary = screenDictionary["outputFrame"] as? [String: CGFloat], + let outputFrame = CGRect(dictionary: outputFrameDictionary) + else { return nil } + + let normalizedOutputFrame = outputFrame.applying(scaleTransform) + + var inputFrame: CGRect? + if let dictionary = screenDictionary["inputFrame"] as? [String: CGFloat], let frame = CGRect(dictionary: dictionary) + { + inputFrame = frame + } + + var filters: [CIFilter]? + if let filtersArray = screenDictionary["filters"] as? [[String: Any]] + { + filters = filtersArray.compactMap { (dictionary) -> CIFilter? in + guard let name = dictionary["name"] as? String else { return nil } + let parameters = dictionary["parameters"] as? [String: Any] + + guard let filter = CIFilter(name: name) else { return nil } + + var filterParameters = [String: Any]() + + for (parameter, value) in parameters ?? [:] + { + guard let attribute = filter.attributes[parameter] as? [String: Any] else { continue } + guard let className = attribute[kCIAttributeClass] as? String else { continue } + guard let attributeType = attribute[kCIAttributeType] as? String else { continue } + + let mappedValue: Any + + switch (className, value) + { + case (NSStringFromClass(NSNumber.self), let value as NSNumber): + mappedValue = value + + case (NSStringFromClass(CIVector.self), let value as [String: CGFloat]): + guard let x = value["x"], let y = value["y"] else { continue } + + if let width = value["width"], let height = value["height"] + { + let vector = CIVector(cgRect: CGRect(x: x, y: y, width: width, height: height)) + mappedValue = vector + } + else + { + let vector = CIVector(x: x, y: y) + mappedValue = vector + } + + case (NSStringFromClass(CIColor.self), let value as [String: CGFloat]): + guard let red = value["r"], let green = value["g"], let blue = value["b"] else { continue } + + let alpha = value["a"] ?? 255.0 + + let color = CIColor(red: red / 255.0, green: green / 255.0, blue: blue / 255.0, alpha: alpha / 255.0) + mappedValue = color + + case (NSStringFromClass(NSValue.self), let value as [String: CGFloat]) where attributeType == kCIAttributeTypeTransform: + let transform: CGAffineTransform + + if let angle = value["rotation"] + { + let radians = angle * .pi / 180 + transform = CGAffineTransform.identity.rotated(by: radians) + } + else + { + let x = value["scaleX"] ?? 1 + let y = value["scaleY"] ?? 1 + + transform = CGAffineTransform(scaleX: x, y: y) + } + + let value = NSValue(cgAffineTransform: transform) + mappedValue = value + + default: continue + } + + filter.setValue(mappedValue, forKey: parameter) + } + + return filter + } + } + + let screen = Screen(inputFrame: inputFrame, outputFrame: normalizedOutputFrame, filters: filters) + return screen + } + + self.screens = screens + } + else + { + self.screens = nil + } + } + + /// Equatable + static func ==(lhs: ControllerSkin.Representation, rhs: ControllerSkin.Representation) -> Bool + { + return lhs.traits == rhs.traits + } + + /// Hashable + func hash(into hasher: inout Hasher) + { + hasher.combine(self.traits) + } + } +} diff --git a/Cores/DeltaCore/Sources/Model/ControllerSkinTraits.swift b/Cores/DeltaCore/Sources/Model/ControllerSkinTraits.swift new file mode 100644 index 000000000..43fb34c0d --- /dev/null +++ b/Cores/DeltaCore/Sources/Model/ControllerSkinTraits.swift @@ -0,0 +1,94 @@ +// +// ControllerSkinTraits.swift +// DeltaCore +// +// Created by Riley Testut on 7/4/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import UIKit + +extension ControllerSkin +{ + public enum Device: String + { + // Naming conventions? I treat the "P" as the capital letter, so since it's a value (not a type) I've opted to lowercase it + case iphone + case ipad + } + + public enum DisplayType: String + { + case standard + case edgeToEdge + case splitView + } + + public enum Orientation: String + { + case portrait + case landscape + } + + public enum Size: String + { + case small + case medium + case large + } + + public struct Traits: Hashable, CustomStringConvertible + { + public var device: Device + public var displayType: DisplayType + public var orientation: Orientation + + /// CustomStringConvertible + public var description: String { + return self.device.rawValue + "-" + self.displayType.rawValue + "-" + self.orientation.rawValue + } + + public init(device: Device, displayType: DisplayType, orientation: Orientation) + { + self.device = device + self.displayType = displayType + self.orientation = orientation + } + + public static func defaults(for window: UIWindow) -> ControllerSkin.Traits + { + let device: Device + let displayType: DisplayType + let orientation: Orientation + + // Use trait collection to determine device because our container app may be containing us in an "iPhone" trait collection despite being on iPad + // 99% of the time, won't make a difference ¯\_(ツ)_/¯ + if window.traitCollection.userInterfaceIdiom == .pad + { + device = .ipad + + if !window.bounds.equalTo(window.screen.bounds) + { + displayType = .splitView + + // Use screen bounds because in split view window bounds might be portrait, but device is actually landscape (and we want landscape skin) + orientation = (window.screen.bounds.width > window.screen.bounds.height) ? .landscape : .portrait + } + else + { + displayType = .standard + orientation = (window.bounds.width > window.bounds.height) ? .landscape : .portrait + } + } + else + { + device = .iphone + displayType = (window.safeAreaInsets.bottom != 0) ? .edgeToEdge : .standard + orientation = (window.bounds.width > window.bounds.height) ? .landscape : .portrait + } + + let traits = ControllerSkin.Traits(device: device, displayType: displayType, orientation: orientation) + return traits + } + } +} diff --git a/Cores/DeltaCore/Sources/Model/Game.swift b/Cores/DeltaCore/Sources/Model/Game.swift new file mode 100644 index 000000000..4368bddd4 --- /dev/null +++ b/Cores/DeltaCore/Sources/Model/Game.swift @@ -0,0 +1,21 @@ +// +// Game.swift +// DeltaCore +// +// Created by Riley Testut on 6/20/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation + +public struct Game: GameProtocol +{ + public var fileURL: URL + public var type: GameType + + public init(fileURL: URL, type: GameType) + { + self.fileURL = fileURL + self.type = type + } +} diff --git a/Cores/DeltaCore/Sources/Model/GameControllerInputMapping.swift b/Cores/DeltaCore/Sources/Model/GameControllerInputMapping.swift new file mode 100644 index 000000000..bb2ed204c --- /dev/null +++ b/Cores/DeltaCore/Sources/Model/GameControllerInputMapping.swift @@ -0,0 +1,72 @@ +// +// GameControllerInputMapping.swift +// DeltaCore +// +// Created by Riley Testut on 7/22/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation + +public struct GameControllerInputMapping: GameControllerInputMappingProtocol, Codable +{ + public var name: String? + public var gameControllerInputType: GameControllerInputType + + public var supportedControllerInputs: [Input] { + return self.inputMappings.keys.map { AnyInput(stringValue: $0, intValue: nil, type: .controller(self.gameControllerInputType)) } + } + + private var inputMappings: [String: AnyInput] + + public init(gameControllerInputType: GameControllerInputType) + { + self.gameControllerInputType = gameControllerInputType + + self.inputMappings = [:] + } + + public func input(forControllerInput controllerInput: Input) -> Input? + { + precondition(controllerInput.type == .controller(self.gameControllerInputType), "controllerInput.type must match GameControllerInputMapping.gameControllerInputType") + + let input = self.inputMappings[controllerInput.stringValue] + return input + } +} + +public extension GameControllerInputMapping +{ + init(fileURL: URL) throws + { + let data = try Data(contentsOf: fileURL) + + let decoder = PropertyListDecoder() + self = try decoder.decode(GameControllerInputMapping.self, from: data) + } + + func write(to url: URL) throws + { + let encoder = PropertyListEncoder() + + let data = try encoder.encode(self) + try data.write(to: url) + } +} + +public extension GameControllerInputMapping +{ + mutating func set(_ input: Input?, forControllerInput controllerInput: Input) + { + precondition(controllerInput.type == .controller(self.gameControllerInputType), "controllerInput.type must match GameControllerInputMapping.gameControllerInputType") + + if let input = input + { + self.inputMappings[controllerInput.stringValue] = AnyInput(input) + } + else + { + self.inputMappings[controllerInput.stringValue] = nil + } + } +} diff --git a/Cores/DeltaCore/Sources/Model/GameControllerStateManager.swift b/Cores/DeltaCore/Sources/Model/GameControllerStateManager.swift new file mode 100644 index 000000000..aea635da0 --- /dev/null +++ b/Cores/DeltaCore/Sources/Model/GameControllerStateManager.swift @@ -0,0 +1,149 @@ +// +// GameControllerStateManager.swift +// DeltaCore +// +// Created by Riley Testut on 5/29/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation + +internal class GameControllerStateManager +{ + let gameController: GameController + + private(set) var activatedInputs = [AnyInput: Double]() + private(set) var sustainedInputs = [AnyInput: Double]() + + var receivers: [GameControllerReceiver] { + var objects: [GameControllerReceiver]! + + self.dispatchQueue.sync { + objects = self._receivers.keyEnumerator().allObjects as? [GameControllerReceiver] + } + + return objects + } + + private let _receivers = NSMapTable.weakToStrongObjects() + + // Used to synchronize access to _receivers to prevent race conditions (yay ObjC) + private let dispatchQueue = DispatchQueue(label: "com.rileytestut.Delta.GameControllerStateManager.dispatchQueue") + + + init(gameController: GameController) + { + self.gameController = gameController + } +} + +extension GameControllerStateManager +{ + func addReceiver(_ receiver: GameControllerReceiver, inputMapping: GameControllerInputMappingProtocol?) + { + self.dispatchQueue.sync { + self._receivers.setObject(inputMapping as AnyObject, forKey: receiver) + } + } + + func removeReceiver(_ receiver: GameControllerReceiver) + { + self.dispatchQueue.sync { + self._receivers.removeObject(forKey: receiver) + } + } +} + +extension GameControllerStateManager +{ + func activate(_ input: Input, value: Double) + { + precondition(input.type == .controller(self.gameController.inputType), "input.type must match self.gameController.inputType") + + // An input may be "activated" multiple times, such as by pressing different buttons that map to same input, or moving an analog stick. + self.activatedInputs[AnyInput(input)] = value + + for receiver in self.receivers + { + if let mappedInput = self.mappedInput(for: input, receiver: receiver) + { + receiver.gameController(self.gameController, didActivate: mappedInput, value: value) + } + } + } + + func deactivate(_ input: Input) + { + precondition(input.type == .controller(self.gameController.inputType), "input.type must match self.gameController.inputType") + + // Unlike activate(_:), we don't allow an input to be deactivated multiple times. + guard self.activatedInputs.keys.contains(AnyInput(input)) else { return } + + if let sustainedValue = self.sustainedInputs[AnyInput(input)] + { + // Currently sustained, so reset value to sustained value. + self.activate(input, value: sustainedValue) + } + else + { + // Not sustained, so simply deactivate it. + self.activatedInputs[AnyInput(input)] = nil + + for receiver in self.receivers + { + if let mappedInput = self.mappedInput(for: input, receiver: receiver) + { + let hasActivatedMappedControllerInputs = self.activatedInputs.keys.contains { + guard let input = self.mappedInput(for: $0, receiver: receiver) else { return false } + return input == mappedInput + } + + if !hasActivatedMappedControllerInputs + { + // All controller inputs that map to this input have been deactivated, so we can deactivate the mapped input. + receiver.gameController(self.gameController, didDeactivate: mappedInput) + } + } + } + } + } + + func sustain(_ input: Input, value: Double) + { + precondition(input.type == .controller(self.gameController.inputType), "input.type must match self.gameController.inputType") + + if self.activatedInputs[AnyInput(input)] != value + { + self.activate(input, value: value) + } + + self.sustainedInputs[AnyInput(input)] = value + } + + // Technically not a word, but no good alternative, so ¯\_(ツ)_/¯ + func unsustain(_ input: Input) + { + precondition(input.type == .controller(self.gameController.inputType), "input.type must match self.gameController.inputType") + + self.sustainedInputs[AnyInput(input)] = nil + + self.deactivate(AnyInput(input)) + } +} + +extension GameControllerStateManager +{ + func inputMapping(for receiver: GameControllerReceiver) -> GameControllerInputMappingProtocol? + { + let inputMapping = self._receivers.object(forKey: receiver) as? GameControllerInputMappingProtocol + return inputMapping + } + + func mappedInput(for input: Input, receiver: GameControllerReceiver) -> Input? + { + guard let inputMapping = self.inputMapping(for: receiver) else { return input } + + let mappedInput = inputMapping.input(forControllerInput: input) + return mappedInput + } +} diff --git a/Cores/DeltaCore/Sources/Model/Inputs/AnyInput.swift b/Cores/DeltaCore/Sources/Model/Inputs/AnyInput.swift new file mode 100644 index 000000000..2eeae1d9f --- /dev/null +++ b/Cores/DeltaCore/Sources/Model/Inputs/AnyInput.swift @@ -0,0 +1,111 @@ +// +// AnyInput.swift +// DeltaCore +// +// Created by Riley Testut on 7/24/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation + +public struct AnyInput: Input, Codable, Hashable +{ + public let stringValue: String + public let intValue: Int? + + public var type: InputType + public var isContinuous: Bool + + public init(_ input: Input) + { + self.init(stringValue: input.stringValue, intValue: input.intValue, type: input.type, isContinuous: input.isContinuous) + } + + public init(stringValue: String, intValue: Int?, type: InputType, isContinuous: Bool? = nil) + { + self.stringValue = stringValue + self.intValue = intValue + + self.type = type + self.isContinuous = false + + if let isContinuous = isContinuous + { + self.isContinuous = isContinuous + } + else + { + switch type + { + case .game(let gameType): + guard let deltaCore = Delta.core(for: gameType), let input = deltaCore.gameInputType.init(stringValue: self.stringValue) else { break } + self.isContinuous = input.isContinuous + + case .controller(.standard): + guard let standardInput = StandardGameControllerInput(input: self) else { break } + self.isContinuous = standardInput.isContinuous + + case .controller(.mfi): + guard let mfiInput = MFiGameController.Input(input: self) else { break } + self.isContinuous = mfiInput.isContinuous + + case .controller: + // FIXME: We have no way to look up arbitrary controller inputs at runtime, so just leave isContinuous as false for now. + // In practice this is not too bad, since it's very uncommon to map from an input to a non-standard controller input. + break + } + } + } +} + +public extension AnyInput +{ + init?(stringValue: String) + { + return nil + } + + init?(intValue: Int) + { + return nil + } +} + +public extension AnyInput +{ + private enum CodingKeys: String, CodingKey + { + case stringValue = "identifier" + case type + } + + init(from decoder: Decoder) throws + { + let container = try decoder.container(keyedBy: CodingKeys.self) + + let stringValue = try container.decode(String.self, forKey: .stringValue) + let type = try container.decode(InputType.self, forKey: .type) + + let intValue: Int? + + switch type + { + case .controller: intValue = nil + case .game(let gameType): + guard let deltaCore = Delta.core(for: gameType), let input = deltaCore.gameInputType.init(stringValue: stringValue) else { + throw DecodingError.dataCorruptedError(forKey: .stringValue, in: container, debugDescription: "The Input game type \(gameType) is unsupported.") + } + + intValue = input.intValue + } + + self.init(stringValue: stringValue, intValue: intValue, type: type) + } + + func encode(to encoder: Encoder) throws + { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(self.stringValue, forKey: .stringValue) + try container.encode(self.type, forKey: .type) + } +} diff --git a/Cores/DeltaCore/Sources/Model/Inputs/StandardGameControllerInput.swift b/Cores/DeltaCore/Sources/Model/Inputs/StandardGameControllerInput.swift new file mode 100644 index 000000000..0fb0a976a --- /dev/null +++ b/Cores/DeltaCore/Sources/Model/Inputs/StandardGameControllerInput.swift @@ -0,0 +1,98 @@ +// +// StandardGameControllerInput.swift +// DeltaCore +// +// Created by Riley Testut on 7/20/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation + +public extension GameControllerInputType +{ + static let standard = GameControllerInputType("standard") +} + +public enum StandardGameControllerInput: String, Codable +{ + case menu + + case up + case down + case left + case right + + case leftThumbstickUp + case leftThumbstickDown + case leftThumbstickLeft + case leftThumbstickRight + + case rightThumbstickUp + case rightThumbstickDown + case rightThumbstickLeft + case rightThumbstickRight + + case a + case b + case x + case y + + case start + case select + + case l1 + case l2 + case l3 + + case r1 + case r2 + case r3 +} + +extension StandardGameControllerInput: Input +{ + public var type: InputType { + return .controller(.standard) + } + + public var isContinuous: Bool { + switch self + { + case .leftThumbstickUp, .leftThumbstickDown, .leftThumbstickLeft, .leftThumbstickRight: return true + case .rightThumbstickUp, .rightThumbstickDown, .rightThumbstickLeft, .rightThumbstickRight: return true + default: return false + } + } +} + +public extension StandardGameControllerInput +{ + private static var inputMappings = [GameType: GameControllerInputMapping]() + + func input(for gameType: GameType) -> Input? + { + if let inputMapping = StandardGameControllerInput.inputMappings[gameType] + { + let input = inputMapping.input(forControllerInput: self) + return input + } + + guard + let deltaCore = Delta.core(for: gameType), + let fileURL = deltaCore.resourceBundle.url(forResource: "Standard", withExtension: "deltamapping") + else { fatalError("Cannot find Standard.deltamapping for game type \(gameType)") } + + do + { + let inputMapping = try GameControllerInputMapping(fileURL: fileURL) + StandardGameControllerInput.inputMappings[gameType] = inputMapping + + let input = inputMapping.input(forControllerInput: self) + return input + } + catch + { + fatalError(String(describing: error)) + } + } +} diff --git a/Cores/DeltaCore/Sources/Model/SaveState.swift b/Cores/DeltaCore/Sources/Model/SaveState.swift new file mode 100644 index 000000000..974dcf313 --- /dev/null +++ b/Cores/DeltaCore/Sources/Model/SaveState.swift @@ -0,0 +1,21 @@ +// +// SaveState.swift +// DeltaCore +// +// Created by Riley Testut on 1/31/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation + +public struct SaveState: SaveStateProtocol +{ + public var fileURL: URL + public var gameType: GameType + + public init(fileURL: URL, gameType: GameType) + { + self.fileURL = fileURL + self.gameType = gameType + } +} diff --git a/Cores/DeltaCore/Sources/Protocols/Inputs/GameController.swift b/Cores/DeltaCore/Sources/Protocols/Inputs/GameController.swift new file mode 100644 index 000000000..843648c32 --- /dev/null +++ b/Cores/DeltaCore/Sources/Protocols/Inputs/GameController.swift @@ -0,0 +1,132 @@ +// +// GameController.swift +// DeltaCore +// +// Created by Riley Testut on 5/3/15. +// Copyright (c) 2015 Riley Testut. All rights reserved. +// + +import ObjectiveC + +private var gameControllerStateManagerKey = 0 + +//MARK: - GameControllerReceiver - +public protocol GameControllerReceiver: class +{ + /// Equivalent to pressing a button, or moving an analog stick + func gameController(_ gameController: GameController, didActivate input: Input, value: Double) + + /// Equivalent to releasing a button or an analog stick + func gameController(_ gameController: GameController, didDeactivate input: Input) +} + +//MARK: - GameController - +public protocol GameController: NSObjectProtocol +{ + var name: String { get } + + var playerIndex: Int? { get set } + + var inputType: GameControllerInputType { get } + + var defaultInputMapping: GameControllerInputMappingProtocol? { get } +} + +public extension GameController +{ + private var stateManager: GameControllerStateManager { + var stateManager = objc_getAssociatedObject(self, &gameControllerStateManagerKey) as? GameControllerStateManager + + if stateManager == nil + { + stateManager = GameControllerStateManager(gameController: self) + objc_setAssociatedObject(self, &gameControllerStateManagerKey, stateManager, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + + return stateManager! + } + + var receivers: [GameControllerReceiver] { + return self.stateManager.receivers + } + + var activatedInputs: [AnyInput: Double] { + return self.stateManager.activatedInputs + } + + var sustainedInputs: [AnyInput: Double] { + return self.stateManager.sustainedInputs + } +} + +public extension GameController +{ + func addReceiver(_ receiver: GameControllerReceiver) + { + self.addReceiver(receiver, inputMapping: self.defaultInputMapping) + } + + func addReceiver(_ receiver: GameControllerReceiver, inputMapping: GameControllerInputMappingProtocol?) + { + self.stateManager.addReceiver(receiver, inputMapping: inputMapping) + } + + func removeReceiver(_ receiver: GameControllerReceiver) + { + self.stateManager.removeReceiver(receiver) + } + + func activate(_ input: Input, value: Double = 1.0) + { + self.stateManager.activate(input, value: value) + } + + func deactivate(_ input: Input) + { + self.stateManager.deactivate(input) + } + + func sustain(_ input: Input, value: Double = 1.0) + { + self.stateManager.sustain(input, value: value) + } + + func unsustain(_ input: Input) + { + self.stateManager.unsustain(input) + } +} + +public extension GameController +{ + func inputMapping(for receiver: GameControllerReceiver) -> GameControllerInputMappingProtocol? + { + return self.stateManager.inputMapping(for: receiver) + } + + func mappedInput(for input: Input, receiver: GameControllerReceiver) -> Input? + { + return self.stateManager.mappedInput(for: input, receiver: receiver) + } +} + +public func ==(lhs: GameController?, rhs: GameController?) -> Bool +{ + switch (lhs, rhs) + { + case (nil, nil): return true + case (_?, nil): return false + case (nil, _?): return false + case (let lhs?, let rhs?): return lhs.isEqual(rhs) + } +} + +public func !=(lhs: GameController?, rhs: GameController?) -> Bool +{ + return !(lhs == rhs) +} + +public func ~=(pattern: GameController?, value: GameController?) -> Bool +{ + return pattern == value +} diff --git a/Cores/DeltaCore/Sources/Protocols/Inputs/Input.swift b/Cores/DeltaCore/Sources/Protocols/Inputs/Input.swift new file mode 100644 index 000000000..71d2dd71b --- /dev/null +++ b/Cores/DeltaCore/Sources/Protocols/Inputs/Input.swift @@ -0,0 +1,105 @@ +// +// Input.swift +// DeltaCore +// +// Created by Riley Testut on 7/4/15. +// Copyright © 2015 Riley Testut. All rights reserved. +// + +public enum InputType: Codable +{ + case controller(GameControllerInputType) + case game(GameType) +} + +extension InputType: RawRepresentable +{ + public var rawValue: String { + switch self + { + case .controller(let inputType): return inputType.rawValue + case .game(let gameType): return gameType.rawValue + } + } + + public init(rawValue: String) + { + let gameType = GameType(rawValue) + + if Delta.core(for: gameType) != nil + { + self = .game(gameType) + } + else + { + let inputType = GameControllerInputType(rawValue) + self = .controller(inputType) + } + } +} + +extension InputType: Hashable +{ + public func hash(into hasher: inout Hasher) + { + hasher.combine(self.rawValue) + } +} + +// Conformance to CodingKey allows compiler to automatically generate intValue/stringValue logic for enums. +public protocol Input: CodingKey +{ + var type: InputType { get } + + var isContinuous: Bool { get } +} + +public extension RawRepresentable where Self: Input, RawValue == String +{ + var stringValue: String { + return self.rawValue + } + + var intValue: Int? { + return nil + } + + init?(stringValue: String) + { + self.init(rawValue: stringValue) + } + + init?(intValue: Int) + { + return nil + } +} + +public extension Input +{ + var isContinuous: Bool { + return false + } + + init?(input: Input) + { + self.init(stringValue: input.stringValue) + + guard self.type == input.type else { return nil } + } +} + +public func ==(lhs: Input?, rhs: Input?) -> Bool +{ + return lhs?.type == rhs?.type && lhs?.stringValue == rhs?.stringValue +} + +public func !=(lhs: Input?, rhs: Input?) -> Bool +{ + return !(lhs == rhs) +} + +public func ~=(pattern: Input?, value: Input?) -> Bool +{ + return pattern == value +} diff --git a/Cores/DeltaCore/Sources/Protocols/Model/CheatProtocol.swift b/Cores/DeltaCore/Sources/Protocols/Model/CheatProtocol.swift new file mode 100644 index 000000000..b9eeff7b8 --- /dev/null +++ b/Cores/DeltaCore/Sources/Protocols/Model/CheatProtocol.swift @@ -0,0 +1,15 @@ +// +// CheatProtocol.swift +// DeltaCore +// +// Created by Riley Testut on 5/19/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation + +public protocol CheatProtocol +{ + var code: String { get } + var type: CheatType { get } +} diff --git a/Cores/DeltaCore/Sources/Protocols/Model/ControllerSkinProtocol.swift b/Cores/DeltaCore/Sources/Protocols/Model/ControllerSkinProtocol.swift new file mode 100644 index 000000000..88dca012a --- /dev/null +++ b/Cores/DeltaCore/Sources/Protocols/Model/ControllerSkinProtocol.swift @@ -0,0 +1,73 @@ +// +// ControllerSkinProtocol.swift +// DeltaCore +// +// Created by Riley Testut on 10/13/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import UIKit + +public protocol ControllerSkinProtocol +{ + var name: String { get } + var identifier: String { get } + var gameType: GameType { get } + var isDebugModeEnabled: Bool { get } + + func supports(_ traits: ControllerSkin.Traits) -> Bool + + func image(for traits: ControllerSkin.Traits, preferredSize: ControllerSkin.Size) -> UIImage? + func thumbstick(for item: ControllerSkin.Item, traits: ControllerSkin.Traits, preferredSize: ControllerSkin.Size) -> (UIImage, CGSize)? + + /// Provided point should be normalized [0,1] for both axies. + func inputs(for traits: ControllerSkin.Traits, at point: CGPoint) -> [Input]? + + func items(for traits: ControllerSkin.Traits) -> [ControllerSkin.Item]? + + func isTranslucent(for traits: ControllerSkin.Traits) -> Bool? + + func gameScreenFrame(for traits: ControllerSkin.Traits) -> CGRect? + func screens(for traits: ControllerSkin.Traits) -> [ControllerSkin.Screen]? + + func aspectRatio(for traits: ControllerSkin.Traits) -> CGSize? + + func supportedTraits(for traits: ControllerSkin.Traits) -> ControllerSkin.Traits? +} + +public extension ControllerSkinProtocol +{ + func supportedTraits(for traits: ControllerSkin.Traits) -> ControllerSkin.Traits? + { + var traits = traits + + while !self.supports(traits) + { + guard traits.device == .iphone, traits.displayType == .edgeToEdge else { return nil } + + traits.displayType = .standard + } + + return traits + } + + func gameScreenFrame(for traits: DeltaCore.ControllerSkin.Traits) -> CGRect? + { + return self.screens(for: traits)?.first?.outputFrame + } +} + +public func ==(lhs: ControllerSkinProtocol?, rhs: ControllerSkinProtocol?) -> Bool +{ + return lhs?.identifier == rhs?.identifier +} + +public func !=(lhs: ControllerSkinProtocol?, rhs: ControllerSkinProtocol?) -> Bool +{ + return !(lhs == rhs) +} + +public func ~=(pattern: ControllerSkinProtocol?, value: ControllerSkinProtocol?) -> Bool +{ + return pattern == value +} diff --git a/Cores/DeltaCore/Sources/Protocols/Model/GameControllerInputMappingProtocol.swift b/Cores/DeltaCore/Sources/Protocols/Model/GameControllerInputMappingProtocol.swift new file mode 100644 index 000000000..88a462f08 --- /dev/null +++ b/Cores/DeltaCore/Sources/Protocols/Model/GameControllerInputMappingProtocol.swift @@ -0,0 +1,16 @@ +// +// GameControllerInputMappingProtocol.swift +// DeltaCore +// +// Created by Riley Testut on 8/14/17. +// Copyright © 2017 Riley Testut. All rights reserved. +// + +import Foundation + +public protocol GameControllerInputMappingProtocol +{ + var gameControllerInputType: GameControllerInputType { get } + + func input(forControllerInput controllerInput: Input) -> Input? +} diff --git a/Cores/DeltaCore/Sources/Protocols/Model/GameProtocol.swift b/Cores/DeltaCore/Sources/Protocols/Model/GameProtocol.swift new file mode 100644 index 000000000..b0d9dc03c --- /dev/null +++ b/Cores/DeltaCore/Sources/Protocols/Model/GameProtocol.swift @@ -0,0 +1,28 @@ +// +// GameProtocol.swift +// DeltaCore +// +// Created by Riley Testut on 3/8/15. +// Copyright (c) 2015 Riley Testut. All rights reserved. +// + +import Foundation + +public protocol GameProtocol +{ + var fileURL: URL { get } + var gameSaveURL: URL { get } + + var type: GameType { get } +} + +public extension GameProtocol +{ + var gameSaveURL: URL { + let fileExtension = Delta.core(for: self.type)?.gameSaveFileExtension ?? "sav" + + let gameURL = self.fileURL.deletingPathExtension() + let gameSaveURL = gameURL.appendingPathExtension(fileExtension) + return gameSaveURL + } +} diff --git a/Cores/DeltaCore/Sources/Protocols/Model/SaveStateProtocol.swift b/Cores/DeltaCore/Sources/Protocols/Model/SaveStateProtocol.swift new file mode 100644 index 000000000..c40407eb3 --- /dev/null +++ b/Cores/DeltaCore/Sources/Protocols/Model/SaveStateProtocol.swift @@ -0,0 +1,15 @@ +// +// SaveStateProtocol.swift +// DeltaCore +// +// Created by Riley Testut on 1/31/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation + +public protocol SaveStateProtocol +{ + var fileURL: URL { get } + var gameType: GameType { get } +} diff --git a/Cores/DeltaCore/Sources/Protocols/Rendering/AudioRendering.swift b/Cores/DeltaCore/Sources/Protocols/Rendering/AudioRendering.swift new file mode 100644 index 000000000..5c9bb861c --- /dev/null +++ b/Cores/DeltaCore/Sources/Protocols/Rendering/AudioRendering.swift @@ -0,0 +1,15 @@ +// +// AudioRendering.swift +// DeltaCore +// +// Created by Riley Testut on 6/29/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation + +@objc(DLTAAudioRendering) +public protocol AudioRendering: NSObjectProtocol +{ + var audioBuffer: RingBuffer { get } +} diff --git a/Cores/DeltaCore/Sources/Protocols/Rendering/VideoRendering.swift b/Cores/DeltaCore/Sources/Protocols/Rendering/VideoRendering.swift new file mode 100644 index 000000000..6dc87e974 --- /dev/null +++ b/Cores/DeltaCore/Sources/Protocols/Rendering/VideoRendering.swift @@ -0,0 +1,18 @@ +// +// VideoRendering.swift +// DeltaCore +// +// Created by Riley Testut on 6/29/16. +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import Foundation + +@objc(DLTAVideoRendering) +public protocol VideoRendering: NSObjectProtocol +{ + var videoBuffer: UnsafeMutablePointer? { get } + + func prepare() + func processFrame() +} diff --git a/Cores/DeltaCore/Sources/Types/ExtensibleEnums.swift b/Cores/DeltaCore/Sources/Types/ExtensibleEnums.swift new file mode 100644 index 000000000..140dc071e --- /dev/null +++ b/Cores/DeltaCore/Sources/Types/ExtensibleEnums.swift @@ -0,0 +1,38 @@ +// +// ExtensibleEnum.swift +// DeltaCore +// +// Created by Riley Testut on 6/9/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import Foundation + +public protocol ExtensibleEnum: Hashable, Codable, RawRepresentable where RawValue == String {} + +public extension ExtensibleEnum +{ + init(_ rawValue: String) + { + self.init(rawValue: rawValue)! + } + + init(from decoder: Decoder) throws + { + let container = try decoder.singleValueContainer() + + let rawValue = try container.decode(String.self) + self.init(rawValue: rawValue)! + } + + func encode(to encoder: Encoder) throws + { + var container = encoder.singleValueContainer() + try container.encode(self.rawValue) + } +} + +// Conform types to ExtensibleEnum to receive automatic Codable conformance + implementation. +extension GameType: ExtensibleEnum {} +extension CheatType: ExtensibleEnum {} +extension GameControllerInputType: ExtensibleEnum {} diff --git a/Cores/DeltaCore/Sources/UI/Controller/ButtonsInputView.swift b/Cores/DeltaCore/Sources/UI/Controller/ButtonsInputView.swift new file mode 100644 index 000000000..c2a8f71d8 --- /dev/null +++ b/Cores/DeltaCore/Sources/UI/Controller/ButtonsInputView.swift @@ -0,0 +1,154 @@ +// +// ButtonsInputView.swift +// DeltaCore +// +// Created by Riley Testut on 8/4/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import UIKit + +class ButtonsInputView: UIView +{ + var isHapticFeedbackEnabled = true + + var controllerSkin: ControllerSkinProtocol? + var controllerSkinTraits: ControllerSkin.Traits? + + var activateInputsHandler: ((Set) -> Void)? + var deactivateInputsHandler: ((Set) -> Void)? + + var image: UIImage? { + get { + return self.imageView.image + } + set { + self.imageView.image = newValue + } + } + + private let imageView = UIImageView(frame: .zero) + + private let feedbackGenerator = UIImpactFeedbackGenerator(style: .medium) + + private var touchInputsMappingDictionary: [UITouch: Set] = [:] + private var previousTouchInputs = Set() + private var touchInputs: Set { + return self.touchInputsMappingDictionary.values.reduce(Set(), { $0.union($1) }) + } + + override var intrinsicContentSize: CGSize { + return self.imageView.intrinsicContentSize + } + + override init(frame: CGRect) + { + super.init(frame: frame) + + self.isMultipleTouchEnabled = true + + self.feedbackGenerator.prepare() + + self.imageView.translatesAutoresizingMaskIntoConstraints = false + self.addSubview(self.imageView) + + NSLayoutConstraint.activate([self.imageView.leadingAnchor.constraint(equalTo: self.leadingAnchor), + self.imageView.trailingAnchor.constraint(equalTo: self.trailingAnchor), + self.imageView.topAnchor.constraint(equalTo: self.topAnchor), + self.imageView.bottomAnchor.constraint(equalTo: self.bottomAnchor)]) + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func touchesBegan(_ touches: Set, with event: UIEvent?) + { + for touch in touches + { + self.touchInputsMappingDictionary[touch] = [] + } + + self.updateInputs(for: touches) + } + + public override func touchesMoved(_ touches: Set, with event: UIEvent?) + { + self.updateInputs(for: touches) + } + + public override func touchesEnded(_ touches: Set, with event: UIEvent?) + { + for touch in touches + { + self.touchInputsMappingDictionary[touch] = nil + } + + self.updateInputs(for: touches) + } + + public override func touchesCancelled(_ touches: Set, with event: UIEvent?) + { + return self.touchesEnded(touches, with: event) + } +} + +private extension ButtonsInputView +{ + func updateInputs(for touches: Set) + { + guard let controllerSkin = self.controllerSkin else { return } + + // Don't add the touches if it has been removed in touchesEnded:/touchesCancelled: + for touch in touches where self.touchInputsMappingDictionary[touch] != nil + { + guard touch.view == self else { continue } + + var point = touch.location(in: self) + point.x /= self.bounds.width + point.y /= self.bounds.height + + if let traits = self.controllerSkinTraits + { + let inputs = Set((controllerSkin.inputs(for: traits, at: point) ?? []).map { AnyInput($0) }) + + let menuInput = AnyInput(stringValue: StandardGameControllerInput.menu.stringValue, intValue: nil, type: .controller(.controllerSkin)) + if inputs.contains(menuInput) + { + // If the menu button is located at this position, ignore all other inputs that might be overlapping. + self.touchInputsMappingDictionary[touch] = [menuInput] + } + else + { + self.touchInputsMappingDictionary[touch] = Set(inputs) + } + } + } + + let activatedInputs = self.touchInputs.subtracting(self.previousTouchInputs) + let deactivatedInputs = self.previousTouchInputs.subtracting(self.touchInputs) + + // We must update previousTouchInputs *before* calling activate() and deactivate(). + // Otherwise, race conditions that cause duplicate touches from activate() or deactivate() calls can result in various bugs. + self.previousTouchInputs = self.touchInputs + + if !activatedInputs.isEmpty + { + self.activateInputsHandler?(activatedInputs) + + if self.isHapticFeedbackEnabled + { + switch UIDevice.current.feedbackSupportLevel + { + case .feedbackGenerator: self.feedbackGenerator.impactOccurred() + case .basic, .unsupported: UIDevice.current.vibrate() + } + } + } + + if !deactivatedInputs.isEmpty + { + self.deactivateInputsHandler?(deactivatedInputs) + } + } +} diff --git a/Cores/DeltaCore/Sources/UI/Controller/ControllerDebugView.swift b/Cores/DeltaCore/Sources/UI/Controller/ControllerDebugView.swift new file mode 100644 index 000000000..2248c98dd --- /dev/null +++ b/Cores/DeltaCore/Sources/UI/Controller/ControllerDebugView.swift @@ -0,0 +1,125 @@ +// +// ControllerDebugView.swift +// DeltaCore +// +// Created by Riley Testut on 12/20/15. +// Copyright © 2015 Riley Testut. All rights reserved. +// + +import UIKit +import Foundation + +internal class ControllerDebugView: UIView +{ + var items: [ControllerSkin.Item]? { + didSet { + self.updateItems() + } + } + + private var itemViews = [ItemView]() + + override init(frame: CGRect) + { + super.init(frame: frame) + + self.initialize() + } + + required init?(coder aDecoder: NSCoder) + { + super.init(coder: aDecoder) + + self.initialize() + } + + private func initialize() + { + self.backgroundColor = UIColor.clear + self.isUserInteractionEnabled = false + } + + override func layoutSubviews() + { + super.layoutSubviews() + + for view in self.itemViews + { + var frame = view.item.extendedFrame + frame.origin.x *= self.bounds.width + frame.origin.y *= self.bounds.height + frame.size.width *= self.bounds.width + frame.size.height *= self.bounds.height + + view.frame = frame + } + } + + private func updateItems() + { + self.itemViews.forEach { $0.removeFromSuperview() } + + var itemViews = [ItemView]() + + for item in (self.items ?? []) + { + let itemView = ItemView(item: item) + self.addSubview(itemView) + + itemViews.append(itemView) + } + + self.itemViews = itemViews + + self.setNeedsLayout() + } +} + +private class ItemView: UIView +{ + let item: ControllerSkin.Item + + private let label: UILabel + + init(item: ControllerSkin.Item) + { + self.item = item + + self.label = UILabel() + self.label.translatesAutoresizingMaskIntoConstraints = false + self.label.textColor = UIColor.white + self.label.font = UIFont.boldSystemFont(ofSize: 16) + + var text = "" + + for input in item.inputs.allInputs + { + if text.isEmpty + { + text = input.stringValue + } + else + { + text = text + "," + input.stringValue + } + } + + self.label.text = text + + self.label.sizeToFit() + + super.init(frame: CGRect.zero) + + self.addSubview(self.label) + + self.label.centerXAnchor.constraint(equalTo: self.centerXAnchor).isActive = true + self.label.centerYAnchor.constraint(equalTo: self.centerYAnchor).isActive = true + + self.backgroundColor = UIColor.red.withAlphaComponent(0.75) + } + + required init?(coder aDecoder: NSCoder) + { + fatalError() + } +} diff --git a/Cores/DeltaCore/Sources/UI/Controller/ControllerInputView.swift b/Cores/DeltaCore/Sources/UI/Controller/ControllerInputView.swift new file mode 100644 index 000000000..ceb5c2a7f --- /dev/null +++ b/Cores/DeltaCore/Sources/UI/Controller/ControllerInputView.swift @@ -0,0 +1,57 @@ +// +// ControllerInputView.swift +// DeltaCore +// +// Created by Riley Testut on 6/17/18. +// Copyright © 2018 Riley Testut. All rights reserved. +// + +import UIKit + +class ControllerInputView: UIInputView +{ + let controllerView: ControllerView + + private var aspectRatioConstraint: NSLayoutConstraint? { + didSet { + oldValue?.isActive = false + } + } + + init(frame: CGRect) + { + self.controllerView = ControllerView(frame: CGRect(x: 0, y: 0, width: frame.width, height: frame.height)) + self.controllerView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + self.controllerView.isControllerInputView = true + + super.init(frame: frame, inputViewStyle: .keyboard) + + self.addSubview(self.controllerView) + + self.translatesAutoresizingMaskIntoConstraints = false + self.allowsSelfSizing = true + + self.setNeedsUpdateConstraints() + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() + { + super.layoutSubviews() + + guard + let controllerSkin = self.controllerView.controllerSkin, + let traits = self.controllerView.controllerSkinTraits, + let aspectRatio = controllerSkin.aspectRatio(for: traits) + else { return } + + let multiplier = aspectRatio.height / aspectRatio.width + guard self.aspectRatioConstraint?.multiplier != multiplier else { return } + + self.aspectRatioConstraint = self.heightAnchor.constraint(equalTo: self.widthAnchor, multiplier: multiplier) + self.aspectRatioConstraint?.isActive = true + } +} diff --git a/Cores/DeltaCore/Sources/UI/Controller/ControllerView.swift b/Cores/DeltaCore/Sources/UI/Controller/ControllerView.swift new file mode 100644 index 000000000..0d1f328bb --- /dev/null +++ b/Cores/DeltaCore/Sources/UI/Controller/ControllerView.swift @@ -0,0 +1,647 @@ +// +// ControllerView.swift +// DeltaCore +// +// Created by Riley Testut on 5/3/15. +// Copyright (c) 2015 Riley Testut. All rights reserved. +// + +import UIKit + +private struct ControllerViewInputMapping: GameControllerInputMappingProtocol +{ + let controllerView: ControllerView + + var name: String { + return self.controllerView.name + } + + var gameControllerInputType: GameControllerInputType { + return self.controllerView.inputType + } + + func input(forControllerInput controllerInput: Input) -> Input? + { + guard let gameType = self.controllerView.controllerSkin?.gameType, let deltaCore = Delta.core(for: gameType) else { return nil } + + if let gameInput = deltaCore.gameInputType.init(stringValue: controllerInput.stringValue) + { + return gameInput + } + + if let standardInput = StandardGameControllerInput(stringValue: controllerInput.stringValue) + { + return standardInput + } + + return nil + } +} + +extension ControllerView +{ + public static let controllerViewDidChangeControllerSkinNotification = Notification.Name("controllerViewDidChangeControllerSkinNotification") +} + +public class ControllerView: UIView, GameController +{ + //MARK: - Properties - + /** Properties **/ + public var controllerSkin: ControllerSkinProtocol? { + didSet { + self.updateControllerSkin() + NotificationCenter.default.post(name: ControllerView.controllerViewDidChangeControllerSkinNotification, object: self) + } + } + + public var controllerSkinTraits: ControllerSkin.Traits? { + if let traits = self.overrideControllerSkinTraits + { + return traits + } + + guard let window = self.window else { return nil } + + let traits = ControllerSkin.Traits.defaults(for: window) + + guard let controllerSkin = self.controllerSkin else { return traits } + + guard let supportedTraits = controllerSkin.supportedTraits(for: traits) else { return traits } + return supportedTraits + } + + public var controllerSkinSize: ControllerSkin.Size! { + let size = self.overrideControllerSkinSize ?? UIScreen.main.defaultControllerSkinSize + return size + } + + public var overrideControllerSkinTraits: ControllerSkin.Traits? + public var overrideControllerSkinSize: ControllerSkin.Size? + + public var translucentControllerSkinOpacity: CGFloat = 0.7 + + public var isButtonHapticFeedbackEnabled = true { + didSet { + self.buttonsView.isHapticFeedbackEnabled = self.isButtonHapticFeedbackEnabled + } + } + + public var isThumbstickHapticFeedbackEnabled = true { + didSet { + self.thumbstickViews.values.forEach { $0.isHapticFeedbackEnabled = self.isThumbstickHapticFeedbackEnabled } + } + } + + //MARK: - + /// + public var name: String { + return self.controllerSkin?.name ?? NSLocalizedString("Game Controller", comment: "") + } + + public var playerIndex: Int? { + didSet { + self.reloadInputViews() + } + } + + public let inputType: GameControllerInputType = .controllerSkin + + public lazy var defaultInputMapping: GameControllerInputMappingProtocol? = ControllerViewInputMapping(controllerView: self) + + internal var isControllerInputView = false + + //MARK: - Private Properties + private let contentView = UIView(frame: .zero) + private var transitionSnapshotView: UIView? = nil + private let controllerDebugView = ControllerDebugView() + + private let buttonsView = ButtonsInputView(frame: CGRect.zero) + private var thumbstickViews = [ControllerSkin.Item: ThumbstickInputView]() + private var touchViews = [ControllerSkin.Item: TouchInputView]() + + private var _performedInitialLayout = false + + private var controllerInputView: ControllerInputView? + + private(set) var imageCache = NSCache>() + + public override var intrinsicContentSize: CGSize { + return self.buttonsView.intrinsicContentSize + } + + //MARK: - Initializers - + /** Initializers **/ + public override init(frame: CGRect) + { + super.init(frame: frame) + + self.initialize() + } + + public required init?(coder aDecoder: NSCoder) + { + super.init(coder: aDecoder) + + self.initialize() + } + + private func initialize() + { + self.backgroundColor = UIColor.clear + + self.contentView.translatesAutoresizingMaskIntoConstraints = false + self.addSubview(self.contentView) + + self.buttonsView.translatesAutoresizingMaskIntoConstraints = false + self.buttonsView.activateInputsHandler = { [weak self] (inputs) in + self?.activateButtonInputs(inputs) + } + self.buttonsView.deactivateInputsHandler = { [weak self] (inputs) in + self?.deactivateButtonInputs(inputs) + } + self.contentView.addSubview(self.buttonsView) + + self.controllerDebugView.translatesAutoresizingMaskIntoConstraints = false + self.contentView.addSubview(self.controllerDebugView) + + self.isMultipleTouchEnabled = true + + // Remove shortcuts from shortcuts bar so it doesn't appear when using external keyboard as input. + self.inputAssistantItem.leadingBarButtonGroups = [] + self.inputAssistantItem.trailingBarButtonGroups = [] + + NotificationCenter.default.addObserver(self, selector: #selector(ControllerView.keyboardDidDisconnect(_:)), name: .externalKeyboardDidDisconnect, object: nil) + + NSLayoutConstraint.activate([self.contentView.leadingAnchor.constraint(equalTo: self.leadingAnchor), + self.contentView.trailingAnchor.constraint(equalTo: self.trailingAnchor), + self.contentView.topAnchor.constraint(equalTo: self.topAnchor), + self.contentView.bottomAnchor.constraint(equalTo: self.bottomAnchor)]) + + NSLayoutConstraint.activate([self.buttonsView.leadingAnchor.constraint(equalTo: self.contentView.leadingAnchor), + self.buttonsView.trailingAnchor.constraint(equalTo: self.contentView.trailingAnchor), + self.buttonsView.topAnchor.constraint(equalTo: self.contentView.topAnchor), + self.buttonsView.bottomAnchor.constraint(equalTo: self.contentView.bottomAnchor)]) + + NSLayoutConstraint.activate([self.controllerDebugView.leadingAnchor.constraint(equalTo: self.contentView.leadingAnchor), + self.controllerDebugView.trailingAnchor.constraint(equalTo: self.contentView.trailingAnchor), + self.controllerDebugView.topAnchor.constraint(equalTo: self.contentView.topAnchor), + self.controllerDebugView.bottomAnchor.constraint(equalTo: self.contentView.bottomAnchor)]) + } + + //MARK: - UIView + /// UIView + public override func layoutSubviews() + { + super.layoutSubviews() + + self._performedInitialLayout = true + + self.updateControllerSkin() + } + + public override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? + { + guard self.bounds.contains(point) else { return super.hitTest(point, with: event) } + + let adjustedPoint = CGPoint(x: point.x / self.bounds.width, y: point.y / self.bounds.height) + + for (item, thumbstickView) in self.thumbstickViews + { + guard item.extendedFrame.contains(adjustedPoint) else { continue } + return thumbstickView + } + + for (item, touchView) in self.touchViews + { + guard item.frame.contains(adjustedPoint) else { continue } + + if let traits = self.controllerSkinTraits, let inputs = self.controllerSkin?.inputs(for: traits, at: adjustedPoint) + { + // No other inputs at this position, so return touchView. + if inputs.isEmpty + { + return touchView + } + } + } + + return self.buttonsView + } + + //MARK: - + /// + public override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) + { + super.traitCollectionDidChange(previousTraitCollection) + + self.setNeedsLayout() + } +} + +//MARK: - UIResponder - +/// UIResponder +extension ControllerView +{ + public override var canBecomeFirstResponder: Bool { + let canBecomeFirstResponder = (self.controllerSkinTraits?.displayType == .splitView || ExternalGameControllerManager.shared.isKeyboardConnected) + return canBecomeFirstResponder + } + + public override var next: UIResponder? { + return KeyboardResponder(nextResponder: super.next) + } + + public override var inputView: UIView? { + guard self.playerIndex != nil else { return nil } + return self.controllerInputView + } + + @discardableResult public override func becomeFirstResponder() -> Bool + { + guard super.becomeFirstResponder() else { return false } + + self.reloadInputViews() + + return self.isFirstResponder + } +} + +//MARK: - Update Skins - +/// Update Skins +public extension ControllerView +{ + func beginAnimatingUpdateControllerSkin() + { + guard self.transitionSnapshotView == nil else { return } + + guard let transitionSnapshotView = self.contentView.snapshotView(afterScreenUpdates: false) else { return } + transitionSnapshotView.frame = self.contentView.frame + transitionSnapshotView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + transitionSnapshotView.alpha = self.contentView.alpha + self.addSubview(transitionSnapshotView) + + self.transitionSnapshotView = transitionSnapshotView + + self.contentView.alpha = 0.0 + } + + func updateControllerSkin() + { + guard self._performedInitialLayout else { return } + + self.buttonsView.controllerSkin = self.controllerSkin + self.buttonsView.controllerSkinTraits = self.controllerSkinTraits + + if let isDebugModeEnabled = self.controllerSkin?.isDebugModeEnabled + { + self.controllerDebugView.isHidden = !isDebugModeEnabled + } + + var isTranslucent = false + + if let traits = self.controllerSkinTraits + { + let items = self.controllerSkin?.items(for: traits) + self.controllerDebugView.items = items + + if traits.displayType == .splitView && !self.isControllerInputView + { + self.buttonsView.image = nil + + self.isUserInteractionEnabled = false + self.controllerDebugView.alpha = 0.0 + } + else + { + let image: UIImage? + + if let controllerSkin = self.controllerSkin + { + let cacheKey = String(describing: traits) + "-" + String(describing: self.controllerSkinSize) + + if + let cache = self.imageCache.object(forKey: controllerSkin.identifier as NSString), + let cachedImage = cache.object(forKey: cacheKey as NSString) + { + image = cachedImage + } + else + { + image = controllerSkin.image(for: traits, preferredSize: self.controllerSkinSize) + } + + if let image = image + { + let cache = self.imageCache.object(forKey: controllerSkin.identifier as NSString) ?? NSCache() + cache.setObject(image, forKey: cacheKey as NSString) + self.imageCache.setObject(cache, forKey: controllerSkin.identifier as NSString) + } + } + else + { + image = nil + } + + self.buttonsView.image = image + + self.isUserInteractionEnabled = true + self.controllerDebugView.alpha = 1.0 + } + + isTranslucent = self.controllerSkin?.isTranslucent(for: traits) ?? false + + var thumbstickViews = [ControllerSkin.Item: ThumbstickInputView]() + var previousThumbstickViews = self.thumbstickViews + + var touchViews = [ControllerSkin.Item: TouchInputView]() + var previousTouchViews = self.touchViews + + for item in items ?? [] + { + var frame = item.frame + frame.origin.x *= self.bounds.width + frame.origin.y *= self.bounds.height + frame.size.width *= self.bounds.width + frame.size.height *= self.bounds.height + + var extendedFrame = item.extendedFrame + extendedFrame.origin.x *= self.bounds.width + extendedFrame.origin.y *= self.bounds.height + extendedFrame.size.width *= self.bounds.width + extendedFrame.size.height *= self.bounds.height + + switch item.kind + { + case .button, .dPad: break + case .thumbstick: + let thumbstickView: ThumbstickInputView + + if let previousThumbstickView = previousThumbstickViews[item] + { + thumbstickView = previousThumbstickView + previousThumbstickViews[item] = nil + } + else + { + thumbstickView = ThumbstickInputView(frame: frame) + self.contentView.addSubview(thumbstickView) + } + + thumbstickView.frame = frame + thumbstickView.valueChangedHandler = { [weak self] (xAxis, yAxis) in + self?.updateThumbstickValues(item: item, xAxis: xAxis, yAxis: yAxis) + } + + if let (image, size) = self.controllerSkin?.thumbstick(for: item, traits: traits, preferredSize: self.controllerSkinSize) + { + let size = CGSize(width: size.width * self.bounds.width, height: size.height * self.bounds.height) + thumbstickView.thumbstickImage = image + thumbstickView.thumbstickSize = size + } + + thumbstickView.isHapticFeedbackEnabled = self.isThumbstickHapticFeedbackEnabled + + thumbstickViews[item] = thumbstickView + + case .touchScreen: + let touchView: TouchInputView + + if let previousTouchView = previousTouchViews[item] + { + touchView = previousTouchView + previousTouchViews[item] = nil + } + else + { + touchView = TouchInputView(frame: frame) + self.contentView.addSubview(touchView) + } + + touchView.frame = frame + touchView.valueChangedHandler = { [weak self] (point) in + self?.updateTouchValues(item: item, point: point) + } + + touchViews[item] = touchView + } + } + + previousThumbstickViews.values.forEach { $0.removeFromSuperview() } + self.thumbstickViews = thumbstickViews + + previousTouchViews.values.forEach { $0.removeFromSuperview() } + self.touchViews = touchViews + } + else + { + self.thumbstickViews.values.forEach { $0.removeFromSuperview() } + self.thumbstickViews = [:] + + self.touchViews.values.forEach { $0.removeFromSuperview() } + self.touchViews = [:] + } + + if self.transitionSnapshotView != nil + { + // Wrap in an animation closure to ensure it actually animates correctly + // As of iOS 8.3, calling this within transition coordinator animation closure without wrapping + // in this animation closure causes the change to be instantaneous + UIView.animate(withDuration: 0.0) { + self.contentView.alpha = isTranslucent ? self.translucentControllerSkinOpacity : 1.0 + } + } + else + { + self.contentView.alpha = isTranslucent ? self.translucentControllerSkinOpacity : 1.0 + } + + self.transitionSnapshotView?.alpha = 0.0 + + if self.controllerSkinTraits?.displayType == .splitView + { + self.presentInputControllerView() + } + else + { + self.dismissInputControllerView() + } + + self.controllerInputView?.controllerView.overrideControllerSkinTraits = self.controllerSkinTraits + + self.invalidateIntrinsicContentSize() + self.setNeedsUpdateConstraints() + + self.reloadInputViews() + } + + func finishAnimatingUpdateControllerSkin() + { + if let transitionImageView = self.transitionSnapshotView + { + transitionImageView.removeFromSuperview() + self.transitionSnapshotView = nil + } + + self.contentView.alpha = 1.0 + } +} + +private extension ControllerView +{ + func presentInputControllerView() + { + guard !self.isControllerInputView else { return } + + guard let controllerSkin = self.controllerSkin, let traits = self.controllerSkinTraits else { return } + + if self.controllerInputView == nil + { + let inputControllerView = ControllerInputView(frame: CGRect(x: 0, y: 0, width: 1024, height: 300)) + inputControllerView.controllerView.addReceiver(self, inputMapping: nil) + self.controllerInputView = inputControllerView + } + + if controllerSkin.supports(traits) + { + self.controllerInputView?.controllerView.controllerSkin = controllerSkin + } + else + { + self.controllerInputView?.controllerView.controllerSkin = ControllerSkin.standardControllerSkin(for: controllerSkin.gameType) + } + } + + func dismissInputControllerView() + { + guard !self.isControllerInputView else { return } + + guard self.controllerInputView != nil else { return } + + self.controllerInputView = nil + } +} + +//MARK: - Activating/Deactivating Inputs - +/// Activating/Deactivating Inputs +private extension ControllerView +{ + func activateButtonInputs(_ inputs: Set) + { + for input in inputs + { + self.activate(input) + } + } + + func deactivateButtonInputs(_ inputs: Set) + { + for input in inputs + { + self.deactivate(input) + } + } + + func updateThumbstickValues(item: ControllerSkin.Item, xAxis: Double, yAxis: Double) + { + guard case .directional(let up, let down, let left, let right) = item.inputs else { return } + + switch xAxis + { + case ..<0: + self.activate(left, value: -xAxis) + self.deactivate(right) + + case 0: + self.deactivate(left) + self.deactivate(right) + + default: + self.deactivate(left) + self.activate(right, value: xAxis) + } + + switch yAxis + { + case ..<0: + self.activate(down, value: -yAxis) + self.deactivate(up) + + case 0: + self.deactivate(down) + self.deactivate(up) + + default: + self.deactivate(down) + self.activate(up, value: yAxis) + } + } + + func updateTouchValues(item: ControllerSkin.Item, point: CGPoint?) + { + guard case .touch(let x, let y) = item.inputs else { return } + + if let point = point + { + self.activate(x, value: Double(point.x)) + self.activate(y, value: Double(point.y)) + } + else + { + self.deactivate(x) + self.deactivate(y) + } + } +} + +private extension ControllerView +{ + @objc func keyboardDidDisconnect(_ notification: Notification) + { + guard self.isFirstResponder else { return } + + self.resignFirstResponder() + + if self.canBecomeFirstResponder + { + self.becomeFirstResponder() + } + } +} + +//MARK: - GameControllerReceiver - +/// GameControllerReceiver +extension ControllerView: GameControllerReceiver +{ + public func gameController(_ gameController: GameController, didActivate input: Input, value: Double) + { + guard gameController == self.controllerInputView?.controllerView else { return } + + self.activate(input) + } + + public func gameController(_ gameController: GameController, didDeactivate input: Input) + { + guard gameController == self.controllerInputView?.controllerView else { return } + + self.deactivate(input) + } +} + +//MARK: - UIKeyInput +/// UIKeyInput +// Becoming first responder doesn't steal keyboard focus from other apps in split view unless the first responder conforms to UIKeyInput. +// So, we conform ControllerView to UIKeyInput and provide stub method implementations. +extension ControllerView: UIKeyInput +{ + public var hasText: Bool { + return false + } + + public func insertText(_ text: String) + { + } + + public func deleteBackward() + { + } +} diff --git a/Cores/DeltaCore/Sources/UI/Controller/ImmediatePanGestureRecognizer.swift b/Cores/DeltaCore/Sources/UI/Controller/ImmediatePanGestureRecognizer.swift new file mode 100644 index 000000000..13511dff2 --- /dev/null +++ b/Cores/DeltaCore/Sources/UI/Controller/ImmediatePanGestureRecognizer.swift @@ -0,0 +1,21 @@ +// +// ImmediatePanGestureRecognizer.swift +// DeltaCore +// +// Created by Riley Testut on 8/5/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import UIKit.UIGestureRecognizerSubclass + +class ImmediatePanGestureRecognizer: UIPanGestureRecognizer +{ + override func touchesBegan(_ touches: Set, with event: UIEvent) + { + guard self.state != .began else { return } + + super.touchesBegan(touches, with: event) + + self.state = .began + } +} diff --git a/Cores/DeltaCore/Sources/UI/Controller/ThumbstickInputView.swift b/Cores/DeltaCore/Sources/UI/Controller/ThumbstickInputView.swift new file mode 100644 index 000000000..4a99042bd --- /dev/null +++ b/Cores/DeltaCore/Sources/UI/Controller/ThumbstickInputView.swift @@ -0,0 +1,257 @@ +// +// ThumbstickInputView.swift +// DeltaCore +// +// Created by Riley Testut on 4/18/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import UIKit +import simd + +extension ThumbstickInputView +{ + private enum Direction + { + case up + case down + case left + case right + + init?(xAxis: Double, yAxis: Double, threshold: Double) + { + let deadzone = -threshold...threshold + switch (xAxis, yAxis) + { + case (deadzone, deadzone): return nil + case (...0, deadzone): self = .left + case (0..., deadzone): self = .right + case (deadzone, ...0): self = .down + case (deadzone, 0...): self = .up + default: return nil + } + } + } +} + +class ThumbstickInputView: UIView +{ + var isHapticFeedbackEnabled = true + + var valueChangedHandler: ((Double, Double) -> Void)? + + var thumbstickImage: UIImage? { + didSet { + self.update() + } + } + + var thumbstickSize: CGSize? { + didSet { + self.update() + } + } + + private let imageView = UIImageView(image: nil) + private let panGestureRecognizer = ImmediatePanGestureRecognizer(target: nil, action: nil) + + private let lightFeedbackGenerator = UISelectionFeedbackGenerator() + private let mediumFeedbackGenerator = UIImpactFeedbackGenerator(style: .medium) + + private var isActivated = false + + private var trackingOrigin: CGPoint? + private var previousDirection: Direction? + + private var isTracking: Bool { + return self.trackingOrigin != nil + } + + override init(frame: CGRect) + { + super.init(frame: frame) + + self.panGestureRecognizer.addTarget(self, action: #selector(ThumbstickInputView.handlePanGesture(_:))) + self.panGestureRecognizer.delaysTouchesBegan = true + self.panGestureRecognizer.cancelsTouchesInView = true + self.addGestureRecognizer(self.panGestureRecognizer) + + self.addSubview(self.imageView) + + self.update() + } + + required init?(coder aDecoder: NSCoder) + { + fatalError("init(coder:) has not been implemented") + } + + override func layoutSubviews() + { + super.layoutSubviews() + + self.update() + } +} + +private extension ThumbstickInputView +{ + @objc func handlePanGesture(_ gestureRecognizer: UIPanGestureRecognizer) + { + switch gestureRecognizer.state + { + case .began: + let location = gestureRecognizer.location(in: self) + self.trackingOrigin = location + + if self.isHapticFeedbackEnabled + { + self.lightFeedbackGenerator.prepare() + self.mediumFeedbackGenerator.prepare() + } + + self.update() + + case .changed: + // When initially tracking the gesture, we calculate the translation + // relative to where the user began the pan gesture. + // This works well, but becomes weird once we leave the bounds then return later, + // since it's more obvious at that point if the thumbstick position doesn't match the user's finger. + // + // To compensate, once we've left the bounds (and have reached maximum translation), + // we reset the origin we're using for calculation to 0. + // This won't change the visual position of the thumbstick since it's snapped to the edge, + // but will correctly track user's finger upon re-entering the bounds. + + guard var origin = self.trackingOrigin else { break } + + let location = gestureRecognizer.location(in: self) + let translationX = location.x - origin.x + let translationY = location.y - origin.y + + let x = origin.x + translationX + let y = origin.y + translationY + + let horizontalRange = self.bounds.minX...self.bounds.maxX + let verticalRange = self.bounds.minY...self.bounds.maxY + + if !horizontalRange.contains(x) && abs(translationX) >= self.bounds.midX + { + origin.x = self.bounds.midX + } + + if !verticalRange.contains(y) && abs(translationY) >= self.bounds.midY + { + origin.y = self.bounds.midY + } + + let translation = CGPoint(x: translationX, y: translationY) + self.update(translation) + + self.trackingOrigin = origin + + case .ended, .cancelled: + + if self.isHapticFeedbackEnabled + { + self.mediumFeedbackGenerator.impactOccurred() + } + + self.update() + + self.trackingOrigin = nil + self.isActivated = false + self.previousDirection = nil + + default: break + } + } + + func update(_ translation: CGPoint = CGPoint(x: 0, y: 0)) + { + let center = SIMD2(Double(self.bounds.midX), Double(self.bounds.midY)) + let point = SIMD2(Double(translation.x), Double(translation.y)) + + self.imageView.image = self.thumbstickImage + + if let size = self.thumbstickSize + { + self.imageView.bounds.size = CGSize(width: size.width, height: size.height) + } + else + { + self.imageView.sizeToFit() + } + + guard !self.bounds.isEmpty, self.isTracking else { + self.imageView.center = CGPoint(x: self.bounds.midX, y: self.bounds.midY) + return + } + + let maximumDistance = Double(self.bounds.midX) + let distance = min(simd_length(point), maximumDistance) + + let angle = atan2(point.y, point.x) + + var adjustedX = distance * cos(angle) + adjustedX += center.x + + var adjustedY = distance * sin(angle) + adjustedY += center.y + + let insetSideLength = maximumDistance / sqrt(2) + let insetFrame = CGRect(x: center.x - insetSideLength / 2, + y: center.y - insetSideLength / 2, + width: insetSideLength, + height: insetSideLength) + + let threshold = 0.1 + + var xAxis = Double((CGFloat(adjustedX) - insetFrame.minX) / insetFrame.width) + xAxis = max(xAxis, 0) + xAxis = min(xAxis, 1) + xAxis = (xAxis * 2) - 1 // Convert range from [0, 1] to [-1, 1]. + + if abs(xAxis) < threshold + { + xAxis = 0 + } + + var yAxis = Double((CGFloat(adjustedY) - insetFrame.minY) / insetFrame.height) + yAxis = max(yAxis, 0) + yAxis = min(yAxis, 1) + yAxis = -((yAxis * 2) - 1) // Convert range from [0, 1] to [-1, 1], then invert it (due to flipped coordinates). + + if abs(yAxis) < threshold + { + yAxis = 0 + } + + let magnitude = simd_length(SIMD2(xAxis, yAxis)) + let isActivated = (magnitude > 0.1) + + if let direction = Direction(xAxis: xAxis, yAxis: yAxis, threshold: threshold) + { + if self.previousDirection != direction && self.isHapticFeedbackEnabled + { + self.mediumFeedbackGenerator.impactOccurred() + } + + self.previousDirection = direction + } + else + { + if isActivated && !self.isActivated && self.isHapticFeedbackEnabled + { + self.lightFeedbackGenerator.selectionChanged() + } + + self.previousDirection = nil + } + + self.isActivated = isActivated + + self.imageView.center = CGPoint(x: adjustedX, y: adjustedY) + self.valueChangedHandler?(xAxis, yAxis) + } +} diff --git a/Cores/DeltaCore/Sources/UI/Controller/TouchControllerSkin.swift b/Cores/DeltaCore/Sources/UI/Controller/TouchControllerSkin.swift new file mode 100644 index 000000000..7736b3ed0 --- /dev/null +++ b/Cores/DeltaCore/Sources/UI/Controller/TouchControllerSkin.swift @@ -0,0 +1,204 @@ +// +// TouchControllerSkin.swift +// DeltaCore +// +// Created by Riley Testut on 12/1/20. +// Copyright © 2020 Riley Testut. All rights reserved. +// + +import AVFoundation +import UIKit + +extension TouchControllerSkin +{ + public enum LayoutAxis + { + case vertical + case horizontal + } +} + +public struct TouchControllerSkin +{ + public var name: String { "TouchControllerSkin" } + public var identifier: String { "com.delta.TouchControllerSkin" } + public var gameType: GameType { self.controllerSkin.gameType } + public var isDebugModeEnabled: Bool { false } + + public var screenLayoutAxis: LayoutAxis = .vertical + public var layoutGuide: UILayoutGuide? + + private let controllerSkin: ControllerSkin + + public init(controllerSkin: ControllerSkin) + { + self.controllerSkin = controllerSkin + } +} + +extension TouchControllerSkin: ControllerSkinProtocol +{ + public func supports(_ traits: ControllerSkin.Traits) -> Bool + { + return true + } + + public func image(for traits: ControllerSkin.Traits, preferredSize: ControllerSkin.Size) -> UIImage? + { + return nil + } + + public func thumbstick(for item: ControllerSkin.Item, traits: ControllerSkin.Traits, preferredSize: ControllerSkin.Size) -> (UIImage, CGSize)? + { + return nil + } + + public func inputs(for traits: ControllerSkin.Traits, at point: CGPoint) -> [Input]? + { + // Return empty array since touch inputs are normally filtered out. + return [] + } + + public func items(for traits: ControllerSkin.Traits) -> [ControllerSkin.Item]? + { + guard + let fullScreenFrame = self.fullScreenFrame(for: traits), + var touchScreenItem = self.controllerSkin.items(for: traits)?.first(where: { $0.kind == .touchScreen }) + else { return nil } + + let touchScreenFrame: CGRect + + if let touchScreenIndex = self.controllerSkin.screens(for: traits)?.firstIndex(where: { touchScreenItem.frame.contains($0.outputFrame) }), + let updatedScreen = self.screens(for: traits)?[touchScreenIndex] + { + // This (original) screen is completely covered by a touch screen input, + // therefore we assume it's a touch screen and use its (updated) frame. + touchScreenFrame = updatedScreen.outputFrame + } + else + { + // The touch screen (if one exists) is partially covering the main screen, + // so calculate the intersection to determine where to place touch screen. + + var screenFrame = self.controllerSkin.gameScreenFrame(for: traits) ?? fullScreenFrame + var itemFrame = touchScreenItem.frame + + // Align itemFrame relative to screenFrame's origin. + itemFrame.origin.x -= screenFrame.minX + itemFrame.origin.y -= screenFrame.minY + screenFrame.origin = .zero + + var intersection = screenFrame.intersection(itemFrame) + intersection.origin.x /= screenFrame.width + intersection.origin.y /= screenFrame.height + intersection.size.width /= screenFrame.width + intersection.size.height /= screenFrame.height + + intersection.origin.x *= fullScreenFrame.width + intersection.origin.y *= fullScreenFrame.height + intersection.size.width *= fullScreenFrame.width + intersection.size.height *= fullScreenFrame.height + + // Translate intersection back to correct location. + intersection.origin.x += fullScreenFrame.minX + intersection.origin.y += fullScreenFrame.minY + + touchScreenFrame = intersection + } + + touchScreenItem.frame = touchScreenFrame + touchScreenItem.extendedFrame = touchScreenFrame + return [touchScreenItem] + } + + public func isTranslucent(for traits: ControllerSkin.Traits) -> Bool? + { + return false + } + + public func screens(for traits: ControllerSkin.Traits) -> [ControllerSkin.Screen]? + { + guard let fullScreenFrame = self.fullScreenFrame(for: traits) else { return nil } + + let screensCount = CGFloat(self.controllerSkin.screens(for: traits)?.count ?? 0) + + let screens = self.controllerSkin.screens(for: traits)?.enumerated().map { (index, screen) -> ControllerSkin.Screen in + var screen = screen + + switch self.screenLayoutAxis + { + case .horizontal: + let length = fullScreenFrame.width / screensCount + screen.outputFrame = CGRect(x: fullScreenFrame.minX + length * CGFloat(index), y: fullScreenFrame.minY, width: length, height: fullScreenFrame.height) + + case .vertical: + let length = fullScreenFrame.height / screensCount + screen.outputFrame = CGRect(x: fullScreenFrame.minX, y: fullScreenFrame.minY + length * CGFloat(index), width: fullScreenFrame.width, height: length) + } + + return screen + } + + return screens + } + + public func aspectRatio(for traits: ControllerSkin.Traits) -> CGSize? + { + return self.controllerSkin.aspectRatio(for: traits) + } +} + +private extension TouchControllerSkin +{ + func fullScreenFrame(for traits: ControllerSkin.Traits) -> CGRect? + { + // Assumes skin is a full screen skin. + + guard let mappingSize = self.aspectRatio(for: traits), let core = Delta.core(for: self.gameType) else { return nil } + + let fullScreenSize: CGSize + + if let screens = self.controllerSkin.screens(for: traits), let outputFrame = screens.first?.outputFrame + { + var size = CGSize(width: outputFrame.width * mappingSize.width, height: outputFrame.height * mappingSize.height) + + // Assume screens are the same size. + switch self.screenLayoutAxis + { + case .horizontal: size.width *= CGFloat(screens.count) + case .vertical: size.height *= CGFloat(screens.count) + } + + fullScreenSize = size + } + else + { + fullScreenSize = core.videoFormat.dimensions + } + + let layoutFrame: CGRect + let containingSize: CGSize + + if let layoutGuide = self.layoutGuide, let bounds = layoutGuide.owningView?.bounds + { + var frame = layoutGuide.layoutFrame + frame.size.height = bounds.height - frame.minY // HACK: Ignore bottom insets to prevent home indicator messing up calculations. + + layoutFrame = frame + containingSize = bounds.size + } + else + { + layoutFrame = CGRect(origin: .zero, size: mappingSize) + containingSize = layoutFrame.size + } + + var screenFrame = AVMakeRect(aspectRatio: fullScreenSize, insideRect: layoutFrame) + screenFrame.origin.x /= containingSize.width + screenFrame.origin.y /= containingSize.height + screenFrame.size.width /= containingSize.width + screenFrame.size.height /= containingSize.height + + return screenFrame + } +} diff --git a/Cores/DeltaCore/Sources/UI/Controller/TouchInputView.swift b/Cores/DeltaCore/Sources/UI/Controller/TouchInputView.swift new file mode 100644 index 000000000..142bab58d --- /dev/null +++ b/Cores/DeltaCore/Sources/UI/Controller/TouchInputView.swift @@ -0,0 +1,55 @@ +// +// TouchInputView.swift +// DeltaCore +// +// Created by Riley Testut on 8/4/19. +// Copyright © 2019 Riley Testut. All rights reserved. +// + +import UIKit + +class TouchInputView: UIView +{ + var valueChangedHandler: ((CGPoint?) -> Void)? + + override init(frame: CGRect) + { + super.init(frame: frame) + + self.isMultipleTouchEnabled = false + } + + required init?(coder aDecoder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func touchesBegan(_ touches: Set, with event: UIEvent?) + { + // Manually track touches because UIPanGestureRecognizer delays touches near screen edges, + // even if we've opted to de-prioritize system gestures. + self.touchesMoved(touches, with: event) + } + + override func touchesMoved(_ touches: Set, with event: UIEvent?) + { + guard let touch = touches.first else { return } + + let location = touch.location(in: self) + + var adjustedLocation = CGPoint(x: location.x / self.bounds.width, y: location.y / self.bounds.height) + adjustedLocation.x = min(max(adjustedLocation.x, 0), 1) + adjustedLocation.y = min(max(adjustedLocation.y, 0), 1) + + self.valueChangedHandler?(adjustedLocation) + } + + override func touchesCancelled(_ touches: Set, with event: UIEvent?) + { + self.touchesEnded(touches, with: event) + } + + override func touchesEnded(_ touches: Set, with event: UIEvent?) + { + self.valueChangedHandler?(nil) + } +} diff --git a/Cores/DeltaCore/Sources/UI/Game/GameView.swift b/Cores/DeltaCore/Sources/UI/Game/GameView.swift new file mode 100644 index 000000000..04b127cb5 --- /dev/null +++ b/Cores/DeltaCore/Sources/UI/Game/GameView.swift @@ -0,0 +1,209 @@ +// +// GameView.swift +// DeltaCore +// +// Created by Riley Testut on 3/16/15. +// Copyright (c) 2015 Riley Testut. All rights reserved. +// + +import UIKit +import CoreImage +import GLKit +import AVFoundation + +// Create wrapper class to prevent exposing GLKView (and its annoying deprecation warnings) to clients. +private class GameViewGLKViewDelegate: NSObject, GLKViewDelegate +{ + weak var gameView: GameView? + + init(gameView: GameView) + { + self.gameView = gameView + } + + func glkView(_ view: GLKView, drawIn rect: CGRect) + { + self.gameView?.glkView(view, drawIn: rect) + } +} + +public enum SamplerMode +{ + case linear + case nearestNeighbor +} + +public class GameView: UIView +{ + @NSCopying public var inputImage: CIImage? { + didSet { + if self.inputImage?.extent != oldValue?.extent + { + DispatchQueue.main.async { + self.setNeedsLayout() + } + } + + self.update() + } + } + + @NSCopying public var filter: CIFilter? { + didSet { + self.update() + } + } + + public var samplerMode: SamplerMode = .nearestNeighbor { + didSet { + self.update() + } + } + + public var outputImage: CIImage? { + guard let inputImage = self.inputImage else { return nil } + + var image: CIImage? + + switch self.samplerMode + { + case .linear: image = inputImage.samplingLinear() + case .nearestNeighbor: image = inputImage.samplingNearest() + } + + if let filter = self.filter + { + filter.setValue(image, forKey: kCIInputImageKey) + image = filter.outputImage + } + + return image + } + + internal var eaglContext: EAGLContext { + get { return self.glkView.context } + set { + self.renderQueue.sync { + // For some reason, if we don't explicitly set current EAGLContext to nil, assigning + // to self.glkView may crash if we've already rendered to a game view. + EAGLContext.setCurrent(nil) + + self.glkView.context = EAGLContext(api: .openGLES2, sharegroup: newValue.sharegroup)! + self.context = self.makeContext() + } + } + } + private lazy var context: CIContext = self.makeContext() + + private let glkView: GLKView + private lazy var glkViewDelegate = GameViewGLKViewDelegate(gameView: self) + + private let renderQueue = DispatchQueue(label: "DeltaCore.GameView.renderQueue") + + public override init(frame: CGRect) + { + let eaglContext = EAGLContext(api: .openGLES2)! + self.glkView = GLKView(frame: CGRect.zero, context: eaglContext) + + super.init(frame: frame) + + self.initialize() + } + + public required init?(coder aDecoder: NSCoder) + { + let eaglContext = EAGLContext(api: .openGLES2)! + self.glkView = GLKView(frame: CGRect.zero, context: eaglContext) + + super.init(coder: aDecoder) + + self.initialize() + } + + private func initialize() + { + self.glkView.frame = self.bounds + self.glkView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + self.glkView.delegate = self.glkViewDelegate + self.glkView.enableSetNeedsDisplay = false + self.addSubview(self.glkView) + } + + public override func didMoveToWindow() + { + if let window = self.window + { + self.glkView.contentScaleFactor = window.screen.scale + self.update() + } + } + + public override func layoutSubviews() + { + super.layoutSubviews() + + self.glkView.isHidden = (self.outputImage == nil) + } +} + +public extension GameView +{ + func snapshot() -> UIImage? + { + // Unfortunately, rendering CIImages doesn't always work when backed by an OpenGLES texture. + // As a workaround, we simply render the view itself into a graphics context the same size + // as our output image. + // + // let cgImage = self.context.createCGImage(outputImage, from: outputImage.extent) + + guard let outputImage = self.outputImage else { return nil } + + let rect = CGRect(origin: .zero, size: outputImage.extent.size) + + let format = UIGraphicsImageRendererFormat() + format.scale = 1.0 + format.opaque = true + + let renderer = UIGraphicsImageRenderer(size: rect.size, format: format) + + let snapshot = renderer.image { (context) in + self.glkView.drawHierarchy(in: rect, afterScreenUpdates: false) + } + + return snapshot + } +} + +private extension GameView +{ + func makeContext() -> CIContext + { + let context = CIContext(eaglContext: self.glkView.context, options: [.workingColorSpace: NSNull()]) + return context + } + + func update() + { + // Calling display when outputImage is nil may crash for OpenGLES-based rendering. + guard self.outputImage != nil else { return } + + self.renderQueue.sync { + self.glkView.display() + } + } +} + +private extension GameView +{ + func glkView(_ view: GLKView, drawIn rect: CGRect) + { + glClearColor(0.0, 0.0, 0.0, 1.0) + glClear(UInt32(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)) + + if let outputImage = self.outputImage + { + let bounds = CGRect(x: 0, y: 0, width: self.glkView.drawableWidth, height: self.glkView.drawableHeight) + self.context.draw(outputImage, in: bounds, from: outputImage.extent) + } + } +} diff --git a/Cores/DeltaCore/Sources/UI/Game/GameViewController.swift b/Cores/DeltaCore/Sources/UI/Game/GameViewController.swift new file mode 100644 index 000000000..1af87a2c8 --- /dev/null +++ b/Cores/DeltaCore/Sources/UI/Game/GameViewController.swift @@ -0,0 +1,589 @@ +// +// GameViewController.swift +// DeltaCore +// +// Created by Riley Testut on 7/4/16. +// Happy 4th of July, Everyone! 🎉 +// Copyright © 2016 Riley Testut. All rights reserved. +// + +import UIKit +import AVFoundation + +fileprivate extension NSLayoutConstraint +{ + class func constraints(aspectFitting view1: UIView, to view2: UIView) -> [NSLayoutConstraint] + { + let boundingWidthConstraint = view1.widthAnchor.constraint(lessThanOrEqualTo: view2.widthAnchor, multiplier: 1.0) + let boundingHeightConstraint = view1.heightAnchor.constraint(lessThanOrEqualTo: view2.heightAnchor, multiplier: 1.0) + + let widthConstraint = view1.widthAnchor.constraint(equalTo: view2.widthAnchor) + widthConstraint.priority = .defaultHigh + + let heightConstraint = view1.heightAnchor.constraint(equalTo: view2.heightAnchor) + heightConstraint.priority = .defaultHigh + + return [boundingWidthConstraint, boundingHeightConstraint, widthConstraint, heightConstraint] + } +} + +public protocol GameViewControllerDelegate: class +{ + func gameViewControllerShouldPauseEmulation(_ gameViewController: GameViewController) -> Bool + func gameViewControllerShouldResumeEmulation(_ gameViewController: GameViewController) -> Bool + + func gameViewController(_ gameViewController: GameViewController, handleMenuInputFrom gameController: GameController) + + func gameViewControllerDidUpdate(_ gameViewController: GameViewController) +} + +public extension GameViewControllerDelegate +{ + func gameViewControllerShouldPauseEmulation(_ gameViewController: GameViewController) -> Bool { return true } + func gameViewControllerShouldResumeEmulation(_ gameViewController: GameViewController) -> Bool { return true } + + func gameViewController(_ gameViewController: GameViewController, handleMenuInputFrom gameController: GameController) {} + + func gameViewControllerDidUpdate(_ gameViewController: GameViewController) {} +} + +private var kvoContext = 0 + +open class GameViewController: UIViewController, GameControllerReceiver +{ + open var game: GameProtocol? + { + didSet + { + if let game = self.game + { + self.emulatorCore = EmulatorCore(game: game) + } + else + { + self.emulatorCore = nil + } + } + } + + open private(set) var emulatorCore: EmulatorCore? + { + didSet + { + oldValue?.stop() + + self.emulatorCore?.updateHandler = { [weak self] core in + guard let strongSelf = self else { return } + strongSelf.delegate?.gameViewControllerDidUpdate(strongSelf) + } + + self.prepareForGame() + } + } + + open weak var delegate: GameViewControllerDelegate? + + public var gameView: GameView! { + return self.gameViews.first + } + public private(set) var gameViews: [GameView] = [] + + open private(set) var controllerView: ControllerView! + private var splitViewInputViewHeight: CGFloat = 0 + + private let emulatorCoreQueue = DispatchQueue(label: "com.rileytestut.DeltaCore.GameViewController.emulatorCoreQueue", qos: .userInitiated) + + private var _previousControllerSkin: ControllerSkinProtocol? + private var _previousControllerSkinTraits: ControllerSkin.Traits? + + /// UIViewController + open override var prefersStatusBarHidden: Bool { + return true + } + + public required init() + { + super.init(nibName: nil, bundle: nil) + + self.initialize() + } + + public required init?(coder aDecoder: NSCoder) + { + super.init(coder: aDecoder) + + self.initialize() + } + + private func initialize() + { + NotificationCenter.default.addObserver(self, selector: #selector(GameViewController.willResignActive(with:)), name: UIApplication.willResignActiveNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(GameViewController.didBecomeActive(with:)), name: UIApplication.didBecomeActiveNotification, object: nil) + + NotificationCenter.default.addObserver(self, selector: #selector(GameViewController.keyboardWillShow(with:)), name: UIResponder.keyboardWillShowNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(GameViewController.keyboardWillChangeFrame(with:)), name: UIResponder.keyboardWillChangeFrameNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(GameViewController.keyboardWillHide(with:)), name: UIResponder.keyboardWillHideNotification, object: nil) + } + + deinit + { + self.controllerView.removeObserver(self, forKeyPath: #keyPath(ControllerView.isHidden), context: &kvoContext) + self.emulatorCore?.stop() + } + + // MARK: - UIViewController - + /// UIViewController + // These would normally be overridden in a public extension, but overriding these methods in subclasses of GameViewController segfaults compiler if so + + open override var prefersHomeIndicatorAutoHidden: Bool + { + let prefersHomeIndicatorAutoHidden = self.view.bounds.width > self.view.bounds.height + return prefersHomeIndicatorAutoHidden + } + + open dynamic override func viewDidLoad() + { + super.viewDidLoad() + + self.view.backgroundColor = UIColor.black + + let gameView = GameView(frame: CGRect.zero) + self.view.addSubview(gameView) + self.gameViews.append(gameView) + + self.controllerView = ControllerView(frame: CGRect.zero) + self.view.addSubview(self.controllerView) + + self.controllerView.addObserver(self, forKeyPath: #keyPath(ControllerView.isHidden), options: [.old, .new], context: &kvoContext) + NotificationCenter.default.addObserver(self, selector: #selector(GameViewController.updateGameViews), name: ControllerView.controllerViewDidChangeControllerSkinNotification, object: self.controllerView) + + let tapGestureRecognizer = UITapGestureRecognizer(target: self.controllerView, action: #selector(ControllerView.becomeFirstResponder)) + self.view.addGestureRecognizer(tapGestureRecognizer) + + self.prepareForGame() + } + + open dynamic override func viewWillAppear(_ animated: Bool) + { + super.viewWillAppear(animated) + + self.emulatorCoreQueue.async { + _ = self._startEmulation() + } + } + + open dynamic override func viewDidAppear(_ animated: Bool) + { + super.viewDidAppear(animated) + + UIApplication.delta_shared?.isIdleTimerDisabled = true + + self.controllerView.becomeFirstResponder() + } + + open dynamic override func viewDidDisappear(_ animated: Bool) + { + super.viewDidDisappear(animated) + + UIApplication.delta_shared?.isIdleTimerDisabled = false + + self.emulatorCoreQueue.async { + _ = self._pauseEmulation() + } + } + + override open func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) + { + super.viewWillTransition(to: size, with: coordinator) + + self.controllerView.beginAnimatingUpdateControllerSkin() + + // Disable VideoManager temporarily to prevent random Metal crashes due to rendering while adjusting layout. + let isVideoManagerEnabled = self.emulatorCore?.videoManager.isEnabled ?? true + self.emulatorCore?.videoManager.isEnabled = false + + // As of iOS 11, the keyboard NSNotifications may return incorrect values for split view controller input view when rotating device. + // As a workaround, we explicitly resign controllerView as first responder, then restore first responder status after rotation. + let isControllerViewFirstResponder = self.controllerView.isFirstResponder + self.controllerView.resignFirstResponder() + + self.view.setNeedsUpdateConstraints() + + coordinator.animate(alongsideTransition: { (context) in + self.updateGameViews() + }) { (context) in + self.controllerView.finishAnimatingUpdateControllerSkin() + + if isControllerViewFirstResponder + { + self.controllerView.becomeFirstResponder() + } + + // Re-enable VideoManager if necessary. + self.emulatorCore?.videoManager.isEnabled = isVideoManagerEnabled + } + } + + open override func viewDidLayoutSubviews() + { + super.viewDidLayoutSubviews() + + let screenAspectRatio = self.emulatorCore?.preferredRenderingSize ?? CGSize(width: 1, height: 1) + + let controllerViewFrame: CGRect + let availableGameFrame: CGRect + + /* Controller View */ + switch self.controllerView.controllerSkinTraits + { + case let traits? where traits.displayType == .splitView: + // Split-View: + // - Controller View is pinned to bottom and spans width of device as keyboard input view. + // - Game View should be vertically centered between top of screen and input view. + + controllerViewFrame = CGRect(x: 0, y: self.view.bounds.maxY, width: self.view.bounds.width, height: 0) + (_, availableGameFrame) = self.view.bounds.divided(atDistance: self.splitViewInputViewHeight, from: .maxYEdge) + + case .none: fallthrough + case _? where self.controllerView.isHidden: + // Controller View Hidden: + // - Controller View should have a height of 0. + // - Game View should be centered in self.view. + + (controllerViewFrame, availableGameFrame) = self.view.bounds.divided(atDistance: 0, from: .maxYEdge) + + case let traits? where traits.orientation == .portrait: + // Portrait: + // - Controller View should be pinned to bottom of self.view and centered horizontally. + // - Game View should be vertically centered between top of screen and controller view. + + let intrinsicContentSize = self.controllerView.intrinsicContentSize + if intrinsicContentSize.height != UIView.noIntrinsicMetric && intrinsicContentSize.width != UIView.noIntrinsicMetric + { + let controllerViewHeight = (self.view.bounds.width / intrinsicContentSize.width) * intrinsicContentSize.height + (controllerViewFrame, availableGameFrame) = self.view.bounds.divided(atDistance: controllerViewHeight, from: .maxYEdge) + } + else + { + controllerViewFrame = self.view.bounds + availableGameFrame = self.view.bounds + } + + case _?: + // Landscape: + // - Controller View should be centered vertically in view (though most of the time its height will == self.view height). + // - Game View should be centered in self.view. + + let intrinsicContentSize = self.controllerView.intrinsicContentSize + if intrinsicContentSize.height != UIView.noIntrinsicMetric && intrinsicContentSize.width != UIView.noIntrinsicMetric + { + controllerViewFrame = AVMakeRect(aspectRatio: intrinsicContentSize, insideRect: self.view.bounds) + } + else + { + controllerViewFrame = self.view.bounds + } + + availableGameFrame = self.view.bounds + } + + self.controllerView.frame = controllerViewFrame + + /* Game View */ + if + let controllerSkin = self.controllerView.controllerSkin, + let traits = self.controllerView.controllerSkinTraits, + let screens = controllerSkin.screens(for: traits), + !self.controllerView.isHidden + { + for (screen, gameView) in zip(screens, self.gameViews) + { + let outputFrame = screen.outputFrame.applying(.init(scaleX: self.view.bounds.width, y: self.view.bounds.height)) + gameView.frame = outputFrame + } + } + else + { + let gameViewFrame = AVMakeRect(aspectRatio: screenAspectRatio, insideRect: availableGameFrame) + self.gameView.frame = gameViewFrame + } + + if self.emulatorCore?.state != .running + { + // WORKAROUND + // Sometimes, iOS will cache the rendered image (such as when covered by a UIVisualEffectView), and as a result the game view might appear skewed + // To compensate, we manually "refresh" the game screen + self.gameView.inputImage = self.gameView.outputImage + } + + self.setNeedsUpdateOfHomeIndicatorAutoHidden() + } + + // MARK: - KVO - + /// KVO + open dynamic override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) + { + guard context == &kvoContext else { return super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context) } + + // Ensures the value is actually different, or else we might potentially run into an infinite loop if subclasses hide/show controllerView in viewDidLayoutSubviews() + guard (change?[.newKey] as? Bool) != (change?[.oldKey] as? Bool) else { return } + + self.view.setNeedsLayout() + self.view.layoutIfNeeded() + } + + // MARK: - GameControllerReceiver - + /// GameControllerReceiver + // These would normally be declared in an extension, but non-ObjC compatible methods cannot be overridden if declared in extension :( + open func gameController(_ gameController: GameController, didActivate input: Input, value: Double) + { + guard let standardInput = StandardGameControllerInput(input: input), standardInput == .menu else { return } + self.delegate?.gameViewController(self, handleMenuInputFrom: gameController) + } + + open func gameController(_ gameController: GameController, didDeactivate input: Input) + { + // This method intentionally left blank + } +} + +// MARK: - Layout - +/// Layout +extension GameViewController +{ + @objc func updateGameViews() + { + var previousGameViews = Array(self.gameViews.reversed()) + var gameViews = [GameView]() + + if + let controllerSkin = self.controllerView.controllerSkin, + let traits = self.controllerView.controllerSkinTraits, + let screens = controllerSkin.screens(for: traits), + !self.controllerView.isHidden + { + for screen in screens + { + let gameView = previousGameViews.popLast() ?? GameView(frame: .zero) + + var filters = [CIFilter]() + + if let inputFrame = screen.inputFrame + { + let cropFilter = CIFilter(name: "CICrop", parameters: ["inputRectangle": CIVector(cgRect: inputFrame)])! + filters.append(cropFilter) + } + + if let screenFilters = screen.filters + { + filters.append(contentsOf: screenFilters) + } + + if filters.isEmpty + { + gameView.filter = nil + } + else + { + // Always use FilterChain since it has additional logic for chained filters. + let filterChain = FilterChain(filters: filters) + gameView.filter = filterChain + } + + let outputFrame = screen.outputFrame.applying(.init(scaleX: self.view.bounds.width, y: self.view.bounds.height)) + gameView.frame = outputFrame + + gameViews.append(gameView) + } + } + else + { + for gameView in self.gameViews + { + gameView.filter = nil + } + + gameViews.append(self.gameView) + } + + for gameView in gameViews + { + guard !self.gameViews.contains(gameView) else { continue } + + self.view.insertSubview(gameView, aboveSubview: self.gameView) + self.emulatorCore?.add(gameView) + } + + for gameView in previousGameViews + { + guard !gameViews.contains(gameView) else { continue } + + gameView.removeFromSuperview() + self.emulatorCore?.remove(gameView) + } + + self.gameViews = gameViews + self.view.setNeedsLayout() + } +} + +// MARK: - Emulation - +/// Emulation +public extension GameViewController +{ + @discardableResult func startEmulation() -> Bool + { + return self.emulatorCoreQueue.sync { + return self._startEmulation() + } + } + + @discardableResult func pauseEmulation() -> Bool + { + return self.emulatorCoreQueue.sync { + return self._pauseEmulation() + } + } + + @discardableResult func resumeEmulation() -> Bool + { + return self.emulatorCoreQueue.sync { + self._resumeEmulation() + } + } +} + +private extension GameViewController +{ + func _startEmulation() -> Bool + { + guard let emulatorCore = self.emulatorCore else { return false } + + // Toggle audioManager.enabled to reset the audio buffer and ensure the audio isn't delayed from the beginning + // This is especially noticeable when peeking a game + emulatorCore.audioManager.isEnabled = false + emulatorCore.audioManager.isEnabled = true + + return self._resumeEmulation() + } + + private func _pauseEmulation() -> Bool + { + guard let emulatorCore = self.emulatorCore, self.delegate?.gameViewControllerShouldPauseEmulation(self) ?? true else { return false } + + let result = emulatorCore.pause() + return result + } + + private func _resumeEmulation() -> Bool + { + guard let emulatorCore = self.emulatorCore, self.delegate?.gameViewControllerShouldResumeEmulation(self) ?? true else { return false } + + DispatchQueue.main.async { + if self.view.window != nil + { + self.controllerView.becomeFirstResponder() + } + } + + let result: Bool + + switch emulatorCore.state + { + case .stopped: result = emulatorCore.start() + case .paused: result = emulatorCore.resume() + case .running: result = true + } + + return result + } +} + +// MARK: - Preparation - +private extension GameViewController +{ + func prepareForGame() + { + guard + let controllerView = self.controllerView, + let emulatorCore = self.emulatorCore, + let game = self.game + else { return } + + for gameView in self.gameViews + { + emulatorCore.add(gameView) + } + + controllerView.addReceiver(self) + controllerView.addReceiver(emulatorCore) + + let controllerSkin = ControllerSkin.standardControllerSkin(for: game.type) + controllerView.controllerSkin = controllerSkin + + self.view.setNeedsUpdateConstraints() + } +} + +// MARK: - Notifications - +private extension GameViewController +{ + @objc func willResignActive(with notification: Notification) + { + self.emulatorCoreQueue.async { + _ = self._pauseEmulation() + } + } + + @objc func didBecomeActive(with notification: Notification) + { + self.emulatorCoreQueue.async { + _ = self._resumeEmulation() + } + } + + @objc func keyboardWillShow(with notification: Notification) + { + guard let traits = self.controllerView.controllerSkinTraits, traits.displayType == .splitView else { return } + + let keyboardFrame = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as! CGRect + guard keyboardFrame.height > 0 else { return } + + self.splitViewInputViewHeight = keyboardFrame.height + + let duration = notification.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey] as! TimeInterval + + let rawAnimationCurve = notification.userInfo?[UIResponder.keyboardAnimationCurveUserInfoKey] as! Int + let animationCurve = UIView.AnimationCurve(rawValue: rawAnimationCurve)! + + let animator = UIViewPropertyAnimator(duration: duration, curve: animationCurve) { + self.view.setNeedsLayout() + self.view.layoutIfNeeded() + } + animator.startAnimation() + } + + @objc func keyboardWillChangeFrame(with notification: Notification) + { + self.keyboardWillShow(with: notification) + } + + @objc func keyboardWillHide(with notification: Notification) + { + let keyboardFrame = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as! CGRect + guard keyboardFrame.height > 0 else { return } + + let duration = notification.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey] as! TimeInterval + + let rawAnimationCurve = notification.userInfo?[UIResponder.keyboardAnimationCurveUserInfoKey] as! Int + let animationCurve = UIView.AnimationCurve(rawValue: rawAnimationCurve)! + + self.splitViewInputViewHeight = 0 + + let animator = UIViewPropertyAnimator(duration: duration, curve: animationCurve) { + self.view.setNeedsLayout() + self.view.layoutIfNeeded() + } + animator.startAnimation() + } +} diff --git a/Cores/MelonDSDeltaCore b/Cores/MelonDSDeltaCore deleted file mode 160000 index 92fd10895..000000000 --- a/Cores/MelonDSDeltaCore +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 92fd10895a0821ad9455ea5a2d0494c5df8ebe54 diff --git a/Cores/MelonDSDeltaCore/Derived/InfoPlists/MelonDSDeltaCore.plist b/Cores/MelonDSDeltaCore/Derived/InfoPlists/MelonDSDeltaCore.plist new file mode 100644 index 000000000..323e5ecfc --- /dev/null +++ b/Cores/MelonDSDeltaCore/Derived/InfoPlists/MelonDSDeltaCore.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Cores/MelonDSDeltaCore/Derived/Sources/Bundle+MelonDSDeltaCore.swift b/Cores/MelonDSDeltaCore/Derived/Sources/Bundle+MelonDSDeltaCore.swift new file mode 100644 index 000000000..88b687b53 --- /dev/null +++ b/Cores/MelonDSDeltaCore/Derived/Sources/Bundle+MelonDSDeltaCore.swift @@ -0,0 +1,23 @@ +// swiftlint:disable all +import Foundation + +// MARK: - Swift Bundle Accessor + +private class BundleFinder {} + +extension Foundation.Bundle { + /// Since MelonDSDeltaCore is a framework, the bundle containing the resources is copied into the final product. + static var module: Bundle = { + return Bundle(for: BundleFinder.self) + }() +} + +// MARK: - Objective-C Bundle Accessor + +@objc +public class MelonDSDeltaCoreResources: NSObject { + @objc public class var bundle: Bundle { + return .module + } +} +// swiftlint:enable all \ No newline at end of file diff --git a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.pbxproj b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.pbxproj new file mode 100644 index 000000000..b219baac8 --- /dev/null +++ b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.pbxproj @@ -0,0 +1,1065 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 00366866FDC85B5539ACE943 /* aes.c in Sources */ = {isa = PBXBuildFile; fileRef = DAAC4C2357EBB08A8876BC07 /* aes.c */; }; + 051FD1DC5B77928D3F139394 /* ARMJIT_Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 684C49D52741126B36757B5B /* ARMJIT_Internal.h */; }; + 097DC5E8F6BEBF9129466822 /* ARMInterpreter_ALU.h in Headers */ = {isa = PBXBuildFile; fileRef = 4672A00F4C3E073BA8E9AF4D /* ARMInterpreter_ALU.h */; }; + 0C78684E6BD31B52103418AA /* MelonDSEmulatorBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = EBABAE43219412181E4B6E34 /* MelonDSEmulatorBridge.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C9D9AAB87A3E52472C76998 /* DSiCrypto.h in Headers */ = {isa = PBXBuildFile; fileRef = 974C21C66127185B137486AA /* DSiCrypto.h */; }; + 0FB7761762EAD39931007084 /* GPU3D_Soft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 997C2FD1C8D81FE6D0E3167E /* GPU3D_Soft.cpp */; }; + 129060A877B848F1910DB5C4 /* Standard.deltamapping in Resources */ = {isa = PBXBuildFile; fileRef = 70C2ED1C024B2A1FCF93D9FB /* Standard.deltamapping */; }; + 12A87ACEA84CFFB47C431301 /* NDSCart.h in Headers */ = {isa = PBXBuildFile; fileRef = 1324A7701EFF6FE9F5140752 /* NDSCart.h */; }; + 13D2DCF998690031B1F218F1 /* GPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E6F84E9550BED89D25DEC2B /* GPU.h */; }; + 1A04E55D4F4F720B9FC30C83 /* GBACart.h in Headers */ = {isa = PBXBuildFile; fileRef = 21EFD378B8DEBA52A36BA1FE /* GBACart.h */; }; + 1D6875A30410BBC5EB7E95A0 /* GPU2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D36FE94CCEB7BD0426868C9 /* GPU2D.cpp */; }; + 1F600FA25FCB5CF13788DCD8 /* DSi_Camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A7655546E720967A813B288 /* DSi_Camera.cpp */; }; + 1F820610A809DFBA56881194 /* ARMJIT_Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = D50277822538B84D0B61D6CC /* ARMJIT_Compiler.h */; }; + 1F977747342B5D4DA39101D8 /* MelonDS.swift in Sources */ = {isa = PBXBuildFile; fileRef = C22F700216867A413197A893 /* MelonDS.swift */; }; + 20D18F9BD93B67EFC05743BD /* ROMList.h in Headers */ = {isa = PBXBuildFile; fileRef = 32E04B2B71B00224D4F6A7DF /* ROMList.h */; }; + 21FA9AC5412FEB02E1053748 /* ARM_InstrTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 70508AF48BF1B55AE3BCB4E2 /* ARM_InstrTable.h */; }; + 23E4223E40A38332E8F2074F /* DSiCrypto.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D36B8322B443549CC54ACDEF /* DSiCrypto.cpp */; }; + 253906792155364EFE0F968B /* DSi_SD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8C5876E9B94B0D1F8A487CD7 /* DSi_SD.cpp */; }; + 26BC91671D56A3542C1DE0CB /* PlatformConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5117FE2D5017548F4CD483B6 /* PlatformConfig.cpp */; }; + 27FA651A427D494FBD431425 /* DSi_NWifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC374CCBCD3D1CB2596E2217 /* DSi_NWifi.cpp */; }; + 29307F8EF040E325B79498FD /* ARMJIT_Branch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B265A49B2E953C6245A9C1B /* ARMJIT_Branch.cpp */; }; + 2C5234149EEE8BAE6DE91C82 /* AREngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B7E00D8946724D1BCFF34D5 /* AREngine.h */; }; + 2EA87F83BF0F586A17D94AE6 /* ARMJIT_Compiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 651B0420E99E2B9FF3E36464 /* ARMJIT_Compiler.cpp */; }; + 301CBBFE5612CD5A3A2616F1 /* OpenGLSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = DD1C260BAB0F13623C8E81AD /* OpenGLSupport.h */; }; + 343113347556D5133448F0C5 /* Savestate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF488D4C266AA14E1F62B085 /* Savestate.cpp */; }; + 344E4E9EA0CEB481D4F12C67 /* AREngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 154D264AA4CC35A48C0A0A85 /* AREngine.cpp */; }; + 34FAE9CCE98420326D4805C7 /* RTC.h in Headers */ = {isa = PBXBuildFile; fileRef = DEADDCF4A8622A33F2421F02 /* RTC.h */; }; + 38C541BD7CA36458EBA6AE22 /* ARMJIT_Compiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 56D601CE3AE355E0F24DE305 /* ARMJIT_Compiler.h */; }; + 395BE3C9C540BF86BC1454BB /* CRC32.h in Headers */ = {isa = PBXBuildFile; fileRef = C31F345FDC5336CCD683DC7C /* CRC32.h */; }; + 3AC0435ED20637EC3909A4E7 /* DSi_AES.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B00446C93313AA94D70A2DC0 /* DSi_AES.cpp */; }; + 3D443BD462E254014EE0EF57 /* DSi_I2C.h in Headers */ = {isa = PBXBuildFile; fileRef = 17290B7642F8BC9B91F558B3 /* DSi_I2C.h */; }; + 441BE43718B684A6607847DF /* DSi_SD.h in Headers */ = {isa = PBXBuildFile; fileRef = 87BE80C3346345B20AD83385 /* DSi_SD.h */; }; + 457C19D3582CF2343BD819AF /* aes.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 9DDCEEF97751FA314EF644B8 /* aes.hpp */; }; + 474604C87F981CB8132E0371 /* GPU3D_OpenGL_shaders.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D980B5404FF2DA751652CB7 /* GPU3D_OpenGL_shaders.h */; }; + 47D8AD93719E282EFD9B5CD9 /* ARMInterpreter_Branch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FF76266A457B1A52288FD37 /* ARMInterpreter_Branch.cpp */; }; + 48973768F301B6E7E3689456 /* Wifi.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CFE9B33ED17B1C057BF5A8F /* Wifi.h */; }; + 4DC9C0D8B5AC5ED0E79DBFFA /* GPU_OpenGL_shaders.h in Headers */ = {isa = PBXBuildFile; fileRef = F93D706B361B780624D12DB7 /* GPU_OpenGL_shaders.h */; }; + 5609ADE471F003B8F1FA0D88 /* xxh3.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F2A937CD3F96B05B7ED347B /* xxh3.h */; }; + 568349C3A40E38E0098874A4 /* CP15.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C4D1D7C43CF1C1C75111623 /* CP15.cpp */; }; + 5CD23A3FF3E054C9DDAA15CA /* NDS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8FFEE6F59F2EBC2BFE11EB3D /* NDS.cpp */; }; + 609A2902CA930B242FC4E39F /* RTC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D080F621D4F4A72D800AC99F /* RTC.cpp */; }; + 65F89951A69D2F4254D97801 /* ARM.h in Headers */ = {isa = PBXBuildFile; fileRef = DB60A13899BB75FD43E6B474 /* ARM.h */; }; + 66E3D61DBEE3722D65453AA2 /* DSi_NWifi.h in Headers */ = {isa = PBXBuildFile; fileRef = E6603C57FA67A1F503D61A71 /* DSi_NWifi.h */; }; + 6CFE3066023BA7D0ABB0C3E1 /* version.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B48F3C8237F865E6ED18940 /* version.h */; }; + 6EC245ECBA625F2749A55F7F /* SPI.h in Headers */ = {isa = PBXBuildFile; fileRef = CF7852931C5B9DCF453E6A54 /* SPI.h */; }; + 7078AFA87C5A7FB6DA7651E0 /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = EDDD512EE1E8758D0A517099 /* Platform.h */; }; + 70B5D7686EE46A573E1130AE /* Bundle+MelonDSDeltaCore.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1E3D18BCBBD56107D9C211 /* Bundle+MelonDSDeltaCore.swift */; }; + 724A15289BF541D048C80932 /* DSi_I2C.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02EEB03AA3AA96940E3FE7E8 /* DSi_I2C.cpp */; }; + 729C39C44AE2F4DE118F2FD2 /* ARMJIT_ALU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E92737E898DB75ED680488F1 /* ARMJIT_ALU.cpp */; }; + 746F6668FD0A55F51E10FB4D /* DeltaCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 828A98C458F870112157F142 /* DeltaCore.framework */; }; + 75FB74ED3845E1FDFDC0FD0C /* Arm64Emitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA01C9A847C275C6A8607994 /* Arm64Emitter.cpp */; }; + 7AFBBA1A2C8EBE0264093FFF /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 30E4C2E4935662239D7EF39B /* types.h */; }; + 7CD2D887CA19994178FC407D /* liblibMelonDS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EF4E1DAA40BB524DE1A50FB /* liblibMelonDS.a */; }; + 84485826831F942F3A8FD508 /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 627CFA5004E6FA3ABC5E1F4B /* xxhash.c */; }; + 84B4FB0BF8EFB55B50F49725 /* WifiAP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7F26E5556A243BBBD44ABE7 /* WifiAP.cpp */; }; + 85ECDB4ED57152F3EB2CE652 /* ARM_InstrInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 618E5FD2CF2DF2935ECDCB23 /* ARM_InstrInfo.cpp */; }; + 874E6E362EEAC0F78103B64D /* DMA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8820D38D6A432C8ACD4CE297 /* DMA.cpp */; }; + 874F228FB301379F8E5636B0 /* MelonDSEmulatorBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = ECC1A1CC7EA7936C5B9327C0 /* MelonDSEmulatorBridge.mm */; }; + 891BFB65F9F2D94FA874B6B9 /* ARMJIT_Linkage.s in Sources */ = {isa = PBXBuildFile; fileRef = 662BDA898AA76457DD34471F /* ARMJIT_Linkage.s */; }; + 8C8F5E88AA4F8C911430CFD0 /* MelonDSDeltaCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D0B38CE95B7C489C664FF47 /* MelonDSDeltaCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F2DC251A35209BD094E7106 /* ARMJIT.h in Headers */ = {isa = PBXBuildFile; fileRef = 324F4369FB99968105546C96 /* ARMJIT.h */; }; + 906DEDFB5523C5770DEDCC3B /* DSi_NDMA.h in Headers */ = {isa = PBXBuildFile; fileRef = 8257C7C6921651E23715A2DF /* DSi_NDMA.h */; }; + 923DF59A4EB9C8660884BC4F /* Config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5018ABD6055EC7AA835A6B17 /* Config.cpp */; }; + 9313A85F75894E6121AE6BDA /* ARMInterpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22D6B8245D9D4C229DE438F1 /* ARMInterpreter.cpp */; }; + 93747BF5C4EFE5BDB10D64C6 /* ARMJIT_RegisterCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 5191BA5EA0E58776A43A3699 /* ARMJIT_RegisterCache.h */; }; + 96655B4271ABAE7D1F0F7B82 /* Standard.deltaskin in Resources */ = {isa = PBXBuildFile; fileRef = 4DAE72DC172881201FEC5587 /* Standard.deltaskin */; }; + 9C132EC17B668180094809F6 /* SPU.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CD0F602FA3E38DFD5E2A0CD /* SPU.h */; }; + A1112892108AEC1E330ADDFD /* DMA.h in Headers */ = {isa = PBXBuildFile; fileRef = 89720813388600138D535144 /* DMA.h */; }; + A4774AAD61E247AC33D76416 /* ARMInterpreter_ALU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B9513BA77E5C2954B840E3A /* ARMInterpreter_ALU.cpp */; }; + A863EB0F3E6A295BFC16C7A5 /* GBACart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6D8F0BD66233AB374F4BEA7 /* GBACart.cpp */; }; + A8D160C13A413AB26D4C0BEB /* DSi_Camera.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A7E106A0C720A9DC226889F /* DSi_Camera.h */; }; + A98E597BEFC0AFF466C2B1D2 /* Config.h in Headers */ = {isa = PBXBuildFile; fileRef = F12A4C5F70FA9963CA2EB638 /* Config.h */; }; + AB84DABD5DC47C30B2906C74 /* DSi_SPI_TSC.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E23FC1C969BA5E1BC8844A9 /* DSi_SPI_TSC.cpp */; }; + AF715892044A8DE1A285C545 /* DSi.h in Headers */ = {isa = PBXBuildFile; fileRef = E2221A577FC8BD5E2A1566AF /* DSi.h */; }; + B1FD8655110B8AEBB0A2DCA2 /* WifiAP.h in Headers */ = {isa = PBXBuildFile; fileRef = CC37FF5FBE5BB19579152B17 /* WifiAP.h */; }; + B32E8C57166E5CD43ADB83D9 /* GPU2D.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DBE451F09A951E7F2AC5216 /* GPU2D.h */; }; + B551229F7437315E3A2733B6 /* ARM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9473BF840C77521520F4FFB /* ARM.cpp */; }; + B61D9B7FE1A32ECE9BC79727 /* FIFO.h in Headers */ = {isa = PBXBuildFile; fileRef = C9CCEA17651423EF57F47E4B /* FIFO.h */; }; + B87EC4828B14CF8D01405C91 /* NDS.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B099A8AB9646A5C2D274D43 /* NDS.h */; }; + B9A0D6540B0925A18F223BCB /* SPI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3051CBF4AAFE74C3442723AB /* SPI.cpp */; }; + BAB9FFC597575C16A4B50453 /* ARCodeFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 331F6D3D3486249A142EF9C3 /* ARCodeFile.cpp */; }; + BB81817A6B960FCE88BCB13B /* ARCodeFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D32DCB089C30AF76DA59ACF /* ARCodeFile.h */; }; + BD97322F2C43CB36B2DB1C93 /* ARMJIT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DB4C5D9935E33CBB8B217034 /* ARMJIT.cpp */; }; + BE3CB2F99903CF313B0E1F06 /* PlatformConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B9C2D465C1D61351086ED4E /* PlatformConfig.h */; }; + BE5F975A7C3C3BAF89142212 /* DSi_NDMA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1DFDE8A3600D56D32EB0CC7 /* DSi_NDMA.cpp */; }; + BF935D3986596C691AFCBFCB /* DSi_SPI_TSC.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D8DA0AA9F02F3D4644C3130 /* DSi_SPI_TSC.h */; }; + C1AE4742F8D9176905577CD3 /* CRC32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC4B9DDA20226649F3A24FA4 /* CRC32.cpp */; }; + C2C267AB0512FC737BA25817 /* Arm64Emitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C01FBA6A851D4304073694B /* Arm64Emitter.h */; }; + C39276B3E3BCD4620056F618 /* aes.h in Headers */ = {isa = PBXBuildFile; fileRef = 11E3F1959893BF63C435E7D3 /* aes.h */; }; + C4384B6697DDF25562333D1F /* ARMInterpreter_LoadStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 56DC448284F1E7380C384CB4 /* ARMInterpreter_LoadStore.h */; }; + C45668A4B05AE09C9C657ABA /* SPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E81DA33D52D60DCF22762E30 /* SPU.cpp */; }; + CA77CF8A573686FB38E34A5A /* DSi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D9C2C3D848201E71B9FA4E71 /* DSi.cpp */; }; + CBB77055A12B04A2E26676EC /* ARMInterpreter_Branch.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D31C0772292239AAABD47B9 /* ARMInterpreter_Branch.h */; }; + CE540FF9C2BC34C4FDCD2A05 /* ARMJIT_Memory.h in Headers */ = {isa = PBXBuildFile; fileRef = 88080C0CAD667259BEE1AC25 /* ARMJIT_Memory.h */; }; + CFA5E9C6DD82DF525AAD8738 /* GPU3D.h in Headers */ = {isa = PBXBuildFile; fileRef = 245F3934DB5A5FDC54B7059C /* GPU3D.h */; }; + D29283EF89A2BCDA690E6C21 /* MelonDSTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CB3E58ACE0924758BC11E53 /* MelonDSTypes.h */; }; + D61BDECE76F583E1C3BAF16B /* Wifi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10E5501EF6CE2FAB9F383D2E /* Wifi.cpp */; }; + D85DB3DBCA91B05F23D90CA6 /* melonDLDI.h in Headers */ = {isa = PBXBuildFile; fileRef = F4259F57E0DD54982DC7985D /* melonDLDI.h */; }; + D947F91D0E9C71428C6C1816 /* ARMInterpreter.h in Headers */ = {isa = PBXBuildFile; fileRef = C3CE66638C7BA4BAE47D4676 /* ARMInterpreter.h */; }; + DBDE30789520D7906E75A605 /* GPU3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DA1D48B01114524F6F1EAD9 /* GPU3D.cpp */; }; + DE29FC2EFE0E80A8325B980C /* ARM_InstrInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CDA5678A5AEE426875A4D0C4 /* ARM_InstrInfo.h */; }; + E277A215BB25524AE743B292 /* GPU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 495B723DE8FDD127A530A0AF /* GPU.cpp */; }; + E2FAF48F3AF150F2854A758B /* Savestate.h in Headers */ = {isa = PBXBuildFile; fileRef = B294E2239D5694F1DD1A7864 /* Savestate.h */; }; + E5AF227E86F36928137E9AEE /* ARMInterpreter_LoadStore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 227E8CDBD94BE871BFD14BA0 /* ARMInterpreter_LoadStore.cpp */; }; + E815762059972063161B8A6E /* ARMJIT_LoadStore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E15C8EAE7CDCF50EBAF7683F /* ARMJIT_LoadStore.cpp */; }; + F9FF5E1CF16924DAD926DE4F /* ARMJIT_Memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 827C5F6322B8A54A38A55355 /* ARMJIT_Memory.cpp */; }; + FC97321D1CB275D8D36C5782 /* DSi_AES.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B760D1F3036D866052FCD3A /* DSi_AES.h */; }; + FE3228EA78487740951D5C56 /* NDSCart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CB727157944CC2502EA8E8D /* NDSCart.cpp */; }; + FF011D12DFD21C6BDDF7BC9B /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 6858C4799C405DF2113F0514 /* xxhash.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + B66B6DA863574764114CC8FF /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = F76409008B8C3FA922ABBF06 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 951B11AD8854FA2C81FCBAC5; + remoteInfo = libMelonDS; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + A5B2406B248AF419E2F79D77 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + D7B31DC371837AF24E5BD697 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 02EEB03AA3AA96940E3FE7E8 /* DSi_I2C.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_I2C.cpp; sourceTree = ""; }; + 0B760D1F3036D866052FCD3A /* DSi_AES.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_AES.h; sourceTree = ""; }; + 0D8DA0AA9F02F3D4644C3130 /* DSi_SPI_TSC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_SPI_TSC.h; sourceTree = ""; }; + 0DA1D48B01114524F6F1EAD9 /* GPU3D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPU3D.cpp; sourceTree = ""; }; + 1012EBB671AB64D5CD155DE5 /* MelonDSDeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MelonDSDeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 10E5501EF6CE2FAB9F383D2E /* Wifi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Wifi.cpp; sourceTree = ""; }; + 11E3F1959893BF63C435E7D3 /* aes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = aes.h; sourceTree = ""; }; + 1324A7701EFF6FE9F5140752 /* NDSCart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NDSCart.h; sourceTree = ""; }; + 154D264AA4CC35A48C0A0A85 /* AREngine.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AREngine.cpp; sourceTree = ""; }; + 17290B7642F8BC9B91F558B3 /* DSi_I2C.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_I2C.h; sourceTree = ""; }; + 1B48F3C8237F865E6ED18940 /* version.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = version.h; sourceTree = ""; }; + 1D980B5404FF2DA751652CB7 /* GPU3D_OpenGL_shaders.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU3D_OpenGL_shaders.h; sourceTree = ""; }; + 21EFD378B8DEBA52A36BA1FE /* GBACart.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GBACart.h; sourceTree = ""; }; + 227E8CDBD94BE871BFD14BA0 /* ARMInterpreter_LoadStore.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter_LoadStore.cpp; sourceTree = ""; }; + 22D6B8245D9D4C229DE438F1 /* ARMInterpreter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter.cpp; sourceTree = ""; }; + 245F3934DB5A5FDC54B7059C /* GPU3D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU3D.h; sourceTree = ""; }; + 2B9C2D465C1D61351086ED4E /* PlatformConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PlatformConfig.h; sourceTree = ""; }; + 2CB3E58ACE0924758BC11E53 /* MelonDSTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MelonDSTypes.h; sourceTree = ""; }; + 2D0B38CE95B7C489C664FF47 /* MelonDSDeltaCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MelonDSDeltaCore.h; sourceTree = ""; }; + 2D36FE94CCEB7BD0426868C9 /* GPU2D.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPU2D.cpp; sourceTree = ""; }; + 2F2A937CD3F96B05B7ED347B /* xxh3.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xxh3.h; sourceTree = ""; }; + 3051CBF4AAFE74C3442723AB /* SPI.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SPI.cpp; sourceTree = ""; }; + 30E4C2E4935662239D7EF39B /* types.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + 324F4369FB99968105546C96 /* ARMJIT.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT.h; sourceTree = ""; }; + 32E04B2B71B00224D4F6A7DF /* ROMList.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ROMList.h; sourceTree = ""; }; + 331F6D3D3486249A142EF9C3 /* ARCodeFile.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARCodeFile.cpp; sourceTree = ""; }; + 3A7655546E720967A813B288 /* DSi_Camera.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_Camera.cpp; sourceTree = ""; }; + 3DBE451F09A951E7F2AC5216 /* GPU2D.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU2D.h; sourceTree = ""; }; + 4672A00F4C3E073BA8E9AF4D /* ARMInterpreter_ALU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter_ALU.h; sourceTree = ""; }; + 495B723DE8FDD127A530A0AF /* GPU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPU.cpp; sourceTree = ""; }; + 4DAE72DC172881201FEC5587 /* Standard.deltaskin */ = {isa = PBXFileReference; path = Standard.deltaskin; sourceTree = ""; }; + 4E1E3D18BCBBD56107D9C211 /* Bundle+MelonDSDeltaCore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bundle+MelonDSDeltaCore.swift"; sourceTree = ""; }; + 4EF4E1DAA40BB524DE1A50FB /* liblibMelonDS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = liblibMelonDS.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 5018ABD6055EC7AA835A6B17 /* Config.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Config.cpp; sourceTree = ""; }; + 5117FE2D5017548F4CD483B6 /* PlatformConfig.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = PlatformConfig.cpp; sourceTree = ""; }; + 5191BA5EA0E58776A43A3699 /* ARMJIT_RegisterCache.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT_RegisterCache.h; sourceTree = ""; }; + 56D601CE3AE355E0F24DE305 /* ARMJIT_Compiler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Compiler.h; sourceTree = ""; }; + 56DC448284F1E7380C384CB4 /* ARMInterpreter_LoadStore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter_LoadStore.h; sourceTree = ""; }; + 5CB727157944CC2502EA8E8D /* NDSCart.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = NDSCart.cpp; sourceTree = ""; }; + 5CD0F602FA3E38DFD5E2A0CD /* SPU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SPU.h; sourceTree = ""; }; + 618E5FD2CF2DF2935ECDCB23 /* ARM_InstrInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARM_InstrInfo.cpp; sourceTree = ""; }; + 627CFA5004E6FA3ABC5E1F4B /* xxhash.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = xxhash.c; sourceTree = ""; }; + 651B0420E99E2B9FF3E36464 /* ARMJIT_Compiler.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_Compiler.cpp; sourceTree = ""; }; + 662BDA898AA76457DD34471F /* ARMJIT_Linkage.s */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = ARMJIT_Linkage.s; sourceTree = ""; }; + 684C49D52741126B36757B5B /* ARMJIT_Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Internal.h; sourceTree = ""; }; + 6858C4799C405DF2113F0514 /* xxhash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = xxhash.h; sourceTree = ""; }; + 6B265A49B2E953C6245A9C1B /* ARMJIT_Branch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_Branch.cpp; sourceTree = ""; }; + 6C01FBA6A851D4304073694B /* Arm64Emitter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Arm64Emitter.h; sourceTree = ""; }; + 6D31C0772292239AAABD47B9 /* ARMInterpreter_Branch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter_Branch.h; sourceTree = ""; }; + 70508AF48BF1B55AE3BCB4E2 /* ARM_InstrTable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARM_InstrTable.h; sourceTree = ""; }; + 70C2ED1C024B2A1FCF93D9FB /* Standard.deltamapping */ = {isa = PBXFileReference; path = Standard.deltamapping; sourceTree = ""; }; + 7B7E00D8946724D1BCFF34D5 /* AREngine.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AREngine.h; sourceTree = ""; }; + 7E6F84E9550BED89D25DEC2B /* GPU.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU.h; sourceTree = ""; }; + 8257C7C6921651E23715A2DF /* DSi_NDMA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_NDMA.h; sourceTree = ""; }; + 827C5F6322B8A54A38A55355 /* ARMJIT_Memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_Memory.cpp; sourceTree = ""; }; + 828A98C458F870112157F142 /* DeltaCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DeltaCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 87BE80C3346345B20AD83385 /* DSi_SD.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_SD.h; sourceTree = ""; }; + 88080C0CAD667259BEE1AC25 /* ARMJIT_Memory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Memory.h; sourceTree = ""; }; + 8820D38D6A432C8ACD4CE297 /* DMA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DMA.cpp; sourceTree = ""; }; + 89720813388600138D535144 /* DMA.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DMA.h; sourceTree = ""; }; + 8B9513BA77E5C2954B840E3A /* ARMInterpreter_ALU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter_ALU.cpp; sourceTree = ""; }; + 8C5876E9B94B0D1F8A487CD7 /* DSi_SD.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_SD.cpp; sourceTree = ""; }; + 8FFEE6F59F2EBC2BFE11EB3D /* NDS.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = NDS.cpp; sourceTree = ""; }; + 974C21C66127185B137486AA /* DSiCrypto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSiCrypto.h; sourceTree = ""; }; + 997C2FD1C8D81FE6D0E3167E /* GPU3D_Soft.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GPU3D_Soft.cpp; sourceTree = ""; }; + 9A7E106A0C720A9DC226889F /* DSi_Camera.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_Camera.h; sourceTree = ""; }; + 9B099A8AB9646A5C2D274D43 /* NDS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NDS.h; sourceTree = ""; }; + 9C4D1D7C43CF1C1C75111623 /* CP15.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CP15.cpp; sourceTree = ""; }; + 9CFE9B33ED17B1C057BF5A8F /* Wifi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Wifi.h; sourceTree = ""; }; + 9D32DCB089C30AF76DA59ACF /* ARCodeFile.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARCodeFile.h; sourceTree = ""; }; + 9DDCEEF97751FA314EF644B8 /* aes.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = aes.hpp; sourceTree = ""; }; + 9E23FC1C969BA5E1BC8844A9 /* DSi_SPI_TSC.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_SPI_TSC.cpp; sourceTree = ""; }; + 9FF76266A457B1A52288FD37 /* ARMInterpreter_Branch.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMInterpreter_Branch.cpp; sourceTree = ""; }; + B00446C93313AA94D70A2DC0 /* DSi_AES.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_AES.cpp; sourceTree = ""; }; + B294E2239D5694F1DD1A7864 /* Savestate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Savestate.h; sourceTree = ""; }; + B7F26E5556A243BBBD44ABE7 /* WifiAP.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WifiAP.cpp; sourceTree = ""; }; + B9473BF840C77521520F4FFB /* ARM.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARM.cpp; sourceTree = ""; }; + BC374CCBCD3D1CB2596E2217 /* DSi_NWifi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_NWifi.cpp; sourceTree = ""; }; + BC4B9DDA20226649F3A24FA4 /* CRC32.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CRC32.cpp; sourceTree = ""; }; + BF488D4C266AA14E1F62B085 /* Savestate.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Savestate.cpp; sourceTree = ""; }; + C1DFDE8A3600D56D32EB0CC7 /* DSi_NDMA.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi_NDMA.cpp; sourceTree = ""; }; + C22F700216867A413197A893 /* MelonDS.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MelonDS.swift; sourceTree = ""; }; + C31F345FDC5336CCD683DC7C /* CRC32.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CRC32.h; sourceTree = ""; }; + C3CE66638C7BA4BAE47D4676 /* ARMInterpreter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMInterpreter.h; sourceTree = ""; }; + C9CCEA17651423EF57F47E4B /* FIFO.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = FIFO.h; sourceTree = ""; }; + CA01C9A847C275C6A8607994 /* Arm64Emitter.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Arm64Emitter.cpp; sourceTree = ""; }; + CC37FF5FBE5BB19579152B17 /* WifiAP.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = WifiAP.h; sourceTree = ""; }; + CDA5678A5AEE426875A4D0C4 /* ARM_InstrInfo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARM_InstrInfo.h; sourceTree = ""; }; + CF7852931C5B9DCF453E6A54 /* SPI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SPI.h; sourceTree = ""; }; + D080F621D4F4A72D800AC99F /* RTC.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RTC.cpp; sourceTree = ""; }; + D36B8322B443549CC54ACDEF /* DSiCrypto.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSiCrypto.cpp; sourceTree = ""; }; + D50277822538B84D0B61D6CC /* ARMJIT_Compiler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARMJIT_Compiler.h; sourceTree = ""; }; + D9C2C3D848201E71B9FA4E71 /* DSi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = DSi.cpp; sourceTree = ""; }; + DAAC4C2357EBB08A8876BC07 /* aes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = aes.c; sourceTree = ""; }; + DB4C5D9935E33CBB8B217034 /* ARMJIT.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT.cpp; sourceTree = ""; }; + DB60A13899BB75FD43E6B474 /* ARM.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ARM.h; sourceTree = ""; }; + DD1C260BAB0F13623C8E81AD /* OpenGLSupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OpenGLSupport.h; sourceTree = ""; }; + DEADDCF4A8622A33F2421F02 /* RTC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RTC.h; sourceTree = ""; }; + E15C8EAE7CDCF50EBAF7683F /* ARMJIT_LoadStore.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_LoadStore.cpp; sourceTree = ""; }; + E2221A577FC8BD5E2A1566AF /* DSi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi.h; sourceTree = ""; }; + E6603C57FA67A1F503D61A71 /* DSi_NWifi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DSi_NWifi.h; sourceTree = ""; }; + E81DA33D52D60DCF22762E30 /* SPU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = SPU.cpp; sourceTree = ""; }; + E92737E898DB75ED680488F1 /* ARMJIT_ALU.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ARMJIT_ALU.cpp; sourceTree = ""; }; + EBABAE43219412181E4B6E34 /* MelonDSEmulatorBridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MelonDSEmulatorBridge.h; sourceTree = ""; }; + ECC1A1CC7EA7936C5B9327C0 /* MelonDSEmulatorBridge.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = MelonDSEmulatorBridge.mm; sourceTree = ""; }; + EDDD512EE1E8758D0A517099 /* Platform.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; }; + EE3F1177115A094A52721F0D /* MelonDSDeltaCore.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = MelonDSDeltaCore.plist; sourceTree = ""; }; + F12A4C5F70FA9963CA2EB638 /* Config.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Config.h; sourceTree = ""; }; + F4259F57E0DD54982DC7985D /* melonDLDI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = melonDLDI.h; sourceTree = ""; }; + F6D8F0BD66233AB374F4BEA7 /* GBACart.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = GBACart.cpp; sourceTree = ""; }; + F93D706B361B780624D12DB7 /* GPU_OpenGL_shaders.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GPU_OpenGL_shaders.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3EF27277E5FCEDF0F532ADF1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 746F6668FD0A55F51E10FB4D /* DeltaCore.framework in Frameworks */, + 7CD2D887CA19994178FC407D /* liblibMelonDS.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CB3A24B565C9F99E2ED15F6D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0F8B0132AE01DBD5DE813A12 /* Types */ = { + isa = PBXGroup; + children = ( + 2CB3E58ACE0924758BC11E53 /* MelonDSTypes.h */, + ); + path = Types; + sourceTree = ""; + }; + 1E48F7BAA4168D5A20B9306F /* frontend */ = { + isa = PBXGroup; + children = ( + C53BCB5D2CF4606E3BA3FF8B /* qt_sdl */, + ); + path = frontend; + sourceTree = ""; + }; + 213DEEB833AC1246082F2057 /* ARMJIT_A64 */ = { + isa = PBXGroup; + children = ( + E92737E898DB75ED680488F1 /* ARMJIT_ALU.cpp */, + 6B265A49B2E953C6245A9C1B /* ARMJIT_Branch.cpp */, + 651B0420E99E2B9FF3E36464 /* ARMJIT_Compiler.cpp */, + D50277822538B84D0B61D6CC /* ARMJIT_Compiler.h */, + 662BDA898AA76457DD34471F /* ARMJIT_Linkage.s */, + E15C8EAE7CDCF50EBAF7683F /* ARMJIT_LoadStore.cpp */, + ); + path = ARMJIT_A64; + sourceTree = ""; + }; + 2348FC61D3DE8A48069EA93C /* Resources */ = { + isa = PBXGroup; + children = ( + 70C2ED1C024B2A1FCF93D9FB /* Standard.deltamapping */, + 4DAE72DC172881201FEC5587 /* Standard.deltaskin */, + ); + path = Resources; + sourceTree = ""; + }; + 31EF9527F454335AF5C7BE51 /* Derived */ = { + isa = PBXGroup; + children = ( + 7205B53635126790C9B8F856 /* InfoPlists */, + BD8FD6C90228BF51B184310F /* Sources */, + ); + path = Derived; + sourceTree = ""; + }; + 40E39977EDAB3EAE2052DA2A /* Project */ = { + isa = PBXGroup; + children = ( + 31EF9527F454335AF5C7BE51 /* Derived */, + F0F1CD2D69A0A00DD6CE59CA /* melonDS */, + 2348FC61D3DE8A48069EA93C /* Resources */, + 855931565730FE6C0131EBCB /* Sources */, + ); + name = Project; + sourceTree = ""; + }; + 7205B53635126790C9B8F856 /* InfoPlists */ = { + isa = PBXGroup; + children = ( + EE3F1177115A094A52721F0D /* MelonDSDeltaCore.plist */, + ); + path = InfoPlists; + sourceTree = ""; + }; + 855931565730FE6C0131EBCB /* Sources */ = { + isa = PBXGroup; + children = ( + A4BCAB509EE126BD9097F1AC /* Bridge */, + 0F8B0132AE01DBD5DE813A12 /* Types */, + C22F700216867A413197A893 /* MelonDS.swift */, + 2D0B38CE95B7C489C664FF47 /* MelonDSDeltaCore.h */, + ); + path = Sources; + sourceTree = ""; + }; + A4BCAB509EE126BD9097F1AC /* Bridge */ = { + isa = PBXGroup; + children = ( + EBABAE43219412181E4B6E34 /* MelonDSEmulatorBridge.h */, + ECC1A1CC7EA7936C5B9327C0 /* MelonDSEmulatorBridge.mm */, + ); + path = Bridge; + sourceTree = ""; + }; + AF41E6DDC6D13E2879B29A7B /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + B66845BE450E78DF2895B3D2 /* src */ = { + isa = PBXGroup; + children = ( + 213DEEB833AC1246082F2057 /* ARMJIT_A64 */, + EC31C2BC9180EC8CA24F19D2 /* dolphin */, + 1E48F7BAA4168D5A20B9306F /* frontend */, + DCCD28877937DCBB3EAD5F2D /* tiny-AES-c */, + D121B68EEFD73C5969AD2B84 /* xxhash */, + 331F6D3D3486249A142EF9C3 /* ARCodeFile.cpp */, + 9D32DCB089C30AF76DA59ACF /* ARCodeFile.h */, + 154D264AA4CC35A48C0A0A85 /* AREngine.cpp */, + 7B7E00D8946724D1BCFF34D5 /* AREngine.h */, + 618E5FD2CF2DF2935ECDCB23 /* ARM_InstrInfo.cpp */, + CDA5678A5AEE426875A4D0C4 /* ARM_InstrInfo.h */, + 70508AF48BF1B55AE3BCB4E2 /* ARM_InstrTable.h */, + B9473BF840C77521520F4FFB /* ARM.cpp */, + DB60A13899BB75FD43E6B474 /* ARM.h */, + 8B9513BA77E5C2954B840E3A /* ARMInterpreter_ALU.cpp */, + 4672A00F4C3E073BA8E9AF4D /* ARMInterpreter_ALU.h */, + 9FF76266A457B1A52288FD37 /* ARMInterpreter_Branch.cpp */, + 6D31C0772292239AAABD47B9 /* ARMInterpreter_Branch.h */, + 227E8CDBD94BE871BFD14BA0 /* ARMInterpreter_LoadStore.cpp */, + 56DC448284F1E7380C384CB4 /* ARMInterpreter_LoadStore.h */, + 22D6B8245D9D4C229DE438F1 /* ARMInterpreter.cpp */, + C3CE66638C7BA4BAE47D4676 /* ARMInterpreter.h */, + 56D601CE3AE355E0F24DE305 /* ARMJIT_Compiler.h */, + 684C49D52741126B36757B5B /* ARMJIT_Internal.h */, + 827C5F6322B8A54A38A55355 /* ARMJIT_Memory.cpp */, + 88080C0CAD667259BEE1AC25 /* ARMJIT_Memory.h */, + 5191BA5EA0E58776A43A3699 /* ARMJIT_RegisterCache.h */, + DB4C5D9935E33CBB8B217034 /* ARMJIT.cpp */, + 324F4369FB99968105546C96 /* ARMJIT.h */, + 5018ABD6055EC7AA835A6B17 /* Config.cpp */, + F12A4C5F70FA9963CA2EB638 /* Config.h */, + 9C4D1D7C43CF1C1C75111623 /* CP15.cpp */, + BC4B9DDA20226649F3A24FA4 /* CRC32.cpp */, + C31F345FDC5336CCD683DC7C /* CRC32.h */, + 8820D38D6A432C8ACD4CE297 /* DMA.cpp */, + 89720813388600138D535144 /* DMA.h */, + B00446C93313AA94D70A2DC0 /* DSi_AES.cpp */, + 0B760D1F3036D866052FCD3A /* DSi_AES.h */, + 3A7655546E720967A813B288 /* DSi_Camera.cpp */, + 9A7E106A0C720A9DC226889F /* DSi_Camera.h */, + 02EEB03AA3AA96940E3FE7E8 /* DSi_I2C.cpp */, + 17290B7642F8BC9B91F558B3 /* DSi_I2C.h */, + C1DFDE8A3600D56D32EB0CC7 /* DSi_NDMA.cpp */, + 8257C7C6921651E23715A2DF /* DSi_NDMA.h */, + BC374CCBCD3D1CB2596E2217 /* DSi_NWifi.cpp */, + E6603C57FA67A1F503D61A71 /* DSi_NWifi.h */, + 8C5876E9B94B0D1F8A487CD7 /* DSi_SD.cpp */, + 87BE80C3346345B20AD83385 /* DSi_SD.h */, + 9E23FC1C969BA5E1BC8844A9 /* DSi_SPI_TSC.cpp */, + 0D8DA0AA9F02F3D4644C3130 /* DSi_SPI_TSC.h */, + D9C2C3D848201E71B9FA4E71 /* DSi.cpp */, + E2221A577FC8BD5E2A1566AF /* DSi.h */, + D36B8322B443549CC54ACDEF /* DSiCrypto.cpp */, + 974C21C66127185B137486AA /* DSiCrypto.h */, + C9CCEA17651423EF57F47E4B /* FIFO.h */, + F6D8F0BD66233AB374F4BEA7 /* GBACart.cpp */, + 21EFD378B8DEBA52A36BA1FE /* GBACart.h */, + F93D706B361B780624D12DB7 /* GPU_OpenGL_shaders.h */, + 495B723DE8FDD127A530A0AF /* GPU.cpp */, + 7E6F84E9550BED89D25DEC2B /* GPU.h */, + 2D36FE94CCEB7BD0426868C9 /* GPU2D.cpp */, + 3DBE451F09A951E7F2AC5216 /* GPU2D.h */, + 1D980B5404FF2DA751652CB7 /* GPU3D_OpenGL_shaders.h */, + 997C2FD1C8D81FE6D0E3167E /* GPU3D_Soft.cpp */, + 0DA1D48B01114524F6F1EAD9 /* GPU3D.cpp */, + 245F3934DB5A5FDC54B7059C /* GPU3D.h */, + F4259F57E0DD54982DC7985D /* melonDLDI.h */, + 8FFEE6F59F2EBC2BFE11EB3D /* NDS.cpp */, + 9B099A8AB9646A5C2D274D43 /* NDS.h */, + 5CB727157944CC2502EA8E8D /* NDSCart.cpp */, + 1324A7701EFF6FE9F5140752 /* NDSCart.h */, + DD1C260BAB0F13623C8E81AD /* OpenGLSupport.h */, + EDDD512EE1E8758D0A517099 /* Platform.h */, + 32E04B2B71B00224D4F6A7DF /* ROMList.h */, + D080F621D4F4A72D800AC99F /* RTC.cpp */, + DEADDCF4A8622A33F2421F02 /* RTC.h */, + BF488D4C266AA14E1F62B085 /* Savestate.cpp */, + B294E2239D5694F1DD1A7864 /* Savestate.h */, + 3051CBF4AAFE74C3442723AB /* SPI.cpp */, + CF7852931C5B9DCF453E6A54 /* SPI.h */, + E81DA33D52D60DCF22762E30 /* SPU.cpp */, + 5CD0F602FA3E38DFD5E2A0CD /* SPU.h */, + 30E4C2E4935662239D7EF39B /* types.h */, + 1B48F3C8237F865E6ED18940 /* version.h */, + 10E5501EF6CE2FAB9F383D2E /* Wifi.cpp */, + 9CFE9B33ED17B1C057BF5A8F /* Wifi.h */, + B7F26E5556A243BBBD44ABE7 /* WifiAP.cpp */, + CC37FF5FBE5BB19579152B17 /* WifiAP.h */, + ); + path = src; + sourceTree = ""; + }; + BD8FD6C90228BF51B184310F /* Sources */ = { + isa = PBXGroup; + children = ( + 4E1E3D18BCBBD56107D9C211 /* Bundle+MelonDSDeltaCore.swift */, + ); + path = Sources; + sourceTree = ""; + }; + C53BCB5D2CF4606E3BA3FF8B /* qt_sdl */ = { + isa = PBXGroup; + children = ( + 5117FE2D5017548F4CD483B6 /* PlatformConfig.cpp */, + 2B9C2D465C1D61351086ED4E /* PlatformConfig.h */, + ); + path = qt_sdl; + sourceTree = ""; + }; + D121B68EEFD73C5969AD2B84 /* xxhash */ = { + isa = PBXGroup; + children = ( + 2F2A937CD3F96B05B7ED347B /* xxh3.h */, + 627CFA5004E6FA3ABC5E1F4B /* xxhash.c */, + 6858C4799C405DF2113F0514 /* xxhash.h */, + ); + path = xxhash; + sourceTree = ""; + }; + DCCD28877937DCBB3EAD5F2D /* tiny-AES-c */ = { + isa = PBXGroup; + children = ( + DAAC4C2357EBB08A8876BC07 /* aes.c */, + 11E3F1959893BF63C435E7D3 /* aes.h */, + 9DDCEEF97751FA314EF644B8 /* aes.hpp */, + ); + path = "tiny-AES-c"; + sourceTree = ""; + }; + EBA6E743A736C729D32DA688 = { + isa = PBXGroup; + children = ( + 40E39977EDAB3EAE2052DA2A /* Project */, + AF41E6DDC6D13E2879B29A7B /* Frameworks */, + F2E2A81FECC5092C397FBD77 /* Products */, + ); + sourceTree = ""; + }; + EC31C2BC9180EC8CA24F19D2 /* dolphin */ = { + isa = PBXGroup; + children = ( + CA01C9A847C275C6A8607994 /* Arm64Emitter.cpp */, + 6C01FBA6A851D4304073694B /* Arm64Emitter.h */, + ); + path = dolphin; + sourceTree = ""; + }; + F0F1CD2D69A0A00DD6CE59CA /* melonDS */ = { + isa = PBXGroup; + children = ( + B66845BE450E78DF2895B3D2 /* src */, + ); + path = melonDS; + sourceTree = ""; + }; + F2E2A81FECC5092C397FBD77 /* Products */ = { + isa = PBXGroup; + children = ( + 828A98C458F870112157F142 /* DeltaCore.framework */, + 4EF4E1DAA40BB524DE1A50FB /* liblibMelonDS.a */, + 1012EBB671AB64D5CD155DE5 /* MelonDSDeltaCore.framework */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 505E733C11EAB1E0685413D8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C78684E6BD31B52103418AA /* MelonDSEmulatorBridge.h in Headers */, + 8C8F5E88AA4F8C911430CFD0 /* MelonDSDeltaCore.h in Headers */, + D29283EF89A2BCDA690E6C21 /* MelonDSTypes.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6F3C11172904A416AC4258A2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + BB81817A6B960FCE88BCB13B /* ARCodeFile.h in Headers */, + 2C5234149EEE8BAE6DE91C82 /* AREngine.h in Headers */, + 65F89951A69D2F4254D97801 /* ARM.h in Headers */, + D947F91D0E9C71428C6C1816 /* ARMInterpreter.h in Headers */, + 097DC5E8F6BEBF9129466822 /* ARMInterpreter_ALU.h in Headers */, + CBB77055A12B04A2E26676EC /* ARMInterpreter_Branch.h in Headers */, + C4384B6697DDF25562333D1F /* ARMInterpreter_LoadStore.h in Headers */, + 8F2DC251A35209BD094E7106 /* ARMJIT.h in Headers */, + 1F820610A809DFBA56881194 /* ARMJIT_Compiler.h in Headers */, + 38C541BD7CA36458EBA6AE22 /* ARMJIT_Compiler.h in Headers */, + 051FD1DC5B77928D3F139394 /* ARMJIT_Internal.h in Headers */, + CE540FF9C2BC34C4FDCD2A05 /* ARMJIT_Memory.h in Headers */, + 93747BF5C4EFE5BDB10D64C6 /* ARMJIT_RegisterCache.h in Headers */, + DE29FC2EFE0E80A8325B980C /* ARM_InstrInfo.h in Headers */, + 21FA9AC5412FEB02E1053748 /* ARM_InstrTable.h in Headers */, + 395BE3C9C540BF86BC1454BB /* CRC32.h in Headers */, + A98E597BEFC0AFF466C2B1D2 /* Config.h in Headers */, + A1112892108AEC1E330ADDFD /* DMA.h in Headers */, + AF715892044A8DE1A285C545 /* DSi.h in Headers */, + 0C9D9AAB87A3E52472C76998 /* DSiCrypto.h in Headers */, + FC97321D1CB275D8D36C5782 /* DSi_AES.h in Headers */, + A8D160C13A413AB26D4C0BEB /* DSi_Camera.h in Headers */, + 3D443BD462E254014EE0EF57 /* DSi_I2C.h in Headers */, + 906DEDFB5523C5770DEDCC3B /* DSi_NDMA.h in Headers */, + 66E3D61DBEE3722D65453AA2 /* DSi_NWifi.h in Headers */, + 441BE43718B684A6607847DF /* DSi_SD.h in Headers */, + BF935D3986596C691AFCBFCB /* DSi_SPI_TSC.h in Headers */, + B61D9B7FE1A32ECE9BC79727 /* FIFO.h in Headers */, + 1A04E55D4F4F720B9FC30C83 /* GBACart.h in Headers */, + 13D2DCF998690031B1F218F1 /* GPU.h in Headers */, + B32E8C57166E5CD43ADB83D9 /* GPU2D.h in Headers */, + CFA5E9C6DD82DF525AAD8738 /* GPU3D.h in Headers */, + 474604C87F981CB8132E0371 /* GPU3D_OpenGL_shaders.h in Headers */, + 4DC9C0D8B5AC5ED0E79DBFFA /* GPU_OpenGL_shaders.h in Headers */, + B87EC4828B14CF8D01405C91 /* NDS.h in Headers */, + 12A87ACEA84CFFB47C431301 /* NDSCart.h in Headers */, + 301CBBFE5612CD5A3A2616F1 /* OpenGLSupport.h in Headers */, + 7078AFA87C5A7FB6DA7651E0 /* Platform.h in Headers */, + 20D18F9BD93B67EFC05743BD /* ROMList.h in Headers */, + 34FAE9CCE98420326D4805C7 /* RTC.h in Headers */, + 6EC245ECBA625F2749A55F7F /* SPI.h in Headers */, + 9C132EC17B668180094809F6 /* SPU.h in Headers */, + E2FAF48F3AF150F2854A758B /* Savestate.h in Headers */, + 48973768F301B6E7E3689456 /* Wifi.h in Headers */, + B1FD8655110B8AEBB0A2DCA2 /* WifiAP.h in Headers */, + C2C267AB0512FC737BA25817 /* Arm64Emitter.h in Headers */, + BE3CB2F99903CF313B0E1F06 /* PlatformConfig.h in Headers */, + D85DB3DBCA91B05F23D90CA6 /* melonDLDI.h in Headers */, + C39276B3E3BCD4620056F618 /* aes.h in Headers */, + 457C19D3582CF2343BD819AF /* aes.hpp in Headers */, + 7AFBBA1A2C8EBE0264093FFF /* types.h in Headers */, + 6CFE3066023BA7D0ABB0C3E1 /* version.h in Headers */, + 5609ADE471F003B8F1FA0D88 /* xxh3.h in Headers */, + FF011D12DFD21C6BDDF7BC9B /* xxhash.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 1D78CEDFC5BFBC61D3A12EBF /* MelonDSDeltaCore */ = { + isa = PBXNativeTarget; + buildConfigurationList = E4C3A4B12BC0319B94C30BE9 /* Build configuration list for PBXNativeTarget "MelonDSDeltaCore" */; + buildPhases = ( + 505E733C11EAB1E0685413D8 /* Headers */, + 99FC087089BCE9B77ADDF936 /* Sources */, + A29924665DD77F0576A73DFD /* Resources */, + 7FB9556042753E52306720FF /* Embed Precompiled Frameworks */, + A5B2406B248AF419E2F79D77 /* Embed Frameworks */, + 3EF27277E5FCEDF0F532ADF1 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0E81FC0EDED9D35851776B8F /* PBXTargetDependency */, + ); + name = MelonDSDeltaCore; + productName = MelonDSDeltaCore; + productReference = 1012EBB671AB64D5CD155DE5 /* MelonDSDeltaCore.framework */; + productType = "com.apple.product-type.framework"; + }; + 951B11AD8854FA2C81FCBAC5 /* libMelonDS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00B6AD5A07F09A50274EA68A /* Build configuration list for PBXNativeTarget "libMelonDS" */; + buildPhases = ( + 6F3C11172904A416AC4258A2 /* Headers */, + 740BD547F02A001FC352E416 /* Sources */, + B4305F77968D05890C9B39C6 /* Resources */, + 99E0DBA860FB5C08822F3A6D /* Embed Precompiled Frameworks */, + D7B31DC371837AF24E5BD697 /* Embed Frameworks */, + CB3A24B565C9F99E2ED15F6D /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libMelonDS; + productName = libMelonDS; + productReference = 4EF4E1DAA40BB524DE1A50FB /* liblibMelonDS.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + F76409008B8C3FA922ABBF06 /* Project object */ = { + isa = PBXProject; + attributes = { + TargetAttributes = { + }; + }; + buildConfigurationList = 28D79B1AD06AD39F6EDC30FD /* Build configuration list for PBXProject "MelonDSDeltaCore" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + Base, + en, + ); + mainGroup = EBA6E743A736C729D32DA688; + productRefGroup = F2E2A81FECC5092C397FBD77 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1D78CEDFC5BFBC61D3A12EBF /* MelonDSDeltaCore */, + 951B11AD8854FA2C81FCBAC5 /* libMelonDS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + A29924665DD77F0576A73DFD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 129060A877B848F1910DB5C4 /* Standard.deltamapping in Resources */, + 96655B4271ABAE7D1F0F7B82 /* Standard.deltaskin in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B4305F77968D05890C9B39C6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 7FB9556042753E52306720FF /* Embed Precompiled Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Precompiled Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"Skipping, nothing to be embedded.\""; + }; + 99E0DBA860FB5C08822F3A6D /* Embed Precompiled Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Precompiled Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"Skipping, nothing to be embedded.\""; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 740BD547F02A001FC352E416 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BAB9FFC597575C16A4B50453 /* ARCodeFile.cpp in Sources */, + 344E4E9EA0CEB481D4F12C67 /* AREngine.cpp in Sources */, + B551229F7437315E3A2733B6 /* ARM.cpp in Sources */, + 9313A85F75894E6121AE6BDA /* ARMInterpreter.cpp in Sources */, + A4774AAD61E247AC33D76416 /* ARMInterpreter_ALU.cpp in Sources */, + 47D8AD93719E282EFD9B5CD9 /* ARMInterpreter_Branch.cpp in Sources */, + E5AF227E86F36928137E9AEE /* ARMInterpreter_LoadStore.cpp in Sources */, + BD97322F2C43CB36B2DB1C93 /* ARMJIT.cpp in Sources */, + 729C39C44AE2F4DE118F2FD2 /* ARMJIT_ALU.cpp in Sources */, + 29307F8EF040E325B79498FD /* ARMJIT_Branch.cpp in Sources */, + 2EA87F83BF0F586A17D94AE6 /* ARMJIT_Compiler.cpp in Sources */, + 891BFB65F9F2D94FA874B6B9 /* ARMJIT_Linkage.s in Sources */, + E815762059972063161B8A6E /* ARMJIT_LoadStore.cpp in Sources */, + F9FF5E1CF16924DAD926DE4F /* ARMJIT_Memory.cpp in Sources */, + 85ECDB4ED57152F3EB2CE652 /* ARM_InstrInfo.cpp in Sources */, + 568349C3A40E38E0098874A4 /* CP15.cpp in Sources */, + C1AE4742F8D9176905577CD3 /* CRC32.cpp in Sources */, + 923DF59A4EB9C8660884BC4F /* Config.cpp in Sources */, + 874E6E362EEAC0F78103B64D /* DMA.cpp in Sources */, + CA77CF8A573686FB38E34A5A /* DSi.cpp in Sources */, + 23E4223E40A38332E8F2074F /* DSiCrypto.cpp in Sources */, + 3AC0435ED20637EC3909A4E7 /* DSi_AES.cpp in Sources */, + 1F600FA25FCB5CF13788DCD8 /* DSi_Camera.cpp in Sources */, + 724A15289BF541D048C80932 /* DSi_I2C.cpp in Sources */, + BE5F975A7C3C3BAF89142212 /* DSi_NDMA.cpp in Sources */, + 27FA651A427D494FBD431425 /* DSi_NWifi.cpp in Sources */, + 253906792155364EFE0F968B /* DSi_SD.cpp in Sources */, + AB84DABD5DC47C30B2906C74 /* DSi_SPI_TSC.cpp in Sources */, + A863EB0F3E6A295BFC16C7A5 /* GBACart.cpp in Sources */, + E277A215BB25524AE743B292 /* GPU.cpp in Sources */, + 1D6875A30410BBC5EB7E95A0 /* GPU2D.cpp in Sources */, + DBDE30789520D7906E75A605 /* GPU3D.cpp in Sources */, + 0FB7761762EAD39931007084 /* GPU3D_Soft.cpp in Sources */, + 5CD23A3FF3E054C9DDAA15CA /* NDS.cpp in Sources */, + FE3228EA78487740951D5C56 /* NDSCart.cpp in Sources */, + 609A2902CA930B242FC4E39F /* RTC.cpp in Sources */, + B9A0D6540B0925A18F223BCB /* SPI.cpp in Sources */, + C45668A4B05AE09C9C657ABA /* SPU.cpp in Sources */, + 343113347556D5133448F0C5 /* Savestate.cpp in Sources */, + D61BDECE76F583E1C3BAF16B /* Wifi.cpp in Sources */, + 84B4FB0BF8EFB55B50F49725 /* WifiAP.cpp in Sources */, + 75FB74ED3845E1FDFDC0FD0C /* Arm64Emitter.cpp in Sources */, + 26BC91671D56A3542C1DE0CB /* PlatformConfig.cpp in Sources */, + 00366866FDC85B5539ACE943 /* aes.c in Sources */, + 84485826831F942F3A8FD508 /* xxhash.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 99FC087089BCE9B77ADDF936 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 70B5D7686EE46A573E1130AE /* Bundle+MelonDSDeltaCore.swift in Sources */, + 874F228FB301379F8E5636B0 /* MelonDSEmulatorBridge.mm in Sources */, + 1F977747342B5D4DA39101D8 /* MelonDS.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 0E81FC0EDED9D35851776B8F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libMelonDS; + target = 951B11AD8854FA2C81FCBAC5 /* libMelonDS */; + targetProxy = B66B6DA863574764114CC8FF /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 07729FEDEFCBCEEF81E166F7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = "$(inherited) JIT_ENABLED=1"; + INFOPLIST_FILE = Derived/InfoPlists/MelonDSDeltaCore.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.melonDSDeltaCore; + PRODUCT_NAME = MelonDSDeltaCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)\""; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 0ACB550CE9BE9B08A339D8AD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 1EA8B546CF7284151F99B198 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + GCC_PREPROCESSOR_DEFINITIONS = "$(inherited) JIT_ENABLED=1"; + IPHONEOS_DEPLOYMENT_TARGET = 13.4; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libMelonDS; + PRODUCT_NAME = libMelonDS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_COMPILATION_MODE = singlefile; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 2059BF14826D9E726007BE1D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = "iPhone Developer"; + GCC_PREPROCESSOR_DEFINITIONS = "$(inherited) JIT_ENABLED=1"; + IPHONEOS_DEPLOYMENT_TARGET = 13.4; + OTHER_LDFLAGS = "-ObjC"; + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.libMelonDS; + PRODUCT_NAME = libMelonDS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 77B979C634DDB0710F3F5B14 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + E336DFC0BF0F48FD02761C99 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREPROCESSOR_DEFINITIONS = "$(inherited) JIT_ENABLED=1"; + INFOPLIST_FILE = Derived/InfoPlists/MelonDSDeltaCore.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.rileytestut.melonDSDeltaCore; + PRODUCT_NAME = MelonDSDeltaCore; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.3.2; + TARGETED_DEVICE_FAMILY = "1,2"; + USER_HEADER_SEARCH_PATHS = "\"$(SRCROOT)\""; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 00B6AD5A07F09A50274EA68A /* Build configuration list for PBXNativeTarget "libMelonDS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1EA8B546CF7284151F99B198 /* Debug */, + 2059BF14826D9E726007BE1D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 28D79B1AD06AD39F6EDC30FD /* Build configuration list for PBXProject "MelonDSDeltaCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0ACB550CE9BE9B08A339D8AD /* Debug */, + 77B979C634DDB0710F3F5B14 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E4C3A4B12BC0319B94C30BE9 /* Build configuration list for PBXNativeTarget "MelonDSDeltaCore" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 07729FEDEFCBCEEF81E166F7 /* Debug */, + E336DFC0BF0F48FD02761C99 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = F76409008B8C3FA922ABBF06 /* Project object */; +} diff --git a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..94b2795e2 --- /dev/null +++ b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,4 @@ + + + diff --git a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/MelonDSDeltaCore.xcscheme b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/MelonDSDeltaCore.xcscheme new file mode 100644 index 000000000..fd88dee33 --- /dev/null +++ b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/MelonDSDeltaCore.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/libMelonDS.xcscheme b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/libMelonDS.xcscheme new file mode 100644 index 000000000..981ff6c0e --- /dev/null +++ b/Cores/MelonDSDeltaCore/MelonDSDeltaCore.xcodeproj/xcshareddata/xcschemes/libMelonDS.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Cores/MelonDSDeltaCore/Project.swift b/Cores/MelonDSDeltaCore/Project.swift new file mode 100644 index 000000000..b0c9f4eab --- /dev/null +++ b/Cores/MelonDSDeltaCore/Project.swift @@ -0,0 +1,52 @@ +import ProjectDescription + +let project = Project(name: "MelonDSDeltaCore", + packages: [], + targets: [ + Target(name: "MelonDSDeltaCore", + platform: .iOS, + product: .framework, + bundleId: "com.rileytestut.melonDSDeltaCore", + deploymentTarget: .iOS(targetVersion: "12.2", devices: [.iphone, .ipad]), + infoPlist: .extendingDefault(with: [:]), + sources: ["Sources/**/*.swift", "Sources/Bridge/MelonDSEmulatorBridge.{h,mm}"], + resources: ["Resources/**/*.{deltamapping,deltaskin}"], + headers: Headers(public: ["Sources/MelonDSDeltaCore.h", "Sources/Bridge/MelonDSEmulatorBridge.h"], project: "Sources/Types/MelonDSTypes.h"), + dependencies: [ + .project(target: "DeltaCore", path: "../DeltaCore"), + .target(name: "libMelonDS") + ], + settings: Settings(base: [ + "GCC_PREPROCESSOR_DEFINITIONS": "$(inherited) JIT_ENABLED=1", + "USER_HEADER_SEARCH_PATHS": "\"$(SRCROOT)\"", + ])), + Target(name: "libMelonDS", + platform: .iOS, + product: .staticLibrary, + bundleId: "com.rileytestut.libMelonDS", + deploymentTarget: .iOS(targetVersion: "13.4", devices: [.iphone, .ipad]), + infoPlist: .extendingDefault(with: [:]), + sources: [ + "melonDS/src/frontend/qt_sdl/PlatformConfig.{h,cpp}", + "melonDS/src/tiny-AES-c/*.{h,hpp,c}", + "melonDS/src/ARMJIT_A64/*.{h,cpp,s}", + "melonDS/src/dolphin/Arm64Emitter.{h,cpp}", + "melonDS/src/xxhash/*.{h,c}", + SourceFileGlob("melonDS/src/*.{h,hpp,cpp}", excluding: [ + "melonDS/src/GPU3D_OpenGL.cpp", + "melonDS/src/OpenGLSupport.cpp", + "melonDS/src/GPU_OpenGL.cpp" + ]) + ], + headers: Headers(project: [ + "melonDS/src/*.h", + "melonDS/src/frontend/qt_sdl/PlatformConfig.h", + "melonDS/src/tiny-AES-c/*.{h,hpp}", + "melonDS/src/ARMJIT_A64/*.h", + "melonDS/src/dolphin/Arm64Emitter.h", + "melonDS/src/xxhash/*.h" + ]), + settings: Settings(base: [ + "GCC_PREPROCESSOR_DEFINITIONS": "$(inherited) JIT_ENABLED=1", + ])), + ]) diff --git a/Cores/MelonDSDeltaCore/Resources/Standard.deltamapping b/Cores/MelonDSDeltaCore/Resources/Standard.deltamapping new file mode 100644 index 0000000000000000000000000000000000000000..4f87c0f3944f3c93b3da7697f8fa4877d5526222 GIT binary patch literal 1102 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

+T>xSy^2)d6boPg{SOz_)7K?dZ8f>dWs=b}62{ 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 z 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

Rx7}-`LNQwxgy!! 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≤3s(;C?ekOtck_38!5=yVU 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�Sp%!@NU)KuDXTCI-OvUcLjsInZbL!QexcrAdOho2p3>SRTumf|+EPRCGieDb67EWIL841j8ArU^r*WGzcc<5gJg!avtkVn#EYAJZIPNfY?rxsS|y? zj#7~)Sq^9ZnL1;$UHHgl>LiSEIediG>kGU|9YI+Resdbq5bxcYIvHY&a@bijb$&xR zlg6^6V6d}l*hG9DDwvJs*i4;;KvUzv|J1PsjT0y3c}&sY9*eo~fOJ0M1InK%jLmabUlre>C#J19`MvRz}D%ObwGd14l zV*Ok&*vthhAaCe44LV!$5_MrgpGED)crad9FvO5&dSuOV1$a~D5{?`Fv;@mI4}?Xq zoaMMV*fIq3knd$mCZMT@FQ;H>e2ya+_brV>L%W{(R;Gufz~E~oSm65#>NDyFfbY-) z8eoVq77RWtf+2Q2)9`(^8z47j0r8xIWzc(s6GPt3=$D)65fx}3JY?1^6p&f75Wo|2 z4V?u>88}x10xq$5_Op3iWH?WIpXftF1*~&PUqC>Ep=iD&xg^&?K9ABpH$}ETY zWWfy9w8qJ?oWq*VE#;D&KE1Li6Rhdn(e|a`-7IGy=ZGXv8aVP;(JmoB=d`0|HDcWa zqs*YLm!M0LaV-=$vlgrdFDVM_p&Cnu_XWg>sQ6L?^RQ*)YUl@sb3etnE(2{NMh#do zCcG}LYcvZ4upIJ`$q+kS4#8(RAN!CB#xXLCRTV6c&yN(tzA9oJ#zQn%$W1a^U=uVN zLVRvWs{MA6LOBADAM;x-@|@ zs|oNqR&f{W(gfO|Y(m?sr7x3U@YmC5k~l_3G0@Z|h>sW1n|2GU9xK48*9y17`miEk zp)az@$75u3#K)_6kGWjdLi){sF&s^hmY7G5yKv?_+ZR#b8Ddp*v>cm(+0D+W8E#x%rz(HI1l3(!-1 z3g6^RV+&&1`xNmDih-}yh#61}{7S=mfiWIYG1!ZJj(CVnrwcIIfKk^Xo?X-DK%Vrn zmEnEX!N%>a=l2TF2K|J|#_Py?#FMB5hxy_?{L%y~Ap7``L#FXH=9LeKcg}?4fTl%) zSS`WeKbfiM6VIU{fiJsEG|Iq5iWn@xxK|XZVPBY^D^r(6^d+NgD;Ri0A<`83$J{Z3 zaqbow&%lcuInM;Mu=N!NF}Inz--8AsWTG#Iwv0lW!1r3pFNLKHr|Ch^XG@-~{;~KD zhkSUMx_q)OVo?MO?286N0pohpBY&2oz94Lz^N&8Rf+7Axu!8e1&;}~ID)cvD_ZZ8N zASON2FkIFx&_+ z0{!m=?-NY>@KRbal1EEEZ3sZemA4mIpKg5mrv1cUutwk@0sg+RZ8 z5P1F(0(^kfD#dw12^jVT!3xsKgqVkE1OnT&@Z%8-_UBxae4wsFt~$kH zzAKoE&!TfpCcwJzx5!1x0e{gTUbIob2V60%1r3yAUHHT0DSha34GO_`h`@n92l&-1 z7RxjmRgSfwPQ7to)IpYYu}|mfxEZ&r4r1}TREMsZ=csd3Jg>^mM=_QmW;9plfS3lF zeki7u9uVSvIed1?$D!y;j$9Ff6|r2RDLpZk8DkkW%_sP2W|3=LFwUXO!hR|k@~~*y zP|{S?LDY5d9~TTc>^0>m=ZiQM_LggQY83cnLvZl+8?Ztv2kE>vaKg#n0=RJZUhC{F%yjWB10t?VNb4^`| zc@Us;3I?51r47stlfb7^Fv=D(BQb|e!Z9~0*u_|iSaZQ}FN$IqbCbfiOrx1%yP06f z6R5jK4Gi%@xycc8p%~;LlOs2kU>B2GpEaL~&!VP)S8l0D@3l-!8Yms+B z(~pCf2o~Gh1;e?4VB{O>UV=V**kc8wZY9eyw!La9^w{n#nB!P_%0r^6VGUa5-Vv~p|*ykN9R`;bFMk|hoKxk!+E zLNMe^$~EU%{B1RIp5>bJ40Y2qKFiPb2p8?9)GPGNA9XYMb_<4kwQ^18!Mcc*R<#l9 zT>SvzaVv7fJ>{A!40Oq9_bGDfh=nKu#E_d*-j;#i7nXcn&-`m(;0J|6jEP{h0TeFh zd~vv&sC*R(>ei6W3ZJnr!X(fa5p6-gA|>q$?h8f1eLBoEkg26XMFbDan2=EJ1 zufAFs=ob>om?5Fws8?vk-=P<{qFjoYi(K%uQwG!5kO$^-Ak z%k?@he6MPWz>t4D*CQ{KGswdt82lmy3)quG4LK|@R!}hb?+ON=9l_uOnFmMNTc;5E z;*kF(4^j+$kqr}l76y&}6|{THG{yN=D3CWV*U&V4TR?6v#c(bzT#a)h(B`2gvgmtF zlHhDiFz9cBVV@BUdEQO=whCe~t<A7iuX{X9#g2B zBOk3PYh1))y~otZA!N!cIL1s8^9{j}*H19`H5&~zM;p9@%!mXW^J2yLy)KPyZYH4( zKrqD0=vUOhFi!=8|C(a4zNH~Qq-lXXCxThhufX}6V91Lo7;=~zb?HUB0e&8ubvl;K z1cRT4N$CeF81@;(;yp!g4~=<_VDP&!sa6ICTZUlR%Zy%_igL{DW%RN}w3~Cx%NNQ4 z!+m^4FTz5f4f0W_Cue+~XVl~okB45Z7|$WS{0HM%{=5>$!eKf{SfIMw4%Y1_jPO1%qs%H#cyeiZF#f2grIx6HB6QfNWtj z(Oq0l6Vt_QWQ>beEY>-VCcuhmpvk1-@6{X{Fr6(2 zjWBM)BG9g=R%pY+)~8r3*Ojl{L!Uj@VCIpNNHF-_ltVm0=K}e&McU;aDnl9j2pi2g z02&0`9c=Ohcgh=e0F3L(j*NMwvHx+qdS`46409;g%(XG5nHGV;-Xs`uP6>wdX;XG+ zh_M`JMMj+n;xX4l`gq)Ok?`?81HW9&nu56@7}ks|H^?Bl20{WuETd7^P}aq{kY*JJ zzZdNnyghdT`%La(R~8KR2*Esfr)U+Vl}FxMqsAb7Z-Kj4OpUut1w#y~$u&7MFyt&0 z4DsxO;Z7gHIEM`5YXzgcCIU=s15hls0T^}th{wp#*Tt9&`3eMc*i&>Np>cQ$(UH)vqt|6(+Bopq7tL{}>GM!}#r zibfpU)&;}8xq>18q`JvqPqv;qnDy|>mF1gZP1}Ne!`9dIQU5KDdKu#UO z3dkxhL0(SHmKNI>6^qZtj2>IDZa`l|%L7kzqUgo*MP2>kd8IM)@mQ*REb3;IF-2p7 ztn4z}*QO_Yv2UYl)7X<;j(eL0bJ&wzj@UzC*(N^o5{z@m)zITz4L#n~(Bt(iA9XEd z0a3eSyRx3*aLk$eQ!&!YBj!S_b+LU{J=#b=Ut>;soN0=5%6&%DreGe_*k=U8nsEX7 zp9Mp{FQXx&_+HwOjZbK&@d@tW77TaM2}V8M*RUb`6uBXFi-&CCGn`*42D`G)aQ39P zx?vr8=8abjYtZMk;d$OoBpA+$M1dgB_6E7>WhIbjYivEfm*D1+&dx|ZINCk0_ysdwD-unC0KyGAsBe4s58)Ad_h@2mK*dVUm&N6@d3HkOpQ2y z#UKm#K)bRJ0er1U;3q8@ZN5d~F%R_kC>~3ZVlfX2O=e3B{GiAvZ)glY+SNb@V7OP+ z6dFwijJ5|o-eO&jd0}w3lVCWrRuLWir7+|r!cHMO78bEuf>Cc23SckOtLM=_-rFLW zjeVJn-cf~iJ>q%=LoOf9Ou%vT$g835z#Pkh`iEdx`|@R&<07s>-Yo*|^$^U1cZwDd zIlHJ~2iBPWxX&S>9;z|@tQ(+f$gDzNLP|aq=+|O2rk`~Yi>GQH`;y_lJHe1QMKSE5 z!ZrB5oU%ZT7<|Eymq{?>auf`4y+-duLSHQ6aE)GF6R(9}k-teW%1y!178D$1dA;HR z?TT#1a`5#tdfgc6dfNH|bE})67Z3u&J#nH;Bd3#M;EADzY$n?R=SF}JfiNccEDDy! z`;n%li|taj>;?(U#y(V(^?QEwr0KpSILDsX0MGkSrV!6a>96jD=5er}whg=Mb#p_pZ^ojYi zV6X)Vh8#i~azXleM;eG8kGci&XbNWH^(z?eMX`Dw4_XDB;|P|=db~zx$98$aa37jr zuqVpo!YWyG8+xZj+(yQDNvn5SpxqSbTZ+YUnAMA5(7)7!@9G65=yQg98mwMY z5RZ{2NJqOl_dHF+%(?~Er6xK?U6X)6X9hXq1;ZJsV2I(h!r5zKkQp>NDaMU9WWfT* z&5>t|ibz^{oXy&D;z3}@@nJPlAnW2hUNgI5K4%5)ptUvbBe0r)jdgK1hu(Hax&+*r zZ8h;x+-{!0Kf-DPB9_B>vU*I!dacz2FmeAh*-QLwnjj>mpC$uA8!2pzR+DYSV_73E zUoaorF%<(J%IU9SHQhDJ9GOMWDf%oYg=Ad|QEY2+igJ z{;ZDmcprUT1cU#9V&LuSARB*&(W5nBh1cbnK6vGuk_Y`v`!TW@Q`*4rAf^;To+@jf9R>KepIXgY4}6?#C8y4GTCX>5Hw z=7#qw2!+0l|bGQ4DyEMS*2je?`=ik z0AEwV1n<*KRKReaY;^;{_vY{s(V2_+EQ=L;lr_j@tG5|~zsP`Kj~4=BpSH|>Y}Gda zbhfyw%<9qttsKsP1jG4^U^oxZovaoXpN$FTYG9NFtS_*?S&zHt%dQKkTi_mE#UKla z`WBy`E2*%i)i(fiW_~@vke^kvgW%g-g1gGBW6mVOJme;qz}_jthVuZya2{aQH-L5F z8!8xbZRj+J&)x-t51QVB03NIP^kdp9dq)3q%JLVquYMLon*0g{3{Q zu*k(_3&%ArB0t+@E`GrR_T<9TelHmKP*G#AC~DY{HJ?7-S0MIUJ**+;NGaHrLxQ{f z1Vfyc)s$lK91jU%;jPBj$MaspnB(sdEcTld%wWBR6mijlIkua@*WPMcXVlH8yJ%Pf z`keDjF3=~xEXJ}f?obfX7WXF$<}j~BTYxMOG$9!=(yxY{E6~?PFxoeQL;h^Rke|kC z+IZGQT(pYloI{>xPkNk(@AZ^zgI@Xq3^8`HqV*}p;14I5gM6jwi(?+4XZbNd2mwBK znoSV8a|jqqr(uwWSWJ7ta0Vn=BlZQsTrBS@7R%JGeCsYS__Dk5O?$v#3vxAL>s>jc zDlo*@xpIa*V7M>KX|^2HHMrl|l_O7L%p$M2)6-PY-ok%Pv3O03ikQdpvt|H`WlT{U zVIOzu-h{Cf;g)p~|E6kaeC{F`V%uMUYCMFCKL>|8^K^JkVT36-_$ie-j4)> zZ00m25zE0=AiFQ_k5??V9|#6}qG0glR5$%tHq%=|@NKH%#B@m+8>txPWSSwDg@$q^UVr&~$ z6Hjc9aGK@>ec_$EE=!OLL@?w6aaoF70*b}9T&J!nabGm-gmsZ~)MXj`MFm4%D~-Yc z4KlrH8JK0eInHbp1O2ib_jNeENSk#zmYGRo{mAL%!KiDH8&|Q|rmyBY>>qk@DZb4@ z7gCEa)}>zViT*jn5eSCdXc{gAelHmKU*?emu^d)}_lYWwJ{R!Q5)5%lPOo}nUF2_a zdMytz_@TI5uTceteDH#CpVpKntc&|`oL+bmf16+!H%(2Cav5w!f+2oEO|+n2o*~z% zQ&Sb{<_Tz}iR1CTxrc0_A!6}bEhkcsG2XK$7|y($rt6F6P|jT5F1PU05)9{2<grGGr?A@A95Onc~Q*t?d@||AIf%g^2)1fyJlYT`Y{Q~R0%GiWD)V)6{!S#T$3@N-5hs}h_(PNfxKZMhehM3ox8hVN;;P;@R zrQqWxB-lR;@5K|0I-&**fK~zbOO~&Oj@z}&zBI*R`-_GSV;+bUM%r7- z5qga=%LS}o>yW!cF|1$BlaKd#_?9`%laD@o+GMOp9wpU|uy5&s0BBzzkEUSo3)16N z@JUUDj=D8$0BShH_y*Wnow`EA-=;>WxUNg!Q{>cu5Ys>ue&~Lp+{3;ms%d=wAsFnP zuB>nogRUXMH~6I9c^}io)vy7$8a9CPhE5Fgz%lQUVi+T*p0vPn$R&<>kDO!PBj=d+ zNVDH#PZ11zir!m~dEk-P-su&{sOu4*A{gS@WK&46U+Nh>`doPMSi!(gov1?SpQvSV zUwndiM8&WMMdHW)<`cwsI}Ni&-4ypt2!@=ug3(^5=|NZ*F-cB#JlHbyjGpCk(A3jU zUxy9z-si|erB@?h{d(S?=kyAA)D!CLrlcpZ|R0X3QL?jT7CH++d%VFE}1$77!>u}cL3(5x~ zt--$G1MZ1)dbAU_AsA%fBB8CcNNA5JQshKc40F6lasQx90>pU9zXGS}@X!WxQVK@9KvB@{qq*}z(*m(Pf+5F|(`zX} zt3VxFG&PP#ppIPx>ewOSIh~&GvmEYAa2mhQx&?T4NVzZQ`F=b%0^=nW!@d3m0k^vx)%PTdiyWVi9-$fDp>fwsU{8{D?^@u zrjGMK)Y=*tW%=NFz8dJmA{g~#S#6|2L0LZV{#C({H^6DSFVKL##4ga6Sg#?9d8}q! zj_1AJG!ySLipBek*L&*?FvNuDRY&o>7Yy+lg5gdJuc{E$9+yc{GavYGqynqhI@z0S6;>Krt}vO z3^|h3Iv($hUe6_Cx?~Cbg1nv&#(mB*$Ps#4%eofl#KNr{#$4k~fd%kH!61u@N|In5 z>0QZjpJi6X@~*lP$GlTi7vyIZ3}*>tXZHVZzKm%YICOYjL*q7WTK5`yR$VD8(xUZ| z_4Q*)(m?6R)?G)QTwlu9{Os7TjW0C1DCu-ads~=J#Ka-fGJN2ex{h@x)eov`-L<3vo~^spjT}5? zNJ-|1Z{4dT-Dx*^Ohetk5sfz;vSh{4hY#uh_O|U-zI^R&m)$aOzr9|6zUeim&Uka; z)GH<)_UiOq+WxY`0VDU`^ubqOfBJ?N4^5r^diQfm_xGHkfX>;GB!X5JP1blZKi zmJjamsk>z6v2_D)Uw4xS=Uy;($c-0l-ywbaiv1c^w*79&>0e#i;pl&TJolqf3+F7q zZspHQHoM}N?LIj7xphk8hBbb-^%3Vb|NMl*Hu>R_`ad+h;s3PPhX;RueV?xPZ}g#G zQeXee=_@bWbGPfy{pONemj8C@e}3C)+^mf*ym`{{?ap7gMay4z`t=WwG#R-0Rgcf! zsNc|E?>}bNy5m|Ovug4AA3nPK%DvZ}{pfRhzp-VTO@8az@$CCPe{$4)EvFrP)BaE0 z@Y(EfqfWng&St*Xv~}FBcU?SXMYD~Y-1XhRXRq_(m+jX5=(x6Xf1J0^q8^W2e85H@ z9(w=v=MNs(x_7IumW{gQyC47a!no|c<2Igj#wqPD?{Q|IXEuFv*q`>9eA1N3Vc}cD zcD?4dkGFb$`3J|eTCuRls@{)IJ2CvVV~1u(wcWkZbn=zdmtHr(x6X+5Yrhr)+oOyt_~AzdE5sgFN$+QHjR8T7?g4-bES>|gG>^@|QG?s{bUouxYtUFYswE?jEQ zY}nwL0rwB;^5<@MTzYf&R#P{)Yx`x!+`sqI&xM|P7Uj65ROLyq{(W>KSZ*N;LH{)f&_oxbg@Bb&@x{`T=7-n?LoUw(Y?!y*4Z?8#rpxxWqnY4roc zw>f&w#k>7_|D@$JH~L`sZVRWqa?zZ&Pqw<|?N!~fdpB#|XWhxi&Yxn(W@kKg@AS<& z4{X}=*R$LPmks*ji?2`n`i|p&+xODur%yX*;n7d*vHn>P|9I!%d9QVN>E0(>9rW%| z0b2S54#ja~mZ^s;evi_Up;>WLG6*yh@e=8nJkmvO)BxM;APvn;ZT*=Yw6&TX^J>4Zd&w{Y&-Rd_Qx^H1qzllWrPv?C$-)Sn$(j^Y7c^nyoHf zect;Q&6{<@Q}vC$Iq&cf(MfGLIQ7UOcPyAQ<>c0T zPCGW3sgKQ^)_CPkCl?p)f7=P;9v%4Cy)W6j>x8~{b>8pc!PmGkqdP9Y zb;0~~FSsOqVB7=yH_6UD`k{{7HFF_XTQ(;bla+K%=%MW z?pgYI>#^?nF(W%Y->YuxW|K$Ftef)Of*sfSsCjy?6LmKTely)`+f zr|dLf#<1%KJ#*{yXZOG9f$mekySV%1E%tc5_mL-DvuQG*(Vgu_-Tv^FC-gaU;p9D< zJl6YP+w}c*MB1_W$@xW#H+^^F?BhS)u1lMKr#|^&^D8?K-)ZIKWA9sf!ZpoDFS+W% z>t?^Z&2FRrdgr29$Gv*i+sRcAluB1l-}3{1UG~;K505_Li=zgoUwNQy^YoG<+g$q2j2+g!?!gh0XKmZ?&6R13-ZKw-q5U3@Tx!f`#|{2w#U0Q2 z3H$By(zu&Hy8pxfEZ%m#K5sSI>w(AL{a63ZX3QM({^G+)vkfQpY?%2$c)DTdKmIb~j|2KGxZe+*zj*edmVMv&^qab!_Id06$Cp3< zV7hRt5k1_N?baD~>+lwfkC@x-+HFt&$G`sk#uxkFFmKT=pB#L|!yU%o(D9BAZ618v zj{ULe^=+S?@Yq&|e)Hatdv7TYJ*qUR$DQMM-emaSw_U#4+ee@^rl6$D597-ukfvmYwY`_~^u)I!`=c z%%Gjd4m^6q1&fvpAK2`jYkFV4*OlE~+0f5l^y~)H?|r3Tizf~!u30f|(ROz5`tQwJ zcx&U4$MsnB;eSSS*uVE)JMXsamGQH_oYDHz^DdpdNw(V8`=?v9Y1-$>6CPOAd84m( z8MkWTsveEz&077WS^oN@Nl#t-@*AIRKmLXfzFzfRuX8skzP|VHgWG;{?&>*zSnm(7 zcYEQO#&shHt=+`smr4NkcS+#zx-kO>4IDGDl$9lvBL)tx8(m7vzmGa|R9)*1^0(pj zgGI_%Ti5+w_uz&x?d#9zm$VWIN&cUE+e)KSiZpAL3~1eccwOC~|Ksl+>PL>L8#!il zKQ%s-jx3es6ZxlD^G_)Mqr#W|ldkzETk}s@nvyp()Q|c<8tB|mKX#OgV{7EFZUaY; zIlO+*(36MO4cfco{#l}FI5qvCro?TT6niDfUi%0=1`Qqff4uaFfeq5>wG=wCZgl3o$y>53g_NHEQ5Vb^6dNDV0A*ex;>i?XRp9*8a*%X|ndGDW&P!pSF}{Yk#^@ zny>xoODgG?e-@=R-_ovK>rQ8k>D+6Kh;PzbXK5{8Q@pb@XVS{gq-2W9@3dsI%I~aX zUFCOPa;Eazlw7sEE%|DBSMt^JzEs%C@1hi{ze6ch%4G6&N#%D^DqHo}Jfx*Gt^P%d ztr=x~5Q=2J@*p(HD=!vxvYY~C&4bXzR$m~Lv6a4OLK{~t7D{Dxu>2rz_LVB4OO|cC zYaXOGMWxMLdJ`%y6JnO#nbtg*QdaG>bSq1%#at=NDs<0%sjP0Ud64;1p=2IPWnYc* zgS;!RbW9ZV@&WRihqP4o5Lxq(m9px{8R?9zP(zAj)z382nd)a6=}h%I08v1$zeTUi zeD!UGJXGH%y(ua$korZX|3cO*RO(ylO{jED=1rbdI$-lso>o3nsGq0Rm)TODR^R4I zd6iD0ap!5J1GXsTS+!1(hsqa7l_~+9&ge>;E|rJMsL9vorqYa)-k3^1Wgh2MLWy>l zR|zFV%BzHO(wi!wWWMKBLW$;`R|zGhss^&fYc6Q?eaXLq5h;^ zbz}OqKBD6xt-Fp8uG(SEKV4OMs~=U@FlK0(Z5-Y~7U|m6a(D+>ylWPVyrS2TfrEyQ z9IR^P5G}K&nO;M*OsM>pKdhy>KIoILK1snfe6#$NmCBwXYoGE``TpOvPo`wn&QN`_ zC9`&p>XR#({P*U3$(Y|u7Nzpd7;B$GsqCk@=1Cg2)sAU5ZM9?iHosPdZlo-kx+UR7*;8p;}P5lL^&=LM@wADJGM& zoX33aQ(h{cSgw6CC7V_|CM?RP)sD%0wrQ0P!lZ2WdwWI6X1})=O68N=HBZt&UTsd` zaVlPg2kPUQ#+{s~wXSWNo#i{;Aq8`HQP|OM2|8y^;?5YFpA@ zUwwge*H>O3eW+4js93(;cFlwIwW#z*X&5TqQ4)pD$O{RQYxP#R4ykxUh^Qm@zr*uH&reorK&Spn7l74FOz{O2a&CLkls`o zh`h*$3TSzJYx&@%o-m3d1a ziz=ao=M{Oim?;%iLd!HMs+5*bDXM&1IAc*|+bY>sxppDFsZMGAT`47BUsS0sn_p3# z(lY0Y>Xa77TKEc~gh)koO3Nl$PI$NGL3&f2(n7wX$~=O~O_gtxSzD|jyX=O?^f+-? z-AQBAb~!>ivv#TT%73^u|>mq&L3$ zX6cQuzFK_bdc1x58=}i$T57L`ZeNfFLsk}|t zVp`5kwC2g`Q}u;TpDJ%G7p%NQ%Vm{!XtBKV3a<~9H>g+|Dt`&3H5m-$p{opVR;(Sa zt}?<|v39t+3W2lAvg#_|Cl7AzgVBe|3skU8D=%>RPr;y=TFJ!kXXCO131_nljBGwQJAi}u)O@*bZpU-{drCy)Pi z(e!h_|KQvDCw{rF{{3Iho4$PRS#{^W|L#}c9J^iYUVP4R>+iD9>)k&b_10#ChMxD!KJ%YDZO>O)Hr=B6evNi{;@P>$SM~Q@ zyxGjglfHcAy7SZ7gZJ2_<+M5b4&1rZ#N8I2)a%B5N1yi2_7k>vXX1zZ_MY{Rujbxx zXgaUihZilG+4`D`ZrSyrGgjZy+a8=ZuW7L-xjs|_bE&FxbwrW?^)VE zpK|41!w2qt=|>-a+2+UovvwW*@rwIG_jg83zV?F)27Y|j_>bGq{r0N~2S3*L+uiqH zw&#?y<{o#%gtoJ`T-rEve7|AJqn{6Ya#Y_5Prb9C)qlEoS$)j?0|q~J+SHv-+vb7^ z>)&|S<)8fg(s~Of9({3-ZQgF%WAe!zmY#R#q`Dakt{Z*Aq&q+T*OkpzF6guBqR&=5 zebTs(cbRtZXB*FIw8MlqpFM1^hemCaT>Z}vp8xkFmo&O(>Gj!XU%qtG?5&o6Qh)7` ztq#59_0E&d?^}1nO83+1j^FM1{;qGVxIa8T>B~ObG(P=|<9lv;-NK(Y`{u|d_Z<1b zW}jdE;<$z@zu2MWw5J|8_2=Cdyz<#me>{F0*ZbF52mG*3KI_SC>;AZFr!L`#>4X1v zeA6Y*-~CL-Z|?s1FMao1)c>A_C;qwTsap&wj=JZJ^)_F2-9B>`cim<6(Vd%Jdt{ff z$2J^3Vx!P`gS{q=8h`0NXMB6uy?38;$K6Bjx&6(tuYbPP-&()*`s`up)o=cFz3*n+ z+w+Uf&sur=hXbzv`nF4k^j$r3jGNbU)wsSNjq7{kCXWqx?CkLu{PU4(uO4#PonIdR z{(--J^vsv<|N8diKlPvY?)-t&t$X#p7tUxgA>V4oANRhn)rlu|PjCA1zU20~Umm_;%S#5{vF@H<-T1-OH(TvE z>FD+w%xHg>yJ4U6t~}=L1?zO!>7JgOR`0xI)K)w0d-LGK zPkc1H^vYo^wmyB?t~U++=YpM&n)7~-(_S9e@ap89Z+h#F(HqY_>)5kzIBbh+pP4w} z!hP=a{U1(Fp7Vv9{r(PZFTUjP9U8s=)3n3hoqgMsKOBMr$+jZ-2 z^x|`$FMjHi*CxJpdy!s$O{wRNch!I0^6{l-{A*U$qQjKA-8$d1Xzs8FmR;Ag;A$Ps_&aBPPePqk;XKp#<#%`b9w)>!E zouAvg>*XCT*}rMK>vo(pe!r6zo;c#6rJocF+8=i2fUh3kasIgT|1$R6rH6*@+thb@ z{HA_yKJ$+W-KTGV%GaGfdVS_g`+jR5UO6=V`sCf7y>w~AY2VCj^k%C)JN5md?O`)d z=`i-zRd!mRDVtoi;`pgQwLbf%0Y5LC_T%YOpLpZxm51IuzEPKbp4;oyOCBEkkC#q( z1ykpo6=I%V03=g+<3rK0bZb8p*e{;Nj~n%wu?!H>Ss zY^r^}NG3est#8V@F*+G+Xh?b^g}HH=Hql?x;Uztq!UC;FM0gG#x$Z>Q}RG z4?p4aGutnI{^(D(d3M{D1JhHtZ|Hp5=d1p_Wq#V-jb6%*zVPgKFW=^k6LvUY=CCU_ zdZXW<+rF81+sunQZ{N1bsmES?&iLQ{-0ihx&mH;LE>BGRdZ)Hup4YVN)9bvw-2#8! zs)Jv=mK)PxBHwnZ{6B{^AAs& zou4vxVV}?LfAE^45Bqh|W25Jt_w6CSem$|ntQMV{_PT5EI-k#&vHiLeZ=d&{C$1Q~ z*Zo_aQ)e1pe)po54Fe{39nv%DUBA{?qs{3 z`NT;(?mN1BqY2Z_Z#tmKBPYHv`P7~78D{RQd-drdkKKOdt!;-5y!y-!M?QD`tj~u| z89DQBX30A{53f7r^11z64eHqP`D+i^ZhfCzxqtJY+MY3f_oKRR*68quPF?)O@Si`e z8@Ke2#dH+UDdhGe(DJ|c= z@|$Ar4|nyr>g6*}-Q$m2_dMhA>+PY}x8I`WdV92;vE7bMr@s7Vr$$fRbmg(@zSe5S zCXJtd?@!D2d};hGTMT;ng$=j7`r|pzEuVPFM>BUFI;HdEv(|69Tul?d|>_WB(XqTNkzsqGh{kmu=g&ZQHhO+qP}n<}O>i zY^&>ezdkwLr#m@cvXYgIA9G&ozHkrBnFZnym||?zY#|G!GxR6s@r#fEP8V)0i)7DO zm;QDy$i+V%kM<4ji(yeRb=?($y*LYR8|5`|XB^2fNv`qTnAdynW^NVkM~x1+#|Oi_ z7sgo!tZ~Xd=gk%CU(4p+E_-<%oTle(2LV1P_bOOeuN$3e;|dQ`9Y=+_UH&MC^S$bH1gg zwJ3~|wZxk!?6FFj9aC=L-}C`%x)rSny|ZQGDj zq)&F@v}2X5o*;pdujr0q(oIfU)c#*}5~qSJdZRXwhb+X;0^mS9?4iJ7(YZ9lZlMf0 zI(xW1V6Hb&lvpC@&=(*6eUcG$X^hfrnJr=JC5#O=IWtHk13rm!sj265efMW(8xS^6 z<>zF|UYgRI_3qdg^eh9GtWl;BDKdK44(gF9dL;i4qkf7&ZA1AxxX&Q22~#?B*x<3b zLRwm6QG`sgl$gUih9dY#qBuMJ`8d)gDBeTcR9PmNQqp!1&4!FHXdD9|%VxEthB-6u zz;r&s5{p2JC_YA0O6Q4a(co(Lb);DkGBRswY$+7NUa|h+U9)jR-7b8s^5$6F&B(c! z(<$ylC_K37q$1>_ggpL~Dje(wzl|w;iKOMw!4F;$oqR6<0+0(0k1HZ)ceS0hm$+Lm zBx6C-8R@X0Ynd-av&4Kkak;@jrw#WsHmSd~bD!l3x@LiUp4D6A*3qFU!IGnyla^CPSQ_$+BNaeKCU^ER$UHn?R9=4H3r5o*uBVVYXhw!xVqBZ`0 z?lMuel0psw!F7H8)1W5z{jq8- zyC%ycTgP^IJX25DH`C}zi`creIH_;rAAO$ff5b?yJ8%po;kBg^))FQuYnq)NtUqA9 zvLaf_-i#$|o<$+C)a2{Sc~<#D>xCLa6LN&N|y!2AoX?!h!a5H8G}2!;M25RmRu+>$*kIhUd*4yIXQ@bC12{6>_-OjXPWA@3kMY> zXZ_1}7;sP3EUw0PuqKu`trJLX$-k3X3qN1vX~k)ZjcKUl&c)MJ$^XHP$%tX2H>MGir?vImR9uV9IWG_E|SLedqg z0wd(N$$zJ%&&joZ35(ukf)K*Gz9~zNu27dEk`dUbPXPRzk7pFT%JV`#qs-M007w;z zpW$A*7kWo6Hwa58qoFN<^4ni|NL^&5aJ(z=a@=z%>k~=!u#(9~XA{^$NEjqoj%Z3T zVrhP*6UCxJl`lVDKzej?RH-9Fwq!e5uTMtG(eMo*YPNR)tgw9$pWf*fy|*f&Z9GL% z#*ZGBLg$YG*5Mw;x@ONa`&z~FrDtt-oZMzj?Afn7@>oOD4(_C>TflN|w$raIf$a5Mpt)@zJcK3MVjAp^VpZ@LHApqXMmvm`*?b#iLa* zXACGb&4N0LaHe@o@W?lm7ui&tst^H#Q$(1yg89OCY%AnJF^6kQLnMuAjMDtC_@4YV zP6#1{A|{B@sJwDASXSKJ>cEZtnq9jT+3$^;;)7;ut%YX^&&e!1vf=N#`J3q;A2$~f z>QH|wk6W@yjW=`(&MTmAxo-gTSd<&_|BB%s&LAu=4z6Hla4^osfGFD_ZDIpTJJ|1k!wDgcV6NNmbCoSy8Z;lmOqXU%W$;o11@PD8jB7p)|#Etq>v# zCF;5!wQ-fPe14S>I1z=ECHMF4E_w?ZE3&mfFyNotKvhKp&Lv+PS+Ewkz|F$&-^M!t zw$|rCQICl@qCn&<`YV5#Wo)fE#s-#CQ4dMURJ68j=aEB z*R2@NQIMn!!W?V{!Z})7tPR)6mYQ3xa`s6lYao!q))s;SIGnUvckz5Y$Xb0o!>M14 z`IJZPHeN@$Yx$^R=jAS_)$#A6fDS)BJVf##0DmL(^g}TX+pk_`bobOJUp=fH0<9!) zv;|~BM29I0m>8N2=g2SDDO~Qb9&SO}02N?tBQxeZ_Q#11<2cv^zWtZ}C2iV(vy~tL zw*`3Pw>M7`4}&u_NChB)FYdK+0BPY4z(N7)4g0cpc`8+cvu%*Ec?NEh8+i_QH~)N~KVLMdsNqOAMb%^_s{VfLE?0qZXY0@GY_Q2Qtg7P&fECu>uNomkynz+Od0R$jn?=+gQLhL^NjkWNul=x0 zJpWqws+c^o_1T&o3y`LMf#JPpZ@-Yn9fw+cqUk(_nj0}g3tsVtACm40YwfkCyH=k| zaOYgOXq!3t=H(Tdqhzm~#9)Ut8f;XH1#invaf90B7CwHm7&Nq{uK?6adeJyyQx!s> zGKRV4DyL61{sSnMqk{AWu!i|z#A1h>Pi&MjF@w0)xT>?2S{o~4B|mktEZw9eSs;vu zOAEL-3s~~E(J9C`YG>F;XPf%6r!OSz=qL=W<_&6G1^&-wrZ2bP3s9MRrx2dBy$15i z>)kJ?Jx{TejE)3Ml%QlRZ3#O2lHt`qZbah(@|+wOLlZIB?|5pH6D*S`_LD{ln>+%t z_}v1vj~ZkJ&H}Y==YA-{F7nl5#BS`oI*Tu*va;;_{@NA~gAKEQ$*Paqral_~T;=ka zVnO-Kx*7P*d_f%!Sb&>NXzkOC9G5OU3@=UuQV`dk`+M36+*H^XWk5N=NZx)?ji%X& z?`L2@ItZb#+P;m*SbFOwO52`KSkYFH5M7AnZgo0cv~Z9_?EE^LjfABHmzZU?5xqZC z=)&4(8P`SdHy>&m8UQp$s6#;bB`^VFu;$N^aS)$~kvFa(%`vBkE19fVph)VzXTzT* zVsayFjy`aNSw*>q4JiA09O>*Ku$tvDoLq&zU4#!`eSV{?a{Rq+?`UuXsq(ND5<6j%e$@O>=x4=;RE!LCKTmJy}d7zG_x`L9@$E@}H3(seKq-aVtUc~V%Y(+YKdO83@Qu74`=#toqE zESlQuiO7@AJ)Mi@1+ja>|D5LQ(}z#cnPvs#2@6j=a;I%o(xYGr7hE{T#W~z5LQ_IP z(7DzFN5{>%BqAts;rI;F`R~`?0%~bz;xUDQeD-@lWk?xM&OmKdC&$u*qw{P+aQF(O zW322G{MTEMj==yy^sM-l7BOIgyqqLfpZFztc4D(lE_^ej0G7yYv0L4vd2<$xnH2{M zfu1?n@10yk>pyKB43nQAwIq)dYilcLTvB&$p+_*TxqYugK+%TT?dS^~G3@u;04vr7 zn>+zMm$A4UThlD6}x7Rhf>S}Z^IRf!Vz zOsek>aP1TO?7gkpyTd*m0gY@oN{gY`1T5dZJ8|(F{S+3pu<~K_roQr4KjjVP9UU(X zh#IzZvHt0>E#sWW($w3;o^hK2(@xqv2^5X-Be4kUgrUj0yWKts131DBnWTxi(3T2c zK0SB@&4~2i@50J?Avuezwn~r+_*;V^<2Tt6pNYJHB>DQ`pT^fVUP{Ib0Q=CS*5LVma=h=K zUX6{##p&UxjOkk2D!S0=wA#f{8s#;YUm3;LNN)B#$rRrx+Ei&iGx{VMdQ}*Ge70-# z4lcfIxMa1;p<9j+1{!SZoU3MC4ek#wG7PNv-+1k+&>L)4*|vP>T3zdR>TACo{NcLv z!bn2iqE0WE>3IoonxKumWs{Q|P{eP5C@`8a(6Ke7C~?ETTd(AD}^rEcz&sv&s|eZz>Oy~%B;w3o;C<>C3P zjP88%g>Dm`it!FZ>>+jBd(|*t+7p~HzwqZ3%??4Hh6q5yk5G#yqI#xNMw-`?kg9hE ztoas~n=iy4g)eb!gx}C6uL!i!6luDhh!D$Oe|7t<>7eEIWhK7vlP@7B6?j9vkAmF~-WuojCb!GzqJJr@1*6<}wt#)|_{}>csv{PutUqv3Cwt*_ zkaf3SC87mZAZJ;#N}z^`X0M9#D*tbgCK|LT=VyMaW@07*3x7=n_A+IK%0&QdElBan zRlaL1@I-kPeEqf*X*4ZD!YfZP%ZBkdM@uVWEO2TQ|o zRv-sYyGm?bZI_XiSDhkf;0v&l7ZcsV>ghuYCI(oaRn(h;d}!{xrALscuzH6DPyYJ& zx%wGl`{ZbX<%G4pDMIDLgmnvX69ZU=h7|Y=#{`Tl0U$PYBGjAqVE0amA#_6yQDP>j&K*PUIU&C23qPiwZ82L zmA@O1oB|aY9RyExb9HLs(+Vp+qzw!v_!)A>_o3A<(Wsz_#;hgaOf%eBGw{YV=`)%^ z@~gn>hT?|EwZIH7o(NIYS-+IV1L`wJ;ZCCp2`X`7&u6#5&Z7im&ok#!2nK||dkbpO z1cwSCaP!Qtld?=~j6&5j9=uA%qy}vWaQ5wMBiT%^v)TTZN9elhPZd&mBqWlbcHW%Y ze1k%9KjZ4fHL}QcajD%hVO+hlfDvH}BsbIYKvbGC618YVf!0O%$z!(y^G`TS7-U=~inbh$Q# zglbII@gA%98`u+TWGU%b*2VP})O(t25=OPLyV+77cV3;n2ZJ4NBdItRj-tu_U)rt7 z6X}S6`Os5d_SctPBj7yWxMM!Q-9`vQD|Qqwug%t*JU@@C>s46O&m@4t1(bciORB&S zJ|8b{{&dery-Re1P|Q$&k#?CaVqTQ^czg5coP?hO1mR@=1xP+}8_iATNr>J6F#Q;QM*9QzY*UOAZjlLgvZi>NUEI9yPnlM}&x<=PMDfoLJ=?mZ9aEmj z=fbE>7Ea_6?uUpWljND|y}PNyAdkRIbXX)jLRfMc!`DBPky(S_6xax@SJ(uk`Pr`` zW$D8)qxK}6W4Js=Pw!zUNBMc7bY+KtJ4%EUm`sn6`+Ot4s%=8`OcZNIw@NnQO-~I+ zG&XyM6X=xVyR4IhSEDVqEVwSZs3||KmEV0T9!=CsQRjB*ER|Iv1qtM-;kz6aGR)36 zRbZ7n?wW$7LMvJ?r(%y=9X+1ba^zB3XYa~|l<98Dh19l!7%ml1U#)z)QwR$24ouBT zK`3IVr6ePqL$h(^R$@6!th3QWn_!z(K|o`-nVq~Rs9s_?`XEOz?VuBlA|Ej!R7p-J zo_=3bWqiIuaKf#}vXk#q><TDUaZ)HkS;5ganHQ%q^om)dQR;{p;`^h(wm?7cA+WO7%c{C@jZ&w$LC@}+_x{yI zeS&a{ez@88u**b@0A(vgz^~QOQRJnat7CJdq-)TeF5OO3Pq6|&ykLEBwq>a=AgeEc z+p#j!w~CL9mg8?Y9m9woP>4;ej+#IeRm@%~%%7L<7Fv6-+@wC^XnW%C2i-1_+ zAN-=_IMi#e1aw9`B87e0t~p*y^hi%7dxrYYy&!NEN0FZ6Y4ug&x;cK!A6vVZfFW>^ z+}rJ?Ct#?({}B=^(ne1TF(`BUbh7*_ZEFTyZn`6!|*DU6Ktv?uQry zwzs2bm!|bb=`OAbWSt}NN7+a<3YH%Nv`n-7$=RZI0~3ORTQm~1lQxrVDm(E~_6IQ&CBuM`LmRYMj3Z)M}|tg;rLCHY&w7JDs?o zil+5HV-hn`k`h{(i$qX|GYC(NS>E3{0BFHXRH4A@&PoxuyO;{xLTTqzaI8sv1X#5Y z*UoC;#I6wT6KGQ}fwA>VRj%AVZ9CrHFBRUkf!C3?Zfifg3JA&WM^>$g&<~o}Nq6zm z-Q?R}n=i-6q<43x&|2kmTf*Jbphi)7THFU}L+bv~C8RsP4nk9cmEbRP)dfskx5Q@) z^CD?qXOASFgDxTLZU|5sn+CE`9!=V^B;bSuq@ZcI%SBjQ4%CVX4?KGOA6jFevbM@O z$7R%=HBQ_sLy*SQY@3PMYSU0*ZD}OaO^1qKrF z49K|S*t~(9+U?y7uZ1YmocAlu5JJjedY77qt*tQUNi3`>X3FBM> z=>RJRLbU;*c>er1+$sBKlhj!p);q)=I1hw3B6+dAKfbMVd8^}m(5Mua<4Z`$?6tY2=tjS+M2FnV&6uB?sH>piT)x!Hs(CP+SZ!hB8 zg%bq4i(KCoaJD-YUf`b4#)ZtoW2Ra0J*sMwYO`}FZ*4R(l-30}sgIys-Imoz9l*vV zq}%yp-MLGj{-99R@qXkDsQ!!QKX7#%-7G`M%C`FXjo4~t#Cw09S|dO!hp;lC zLPjCVsgEFVEb2Fbgu$oIuKWr;oc@f~%EI~RmhSQP&2J|dvt9Ov-I|U+HwY?PuYc%+ zr;+v8a}Jje+0L6Xg^_XM=;lzU$wM2HWLM3% z3Zpzei|;*HnvmU!N~~ka)WdO6#+{m-F(iJn+tqo+8%VvamTTZ)d;*Byl>JrR;6x|- z`_G|UXK4>d>!wJDwIRyzV&`)MoR8A1H%E!)l?H8nyM+5qp_7wu)@C>hgyxLr?J8l9 zje~2zuCtb?@8r`R^cjF4^g@YeG}cG6VF)r)v70`2fo zfZtU?qu8rq3R2b9&R#4~NA7G4Vtoejbj#+KwE7{NdR8j?vvbx>?zkH%aa%$CIMgU= z(9MDynrE!xPX_dd4_@d#&t)`A-v2R$ty1O^w(Y zB&C}O8)%SL+U*7zNZXB~fAnP7*vI$`I=#2iAngKDK_e(i;AN;1ZtyJzia7B0m1z?H zIlhCy0_9r1a+dc)X z`};2)Iw|C~b2@nJgGMce6YqZ!EN-8*R63Nj47jz%MVXs-iw^1D3s~zVk6z$5k9_$g zy_1B4If_6Yi|*J%8v@JzKLrxVZQ^jSQ`TW$@1Fq1K5q;`L0$nVquLtKoZuT``b!H}JADgbA`4!&mAPeH zdy|_00KRat$K0`!dhpQ*@#N#{&_y&MbFCFVvrt6#_~dzVJpn7DK>8@|rfLGEGUw~A z2VfPJoP-#0m(_#(ynmsdgVs@?E9%lms(mW^= zbKcsdsanA%bJ-gzXc0-u+KagT3>~i4KxH7gP2QjF#tdJRu<`wKL51P9j|m?8E9njv z!SCKvN~iAyKxv=_UU}kmg#qb)UWpL7)TnSD8Sr%;L;H=S(q=V!mEa%7!p^;Lev3&) zx396R9WkqZbe^JxzvhuSqXo3U67$AjjQh{sx6p`qVcive{s~b~Q7nJ6@r9TSfB3mA zTh-)c3ey{JH?5y2|7MU=GFsmIvJk&_q6Xga01swh%c@WbO5(c&6oAvDi?cCHxWu8h}Qq*&703hTjmXI_mL%4YS@=iOk-Y$>}QpS{I1BGBMo z%SA*&O^sB$m*?PIl^ng@tN+sDlUq2sRv*TNan2y)F;MR0yxZ$3fwvJ~9rF|_68LR9 zc=0*13sV+a0hW$l;6@a!0)KCBTOSHwTR?=EEd>LvhO@O-Sk1l%&?W|iy^S}ZV8hPw zLl1G6%NZg{G>5#6D&bmXMl2oBjv^=*uisX7GXY0oq1mi<8j`|ReZbvIN6=-ky%9cB zh77lpp)s4z+>pH_&l-zIzLnY(bJw-KJ&GMM z8vfi7&qTxeVTlU|%@)bbiHEn|V47R=X9`UxtO(Sos4e!%4d?=7F^=f$et_nYo^pB}`aUNTZht(hK0=AGjA;~|zcSz>=h^dF<5 zf^GdRzcQcUUMuv7_)jP=;h^Up2D)+hXEs{PwE|!*#s0V~lp2Y0`W~kPOKAw}4_@{U zy)E?kdUtxH32?*J+q32TYAq;wftwn-TJv5*0qrBY-S2N2wx;_wdZvE}&eSyDb!xWQ zaPQD95WfCkTJGq0O*x}ZP$gqe^fASspQm_NPh);QA3YG2KOcG)Vl}KWz94kX^7; zdr-B-%r=LJ$8LN5Mgvh?Zh3#kavs)=kP4*9mV@IEKjU~@j<8+EBKNWfVHW>$l$SUva%JQ3Ga+ahYEjkpZ}^z&5N{TaOWV; z{i+x41FqYtT@_TEo`EvB|LTQ9R%t%)`CTT?`Mm=kUz;FOQGC!{(5C+_ID3sD_he`B zb+#g?pXZFmthuL43^Sx_FJ#e;cmRqb=RLtgGzQfH-hI%-@eq45{AaIdkJK0i@k~36 zT`tdi0B8pALiG*{<}lL!ZyZnus0*RlNSgnucdVXnUdl(4htNH=8e#QykmTPNtLS zsYmFDEFEMfm(X+*hN`W0{_?jG>o^dmJi$>!3FC;9xlU?xfOlLv!(Dy=D~p|7e0o$k zzOmDc7Bu?Iec?O&5=gJebH2J8t;n6m7-^h9W=K_i%_$KV>nQYP7)10| zK&IJ5{Yn)5d~@OeO^d=XQKYz#UHRVpdI75b8=tvojWmtvZ#V=@w57(XKEAmgUIIhx zSL&b^_R(CnR!n$ln>ZuI3P$!O#LU#Cf1Z4Vtmw>FipUu9L11$>MyA`@12lx3z?w+S zV@SY+dGzL=#rdo3P5e!zo9k5!FNmPE1pfFd-9T^pz**CTvDfkz{RM0N*MuF-t+U+9 z&p)N??h2eMWo}fVU2)~FntW?!EYJmPESf;VG__#vwV{iJ!bur3YonN7>C$@U(6cRM zxs;#Os|l-%17}e5S8w?r{M)NF8jD;&OlZVfJ6Ze&N^?Q7<6au5O&mz`?6bfh#~LE$ zPoqnP2s?EPRZxpq&?{bW=EKI}t3R$Gp{~;Kmi44-hxu~UzLaGJ+jHGL^%5#MxRT|Zf5k8pzC63i08~Us%S?%x zt}u)qN?CQ6-ys+>>R|<9prI>BNO5wq-+Tu{8>wijamf{2$FHJ6*d`%;40SOh2*KHy zpir-aghKF+Hj%dwAsjDngn_StR@Y>K)Ie&5WFsQ#Q1_n2{jrukfEAfD`%A>V^jc7^ zMw~b>X$hforX_^KX)5nh$L}t}5iPMUXEm<5SeOtD0AsuU=v6JNN1Lqcu-vGuQAY&5%#EQPZ;7F1r zgPU8CX6>Z5qp+-1G3~*lv}z%fF1vTG3EIH26WwCjrZJ#4Mrw+|+0s7EeT%rhjZYE? z5-yA)wdV|e7L*B3QM2#6$FCCb!}9h7*;5reIc;Ik*f05xmKAmOTKWC0raAjDR>A$H zxS_M5vmM&`i_ALuuMz;%l;RJsMIBXCkxW?O?M-;wQ>NbIG<)^%TM%;t;4U-T(OAc{ zn}tIlKG@AH-hS~c%&{epX@8BD)Z2c6Nq9L<;l{BoyW2CZ*rsKWvT>U^U>*GR4o@6$ zb{7uJ5`X}xJ?ZG*C(j&SX8+-wTt{o8LD0Z_{`S@?fB`C`H4MlMGSd)p?CzUA&sI=Y-u?J0qkb5#@}H> znls!8;JJZ6%BDPzToeH?^0#QH6;^m!nWI=}NTbxEZA{Z;Tj*AsQE%f>*)0Cs(|o7x z$9c$hb?F?#2E?K~&|K>cX}scKPG^?(Ow@_3G=Cj&QS$ZWF%GmXF7G(CXFm4mgcR zW1AO`&_!*t@li)YZbg}3F)#r`2mBy%@T5K(ARATnhU$~)F7Zr<4kDu>AhP-zg9vF3zJSf z(k?zk+k-$&)O)X=Nx(LovvY7Bh_l9}5KH}qhs8y{^88O##~$kPhLEklr&{Sy30L$f4To_TI!I zlf;W-Z?L20U?Z=@tLttwM{!M=o|E%-6o%Rky}C57@mWow>8w5=jdjtc5FHgEPIgRrHb)CmAqmDJYjSP-=JXv~}Q*P0s2 z(Nti$iS2S~>QSq)F&0ztFR<#-&1(~9@b)k91rf#d*h@{y?3K4dqN`(fl}E;srEw5L zL;=cK&Qz)*LU*xB+OUMQEJD`I8Q_UOQ@#vWTsL&05RW zln|)EUPcv?w<_XdIc5XUngt};F9xjOSp{!hVr;0$okPeHp%s5@UvY4=d_`66480aq zv?yQp?clc4HzbnVAYXU0qX@W|tnQ(|IJZM3Hp73A^shBBVP||KB~vAw%QQJP>X0+6 z3K^EaR)7tt9!iRZsem$`giXPRf`mmG%2?hXcVrV&y|an67A_@`1QSKmMVMEW zl23X}Cg$1vtE@4>ZC zw5HAHfpd{RLKo9=!L4fMt#&hDdAFLQ5`VS49%8u%IcHI6WAiEo7ega6S&c zmtY>M2JBIQ_Dmj?a<_`VubJIX4jvGu!z9EcV$h2TlomA)BwfT+yFXLOIm(h3xj{2z zo-zG?4})#1bV)_ozwP8^O|HTY2F;^DP}Mo@?DeanTN4?2t0RcaXiMIAO2Ny}m_~Zt z9fYL-8Ovo+mzucZ1`X^g&ep-d0OE^d!>yV?S|w{@c~ed7q$F%$OdJOC1ZAA(AZ_SC z*{DwTGcCQH_^|c~7Adl&YcxiQS~LN)e;k~B(u*#Lpy0JOGc`G0v>K1e?{7<`kN4;5 zaXjFuzDL|{wig7-P?}+kfU(d( zzHFL_nrCxzj(UnyAbv_${olLDAX4}LJ+F=n9%TRuSMEVIw9c4D6{0`9lr-&OH5>hw zHm)WE03n8hz_cRNq7eogdnF&?MI7GxQ`8osR;{LMkkRd&J?F1>E3j|c(!+5z3!S&T z2bG;0jUYFF^W^%~9n!5ySi&wCM(_V4r~d}3e%Fz}P=c&Jr+`m_RI^&~+``GARK*x8YydhFs_Iq)DrYNs-H6r zSWO=+PK?n-=R4%OThvo`L}NMltvK| z0;izhP7o&u_S%?~Zkjvn*0!}#-&8Y4qi}97irH*)Ivtc~h+IT8JW0Z)1%$PgzcEu&1O3z#YmB>Qb{8t|>WmmNv>@*><9q2$=X=?gYsyJDx z{)*MQ^?#_?tViHl^dfm^hDnvkS<^n$R<|2WPP~_97sJgKehM77Z!pytsu=uS|K0Rg*aBT02uQO_j0d- zH!m?3JRN5+db*(ve^SoBd8p-54jWBKgn5jiD5OcBm@r}vZ&dJim$TZ~mqq{}T z+#5=DpTj6oJiDfJM5NZV4sJ||o5KuPZrzEjRfrDcU@c>Kyg~U?mXijXZZ&5XzWFU6 zTX1ixHf`#yfkk4@DJW913&!)`gddFz5z6U>@7vwiOjA#S7fGH%*r)S42bgdc z)p{sZ@_K-(paHN>VwiP3W|n{%VvMag?C3JY0`$cyuWrjg^Pv|oD%+NO~wn{_!CY6bji}%E}ay2RB8f(GH_uu5gBJF5L+xg zSX#C2m-@k_8t^PHKK+Kbeo{bZL||~2I-qT?XM$j$L)9Vj4gxc9kZ^h7@wO57PB@CR6n%FB5+R3baYu7k%=gm{#eVL+nb8k6-~ zFGTOPtpRWu!#jdp*2vptO3a$HkW&bdToAT{%Pb9V>^I~*assiD{Uyr{5@(RWxI>== z)9%LCd)6wVuwm{DQ;T;0-ulB8iJ~hNB@;Dc!c$AV4THJP+HU`~t?y3L6K; zUL71d0eis>6hO4HqAZ!5-gCx2>;gL%^r)e0kJcHb``x_H@k`SPh}>cM^q2uBfR^6; z#{?nhjj%jtG_O?B%={d(t^6zjjI1u6QLyI_Ampm(+uFK;r_BrL-@_3a!4^_Rw6bFO z>>QUs>@v>kj*@%ivZS)yr<1EEzvWRXPz`cID-DJWl_~j{sBrOeG}L#n^Z_4-Y=oBH z242dkgeN7gJXQ8CaCp?jejR&iD679HgV8K-GdkdslYR(-oKUO_$ptSHq!3W5Q^^)J zc|a`+&Hg|b(Eq)90zs8Na}78VGI5w`qQse@;)!~EEI&WxKX}=@g0!Kv5I3^oX~ToL z*t}t~>U|=FcqC((c=Dpc;8g>){jx22>ft>M2uYHs3ov<0iFEqXZ{3P_`@kv5p%dDI zXgl0151-5ZxH3Q~?xJkXG(l@=`cpgU)_0qojsx`2`otC5s(c=#Ji?V;k`>?zhk&k-TynX3Ut;*iLf zi&!YR8j2~YdF*7x_T+%)`}aY~FuAK~gKa02#--J)tYve;qQxLeWs z1S~x4BcBF?i*T(-6M1o{{{Ev~zTkso%Nk@~|2a^|Ux=QRn?pjlIWS5-1f*NLA3 zPb`a?ePZv#pUEwt@thI=4<}1fEj}_zq6TXb5keez1~xvEZXXzwzp`=Za@LqpjV1d+ z|467&%ueA>$0}b&L9#`e(ZMB54IiJQ5?U|G6Rmisu%q~DWYtkSxt3qQ(&Q3=12zc* zi{RlOm445&(u`&Wo>T@0)~}PEpe`iY*b+;{ z2&{yhBwL0)B4fV;P83-OHF~sq0HO|Dlm?CAJQxU1<09}^R!G?J6a$5kid71dfyqtj zmmU|txWTZ2gH-bZmpdJ8A640qY4PIG)#K-bUts-%Bb1G-HHBt#D&UFD{mX3Eg-4-7 zXSVWI$8gcjxuN0gCj}o9*`2qNFNG{fc{V>vhm(PoXq^%0Z8;(%ret|=jt+dBIDz~y z2N>yxj7}NR$|dEEgc%3``xR;EWM4SxkEsVPmO?5zVcybFrfbtii11N6zy2eZW<21N z-7*me(^0#XVD5ieop|;FEZbcZp}3)Ofye3TBp8T!tQvE>+%z4i?ewW9B-xa;l1EM; zS9MHcLN9q9J+fNC#z?^u`yjD0FqvAJtbh{2WDgdwWTuxKCm=t#NJvrznUs8>7{jMF z0%??7{;tM-^uc0D_wD0V+;@cu7Fn=5}&6 z6Lt)>l28z&F+uOVlDqnnT3DLeB-4ZaxN-%u%;)cZpy7sFgyac~BaPLWV1-Py zp@6?n0smijT0jn5C?`S};Os9yB`?SLX#6(J3MM{sP--qm5c?McS zgpfx0$O^dT(ZKcQ^fE?J2;jf0h8eczlSh5?Q=a|i8vv+4_|TY zTI@G;d~F72IN}&}fScJs>Y5TW)tzA*x<9nR39^+4Ee)=URf()AB3`49kNa-;=`9!f z(D8{dj%q{SC0DQ#9rUH9SNb;Cvnv>Je-Q~fG80H~0?9|Lt7l~?%HT=X{99;wEo7Dl z$PboMz@&j;9~0oum?z+;a8lv~60jgN$rs*+mW)Zxc45EMYnDItU^DqmM@eU({N?H> zq|@am%;81)6hJ8|=->KCQ{o)Cp*l#qb0RHx^-)r&x{-`{Dio^MUIk$;Fr&tNdzGBa zK;ro?!4eW0)ps@P&RtkZ1-MC1(0l(wXpZ2{{>Ezkk*Ubaw9y>}986-OIF_V-wc78? z8KQnxVNCe(q5d&Gd85K#4x=i$~a>;4IVK3<#@2hF^uAYqsLL+k<6CP`JzE@H`B7PEOUF5lobic7K0( z-x1{gYbBPI7(1Js^#UySwugZ(e=Eoo6H=DBwTP|cPHzDzhnxdN2Y_n}J=X)rE3fV8 zuk3gm5NK2?lW9=~H7HX7%`b)zkV2S~rQ+Qf_V7%e4}^G$tvX8h>n*NsaAon-40-$a zsAvuRqDGx58W%Nu@+ZwYtnzf7CHV+fXXA6GVZl3aMwyZ!Yp@Kw8lK;94i07;+Fybc z#AK4X2vz2bhY*6|MI#mitgqp>fT)| zc-@gxprdCh@mpCR)xTY^n_qjKH!`BTeE5ip@08ls9b%*>U!nXG7Bv-xis+FBoUJMK zcv&(se6PsC^OsUG2!k85Uk?0RRkU1hZ^(X`&5s*V!xuM4!pWIX5|^O)vbDLODt1gJ zcBK_IRw2>Q7#Hp5`|yUxXaD{*CCU}$6sCC0*R%9|{C;}q=w~PWfOZLTCKWJiLaq8Z zbsB;T2cXQJ0=x^|*?-&UA!cjm$cROc7`mo)5aC~n1F!PHo$x%Hv&*Mr zzQ-OIZ=oFsZ16!XHs~b?`ifRgR+p^e#T~ljrey-PA`rvKsXd<-;2$!`t%JOF@PXRcHcYSwvoIBS+CMr?`NPHCk!UR00vU3G4NYJBW?N&6tePZI+9*vsO6!c| zqaYwyLhI?Fe#6kx0(7e^7*K?gcstpl_31(Z0x>IU?L98YggK@7h%#jpRtrSvszJRJ zq7n}jx@q|kZ&1pC*!X=963vMnx|u{EO2*1;#ztmc1w_ss4@DVzk)t{Q1w~J$Z9S~Z zg!R_w#!%{j_qteDtva#QG#R3UaYZDW1Q0)!^s=TUnh-jE>J?RR{_d4btGDP&be83= z$=QB>Q@B@^mu2G%BVov}vz>>5=DU})5stG}5?&J4< zlkq|4HpTibvXO!KLoM^h*`qFr=9z{oL~?~+CnHB?zQE?B+EzMK31ouhOe^Ym(;Kz4B3?Wfko9H%K5$OtkUM20XW6b&LW7whGT}mi}!tAgl5k0HL@`Vd0x=50ibBD z_91;5TJ^XHk(hkyj-%>1Nmgn65F@8w3g4tG<(Vx+gi=`{xcwO01atDhM5zVeKjq_M z??sCS3OEB=^H_!DldqS$w6us#4!}Z=ouSr`{nQEf==3^E(D!G@zCWqWNKo-$F&m8P zzD8MF${TFH5>s^D-ft!fu7JHq*X?o| zuVFwA6BoQWl9wmMRJpE>I^@J$!*SxrxJM=jqrvCGD@-Fqg`+YcJc|NPkSUG)Pe!cD z18cF5P8f|Cp>N3L%geDEjx;5}h zV|+6Iyc#9AX5q^<61C#xJx?%dR&mRv9*412GKl@3MOA%p^Q1;~_wBFmeU)Db6|H}u z=mBn?90dMfPPaJzw@$a1IR0<%H5sQ3#L`y4hP-^CJONbqY(5YY!;=H28R3<*U{6{gIk{deK|u`)T+6c)z;v(^DMNaq61B-r9IV z4)tuyq^ojUl(Ot#S)E$UnWndPvw5?;nti>=)58nJqkr5K?b96XbdXrutkjmdP6iR` z!fFj-u{wP(1H6#AW*l8P*QwSve7ok>?SyU{vcpN+m#1)gGm2iZ*@8TDeOS5rYnt|? zRrM}mdBO15A_t6iswJucW^s1?->!a^AN%=SouA%M$dB*a>do2v+^(LhmejU%t)F;D zlk>>#gNNL{uFW#@`=0Mc@gtnu_vbqc`U)G-p)^KPe1+dr{dKrxJNaAvHf$|%!Xjzm z5JI>oNde&%G4ZD~Km`wS_(3H|!4N&91S!FLP%yQv_ylUOut&T0hhQ^ol7g!^&r5%C zjO}cVtTgJ-eazV=Lb~Jm)Ly#szZ`-u&)0KU2^FdxbbU!2j;a5U$O3l*ghp4N#CmmL zw4fD{@~Z5W<}aV2$rtMJSI|lhQDB@PPNv5{v!lam^Lkr7wF4G2LPQvxNQa|Hhf<4g zBE+NA5fSS`@mqF)6raaOW-=k>#KQsSM8B|w8MlBHAH@%EKt>FK6JwGVS9<~CvxF_T zXyeVk4+sB~SrN@K&x~~T;=Q5R(q#NrAWZFij!m+aeLg`!Bi;`RT0+<_bE}%I2tea- zft0;1*IVr5w;3W1`4m+2A>|In5VxR|t;8?u*WAm)cR>$SR+V#qWhYZXqi|8&_;fZz zUdEM^6_l>2GMYR|SG+NsJiJY~H&0J*z5(rL#!l)w*so+O30y<>07Jgl5b@^DeL=a7 zCRd~3AkUz$u$BB0nMm|o<#)+Q4%M5_ZBk++hA%6YtspXn98qP*3B~I*kj#C=oQhPU zELK*8m4u;dFRLzgLk~pKJx`8@k%(~5PGm3H;`vL`7I8)oLKZt90i-lgj+gKlUKmnp zDJ?lp5L?o+=g59KL$Z?Hcsx-EBLc$ri@{b0`k?%A4@jT=^n`Io+rBHKi{Yw_i}Ps^ zK4wsqm#AI&lra(sxaW^H+|W@VS7=;IDj6C{T4y^kd}=CM>WzcEguS|v08B%ElqA1F z4mtZ25_A|re)=i z@C{5_;oZ;(awvD|@FjGodL4MV9>C+^wJ{TCN)3Cl^Iw79#U#Y13+v2V7@}JX-wQ6U zECp1^ig$Q=TE!5Sh6+n2q)r$sGgdUB`^1qIiV6z3AQ9qAq52O;q}QNx!UUAV%h~7% zQ9>laB8KEj{h?Jk+9mk|CxmaPj=vI%6kh4I)tnQ~?u}n)K#1u>$1ffwrhwSP%l!md zajWWr8>SBu9p%gYD^E<*2_+Y_a_`{&(B$3t1J8OWFk)&)aYdX&b9&6#a05}&7FqEy z0&)`vf*jLQB{gRs!^!r4_0Nr%MMLxq3~&JvH^8OM^b1!ARov9&D0TjFL&L@$XJlon?@3BjRk#-Z5ukg_Q66yXKI|7W5;RoIuJr?7RF!k5JRw?EVkL$HMv#Z4s&2}d2ic7G=nc^f95|s96&?u*%pXMKc-WTI^6M!B z<5HB^p#Uc9N;~AsU`QieBO#<{$@GpAHUS%<04h~MlO!8!%!Sp<4uJ=^fRUk)l$*K$ z@+Tbdhz>sP7s$zqiutFI@)fWYO~O8WzXj=x4V1jGn+j+0GVZwtTj?fjYzHTA)|8C| zMJaYppp=ztY7=fJNLn_4P-IG(NRNPL1lY|}bWM>CaxX{-a$!iXsSxBZSjD*`o)_m%xQtNx2B3FvN~SVt}Igi{}Ny4G|X$kc-$za$+Iy z{J{-_4-p$8R{qe%FOZe@UB~0Wej*KC0ph?>-n&zHeCsZ=KV^`-1A!HuP?R*Yu(T8Y zCz?KGr5mmOx1T)3w;Z#@qFLW~2R4Hi&;dPA>29&unx2)k4n-MDl$`of;5Qvg0<&&1 zDmhBP&iJdw2sXsqr^wkShn>-Zk}|y#-LaKG1aY5Wh~e-8golQWJ?H>RQNIwGzLzxe zvKdY0Q4YG?lim3e zXfl*;jV@Yq8;19ZQq9xjJFh_fnY-a&>l%M8OK>LM+IXFtsV3g-j<@j$c zYd(e>q5Z-!lfKIYDWDZ##FMPd>OK=;LkQ`NN%$^>pk+uZBDkD#M?$9&)H!O44g71j z?n%i-6Fk{ZC&_DNe#f4p+KAnTuqCt?ce(xreZ^7qm>F+hUR> zSQlQFx@b6XYF~XL5kAbokrB<4X0AG|C&rN_(4(kBa~}8U#~?jBk+Tf5xLh<_*;TQm zT|52$*aAWk7l@th12WOEkIZL0tQhZ};4BedWaHN^1XwXPTT5Db`SAr**mMdxk}Tx4 zpLd_XNE!p3%Mt6$g&yY*Gj+4w2{anBj1B;!j3f*2LRIQD>|}mYij{P6?(~SgyfMNeCjBKbyGbR70m)KI0&xpjEiT-C0#|EW-v(P#9d&~ zitUDiQJ{!X_pWpbWhhsdRP01E>wQ7cnguG&iSy=mm0k%S@kk#`2ulvOuoAlo_OF>T zHiL}P zT?~!_?ry$Hmyrbn2+@gbg{a`wD5CT00}NIM?gMfdWCaVa0O367{q4~w=Vh`&5b*qS z^JNn6(8uq)?y}pN_-SjFS6UG@j#>IiI>EimbwE9=aCMG>@bjp6V*#ibw&kWxbSWr~-$JDVZ@0F7B#%;(C@P@WfX(!gR#MG}}pKzNE& zMa6sMiM@IKaXAlF$7TP6`{L`N=VgIRO+} z12;7}3B&t;B$z=+)m*-T=sgG)_ccFn|0W?biW~hU%nHUA*zU;tuQOxLa$TZ6a)Jf9 z1SOJ@qaPtVgf1IP3fn1zAY?m z?^lo!OZYI8pl?Y&ieRjMdG08+H=tIh55HJ?EW7eALMwU}c=v#Ck$KOk!F_+gZ~lDf z)qlkC>E0sulWNya|3DrJ^d`E4Won;2z8~L#h+wcFb=Bp>tV$fSp zyD6wkl+5KwEsQQA>izjr^Z9z()%(s{wZSU(H1zxW-hAo%qP)w+)6eZ|{&|z)^A!lk z?Thw-vdTo5k~HhGuT}*@@x}baWEFo$N=0mOH<3jAD~R@*wqF)vEoKZYDWp9TE2#{I zBE=A}i_kGht1P&O2bS6;&GU(*Yaoe~dOiE4LT!iz58g=%#S6nnWO^#~M{SrS9>0iE zwnB;SF+vMcrjjXTv&{s69z6~z&|+s0+Ir}IC7I5#e@YPC)9tK8u*3b?8)#e zK;Rq>(g$c(l{?)|NS`v)B6&Z3KDU3SWTk(3)!x7p3tLITs1HE8y=v0bw%1mVhXT@> zyVaSIe68f@$?_Sl&$y$pzoMT#N8XLF&hhwp05B$j-^A(QW zJLp_a-d6-Ea9luveQznugrkJfMSetLpa@{d3bVMCK)e7uVHsVZG9ej+LPQl1-G)dU z2aIgw6I^j7N=YYwnO~x5=omNqnVp_wXgPGXG;rCX#iTc@0sY#P8YVzu)E6+l)Zkpe zqU&4&l2O4l!dy@^Nc+FMSSmy)D%3p(Gx=VKArSIaJfH3rKd~X{;kXKfdk0PCTntk{ zDq_CX30_PKWrv}CP-<*m^@Ns`l+3JDQcQwT`EOJfG7FPL7h1nCm0p^baI#*1&Lkpy zXfL1r`FWPT!b!X=v>j^cKuIHcI;aUf3-#>mb{<)_611`z1R+Q9;_G*6a#jgJiUJW7 zG))Vh^=3RYL=+_S=ZDdZ48q;JI*qOL`OLbqA>+27ykl}5J5)c&i*yH;9g83ZzS9-BNgNgwW==99m>0OF=?TRM&V3Mz}+3=btL6 zgB2>_PRTco$r6O+!O75GxFe$pn=?s=pfC*r0b1g?b%1%CU*^*3cxd>h%imDL@OntU znSX`h!l|b0FazSREZndd#|F{Vf2@hIb)(H8M0H2MKyydY&zu2!b)JNk6;(!Dm}$vl z!()G?(U6jmy5^HnpS0m&vlD+0j8sKnRV^-0xss@T7)E$nB4WW=V&S7OdjRRK3Tw2mjPms>A?qWe! zLVH!Ze4KNBvPOqr-K1nlywm$WT->c5G@oS4CPH98CN3luWZ=v7yGm0xumjiJ+YBeRnutf(9p~Z%7Wb zWN(s&O6rTHOa%{3xstMP0wKK)6_$LE9SJHHHO?BcHzdT^KEM$Xbcc3}p|BhUeLJKf zCyQVP)No~O|D$~5``b;LVNj@0WvTND@W&=3aI^6bXj0;^v$2(IEYl;6PnDyU7G$Yu z$a}&D$~6)uD!_|n#g(;2i_vI!j!87 zD9=qOWP+48C(2u~6m$}ZOZv=!<=M9V#oc|}&yW#jH=#0d!IL+pF^|vwN2i>BRCZW{ z6gCRZ;;rz!Gye=l+PUzWx4bj>I?REcXBH~z$@Y-_2s51TMG-33_X|*) z4&}(4y(%KZ`DghLxs)}xmo)VH=@*5Gvv~DGu#$r0yF}TJb7n^j3u@=aezUQNI?q@I zikVVOOc1&hZFkr}NF+>*Ox{3Ayj1MofCvz@_EgF~To7<2%5J-JcLRX%f?;qY;(4+< zK%yAJ?`lUpTmD`$nRo+^rzmWQ%G(@5(6{6(V2k~em$wWN*W}{( z6Ngs|L`i)Zdq&SrDk6@sWF1-|K#q{~htXW9wJ;eCGyQi4B3OBPN_@A&;(?#+0U3JW zdB_SrLm!NL7qviDSP#L0B&6&9Dqii@K`@-PyUHe=B5!pmw@zSh~KRghTL82{`n9a64e_Dn*3<&24(*nmgbpw)I0dP?b4+zm-Y%zQ@Kf>_;ulggx znQjT}Mh&(TR#4&iydhO}-~Z^@i7FNL9mK`a2-KXlv4l6&4fpBUiv~f&McAT zI)$-;lekh17o|2_{Al2jC)~?mdNawdGx^U;&om!ndeqyLo67RmD;Y3!+v$Y(B@N>% ztvHqNhL193SDXcxNU(nynOtHxK2J|vIU#<7DLq<$X9X$Ket}+}HNZ&#U&;$k(}_J| zg$dsMKdjcmMGQ!HIRi*<(7fL9v=swY~7YZlq#7$2! zX3W7+dcsk8%1mL=E}v*1pZGctV!adiUeKMR^8`h4mA(rK_9ZL%4}GpLug<jaQ}8VJam9Ojf0?k zRKR)D)nPeh0S-L>gjj{d8%%R?>gKl`p}MA713if?mQl9-G+l&1=5h!K%z_{a;-W}U zf7qP(6MHWvkhO2b;JeU4Cb}tGT#38+MQOxQ*(Q5lL*AX}Geg~6O4e7MM8HM6&`Wki zD9G(cKa&jPp=2Wpj??A!)9Wi|28;I<(~Z&7Ez^+$G0CvYB*N%+JdcA>6gBY2O~sP) zAG7`D)Y@ID+3g;VYaW&38%WC^p(1(o?qiMo361^lZ7T>T!O71Z-wmXyJz^~|;KXM} zaBi~55f#n&AV@8^`6TK`sw@lw$p3)ICKgs13<-qc7yprB-}hb%sbux-qat}LjWa(ao@JQ zC!Qk1V`FyW>JDwTCVzUFWS(Ziiu>)an_zGKFrM&TQyh=U-pDNAy2AbV;D(xppkp4< zP*=0waUgLs@}LBA2txvfb7+U1-tZ#Dtua0SttbF&Q*HPj51$W7`SzUZ*{h^Po-cDI z#`&z^Gzy3;iCQ{3BPBhe>byUm725c|zhZ=ZkckzMw!gnGuIAvUahuwG^m6&RKF=l8 zbMa^BTDJao~Fb;{Sg&DpW5%QD~8PuYhOlNobX;VmMq!?Il z-(=*~&E6flw%EgFufH>br=&)V*xR`$(ZYFewdMiA0Gx&zW&A(SP8jL`xBi@kiG$<+ zes;nT%ghEB^1v~o-ER|tLc+*WzqV$te+u_^;06@6m#>}}Z>6LX4vfY@neq=`g7@dw zN1xu$$NSrEU(3zU=R-+dZ4}tVi=5AEdyVZOZ*Qve!s=qJ(7T)7g-P+Y&92|~*V7c< zF5l0y8s6^D=hIgmU$5WS`-&dYMT%*yO2JLvHlyxIQST8;*N@mMi<5}g%$aLK+UQO8 zH|g%%g~eM!7pqd+{M2WR&wbTMgsESIWoFy?@C_^><6a8d?E z2dQ)HY`JGnGh8Uisx!N5J7DrjrJM2d?fETtU$>iNOs1$mK=zo1!e9SYu>p;v*K}>( zRBMKAbHv)0zUj5x-Gku5;R;w|E#yKFw2}Rydh22k5u=L#*@=Z)+X3< zE$9d*IaJECe_@=uH7pb!utbYoA6iLRm+H!zST$&tfAIQ4s;aFhLmCL8Uk|FehKIzX?imy(@%RcGv*|B z4FkQTy!ITnuD{r$FHFTgV>o#U#z-|(W4@CHX3D$SaBjbem}O$FL8KG0QDW+Ztpjav z%DQ$rkW3f8eEEWn-5_hP1S18trM8C#=V0@+Kdj9s*4~nZZjYI^{KS+VfpyGRvy>t2 zZFxR$Mfax>jetcY^H>SO1TnG2jyAVST2frz3mP8~urXKYqDmU4hBu#KWj<~rDWCwV zr7%3Q-zH=33p9H5kx@KK5j+0X>nt#x+i6f1M88Rgqx~n? z7=Rg&bbBehRDe*n1c;RVRHaC6D8Zkm8GBj8G|=mMf9*$(yF7&e)^aq?@yTg$xJfDR z0xp{US8;aRTkKx>f1)J3rCeRYrm))8v| z6JQA8dOt`<#!(?U8Tt0F7#gw=QkN)o7@?-h<&gpj6I#7GmVjJi%Kr-LpKxH+dc|8J z5D&eZx~ccm8jnPV0-MCbuGhxVD4cltrllEBxHiX{W$S1wxuuPI;9Yw)9+IndqFin? z^H!ep{1;N%HtpI1d}UJ?$vF3mR!`tv5ty5w9`#GghX;`I$UELcLEX{~d$|M~n8(ck zxQzH-QJOe7LNQabK~NHeom`zu_e2`)09E)R9T!+T((XJx=jEe+$;&`*RYh<)8OzwJ zR3|zYtQv72Gp!RC$KImLTEIN1%z3e2CFZyQBCjvYuG6J8$$I1JNbVX>YQQ8@myFb? z9hqH;@gC95EOJ2s<`l1?ij#)4VCq5^9Tg!ONJ#sx@Z25>HRhgG5dpB)xDiO+nH8hkuj% zQGBB1db7@7iLtr&UsT)>wpozunJ^b_=q;a+wNP*CBDlYRmX>3f##2nHoGU7Glz}Q7 zym=;ZQR}x!=Bc+ctqY)2Q#IJhlSH`L^tkXIK9ZhfK;zd!ID0Q{5NpgFY35TP17uN2Oo*L+5nwGYEeIlI4%r;s-1SS4 zM&S?Jb6My$6Nebry6f1`pClX-E|z9{ZLckwk=mdf;|j;)mgkb*f~Yqf9d)Rj*~5&~ z66P#+AwPT18)O_UCrFD3s}=%D=U#LG4d!SEfp)1jZfyv@F`2@ao;yLG9P-YCmS02~irbGDnd8@fozz@p|k6 zoW4k}z`J7ouPUF{?#L0L&W=tEj`dA)t|TLcWdK~58NhpvR+ia#}ccS}-TBlEBoRzHx@OWpUV7PiG!n#y)OtGk22 zQm$=#EeF;9gYV2F(MZBJXx}IIKnK66LPK+tUcX;z7k@t#Ers>6mv5dAoT40^lE)b^ zhfps#@Ke|!TqBI%!u9U0Synb{8mXCPfSy@y*5dLgFc({I2;)!U)#Q$GW49Y+b;D3o zsp2j{)?>VR^Vs8OZJ3%7uxO7NI^mw&&gvKu<0~Nz+2WVdY=RFT9GwolTxl64Qv%M; zyyqN+KYU&F(3GRQM3Yg>$m}e|<-gA7^pZ9EGBsH;F3i8TB3x``^F~=|=}u&R?4ibE zrC%n0H$_Zb$z=<|P-_Gr2O8~H&0|??!cc8Gw^&@wYdYNae3j%A>*V%o%R*_3R;S5A zdKh{^v!7adaT69OLXm7xBG?5cL@$=_T`eC6-R~r2wmr@Ecm0roecyn2f8I8s%k3A5 z9mE#TdVD`V#~QEo=*sWt{&^f#C*;VxycK;et!{GRX&p!J%zt(d+0_TH#Ked>3}O%{ z-D32D9|>!_?*R4@=n#7B-xE;pbbJEwz$C8u%6aCk?Sm~rF|EkzvL5=pab%lZt;Gw? zYm%fdjGWK4>Ft`n5)K!}w!>E<&KAAjAS z);+%;^6mBl)9nh>KP>cpzo+SaKZ1VW=YA`G(Y>uPxY`@y+N)UVUZRU2A|WO$a=eTs zu!GxSI*XjSpN(zq=D^DI6$hCeO&_E^Mh3NmUMm(FhiPWfO?g$1#B%%FDI8{~!W_{; zu=%qu$a)pSaKM@h=3X4tcsAD4K~rUNUq^l+p+3WrrWBk0gF|l{EefeIYCecVJnd5B zZ}TsgbhK+b#CSG%gB-|hCGkV=sKs}4fX#nYfHZFuYGR{y$nQD9*2kMw)UDmEd7N=W zX65g(8UAzfaq~^Knx})W96tFoR^r|MU6HS=U+eQn8(cfUUfb`WOV|GKHHoPWS}|aE zNc+wtR{W`%nNN8LcGsJ;#0XC}sXJ6;+8k;!-c7iAF}(&>ec;&M$B2@Bn;Our%0VCjjbFD- zT+K_7eFWU(-B*%D7+xmWmj)a$1c=ZPSJGzcBonPjPAD2KXU0lb&x0WCWG&MZX0$wBap9&B@z%o}#DypSH0i%gzQ_doSqK^pRWpO0ntP82-*e$+hsEv)gHi+ZXg#y%)HyjHS#_YFf8 zNBQOORZKcnvM-q`?u*O(aL*v8-lLFUF?u*-17Z)Eca5(2{(I`m!5MbrdHXYg?) ztv3X7_ek23RP=n{bzbKP2qdEkhW!bpqHLf(O-ABM_{ZBu)u0z<|H8fT6i{dno^Fy3 zq6ELkL~pfEgx?^v?~nQqy=_NBGFXoeOeC3F<(LsoIN+6JjoFMY@x*kP)iAiNQs!x@ zHhXEX-3+OR4>loysykZ_0)^3j7o72BhwW)ZTlSuCjffIa!JW%E^bcFax#b??fLmQV z^g9$Th^?=pajyZ=sC-i7zBOP_9%ECE2$m3CqQl4426SCUj0H!G2|MN5&8jp38^R)2 zLXjVtEQB5+(S0%K-eQrGFC+GKA57F3{!XwDFyv<5&9Q{;!Uqo#K@SrGqpNe54Y0=t zjFMsJ$WJ^e_hp;*5n&Gj{Z5n+#FvQWf{t_Gt#V(PBhmXOdwUTq0nh@0lWF}=k`f=v z41t+p zpObi>%MF&v)=X8Ibs`m5Xft23WcY+JbU zR~zuRn+a@ZpxQ7`V#s+ECsjmaw;rd+;F>V!WnE;*gh}G6FcW$*7wR)J`uHT9&&D3j z^WU0_GPVg#xMjk|n4`-qE9Pe5{FOa{IZ2QzAyJ~X6yBMK z5gPJ4=6Gf?5eo$s3l(|Dyw5Qu6Os(=BQloVXdob5M@W!EOr}Fj#v>{(7$>wYzrLU%h#Z%xy`b0^9491C zkucAO)BpiZ1W|6WOt}PT*aK)VpH=Evy7X5E=ARjjbVfh2sPBF-m_f#4_Uak4@hAv- zkvg{cmmxbYfhS_}r3ob`h9WIy7CA{n!^MrA(=dQ>;zsu*+E9Q9TePs8J!mik7PyE3 zTO!7cUhE0&qNlenUnt7!d;mHt?_`)^KZ-F+&(5jPoDWfH<$nJ6W|^C(%(ZB3zdm%I zScbbH%_P=r;9fS2Mb6n$d<**K0vhL19_r>pnoRSb@bYS1$*uDN3=R&N=3mryS2Qka zcU~VbDXJ^kCPXAy!pErB9RYG32-unu0WUly z>tJ<2K?Si$Qz8+mSOn-;gs2mqC$1UUa29-JEj2+3>Ll(s`!l~mBj9CT#&gBkUpYV& zkfd~X030*rC&MCO;48TE7wYqCG|Dw46uu!?dO@`Op>KKQngJ7Mh8Y)y!eLl0h6UFF zSYXOWv6M><{QC|SPT&7p(VPrjP;e^36fE3;Xb6gI2~)nQzo5kTf0D4&{vQcL{?_#n zHMCLOaGk;kU&Mii<~*9HnitUcm-3BSU6MQx6YH<|YQ8ifr$kUEOehF#5toeTYXTsF z;LBwXCDH$b0YKTh7s7)&i4}W!*1wzw=pYlmbs_)K?gkAm81R)C39DpXUtMaeqV=A zQ#XEp@7_P=R{4J1zn-5qSATlx{Z@H()6cqAzdh>!?z~VuzgmFIcRTv({oV4cm&M^+0JQdP@x=t6aV3i5dR^wh)>yXP!aLP?S7L56sZuyz? z^ApXXRtl`HS0L~Dq3`6?^00PD1k6dPl{qWqHJG5V&j2Ln_=ClRX?XMaE6BzV%lLKt zl53$d1pv;$h8KaBH?=fdq7w?s1)y5x$CpF@N}l!so&e z`U0p{(-1BNjY)(p$`P(egw-G?>^yHjqiQ?Q$cBOGhJ|!^G$Cyy5C*G)Umrk;zj2mX zO7;d0Wx|ul3L-=L@FM5RGFgTMD=Ou$tR#1YMis;p$qE8fB5i~&-VhGhmXrG-k9Eq;kbyumjo_Jq!7Am+ z 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

*dvw#VWrP3Er0qofXh%%{i_ey1;G=*UMsaoFwn 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 z

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%0Ag1jF53dNUU1 zJm#t2QN=IhjE%?_E*Q=r2!^=VQcb^ftXxL_mE)Z%ia{Tjk%#PYIqeFknahB2K3qn!4`WbLPHXySeAm!d;0=8RUX&z!!_bBhl7u}dB$@8d zC5p66$( z<`Le<{e8t?lj#0_Ixa!Yc3{ZkP-;jj--jH;f+2@Ssr&osI0wB60hoi%phuTjH$aaF z1>#Qy!~T|F$jv7hat8{AJ5@9c9`mc$hoZk?grTnCeo8QP#>yafR;hX9Fjf}le+9!G zX?mR!WO5MMgK>5^b1PV#`EbZDAQiCd@$R2#d;|u_=Kv2JaDH;f5 zPYB4_B^ct!1VbEI86wWC==D))oJSdXUx#AwKa1qSdW#u-@G(QaFTJ7)K4hT`jDhA4 z!*_GULX?^VETtDs1((uVEV<{UA+BgkiTp3>Rsl^$(a6!a5_tpksx9~;1>+bPoY^a7 zia zl_rjb7lL_9NFDD}g~DGJ451>q4H3 z?wH0_lpm1WYw)H8AW^>5)SAE#S;| z^_U_07Lk`&Z;DUt8Nm>9Vl-b%T2~XgrES&(Y-yV{M@l*_n))ss15N6b(v>DnVqKT& zK6)E?YF}2jPEfZ%elx{VUB&33ev~Vr*BQ-K!n!8aZA~E@5aVKyL(NnVE&{_j5%rLz zJ`csPjtbtdYxGbT>tdhS6b^U0>unC;Ya*q=*9zW^Wi(U>ZDFoD#Zo_r(I9_}0ppbg z!@UK1RcIXyJ_WsXvkq2b4T{OhG2nf(f?;o4x8xv`b(=1wm$Hs-Rt?w#hFB}T{SADr z%qbT%$R?c+4X8=yQUflC`P5%581|3!s#VAZy>Am<0sWa26`@; zKSwa^;R=SmJHc>Yxn2dE`h864aKE!|xu*WG>Xos0pQAo0BAIjUkqb^S&XLD?D^t=I z*V|a2x9eTbDLso;2Yy=C(ZkgE!*?V03{BMtOE8lmuFB}PTG~Fn7r71wIjvXHr0p|x z>=ctDr>7o!hmNEIDV;Y{XDt{FGy;ZwPNQiDQMaTmq!X9Ynoe9wr}BqmYH)w37K1)% zn48MzoxrGT5g(x#>>08ApsR=#06oH3+Ezv{P6LM61!H*5OEKth#v{j;V8|6=49|H9 z<{y zcaG~->{!!v?!*+aK>vnVwHyQ9ohcadbBQvEGyRHjEb3BszkrxP#jq|lY!ht> z(;%J|*<3sj2{g^(df5U6CPGaD7 zBHf@n%4|Ts`4aIZM(<2yUBs6dP0xVu8pM|fR)U5!M4fdl=*kNj5TnfVb=HTslzHA# z=6P3VeuYV(uA|*3VgY)X=lxL{D#@PgqifC&YC zv_Z2o1H=7gMvvX0EhWx`2*$M)4D|y&a*@(YFu31EPkBL?3KsFPs@}u43XZ-$y*^kTIxaDzPN;kIY5QW1Ga)AO?nkv?q1(nB`8EX$u=8|#7473W zFU{=F_i>M2qpF}Y#FG3fmZYJ`I};UypHS7}l!o+5QPw35iFO4(9xY<51><@XYZ|;s z&)}n+!`XEWQO6pLjFmLHzmK-?UMRtEx3OTJ{a}71HM?P-i}Zj$tj^s|8bXhCBr6L( z_XLOPeW>M10au3xJbCNbo!wsr1AvQ_FxF^hc&!LScuWr|W6 zAQ<+iHFIFf?=@>cYKyBYDAlEeFp89KsCy_~M^>-vMO{rw1Ptc`6iancvHXfu4hn|+ zNP?MkZ3zZ@)#@4ibX;;hwnq#!nP)bYjaILC;QO$q^|W|uPixA|bp6`Az!?)wqnXMS z!Lauv81Cj3%%;4==Jb&%271m*>^%u)urBpFw3K#p=DQXQzE{0r9Wd&Xlq#Kf~7uH!H|=xmbsWxPMtaTE)7gA-!fQ?T6mIlJ-|G5=-Bw7k{N~5fOm3py`WIH^-gS zRxi!LcXQ+`uxgUvy9IJm+Ulhxz(VRTv3i+7y3X~yeL9z#&^(<>O%Bd-h+VbS1l1{4 zN6u*SW4zB6sei*(li31;y=667EbAg)q<#T(C0MHOT1~FWa?~v}4ghsMb&G&krx8k^-7-U5hOKkogkYp0O^n03h|92= z=!6)2GMf50wYRFr8`C)|bLj0>Ly1whz}XwCDaFv{5-}5sf&NOyRN9jFwOLKU#B#{t ztVc32=cQ_t#30Y>+;3p@;3CR7%A=A#09$&>qdNBtSUqgSx|BzC?isL};sawE;P2FE zhIEfWG3YO4K#p@;M#KvUhWr**V*@}#5ji~-gI;Ht1GbuaJFTk$yygs`lZl*yUc%OkUNHF+I(RY8>U;%8-mcCx*2SH0 zREjwnjOq`T5a4J%kF3GD<}m<}GBfr!_x6zQI@*!ElGUo&;t4 zn6E`J%eF*c=Y0XZ-DR|oT!t7@8G71BfdgR#91B+W_gNP?#5MH< z_^DtVdl9Q>vzQBLvnMan^!z9nkn>hB#1&XQ=8wKH|BGOV>9BQj?Atmy_64I|=9vFQ zFvQ^rE6KqVHOGEBem)EEWeAq;@o82>@IRm9u2o@8@bfFXf^Ojp%0|tTkMC-R+Y~Fg z&OPJ9tZu8ZF3#9#L>9-z;0_r*fdzW;276Cd(*vWfrOoLr?rhQ&DRth5yCAH0$VaBP zS3tk=4te7R(^69{o%4|6jJBr00Zj(I$QT&TR0~F(CKNc! zqgcAvCPoGAiXg@=#?Rm`9KlNHj=>wqBNf+Zgh4rdw!L%tiq z5RYkf3xnk%_+;?NZ7mpb7YT;=Kf!Q!gJ6-gp}`-(us3Tp#XiO*&=wbnG#+v9reFo^ z^AM5SK{FUYZ;u&rI|#Y*QE@XibY3#H!>Hi)$1iOR@ymWSko@cus^7g z-Kh^*ZR4uTR68)9<=0$KH-&sqNx2<~ep5^BlYCtt!A`YUgQ`M{0+j6KI%H;+R!lbdRWRg zoSwHwKRn{DHR~nY;%%xUiNu4=q*!V*35M84&2EDhH(#;1PnsUnd$m z&Oi%RruLCwCY9%UECFjFFL7qiX*gUREY*PpgMUb{I`d&X<~+B^YoNy=QoF~giI~z* zE|xdzV*l6Wj6+r|)sa+crMz8_VWjd%usZbOP3ou7l!~d{qh7t#C!<)Zduz64@EpAo z7~>al7D}&lO!Xnba27x?oLSNIj;W3$1_|;S2xie=F)LD;?DR-5>tcW36*+W0r)l%j z_7w$k$0(NCbWZo^)BYCB_obN^Q(H(d&WBzWkMEWd{7NsD#uymnjuFhIy0_ExP56dE z9HT2N{JTysZ^c+y*|bUec1zuU??Sayb7X z7-%1bLo*MP%z{PRChaQ zR}(0LCIikn2!>cw!H}a?Z&*+LAWm5w>PFmosu=3(wLEEEP5705*JLH!bWAm23*IN@4Bl5Dr=nP}oDZRJ$kl4n3t)(!bcXwqib0kc-VdhN z7(=%(%x~fJfH%rn#J)Mh7%x{nu$yAsw|8~+?Vax1r)x_v$b~xl_O8ypy!sffO*&fCUTvd7@gfJrgt8PlyrtOcuy2!J66iD1Yt>ck=jy;z6*qJqJHDwu(Mv&`-4bYm^0aot!0 zZFtH{!BYR9vjKU*oI29+zKA$7#W?oSlg1zJ1z{ zI{Wr|YXNk0y@n0nEpYZ#Q@TS2=rJXfE0IUZsj`Rml?CLR=FUg^Oa^(Wx%2T2<}cPv z*&IKEJkd^>6UM+|FV!gl;(eBSiF5?|q&6m{A+h#BYtAF~Trk`R zT^;%10%HA~p37%l+&Lr|^7beOdG0gXJwC%3K+OgP87~;^bPI+@OPC5sRo8#$HIR4u-o@1dH%-2a7wEHGM=K%wYU9H#jlG zxa#!~Y>UU8#nluQc%KiTE6o><`S7@(#DzdTM>I#Qg%D_0gotzHf>C$WJHk_Xi5dN| zQPcLPSRFeh*0ED!f!Jxma5tb}4!TOLqld);XRj4wKgx`4F0t3^>YPt@y3fh?(VrbH z_BjQ^KBr(FvLagSS-a?vLsv1-My#{%B32&k!KleffRUbsBf|dB>#{H|VzXmh#5~9Q z0(ILMsN0IB44-O@+#l3j-k__9{W4AUlG=!Z;eHauQvJDl^-7UqIqq1}(6ZF0pjg^B z!Eh(57%A{$dcF0T82kr{rTUQ9+Xq+<`7IPn<*&~e_vNdn;Zw{aZmue(@m-6Yg}&-d z1BQILUO7ieEalHW6XA%qc*GJbR;R8_^*^sUx-nJ(c|-(*t)XFp=^9k8KuY(b>A^3h zQUB?BQ!M2XnpUU|2A`l}paZ=h8{f^5OF(yFQ(aFm$N<3%)`#A4jdCUK#}N#&Td`D5 zd(n_mThi+lEhwi>0APp<7tE!$hGMBbC>YM6DaJ9i&}|jN`c=_L%%^h3>%G?)dxw1{ zQEicH*X#LOw3+#W6ifH*1%pl~m`nGC6vO(+1J2oqN{#cERW%!RMS!pz?p+df95LG( zT8s5o11~6YHerN#T6#oEsMKl9m8&& zI+ecbZe2taci72y>KcvP&Bl(lG#y3n=-73)tZOIdI)*Nti>_Td9Nw_c@WxRUy|T0j z9XhleF|yC_kzw*{)rey}P!oq<>m2%N@#Lv83)F-3@&D!v;K=eJ+Mdr!(Lgh!_W`r zoo_CAeD@(cY~(N5a`&}PeBqh_?;ZO4rN_5BJFKzQUT17DV80!Y?lz(KjeXW1vhBVL z-&lL#+U>r&f1eH3-RGHA?w{CYgF{E|`{ykVnz_}qk@=bH-=BTk@va4(uD^4wF3qcD=Z=1V_FF$3@yC+)$Bp}Jp8w#K7Y|$W;3vk7JpbgO z$KKq&?FJ96KlFr-Ghc7N<^7kRf6udB?>}^pZ~wS?=`~+Hy3^zij|}f~)*owa(*8fc zy*uZXHiK?nc;wmc*vAGvefv$54nL~-7|p~YE0zPaR-KYe}DqYV@KKXKqEdraJB zcK2H|qOt46w|+Nc zgLj_U^{0hDXC3{@eP&)Y_o=Yz?W-L5`MtwNJU*`M^~s0+^2OI5Fs}QKdmPj(d#B;4 zNh5Y&?Tj0~dT!c7Yi{<`*>m>Vc+9g~kA8g1mA~HU{R@wu|Bu@zoZWWvH{TcU9J~LF zwao)v$2Pz4@=Z@{^}@nGJ@n3I7q8mkyz34<@}T?9oPXA?N8GgLS6znM!~fEF-r_^2 z@BHWy9j{wu)eaZ^d87QCKMy(jg+u@H?`xmBWcAO^xpKV`?xOWic>nGR-Nya!;=(@P zKDd7CQFng*_vhaI)3h0vzxu(sZ?*07O>udjZRd_U_o8#UTy(>^Q^(vrX^pSny}8-x zyRE$cQ7=5RQJ3jm@_ExP|7EMk8=t#xyOlS)_MrUWqd(quow@&cbJbx(_jvL3$L^oG z#zsqa|Mkz$pX|T>@T?Qx+V`T>m+rsOh@p?Sop*1uK`$S_=Oz!XJAUfU69*nRX!maa zGLKK)W|fQ9K6~9C|M}?He;k}&capjK*KGT4hweM$){7Vaa^b`a4#_|M^6h&Ej@syn z8KXx1e02XUPjB(yU!GVpqWPpYKOX*ZL-V8NkGpu+uWzb+KK{}P*WCEZh>No)H+r}4 z{2`nF`PHYdp0Y|8xBfBvcKjeK*J!o-%C|3_)N<5*?c9jPlRsBf%IC#TVkC-sM`E}?1w8qyrth->3)1IEz`K~tC zue0imGddpm!e&=>ojv8Lb1!K3b-x$Re}9v!dMvp2?`CoSP^)Za`*rWyVN$;Pr}5rB z?^x^DNn4)vkM(*za?8Q{Ke6pPd;GTRnTwjAv(D7lubSlBuCn$9Lw8>I@`6?Smh-=y zzU_tQ-+4~I7xp;q*rn6|HgDq@=7z&=J?)J@t=(m#&IfO|q*(v`13#W}={x)NJ^0jb z);!&f?t1UuZH~`w8r1in^EcY{`|EzaqF;+8YmT0J`WIUrHt2~bM@$b}PHXew^l3f1 zeR!e&=iu?L9NqXvzIeyi8e5D$zu!OG?_)ljw?V5Xp5ChW=OZsa>WaqsH=lOEf_V%2 z%pBCb&rd%c)MeevH*9#~>m3{3JapWIbL|bMjhcK!+~Cbwzi+YRy~Z>9y|m5gH=cH2 zi{9yX{`ug^t&ujBtv(26#zs{xoPAfmTc*yI`4*J`^KmF&BUvC_Le9v{)+4|X! zK3e~{2dBQb#TK3Jn%TYg*xn;MH})EJ_G)`x+VT5muIk!p{SPPaJ7%2|4r(*L|DbNY zw*J?h$Go)b6=$q->ree(zV_@p*Zk|?m7m*T-$h$qxy7Wb{x<4`tI8eEZ&w+$$C-x@ zUb^Ab9#Hg{e ze*K27yA11em68N06k@ZC!{ zd0^KmueScE=j%(?xTMplfzNl?Y=fiT*>BS>U*6MD=KDPmr-U~@H4iL3WrI6jcxS)v zYyRA`d~xy}7i~Oc-lVf1Ii=(NBR9Rb@5L7!Iqce2b2hyFg3%Xz*yV@AkK5(@PDf3- za?iVa-Ei2J=Z${j*DD%2-tyGaN!Q+d%h%WLxP7MsddK!396fcF89mSZYws7kelcU- zfk(YL{h+~qtpDtc&0qWGw0-)m{KY8;ZQFUTZO>jfdg1Qp40-w6ANrj!Y4*P3#?ASy za@42qY=7zduXQw^T=(Ieqi-5>(Y=EwZm{*tCodTH&dn#CzxAjdm+iOVLfeo-rXmiH%tC+K>w3(xZ<{lns3*z*Z3oT{ASFMu1D_v z-n}n=H?-p?w@fjQ&D-G7Jx`s~@Q-VTTyb3M^6L|S>o?};Z!UUZ{!YDreRqRvzPs&# zmgDv~dGYMuN0r;G_VynS{qab{8hejl^tYXV{o}J;{?uZne^2~s@0N{2`Yu-whJwe7}nU(S^jO%(0-!7EU)WU)a^KYWT&BH zdS}~OQONS5fbT{uP$}6{~-# z`JjL0%l;~s{Z-Y`2ns@xxTbtG=OOuRbG2_88iCz%c_F`~GdW9g0k} z*+OGm)w16%3+=P4{Z=v(eFyaUpRe4f&v0q*@{!rEam3K$hacTILI$Dp&_P3o_Zrsc z=th0$l~t-;kzaWwEdNzh;__c*CC`@sG?hGG{?k_SV);*3$;;(GeMRk)>d#Qgt6FM@ z4h>z#jO^BHq$q^)wQlmYa#`_i^10G9{md$+X!@O3Osz;!F`?;qS+OBTo zt(c5S-qh?uMy06zi;PQI`(mu*wO-4cP1DQDOh&J%xnj0ex1yFk6qRZW^|A-4Q|q}5 zWnSyLd?K&)y_D9}I$ug_YP~O|HKF!4X-#Z;fxIj>)fbYi+EU9N@=7(pdf7u!DQY7i zb5?arFMBXT_DvHc#!q!KXxW3S6t(F!zEap)u~4brg|h4+R;rHW>VwqxO%0H7DST4{ zq;650Kr5}OHCia8dilt*2U96)jh0W8wV4uIt!l$9dyuion%XI&T-K(|#!5B3yZRti z%BFF0O3qEa5sEBp6zz&i)qA(>L0VIrX(z2QO`nnZD{WH)q{G$7=w%OH9%^rs*0|c+ zq&2mvmQuBumO(0OGc6`@^+@ru2Wd@gdYLaP)r0rT9!$m5#wJuu-t-T#VwTOVEa82I z4?Vh9ERLS8<)Jvz%mUbYP66}|fR z={sOZKQ(6i>tbK_nO^;+%<>74-|`P-R(sGVQ+rab5Nc1t7fkIHnRLk5+LQEX`S|LS ztyH5Zmp{3Ru`5b?d0J6Ydhg2Gll0%!8YUn2wT5XkeXU{Df2%dD%CKsm6P8uI+H3if zG%T)oi!>~*c#AYFu6T>D*lfjHLd9k)-V!S|uf3(H*u2(eVPSUp;OkRfvCAY;^+`$= zwVn$jtDf0i{$wh)T=5nwPb=QyD%D%Tmp@6vR*bYP3ABC8c4Z_Hn7UV%VkDicyzJD+XQa z#M=8p#bveE#Y#2ZR`sEf-%ah45q5dg#K_>fyjDtzT2UIL+fh8E+gw|qb>vMYJ)CsHcc;+7dhMXG8t88o4O{0>T1I;pK!I&mmzhoR!mw` z8+#d0R~ve1iK~sgtUFgDapB~yM&a_Z+Ng`1aG~j&(s)-Jby=ydHtNFsU2W7wPWY@= z%vO9>D<+aWs}&Pbo;Nj3-!0!q-@guxMW!b{SY-BYTk(zDD)JOnhzFrHX6nn*8uJ-Xe41U9FU~rp8*N zh_8*h%#yE>yQ~*qqjup-KGcdyYih$TlUcpLW!ZzYrZ((Ssy6EKy-=fdnetGhb&(Sx zYwDWFiBKbUX;!EaySJ54BX$u#p~lXo!J$U%LNlSpWxS|eHDZ^4sL{GetWcwM>0_wT zx{z6@4Ybf%s13CAKG>$uhz1a9BQ5Jb)J9syCDcY*G@VeRZ&CF^ZKU;gQz;?ZP#b6& z$`G1bBg#<-O|232FvO-#%OHo?)S753u}0E@R?kr{d+?Q5BWYpwvBt(@ti)w(TqNbe zdmlBh@#vB2O&y$7;_^Z7I#_hl<;-1v>p#S%2lb=Mw;#i*bWz!2>rD$4w z-K#BFHh>-EPs4sg)ljQs4f_utF!+C3mQ^!b?d}yew!TmQ?%mM6bLUQdMl|-VEaSe1 zHV!EN@{hBDq;M0(ft3XX!!4<#s4U($Ap)S z_KLFQ|17IU$A6bK|EsJF)v}3OQP%#?vSKk5|6TU~ad6bxfLXrtVnk}M*mT)_{HF)~ z=fZZgTfX_qK`*tMb?8gIdtda~pij@tSAKW!uy?-N_U85*{_xDWYdY_@U-yM4->_rH zQ&;Nf4%qyb$LDU=WxtDd`R%v)Z~gx2rsIA;@`o=T{Ns+HyZn0o-1pv|F#Mq*qh{YX z|B;st{o%5&f1f+_$gkcVaNej^k8J$+kyARk_{4AfT({vt{V#fXm1jClKXl@)i(7tu z_u(7P{owG-UEaL?72j<7#k*_We(b^%7ajBQS~tJ;${PKebvXXCz0Tg}`+v`TarS4= z#5q%%pYfMZT0GL}iEHk-x_^HCn&(e!@mj0%cR2Z|m*W3TJ@b(Zk3Z|w&0c7K z@Q_7sec$lZopT>LY1S`a%-{Xrt3S8>$*)e?!(IFGggd9d_1S=5K7Zx6uioo--!9`8 zkNffXKN^4OGV`)ser|jGUnh**z1`(MzjDnc<4&6S%MX8C{Kq4sTVHe8{J$S|)06wY zIezj@SFGh$Z@tG#k8L!3y&?C0++*0RVUuTE{p9qce>rKRwn%o{d5=*2Z#pFVAejXUShwP?Qjb%VNZ@ZO`@ z_HpZWXE(0#Ub8i?I`7_@t1WJI{jlGz9(?bHd-PfTs2P_{x%83|bMIO5&xwyuKj6V1 z_xW{Z-`k#l{LcrpIkeA7t8Bj6q!tsCDr^Ve@*8a)4u>(83F|GP(? z_Q+eUj~qT_>E>t7n$vvTgzj@XwyRt^>6e?QJ^$FxT{oRHW!&h)FKj*eja4RWJnGej zk1xD^(f8wfEonUe-t8X$@sADvX!Yd8;?RLzFKOA~Ut4{-ZvMo?dp>?<(Yo!A+oSFF z>z;VZRS)*<*V4c9{S(*h*!SsO#ys(-hTs0R@r}(lUvFx&iFbU~ZJVo48F=`Giw4e^ z7~Ae~b=)f7jA$8WvvR7k0XQ_Lr3h_ulT~;|`xZ@Am$;4IOybmcOhs=B*QF9ayaS*%#ZL z|MY{`&mO)`82-dV-M*N8%(W+MIQ+#0N9S|8Ubv@Owbxsh4j;3$Z_g#)oO9)w6Bfk% zukCefr@2qX(eJl?=AGkOw{0CR zuEXrzTRnU7CdVDy_7mH4!Z&N5(eAESw;6oPrZaYlTmSXMd9O^cFJHCy#5In+YVtd6 zW{jV>VY9RE+Iq96pIGI~gD+p}A=;;-$SFS#s;-OV^wFOQ-TzS?Gs+aQxRl{Pi!t-&VXm zzgY0ev=93aAJSsAW*4`$Ti>&E+N@zu^<8t%MY9fFbo&M;t=!SRc;yF&eSZJO$G5zA z-+#XS$bF+9di(D8Z|S}5vtigR9anv1{O!Y!DEIw*^H%3wutDoPZ`x|LxcG~F#&;Xt z^x|!=+_CHIvnuwk+XtN7?Uob9pLh2+y^cMh$FZk${$%4ff4zC(MZGSX(e1j^{_nj< z?>J+|MZ zf7)^E*b6qj?Uzq_4=DX-qo?(FWyj55{qEmukNkeo+9x&c|6{9_*6nxdgs1y2{Yi!_{L3n!EZR^3KO6Ec*B4&T-BYM=d>O=59L=J!#IB&s}%= zUh{4mKQSKG|EH%GoOx+sw|e8U+gki~bGtPz7<5gG`-WfmI7dmc6N^DR$o zzR3@}wpe}dN4M(u%k<7SZn5dDqk8Odz(+52z4($&?WZ>GbMut1HoCH5(Kq*R94CGE z;{m5_e#wE0KRtKX#@jAj`{`p|duaH&M-1rk_CF@{-Fv{DoiAQ@wcYMrb5583@3wvP z>BiUh`|6CI+gx()f_QhEXP&&Gec5fqys>Zg+Wngs*SqZ@`*E9duI{!qfbzc7Z_DdFTb?$3FU2%H(;lyyxdXta7q{|lbCvMUq@VU@gpX`uEU=F_igAo{DSi9X>-<^ z|F^lLXI($H)u#EU9sYXq=FjYS^&S5oh0To`;M=F^pA{@WSq0t+-uD_*E)MYCknQG{rPwuvsuVI;nm=SJWcY-*zzf9-Y$!bqknNSoH1MxvWPahl~9|r^vAef7=^+HL7^MNuGkOVkngm?~- z22a<){N&WZV2#|CN>DMdRAzCJ=5x);{OLgIrP+eScv5rZWLI1{M8K|UzSa%8Ri|>L z#n3s0Csj=Dl%HoX11&QUnGb%C_Q7w}3kj5Y=WLCI+C{Nt;h~XpkS);4ircKAm94SM zB|mvSsFCG4kEO2z=g8v;$YGYa<=N?U86-{yc*>RrIaR|J51!DRF~ok#>Fljy_jnB^ z=-M9GbTGwEg%Rmm?TOkxJ|-g*Cxt?Mz@gh}0A*lKua#AL>dnsBZxCPWu+NB8lN+q_2R{-y zmnXgU?F%o7D!SZFt=Ap+BkrvTYev*~N2J>TB0Zo-ipBevOv!gbkIN6?4rxeL1mM+8 zptaoAU0M=obA-?xENfUpb9g_0VU6g^azTmw?(H+bTm31EiVv%YK$q_SjvaLVO+Xhy z*$a79QSS&!Zc?S%@I_jZCgQ}sn!TYpZ;(VYK}Sgc zhL7=+(9MuyjcinHhCx_Komk04YMHajc&-4lQR1s;KNLNVvBWAOwA>!m4RjT#7f`Q? z&p1LVnv#sUqNnVd-@8^yacjsYt*#UyEpW1hx4PoSARe8qk|#6IEqW8Vi6~{olYpJT z7G_$nka-l-Y5Q2D(p1wG^r?owHx#)gJwB%5p|wv>&wIE5oiLQ(`5>eN)X zkDZG=%!t%3H&$kc?EtKoSYqN+<~lJ0*~Wv%Yfv#C$()QEQ$Z)3%@{!jzVsFiQ^a?* z5~Tb}&LElyshc}oXoyfF=rK`Ha|9U{WF0CmLBQW@5 zD3c;5ey0v*M8^vl2a`~uaTkP(6nu?~A->LIBx9trQO2K@n5ou^YDA$~hP8&X$xROa zC95wDHo;z#pIVG4M!pM!6a7atGDC4nrFRFz_n>$P?YyKqX9^K#C|4f6;i`)iY0%fz020zM7bPMyA-}4?vs_3%!+(S?2XLN)usMi5Vy1m#NlSpF58kF7OY<)D~^65WBOEswg{&(3uQ zW>7PL8z=pR;~!O6&}fLlTFXy=W4#3@<-fu^~caBz!Th?gAat_$E6v z90}<@B6b4U_YMfDKyqN>qV3+FP0ve}NK<%-$=d#@3_Vyp`QV%DRc`VC2U!9={x{Z4 zmA7|8thJ<<^yqLuy^&)ZZ@pn(OxC9bvga1KSIzEJSg0w0BtM0~Fx?qC6cDN@&mep- z-SY^uhxY>&J7oWFI4db0q||B>ByRsvU{MI9E-9b$t>avzNK|1bA`~6Z)Q3osTARSU z!w_LReFpmJ;e8nify#iwms=AEiZ0Xaka-=)ey-?i77PSV9>l9-$=iFS`=cakmibxYP zk(vOLr}9$VFIV!kU+i8__^|A#3^+gn`cIlAg}zuJhz^Rtf5;{s)CjhJeAC3Uo>Rn2 z`2E{TwpbMYQ&=Q+&bZ{$Qc_pxmDEsbRAdA~f$IP8!$8j&5$?gCAvhMR0pmvX%VmYi zx5jzy`ub(U+G14R!n>$2xXHfgAFoec%X~EKvC=t7bN;s9UI;^O)R*{*gqb|}vq%UF z-4pJ~A|?{@olQLC!kL+h+V21L6ce!bv%c=f83TGubX0ud$NS@v^pq|o;;M9PL;+3+vlV$$$aJm7{J)x53W|QK6N_2j}Z)NP$?r|=);p5+_S<*R3MBD$A1!E{e z!aXQ7^fVi=E=f?>^%aUIbw1~dwWiSAX(;I!4=lyjJrOSH*b~aGR_a^I7WcFfr9BZc zC`zed+5Kqz;96Ov0T2@2^<9I0b+i*)iBaC%_Ul73ZTC2$DtyrJv0KI2c)w{ zb&tLLdN`ZX>DN(haGXcHIL}y#$J<`yv$i~n*Q7)^JflQQc5?uU(J;7snH23q?^ z&;phDJcl2H;3Y7Pp|=AblC^IQynx?yB3?>sIpbV(y8jy3*Yk4^5GW9n1vSb4|Fb&G zoc~wnQLIcH|ND8Ab6QsoeG7cZ`#st{$m$eG=ZV`#l2%GD3UcZ&uSw9g*YZlF&2LiS>VfjrG34HcCFzN)fI7qg4@U#EsHBdP%e41SkT)L1U?#i$U;(P zDLuHeI84cn$|Xz*9%k0$+m>N}(sb&mXix>O$Qh|TNt2sIVxLnW(9E**#YlS=g9J%i zE$rkT&>K?CKPbdTENmC>A^*XL>NC-n$@7SjdNN8JQ310qV~+F$M{$aw-ldQu0+M>t z6ud)?uQF2NC*EZ%E~yaAmpcqtgqPg(Uqk={>EUd5xo${?E=GeaMmrb4_e_3>Bt5_| zvdH4HzaaqIIR+(g5M;&!FHIm(pHG&El#wHH+y4<0A{sL-`j!7KQ;S4_swqc7k}kBn zd_G%LgGuoL7mVdjb-iZ{LN0Vms+5~MYxNn-gkA zB5tO%TmM5PxV)Qb=0v3b!4txJru}h-NvJ#RUMm^IKIcprlC%`?g*d_|u4J z7{Xa)Pnt&Mf*cs?lz#Bluddav)ak=QrCy?9XPlyXbs8vcq>W|Bq?P!+7%3lPkRa$% z3wsH?=VU2a86JwQ7r6meelih7L)Cm6jUr6+bkM z?$;|IBZ{STLFJ@sha}usiW^5Zem7#uSIC5D0W(qop*zj*<)`@_2eVR6^dO`8lxBL4 zlX50e5<9lzb^l+rNEYLzSHEMwMAjaZ<5@Hdn93RpwkP|NEwCmCwiZ+FMPIYoik4F$ zpGip9d;c<%1~3$>M3IrFh*E({Y{-hid#FDckB zoS(ZHcEiaH#S#u;+c1NDw&^vG5?lDwM=>BpdjbwFpe4McY=lY~NfMnX;y||Yg%wv^ zPsIdp5dtUfI6sh&4{^yfs&8H~lX|v}7jq9@FwOTU5Ar?ZY1L zRh6KK8IK)dYV(A9*rB~IF*b~|d*O!n!Q7Z2^Q3{?lN$>%_z1FiRrW-x6I*SC7KP?R z-ehAiAowqe_Kk>R@bVXyza`9gf^Xg(4BX~8T)h%1$`0^7Vu+`}ilI#oLx6-}}b zqI(uI&G%$a?r{D5I7TLF-4{28tar%#^*2Up_?u|Si7a!1we!rk|27T%sIMoW3fgtC zt!?ANvU_MaFM>7dB3kynf{Bu}t@p0&UVguqDBMXo-fois2PODDTQMaI&772ci0gO3 ziHj279Z0^(;?0OaQ=hFu0tW@i9WMXw#AxQ=`xJ6C0X?Q3e1M&Q@rNx{w6Y_5u$fK|R$~-jYE+2JNl42q%_WVy|0R0Ja+r45G7Q?%SyL3H| zm1vk`3wwE+Nol=tA&d9&Mjw^T80o)3w%cAdTm?6dLKfw4AWaKc-}72Th*pIODkRz# zso`DG9hM&PN{J4Yyoe`>Nnx0*dM>n$q&cZDjA%ERi`8k8z&HewrW_GT<6rL+#d+FT z1l}!LB-D}37dazf#Uj)K-^`P)BniWX!@UCR zn4k#w(J3sKE~K&S8=UR>@8HN=q(`_3BUo9lmP#b4po8(T&VrJ@hRV56HiG8+#Gv#1 zLcRu@T5n+Kg2vnd;j>>(yfKQ4wDFMzA+sC~Akg4W3<#q}k%vyB{u(uyLE4d@RVE}B z)DnaLR8CPxSbAwB>sgT&MJZ3wsUxeU2G%sZ@C|^4I9j!)xq~bHhJZOp22h z@yEiQmy<-f9xY`S@)#Ca1C994a`f+$rG-am_g39(C%uD00= zMtPwE7NCmbPMt9=5l+1v+R06Xhaq7&Eid*_n&+pskc~9;s<;02ryNay#zYok>3`Vb zhnfmqV?+?lHL{)Ej8Sxqk;-Vl&!VDK`7yLzPjOh_dc=GTF4`h1xn(OQ?DObyfJ6LY zFo`hsf%m_+Q~4{%bkxd|1u$`uJ)|4F&a;rEm-fLsEGm;R)1SuwYn*YS(XpaQ-(3G; z11ohenTgz+`LFp!k{JPj8Y4iz1B=|M5U^Hd&qBEP?LF>MD zeqXt+8w>tOpG}AH-Iq5)dm0ZGFtn_3K&4Dlu*>s*K+@;tjTQnVl=k5Z(T$7FV5Y=I z{L{GX;EAkOkC*Y^En2?^ID}3e1r2A2J6gPNnxjjL?(Ji7)Cnc#5_*zd&Sc%B6auDVxbYFlfJpog{`zJFKEzTgX>fzY1X0Tz(W)30! z)*iE>Jwulu|6&+yj6j7{F2s!ud(k34r;bZC$JszQ<^?Yd&?^Dmi@9dwMPfFbnfpw! zz&KmSi9ez&j!D=Nboj5{8=Om_SzP5e1OcNxtccL5g!@0#0BGr<55eN(L*#tu8-N`- z@EBOzdQS9yflllB|1qdGnj_<_7fK%UcT5b(OlRIiu`l=9sSf_wlD_CYjw1{%h zXd3Zd774$X&+^l-iHjM1{)J}rGUm3$f;#3O>hRBdg#?LqK}%_%hy3$d35Ns(DKf1Q z5ouoCI#{Mx&um(CY#M=quBWFGjs`+`r+kytr38GySlW#aiM~ZjELO=&rjf~EMx%=w z0X@GUYnLA|Fd<0}l}El&KIuKIauB=tS+c4#2N-o!Ob{kk;Q<%;{xB5^|EYHSZN`{_ z8RXf}e4-kOfZp_U8L^#MbK3#gv)1umGMGGaQ3?{MB#Iu1O}}PoOw>r(Q6yuh@t@xS zSazM5pf@7FrP0^I1Wtp9oO%=lQ1R3bd^nJs`w{9|HhYD(mLq(WOrhiAXVI)9M?FV9 z6hj=;OZ+mX2SB@6x%2U1+1;((Oy@OSY0hT3LuoB45U0jDA2~{@TQ#<3z&1sBJw5%? zAQKo8M6^RRdxaXKd?V7eHyTbgaMZ=+f1{F4w6qPfd%_oRAS)A}>O4)Ic{;*z6m2t( zy&li%JZxdKMONSRKy4S!9DfKx67ppC)e7xfu1@4_WhmuAD@W7@TznEg!aI{x1Z?30 z9pY5ST^y}SPt@|Z{|IjU2L$W@f4SN$FHOYKSyEMG@tQeyE$$(Z)DIEwqr0j4-+&n5 z#|AuNlvz7LsF6kl-={#3*xVT{7ezPk`| z97B=ykQ6znU@V0P++&GbiIUnF{-J1+l=%Ofb6E;5yTrm6C2i4iaFRtde_hhLC*`g? z!Eqn7mB=8->jdfH-hJk!35jHh0&+Yk&r!>8S{~7iuF>8m? zt7JZcQJF^DL1_$Mn)>_0bH&UAdFoliTXC!WxGFf6NsH8~jnX8AZiYrVWcMr{C?g|< z3OaDCBaH9&2>)>!+h#Y^N9HD5B3i~9>gfTS91-&NdZprHo-UQBaBUKd584bktxvOAD4vryu1{555+XPr!z(m(%pi!a<{v+2X|0G?akT$dVhcZc4LF?6zVsy+B zD+&8dbtjhVf*Q3;r4dfH@J3VEn55shu%KJ3{J6z{dG~NAI4S~2{Kr3?pyr10_?gpk z(9}c1du%h(AQmC`RbeG3bfv}$dfIM_bY7bngZw~U$?#`By_W-|UI6}|#Dg6rW$8nD zi6w>~S9t!)6TI6|+4O@9zTmTEU7E>U4=@%aN(P3ypa|F`+o6~<-lki<*S&_K+99&( zhUc>Uu?QPI_}8q6HTaupNXM2!4|vbEc(vO>C@rCc_08dK2NK|5R>2S>|@* z%eu@t@mOE*Kgf;(MW_>qe}N7iLuO!2D@R7oymJyC#tqr?dOvIo;f3B>g53xf3E@Q# znoQ-Lic}EJRABzw4&%ZDO;dqMSjb3Wih}cB_P`+}M2oAr%85#uJ=w+wS_cSekI*DN zpy!h`L)g}yH)(uYq_?Z*H)(J#4djAfayDq%*=V$=f<{W7LRpVq7V0cX_TgW8w3$9qD)iDf?! zIG~9i98CX*a}lopt8)=9cFzC(T*NzVqK32$KJ?i)(lbDrJ`si7hO*@+hY;lG1!Cf9 z$P8GLuOE?s3+-5a48&V_BYonpPqB!e&(2SW+1;Bs1cx%GScLK0WURg0SCy7_Q4(^LBNsZ%YbPJq6(@oj9CoaC;)>~oe2fx@ zv9d4B=^CnHX;ROEiNB233u#D^&;Meap#6W+-b>i#gg5 zs-6LeH@=0uNrz$9FnSBw4kK4%c%s`GP^xq#R z;D3#Z_K%ORF`7Fim7Smfu3_V_W3g92T<$b(?@?y@qXPXIAems?@A79Lo5E{%dZ{l! zuxGFzp>gx*H|a{y@0yt+9%5VwJimr2cF=mz2u*2s==&?Y$jr&F%Bw0jsywFtbZLqB zEJac_U*SI8VARwK*fliqHuql-Y^kYh=@ALfFSK{IIzuR^T6(?Ey?Q2FT%zE~F9$jl z=_AlCHslGiP2AbSu*L=Zw*cyQ7N@XB_F54~z)HA#Lk>@XJ;g!68TDW2v5o_SR7SqxnX zCTf2BYd{%FGy__7!ciSRS4mqrzRZ9hXbmix1Gt2N$nOD*uTpOC4<=!Q-n}BFUc)J* z7xT1!XX_8bev6|`GNQs5M7gXt-7D`&qeohVmniuLI=8U_qmrRgB1VT5+Wb~(DqEOH zT_G}wxcPe=S$E>WYbfyJu07k71;F^0+!3Wem!}rcEdrIgpsV@^PA-T(a=ac02~Mt3 zW@QU#t?vq=KgG=FU6sF1m%aUbk;JKo3t4kFP{t!pyj$OU@O!5rfccD7kU@MfW1DFe zNJ=?=A3-uRaIY|*3oSX3kbw552xu~+7dV^ORhk*F3Lg-fC1O1lUu{4zrr-xcJeMlwq9U?AnU2B=O~rhT%=P!FZ&Ug%NlzlaI!rb-j){`)H;7q z5cEWhaNe#IFBbg=Wsmd$1u0a~aZ4y1dO$srC^;7xB`hjS*8k~;^C){lIz;{k&|rrA zg}c`C^dr~EuEJ^KY5xTzj~wACmrwEj*@2jjm;8eR*^268F8)AF>pO=7}(h17+gci5>V(*p)6Qm0EVnz&4pdaskY?}wT%DseHKO^>1k zn(#zX?t9v|qB>BdZw~c2BsF1gaEMo0V>5fJkZ?A8bA$Nu$cSglZ2JHVmgUKRntHPU z4Yhtt_$g3-Dv{}{gUdwsT`SVMNAS_AW&dPR5;T0&aQkGRuX=naxA2El`3HK$(|;63 z9g6s7uu~VWT86HAv^*Kk)418w2IEYBnP+d=_(&FBx_fKDnV(IKCO;)kjq zMzB%_^N82`>ee&VJEwl|@&La%MBTRpHr^7J<(E+tfg1;0!j@Zy7CA?QjwY5 zuDOt>8fZA3`vE=y@et-~I9DM^IWIQDI0h6xCGYz~$b`{r&4|gDmAmw3`_5eKNUrvC z@_4&%J=}Z1Oex{ogEHUFLTFTBR;s#$;W=!)W-T!DuH?u8pcTguj?}}|?TM>1aQbbv ztoBb{motAg-$Wq+_8EZl@T{(1%S~>hI%VolX3Mk=9?(K4%z6(co5CoF_*MY1bU#<} zVkl5&wR|n#3P{jMRkqLB_)l)Zl`*!%(L%holr%8iL$8*F5}Fj$r1{ z!l=ppMsOs6oKJRRkyP8C8Us^h`r@l1IC(&HdG8np5&QoJOaYhbe=ipbYI9T=&pJxW z#tRq{Le*gE5zqsd!!CLXgd`8qJ(mCPa7wt_7ZxRzxRlgJ;6#HOZ_{t*qVukhsIDo3 zJhgx)slQ2Z^Cn@v;`xGV#iv1V@pUaWf<=?Peq{qTus-+xuKf69nN})~ZeH4ayT35r z6KMWVK?_s`OOQyL(%;{%75nYPL=AeNO2ZvN_l#7HSb+}Pz>57tKc+xDv)k-nqa`Ci+3|{_V)-prW`$mj1=fL>5LN zhf4`7Zy?5htOQRc@R$_An{UJL1%7PkMnVfQ3f^(4?f9;u9fSrJQ$rNW>rg19IX}1r+=D zUe{F0@q!5L)334|zExP*d`CT2!%t}>&WOwupaio4(m6L?Aas<^{`d-)A-p#}wHwNn zgz2MfYI9eab~P4`s+*%WLpcr{#kG7^aN5plUOC*p)00~SGgW@&)tzu*d-0SsRXWDw z1P-24%pA#OOkhs~-?UlK)DBRbynMeqkdtg`sIbhDuAsA=W{&BpH`7suXd8eNiD(=m zSDMq^VYc-&Fg0I%!=W)7$NtB|Pk#iJaVCeP_FUc zv0;33_0L}Td`K6RqBr23+iPX4cTcI72(&axtDI+0#PF5pT9Xa1@r()rZo}tejZ%?9 zT80Lw27q(Oxwdwz#?5GO@f4vDqyZ7^9(o91oV+ivh)qm&CTqAJ<>+K&^4?7SJRzkW zstjjY!c~8Du-|8F4oQ*CVuw=dSlJQD5D|IP+~yB+jJFb4hpaTzhJ*4b@ngFesHul| zGOhV}vG+HRZYT|_e-l)8C{j$`G2jrWxxX`4xwGvp8aaiyL6krfLm_Me`TXW{l$!EvvGjUkw~kmS5pJ<-^JN zidGd!xk((NVANg4ID$EqiHe!_&>aie2QRS013nTv8MAt*tgi4VA20gRMu8d)B?8p7 zcpD&y1t-50p|HOPXg*w-@dU<>z9J}*WBS%np%V{{5mL-a!IJTN9Y?ZO;Qn9!=FO2C zO%6^V;O|92C#bze6JXAq{DQKMMqN77ed(hw>prJ()pcEhBUlEdCJO&TYScEQu zZVektf@AQDOM=wL=<(t{@2@L3P=xptRJ=F6Qjl_7MAj<_?fxakZ1bkM4-34+k65g? zp>BdS%#VOyrSd9+OT1h9Oh^bFQ?g^R51i7ZXw>R9k&m-s^#Nw8-Qr$1EhJv1Dlv6Gcp9GK z=E?zGN~vR1;9240Kj{^NWZ=nnZXH@wrK8{Pn@K{57XQM{2?YyNs=XF(kSnCUEd}LM zFQ#>$=gu-a>s;d7xr#W;#hdRRDU=i0`QW~;%J8zhbw6HUcy65F`?(3qtN9NO>gool zz@{>?@IFTf0Vv3)4@hvxS26hPDj#Yr%~wPhPCgC9IJUYVj^Y`*4z@NZfRB6f1qjR@ z1cVDXV3AM|AkZ0kXd?OI0kU`UBR`N@r2;fUD_e_*uW6<(4TqE8?0sW9Up&^_TM$uU z6;7oz07-W@XNfrmIS-BRe=#^bE}KzraNd!qb+_-AJBuOJB&8$jtf$XG5PIurruXz! zhIzT4u-&l4r}Et}<&QiKUF;vAhpg=u5s3Wuw*gUzP z5t#NS)^PSa)XW~)-r!u3NFEU`Rk&eyryn_xln5)xm8|pW=OE)1$?oSCz}?Og4V(`grQ8{h-NzYD&U} zdFFTZLQ#a0O4S;$G8Y~$I0TpWvUG+(8;|0Y_u1^>qKLGQ&ASB-ndHZ*&U`!N6o601OVQWa5r2Gj1?@A849=&S-7E z-K9+YS7L<9(DD$k?f{l8?P-bGElFpQc?nN>lG*28)@|7w8Rw9hl71~lKz~<`Qny(u z%_eb`LNb9`>;0_pr>>2%-%6>ebXeq~Km~hDq`LPVd>5LRhL2Orh@;(I9fT3<)xLvH z&Q$cMx{)uEiM5r^^I)mkca!?h`pl@<*wv_6ziE6Z=+5}JdQP369Q2W)*6$I1@nF#r zA@43g!&4*2$!%obr7j6R&e=(`gLb3{nec~w2q%QAgJ1O$)#1=c@pyRSyDgaaQwIF6 zHjcK3`u>kS*`ua;cN6^Sb!H5l37FKqQ{NL4P>I6Gj{o>3fpQer7Wp1bcnYw7v>SpX zsi#vkV&TmnV;yqAHm^=lt$!XUSZLg?U-EMEt@D4%po$APg3V8MBGe_E%1fux^>#$^ zAxUlJD&N3&RHih$+sUJa1F{DdL>bnItSNxs_fZ;=c6qoHPHS}VG zb1?W0KN!ohP@;k(?&WP@cLC(&I+GW)QaptnXb#|*mX#Cq_ zk?`aNYyW~{0oj?d{+}Kz;{LxmK4WL*V*CFdpLNw7HY0?*f1>#YT%N=gF6!-&xWtp3 zmW`slgF)SW31W~d3Z(i}FfZRq?zN;*&nF4M9}i&rdB%<$AF7UFz|h0wjExM0d54}L z?f-%a2MGLipPD;G|Lf}Sqlfx@jrRwu9J+1n-bsG>K8`96muD7&|U z}fpfIP{UYWz|^J1N;dvvyEp;pi<%r4B&OC{J0dcgf22hB z1m32|ye5vndFCSY4`N3}%xEaFt@Z}m9nVN|7#sTy3@JP?o$R1+GBm#qCj{0_acVeI zERYmjc92Ar>}5sE8x7KCH@;HXbW5G#e)P9T<;ooWJ&iea>+r@OIW*~4uN0VVzCk$f3{~Q zNM_260*0U}Fj0+*gzNuG3|KHCrPwW;EzZ-NxRaZc0d$A=FOTDe52Fr0oqKuFO+s(B z{;@V#@;Xz(^^bupKlgh?yDx*sxW$I{h}?>MjSHim2KjJe-vl0d`yo~R_bd`$bzOg?pTrMwjR7=qW8(Xn+P{_^P)^*J(I zZ{rB-pV_vIPe1Zknj6L`)kvr(z1dK*R%((by$|>49$)%L?7TmQM>zRys(xn%;=5nS zj_?mKBUgh&c_?Jun#^sz>H{b3=J3|7{xGd~X(*0~gCc+CEgF+9ji(AM4hGTaYrK}- zL!Yej4z2eG!1Ojc^kXO-%8ru^LCbntd(7$&(}5qlgMwc@oy=NX8Q=UYV4A5}^)j)n zkvhY%tQm6}Nov{+fK{d9eif%UBKS4>5)-{W`XWtHtmSB&^m zgs%|i1ozT@H3~$)X#8Z$z4rE=-(_tsN1 zg;MBMv6&Ll1CN`86J(@@!{j-7Na|5;ERQW91Ly%>KNYVIJR?x!9FRy5s@!2jLDEF4 zS=W-{qc)&BhKCmrb0vNeO<;6z|1~b+j*~VX6kd7%DldrOnnY~Wu^;&)tdXQgy|{uH z@CKRqjn5P2SQ8y5y|_e*F#gG=g7k@PmQ;y2JkK!U)^X~B|1g1+(>T9zC}2r^>O_j> zLJ~y~03#bUkRb@G4mX-y`j(`T&mPVotl^q|T)#2=_I42i(wIRdicz>=bt@?@McCWe zhs~c7vUQ5LLbx-@FaKYV{2` zyphU5bQ3~ppvL6w8ziW8H$7xc2A5a$FM~rfLFG%ii$4~UD3svQ!1UI~77lUc_|Z)( zr~wkf@YDS%mRn4HTTJ)sEb`zQK|vyz22?!n%*!}TWV>laqNPrGgu2}o8zBRk?$FsL(RzRut?OigkrWK&!7#L*gkmQ{nbW$lGw^$)-lieuq4$P6mB%#5*u-72<&+%T4z zwf$9WG`y&(>$FSi?=nEGVJp3Hqyoz?@BI!tB|N{85PuM@QH2aq8LlMFV0lammY+b_ zzhvYh_eIBrb0M)K2uAhUr|CYQerRD^uO4(HMw8F}n9OaHLjh9c+qa=q<|F01ASyye zxbjh#)>~o?Mw#n}&9Em&tuf9tljU&+b5eb1`FianhPZ=CZ%R{glGE@R@%G*I`<0U)<%R)5&06q1CO0= zRwGj4vaXf5CHGBbxi6pTgYPT6L*|^b0b{6ixO!Yy(kAk~X2go0FnN4*kzwHEWP5t| zp>psV44~o=+=YGH*_kL=+A<#BT?BLqSA-81XrxTSRb*X50$$`CkaG@&^=(6^RfmsG z10uNqs3mgjRw=Y18T)h%P$a{HJ2=}vNd6Tdf;DOcwhO^IaK@ORtJiSB17hOX-V$s8 z?m9T?A4IsTT%12nczyywvJ2WjsjGttKClwS*gIpkD=ERkBefCy0t$gwSOE%w89jIl z8DsFQi50aRvWg`D-rXNTkHrY9lVY+ysR1$=COS5Q)GdSluv30lLPd|K0vB{-&BrK! zw8QMCO4OR{2H9KON1y#?NI(@ZKy`f1n0#p@3CF;ag%X0T$_|WuLKky56sgp$ATc$10mwKxe?b&pe52IIgFk#0BT3j=@o*H zSLRoFB@?)xlMLOMO-a=B0QELRWOS$amMyxxVtAAoCNZ%{-;TWm z*1MV3PHXfY#fyAk!1IjU+0LKq1}A!Ejuk_MqEr%5hitTxUERW%s(l+@R%H8Fw|=K#^t7u{vWM6V(*>O}x=uM8PWBk6L@!ql;UeT%{0@bB z%Ur2cPj7>U3<~Q~XiJ>a(ld%ng`DAwjE58KAcO_U9!NHXKTH%0{H9|t5IrN-nLd+| z!)b2VoI~pB(s!M|cc+ItY9zI~H}w5cb>h^y{&UAN8h@jge=Z{ZZH|QB=IGG;JJ+2O zNF;oC1K3d3U~duFJg=E#Nj@tlQvwZkNcIR@(K1h0RoZe_;7_H=a>6FW)hGHV=;eB1 z`LbuAF{&}^D=2AP2xZ@t?!mLNn4;yFjl7({zCY{Fc5MmfuPmA=!ay^ zd-v3cV6qu`VWRyta!(gHqyl0LdcP9!@+RIGUfDpd>GZa}mBw zr~(Lz7i2u-c?xvid9P~RQ-v|J_sQIcHU~ao1Cj^Lz`*1zaQvr(KrHVnEB}9>yfYzR zR(Sh#J$3Mr`SV_8-@*|=L_tO8@@G7M1<72)NHT?&u%ILHcafl7nrwU!4v2sS<{_V9 z7^dyceq(}RS%npJ1eRm~iU2kS6^ln+5(Jw;<>&VuJ}xJ34-9}cN^zn#ey-_?8adRy z)l|K&BL|uwa^wFvXKY_*-2T11-vVEO%8J$qmOAjuy5;lfWd!PQ8Q%88$_U)m1wvS5 zdSCuSn`n#HYr75^i9^e;EV)|9Z$;V9bHi1=<5tCpGXG`a%WiuYn@XQ_5^v+c;k}al zo^$v}XW(?k@8j@UK>y<^uSE~;bQ-`3mky@-SC8Mc@U1+@-bu6oEcLx#Wble0$QydK;ALD6V_}f5fI!y(PnnqF;aSJ|fw95uk7(!;O`SoauA8TZNFP;0-l3FI|5xa++tj zE_03149{KFz8tR0K|Y8rEsCM6v-b7^D-580{!CLJ)8ve=uD>YEn9M+qqWO*Sc&BHL zsoMtsUTn-z!q|4{;6J@H&##dLD4PFU5f-G{m61CI*O4rDetETqI6=*qdHfn*Q z1v*3fk6ONp^%J62-QwIUkF9Rjn>wTUt38g}bgPffT>=~-f(y3RU4mz%_cKoytMyES zj;GDDCxeEa70l19Dd*a9FX$!CmdgZ*Ng!K|cFg0ogcZR<*%X=%>t-eS&8PI=x8S$M zJOQAXxpKUkuF>vQ+#c4yY8HGjHk=%rPHc2@vo1YO!V;Tg@bhLu(5`;L3h|4)FFebW zJ5kHhWH_~HT#rGI_V^2xW)ivmq2L7Dgoa0qwh(`hs#*h`Q$O2&q@F@}FvaXJl9-4h z0(;09yg#M*i%MT{M74`xQnsB1YA6U)N3TAgW0Z3FrwaKeYu=`_9+T7JYQn72xG6Tz zjRU_%$S3q*e<41{c#M-BHiA`>Pk}*mj6&_y9OxK&F=|*ug?@ugsp*-Q@22IcfUPMm z|BM0Wi#74UA6I58Fy`3)i_ku%^*Sxzkv}MAeP2F_sUuHe1vH-knt;z7xFb9$oT=B5 z8#D%yo$Pw(X+%-oB5o2b4%WW5d9d4gWAOnrRq(j=sC{m{X(xP5-pTT6z^P zgE@xzUh~m`Mph_|ISaihwCt~Hi|bKDpQ$k9-xKDXCrGWg-KmX@@S1C(L9Gk(1}cmF zM}p!N!R^?yV>dX(sB0v24_;d2(0!F_*J|$`B7NLC=7pDg7Uv%3fL+jLV`FLjie^FP zg@CK}pLNK;+2^GU3s?a9OuK4h0CpwkNl-2%6yG%F%m`wT2+A)f(w~9(f^H%G*#7y* z7(_9FbmMwNWF4xKDB?#&Bi+!Ojn4ZH+LOmI?W9v2f8;l-ekMBpv<9yX|4La(qz{x;ahDzCDUXOeE_zO5KUz);793JGP;NFoU_5Q8_l*NmR{lXB z1`4Q7by?5u;&sox{*Gj!FRWyRn{<4E!lvm_ghe9%DulFfUeOQ<+sBKx)t29uF%~`B zd?#9)Z8KjN7BXoZ`TZ^*ojUIt3Cxbcga+^A29!IO5?q4L0?+!VwCm@Jl_H;A>X!c) z1wdGvDZTQzs%f|G3=Zn-#_ZM+0nTHEY8i7TQbFlV_soo%uvE#AT4{dytc+Zh`Eqv+ zxDX;>HB=rD?_k0DGFrUWr~bZrYr1@w*f{^Da9!KCSku!P1vy0*8&TYdRB=7gdgz2QmO(#W5M5XCCz5Q7H$0HazA>)82zD5bnV2e-TRX;#E_lxoKV_~cS_1R5B zA;RD7%r8P2p0~E*eYTf;=lr|U%&jldULa~OHnso%Q%Dx3|C>`t4wnD#mm8zgCSvjb zJ;ZlReFmcH) zU&py458%3dxMs>oj-C$@QcIpLy)8DT(_%x7(9-WvA^(1b`CZ&!_Z076ju3xczuZ32 z_T;|YUL%oxBn`~3x*IFPWlz5c_1yf;bL8=GjSaTs!t-aBbttd0Rr|_VXc;Ms{(1J+ zwL@Tao9&=n{zhl;&dmeqVi?qB_Yv{eNX(nJ)PiA0bDQ9Aw&}}Zg51YT-oRy*!Ew*$ z<9*&%3BKP8W|J-FwF_QXj*X-q=7`%45@E}+ipiGYELiGDr{N>(6Mq>B#fb-u@y&c@ z&C(tR){z${*M1l_5+}z`;Mvy9r{CbU+GMiCzRwOBB=3#ydv|{6MVCh>1_)=nFPZWo zS*Z)-T*F+|dU9w4>urmEhkjq^mJX2%&#|ava~p<5r92x6{C^Mms;@tq(|mh!=AKyB zM4x)thwUt)f0Ej5W8$0H?3<(4of%YlRvZq3X3C3 zW2b`m{F4N9zRp#`rbh)@-sp-EZ{^8hDu*Y54C*v~y$z<5Cr_sZyQBJ>u{5OZ+_r|k z&l9GPy!v<)1bu(eWbxe{FsNsW{n-C}zNWl|TC;)5@PN)NrTc+a9$)RSBfH?Ql2MF> z4pe0C8wlW#vI&%eDFvoB@g$~p=aDR+0;Beh(XY}eP9>6LmI+iTv+_^YEv`sXGNuRw z_$01@3DLMvl0#upmdHtmT^29OtS0FvvS`8zj%TY3f96&_%EAn_lAr5l%V7jfUGVGC zY*cE>VY?3b!lM)L{|*?h&5tL@*V>H$t{_E@N7Dw0uV^HbLZ@7cXNMkM*iIsn#C8P% z{GlipS1<`w5`}3c8j@AW(hqc$?UbRc!Ap147iOSHNoJIlVPcLjlD?o1hb}8!GEsst zxA0bYLz0yiVFaem;36+4kT3NtQIS>*ElL9Lgzs>C1DObIPT=L&miy=z2Xrb}js;+( zQ&VNQAE9cApK_B^0hA5hK_cIz^1zZ3;g!y&L(-GevFzkR6cTC;KXsAPBi)Z!+rb5! z!jJ!i1{vCbr&VwW*??%RDUd*q6Cduz(`Yrq!<2DKqk)ys$q>d@h)Db3$)|dTE>0&j zBIf9886>$9GNRkY$o*U*Nv?mS;FNw$L8%8_;I5x84tA801_nex6l26|v`+xkr?u|| z*)(D_$|gir!X?k`Ma{#cioM3&QNRkbyV#j(#aEM}NLeIQ%sG&dbHX`|8%*&ENU?v80ug&LN~PeKutAa6$~TG082~ za@-`+i3u;4Ma0G2`>LDe!RR3v@x*uS;5p%iCM!3mG6-T1Bcl}?Ss(ov4LzlP<(~LQ zGd}vN9WgENnPTa88U%TEmTw2uqq_7Q&Kyrb1mxh5M3kN#P?}MpfD5O<@869{3qP5- z;p5`i3W;v!z~nII2H8ry8FZ8RkG40?iad_f3mFch6rshT6td|Or<3$q67@xoAxZV0 z_vVKQWU{vmBLc_DW15KMK-V8|@Lx?U)FrX^v}EGP3WpxP71PbW<$ZW||8}F*#k2}b zQN%FsagC~6qn8w>PKk%j=_X6gl;H-a``F(I79iDsH*Yo{l&6mIgqM9Ys&uQ7lmD$; zY#LfAO;;7if=E3^RXwm_rQ7bJ1xAdsff-CAPhka} z+g6(?^;%3NHoxix;!iBN1E6A~htZ@Ijn$69MtzvPn`MtZ!IKkDFNl zv-Y-6DrrP%8LHIL;cOZZUPjiy&utU9qw<>|+cM+2^djb0Zr|WB*6#yP@~)pq*;-F@ znQh$*zu36McOWRQw25tX>llq+nb7;Kix(rq89!BADVFo06H&!ipQoVp5y zk8?^`7SLU9r5xM-;kXK|SnEd>xABItDZitw7)67}$SUub@lujd9XbciBm6M>(!e=9 zBjM;H3lRoa@@|8m4y0kt2Lp(%X6ahkp@LD-Z>1RX=p9pQ`71##MG2%TO`tAPq~{L` zrQj@4kEPFy;-i&uDxk?KG}VBk#K1VJJs@XQ>v0=2&Hl{(iDRNs^nF4F!KXe0GI+OWI^s zC`(Pt0tJ*@lV_TI3s9-+kg|j9#k-`Kwc#3A06-Kq;m3XkVjmT=OIh(Ff|S5rE`!aj zZ#ZHJO5FUE+)OkJP9HC>BN^tHJ6+0m-@6eByi1;dQ%z5`>l-TXW?^BB@eDyp{ZU93 zTmDmY?(|kwc~dB8Hd9{k%tsHG^{_xTFy3<<1nF3@L(iZ8s1K5n|ClurROw4jaL*s@ zF>*@17Il^aO7Jgvr?so~ss$DAb=eBztPjfZ40cd_Jk}kA1QQQ@;E&eY8Lj4qqzd8u z)OOmd;>0`5^$C`0&+sJ-Ajh<23QA%G#&B~e@uCZGe>Q6$+pTz82|nzU45GbK2W)6P zq&EI*>Sjg4n+&P&{$O?al(027v*aOuI8S~eizc-BbY`H4k|8RO{`0Drswf#@Jc#21 z7(;VtS&IA4dS_#}1(%v5Mxzn3fq8s+5!n=z*z{}^S}xpa@KZhnaRx$`22|__uY$BB z#oMG`@O`62)0oCqYb)d~*G`BMe8j|wtR-}PY&OcsIBCaxAwLYPm{>O%kzzmR*M;Bs ziQs9&!ELfdGKXLsb87CLg&cF13sm~ZD0SnTiHVq>X5U3cxa&_l`)YzzGRHy~j11Nw zj+4uv6M1w6l8xWpDp{aZU12Ov(<=KE>$C^D0l3sTf8xf?g{1%3CwSs!qg@Yq3F+;W zdCGXYpUXu)7SNb5pDuFDf{$IkeuIet0UTWhO5)ypN?GzsN;M}^EjSUNB$RY&>7M+g zMi>v->fN-=g}_@huvg&An$4<)q*_317bH)DB~1ah#062Q?+jyPQK%Peo27L}Y+FQE z3L_S*+kw?N50UCf80V2w;uib`Cq#3u=l|J}PzclEaV`b(DSzxI2?^4sAf=nPt=zgW z$t75utL7!-pHuuGRiSNwCaFLZuFvf%LNz@O(DrP%|rXISBA|^_y z#{`;pmTc>?jcpg%8yZZZ)yuiT)_i>GEVDl^o^)%*cEkwj?K9`cLf_DvIB{amq{!C! z^T-&9V01t;(~!L=_&~rzL<7N5iNej8k(+-F7jDAkqh8AQWx`)pNJ(f5E(|TfDO__? z4jWFE`U|c{Hh$6~dJ%)|y!9j`n=zWHlO>QCYpD+Nw+NH?0PEIn86}DFWzCQgH-YfGzmn`_BMz2B8Kb ze8i2pnQ7TcP{dqqWahU-M$)H@q-RYvAOS_&cvfUuF6LBbBQr}|y*>FOk6;}8{PEJ- z;jGwsI9*%DeJ}2~H#monC4+r#1yg&tCXv4%FYjURKzTv^!xi%Z@CD&)hIvh4Rnvj7 zrIAtvJozA4Q`>|BUmrQY{63EV+EZNoYCZ1hX;pM9uI>3c9Lei8soh}Ri8l)U*v3BW znMyy7K4Yb$SfwEjg&8WF7&29FVzN+hC0YZLUnOmMvzsC+_h|=Zxhsc3=145?fF{{-F6$Wg;a#!R^b0T!au7oh^HtYU5$vb z6ns+&&0t9fB+026(jW$EeT5@hN3C498&Z# z71~SEM=f%20U|+z7UQjpofBxpD~Kqy0H z*Wi;9;{^&`dR;D*VyD^88tX%_HA7-wx1D9_I?Cn--V|HQ3Bu{W5R~r7Lcjvs&{gN9 z;175U6D`YW{$N!Ymh()K?Wet2+N-Eo2rhXcs3iNUkxP~mSDHLo2wBE~CL7=wriWf{ zzFHK6*a*`Q%&Lp%k3TVw9e^TUrr(7qbqi@p2Pe8siC4zMBU5zS+Io@*53*kzYtZaz z-+gCew*yUgMiwJmSIO>DC8{;UO*Aonkm35*0v zg9yh3jD&(tblq8$EKYX-CqUT0B5RI=i%gA4Uui7>;Kjx$o1!<8N09uqqRQvRFD$L+ z4K4-~TSFoQsM+m*;NYSh<42HN;v!dB&Z@o2UJ+|%*8Y7eDa`Xv7r$~Atbg()&&Diy zNDu4eWm`5l*O)j2a!^n*%i@y^Fu{+og(_-t+r{C}8?zg7rT7o(fZJgejn9-k{KCFw z;v!x2HZmT9s)ZN#!66ML%{ah_M+j0@f?5g8q|nQvdzG+RRp9DWC?uwmT8H(wpz>iY zTTU8Km6x3jHIWWh&QoFeHisdw@|~kN%XFmM9Ds$9rM#?VLD(p)ta3G%qJ08tW1^GN ze(@BFP8vBWf=GNO1!*Z56$K-j7o@5zD_jojH#ev_IDt%JAM<38UTDHSG%Wd!|k;G{%hrDM@wf*ka}ef03M$V&OyB^(Zyrr79sxQapx= z@zme5b>(+~mkjJAD>aOZBFjsIpRO~x3?w^LM~GpReY-f;CXfkFXntZq|0TE3VX3-8 z8$B?wUe&A?5A}127DHR>xg5;AjJQpkxR}z`pL+*+CKDxeMyuR=BF38>$nsmT!~XCq z2L)c@Zf{q0PgHy8akf{czfqX3f$dlzi;XXmtn<0)^9vLR6`4Bvwr~pTHxs-99a1AI zI;UeGhtiD4V+$TzZP*|xt_reiKtnhacm17hZT9ZKVj})HUfp@6zZ>G0r?lneK%Ar`{5wf+{QztRS!SMpTkb>l&1ktWr5~p_LAfttDQ;L(M+Nw5Czq+$Uw? z=0h;Ycgui)M=L3mELGnE0kE-Gikz2LIx}QsR5C19YBH4?hf@mclX3xrs^p1s3^* zk%A?xbXXrXbktn1bIfoAej13WgLIYq%{fdNAALWvu1M32|1*TBIzf`>$uUZ6^`=9bc}(S?@-=<`u2PI8ei_|8`- z3j4=LE|QZW1UU(-9>Rv4_eBt}$_;RvEWmTed`~>tD)@5Jo%|)1HTp|Dz0s`{m?H6s zM!=GQBaZn)y>S3w|GZe^NwKFu#%i7=Jak%u8sb9iLYn~+8nwWsG)<);7K}AWWQR#_=^D9rF z672knXXJqVF^ESDkYrq1q1_HAg%?(+3gktFqmp@gA^Z?9RcIJp)ND&x%nVA(4ZUmy zNjcMN*c3j(HZ|d?xT&|myJcE_)c#xkZrSVeXXFn{LVuo^32jud2`<4?_zEK=Czirm z$a4ObXP#;Qpu0K{x$xT9p^Z*|lZOLmw7?{EoL{x8&mRIV3aOOiOQAY{WECWc1vBOz z(PIzu-}n{96_^C<6Am7>ASvLZ;sfse>9FpHX(xgTM6o8jxcgs z#>(dI-*Cpv{N;<*xe(@m8{p135jyieCm z=VjA*{{;?Qk3xcpFkg8WE~zG=ZVE3M;rGElrD1T0(hrV=cC)!q}q+ zCc|;?Hi#>I<$wc#z<;8+0T7BB{vF~QHOeVDqwFQrFepE z88vk0ceeeR-veq|{qr#Es@oH%PyTDIP4UYlW$PhR_7m39o~pvE4X7zuWHo;Y!O~X2 zz|#l1b&-X$yd^$A-od;18dPkqD8XN*h}jt%cTpQk!DUX$I^@h^_YU8oYCslE|7Zio z0WDAke?z8G7m|HH3H&oCDw=RPsZJM>P#gn_rnMHk?qQ|smje1vkNzm&ku|D`gX1?3 zFj{yQ?WkU&`H~a%jA6)R6*)1@ge(Y8EG}d?ekpjlr0h^XEtF~^F8q+4MOt0Erri8; zqz17aoseOsNLvLvVj=XWZqov!dZCbWK%T5U^UrUt2({grAIg$Y&*+@!I{gT~SpRuO zO$LY$b?;lgCS$){-RgKGFB$UdgWsCn%PF&6bY@Ixsrb<{<%>t6eVB8zKXPvH0y40nx~?{%7tE=&^}~kkX%%A2nULnm zh>+v`DRvCM!Q8s(YNZVoLCMAp-MZRoWc7UGJ)7UnXG90z%fiWMjdJy-8Szhy1CxN5 z6}z7G*_|cpIm6_L!Wu0`us|rIlhe$|`Sp73&DycRUybIxo-P=EtJFTHchU4shnHLT z?$DKHlSR$Z=6>Zg;`Nc`Wj86)?u1>EW_APD#Ec8$9Y<0T)j&AzOig$&Yv3bqc)FZ+ zk2PC=BVgmqE7oI$%aOUazC-W7d)>J@Ij|q5#xULeW0LWGLhxc%keL(u_YUc&)}g;( zep64E&I*OaEeFk5ND8ymKsP$Mi08C~#>0T zd7NFAN8GKQM0OU^ShLUj%Omfq9q!~y90<_9rAo)&qSer+iRER=jg$(mtJw5mig==W zP`4k?g0sC-Kaw`53Mq{EXCQ#e09XdmAty+Pa-GwF}oMkMVnZ z%$$hFGWb;i-9gF!_t0vy`|t9(UmM;N{_V~6RP#Jg&*x=r-romwwLCA}fEjJ^lfU?L zf7ip?VzHK?0q}9`9Z!pukhOw0I}YfOlJJ}xe}%uK@9nO!Ec}jd$R2)s->Sl9@$Bb5 zL*c>>sa>4Cpl2SrfAAh74_1=b?~IC7j)}J%kY+^j#+PL{NS|dUbZU`c!-N?}qeNB? zJlI?;8R0rC)jY>7FBn=O^=qbaOHStw5~E6z%m3vg^}GnKjkoNNa*CO^82=^%N)){E zu1@?<@3i<*FUj>_gSmh{a1@+}(lSj2m9R3(&Z{jvC^<&+bkr?NDfc6a-;%HN%_KYU zHNZ1ZgYy`U&~|lTo&0+>zpa>33rCffx*#L2aH{sO5M^ffYr?j`x+vrVH-s>0y?Pc{ zW#(}kCxN?=A0Y0Z9=4P8AY)nR5V7ha$#4Gtqh-_-a4~7^09l6%Z08%o%pqi!!~r{| zf|;3%R6~6N>Q?y6ofU{m7iH%X%1wC3K&9jCx!epGf8>-#mgw}|eLWao4(o{!OpKlb zBX$?T!$-0Sp4iD_?g5Kx;oJ^s^p=55lqAqheiLyT5@X&=OatgzOKQs#)w6fiz37nkvpG z2NE|fOapPflCe2SWe8Fgqazu0jbg&c+Y}{BlTXnrXj`3Nr!F`KB*zqsYEtzvjS?

AA@2c2<|GI6_Q$-dORSA}DdWKZ3P5vk6I?&y;30HxYB5V@ElN{;A3yn> zCN207j75D2yX>379tCEg#GTj{f76&Uks?XwpH>urHo=Bxhaim9U{j?;jIuvLnL{@N z4%aIR`FB;=_B_=p?cX|`Y(WBR?ILexDA~T#@fzXSn}6^yFL8kl{n=I73(sHY&}%VA z_=g2$-BQZBfu~tb%aC+Lt-%5EkhD7b&U z@;uF}06vO!wU)MKpPc}e~_kF@P%vKG|B2oEx zfc)#vYSM3?*U;XN8t6E0h2lxw@PofJ_oeXT82L1Iznh;fK%UGpxn_0gwWS{& zvRk%5E4JCT35@@45YqdIaVLrNfy`1SRb#y(tG7jK@=;Qe{?_AhUWq%QqEo#?fAt+d zPZMR^d?I@WlRX9BZkEsAp(6k8B3T)5ov^**3 z*vXiDQ5!n#d4N2Ecc0{%kYdueZFuS}WicvoSgE9EKE#&?spd)9HG%Qf4m;q;K>ClE zU4+tWjn z?g*EWOg{g^P@|imxL=bWAEML*u1jxsVj1C0TfPmVTV{Ul9@$_;+2Oy;1%nD;-K|db zU)EAdPim;HR5WmvA5nX4GRIz@`}57lG@Ih*%6#>%Vopy*gHl*K*M98-JA{Y&yXR@$^N*4_@?CQeu1=iP`nPntxZ#XLimXn*V zeYx1Ju_p7T^tf)@9)y-|bg-Ve&m7h}x$o_>iAo{J4;mZrl*jdLnt?)&v0BZx{kfHl)Pr@T$aR@ z&ViejQm$xXM-Rhb7gQfgQnnW~w?R3Yi8-Sdx7ng&HKO<}?brAOf5;ZJA=PeP`~RV^ zQG+~SOLP>fH6EJnkKJA|DXaFL7AcmDInRDFV$buC36my>2I z@5UV3-Nt5yjGDRg_AqtIFYkhASv*1rn4MgNGAn2K86{U0ve;$e%W7JRysocO-d*{V zV}QFSTkKB01TS$#$IcUlT<<;I4glV@iSm$%0+>X32wj*^?VntfRqj|EH%02aLhjSZ zM6fH3Kie9j7!TSbF+3R{ai7OI$#^T%fuCq;bs@i&FOib@jqBn?5n?UWn`zv8)lJE( z4K3`*{X3zzF!}yXZ!hez+ftp4Zh$I1cG3#by{R0|9u2kgqE1YxxIKlzeY`fM$n%d( z^#w*_ba~=)2ah5n3TkEQFH(D#$ptG$SZ>ir%rN;Q-Fj(W z6X`m{Ud|Gcq-B5IIAI@rOuoV|Y@z+wYtbI8760>C(VSK!HkFI$+i?8-^D9xz!HF-4 zgkpt)?9dg__s(dunySvyt0|_@^0n2MarYLw&@%mOVUpWuDAbPk=9R4XkG}>czw)ju zMW1>kI3ER)CDbvXbWO;!OzZ&zm-nP86VbD29Cc{K|ICN##3nUAE%_qj7(x6~td^^5 zON9#HDr(mP)-~FWK`<;;;Z=n9ATHW#0qyBwJ42>;KUdSukN;8(nE^9IW0+coJ-FfV zsn@@c+-W1bG_81lV&5NX$A9Y~>mWNCP)jk@A(NEab;~}IR!MW1&V6(FosJSNFYJJs z(grt*>4R>tU~2X!jS^W)E} zW-#uCmZ7m~qUX1V4NA`Ps?b=|GY|K_yvHMtUBO}NbgYIQ&jDX=9>61MT zv@@sF5;iJJAX=_Aq!pR763q!yx4qTD5}k0lBTFe&Blf_tG^LyWRGMF51UL!m4U%)# za#t#FCMeHunVyrhXa?5=8{P^9-z4rdxkzDnZRc4?$n?T`0L&CRqpqfYe4h4E@{8K$ zm8!_3gL>8;e*+mQ@-3vI^y;cM(ZxY;eKzwvH8ag z&EZHPMk(9a-ZZXwAT_usLX6#sNyWV)EYR-q3^7M#!O4=?oy$~zvp2ST%Qa_+&qRhH z6kq9k()(|@el~M;&fdY)EcnQ~r!P@R4B26OiBy=r?6!8N-Ml0)5sF6H09ultQo~T) z+)qP3ys^7aaT&kf5d}U+^6Z~xwtq=lF2YgqEkb+{y6iu`&-iuyx)fkczs+m6V!3v_ z;kTldJCN_`W(uVkEw+Q%wOcIBsO5b*TF?#fOnBYhW`Q;G>sv(^V5rTL72-FI#_OED zNx8tfq3*`;qGV^I8JM0LmwEsC5MCGe3N$j<_X7H%XY``|_v7t&8NJW_6pA4R4B6>R z{$((tao1+jub0rKadTJ>E8OuyoPKZUdgPbi>iNvyuQxy6F#Pt*$B`&AmtDWlPdkCH zJ6P4(JU+D@)NAz7@nabKb+vBmXDw^{J^+k6!7rJ$Qq29Hp9a16<_+)}90_pc=0{zG zvZ&2NAVt5w!lpYVB|*SeF^407w9juAe=im>=wg(oLunkTSz~x%UCor zEcwA{;KpAcR*Y)=(Vf6-c^sY(5b436GBu=0-jXnUNOR#oBHFiW&aS}~nyer+ zLMZhs>~;SBL2vCJC?Lhy;MdV0Kv&4V0vSNNbkXT;+&4nuU3C-v{0V;19FEn|MHk-Q zpPPrTc~&dm!npRWA%-M98{|E3~2l-9|D0t)y z6WvwV z%jLR*A9rp8Uk?{yIFU$0mQ}7^n5F5%l(ksNmB(6>?_!5ozGg0}0J{xH!NbAse}!rS zw_=#SUZ zC31`UjsC}7ztROtdwec#EgKdB~3 zuD3M4(`e@=Uq;DGCE`3@7j`^ipX)Z0?_F?0bX>9TwV*dI0O6z)sA*wG`wRT|KfU`9mg;0#T31`_Q*8DR}&5DxLoi^VFLWuUIO6qY-3?3NV(utw$ zND`n}>%0zEn98?lX@^kF9F79nb~-DLNg|BixY>^nw1!OfN0-Iu`ZhP2@zs6%*Q70M zhQna`GpoMZrUYH?Wz+jbAFK(C(|UV7tx;$8XXnXG;C7FI( z8szE3T%6b-}tN0S%qv)C(cv=n?*poM^8XB=NA zZ~v^~*^ba3{fOB- zNt^{x!J{cqfTGLYz-(BdwDxzvp(%_&XMHNwZGsFo_4?htZ5v?ak*Pv9Au>)G^#*kfypeAYSr(uIK`DdTIz?oUP7b|8VYb@*;g(P-7i*+%ihP3Ewn^gH zoS9Ua%`9}a2eRoJzyB!}n@Y5NB>_|ur5ynC*Lfod_u*mG30n0RQjs z{rB%EL(;*h5K-jSI~ug1w-?Q2AIFN@4N-z&(Vr&fBtlCt!L81u6b_(3dL0= zPWwb#`JMydnbk!Y>%vuk0+v>0j&0tKl#2DVCKN@F_ox9HkQB zhGGlhdt`A7MP|_2NvdZ)DV}TKZAo4rbDGA<(r!$gn$dy4%4+0%vAfBSD4h{|hxEW0 zVq1Gv1I_`k3vc}<%v>}?dNf?C(#{pL%caSG{~)$38`>KF?F6+=WmEil_q09*pA36c zv+D~%SU{S3|GFt`iT^yE$-(uqSH9|Ic^ZVXA653ug3*MdORl;9Qj`%f+n&!(_B4qz zC~L#&Z3P2IRonXqyR2W_Qqo6pLN~tjecXbnDfR@2J@ri|OhQjFs&H6?ya;2yuvz;i z0z@6+=|{8fc|ta!R1Tu`s>@S7oi$(AHPE`sdBoq!2Ak*gpD`phg6_r%f&G#tgmKpp z(^!(I$sQI;;mi-G^`sMoqoz)f<+HHj6kTEosA1^<)Fe&k!k@;o#^4^`GGvu0-_Ykk z7uU^zF%Q}XEmG-$IMXMHTJ7Lqf$=4xb%D{8k$L8%)GAc~B5FHh!NQ_Y1GbuSBvUwJvkRy!U_(XRSVkt4bPBuT9bc@2Sgu@qSlFkk0742R4iM^1G1e&-} zkg6jG&kB{)4#_Ff;fs~AOao5Q-CYxOot{F?3%zb$2ixde9>{L6mEV8txBC+10sVFH zr~@d(-0ANu41P5&DVuO4r3w|m-^W5 z|Er4zHg>lE@0T5>Y7RIMLY^Pdd;{)ML?aWMGh`t^Cn-jO#=c0T7~f3e9}M*bj^iup zFNEWV!Q1Im>0~}$oF1m+*VhsA90BWT^6LVAYu!CQe(#?YC70w)^v89_O3iUu2i<9f zzeo88ImTROSemoPYsl@C<{30hMr-DqpVx!%n-l zTV1v>Gc$sQyeS5|#~L4Cer-xy{}d>De5y4cF)8k3s@A~T@Fm%}JBjsI&=~5kelu2} zCT_~4xCJmhr!cOp3X^5HFB8ts|4;&%q0Pv%RB8-oSR7<9u=EpC@r5B;%MTR)arOvWD&}Sn5UKU;P!jnd5fB=c0%*1rq#YllDV-0E$LFVN z5nxN`mOo-zF72Je$U`;}D-uvP2H5bhrH`4bm@N*I&S8iM;+7}jn=Ba%i`0qYz&V+R z?z^JFh`I@C!vR zZUAM@zI+(dXobT+t<+MvUNam2Hk2sksxYP?lmJzBY!oTE39F-_6? z3JBb9u&;#i#Rh-!O@op(yq}eb8kOYwb@hp<&1a37p|#bg(i0?8GoeyZw6akPj$cNE zQZ1D|HI2WMHmW%=#KDS)q$a1o>osq=2B||pSd|IvQb2whq86t&#X$I*O^lKDLN{Oa zUY1#$>-+~5Lc8l8&v0MmZ#M_O1{w-t=8K642N$Gz=nHN#MrT7R$Qvb7PWP$6(Ty5O zB1W-AFrjm6Xf2l`HH#^WjF4+pWdnU<$zBIXa@cC|^E-LE{M+4M zz54fSJcZ?H{GKdZ(n?zgyBf=;5SA2J2tEfE zH|xtjjMNHDQ3N6ILM>dxc8b`&Qq+F#jrogJjpN?;daL6>l&hJ_Gwc~m(F~BmN znz;L{gDzRM%hi873^&p0DL~_1jggOm*fv6GI@KmF?WD&jjK?ipYcW(yGcWPjQ^t_S zr#n}vUiE#{B`6*|=MYi4>J+q`04-VZ&0J>IWC&Abmbm_d8fuu)jK${LZIR)9c0clJZi z$r3^1qwin?49hvF1UKKo(?PN7(bKgIsN1yS1*)f_VBZsMz|~9pV*~C;tDeoB2q3_> z8MbB_F}SePN<#zFu|-}&=;t3X8N1U1WMJ+PjDiT1ubnVq|46E6YYZq*BBPq*JMF$_ z{1{I89Zj{%{M4XB#|2x9!aLC@n0D3q;(x**=>E7Jg&^8|82V!kKVd6@ml*onN1`=g z;Bz?JHRL=Rcu7d}w9$W=b9d(u)7n?pp;FDm$3mQA+Hk@eK8N8H;bH2Qz zv{?A2uv_-1gExf)>=^NzH1`&8TR#*?n@-TiSr?`wm+Mae7(+RqPTAXc3sB<0xQw6T z!pB@xp+Zu3Jq*ErD<-s;%(+moFo=+WTW#WDox#(U2ew=R-L!;u&Uq% zI308P$amAA;Gy>$idc-lE_gJrsZR z>P^CQ4@&%#PJ`&40twU^`iX|emy+Q=JZL0r7=0s^oYztr@^F)!xnLEK7F(;xMayVq zY!VG=;DejAWeM#G_-)Cu9lB5%4ODh~Lxb9cfSCtu*96A9oedX07Bj~a~gMuik9{{1aEua8>{CUzoYOg$Qvg4G@yL;oXQZp= z;}$HR;80D)Pfzphj6ioEy`y*nB`nSsya${`prE~c^GKQ;93@#I18;__1!UJl5v*m0&gT!?Q#n+;0 zh~0`g2=FmF&FUe67HM6vJ}T%gP(NOP=eA0V_(_Sk zmPaNxDp^Qi2hEFf;c6$tW&eJR=3S_?+7Z?;`xIErMC)+z8!W`xje z@tO^5K(_Agotr{C7yX*)?O^4ViE(k;!tI1$)v<1(ET)0#cAfrWBKhDbHKT8CW| zd(U*tUl?;nR`|RVrI$Vqe5LXhw-r2k(ymMCH79Rwt|ptW?HB9{wQzF%w!Sy3c!lNg}x3TQbYU>PI$x>~3yYiv=W43fqc5&*I&T;EEBJd^qeFY&j-gj(o3Xech*twP7~gnCXvHBS@apo+u)b4t z^f812b2&yYjhV%o!ZDN0s8ZbQoO?Ieq=7?(@!E-$O*c1JENO1oT828o;qKuRe1lda!s53EVTkp`C zh7mx-OQ!RiwX<;^sR1sc@>2@+DCq{D_xnqtk8g~Hg1>~j*#y@&HJ7E;;+eOA)!%k(ryiCtiC5#9D!`sIk|o`O)I44 z55Y<5?5#rJnG0C^=H7`ZOTjrG#1D@A{xc(C^~4~YF7SWJwWLo z;aY0{4`PrVu%k<>IQ7-DrVVXc_tr#-cHrjtGV5@)H-^U0s?AnMQPA%pV~#Zx2IDol zguvSKbBt&hs;-jatLyMSB2rj4=Y4oxMqhVf_WvJy?*UKs{>P8odv8Ky%Q$-!va-p_ zR`%XhXjoYpA&G2dRYD?r&ybmsl`YDslr;Pgy7x*aEutzMVpwuy8r*ZI0G5^t|0sYEY3Far6`s7aaQ$!i|CF6EQEi7IH) z#C9coijN)hLs{JVrh-@gnq79FGo9W z01tV@kk~G(jwpTkRq^q{dUo+Dqu6nqV|=E^v$J*a9`-)J=;UzjZgR?buUPw+Qt#{x zGI0>Pr(c@U!t>|{6$Ul*$7)H>Ih52j@!O%tN6SUZ^C(`WRwFx+XY+hj{&@1^mJFt*y6)N})MaqhX7M%gFyj^XhBId)uJ!ll z4n_thz>Rnf(BsMaJ1G_9{4eN;K&>ZUU}Xn$M|Y=tO4Cbd^u(RcWqgmiw)KNENt*R! z!j?oG%_-7N{s}%J?-k01#@>S{uef%xl~07q7BRgq6nWJ#_Fm7b0i4tzD{ZW2d%a|B z{=IS)0Y!!xxjg3BmDYEw#lG)f@Mc=sNGdXS(PbVgTb63m%I>2Cptg_mxMS9@DJpxd zCYa^FOo-VfF@{;NB zG@pc^;pAN!U&49>>dOnThwAZPCuOuLo9E9?J0zl@N|45>|7u0*?d$uggo&J-W7a2E z?jAV=ejRB41W{g}fm^O!vN$=}-@qF1m_0+(nvZbZR=#SjyuQlLm0B=|51xyAe+r4nR zJXGCvpOw=6-Mgn2?>ujjy1oM9V9=la5JJ1Q8bq@84VUrj_(y5+6Zcn+Ctr(5D{WXf z@$H*?o`;A*eFYyw>$O|uHzBtcZ)KAbC9Yg4Fe~L7BNE3NB3!EPnA6Sdyo*`XoUlaf za7fs9rCt#m{o4B)4}}SPH@_B>=c7Y26qi0pp)Y#6CS6O-p?^VEG*z;;Vley&cp=lG zJY4vT?@Gi8k#DQy$t|)Z$r84{AJ!}ufz0h5r$+FI2=J)!Uk5b#4i&Z)1cxM5YT87F zyrUR=`}Ilox0Ue|B3J6ywAa4fY75V3{BqBA-XboxtK>GsMZ=6q!qJb$oj=co>z9ynZP(w6~(9iuh$R7=l_1`Zyks)Xg)zbJho^Vf6e=?LtIVRhGM&gRo zk*C&d#-LiMul>ih{0c&dPU`#XAJ;!@y_Eaf#qxaV)Rmahm&si4H%&|c^5x6XS(9A6 zM6dBW8Y&JyO+&nI^H}{hN2?R^XuJ^fQ~6NtD19uO&{qBx4CaYB^$|8?Gus?8K>V^7H(t$b(Lq)fOSGc#?6`1-t4Zi4QJ<}S9RBt&cDj^dS5ELk=YheDa9N#8K4 z4=VFIIzRDCsvC!2FS9JGE)Qz|?Dx=;8zAtxV6K;`oZ21c&o^SHFi}fQ_~|w5QWDLH z9!N{11m|&#C=$lXEnUrm>t+LaryiT`Zwu{p19?KCoSc!3Eu%Zi6$f~ji zBLuMkZi-LE72M=VmY$BC42`~ZMSFfew$9D+8CG`pBTtSGBh_N(kpSK7b1VaVB({b<2BXKzK`-|ct#1ST}|q`>?4tDhAI31e#w1?U|V zRny3#=-nSXM+~fADf*Xb23?ro&dkw7@|H zcYqqtMnd2AOH8cp*H{{(0U&eAy%gcu6=B?bR{l<+a1~qz)kEzmy@O+f9XaL6L*brL ztua7mLo=Focj0!M#1pfwCox_qjNrBRK>T|$QxhMT74R5?6o#8+Ullorpl}#zpT>go zW3r}W?#}$HM%IEhHMdVx)Ts*s^(%WcF4!E+s)WVg9-JKMjB7MiE5Q&83GoyTr^kbq zBW2I327VH(G*FWcDY$XNO|ET21-NjGltfG5-z#?Lxg z-*dK)ukM}vu|B_AG8;o-8H0ho_np4Blya#!1)mwal_@{e35>{5L&>>?H#XDau@P+J#V zsii>8C2~zym1)d2wDZ#5eT(=v$@DytPG|V0gS6u8jmYthEE=Z4;u>-aaW|{q#YdJo z$RGY%qAXC%!#Wxy7j_!;{_TH}nU>6M5N-ki`kr|WZUDhg?I z>&I7%8|JDemfVM@I#@1BBj8jSQjn?_ zS4ErDAa3pJ$Bz|gm}u-Kboe`*y@2<0_5uUKx1YTdK*TboMo;MDgW}R;nCN*&k`=TKo8tUL|o?8=HkYBmn?~& zBwp4M6b{WO`}AO-x2<8}%8T+ZD|rTAKPEoe;Ek-HH!Q9&&o=Og>t&A1MF9wG5ZSxj%#y;Oi z8zCK(b$R#b)U7O%nuTkG+yWRO#QkNXZmJg!clYUg^REupIa)52onz(|6u`coS(RBa z)i=(mJ>f1~?qwA#dyl%eWH(FoLrcX9>y@*GJZAxF6CniGlvMpmt2H1rrnwv!<{p{d~lPk~h0FX_S622~1oC z{~>PS8FK@jLxb#C{)J#6=F^=cyyC>v;z7qsk4~F=$m18K4waUpKS^dQ)V}rR;gjR= ztG9XvqA4=e8C7!hQA>0$G|A}LEq#O#+R_+SR=L*KUw2n28<7#|x1S zX^GR2G{ZA6fE6*3QJ1=rSU3upafyK>^w{%ygrlK1O<`6*v-iYe<$Aq5 zX_RU{k=&Z_$>9ozlq?0I8gZaWD;Yyp*OQW-`AUa!i7p>IzlB<+vw95;6h{tqx@W$s zCpNUyGcvv?0WP>e+#z;5-sZJ{DQqPWB9Uu_E;-uRM@Ewj@#grvO zV{N_UM9mH&!_9pUe06y#jrSiflBQEqn z)}wA%QpW5|@m7RpL*D(1?CJyJ>+`2^Wv7ut&qb=O-QhRLTq7rOy2WQQe3kP^v(qqCAr7sc<|!7U=$AK&{Bk@M)Ng1$|w(G`_}c={4L zFA2~M;-0g4jisn{${(F_IMF;V>Y{|@PYJpxp#fIWwItMbCN=SSP96r$CXB&-6#9+g zs$Z+`YjzovOEh6_`d%v4t#Nh)Qj0VIr>?r!(Oh5#MyqyJX+T$T>4Vf;x#y`05Z_GB zM}^U=*Wk#JwQJ>i(ibNy2fTMQExURwrXNwRf7h0yA!p?qZPc&czI}m@Q{as%M zld{Or(Z+tt+s-Lr8nSvdjG@%vh?0VKw~}|Q-_vV-SCfhR2nbUu)4Z}I-})a->mOtf z3^{osm$)FX61KvbF_@Z|Gx;T$pCeEab9oh~&kCYE)AZQ>LhDcwc`dgDht^Fmy4mwg zhvgRm6YkyhZD_#&H9*S0UtqbP0%I#2trJdaoV1S_6q@(xmMl9R$)-qK_#P&WPONl> z_K9&qU-WA)TMh_op4lr49ZVI@8_i#IBRwhc#1shSr6SD>o?bF_a(bM?eCdIChucl| z++qFzD9nYWr{pTgPZ<2d`AXy`e-rY#4-r_ojkjm&Uus{79}2|RzvyD@BI&BR@|3Q3 zDfeovyP#B8D5lC=njTF-Bc0&@;-;=8Z88Z8L2$rx8AJZq!xVQ?HBHWBjNpR;;-^Pa zDEJ#&ZqVv=kjGObg!7^215G-uK5mhn|@IBJn8f(#mYN;S1oRps%GJl*4y@Uw5LmnF0+kA{U z^6it1=}Y}Zej4(4>=20?xnq#5Mnq^j08c^VmiM!~rLwc%-XaT5eEAHwI6XG9*2Rve zVa}$KvUp{DN+Yqqij*XgMTI^9ALZT&Ww#>%89R_PRFWZi9K2B#E63#_Wp>L3~iR z>78E8tOvLl#bWV>;SGz+eIhB|*O_#vGW_SBkGymb%Tr%npy@%pYp?ja+?*(~49GUd z78-qA?R0XcQ)pK1kn4GF1BFNu+e3|1544q?yNQ>w9uxs#LcK+Nb$2$Bv-q!ajd z4n(iDv#U?2-{hvE8ZDI>$XI@=e2MbXMV68zBZfn2*IqvNenIj%r{R9wm@J^q>)Qk1 z*I}%c@|+C1*edFd`syQ&xy7U5-dJaa@2Dw^f73*tZ;PP+c-H$Ev{>IqC8w*HcP{Ih z7!J7v;W9d#_&B%r+qn8{>LN-f>iXQ+;wWcF-rkkwWgOp^`ok$O?85@p9*>obtQv*T zpJJ%{&v`Wmgt<|&b3>93>FR1UV?i?w^~hGp)H#pv6}r4ZpFJX@{Mv%y&~5r8tbUNF ztf%)!G{S^(1e3E-^>MO1qTyjH1EW#vHMWvL3O;N@mg1XdFv4hGTYgv*K8=4yr9!9E z^*N(zrt$}SIp=}AhTFkMV!sXxXWAFiN_*BO1g^4Fo9kHLDHOG2QG4fh*`A*A+xY^& zhq5x5!xvkfU(bzW;)B}E-x1NWSG9PZ7${dOXbiZC&HjL#C9sf=$;${U=%kc!Xe)OR zewPyHnhbmLBYM=kwOp31Y~J-!_hqFX@Z-I>`UpcVzd|#K8{3ATdol)_L&>tSq~RFw zP0TWVU((_iCK**S!UUmD7dhrI32-^XY+YRs=zQuP5~Yq^VHT3 z$rcT_Vl%zIEUJprDJvHdIeIbf#cXUhIk&1G3A$?3bD?*4UuH!n-Y~cuwZyheNR>H! z1wDcSkP^LC7O_lEt$d8Jo$p#`atFW1nZp;8u3C8To1`tWc6A))NIj*RmpV{agCwQm zxfG+B$i-cCky1Sv3mPr;a_*5BlNZMGWJtAYH!%S{GcqBZ@H3sT=m&pI&m?7IZk6Ce zh*uMm{ROwr1e_$pp;_*W3l()tDfhnN0MLGY^!|&W#JIvs4zrV1jk3!ZFcCbZ0ti+? zk8G36GP(0 zhu4L<9Vd)qB%B^a8GH_(zzp{wTQbO*D+ub;;<*?pqk7xbSoO9r50W7;>eEp<=_GDP z4Qj0VDB(7%YU?n9NoIAvsd^WzYd4goREQrJMo(AA#c5G>A_B2;!;UO?U|pk3Z}ha% zi4k@(^BC!0CYA4Ehhl4Yy+J$}A2cN>A(}K2nA`4o2BKx|q8;cm)(fG~z{;8(Kf6c#ZdFLn=3XdDQi;Zi ztk#=Hhy-ZSJJ?ybDT1aXhlEkzl`)0p^#Uu0w_^U6$#f2jFAlrH7_>0NUsyPe$~qR} zH=4USeM6Kpmy-&We#UXh4r-ey^m)*9GQe}io{=@q`HQoodL!crjJif$0_LxoFY|h2 zB!<&D*s9v)s6PaCkaJ6Eq_V$PHHf5YTm((@&U(9K!Py~&M3L-@Z5;Z&V3or%@sGfo zj$*0UxJ3=iWxfHPS)_5;U)*cdjy&UKcvBPLgPTBXU%}dO{S)8uxz~418#Hf*kJX5# za{6l~0r(5Z*kJ`PET1yHIhO1241?y)BP2?|*~7h`Xt~Er*gfxjpffw;UP9}qJ+CqG z8ogn{({0Aqt=A*QX8Cv?5~_O-4>&G%dC@%!`ckI4jFXQ>+i+3ixOcBZDEsxfi-bUa zubz%apTBfLcjx?~ihMP=%4+bBpU0nUjN2ohFh@(E`% zg%uuSbu43bgSxmM7EO7{8g!d~Ej$Cxju+Qj#U=(I?h30Pe>)6F%OleuQINXN({(st z!YAY1j98fqWeOOBzE~x(UlKn+o`lWf$Tc1#>LlqTv?Uj`_P9sr#2DAgDZ<7sQ#;4l ziGD0bLkcW<)o#Gsdv z$yXh&l$*HmQg{lxBM>^&9l3nR2v}3}ZsALpn2~hG zafTK~(I%cvLOWd-^5*7gYlP0pna0l8ut)4k@YhnVTnL|@>36Hc;^Lgm4>*$NXNu=W zUyn%yWX0>ef-`%SaZEwQ0WfRaH zrMGO#VJYc7S)=$oQvD9`_)UhLOlw17SDL+RZ@3!?{p3p`nQWob3 z4+qWdx|NHjvx>4wi;qOvn=)$V1upBa6$BUcz0+wwcf^ZzrqEsW_F=ivPd1Tys@}Kc zWM0UonsUj=Fj}A|*fL+?C1+~(cr|$(m$B4)0U78VmY<J@X~H55yGn7zVbC7XxQ* zl>vE}w*tl^th=t%WPycbOkUpIDg{X<$aFCrFk#+j;>;-Ay98A1IxpsMM7?n)_1K>W zhf0>Qq7OMJ922gB_wseJ*vp_4H}@jijmN@l$w$XdbFc%kk5Og>Lt$xb%F#H*WPp%_NQ+`wSq)W& zcA@DOCzWFurI+t&ct>Cr8L+o2Il*(Eb0XQrgPWunA|RoonB4@ExV3)ymC;Wx1G zh=hU|&pnZ(392iIy?BqLA?hCVFe#CtFz;!wv*4)vDQa{6OTdRpq$Am?eu8t(K_c$^(EPdQF6ah&%0Ag_n4^QZAxo4xMwtvY>SBuaF=>B}37$d|d6pU$t1Bl^!0 z+I>5TGC?LJbIf-W;9uXC0vjDKE}z2pz8)Zw)Qct%0zJ&5OT^31n|mE=i98)IvOhBI zsr+-(Rq_%JW0Dk#H#B8B<3Wo}(Axs?4v>m4MB9@QdtOB=kQGGVB`KHcth9OQ$dwY? zLQ|N+oHAEP2Uz!R&esuU`gClHaEo?J=HO(O>h+zZ7cN?F4o0Z20o)5lIh}T6=0szD3kRQ&5o4jmQ+)k z%0GRCg7w9v2j?W2#Qi5F*!jWUMe5V5&rVOzI)08n2d_<{Z@y>wYSq&tFX=FGaa84F zAQqGDPpanH^R6TkydWusy<=HO){YBm6SW1X+zDz zGSQ`uz-n!sNNeYj!km9@a!uvkdE$j;ec80@jbU+?0kPcZS+Op?IB9emT|UG&zr`JQ zab>%6Nc*0sbXZSAh_zCz*ZWr(?%!ce|EmdOA)N*;tul!i|$$ z%W$`m=Tfky1hm5@+XZrO-E%;gia7_LXfTfCHy~mP#=-<~@cpSB z!L8kC_`Og0ET0_`BoQWEuH;ADyUm8@8}Q_vywt=v%zf2rZVY$axP;QDBf&au43F*o zt;r&>%Y|kp=N1X2L!tMK+C=oua8Qo)JW$51n`yi~0{`szVkrMzH0c9D5(gZL*W6%r zjH)kRKfh^RLNJEhP!cX(pyT8`c@*7AK~XT9t2BVhHL(vbHgYmdNW4d*c=6o1Pp8MS zQUGRA5Cx))C0dn+OBd75E?GCuC3JT!Apq9W zNXGl!W)Dn*eCU?OEI21T5WIZI`camZrrby#(}v_;KR7v-QL1!?D|9@UQ{6(hrp z*So}c(jNCN9?MS56BI+f!n5VGmoBYO(=+rHiZhtKRW}Jg^Sv+(KahX1BF-dHylag2O-30a6x=5Wm887hAIE$p`@@yyOGGKNF z@tCGJG@ceA9j|1b*0peW;Un_ng@uKok+P5R@6eLCQt#zI2N0r#^dz;(1=rC~QyJaG zN5dpw!5~Kixn&9PA7{mV8Bs5vqce#AB`DzxZkT1+5rwCffW@^y{@z!_XrlB8T<*wx zr?}&e5AVTe6h6?$xuxFZ^i!dnTf%ZIfaF>wlucinLcXXa2+{D$<1vpHzXMpZjMMC; zzlmVWL|k~Dd2<#a5@*m^77^7Wf7~?!3Onq_-Z0ah3G{|oJr=XbJr=BshoY@cW!De%H;uRj&UOmAyc9v=7otvvUPjjSuD$VuAnskM%)1z;C zc)M}V< z*MLI7$KL=)2s@hv?}!*t0HL-RN!ZZ|>`xL#+!WXRRg?KL(0IMn!)QR_{Otr8xU>F# z$xQ8bGauVkX0TjHim@(ZD~gdOEhOCnV00NW+u)W|mFLifda1o+bj5$*ZT*t7kn#*J zY1N%Ykrlut3=z_^K3t>zi+mVl4As(%9uS8Kfu1 z87|#O7#ZNCLPVW1YC&;3=xGPTW9m02{X6t$4BtcCvE#+f+k3Has-j+=#AB1e55nUW z7fucW$n?ps1UUFPga8y><=81cNumR*O?B95(U7Dm<)ayIx>;wh%+k-=&QdajOi2=^ns#g$DzzH=S`l?Cx0eQkt*4AR zp=#0jF(J`Ruo9aO(XxicAmeEH7{wN`Db}fzQ*1Q8ll2ifCJ!`v@aDMZaIB+RO@sPg z*$|i9D)YY_dO1;Itk7``Nub0vjrok{nZ7{vxhc6qr+I>Tx{pK`Zc9(#yQ-eS&i4PP zJB(#tA7{*LkzhV-AY$|_@Duyt(UPUqFT7U{ud%EhTTAtgKN;-XX%td-C8(LEjn9_v z4*$)lp(tFwZ0+*L)epw9c(Y(yA-Y4kQdz=T;HHyA@gk27*Ho<-uvImI7~BS8!~rX354Z;r!_J9VtB5K(xy=yBoe zb49P@9H~p9O6<-H&#ks7zKmKZcxpTNro2*>g&KnYfxxZ=Ja}i&dQf^O+nr3fmiZ>L zu5kJLtHM4)&BD?`g6>sks?JztXPvoKia(q@th1o9a7eruAf?4Mcr@!>dhE4u|0!o9=T#@W$>M1S z=TlR_ch}yYpB8Su-n`J3s5en!(Vy}Ty9ayLo6Yxbb!m0HZ(h(it-X$rK9zd+X_w1^ z2C_8~&hlBeH2A;Xjn?KnDxxmV-6Ytr_ST0_AI2Mt62WrKV{Eq?;mwD6Q>Zbo;XcJP zt$2GzTTJ9a}vuO@wXnz!?h_j@-oe&5>rOB37-pO3LCu~J)uS$JYRpaKC`&7IJ|gz z*=^aMp^x~5A7MyBh&96klmqfLjovm2o@nD}V`(3wLz8DCeY9KWh5Mt{qO3eycek;( z`fs{FJpFLu+{(H47cNyC@utc!g{j6-5KqA+ALD1?k$J%x4`UH4mbVGMgrSj?B(7Pp_ripOThF~$YP zeT+AW?@SO)c$mnP7?il0WSP{LES+4C!kH3v2j|ZDJ5zTx?lz<%QZv&S(t^^yrrV{z z%uvm!&4g!W-ebIX{XWM1bN638(0kCHC7D(DkpE$FHcfU=4qDE+oY`E1+@44BkE-(! zc@H0RJdVq!%)eHEUf@=+_{8GL%R=qKjv~3D>f+7}ftv1Qa{*UJgYua>V> zxK}J!I#j-{GOrr1K3hFdqgB>5W-{PQI?OUaG#PL9C&oQMj?R=~z?IQ^eCJ&9LTz z7HCU;E3`HL8SGg>8@#Qs9ob&oA=FXcd7`tbOR}rJTeiFTxzh8Fp3^;jy?VVb`%L;~ z`fd7`UYvjNdBAfJd+^#2*-+Fl<8aCd&q(%5*vqm}$3TN?%F6YM<4eot$%+`~2GP4f&h6dG7hg3!)1xi&~45OHNB`Z-d{_ze|4) zd0)M(ygdBD_QU6o*H-9PGCmZ(&XqS&kyMv|C(9m|c3~X=kbz22nBEJ%=8UUTtG9U)@-aA6e5j!Q6kH^s>?~5Ao zun?9I6=^H6h{Hn;6M)H*`pnF&nL9Va=qce*_4MtDd*2zxYKs1LovWw=SKE^dd_ zBdw;1pgE9Ivwz{tvePqqlUH+t#sK*sdBthhs1jpz-WFTR zE|{Zwn!P2PX>(NatTKUE_U(3YU%Iej04s0`P5+|Ta8v7@2IMrr&-fYe!-b+R7$;iY z=+H5VF*~v@72TZ7ugrZnKeN0kdk{M-(4%j1EV&r4AoP{lI`|#|7FlwJ3Kif~nCAl)d?$Qu zQ8{*+CJZ&7Oz{U~sbuuxKFVwWJoYb)-!RIr!f`cUQhX%1!NKWtD8@EAKi7_}%g>5( zGL~h?wO^;DN3UWi=CqOKw=XyEo3k<)TRjUTH-3E<M1l7_tpVn zJ5V4xm+w(IG+ED7JQ8??>xQmd$<4`g$I2okZuP%5Y9Z}#6B0Qp9e;dQohrQ$A$Ls9 z&E&1Y8`j*U3JBitGCqht!)f*@j*p@Que0vXSEILJfhoDx!RojaM~cH5I!@#lvRo|6mAouBBUW{LI?wtB#Vv^XWH8(hb|4F_iq4p3I5(k5bkg z)*tbB{HEdF*DN2uj}I@NwQ4?FnUwe{$xti5#tNEYs7x0r((RBo+%xy&(<-&AzC}>t zg$rc@UG3)D*^fk?t!BQ`^L`m`Bpd6 zUWk4*a0H))zjGV6z9RAP&=`FB-PGXPvy|!np?5YP6wLiIj{zJV#%e5zZ^17{&C`#R zz%Odfb840}nKVSiGrbmgc%JsgDkxL`bV&-Qqb*1NIqg`ZIemNK@^iIOe!99EXLQ_T zC$XuisRMbznF`82LUncP z#xh1190o7HBn%ebvqU5F|Y1cG(&8fLfF(&pBIO>qUJ@*J%Zf;EowXn*PWC|D9?fnYd@?qOg z1{|b4lRiA;{gzIlbd)w2hxliy0`IB&DipNc+;x^&4~R0>JAM_` zKZeMiSBfD0awJ~K97%5%i0MbfjKLs@XK56OoA@Q_7$@E%JOZy^hT|r0dNPgEzkz2j ze_CABwJUizS6uL>{ha7DVr{mq!uE4R52WH|w5+2^qobE^p(Tr{7N@6%)1H+gAZS zxB?^zFSs->iVVE7SUCIUs|mcgFGT7%#r!kDf|^%7y}D;@GG7#TWgQ>Hx)sav!quo| zj9B)bfd+OLFWym3Uf%oP9v>rYWdUMZ;^flff$0vN01kJ%o@X2P^-J|T>6hk5AYnBA zG+(e+AuC2tEkDg@=(>R}Uy^+?w3|XstcBca5xa1Rz7XTqOAH|l(kdi|ujrA0m#0R# z7L8Xh61>eX5Jh>*=Flm4hKLD@QCnc}iW#?)xnQJ-QORIXcwKd%EF@pWn5Gc+&1O6c zVXSnNI~!Hb{Wa(PSOf>h4UQl=UO70AzIL%;|MhEPs;(-dzSuzoyaW`q5B0D|uLV-y zy#LMQ9E}Ke2c;~tf0y)Gq2e0*J3;=rS7t&MwB6gZlw6c#IIn(1gpPkf87Y%5-;V4c zPJ1e(4~6_7PQupX0JM5XkAy?T6RNt87{$i>9)0N{(YYO|{ul^DqNiuVgqL0oylxn< z`4H8@pr4l9^hnB7F%tUF%DsPXXy|@t_fgH|(udRU+#iHk1GDQ^IO5Ciz9Kwzzb-}f z_C2A~+OzQMp*JQSLCDa@9pS;Dw0F+xiE!mjvm?3BIXw3Y@?l~Us7s!nuNe?N_3`!j zw(6lpcR1s`Yw7rKD0a!W<%cH*&(!Ir6)4!qK8B8Gx#c_B!9pvNtLh1Qm5R@g<&S4& zYEc%I2ltMYIfX^~Q0 z?xWg!3li|>Y03na*SIC9#DZC|gs|H%HDB_$5;1$pJD|_|%v~Unu3kc!E;2qe${e;n zcl~xOb#I&`j0qfe416(m8MHC4U;`d4R=&egxL{xUYAV2GJ%aZf?&R)_BUD6{00J5s z1)7$l7Fx>M$`vdrIo{PoglaTX+=s6gF-;dF4xCZ?8W%7~;G`ykvQ`s!#!u*sVp5Wt zeKD9VD?WT?;*`fw?|zS$?lS4Vep(zlPMX} z;Cbiq_=fO1N2EhZvx|OjzODa5%wshxHUpCfns$F8_`%00yQ@ttY~o zF_%bBNRjqWur@PW6nyMX2r9er`l6A&`*FAY8%_F@{ZJcWJk@#inbU&bJZubv z{8VL}*zs%0yfAQA==5%(yAmXLHlR!z+O&g24v~WQNdpYNt2Zjc9k3XOgxiTAI3c3g z8MsdP5uP$(bSQaS-xCY2GF6ip$ZBC|1SC{i5`n8ug)XdbiAOm#`Oc^m9cg+R8g;qo z^+kCuy<=4oe)316G)f)1u&D{h1l?byObaS`Uxb%FnPj58(9{3sQyu?}3WWvEX1j7z z=aIHnA$V)H$6aIY8o)Pv0GhG}3C0dmwuLMrCacC`W@zJVDk!cfsATVCYiJ`VA;tm} z00^E^{{EX&%8D#NK{YWJ7pHTkf@+F}&eo_uwKEk|cXKcmJn8Bpt>%IfQbA+GjnCOT zY<^Be+fzE3I4-KfPIVv5&(mtaLAU?wm2i=_UBOF_xh&+KrjLX0{%SU zNxOAx^2h6q{{cT;2>ju!PVVs7#L~`ub5Z^?CCC=c zCoXR9s>=@s!C?s0xa-gGEzf`aLVqVqyYa=dYzU9)A7&Q;5L7gDak6yP{XXrjx3GB| zs;18N=bVg9ol#f+Q$kVymR3VucU|jLMMVCXIqGdS3)I`l&9~Qoan8tPUFxJzTCvr@ z^G<-2Wu`kXkm9J;i55IePRPwo%}mY(5_E}HwRbAFRW~-aH&$y^)iz4Db$7N8_H~Q1 zB5yVGh>M*-)QBb{B&wj|tYL&Km1si`$s2yQ2aqkmMw(?~1ySoOsBq5K($3!5(&f7{ ztZU$wg$Dg&Bf_$AVbwjG5y;=$Er0+B`imw6^}!u32{}OX0fFwWF5;Fh&dR1v685$Z zs0rG+ups{P7D{C-?NIYXiS8e7qGZ(^^(Q+k*`^HZf&d@^7zoS)1wsV?C=<*N2g3#6 zAUF#@1OycT1EDPcF)_PGFu(}pHeK6BAT-gqDD=Fa=4`CmutEZtVg^y@89kz(<^&j9a1%@?fKtmfl9 z%3qJ@jO6!T$SV7QlasF``Y9R{FcsSseMJ{1$_yGk6phEJ?>X}7D+x_}o}>S$T@JDY z_sMNeFZptww6B)9l+KKRstG!Uk-PpXQ6-gS4{3X6KY9+dSp$09FoN?+gAdu#R^P(s zjqVo0s=sY9K4o3-^05ON=bVZ6{X(qqI+ZjD{@0=oQzmh7xUuftXcc80I0?EBjlMLw zYu#HWGyZVido8G_aB7GJZ*aj&?EHtEN0ZcYM@f7ZmL2I_PLjMExnPu0B+xP!SmTgN z4>-EUA@%vx)sxc40dE6n_~iCT9N3BCD*rS9aNo9u`) z6PH(iEQZdn@LCRt<NVq-;X*$Py{(U%@g4u!L)xA%Tbd9^(kZg%0UXn&0Awu*;jnAf7d>c;?h+P_ zRPiH&po=#FJk_$w0Y~ep} z`^`P38dfreCzEA*^KK_5Cz_O%_}^f|dlnab#`xy>?l4Kgmg zmG*t0ksDm3svT}cr@ZXhuf}{0q;l9KWW@JAizbXin4W}>a!#4sV3dGY-uX#&RdcO;#RN+6|+8b$4a7wC(~uz zdfsr?^i`8n9Hmqvi$l_LO;=r8wKI-;c(mrKoT*>ni4s6bZHqkF@R?`NPS|S+h9jq_ z>T0T^Mhhoju>^d1g=MX0b;^yqv-M=$3(w3~MrxGCK)n1Dj&RztlTpgTubJjTAb z&8M&msklu;&SyF@SU+A3D|^s!@BVb|+naMFUoL)fU3mYIVp9K0zf#5-x~J}U+}~Y( z|L$^25A}KG`A{VmgfmF#nUB84T>Z^kQ&p2GJP&$^feds7$H}Z_C+Kc3UHkOa12slF zbJ7S;k5+%)aE7)Mo@NoV!5qPHF6lt(OD%|O{9B>IILnHGeB7kx&AVxW5q(&1vV0td zGF@FQ^{)XnFORw{fzL-KmcFV=DwAqwwXa6YBPv`AAr~l_$57On>wp_0AUC_m-{#ml z+^@zq{X8ui3&EB!dnIB0lrfSMStLJGJ3-$buUhJyOI%|=gIDFw)T$*|Dnij@_HDrY z40pB%;YXwSyo8J$k@^e3xRDh zGZ`73NKu?R{;HLbpumpS>3YtqD|J}dmQ$I6 zp95B%@#V!C>Afy8$~Cc+S+sO_-3Xw5lJVWt%pCSQ4G*Pw!YM2?ed)SF1z#1;z?reM z*IsMdx=M_5WsB{=Ptv}t)Z+v?FJv8i4~M+In48Y(*yB=rc&vgA_L;%qY(#`__%~&; zVPdK5M1z}m;0TKgW21S8xn7p?5}&_WqWksGQQKC7G2bILjU~iv>N-mr(Z~$n#vJ}S zH5E;+OYU;Ck&v3cwIhy4ziGh8-j7F()m7mvW~0eJu&~COyIC=cJyenuUruhHS@i{kxwzXqANETCOMU3LOC@FeF>+#LZ!nX^W^0!oH-k1n&*&}ZS0-g@<#9MXH| zko@ZHs=V_Q^KJZIi!1k|!6Mg}co`@Ps1=NatgCMsfBX2<$e7snyOH3gIoAi|yVy}P zfA#RlS2Rn3Vxq5;_j3yb^p)+bTv&U&e3V7B-2|gJhpq-EWCoi%TcSmMjl}axfxFh1 zD(FgRCu3jOyfIe}sYBN;T(6hDj7zWDPl+*0CxB;T(%4+vT;Du1{u$4{h|&LU5o@sj zstWV$$L>P8(=ky#&Cj^buCY^va+5z%)(%v?0FGKo4MTVPytpDr-OdcfAr*e@^8%W; zmdtoF_Ez{?)l1x#hMHeInwWHO5V{^wQB7J8?x1^vx#m!}(nt2Wqu9qn{et0}fsZzL z`d1RM^m8Y*Voix?o!_oKWE9l(pr1=?HR?0`fFVCElMI%jJawU@`qQVI-AWSDiu73K zN5-$5@jMh(Z*DB%-rYB4d(C`3gI7QeyoPI)JKe#l106Pc> zCIAG&SwH}Y00;zQ`3~#!zk4qm*!4f&3+#7zFB_2due=vWf*)rK6o3K1Ec^fg1OUY1 zWJ;jPVu$)G0E;=n#)ZtC3D&&=lz+DQWNb?yuEnx(F=q>wlUgh)1S$kOEE0U14+Gnq z4}&-W9|pcZ9|n1V4h0nOUvnrB!0iqNL;wojqeB4)|Aj-Lc~PsipW&N^<+V5JQn&bd zfp1)3CSAshIeV)T?)XJwe3?^esmr5hF-$h;CW;pTm=5H1JrI!Vh>EQ=@G ze{iwlO7zSq&zbDE5sbec^byyt|x%!=4(IKpROGo zq3t>o$C2j$VChLcfsuonAND=q^AlvbgSbZ_H=6pWEwyY|juelN_gzqY*QTX=&nQDM7maltbevJh z0udiQXOmp9z}}0KzX}9uAm6S(0u4gdsOmOePi0nk_V^zkP7sx z;zPN@Z+M7o61=mPaRWMoTrauH;0T`r=eiYhxfJypHC#4g4S(UCW2EiPnEmECYXOvP z(Z>C7ZX3AXc#WQ=M`ao?X2lX?b}tBcizy&5>e!jV8;Zg1S%ArpP)WgpLkmUUxJx0L z!AE62sf`;oDO6}jx6_EWjEyb6pe8*MqZu5NnE1;2m7J)|`mRFTg-NY&8yp|-n9E>R zQ!{CS&A@C_cE(ma_|xQ-Mb=}OM?Vzd5fJm%Q?t(^>$F_^!!2-wYf2KMD4z361K|$X ztcp5XW>Fj+)be6s;muD?r|z~E^e%lWws5`llv($@fVaP&S>IFzCV@`e(wi@4jTK{o zWzZTHk2B;S(n&>&<~bu5NWE4op?!H}I1HiZ4K$~ST+Kv8C;gw28DAQQQarUU8fzFk zubbITes!XSscX?W0sYI{crdSsgXNnG7$lc047e-KG$@A?RY=AgMr)rA9QqoloYPKR zGR)-lCH+F~bR5;&kD-Q3F|^(}6e_~e(!^t87mJ#80RpiltTrc?zR>DTf2MMfGe-~PlGdgM)+(Hf!O&BHu( zgB-l=v0q~5DKe}dnAWE*Mfx9^bn7f;YKCPVVwedOo4MT5?Cv)zyVP>1iWZ!^=0Jh9 z@YYC*P=nu0itxp^tMvSOVC<52n&JvpGqi8Uhm)C;N~vl-W*H0498P>AfHN*8=Fm= z@GLg!<6L=>x2qG6CS+YNqwVrdDUDvpGVL>ZPCC&2V(Al>v{tP7RbricIaPLe1<=fz zsgL-5$O}lHbvZUUYOd!Az{``{zReSvAvmbsC4uL!mdk4N|}A@p+7qtSR$XM=a&O6u!*$ zPBJ>bjh1-~Cr#?^QTu#+U*To+6+Rc}>(I~iiQRHq2}ho(TUnrqgSf^gO8ee68b+TO z=PoRiG7R-0vuT1h+3se_A#2WKJ;8nM_cQM1SsiOkFDB!ngvgJfGmVyi|{F@+zrpejP2B8r1m;qj5M( zgn*h0G{MiK02~Tde#U3+@9IHZk5i3>Bsq;#ZEooLl%9v%)ubx^q`zC9asy)xX~9c5YfOS z<5-nb}gF3H2mtcD>`LGRiyBA;?Um9)C7N>#(N18OB{Z!L5t_7;~yrB{md zYi>>LIWHiwipk2G`+QeAC#GEipV)HeTuvt5qj==%LhQc!fx^6j`+d=(u;ZiQpplEX zl=n4G2`v?c&sY!FC#K#A$bDf=ba+hB<|(OBWrmuL5tJOSX+6eZ#CGV}xX2x1$%Swx zyH_1%A46|yI2ldmB#uT^L>hOlAML-E)(S90mbZ}eC4w@j_1El zndvoFquJ7ic7^lHxn>nMm6kU%W*LQnRoQTUdRS(Z(c5OLlnIxhGu~+CJcbcEgzrz} zR7Kj-E01*e7d;uL7o2SB`QnrAm_nOY(n38K*exc*%ud;1`_d-fq=RxX?B-d?@(0#akqxD7QK0>6n^CF*C*e7&d9LJ40=Te@kD_qOQYN$9{>w4VN*4b=~SV9e97xm89 zsnk~e%2VCAVbU|#+{CW0c;q8GV4^d3K0%aDJz&N7F3chb4C7d?$|tZFkA4D|*rwFhjaj6CNUtn;q12-5)Wz2Y8YzCWN^IgB{F^8M|@bE{@1fSIPkCF;%bQ z2`b(^&i28-?%lx58X+uAu(sSQT=Fm*!&-VXQR$&8U+rVwM~Kxp5@#&lAREO#hM7ih zM%UsHjq;6{*3x0PK7*f6tky9Ch~EN(X^OrvE7XYN(HP~BMfT`_sc;yh$Dzq?S_6OM z^NGdmycK=4vZ=Wejm!WoM#%5w&)66W+|_|VISk;f4#WnG`_q9y{(c8y1H$grf!Lhw z?{OfYpsfxB6u2h`0{YKSQdu@Gyi9#%P#jIP_Uc{%&tF)_!_ z^gv-L3g;(5JFuaqM#Y+U&caw+8?@sYL2YYeoxwplx)XL;Z`SzCNz-&8Ob|A+_~X_N zoT7YfKyE1-`yTA^+?)s>(GCxnq`LIZ+WoddnuJ9y2T~z8C14^5I>9?V$5UfO4QX^x zvBW-Qduz!sruLThQ%QFBoBSNwFVc!DKSP3}0yw{l=-*bpZ3oN~zOJK{2nIgYJzw0Z zniB5-UcN>b6sAWat7m;jo)8H;FV}Gi*K5ZeZzscPJV~;iQ4VU}pI0%^ozeeMet1LQ zaW6iBHzeUCmA`a{2+jYEEciE*&l)zu`gJ5&tvB-!#t>7IT~QwFjr(#3_!ZL>o(5GbPY~OAHKSq{$W{4D&~m)`TxQbb>!M*8bz4HefC0@B|dXeL>zBkoUoY-Pl5vR_3h=mZ0S~D zAI4d?;igb50rkpNe=kcXADc@&N_?;9WZ@iN=RAoH!~DDsVWIV%>0BXck;Et(NPW@-lO7Th}e=tYx}?OiPJpV zTkANjQ2rps#VYgD2H^_x=t-~OyvazXVtdbL;A&%PZu0qg32B)=yuKFuiVm5vHohdt zSzR_{X~Sg&m_DR|ApyWCr`>3^d8rL^7pLkF`&OMiuNXld{L?#+^uf->5S|Y%+r`hh z+|J_Pw&D#!yn3^8K8jI_DRn#Y1=FT5n2!HCa!YHPEpU08q%VG!o-U zQh(FSB#UX>VpjZXMe6#Y#ae4g*8X-!+Y{aXm7LEjUm1*xV}BMCYb*QJzaVkUzPTR> zBWUl&=&H*29qLb2$K*Uc4c!poI;(nAAWKCseGuqf#K0Y*8DZc)kOws_c)=nvY zI!v?{^|d*-q&CifotmAT^@C!^2F23Nl8|~IYCQoDp`)YAC*HBL+*U#_ z*-tl9a0sH!5U7dgG$AJLe20=AmX?;178aM5k`Wab78kq=K|w(w*njhjNcEvmk_z39R&M@+sAK~8(%CFENhc2rA9`2M?ds@n6e&KQ?3aO z4UMecL`DS#AVVX=LzINSMg>Pneyu+IPMq{m1=FtDy&!IZ9~)lh9LZ%3O*QTv+#=3ke=5!UHB-y^4fW9f_pJaIKw^k9vftmgYi z@&m?`?p7QK5?A=f9G4ZpD!mdBa}uc~jJh{T$wQh-vpPHou5ZbWe4@Jz76IB8@>z$^ zx@oDpS8!>5bQ^uCo|rHo>@LDqpSTYF0cX*phPsRh6o9@jJv;BzS*h+Qv@bDH9w}{S5lp>o#aj{d8p>911GYp4S{<^FsT)e!QlT;%y^1H@vzFf3b|Fl~ z4edlDN;<6g6=>B6;0n3n3&^z)SVtJ%qVt5M6EkAq&y+>E4kbl-06*7fr9ao7IJ6Rt zEC-R`pjX>6(cCSEFzGy_61Ee;&Y&}(Ir<@_KND={cNyBB7mhPrw!lLosRzax5bp>K zywmN-u;$%?Uw-`c-Ip4}J^f&R2m*!+aNc*+$syM1gCSu(DD(k;Joob*yiAtnMbmX& z)I8YiTBdR}+6a>1`ozfmNLBrpnNPD(BhJwVw{U^;$}`G-#fXqmqyck;YgTFPSGjTF zbBJ;P3>~#70DfNI&!_t9OfmR&_`m1~?rhy2zRAK6L_~}X+8k3omwMVgSAJjgz`S{; z051SphTN|EUxf04jtUXp%8i)}(ZDChpWO(!o;TK)tj=!EmepllU#!~WGm~bFWPJ(! zx@2L@n8f)^i(6lFpalB|7!%?uZK9On>A|cP-ihuEytEg|8d-J_dDMLGR{;|SLi$c0 z*D*Lwc!ORe5jpmRsK6h^7yxvXzn7LGStp0imNWz+&?76_T2kC= zuyXwOhatpq-;u9w4F&^X1yYjvdbo_uFMwv?ozRenDoVes4SAR=ALG+iEn3;b&8nCA zk(!l?m8zN=-1OC;<^Ik>)TH^!kMPipoao5OvCt^NdO0r@jF<%ru-U@U5b9BE1_nRG zkH#?*Rbd6m#*S=IWf$SI9LAZe{T*>qvQA#i^+@oV;M%~*1oV^=g>nByeyBO{ zA+ZGKx&}4i(3@Pybv*{y2SUCmmhxI{b&J4~dSd~>M~Yr~&#zX0WJY@D>VlyDE*J~6 zyZB$Sise>HN0?i}+o9C`%c_t~m=Eps?J6z=Am!tcfq>CDmky1)hrM%*CX-tciFuE_ zGyM#LCYWRJD`&iOz@*0iH+auL~W+?>qw8c=(apC8{o)!0g-jo97;Dow>MG9ffUkxl1S$QK-PZLg2 zTTWREBT-RSnqR12xDv-0oeCGyH_RJIqh@kQqqrelWaUa+WKLQ3+-K7t7>!d6u3M0w zr#BPfEi zNVmm4toAlHOFa8ti%qWCMMf?Lq^DzQr0>~%WBR7PaMiw+LR%0QkJJ5{hQ9kWk? zO$W_K;eG#jp*b1tYLw3#6v+2yFvNT3OkpC=tpA}K7ImyykFHd*vpM3@2Y$Whi- zeA3j&^2!v{ALSkPsR|10H=XGlW_(@}N7zmN05DQN_D-x6)+&;%HKO@uZ^OEF=QeV$X0Apn9Ue3U$RdnHmb*r{wb+ZcZ_ za~3VaJfc~@-a@nidT1+L;ORjF-Jf|5{bGFpYdj{JG!IJ5E5*nGa3p+(Nt4~_Hd>*t z0NL;HARPR-6@CNHrhqp+ZoJ1{7h2SyYAGxr$TlD$wZHlmlMp}}19SjYeHIskUSys- zd%qCl?ssyTuMLkQSH{%uhK)Je4bI%yK2V!*xV6Zl)!#w>6V~M~CC} zb^mFv0`g{1N;EaR8oI-RP*v}d{NgAU*#<~B`d#!v6c7=J0;FrGF6cBo@uHbt`a@ic zJ�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

Kkos&uqU!k=yUopLS;;V-ozNpteFd!&bG` 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Ƥ#1Ex-99MD~; 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 z z%eSeJUu;t$YqqJ&&xFEB<}*+TX=_DvP9kCh7`CDL45=vo#j^_XI~#)4E}!oYWkDE| zpvcNEtS(vf7N3@sY5*U##3#7`V)TcO92cxaUwDi*{QG88hLTc=wDEB2PUb-I%SMqh zmMM)@J29`C3a`z2asrseCG>*>c2dW8@P>Bo71|$C*pig?QRS2<(7W*AyAg+5QWH%Y zlm4Ge+4rV~1qVLrxTD98ZUsLkcYEb85`d!9qanmTn5}Gd+40Ixr}LOa0)HkzrrCq$ zy}Q9#e>&_FfBFU%=PW@@&1)BRC}75q0*l1Z$mQpkQ|2OY+I% zHx?aJ!%7+*9D*i<5!A5BHxk@a+1#R-7gE{W`Q9gT!qhxZSuWm*)3EO8$G^l)+xPdR zeDyfOwiqpc0Xghdi|0b^7UX}8TvDESb;(MDb5PFi>DMdr{foGB3`_3#X}OCoY6tX3wp)1P1B&7yLcCyaRZj!x_HHEQnaZ#2b6|V3aQ};^q zs{8hG{RL(|XMWG`dCu>APm{(2=SC_)tSf?!>5)P)O-^ zZp-SoVdCkhEyI%g3R>GFS!NXPpC2dWv7&IA-3U& zF|WKs?<|#4yCnPZ%oYC>fk0^xi&EYc&5Vsv&v6zd_qILgy=Wg4J;vVIQ(V`~_g